Orchestrata Ultimate › Plans › plan_vizint_phase_6 › README

VizInt Phase 6: Gap Closure Plan

Source: plans/plan_vizint_phase_6/README.md at 8a2cb42ad · last changed 2026-07-27 · first committed 2026-05-26 · 103 lines.

Prose pending.

Plan text

VizInt Phase 6: Gap Closure Plan

From: 82.3% Requirements, 15.5% Constitutional
Current: ~97% Requirements (288/294), 19% Constitutional (27/142)
To: 100% Requirements, ≥90% Constitutional
Duration: 4 sprints (4 weeks full-time, 6 weeks at 50%) — Sprints 1–2 complete
Estimated Effort: ~152 hours (Sprints 1–2: ~80h done, Sprints 3–4: ~72h remaining)


Quick Navigation

Document Purpose
roadmap.md Executive summary, gap analysis, risk register
sprint-1-resilience.md Error boundaries, metrics, debug panel, read-only mode
sprint-2-gadget-polish.md File tree, deferred work, task detail panel, export
sprint-3-code-quality.md JSDoc, error handling, integration tests, documentation
sprint-4-personal-final.md Web Crypto, Todoist, final compliance

Gap Summary

Requirements (52 Missing → 0)

Category Count Priority Sprint
Project Explorer deep-dive 9 High 2
Session Manager enhancements 10 High 2
Volk Status polish 3 Medium 2
Task Board detail panel 7 Medium 2
Claude Chat search 1 Low 2
Audit Trail export 4 Low 2
Personal gadgets (Todoist) 8 Low 4

Constitutional (120 Missing → ≤14)

Article Missing Sprint Key Deliverable
I Autonomy 10 4 Integration tests
II Prolog SSOT 10 4 AuditTrail raw rendering
III Session Isolation 12 4 Session-scoped StateSync
IV Hooks 10 4 Plugin API
V Minimal Core 8 3 Dependency audit
VI JS Standards 11 3 JSDoc, error handling
VII No Mocks 10 3 Integration tests
VIII Observability 20 1 Metrics, DebugPanel, overlay
IX Degradation 20 1 ErrorBoundary, recovery
X Versioning 10 3 Gateway version check
XI Documentation 10 3 API docs, plugin guide

Sprint Schedule

Week 1: Sprint 1 — Resilience Foundation (40h)
Week 2: Sprint 2 — Gadget Polish (40h)
Week 3: Sprint 3 — Code Quality & Standards (40h)
Week 4: Sprint 4 — Personal Gadgets & Final Compliance (32h)

Key Decisions

Personal Gadgets Scope

TodoistGadget is the only personal gadget in scope. Email and Calendar gadgets are deferred to Phase 7 (post-MVP). Rationale:

Web Crypto Fallback

If Web Crypto API is unavailable (non-secure context), fall back to:

  1. Plain localStorage with warning banner
  2. Or server-side token storage with session cookie

Integration Test Strategy

Integration tests require running gateway server. Use scripts/start_test_services.py to ensure infrastructure before test execution. Tests should skip gracefully if services are unavailable.


Verification Gates

Per-Sprint

Final Gate