| #81 |
FTX-81: RunFlow inbound webhook -> decision create (stretch)
EV-RF-1 optional inbound mode: register Futex endpoint via RunFlow /api/v1/webhooks CRUD, HMAC-verif...
|
closed |
low |
2026-07-23 15:08 |
- |
|
| #80 |
FTX-80: MCP P2 action vocabulary
hitl_act_on_task gains change_requests/amendments/delegate target/escalate params - full parity with...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #79 |
FTX-79: Retention worker (P2)
Daily via Redis SET NX marker; terminal decisions past RETENTION_DAYS=365 (tenant override clamped >...
|
closed |
medium |
2026-07-23 15:08 |
- |
|
| #78 |
FTX-78: DLQ admin APIs (P2)
GET /v1/webhooks/deliveries?state= , GET .../{id}, POST .../{id}/requeue (atomic UPDATE WHERE state=...
|
closed |
medium |
2026-07-23 15:08 |
- |
|
| #77 |
FTX-77: RunFlow terminal wiring + sync worker (P2)
runflow_sync_jobs outbox written inside terminalize transaction (approved->approve post-clearance UN...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #76 |
FTX-76: RunFlow bindings + client (P2)
runflow_bindings table (workflow_id, node_ref, Fernet credential, single_gate mode UB-RF-2, behavior...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #74 |
FTX-74: escalate + delegate_task actions (P2)
domain/escalation.py execute_escalation_step shared by SLA worker + escalate action (escalated<->in_...
|
closed |
medium |
2026-07-23 15:08 |
- |
|
| #73 |
FTX-73: amend_and_approve (P2)
Policy amendments{allowed,fields[json-pointers],schema}; validate allowlist + resulting doc (jsonsch...
|
closed |
medium |
2026-07-23 15:08 |
- |
|
| #72 |
FTX-72: request_changes semantics (P2)
Policy on_request_changes terminal|hold (default terminal); changes_requested terminal status + feed...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #71 |
FTX-71: Clearance profiles (P2)
clearance_instances table + clearance tasks as ordinary tasks rows (tasks.clearance_instance_id) thr...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #70 |
FTX-70: PRODUCTION_READINESS.md certification
AC-1..14 matrix with pytest node-id evidence (all 14 in scope, AC-6 real via clearance+RunFlow); per...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #68 |
FTX-68: Real E2E harness
tests/e2e/ marker e2e, zero mocks: futex_api + futex_worker subprocesses against futex_test; real au...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #67 |
FTX-67: Mail-api key + template provisioning
Provision valid MAIL_API_KEY via rodmena-mail-api admin CLI (current key returns unknown_api_key) + ...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #66 |
FTX-66: Deployment cutover
/etc/futex/futex.env (rotated secrets 0640); futex-api.service (User=farshid, port 8020, Environment...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #65 |
FTX-65: One-click confirm interstitial
GET /a/click/{token} renders confirm form without consuming (EV-AW-4; also fixes TemplateResponse(re...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #63 |
FTX-63: MCP tool schema + parity fixes
proposed_action/context as type:object (no JSON-string double-encode); hitl_act_on_task gains reason...
|
closed |
high |
2026-07-23 15:08 |
- |
|
| #62 |
FTX-62: MCP Streamable HTTP transport + per-request auth
StreamableHTTPSessionManager(stateless=True) mounted at /mcp with auth ASGI wrapper (Bearer -> authe...
|
closed |
critical |
2026-07-23 15:08 |
- |
|
| #61 |
FTX-61: Audit coverage sweep
Every UB-AUD-2 event type written: decision lifecycle, actions, delegation changes, escalation hops,...
|
closed |
medium |
2026-07-23 15:08 |
- |
|
| #60 |
FTX-60: /readyz + Prometheus metrics
/readyz probes DB+Redis+circuit states (UB-REST-1); /metrics: request rate/errors/queue depths/webho...
|
closed |
medium |
2026-07-23 15:08 |
- |
|
| #59 |
FTX-59: Cursor pagination + audit filters + missing routes
Cursor pagination default 25 max 100 (UB-API-7) on inbox/audit/policies/delegations/webhooks; /v1/au...
|
closed |
medium |
2026-07-23 15:08 |
- |
|