II.
Page JSON
Structured · livepage:docs-genty-features-backlog-updated-phase3-closed-gaps
Phase 3: Closed Gaps json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:docs-genty-features-backlog-updated-phase3-closed-gaps",
"_kind": "Page",
"_file": "wiki/docs/genty-features-backlog-updated/phase3-closed-gaps.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"sourcePath": "docs/genty-features-backlog-updated/phase3-closed-gaps.md",
"sourceKind": "repo-docs",
"title": "Phase 3: Closed Gaps",
"displayName": "Phase 3: Closed Gaps",
"slug": "docs/genty-features-backlog-updated/phase3-closed-gaps",
"articlePath": "wiki/docs/genty-features-backlog-updated/phase3-closed-gaps.md",
"article": "\n# Phase 3: Closed Gaps\n\n69 of 147 gaps (47%) can be closed. Grouped by category below.\n\n---\n\n## Agent Delegation (2 closed / 8 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-AGENT-007 | Delegation Policy Layer | `governance/engine.ts`, `governance/categories.ts`, `governance/sandboxPolicy.ts`, `governance/postureBridge.ts`, `sdk/runtime/policy/engine.ts` |\n| GAP-AGENT-008 | Harness Selection Policies | `harness/selectionPolicies.ts` (4 policies), `harness/capabilityRouter.ts` (selectHarness scoring) |\n\n## Breakpoint Workflows (2 closed / 3 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-BRK-001 | Breakpoint Approval Chains and Escalation | `breakpoints/approvalChains.ts` (ApprovalChainStep, QuorumConfig, escalation) |\n| GAP-BRK-002 | Breakpoint Delegation to External Systems | `breakpoints/delegation.ts`, `breakpoints/delegationTypes.ts` (webhook routing, async approval) |\n\n## Effect Routing (1 closed / 3 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-ROUTE-001 | Smart Effect Routing Engine | `harness/capabilityRouter.ts`, `harness/selectionPolicies.ts`, `harness/modelSelection.ts` |\n\n## Harness Adaptation (3 closed / 5 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-HADAPT-001 | Capability-Based Task Routing | `harness/capabilityRouter.ts` (buildTaskRequirements, selectHarness), `harness/types.ts` (HarnessCapability) |\n| GAP-HADAPT-002 | Model Selection Per Task | `harness/modelSelection.ts` (task model preference to routing bridge) |\n| GAP-HADAPT-004 | Harness Fallback Chains | `harness/fallbackChains.ts` (FallbackChain, FallbackResolution, exhaustion detection) |\n\n## JSON Interaction (4 closed / 5 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-JSON-001 | JSON API for Run Creation and Management | `api/runs.ts` (ApiResult envelopes), `mcp/tools/runs.ts` (run_create, run_iterate, run_status) |\n| GAP-JSON-002 | JSON Effect Dispatch and Response Protocol | `api/effects.ts`, `api/effectsTypes.ts` (listing, showing, cancelling, batch-committing) |\n| GAP-JSON-003 | JSON Breakpoint Interaction API | `api/breakpoints.ts` (list pending, get context, approve/reject with feedback) |\n| GAP-JSON-005 | JSON Event Stream (SSE/WebSocket) | `api/eventStream.ts`, `storage/journalWatcher.ts`, `mcp/transport/websocket.ts` |\n\n## MCP Channels (3 closed / 4 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-MCPC-001 | MCP Channel Integration (Inbound) | `mcp/channels/channelManager.ts`, `mcp/channels/inboundQueue.ts` (WakeCallback) |\n| GAP-MCPC-002 | MCP Channel Outbound Messaging | `mcp/channels/outbound.ts` (OutboundChannelSender, DEFAULT_CHANNEL_TOOL_MAPPINGS) |\n| GAP-MCPC-004 | MCP Server Management UI and Connection Lifecycle | `mcp/client/manager.ts`, `mcp/client/config.ts`, `mcp/client/toolRegistry.ts` |\n\n## Observability (3 closed / 8 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-OBS-001 | Run Health Snapshot | `observability/health.ts` (computeRunHealthFromEvents, RunHealthSnapshot, HealthConfig) |\n| GAP-OBS-002 | Phase Timeline Visualization | `observability/timeline.ts` (PhaseTimeline, PhaseEntry, IterationTimeline, milestones) |\n| GAP-OBS-004 | Policy Decision Trail | `governance/decisionTrail.ts`, `runtime/policy/logging.ts` (governance-decisions.jsonl) |\n\n## Observer Integration (1 closed / 2 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-OBS-NEW-002 | Dashboard API for External Dashboards | `api/` module (runs, effects, breakpoints, eventStream), `mcp/tools/` JSON tools |\n\n## Parallelization (2 closed / 7 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-PAR-002 | Async Effect Execution | `runtime/asyncEffects.ts`, `harness/backgroundTracker.ts` (BackgroundEffectEntry/Status) |\n| GAP-PAR-009 | Parallel Effect Execution Strategies | `runtime/parallelStrategies.ts` (4 strategies), `tasks/concurrentExecution.ts` (waves) |\n\n## Performance (3 closed / 8 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-PERF-005 | Cache-Aware Prompt Assembly | `prompts/strata.ts` (PART_STRATA_MAP, STRATUM_ORDER, composeByStrataWithMeta) |\n| GAP-PERF-006 | Incremental Orchestration Streaming | `storage/journalWatcher.ts`, `api/eventStream.ts`, `mcp/transport/websocket.ts` |\n| GAP-PERF-008 | Structured Continuity State | `session/continuityState.ts` (ContinuityPhase, decisions, files, findings) |\n\n## Process Composition (2 closed / 4 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-PROC-002 | Process Nesting and Sub-Process Invocation | `runtime/intrinsics/subprocess.ts` (SubprocessInvocation, ctx.subprocess()) |\n| GAP-PROC-004 | Process Parameter Schemas and Validation | `runtime/schemaValidator.ts`, SubprocessInvocation.inputSchema/outputSchema |\n\n## Prompt Engineering (7 closed / 12 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-PROMPT-001 | Prompt Strata Model | `prompts/strata.ts` (STRATUM_ORDER, PART_STRATA_MAP, composeByStrataWithMeta) |\n| GAP-PROMPT-002 | Deterministic Capability Projection | `prompts/capabilityCollector.ts` (sorted, deterministic CollectedCapabilities.all) |\n| GAP-PROMPT-003 | Runtime Personality Overlays | `harness/modeSelector.ts` (4 modes with per-mode config) |\n| GAP-PROMPT-005 | Continuity Overlays for Resume | `prompts/continuityOverlay.ts`, `prompts/parts/continuityOverlay.ts` |\n| GAP-PROMPT-008 | Coding Philosophy Prompt Section | `prompts/parts/codingPhilosophy.ts`, `prompts/templates/coding-philosophy.md` |\n| GAP-PROMPT-009 | Tool Preference and Usage Rules | `prompts/parts/toolPreferences.ts`, `prompts/templates/tool-preferences.md` |\n| GAP-PROMPT-011 | Output Efficiency Rules | `prompts/parts/outputEfficiency.ts`, `prompts/templates/output-efficiency.md` |\n| GAP-PROMPT-012 | Git Safety Protocol Prompt Section | `prompts/parts/gitSafety.ts`, `prompts/templates/git-safety.md` |\n\n## Remote Integration (5 closed / 9 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-REMOTE-001 | Daemon Mode | `daemon/lifecycle.ts`, `daemon/loop.ts`, `daemon/fileWatcher.ts`, `daemon/timerScheduler.ts`, `daemon/webhookListener.ts` |\n| GAP-REMOTE-004 | Cron Triggers and Scheduling | `daemon/timerScheduler.ts` (parseCron, macros, timezone, interval checking) |\n| GAP-REMOTE-006 | MCP Client Integration | `mcp/client/manager.ts`, `config.ts`, `toolRegistry.ts`, `executor.ts` |\n| GAP-REMOTE-008 | Streaming Orchestration Protocol | `storage/journalWatcher.ts`, `api/eventStream.ts`, WebSocket transport |\n| GAP-REMOTE-009 | Host-Mediated Interaction | `api/breakpoints.ts`, `harness/hostContract.ts`, `mcp/channels/permissionRelay.ts` |\n\n## Security (4 closed / 7 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-SEC-001 | Governance Policy Layer | `governance/engine.ts` (createPolicyEngine), `runtime/policy/types.ts`, `governance/categories.ts` |\n| GAP-SEC-003 | Permission Request and Denial Hooks | `breakpoints/types.ts` (InteractionKind), `interaction/interactionRouter.ts`, `hooks/types.ts` |\n| GAP-SEC-004 | Sandbox Toggle | `governance/sandboxPolicy.ts`, `governance/sandboxBridge.ts`, `harness/piSecureSandbox.ts` |\n| GAP-SEC-005 | Approval Posture Model | `breakpoints/postures.ts` (DEFAULT_POSTURES), `governance/postureBridge.ts` |\n\n## Session Management (3 closed / 5 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-SESSION-001 | Session-to-Run One-to-Many | `session/context.ts`, `session/history.ts`, `session/types.ts` (runIds) |\n| GAP-SESSION-002 | Session State Persistence and History | `session/history.ts` (decisions, summaries, snapshots), `session/persistence.ts` |\n| GAP-SESSION-004 | Session-Level Cost Tracking and Budgets | `session/cost.ts` (SessionBudget, SessionCostSummary, threshold alerts) |\n\n## State Continuity (2 closed / 6 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-STATE-003 | Session State Persistence | `session/persistence.ts` (SessionFinding, modifications, patterns, preferences) |\n| GAP-STATE-008 | Run Health Model | `observability/health.ts` (computeRunHealthFromEvents, RunHealthSnapshot, thresholds) |\n\n## Subagent Observability (1 closed / 5 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-SUBOBS-003 | Per-Subagent Token and Cost Tracking | `cost/effectCost.ts` (EffectCostSummary, per-effect breakdown), `sdk/cost/` pricing |\n\n## Tools Capabilities (13 closed / 20 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-TOOLS-008 | Web Search Agentic Tool | `agenticTools/web/tools.ts` (web_search with query, domains, exclude_domains) |\n| GAP-TOOLS-014 | Programmatic Task CRUD | `tasks/crud.ts`, `api/effects.ts`, `mcp/tools/tasks.ts` |\n| GAP-TOOLS-018 | Structured Planning Phase | `harness/planMode.ts` (PlanStep, status, dependencies, verification) |\n| GAP-TOOLS-020 | Scheduled Orchestration Triggers | `daemon/timerScheduler.ts`, `daemon/automationExecutor.ts`, `daemon/loop.ts` |\n| GAP-TOOLS-021 | External Event Triggers | `daemon/webhookListener.ts`, `daemon/fileWatcher.ts`, `daemon/automationExecutor.ts` |\n| GAP-TOOLS-025 | MCP Tool Discovery and Invocation | `mcp/client/toolRegistry.ts`, `mcp/client/executor.ts`, `agenticTools/discovery/tools.ts` |\n| GAP-TOOLS-027 | Skill Discovery and Invocation | `skills/` (SkillRouter, SkillDiscoveryService, SkillChainBuilder) |\n| GAP-TOOLS-030 | Effect Cancellation | `runtime/commitEffectResult.ts`, `runtime/exceptions.ts`, `mcp/tools/tasks.ts`, `harness/invoker/processControl.ts` |\n| GAP-TOOLS-033 | Runtime Configuration Tool | `agenticTools/config/tool.ts`, `agenticTools/config/state.ts` |\n| GAP-TOOLS-034 | Dynamic Tool Discovery and Search | `harness/deferredToolRegistry.ts`, `agenticTools/discovery/tools.ts` |\n| GAP-TOOLS-035 | Grep Output Modes and Context Params | `agenticTools/tools/fileSystem.ts` (output_mode, context, head_limit, multiline) |\n| GAP-TOOLS-036 | Bash Background Execution | `agenticTools/tools/execution.ts`, `agenticTools/background/tools.ts` |\n| GAP-TOOLS-038 | Ask Tool Interaction Model Alignment | `agenticTools/tools/delegation.ts` (mode: simple/structured) |\n\n## User Experience (6 closed / 14 total)\n\n| Gap ID | Title | Evidence |\n|---|---|---|\n| GAP-USER-001 | Operator Command Layer | `harness/operatorCommands.ts` (categories, commandTemplate, breakpoint integration) |\n| GAP-USER-006 | Real-Time Cost Tracking | `cost/effectCost.ts`, `cost/pricing.ts`, `session/cost.ts` (budget auto-pause) |\n| GAP-USER-012 | Plan Mode with Verification | `harness/planMode.ts` (full plan mode with approval/modification) |\n| GAP-UX-005 | Structured Orchestration Status View | `observability/runStatus.ts` (getOrchestrationStatus, JSON output) |\n| GAP-UX-006 | Pending Work Inspector | `observability/runStatus.ts` (getPendingWorkItems), `tasks/batching.ts` |\n| GAP-UX-007 | Rich Breakpoint Interaction | `interaction/interactionRouter.ts`, `breakpoints/postures.ts`, `harness/operatorCommands.ts` |\n| GAP-UX-014 | Operator Mode Selection | `harness/modeSelector.ts` (4 modes, getModeConfig/switchMode) |\n\n---\n\n## Category Completion Summary\n\n| Category | Closed | Total | % Complete |\n|---|---|---|---|\n| Agent Delegation | 2 | 8 | 25% |\n| Breakpoint Workflows | 2 | 3 | 67% |\n| Ecosystem | 0 | 5 | 0% |\n| Effect Routing | 1 | 3 | 33% |\n| Harness Adaptation | 3 | 5 | 60% |\n| JSON Interaction | 4 | 5 | 80% |\n| MCP Channels | 3 | 4 | 75% |\n| Observability | 3 | 8 | 38% |\n| Observer Integration | 1 | 2 | 50% |\n| Parallelization | 2 | 7 | 29% |\n| Performance | 3 | 8 | 38% |\n| Process Composition | 2 | 4 | 50% |\n| Profile Orchestration | 0 | 1 | 0% |\n| Prompt Engineering | 7 | 12 | 58% |\n| Remote Integration | 5 | 9 | 56% |\n| Run Lifecycle | 0 | 3 | 0% |\n| Security | 4 | 7 | 57% |\n| Session Management | 3 | 5 | 60% |\n| State Continuity | 2 | 6 | 33% |\n| Subagent Observability | 1 | 5 | 20% |\n| Tools Capabilities | 13 | 20 | 65% |\n| User Experience | 7 | 14 | 50% |\n| **TOTAL** | **69** | **147** | **47%** |\n",
"documents": []
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "page:docs-genty-features-backlog-updated",
"to": "page:docs-genty-features-backlog-updated-phase3-closed-gaps",
"kind": "contains_page"
}
]
}