Imported from
api/docs/PROGRESS.md. Edit source file, then re-run sync.
Nova Platform — Progress
Last updated: 2026-03-11
Current Delivery Stage
Phase: OpenAI Agents SDK Hard Cutover (in execution)
Completed in This Tranche
Runtime
- Added new
agent-v2runtime module with OpenAI Agents SDK kernel (AgentKernelService). - Added unified v2 runtime endpoints:
POST /v2/agent/runsGET /v2/agent/runs/:runIdGET /v2/agent/approvalsPOST /v2/agent/approvals/:approvalId/confirmPOST /v2/agent/approvals/:approvalId/reject
- Added canonical v2 persistence collections:
agent_runs_v2agent_turns_v2agent_tool_calls_v2agent_approvals_v2agent_memory_summaries_v2
- Removed legacy runtime orchestrator/planner/executor HTTP path and related module wiring.
Integration Boundary
agent-v2executes Google domain actions through MCP gateway only.- Added integration truth tool behavior in runtime for connected/scope-aware answers.
Safety & Approvals
- Confirm-before-write behavior implemented in v2 runtime tool execution path.
- Conversational approval resolution (
yes/do it) implemented in v2 runtime. - Telegram callback approval execution switched to v2 approval service path.
Transport Wiring
- App imports now point to
AgentKernelModuleas active runtime path. AgentActionsServiceexecution path moved from legacy runtime to v2 kernel.- Telegram natural-language instruction path now calls
AgentKernelServicedirectly (channel=telegram) instead of legacy action wrapper execution. - Agent input now includes persisted memory summary + recent user messages for multi-turn continuity.
- Dashboard assistant page now executes instructions via
POST /v2/agent/runsand handles approvals via/v2/agent/approvals/*.
Remaining Work (High Priority)
- Full MCP tool schema tightening
- Replace generic domain-tool wrappers with explicit typed operation contracts per MCP tool.
- Legacy cleanup completion
- Keep only MCP gateway/connectors and shared MCP types under
agent-runtime. - Continue deleting stale references in docs/tests/scripts that mention removed v1 runtime semantics.
- E2E expansion
- Add parity suites for Telegram/API:
- connected-status truthfulness
- approval races
- no canned-loop response regressions
Quality Gate Status
build: passingtypecheck: passinglint:check(runtime-critical scope): passingformat:check: passing- Full-repo
lintstill has pre-existing violations outside runtime-critical paths.