| #83 |
FTX-83: Repo docs — README + docs/ (architecture, sequence, flow) + CONTRIBUTING
EARS SPEC:
- The repository shall provide a short, effective README.md that states what Futex is, li...
|
closed |
medium |
2026-07-25 13:24 |
- |
|
| #82 |
FTX-82: GitHub Actions CI (unit+integration suite)
EARS SPEC:
- When a commit is pushed to main or a pull request targets the repository, the CI system...
|
closed |
high |
2026-07-25 12:53 |
- |
|
| #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 |
- |
|
| #75 |
FTX-75: Richer Action Web (P2)
review.html branches per snapshot: request_changes reason+change-request rows, amend inputs from all...
|
open |
medium |
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 |
- |
|
| #69 |
FTX-69: Concurrency + isolation E2E packs
Concurrency: double-approve, one-click double-consume, approve-vs-expire, n_of_m triple race (dedup_...
|
open |
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 |
- |
|
| #64 |
FTX-64: Review page conformance
UB-AW-4 fields (tenant name, title, step+policy version, expiry/SLA, submitter, proposed_action, con...
|
open |
medium |
2026-07-23 15:08 |
- |
|