mjalmoudy94
d532929189
feat(integration): prepaid billing, engine UI, credits console, direct tasks, v2 final
- Prepaid credit system: org wallet, debit on usage, chat gate, admin credit console
- Engine UI: /manager, /tasks, /tasks/[id], /workforce, /dashboard, /traces pages
- Direct task creation (HTTP POST /tasks, MCP tasks_create) at pending_manager_review
- Pause/resume/cancel/answer actions in engine API and UI
- Employee cap (7 per org default), review pipeline guard (active reviewer required)
- Scheduler: wide window prevents org starvation; archived employees excluded from cap
- Tenant isolation: project-id cross-org 404, engine never uses another tenant's sandbox
- Order route fix: manager built with pipeline states + employee profiles
- Contract extension: ModelGrantPort.get_org_policy with DefaultOrgPolicy
- Engine event types in @agy/contracts (task.step, task.gate, run.log, run.tool, team.changed)
- api-engine.ts typed client; api-credit.ts client
- Alembic migration c4d5e6f7a8b9: prepaid credit + engine UI tables
- 859 tests passed, 1 skipped; ruff/mypy/tsc/eslint/vitest all green
Refs: PLAN-v2.md §9 (T1–T43), todo-v2-final.md
2026-10-14 23:19:05 +03:30
..
2026-10-13 00:39:28 +03:30
2026-10-14 23:19:05 +03:30
2026-10-13 21:58:41 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 23:19:05 +03:30
2026-10-13 10:01:11 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 00:57:08 +03:30
2026-10-13 09:00:18 +00:00
2026-10-13 21:58:41 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-13 00:39:28 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 00:44:02 +03:30
2026-10-14 01:16:23 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 13:32:43 +03:30
2026-10-13 00:39:28 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 19:02:58 +03:30
2026-10-14 18:12:56 +03:30
2026-10-14 15:35:31 +03:30
2026-10-14 16:32:52 +03:30
2026-10-14 18:12:56 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 18:12:56 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 16:32:52 +03:30
2026-10-14 23:19:05 +03:30
2026-10-13 00:39:28 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 15:51:44 +03:30
2026-10-14 12:07:10 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 23:19:05 +03:30
2026-10-13 21:58:41 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 20:57:56 +03:30
2026-10-14 15:51:44 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 09:14:09 +03:30
2026-10-14 10:46:47 +03:30
2026-10-13 00:39:28 +03:30
2026-10-13 21:58:41 +03:30
2026-10-13 00:39:28 +03:30
2026-10-13 00:39:28 +03:30
2026-10-13 21:58:41 +03:30
2026-10-13 00:39:28 +03:30
2026-10-14 23:19:05 +03:30
2026-10-13 00:39:28 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30
2026-10-14 23:19:05 +03:30