Skip to main content

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-v2 runtime module with OpenAI Agents SDK kernel (AgentKernelService).
  • Added unified v2 runtime endpoints:
    • POST /v2/agent/runs
    • GET /v2/agent/runs/:runId
    • GET /v2/agent/approvals
    • POST /v2/agent/approvals/:approvalId/confirm
    • POST /v2/agent/approvals/:approvalId/reject
  • Added canonical v2 persistence collections:
    • agent_runs_v2
    • agent_turns_v2
    • agent_tool_calls_v2
    • agent_approvals_v2
    • agent_memory_summaries_v2
  • Removed legacy runtime orchestrator/planner/executor HTTP path and related module wiring.

Integration Boundary

  • agent-v2 executes 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 AgentKernelModule as active runtime path.
  • AgentActionsService execution path moved from legacy runtime to v2 kernel.
  • Telegram natural-language instruction path now calls AgentKernelService directly (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/runs and handles approvals via /v2/agent/approvals/*.

Remaining Work (High Priority)

  1. Full MCP tool schema tightening
  • Replace generic domain-tool wrappers with explicit typed operation contracts per MCP tool.
  1. 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.
  1. E2E expansion
  • Add parity suites for Telegram/API:
    • connected-status truthfulness
    • approval races
    • no canned-loop response regressions

Quality Gate Status

  • build: passing
  • typecheck: passing
  • lint:check (runtime-critical scope): passing
  • format:check: passing
  • Full-repo lint still has pre-existing violations outside runtime-critical paths.