II.
Page JSON
Structured · livepage:docs-harness-features-backlog
Harness Features Backlog: Gap Analysis (Restructured) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:docs-harness-features-backlog",
"_kind": "Page",
"_file": "wiki/docs/harness-features-backlog.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"sourcePath": "docs/harness-features-backlog/README.md",
"sourceKind": "repo-docs",
"title": "Harness Features Backlog: Gap Analysis (Restructured)",
"displayName": "Harness Features Backlog: Gap Analysis (Restructured)",
"slug": "docs/harness-features-backlog",
"articlePath": "wiki/docs/harness-features-backlog/README.md",
"article": "\n# Harness Features Backlog: Gap Analysis (Restructured)\n\n## Executive Summary\n\nThis gap analysis identifies feature gaps in the **Babysitter orchestration platform** from the babysitter-native perspective. All gaps are framed around what the orchestration platform needs -- not what any specific host harness (like Claude Code) provides.\n\nThis restructured version replaces the original numbered category files with a one-file-per-gap directory structure under `gaps/`.\n\n### Restructuring Summary\n\n| Action | Count | Description |\n|--------|-------|-------------|\n| **Kept** | 40 | Original gaps retained with babysitter framing |\n| **Reframed** | 37 | Good concepts reframed for babysitter orchestration model (incl. tools-capabilities) |\n| **New** | 50 | Babysitter-native gaps not in original analysis |\n| **Removed** | 52 | CC-centric gaps (host harness concerns, not orchestrator) |\n| **Merged** | 18 | Duplicates consolidated (incl. GAP-TOOLS-013 into GAP-AGENT-001, GAP-TOOLS-015 into GAP-AGENT-005) |\n\n### Key Statistics\n\n| Metric | Value |\n|--------|-------|\n| **Total Gaps** | 147 |\n| **Critical** | 10 |\n| **High** | 67 |\n| **Medium** | 62 |\n| **Low** | 8 |\n| **Missing** | 95 |\n| **Partial** | 52 |\n\n### Effort Distribution\n\n| Effort | Count |\n|--------|-------|\n| S (Small) | 15 |\n| M (Medium) | 68 |\n| L (Large) | 56 |\n| XL (Extra Large) | 8 |\n\n## Category Index\n\n| Category | Dir | Gaps | Focus |\n|----------|-----|------|-------|\n| [Prompt Engineering](./gaps/prompt-engineering/) | `prompt-engineering/` | 12 | Prompt strata, caching, personality, inspection, coding philosophy, tool preferences, safety, output efficiency, git safety |\n| [Performance](./gaps/performance/) | `performance/` | 7 | Caching, compaction, streaming, continuity |\n| [Parallelization](./gaps/parallelization/) | `parallelization/` | 7 | Concurrent effects, async execution, strategies |\n| [Observability](./gaps/observability/) | `observability/` | 8 | Health, timeline, audit, analytics |\n| [Security](./gaps/security/) | `security/` | 7 | Governance, trust, permissions, privacy |\n| [Ecosystem](./gaps/ecosystem/) | `ecosystem/` | 5 | CC plugin compatibility, marketplace protocol, trust/blocklist, auto-update, validation |\n| [Agent Delegation](./gaps/agent-delegation/) | `agent-delegation/` | 7 | Sub-harness, communication, state sharing |\n| [State Continuity](./gaps/state-continuity/) | `state-continuity/` | 5 | Memory, session state, health model |\n| [Remote Integration](./gaps/remote-integration/) | `remote-integration/` | 7 | Daemon, remote, scheduling, contracts |\n| [JSON Interaction](./gaps/json-interaction/) | `json-interaction/` | 5 | **NEW**: Programmatic API, effect protocol, streaming |\n| [Subagent Observability](./gaps/subagent-observability/) | `subagent-observability/` | 5 | **NEW**: Streaming capture, progress, cost tracking |\n| [Harness Adaptation](./gaps/harness-adaptation/) | `harness-adaptation/` | 5 | **NEW**: Capability routing, model selection, fallback |\n| [Session Management](./gaps/session-management/) | `session-management/` | 5 | **NEW**: Multi-run sessions, templates, budgets |\n| [MCP Channels](./gaps/mcp-channels/) | `mcp-channels/` | 4 | **NEW**: Channel messaging, permissions relay, MCP server management |\n| [User Experience](./gaps/user-experience/) | `user-experience/` | 19 | Orchestrator UX: rich rendering (Ink/React foundation + 6 sub-gaps), interaction patterns, status, breakpoints |\n| [Tools & Capabilities](./gaps/tools-capabilities/) | `tools-capabilities/` | 23 | Orchestrator-delegated capabilities: tool parity (grep/bash/fetch enhancements), MCP, worktrees, planning, scheduling, skills |\n| [Process Composition](./gaps/process-composition/) | `process-composition/` | 4 | **NEW**: Chaining, nesting, versioning, schemas |\n| [Effect Routing](./gaps/effect-routing/) | `effect-routing/` | 3 | **NEW**: Smart routing, priority, caching |\n| [Breakpoint Workflows](./gaps/breakpoint-workflows/) | `breakpoint-workflows/` | 3 | **NEW**: Approval chains, delegation, analytics |\n| [Run Lifecycle](./gaps/run-lifecycle/) | `run-lifecycle/` | 3 | **NEW**: Comparison, archival, forking |\n| [Observer Integration](./gaps/observer-integration/) | `observer-integration/` | 2 | **NEW**: Webhooks, external dashboard API |\n| [Profile Orchestration](./gaps/profile-orchestration/) | `profile-orchestration/` | 1 | **NEW**: Auto-configure from user profile |\n\n## Critical Gaps (10)\n\n1. **[GAP-PROMPT-001](./gaps/prompt-engineering/GAP-PROMPT-001.md)** -- Prompt Strata Model\n2. **[GAP-SEC-001](./gaps/security/GAP-SEC-001.md)** -- Governance Policy Layer\n3. **[GAP-PERF-001](./gaps/performance/GAP-PERF-001.md)** -- Prompt Caching (Ephemeral)\n4. **[GAP-PERF-002](./gaps/performance/GAP-PERF-002.md)** -- Session Compaction\n5. **[GAP-JSON-001](./gaps/json-interaction/GAP-JSON-001.md)** -- JSON API for Run Creation\n6. **[GAP-JSON-002](./gaps/json-interaction/GAP-JSON-002.md)** -- JSON Effect Dispatch Protocol\n7. **[GAP-SUBOBS-001](./gaps/subagent-observability/GAP-SUBOBS-001.md)** -- Streaming Output Capture\n8. **[GAP-HADAPT-001](./gaps/harness-adaptation/GAP-HADAPT-001.md)** -- Capability-Based Task Routing\n9. **[GAP-SESSION-001](./gaps/session-management/GAP-SESSION-001.md)** -- Session-to-Run One-to-Many\n10. **[GAP-ECO-001](./gaps/ecosystem/GAP-ECO-001.md)** -- CC Plugin Compatibility Layer\n\n## What Was Removed (and Why)\n\nThe following categories of gaps were removed because they are host harness concerns, not orchestration platform concerns:\n\n- ~~**Rich TUI/Ink/React rendering**~~ -- **RESTORED** as [GAP-UX-001](./gaps/user-experience/GAP-UX-001.md): babysitter's own observer dashboard, process visualization, and CLI output need rich rendering (not a host harness feature)\n- **Voice mode / speech input** -- host harness feature\n- **Vim mode / custom keybindings** -- host harness feature\n- **Companion/buddy mode** -- host harness delight feature\n- **Theme/output styling** -- host harness feature\n- **Session teleport** -- CC-specific implementation\n- **CC-specific tool implementations** (PowerShell, REPL, Notebook, Todo, Brief, Monitor)\n- **CC-specific team/agent tools** (TeamCreate, TeamDelete, SendMessage as tool)\n- **Desktop/mobile handoff, Chrome extension, IDE bridge** -- host harness features\n- **Parity items** -- tools at or near parity (file R/W, edit, glob, notebook); partial-parity tools now have explicit enhancement gaps (GAP-TOOLS-035 through 038)\n\n## Related Documents\n\n| Document | Description |\n|----------|-------------|\n| [Roadmap](./roadmap.md) | **START HERE** -- 7 milestones with dependency ordering and critical path |\n| [Priority Matrix](./priority-matrix.md) | All gaps ranked by impact-to-effort ratio |\n| [Implementation Recommendations](./implementation-recommendations.md) | Phased implementation plan |\n| [Prompt Phrasing Analysis](./11-prompt-phrasing-analysis.md) | CC prompt text to adopt |\n| [Prompt Phrasing Implementation](./gaps/prompt-engineering/PROMPT-PHRASING-IMPLEMENTATION.md) | Copy-paste-ready prompt sections |\n| [Tools Coverage Map](./gaps/tools-capabilities/TOOLS-COVERAGE-MAP.md) | CC (42 tools) vs babysitter (16 tools) |\n| [Harness Strengths](./harness-strengths.md) | Where babysitter excels |\n| [Glossary & References](./glossary-references.md) | Terms and file paths |\n\n## How to Use This Backlog\n\n1. Start with the [Roadmap](./roadmap.md) for milestone-based execution order\n2. Check the [Priority Matrix](./priority-matrix.md) for impact-to-effort ranking\n3. Browse category directories under `gaps/` for detailed analysis\n4. Each gap file is self-contained with description, current/target state, dependencies, and recommendations\n",
"documents": []
},
"outgoingEdges": [
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-11-prompt-phrasing-analysis",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-agent-delegation-gap-agent-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-agent-delegation-gap-agent-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-agent-delegation-gap-agent-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-agent-delegation-gap-agent-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-agent-delegation-gap-agent-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-agent-delegation-gap-agent-007",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-agent-delegation-gap-agent-008",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-breakpoint-workflows-gap-brk-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-breakpoint-workflows-gap-brk-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-breakpoint-workflows-gap-brk-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-effect-routing-gap-route-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-effect-routing-gap-route-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-effect-routing-gap-route-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-harness-adaptation-gap-hadapt-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-harness-adaptation-gap-hadapt-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-harness-adaptation-gap-hadapt-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-harness-adaptation-gap-hadapt-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-harness-adaptation-gap-hadapt-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-json-interaction-gap-json-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-json-interaction-gap-json-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-json-interaction-gap-json-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-json-interaction-gap-json-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-json-interaction-gap-json-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-mcp-channels-gap-mcpc-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-mcp-channels-gap-mcpc-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-mcp-channels-gap-mcpc-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-mcp-channels-gap-mcpc-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observability-gap-obs-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observability-gap-obs-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observability-gap-obs-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observability-gap-obs-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observability-gap-obs-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observability-gap-obs-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observability-gap-obs-007",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observability-gap-obs-008",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observer-integration-gap-obs-new-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-observer-integration-gap-obs-new-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-parallelization-gap-par-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-parallelization-gap-par-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-parallelization-gap-par-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-parallelization-gap-par-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-parallelization-gap-par-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-parallelization-gap-par-009",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-parallelization-gap-par-010",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-performance-gap-perf-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-performance-gap-perf-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-performance-gap-perf-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-performance-gap-perf-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-performance-gap-perf-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-performance-gap-perf-007",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-performance-gap-perf-008",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-process-composition-gap-proc-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-process-composition-gap-proc-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-process-composition-gap-proc-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-process-composition-gap-proc-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-profile-orchestration-gap-prof-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-007",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-008",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-009",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-010",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-011",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-gap-prompt-012",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-prompt-engineering-prompt-phrasing-implementation",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-remote-integration-gap-remote-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-remote-integration-gap-remote-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-remote-integration-gap-remote-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-remote-integration-gap-remote-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-remote-integration-gap-remote-007",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-remote-integration-gap-remote-008",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-remote-integration-gap-remote-009",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-run-lifecycle-gap-run-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-run-lifecycle-gap-run-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-run-lifecycle-gap-run-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-security-gap-sec-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-security-gap-sec-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-security-gap-sec-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-security-gap-sec-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-security-gap-sec-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-security-gap-sec-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-security-gap-sec-007",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-session-management-gap-session-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-session-management-gap-session-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-session-management-gap-session-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-session-management-gap-session-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-session-management-gap-session-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-state-continuity-gap-state-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-state-continuity-gap-state-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-state-continuity-gap-state-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-state-continuity-gap-state-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-state-continuity-gap-state-008",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-subagent-observability-gap-subobs-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-subagent-observability-gap-subobs-002",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-subagent-observability-gap-subobs-003",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-subagent-observability-gap-subobs-004",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-subagent-observability-gap-subobs-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-007",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-008",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-012",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-014",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-017",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-018",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-020",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-021",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-023",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-025",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-026",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-027",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-028",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-029",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-030",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-031",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-032",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-033",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-034",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-035",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-036",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-037",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-gap-tools-038",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-tools-coverage-map",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-user-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-user-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-user-012",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-user-017",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-001",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-001a",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-001b",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-001c",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-001d",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-001e",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-001f",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-005",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-006",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-007",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-008",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-009",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-010",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-011",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-user-experience-gap-ux-014",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-glossary-references",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-harness-strengths",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-implementation-recommendations",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-priority-matrix",
"kind": "contains_page"
},
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-roadmap",
"kind": "contains_page"
}
],
"incomingEdges": [
{
"from": "page:docs",
"to": "page:docs-harness-features-backlog",
"kind": "contains_page"
}
]
}