# Implementation Timeline

### Gantt Charts

#### Epic-Level Schedule

The following chart shows all 29 epics across 9 legendary workstreams, 7 milestone gates with dependency arrows, cross-workstream connections, developer resource allocation, and a risk register. Milestones are linked to their gating epics via arrows showing what work must complete before each release.

```kroki-plantuml
@startgantt

title CleverAgents Core — Epic-Level Project Schedule
footer Generated 2026-03-09 | 29 Epics | 9 Legendaries | 7 Milestones | 6 Developers | ~1550 SP

Project starts 2026-02-03
saturday are closed
sunday are closed
printscale weekly zoom 2

today is 2026-03-11
today is colored in #FF6666

<style>
ganttDiagram {
  task {
    FontName Arial
    FontSize 10
  }
  milestone {
    FontColor Navy
    FontSize 11
    FontStyle bold
    BackGroundColor Gold
    LineColor DarkGoldenRod
  }
  separator {
    FontSize 12
    FontStyle bold
    BackgroundColor LightSteelBlue
    FontColor MidnightBlue
    Margin 4
    Padding 6
  }
  arrow {
    LineColor #888888
    LineThickness 1.5
  }
  closed {
    BackgroundColor #F5F5F5
  }
}
</style>

' ================================================================
'  PRE-REBASELINE FOUNDATION (Legendary #370) — Target: v3.0.0
'  Scope: Bug fixes, tests, docs, security from pre-rebaseline era
'  Owner: Aditya (primary), Brent (docs)
'  Story Points: 26 (all complete except PRE_TEST)
' ================================================================
-- Pre-Rebaseline Foundation (Legendary #370) | v3.0.0 --

[Core Functionality (#26)] as [PRE_CORE] on {Aditya} requires 5 days
[PRE_CORE] starts 2026-02-03
[PRE_CORE] is 100% completed
[PRE_CORE] is colored in PaleGreen/SeaGreen

[Testing Framework (#24)] as [PRE_TEST] on {Aditya} requires 4 days
[PRE_TEST] starts 2026-02-03
[PRE_TEST] is 0% completed
[PRE_TEST] is colored in #E8E8E8/Silver

[Documentation (#27)] as [PRE_DOC] on {Brent} requires 4 days
[PRE_DOC] starts 2026-02-03
[PRE_DOC] is 100% completed
[PRE_DOC] is colored in PaleGreen/SeaGreen

[Bug Fixes (#25)] as [PRE_BUG] on {Aditya} requires 3 days
[PRE_BUG] starts 2026-02-03
[PRE_BUG] is 100% completed
[PRE_BUG] is colored in PaleGreen/SeaGreen

[Security Enhancements (#28)] as [PRE_SEC] on {Aditya} requires 2 days
[PRE_SEC] starts 2026-02-03
[PRE_SEC] is 100% completed
[PRE_SEC] is colored in PaleGreen/SeaGreen

' ================================================================
'  FOUNDATION & INFRASTRUCTURE (Legendary #371 - DONE) — v3.0.0
'  Scope: Architecture, preserved LangChain work, QA pipeline, traceability
'  Owner: Jeff (architecture), Brent (QA), Aditya (traceability)
'  Story Points: 32 (all complete)
' ================================================================
-- Foundation & Infrastructure (Legendary #371 - DONE) | v3.0.0 --

[Foundation Phases 0-1 (#346)] as [FOUND] on {Jeff} requires 1 days
[FOUND] starts 2026-02-09
[FOUND] is 100% completed
[FOUND] is colored in PaleGreen/SeaGreen

[Preserved Work (#347)] as [PRES] on {Jeff} requires 2 days
[PRES] starts 2026-02-09
[PRES] is 100% completed
[PRES] is colored in PaleGreen/SeaGreen

[Quality Automation Q0 (#349)] as [QA] on {Brent} requires 2 days
[QA] starts 2026-02-09
[QA] is 100% completed
[QA] is colored in PaleGreen/SeaGreen

[Commit Traceability (#348)] as [TRACE] on {Aditya} requires 2 days
[TRACE] starts at [FOUND]'s end
[TRACE] is 100% completed
[TRACE] is colored in PaleGreen/SeaGreen

' ── v3.0.0 MILESTONE ─────────────────────────────────────────
'  Gate: All pre-rebaseline + foundation work
'  Deliverables: Domain models, QA pipeline (97% coverage), architecture
-- v3.0.0 — Foundation Release (Feb 15) --

[v3.0.0 Release] as [MS1] happens 2026-02-15

' ================================================================
'  PLAN LIFECYCLE — WORKSTREAM A (Legendary #372) — v3.1.0-v3.4.0
'  Scope: Plan/Action/Session models, persistence, CLI, config service
'  Owner: Jeff (lead), Luis (persistence), Brent (testing), Aditya (docs)
'  Story Points: 95
'  Critical Path: QA → A1A5 → A6A8 → ... → A9
' ================================================================
-- Plan Lifecycle — Workstream A (Legendary #372) | v3.1.0 - v3.4.0 --

[Plan A1-A5: Models + Persistence (#350)] as [A1A5] on {Jeff} {Luis} {Brent} {Aditya} requires 5 days
[A1A5] starts at [QA]'s end
[A1A5] is 100% completed
[A1A5] is colored in PaleGreen/SeaGreen

[Plan A6-A8: Sessions + Config CLI (#351)] as [A6A8] on {Jeff} {Brent} {Luis} requires 3 days
[A6A8] starts at [A1A5]'s end
[A6A8] is 100% completed
[A6A8] is colored in PaleGreen/SeaGreen

[Execution Pipeline + Events (#361)] as [PIPE] on {Jeff} requires 2 days
[PIPE] starts 2026-02-18
[PIPE] is 100% completed
[PIPE] is colored in PaleGreen/SeaGreen

[Config Service A9 (#352)] as [A9] on {Jeff} {Luis} requires 2 days
[A9] starts 2026-03-06
[A9] is 0% completed
[A9] is colored in #E8E8E8/Silver

[Additional CLI Commands (#364)] as [CLI] on {Jeff} {Brent} requires 2 days
[CLI] starts 2026-02-23
[CLI] is 100% completed
[CLI] is colored in PaleGreen/SeaGreen

[Concurrency + Cleanup (#365)] as [CONCUR] on {Luis} requires 2 days
[CONCUR] starts 2026-02-23
[CONCUR] is 100% completed
[CONCUR] is colored in PaleGreen/SeaGreen

' ================================================================
'  PROJECTS & RESOURCES — WORKSTREAM B (Legendary #373 - DONE) — v3.1.0
'  Scope: Resource registry, project model, sandbox, context policy
'  Owner: Jeff (lead), Hamza (sandbox), Brent (testing)
'  Story Points: 42 (all complete)
' ================================================================
-- Projects & Resources — Workstream B (Legendary #373 - DONE) | v3.1.0 --

[Projects + Resources B0-B2 (#353)] as [PROJ] on {Jeff} {Hamza} {Brent} requires 5 days
[PROJ] starts at [QA]'s end
[PROJ] is 100% completed
[PROJ] is colored in PaleGreen/SeaGreen

' ── v3.1.0 MILESTONE ─────────────────────────────────────────
'  Gate: Plan lifecycle models + Project resources + Actor schema + Exec pipeline
'  Deliverables: Plan CRUD, resource registry, actor/skill/tool models
-- v3.1.0 — Models + Schema Release (Feb 22) --

[v3.1.0 Release] as [MS2] happens 2026-02-22

' ================================================================
'  ACTORS, SKILLS & TOOLS — WORKSTREAM C (Legendary #374) — v3.1.0-v3.3.0
'  Scope: Actor YAML, skill resolver, tool runtime, MCP adapter, tool sources
'  Owner: Jeff (lead), Aditya (schema/docs), Luis (persistence), Brent (QA)
'  Story Points: 158
'  COMPLETED: C0 100%, M1 100%, M2 100% — all actor/skill/tool work done
' ================================================================
-- Actors, Skills & Tools — Workstream C (Legendary #374) | v3.1.0 - v3.3.0 --

[Actor + Skill Schema C0 (#354)] as [C0] on {Jeff} {Aditya} {Luis} {Brent} requires 7 days
[C0] starts 2026-02-11
[C0] is 100% completed
[C0] is colored in PaleGreen/SeaGreen

[Actor Runtime + Tool Exec (#355)] as [M1] on {Jeff} {Hamza} {Luis} {Brent} requires 3 days
[M1] starts at [PROJ]'s end
[M1] is 100% completed
[M1] is colored in PaleGreen/SeaGreen

[Actor Graphs + Tool Sources (#356)] as [M2] on {Aditya} {Jeff} {Luis} {Brent} {Hamza} requires 5 days
[M2] starts at [M1]'s end
[M2] is 100% completed
[M2] is colored in PaleGreen/SeaGreen

' ── v3.2.0 MILESTONE ─────────────────────────────────────────
'  Gate: Sessions + Actor runtime + Tool execution operational
'  Deliverables: Session management, actor tool-calling runtime, sandbox apply
-- v3.2.0 — Runtime + Sessions (Feb 26) --

[v3.2.0 Release] as [MS3] happens 2026-02-26

' ================================================================
'  EXECUTION PIPELINE & DECISIONS (Legendary #375) — v3.2.0-v3.4.0
'  Scope: Decision model, validation pipeline, invariants, DoD gating
'  Owner: Jeff (invariants), Luis (validation), Hamza (decisions), Brent (QA)
'  Story Points: 64
' ================================================================
-- Execution Pipeline & Decisions (Legendary #375) | v3.2.0 - v3.4.0 --

[Decisions + Validations M3 (#357)] as [M3] on {Luis} {Hamza} {Brent} {Jeff} requires 4 days
[M3] starts at [M2]'s end
[M3] is 87% completed
[M3] is colored in LightSkyBlue/SteelBlue

' ── v3.3.0 MILESTONE ─────────────────────────────────────────
'  Gate: Tool source chain complete + Security hardening + Provider stability
'  Deliverables: Actor graphs, MCP adapter, security fixes, provider controls
-- v3.3.0 — Tool Sources + Security (Mar 02) --

[v3.3.0 Release] as [MS4] happens 2026-03-02

' ================================================================
'  HARDENING, TESTING & SECURITY (Legendary #376) — v3.3.0-v3.5.0
'  Scope: Corrections, subplans, checkpoints, security fixes, provider fixes
'  Owner: Luis (security/corrections), Jeff (phase reversion), Hamza (sandbox)
'  Story Points: 58
'  RISK: SEC at 80% — safety profiles remaining
' ================================================================
-- Hardening, Testing & Security (Legendary #376) | v3.3.0 - v3.5.0 --

[Corrections + Checkpoints M4 (#358)] as [M4] on {Luis} {Jeff} {Brent} {Hamza} requires 3 days
[M4] starts at [M3]'s end
[M4] is 95% completed
[M4] is colored in LightSkyBlue/SteelBlue

[Security + Safety Hardening (#362)] as [SEC] on {Luis} requires 3 days
[SEC] starts 2026-03-02
[SEC] is 80% completed
[SEC] is colored in LightSkyBlue/SteelBlue

[Provider Fixes + Runtime (#363)] as [PROV] on {Luis} requires 2 days
[PROV] starts 2026-02-12
[PROV] is 100% completed
[PROV] is colored in PaleGreen/SeaGreen

' ── v3.4.0 MILESTONE ─────────────────────────────────────────
'  Gate: Decisions + Validations + CLI polish + Concurrency
'  Deliverables: Decision tree, validation pipeline, invariants, CLI extensions
-- v3.4.0 — Decisions + Validation (Mar 06) --

[v3.4.0 Release] as [MS5] happens 2026-03-06

' ================================================================
'  DAY 14 REBASELINE MILESTONES (Legendary #377) — v3.4.0-v3.5.0
'  Scope: ACMS v1, context scaling, autonomy hardening, server stubs
'  Owner: Hamza (ACMS/context), Jeff (services/CLI), Luis (autonomy)
'  Story Points: 110
' ================================================================
-- Day 14 Rebaseline Milestones (Legendary #377) | v3.4.0 - v3.5.0 --

[ACMS v1 + Context Scaling M5 (#359)] as [M5] on {Hamza} {Jeff} {Aditya} {Brent} requires 4 days
[M5] starts at [M4]'s end
[M5] is 55% completed
[M5] is colored in LightSkyBlue/SteelBlue

[Autonomy Hardening + Stubs M6 (#360)] as [M6] on {Luis} {Jeff} {Hamza} {Brent} requires 5 days
[M6] starts at [M5]'s end
[M6] is 50% completed
[M6] is colored in LightSkyBlue/SteelBlue

[Subplans + Parallelism (#368)] as [SUBP] on {Luis} {Brent} requires 2 days
[SUBP] starts 2026-02-23
[SUBP] is 100% completed
[SUBP] is colored in PaleGreen/SeaGreen

[Large Project Autonomy (#369)] as [LARGE] on {Luis} {Brent} {Jeff} requires 4 days
[LARGE] starts 2026-03-17
[LARGE] is 60% completed
[LARGE] is colored in LightSkyBlue/SteelBlue

' ── v3.5.0 MILESTONE ─────────────────────────────────────────
'  Gate: Corrections + Checkpoints + ACMS v1 + Context tiers
'  Deliverables: Phase reversion, checkpoint/rollback, context pipeline, autonomy guardrails
-- v3.5.0 — Corrections + Context (Mar 10) --

[v3.5.0 Release] as [MS6] happens 2026-03-10

' ================================================================
'  POST-MVP DEFERRED WORK (Legendary #378) — v3.6.0
'  Scope: Virtual resources, remote clients, safety profiles, RDF, REPL
'  Owner: Luis (clients/security), Hamza (resources), Rui (REPL), Jeff (UI)
'  Story Points: 100
' ================================================================
-- Post-MVP Deferred Work (Legendary #378) | v3.6.0 --

[Post-MVP Deferred Work (#366)] as [POST] on {Luis} {Hamza} {Jeff} {Rui} {Brent} requires 8 days
[POST] starts at [M6]'s end
[POST] is 0% completed
[POST] is colored in #E8E8E8/Silver

[Multi-Agent RDF System (#367)] as [RDF] on {Aditya} requires 5 days
[RDF] starts 2026-03-24
[RDF] is 0% completed
[RDF] is colored in #E8E8E8/Silver

' ── v3.6.0 MILESTONE ─────────────────────────────────────────
'  Gate: All post-MVP deferred work
'  Deliverables: Remote clients, safety enforcement, virtual resources, RDF, TUI
-- v3.6.0 — Post-MVP Release (Mar 27) --

[v3.6.0 Release] as [MS7] happens 2026-03-27
' ================================================================
'  DEPENDENCY ARROWS
'  Simplified: milestone gates + critical path + key cross-links
'  21 arrows (reduced from 42 for readability)
' ================================================================

' Milestone gates: one key deliverable per release
[QA] -> [MS1]
[A1A5] -> [MS2]
[PROJ] -> [MS2]
[M1] -> [MS3]
[M2] -> [MS4]
[M3] -> [MS5]
[M4] -> [MS6]
[POST] -> [MS7]
[LARGE] -> [MS7]

' Critical path + cross-workstream dependencies
[FOUND] -> [TRACE]
[QA] -> [A1A5]
[QA] -> [PROJ]
[A1A5] -> [PIPE]
[PROJ] -> [M1]
[M1] -> [M2]
[M2] -> [M3]
[M3] -> [M4]
[M4] -> [M5]
[M5] -> [M6]
[M6] -> [POST]
[A6A8] -> [CLI]

' ================================================================
'  DEVELOPER ALLOCATION LEGEND
' ================================================================

legend right
  **CleverAgents Core — Epic-Level Schedule**
  ----
  **Critical Path (longest dependency chain):**
  QA -> A1A5 -> PIPE -> M1 -> M2 -> M3 -> M4 -> M5 -> M6 -> POST
  ----
  |= Developer |= Role |= Total Pts |= Est. Hours |
  | Jeff (freemo) | CTO / Lead Architect | 480 | ~960h |
  | Luis (CoreRasurae) | Sr. Python Architect | 338 | ~676h |
  | Aditya | Domain Expert (Agents) | 183 | ~366h |
  | Hamza (hamza.khyari) | Infrastructure / RDF | 171 | ~342h |
  | Brent (brent.edwards) | Quality / QA | 170 | ~340h |
  | Rui (hurui200320) | Testing | 8 | ~16h |
  ----
  **Per-Milestone Allocation (done / total story points)**
  |= Dev |= v3.0.0 |= v3.1.0 |= v3.2.0 |= v3.3.0 |= v3.4.0 |= v3.5.0 |= v3.6.0 |
  | Jeff | 188/188 | 176/176 | 58/58 | 47/47 | 5/61 | 13/92 | 0/64 |
  | Luis | 16/16 | 29/29 | 21/21 | 29/34 | - | 0/39 | 0/24 |
  | Aditya | 128/128 | 86/86 | - | - | 0/8 | - | - |
  | Hamza | 19/19 | 5/5 | 13/23 | 32/32 | 0/37 | - | 0/29 |
  | Brent | 71/71 | 21/21 | 11/11 | 24/24 | 8/14 | 25/30 | 0/5 |
  | Rui | - | - | - | - | - | - | - |
  ----
  **Milestone Scope**
  |= Milestone |= Target |= Epics |= SP |= Key Deliverables |
  | v3.0.0 | Feb 15 | 9 | 172 | Minimal local source-code workflow |
  | v3.1.0 | Feb 22 | 4 | 208 | Actor graphs + tool sources |
  | v3.2.0 | Feb 26 | 2 | 104 | Decisions + validations + invariants |
  | v3.3.0 | Mar 02 | 3 | 126 | Corrections + subplans + checkpoints |
  | v3.4.0 | Mar 06 | 3 | 129 | ACMS v1 + context scaling |
  | v3.5.0 | Mar 10 | 2 | 151 | Autonomy hardening + server stubs |
  | v3.6.0 | Mar 27 | 2 | 100 | Deferred work |
  ----
  **Risk Register**
  |= Epic |= Completion |= Risk |= Blocker |
  | M5 (#359) | 12% | High | ACMS pipeline + UKO + context strategies |
  | M6 (#360) | 32% | Medium | Autonomy hardening + server stubs |
  | M3 (#357) | 87% | Medium | Decision recording + plan explain (Hamza PRs) |
  | SEC (#362) | 80% | Low-Med | Safety profiles remaining |
  | A9 (#352) | 0% | Low | Config deferred to v3.4 |
  ----
  **Color Key**
  |= Color |= Meaning |
  | <back:PaleGreen>    </back> | Completed (100%) |
  | <back:LightSkyBlue>    </back> | In Progress |
  | <back:#E8E8E8>    </back> | Not Started |
  | <back:Gold>  <>  </back> | Milestone Target |
  | <back:#FF6666>  |  </back> | Today (2026-03-02) |
  ----
  29 Epics | 9 Legendaries | 7 Milestones | 6 Developers
  ~1649 total story points | ~3300 estimated hours
end legend

@endgantt
```

#### Detailed Issue-Level Schedule (213 Issues)

The following chart expands every epic into its individual issues, showing per-developer scheduling, completion status, and the full project timeline at the task level.

```kroki-plantuml
@startgantt

title CleverAgents Core - Detailed Project Gantt Chart

' NOTE: This chart contains ~250 tasks. Use a local PlantUML renderer
' (java -jar plantuml.jar docs/gantt-detailed.puml) for best results.
' Online renderers may truncate or time out.

Project starts 2026-02-03
saturday are closed
sunday are closed
printscale weekly zoom 2

today is 2026-03-11
today is colored in #FF6666

<style>
ganttDiagram {
  task {
    FontName Arial
    FontSize 9
  }
  milestone {
    FontColor Navy
    FontSize 11
    FontStyle bold
    BackGroundColor Gold
    LineColor DarkGoldenRod
  }
  separator {
    FontSize 11
    FontStyle bold
    BackgroundColor LightSteelBlue
    FontColor MidnightBlue
    Margin 3
    Padding 4
  }
  arrow {
    LineColor #888888
    LineThickness 1.5
  }
  closed {
    BackgroundColor #F5F5F5
  }
}
</style>

' ================================================================
'  LEGENDARY #370: Pre-Rebaseline Foundation
' ================================================================
-- Pre-Rebaseline Foundation (#370) --

' --- Comprehensive Testing Framework (#24) ---
[Comprehensive Testing Framework (#24)] as [PRE_TEST] on {Aditya} requires 4 days
[PRE_TEST] starts 2026-02-03
[PRE_TEST] is 0% completed
[PRE_TEST] is colored in DarkSeaGreen/ForestGreen

[Create Unit Test Suite for Core Bug Fixes (#13)] as [I13] on {Aditya} lasts 1 day
[I13] starts 2026-02-03
[I13] is 0% completed
[I13] is colored in #E8E8E8/Silver
[Create Integration Test Scripts for Example Wor... (#14)] as [I14] on {Aditya} lasts 1 day
[I14] starts 2026-02-04
[I14] is 0% completed
[I14] is colored in #E8E8E8/Silver
[Add comprehensive unit tests for core applicati... (#17)] as [I17] on {Aditya} lasts 1 day
[I17] starts 2026-02-05
[I17] is 0% completed
[I17] is colored in #E8E8E8/Silver

' --- Bug Fixes and Stability Improvements (#25) ---
[Bug Fixes and Stability Improvements (#25)] as [PRE_BUG] on {Aditya} requires 3 days
[PRE_BUG] starts 2026-02-03
[PRE_BUG] is 100% completed
[PRE_BUG] is colored in DarkSeaGreen/ForestGreen

[Graph Routing Based On User Input (#3)] as [I3] lasts 1 day
[I3] starts 2026-02-03
[I3] is 100% completed
[I3] is colored in PaleGreen/SeaGreen
[Fix duplicate output responses in interactive C... (#4)] as [I4] on {Aditya} lasts 1 day
[I4] starts 2026-02-03
[I4] is 100% completed
[I4] is colored in PaleGreen/SeaGreen

' --- Core Functionality Enhancements (#26) ---
[Core Functionality Enhancements (#26)] as [PRE_CORE] on {Aditya} requires 5 days
[PRE_CORE] starts 2026-02-03
[PRE_CORE] is 63% completed
[PRE_CORE] is colored in DarkSeaGreen/ForestGreen

[Conversation State Management (#1)] as [I1] lasts 1 day
[I1] starts 2026-02-03
[I1] is 100% completed
[I1] is colored in PaleGreen/SeaGreen
[Consistent Async Event Loop Management System (#2)] as [I2] lasts 1 day
[I2] starts 2026-02-04
[I2] is 100% completed
[I2] is colored in PaleGreen/SeaGreen
[Establish Unit Test Infrastructure and Add BDD ... (#15)] as [I15] lasts 1 day
[I15] starts 2026-02-05
[I15] is 100% completed
[I15] is colored in PaleGreen/SeaGreen
[Add comprehensive unit tests for reactive strea... (#18)] as [I18] on {Aditya} lasts 1 day
[I18] starts 2026-02-03
[I18] is 100% completed
[I18] is colored in PaleGreen/SeaGreen
[Add comprehensive unit tests for template engin... (#19)] as [I19] on {Aditya} lasts 1 day
[I19] starts 2026-02-04
[I19] is 100% completed
[I19] is colored in PaleGreen/SeaGreen
[Enhance routing logic robustness and reliabilit... (#20)] as [I20] on {Aditya} lasts 1 day
[I20] starts 2026-02-05
[I20] is 100% completed
[I20] is colored in PaleGreen/SeaGreen
[Resolve all static type checking errors and cod... (#23)] as [I23] on {Aditya} lasts 1 day
[I23] starts 2026-02-06
[I23] is 100% completed
[I23] is colored in PaleGreen/SeaGreen

' --- Documentation and User Guidance (#27) ---
[Documentation and User Guidance (#27)] as [PRE_DOC] on {Brent} requires 4 days
[PRE_DOC] starts 2026-02-03
[PRE_DOC] is 100% completed
[PRE_DOC] is colored in DarkSeaGreen/ForestGreen

[Security issues in CleverAgents... (#7)] as [I7] on {Brent} lasts 1 day
[I7] starts 2026-02-03
[I7] is 100% completed
[I7] is colored in PaleGreen/SeaGreen
[Add Comprehensive Documentation (README & YAML ... (#8)] as [I8] lasts 1 day
[I8] starts 2026-02-03
[I8] is 100% completed
[I8] is colored in PaleGreen/SeaGreen
[Create Example Configuration Files (Chat, Contr... (#9)] as [I9] lasts 1 day
[I9] starts 2026-02-04
[I9] is 100% completed
[I9] is colored in PaleGreen/SeaGreen
[Fix Critical Interactive Session Bugs (Duplicat... (#10)] as [I10] lasts 1 day
[I10] starts 2026-02-05
[I10] is 100% completed
[I10] is colored in PaleGreen/SeaGreen

' --- Security Enhancements (#28) ---
[Security Enhancements (#28)] as [PRE_SEC] on {Aditya} requires 2 days
[PRE_SEC] starts 2026-02-03
[PRE_SEC] is 100% completed
[PRE_SEC] is colored in DarkSeaGreen/ForestGreen

[Fix Nested JSON Parsing and Add Sanitization fo... (#11)] as [I11] on {Aditya} lasts 1 day
[I11] starts 2026-02-03
[I11] is 100% completed
[I11] is colored in PaleGreen/SeaGreen
[Enhance Tool Agent Error Logging and Debugging (#12)] as [I12] on {Aditya} lasts 1 day
[I12] starts 2026-02-04
[I12] is 100% completed
[I12] is colored in PaleGreen/SeaGreen

' ================================================================
'  LEGENDARY #371: Foundation & Infrastructure - DONE
' ================================================================
-- Foundation & Infrastructure - DONE (#371) --

' --- Foundation Phases 0-1 (#346) ---
[Foundation Phases 0-1 (#346)] as [FOUND] requires 1 days
[FOUND] starts 2026-02-09
[FOUND] is 100% completed
[FOUND] is colored in DarkSeaGreen/ForestGreen

[Phase 0: Discovery and Requirements Elaboration (#215)] as [I215] lasts 1 day
[I215] starts 2026-02-09
[I215] is 100% completed
[I215] is colored in PaleGreen/SeaGreen
[Phase 1: Architecture Definition (#216)] as [I216] lasts 1 day
[I216] starts 2026-02-10
[I216] is 100% completed
[I216] is colored in PaleGreen/SeaGreen

' --- Preserved Work (#347) ---
[Preserved Work (#347)] as [PRES] requires 2 days
[PRES] starts 2026-02-09
[PRES] is 100% completed
[PRES] is colored in DarkSeaGreen/ForestGreen

[LangChain/LangGraph Foundation (#217)] as [I217] lasts 1 day
[I217] starts 2026-02-09
[I217] is 100% completed
[I217] is colored in PaleGreen/SeaGreen
[Core LangGraph Workflows (#218)] as [I218] lasts 1 day
[I218] starts 2026-02-10
[I218] is 100% completed
[I218] is colored in PaleGreen/SeaGreen
[Provider Integration (#219)] as [I219] lasts 1 day
[I219] starts 2026-02-11
[I219] is 100% completed
[I219] is colored in PaleGreen/SeaGreen
[Actor System (Stage 7.5) (#220)] as [I220] lasts 1 day
[I220] starts 2026-02-12
[I220] is 100% completed
[I220] is colored in PaleGreen/SeaGreen

' --- Commit Traceability Fixups (#348) ---
[Commit Traceability Fixups (#348)] as [TRACE] requires 2 days
[TRACE] starts at [FOUND]'s end
[TRACE] is 100% completed
[TRACE] is colored in DarkSeaGreen/ForestGreen

[Traceability (Aditya): Found commit 'docs(skill... (#221)] as [I221] lasts 1 day
[I221] starts 2026-02-10
[I221] is 100% completed
[I221] is colored in PaleGreen/SeaGreen
[Traceability (Aditya): Found commit 'feat(cli):... (#222)] as [I222] lasts 1 day
[I222] starts 2026-02-11
[I222] is 100% completed
[I222] is colored in PaleGreen/SeaGreen
[Traceability (Aditya): Found commit 'docs(actor... (#223)] as [I223] lasts 1 day
[I223] starts 2026-02-12
[I223] is 100% completed
[I223] is colored in PaleGreen/SeaGreen
[Traceability (Aditya): Found commit 'Feat: Hard... (#224)] as [I224] lasts 1 day
[I224] starts 2026-02-13
[I224] is 100% completed
[I224] is colored in PaleGreen/SeaGreen
[Traceability (Aditya): Found commit 'feat(tool)... (#225)] as [I225] lasts 1 day
[I225] starts 2026-02-16
[I225] is 100% completed
[I225] is colored in PaleGreen/SeaGreen
[Traceability (Jeff): No matching commit in loca... (#226)] as [I226] lasts 1 day
[I226] starts 2026-02-17
[I226] is 100% completed
[I226] is colored in PaleGreen/SeaGreen
[Traceability (Jeff): No matching commit in loca... (#227)] as [I227] lasts 1 day
[I227] starts 2026-02-18
[I227] is 100% completed
[I227] is colored in PaleGreen/SeaGreen
[Traceability (Luis): No matching commit in loca... (#228)] as [I228] lasts 1 day
[I228] starts 2026-02-19
[I228] is 100% completed
[I228] is colored in PaleGreen/SeaGreen
[Traceability (Luis): Found commit 'feat(core): ... (#229)] as [I229] lasts 1 day
[I229] starts 2026-02-20
[I229] is 100% completed
[I229] is colored in PaleGreen/SeaGreen

' --- Quality Automation Setup (Q0) (#349) ---
[Quality Automation Setup (Q0) (#349)] as [QA] on {Brent} requires 2 days
[QA] starts 2026-02-09
[QA] is 100% completed
[QA] is colored in DarkSeaGreen/ForestGreen

[feat(qa): add pre-commit baseline hooks (#212)] as [I212] on {Brent} lasts 1 day
[I212] starts 2026-02-09
[I212] is 100% completed
[I212] is colored in PaleGreen/SeaGreen
[feat(ci): add nox-based PR validation workflow (#213)] as [I213] on {Brent} lasts 1 day
[I213] starts 2026-02-10
[I213] is 100% completed
[I213] is colored in PaleGreen/SeaGreen
[feat(qa): enforce coverage >=97% in CI (#214)] as [I214] on {Brent} lasts 1 day
[I214] starts 2026-02-11
[I214] is 100% completed
[I214] is colored in PaleGreen/SeaGreen

' ================================================================
'  LEGENDARY #372: Plan Lifecycle - Workstream A
' ================================================================
-- Plan Lifecycle - Workstream A (#372) --

' --- Plan Lifecycle A1-A5 (Models & Persistence) (#350) ---
[Plan Lifecycle A1-A5 (Models & Persistence) (#350)] as [A1A5] on {Aditya} {Brent} {Jeff} {Luis} requires 5 days
[A1A5] starts at [QA]'s end
[A1A5] is 100% completed
[A1A5] is colored in DarkSeaGreen/ForestGreen

[Stage A1: Plan Data Model (#230)] as [I230] lasts 1 day
[I230] starts 2026-02-11
[I230] is 100% completed
[I230] is colored in PaleGreen/SeaGreen
[Stage A2: Action Model (#231)] as [I231] lasts 1 day
[I231] starts 2026-02-12
[I231] is 100% completed
[I231] is colored in PaleGreen/SeaGreen
[Stage A3: Plan State Machine (#236)] as [I236] lasts 1 day
[I236] starts 2026-02-13
[I236] is 100% completed
[I236] is colored in PaleGreen/SeaGreen
[Stage A4: Plan CLI Commands (#237)] as [I237] lasts 1 day
[I237] starts 2026-02-16
[I237] is 100% completed
[I237] is colored in PaleGreen/SeaGreen
[Stage A6: Automation Levels Foundation (Luis) (#250)] as [I250] lasts 1 day
[I250] starts 2026-02-17
[I250] is 100% completed
[I250] is colored in PaleGreen/SeaGreen
[feat(domain): align action model with spec (#232)] as [I232] on {Jeff} lasts 1 day
[I232] starts 2026-02-11
[I232] is 100% completed
[I232] is colored in PaleGreen/SeaGreen
[feat(domain): rebaseline plan phases and apply ... (#235)] as [I235] on {Jeff} lasts 1 day
[I235] starts 2026-02-12
[I235] is 100% completed
[I235] is colored in PaleGreen/SeaGreen
[feat(cli): align action commands to spec (#238)] as [I238] on {Jeff} lasts 1 day
[I238] starts 2026-02-13
[I238] is 100% completed
[I238] is colored in PaleGreen/SeaGreen
[feat(cli): align plan use/list/status flags (#239)] as [I239] on {Jeff} lasts 1 day
[I239] starts 2026-02-16
[I239] is 100% completed
[I239] is colored in PaleGreen/SeaGreen
[feat(cli): stabilize action/plan output formats (#240)] as [I240] on {Jeff} lasts 1 day
[I240] starts 2026-02-17
[I240] is 100% completed
[I240] is colored in PaleGreen/SeaGreen
[feat(db): add spec-aligned action and plan tabl... (#242)] as [I242] on {Jeff} lasts 1 day
[I242] starts 2026-02-18
[I242] is 100% completed
[I242] is colored in PaleGreen/SeaGreen
[feat(db): rebaseline plan phase/state enums for... (#243)] as [I243] on {Jeff} lasts 1 day
[I243] starts 2026-02-19
[I243] is 100% completed
[I243] is colored in PaleGreen/SeaGreen
[feat(repo): add lifecycle plan repository (#244)] as [I244] on {Jeff} lasts 1 day
[I244] starts 2026-02-20
[I244] is 100% completed
[I244] is colored in PaleGreen/SeaGreen
[feat(uow): wire lifecycle repositories (#245)] as [I245] on {Jeff} lasts 1 day
[I245] starts 2026-02-23
[I245] is 100% completed
[I245] is colored in PaleGreen/SeaGreen
[feat(service): persist plan lifecycle via repos... (#246)] as [I246] on {Jeff} lasts 1 day
[I246] starts 2026-02-24
[I246] is 100% completed
[I246] is colored in PaleGreen/SeaGreen
[refactor(plan): remove legacy plan persistence (#247)] as [I247] on {Jeff} lasts 1 day
[I247] starts 2026-02-25
[I247] is 100% completed
[I247] is colored in PaleGreen/SeaGreen
[feat(domain): align plan model with spec (#233)] as [I233] on {Luis} lasts 1 day
[I233] starts 2026-02-11
[I233] is 100% completed
[I233] is colored in PaleGreen/SeaGreen
[docs(action): add action YAML schema and examples (#234)] as [I234] on {Aditya} lasts 1 day
[I234] starts 2026-02-11
[I234] is 100% completed
[I234] is colored in PaleGreen/SeaGreen
[test(cli): expand lifecycle command coverage (#241)] as [I241] on {Brent} lasts 1 day
[I241] starts 2026-02-11
[I241] is 100% completed
[I241] is colored in PaleGreen/SeaGreen
[test(persistence): add plan/action persistence ... (#248)] as [I248] on {Brent} lasts 1 day
[I248] starts 2026-02-12
[I248] is 100% completed
[I248] is colored in PaleGreen/SeaGreen
[test(persistence): add Robot persistence coverage (#249)] as [I249] on {Brent} lasts 1 day
[I249] starts 2026-02-13
[I249] is 100% completed
[I249] is colored in PaleGreen/SeaGreen

' --- Plan Lifecycle A6-A8 (Sessions & Config CLI) (#351) ---
[Plan Lifecycle A6-A8 (Sessions & Config CLI) (#351)] as [A6A8] on {Brent} {Jeff} {Luis} requires 3 days
[A6A8] starts at [A1A5]'s end
[A6A8] is 100% completed
[A6A8] is colored in DarkSeaGreen/ForestGreen

[feat(cli): add automation-profile commands (#251)] as [I251] on {Jeff} lasts 1 day
[I251] starts 2026-02-18
[I251] is 100% completed
[I251] is colored in PaleGreen/SeaGreen
[refactor(automation): remove automation_level l... (#252)] as [I252] on {Jeff} lasts 1 day
[I252] starts 2026-02-19
[I252] is 100% completed
[I252] is colored in PaleGreen/SeaGreen
[feat(session): add session domain models and co... (#253)] as [I253] on {Jeff} lasts 1 day
[I253] starts 2026-02-20
[I253] is 100% completed
[I253] is colored in PaleGreen/SeaGreen
[test(session): add robot session model smoke tests (#254)] as [I254] on {Brent} lasts 1 day
[I254] starts 2026-02-18
[I254] is 100% completed
[I254] is colored in PaleGreen/SeaGreen
[feat(cli): add session commands (#256)] as [I256] on {Brent} lasts 1 day
[I256] starts 2026-02-19
[I256] is 100% completed
[I256] is colored in PaleGreen/SeaGreen
[feat(cli): add config get/set/list commands (#257)] as [I257] on {Brent} lasts 1 day
[I257] starts 2026-02-20
[I257] is 100% completed
[I257] is colored in PaleGreen/SeaGreen
[feat(session): add session persistence and repo... (#255)] as [I255] on {Luis} lasts 1 day
[I255] starts 2026-02-18
[I255] is 100% completed
[I255] is colored in PaleGreen/SeaGreen

' --- Config Service A9 (Multi-Level Resolution) (#352) ---
[Config Service A9 (Multi-Level Resolution) (#352)] as [A9] on {Jeff} {Luis} requires 2 days
[A9] starts 2026-03-06
[A9] is 0% completed
[A9] is colored in #D0D0D0/DimGray

[feat(config): add config service with multi-lev... (#258)] as [I258] on {Jeff} lasts 1 day
[I258] starts 2026-03-06
[I258] is 0% completed
[I258] is colored in #E8E8E8/Silver
[feat(config): add project-scoped config overrides (#259)] as [I259] on {Luis} lasts 1 day
[I259] starts 2026-03-06
[I259] is 0% completed
[I259] is colored in #E8E8E8/Silver

' --- Additional CLI Commands & UX (#364) ---
[Additional CLI Commands & UX (#364)] as [CLI] on {Brent} {Jeff} requires 2 days
[CLI] starts 2026-02-23
[CLI] is 0% completed
[CLI] is colored in #D0D0D0/DimGray

[feat(cli): add action and plan CLI extensions (#325)] as [I325] on {Jeff} lasts 1 day
[I325] starts 2026-02-23
[I325] is 0% completed
[I325] is colored in #E8E8E8/Silver
[test(cli): cover action and plan extensions (#326)] as [I326] on {Brent} lasts 1 day
[I326] starts 2026-02-23
[I326] is 0% completed
[I326] is colored in #E8E8E8/Silver

' --- Concurrency & Cleanup (#365) ---
[Concurrency & Cleanup (#365)] as [CONCUR] on {Luis} requires 2 days
[CONCUR] starts 2026-02-23
[CONCUR] is 0% completed
[CONCUR] is colored in #D0D0D0/DimGray

[feat(concurrency): add plan and project locks (#327)] as [I327] on {Luis} lasts 1 day
[I327] starts 2026-02-23
[I327] is 0% completed
[I327] is colored in #E8E8E8/Silver
[feat(concurrency): add plan resume (#328)] as [I328] on {Luis} lasts 1 day
[I328] starts 2026-02-24
[I328] is 0% completed
[I328] is colored in #E8E8E8/Silver

' ================================================================
'  LEGENDARY #373: Projects & Resources - Workstream B - DONE
' ================================================================
-- Projects & Resources - Workstream B - DONE (#373) --

' --- Projects & Resources B0-B2 (#353) ---
[Projects & Resources B0-B2 (#353)] as [PROJ] on {Brent} {Hamza} {Jeff} requires 5 days
[PROJ] starts at [QA]'s end
[PROJ] is 100% completed
[PROJ] is colored in DarkSeaGreen/ForestGreen

[feat(domain): add spec-aligned Resource and Pro... (#260)] as [I260] on {Hamza} lasts 1 day
[I260] starts 2026-02-11
[I260] is 100% completed
[I260] is colored in PaleGreen/SeaGreen
[feat(sandbox): add git_worktree and copy_on_wri... (#271)] as [I271] on {Hamza} lasts 1 day
[I271] starts 2026-02-12
[I271] is 100% completed
[I271] is colored in PaleGreen/SeaGreen
[fix(sandbox): fix CI failures in git_worktree a... (#272)] as [I272] on {Hamza} lasts 1 day
[I272] starts 2026-02-13
[I272] is 100% completed
[I272] is colored in PaleGreen/SeaGreen
[feat(resource): add resource type model + schem... (#261)] as [I261] on {Jeff} lasts 1 day
[I261] starts 2026-02-11
[I261] is 100% completed
[I261] is colored in PaleGreen/SeaGreen
[feat(resource): add git-checkout and fs-directo... (#262)] as [I262] on {Jeff} lasts 1 day
[I262] starts 2026-02-12
[I262] is 100% completed
[I262] is colored in PaleGreen/SeaGreen
[feat(db): add projects and project links tables (#263)] as [I263] on {Jeff} lasts 1 day
[I263] starts 2026-02-13
[I263] is 100% completed
[I263] is colored in PaleGreen/SeaGreen
[feat(db): add resource registry tables (#264)] as [I264] on {Jeff} lasts 1 day
[I264] starts 2026-02-16
[I264] is 100% completed
[I264] is colored in PaleGreen/SeaGreen
[feat(repo): add resource repositories (#266)] as [I266] on {Jeff} lasts 1 day
[I266] starts 2026-02-17
[I266] is 100% completed
[I266] is colored in PaleGreen/SeaGreen
[feat(repo): add project repositories (#267)] as [I267] on {Jeff} lasts 1 day
[I267] starts 2026-02-18
[I267] is 100% completed
[I267] is colored in PaleGreen/SeaGreen
[feat(service): wire resource registry and proje... (#268)] as [I268] on {Jeff} lasts 1 day
[I268] starts 2026-02-19
[I268] is 100% completed
[I268] is colored in PaleGreen/SeaGreen
[feat(cli): add resource commands (core) (#269)] as [I269] on {Jeff} lasts 1 day
[I269] starts 2026-02-20
[I269] is 100% completed
[I269] is colored in PaleGreen/SeaGreen
[feat(cli): add project commands (core) (#270)] as [I270] on {Jeff} lasts 1 day
[I270] starts 2026-02-23
[I270] is 100% completed
[I270] is colored in PaleGreen/SeaGreen
[feat(cli): add resource tree and inspect commands (#273)] as [I273] on {Jeff} lasts 1 day
[I273] starts 2026-02-24
[I273] is 100% completed
[I273] is colored in PaleGreen/SeaGreen
[feat(project): add context policy model (#274)] as [I274] on {Jeff} lasts 1 day
[I274] starts 2026-02-25
[I274] is 100% completed
[I274] is colored in PaleGreen/SeaGreen
[test(db): add resource registry robot smoke test (#265)] as [I265] on {Brent} lasts 1 day
[I265] starts 2026-02-11
[I265] is 100% completed
[I265] is colored in PaleGreen/SeaGreen

' ================================================================
'  LEGENDARY #374: Actors, Skills & Tools - Workstream C
' ================================================================
-- Actors, Skills & Tools - Workstream C (#374) --

' --- Actor & Skill Schema + CLI (C0) (#354) ---
[Actor & Skill Schema + CLI (C0) (#354)] as [C0] on {Aditya} {Brent} {Jeff} {Luis} requires 7 days
[C0] starts 2026-02-11
[C0] is 100% completed
[C0] is colored in DarkSeaGreen/ForestGreen

[feat(tool): add tool runtime core (#275)] as [I275] on {Jeff} lasts 1 day
[I275] starts 2026-02-11
[I275] is 100% completed
[I275] is colored in PaleGreen/SeaGreen
[feat(tool): add built-in file tools (#276)] as [I276] on {Jeff} lasts 1 day
[I276] starts 2026-02-12
[I276] is 100% completed
[I276] is colored in PaleGreen/SeaGreen
[feat(tool): add tool and validation domain models (#277)] as [I277] on {Jeff} lasts 1 day
[I277] starts 2026-02-13
[I277] is 100% completed
[I277] is colored in PaleGreen/SeaGreen
[feat(cli): add tool and validation commands (#280)] as [I280] on {Jeff} lasts 1 day
[I280] starts 2026-02-16
[I280] is 100% completed
[I280] is colored in PaleGreen/SeaGreen
[feat(skill): add skill domain model and resolver (#282)] as [I282] on {Jeff} lasts 1 day
[I282] starts 2026-02-17
[I282] is 100% completed
[I282] is colored in PaleGreen/SeaGreen
[feat(actor): align actor registry persistence (#287)] as [I287] on {Jeff} lasts 1 day
[I287] starts 2026-02-18
[I287] is 100% completed
[I287] is colored in PaleGreen/SeaGreen
[feat(tool): add tool lifecycle runtime (#291)] as [I291] on {Jeff} lasts 1 day
[I291] starts 2026-02-19
[I291] is 100% completed
[I291] is colored in PaleGreen/SeaGreen
[feat(skill): add skill protocol and metadata (#295)] as [I295] on {Jeff} lasts 1 day
[I295] starts 2026-02-20
[I295] is 100% completed
[I295] is colored in PaleGreen/SeaGreen
[feat(skill): add skill context and registry (#296)] as [I296] on {Jeff} lasts 1 day
[I296] starts 2026-02-23
[I296] is 100% completed
[I296] is colored in PaleGreen/SeaGreen
[feat(skill): add inline tool executor (#297)] as [I297] on {Jeff} lasts 1 day
[I297] starts 2026-02-24
[I297] is 100% completed
[I297] is colored in PaleGreen/SeaGreen
[feat(skill): add file operation skills (#298)] as [I298] on {Jeff} lasts 1 day
[I298] starts 2026-02-25
[I298] is 100% completed
[I298] is colored in PaleGreen/SeaGreen
[feat(skill): add directory and search skills (#299)] as [I299] on {Jeff} lasts 1 day
[I299] starts 2026-02-26
[I299] is 100% completed
[I299] is colored in PaleGreen/SeaGreen
[feat(change): add tool router for providers (#302)] as [I302] on {Jeff} lasts 1 day
[I302] starts 2026-02-27
[I302] is 100% completed
[I302] is colored in PaleGreen/SeaGreen
[feat(cli): align actor commands to YAML (#288)] as [I288] on {Jeff} lasts 1 day
[I288] starts 2026-03-02
[I288] is 100% completed
[I288] is colored in PaleGreen/SeaGreen
[test(tool): add robot tool model smoke tests (#278)] as [I278] on {Brent} lasts 1 day
[I278] starts 2026-02-11
[I278] is 100% completed
[I278] is colored in PaleGreen/SeaGreen
[test(skill): add robot skill resolver smoke tests (#283)] as [I283] on {Brent} lasts 1 day
[I283] starts 2026-02-12
[I283] is 100% completed
[I283] is colored in PaleGreen/SeaGreen
[feat(tool): add tool registry persistence (#279)] as [I279] on {Luis} lasts 1 day
[I279] starts 2026-02-11
[I279] is 100% completed
[I279] is colored in PaleGreen/SeaGreen
[feat(skill): add skill registry persistence (#284)] as [I284] on {Luis} lasts 1 day
[I284] starts 2026-02-12
[I284] is 100% completed
[I284] is colored in PaleGreen/SeaGreen
[feat(skill): add git operation skills (#300)] as [I300] on {Luis} lasts 1 day
[I300] starts 2026-02-13
[I300] is 100% completed
[I300] is colored in PaleGreen/SeaGreen
[feat(change): add ChangeSet models and invocati... (#301)] as [I301] on {Luis} lasts 1 day
[I301] starts 2026-02-16
[I301] is 100% completed
[I301] is colored in PaleGreen/SeaGreen
[feat(change): add diff review artifacts (#303)] as [I303] on {Luis} lasts 1 day
[I303] starts 2026-02-17
[I303] is 100% completed
[I303] is colored in PaleGreen/SeaGreen
[docs(skill): add skill YAML schema and examples (#281)] as [I281] on {Aditya} lasts 1 day
[I281] starts 2026-02-11
[I281] is 100% completed
[I281] is colored in PaleGreen/SeaGreen
[feat(cli): add skill commands (#285)] as [I285] on {Aditya} lasts 1 day
[I285] starts 2026-02-12
[I285] is 100% completed
[I285] is colored in PaleGreen/SeaGreen
[docs(actor): update schema.py module docstring (#286)] as [I286] on {Aditya} lasts 1 day
[I286] starts 2026-02-13
[I286] is 100% completed
[I286] is colored in PaleGreen/SeaGreen
[Feat: Harden actor configuration handling with ... (#289)] as [I289] on {Aditya} lasts 1 day
[I289] starts 2026-02-16
[I289] is 100% completed
[I289] is colored in PaleGreen/SeaGreen
[feat(tool): add tool and validation domain models (#290)] as [I290] on {Aditya} lasts 1 day
[I290] starts 2026-02-17
[I290] is 100% completed
[I290] is colored in PaleGreen/SeaGreen
[feat(actor): add actor yaml schema models (#292)] as [I292] on {Aditya} lasts 1 day
[I292] starts 2026-02-18
[I292] is 100% completed
[I292] is colored in PaleGreen/SeaGreen
[docs(actor): add comprehensive actor YAML examp... (#293)] as [I293] on {Aditya} lasts 1 day
[I293] starts 2026-02-19
[I293] is 100% completed
[I293] is colored in PaleGreen/SeaGreen
[feat(actor): add actor registry and loader (#294)] as [I294] on {Aditya} lasts 1 day
[I294] starts 2026-02-20
[I294] is 100% completed
[I294] is colored in PaleGreen/SeaGreen

' --- Actor Runtime & Tool Execution (M1) (#355) ---
[Actor Runtime & Tool Execution (M1) (#355)] as [M1] on {Brent} {Hamza} {Jeff} {Luis} requires 3 days
[M1] starts at [PROJ]'s end
[M1] is 100% completed
[M1] is colored in DarkSeaGreen/ForestGreen

[feat(actor): add tool-calling runtime for execu... (#152)] as [I152] on {Jeff} lasts 1 day
[I152] starts 2026-02-18
[I152] is 100% completed
[I152] is colored in PaleGreen/SeaGreen
[feat(plan): wire execute phase to actor runtime... (#153)] as [I153] on {Jeff} lasts 1 day
[I153] starts 2026-02-19
[I153] is 100% completed
[I153] is colored in PaleGreen/SeaGreen
[feat(resource): add handler runtime for git-che... (#154)] as [I154] on {Hamza} lasts 1 day
[I154] starts 2026-02-18
[I154] is 100% completed
[I154] is colored in PaleGreen/SeaGreen
[feat(apply): merge sandbox changes into targets... (#155)] as [I155] on {Luis} lasts 1 day
[I155] starts 2026-02-18
[I155] is 100% completed
[I155] is colored in PaleGreen/SeaGreen
[test(e2e): add M1 source-code plan lifecycle suite (#156)] as [I156] on {Brent} lasts 1 day
[I156] starts 2026-02-18
[I156] is 100% completed
[I156] is colored in PaleGreen/SeaGreen

' --- Actor Graphs + Tool Sources (M2) (#356) ---
[Actor Graphs + Tool Sources (M2) (#356)] as [M2] on {Aditya} {Brent} {Hamza} {Jeff} {Luis} requires 5 days
[M2] starts at [M1]'s end
[M2] is 100% completed
[M2] is colored in DarkSeaGreen/ForestGreen

[feat(actor): extend hierarchical actor YAML sch... (#157)] as [I157] on {Aditya} lasts 1 day
[I157] starts 2026-02-23
[I157] is 100% completed
[I157] is colored in PaleGreen/SeaGreen
[feat(skill): add MCP adapter for external tools (#159)] as [I159] on {Aditya} lasts 1 day
[I159] starts 2026-02-24
[I159] is 100% completed
[I159] is colored in PaleGreen/SeaGreen
[feat(skill): add agent skills loader (#160)] as [I160] on {Aditya} lasts 1 day
[I160] starts 2026-02-25
[I160] is 100% completed
[I160] is colored in PaleGreen/SeaGreen
[feat(cli): add skill tools and refresh commands (#167)] as [I167] on {Aditya} lasts 1 day
[I167] starts 2026-02-26
[I167] is 100% completed
[I167] is colored in PaleGreen/SeaGreen
[feat(skill): add MCP refresh hooks (#168)] as [I168] on {Aditya} lasts 1 day
[I168] starts 2026-02-27
[I168] is 100% completed
[I168] is colored in PaleGreen/SeaGreen
[feat(lsp): add registry and runtime stubs (#164)] as [I164] on {Jeff} lasts 1 day
[I164] starts 2026-02-23
[I164] is 100% completed
[I164] is colored in PaleGreen/SeaGreen
[feat(actor): compile hierarchical actor configs... (#158)] as [I158] on {Jeff} lasts 1 day
[I158] starts 2026-02-24
[I158] is 100% completed
[I158] is colored in PaleGreen/SeaGreen
[feat(skill): integrate agent skills discovery (#161)] as [I161] on {Jeff} lasts 1 day
[I161] starts 2026-02-25
[I161] is 100% completed
[I161] is colored in PaleGreen/SeaGreen
[feat(skill): add registry flattening and capabi... (#165)] as [I165] on {Jeff} lasts 1 day
[I165] starts 2026-02-26
[I165] is 100% completed
[I165] is colored in PaleGreen/SeaGreen
[feat(resource): add resource registry and DAG m... (#162)] as [I162] on {Hamza} lasts 1 day
[I162] starts 2026-02-23
[I162] is 100% completed
[I162] is colored in PaleGreen/SeaGreen
[feat(changeset): persist changesets and diff ar... (#163)] as [I163] on {Luis} lasts 1 day
[I163] starts 2026-02-23
[I163] is 100% completed
[I163] is colored in PaleGreen/SeaGreen
[feat(skill): persist flattened tool sets (#166)] as [I166] on {Luis} lasts 1 day
[I166] starts 2026-02-24
[I166] is 100% completed
[I166] is colored in PaleGreen/SeaGreen
[test(e2e): add M2 actor + tool source smoke suite (#169)] as [I169] on {Brent} lasts 1 day
[I169] starts 2026-02-23
[I169] is 100% completed
[I169] is colored in PaleGreen/SeaGreen

' ================================================================
'  LEGENDARY #375: Execution Pipeline & Decisions
' ================================================================
-- Execution Pipeline & Decisions (#375) --

' --- Execution Pipeline & Domain Events (#361) ---
[Execution Pipeline & Domain Events (#361)] as [PIPE] on {Jeff} requires 2 days
[PIPE] starts 2026-02-18
[PIPE] is 100% completed
[PIPE] is colored in DarkSeaGreen/ForestGreen

[feat(execute): add changeset model and change c... (#304)] as [I304] on {Jeff} lasts 1 day
[I304] starts 2026-02-18
[I304] is 100% completed
[I304] is colored in PaleGreen/SeaGreen
[feat(plan): execute strategize and execute via ... (#305)] as [I305] on {Jeff} lasts 1 day
[I305] starts 2026-02-19
[I305] is 100% completed
[I305] is colored in PaleGreen/SeaGreen
[feat(plan): add diff review and apply integration (#306)] as [I306] on {Jeff} lasts 1 day
[I306] starts 2026-02-20
[I306] is 100% completed
[I306] is colored in PaleGreen/SeaGreen

' --- Decisions + Validations + Invariants (M3) (#357) ---
[Decisions + Validations + Invariants (M3) (#357)] as [M3] on {Brent} {Hamza} {Jeff} {Luis} requires 4 days
[M3] starts at [M2]'s end
[M3] is 87% completed
[M3] is colored in CornflowerBlue/MediumBlue

[feat(decision): add decision domain and context... (#170)] as [I170] on {Hamza} lasts 1 day
[I170] starts 2026-03-02
[I170] is 0% completed
[I170] is colored in #E8E8E8/Silver
[feat(decision): add decision persistence (#171)] as [I171] on {Hamza} lasts 1 day
[I171] starts 2026-03-03
[I171] is 100% completed
[I171] is colored in PaleGreen/SeaGreen
[feat(service): add decision recording and snaps... (#172)] as [I172] on {Hamza} lasts 1 day
[I172] starts 2026-03-04
[I172] is 0% completed
[I172] is colored in #E8E8E8/Silver
[feat(cli): add plan explain and decision tree o... (#174)] as [I174] on {Hamza} lasts 1 day
[I174] starts 2026-03-05
[I174] is 0% completed
[I174] is colored in #E8E8E8/Silver
[feat(di): wire decision services (#173)] as [I173] on {Luis} lasts 1 day
[I173] starts 2026-03-02
[I173] is 100% completed
[I173] is colored in PaleGreen/SeaGreen
[feat(validation): add validation pipeline and r... (#175)] as [I175] on {Luis} lasts 1 day
[I175] starts 2026-03-03
[I175] is 100% completed
[I175] is colored in PaleGreen/SeaGreen
[feat(validation): add validation runner and app... (#176)] as [I176] on {Luis} lasts 1 day
[I176] starts 2026-03-04
[I176] is 100% completed
[I176] is colored in PaleGreen/SeaGreen
[feat(dod): enforce definition-of-done gating (#178)] as [I178] on {Luis} lasts 1 day
[I178] starts 2026-03-05
[I178] is 100% completed
[I178] is colored in PaleGreen/SeaGreen
[feat(invariant): add invariant models and enfor... (#177)] as [I177] on {Jeff} lasts 1 day
[I177] starts 2026-03-02
[I177] is 100% completed
[I177] is colored in PaleGreen/SeaGreen
[test(e2e): add M3 decision + validation suites (#179)] as [I179] on {Brent} lasts 1 day
[I179] starts 2026-03-02
[I179] is 100% completed
[I179] is colored in PaleGreen/SeaGreen
[test(persistence): add decision persistence suites (#180)] as [I180] on {Brent} lasts 1 day
[I180] starts 2026-03-03
[I180] is 100% completed
[I180] is colored in PaleGreen/SeaGreen

' ================================================================
'  LEGENDARY #376: Hardening, Testing & Security
' ================================================================
-- Hardening, Testing & Security (#376) --

' --- Corrections + Subplans + Checkpoints (M4) (#358) ---
[Corrections + Subplans + Checkpoints (M4) (#358)] as [M4] on {Brent} {Hamza} {Jeff} {Luis} requires 3 days
[M4] starts at [M3]'s end
[M4] is 95% completed
[M4] is colored in CornflowerBlue/MediumBlue

[feat(correction): add correction model and CLI ... (#181)] as [I181] on {Jeff} lasts 1 day
[I181] starts 2026-03-06
[I181] is 100% completed
[I181] is colored in PaleGreen/SeaGreen
[feat(correction): implement revert and append f... (#182)] as [I182] on {Jeff} lasts 1 day
[I182] starts 2026-03-09
[I182] is 100% completed
[I182] is colored in PaleGreen/SeaGreen
[feat(plan): add phase reversion state machine (#185)] as [I185] on {Jeff} lasts 1 day
[I185] starts 2026-03-10
[I185] is 0% completed
[I185] is colored in #E8E8E8/Silver
[feat(sandbox): add checkpoint and rollback hooks (#183)] as [I183] on {Hamza} lasts 1 day
[I183] starts 2026-03-06
[I183] is 100% completed
[I183] is colored in PaleGreen/SeaGreen
[feat(subplan): execute and merge subplans (#184)] as [I184] on {Luis} lasts 1 day
[I184] starts 2026-03-06
[I184] is 0% completed
[I184] is colored in #E8E8E8/Silver
[feat(plan): add error recovery patterns and CLI... (#186)] as [I186] on {Luis} lasts 1 day
[I186] starts 2026-03-09
[I186] is 100% completed
[I186] is colored in PaleGreen/SeaGreen
[test(e2e): add M4 correction + subplan suites (#187)] as [I187] on {Brent} lasts 1 day
[I187] starts 2026-03-06
[I187] is 100% completed
[I187] is colored in PaleGreen/SeaGreen

' --- Security & Safety Hardening (#362) ---
[Security & Safety Hardening (#362)] as [SEC] on {Luis} requires 3 days
[SEC] starts 2026-03-02
[SEC] is 80% completed
[SEC] is colored in CornflowerBlue/MediumBlue

[fix(security): remove eval-based config parsing (#318)] as [I318] on {Luis} lasts 1 day
[I318] starts 2026-03-02
[I318] is 100% completed
[I318] is colored in PaleGreen/SeaGreen
[fix(security): harden template rendering (#319)] as [I319] on {Luis} lasts 1 day
[I319] starts 2026-03-03
[I319] is 100% completed
[I319] is colored in PaleGreen/SeaGreen
[fix(security): enforce explicit exception handling (#320)] as [I320] on {Luis} lasts 1 day
[I320] starts 2026-03-04
[I320] is 100% completed
[I320] is colored in PaleGreen/SeaGreen
[fix(security): close async resources and leaks (#321)] as [I321] on {Luis} lasts 1 day
[I321] starts 2026-03-05
[I321] is 100% completed
[I321] is colored in PaleGreen/SeaGreen
[feat(security): enforce read-only actions (#322)] as [I322] on {Luis} lasts 1 day
[I322] starts 2026-03-06
[I322] is 100% completed
[I322] is colored in PaleGreen/SeaGreen

' --- Provider Fixes & Runtime Tweaks (#363) ---
[Provider Fixes & Runtime Tweaks (#363)] as [PROV] on {Luis} requires 2 days
[PROV] starts 2026-02-12
[PROV] is 0% completed
[PROV] is colored in #D0D0D0/DimGray

[fix(provider): remove FakeListLLM defaults (#323)] as [I323] on {Luis} lasts 1 day
[I323] starts 2026-02-12
[I323] is 0% completed
[I323] is colored in #E8E8E8/Silver
[feat(provider): add cost controls and fallback (#324)] as [I324] on {Luis} lasts 1 day
[I324] starts 2026-02-13
[I324] is 0% completed
[I324] is colored in #E8E8E8/Silver

' ================================================================
'  LEGENDARY #377: Day 14 Rebaseline Milestones
' ================================================================
-- Day 14 Rebaseline Milestones (#377) --

' --- ACMS v1 + Context Scaling (M5) (#359) ---
[ACMS v1 + Context Scaling (M5) (#359)] as [M5] on {Aditya} {Brent} {Hamza} {Jeff} requires 4 days
[M5] starts at [M4]'s end
[M5] is 7% completed
[M5] is colored in CornflowerBlue/MediumBlue

[feat(acms): add ACMS v1 context pipeline (#188)] as [I188] on {Hamza} lasts 1 day
[I188] starts 2026-03-11
[I188] is 0% completed
[I188] is colored in #E8E8E8/Silver
[feat(uko): add UKO ontology scaffolding (#189)] as [I189] on {Hamza} lasts 1 day
[I189] starts 2026-03-12
[I189] is 0% completed
[I189] is colored in #E8E8E8/Silver
[feat(acms): add context strategy registry (#191)] as [I191] on {Hamza} lasts 1 day
[I191] starts 2026-03-13
[I191] is 0% completed
[I191] is colored in #E8E8E8/Silver
[feat(acms): add scoped backend view filtering (#193)] as [I193] on {Hamza} lasts 1 day
[I193] starts 2026-03-16
[I193] is 0% completed
[I193] is colored in #E8E8E8/Silver
[feat(context): add repo indexing service (#195)] as [I195] on {Hamza} lasts 1 day
[I195] starts 2026-03-17
[I195] is 0% completed
[I195] is colored in #E8E8E8/Silver
[feat(plan): add multi-project subplan support (#199)] as [I199] on {Hamza} lasts 1 day
[I199] starts 2026-03-18
[I199] is 0% completed
[I199] is colored in #E8E8E8/Silver
[feat(automation): add automation profiles and g... (#196)] as [I196] on {Jeff} lasts 1 day
[I196] starts 2026-03-11
[I196] is 100% completed
[I196] is colored in PaleGreen/SeaGreen
[feat(acms): add context request protocol models (#190)] as [I190] on {Jeff} lasts 1 day
[I190] starts 2026-03-12
[I190] is 0% completed
[I190] is colored in #E8E8E8/Silver
[feat(acms): add strategy coordinator and fusion... (#192)] as [I192] on {Jeff} lasts 1 day
[I192] starts 2026-03-13
[I192] is 0% completed
[I192] is colored in #E8E8E8/Silver
[feat(acms): add skeleton compressor (#194)] as [I194] on {Jeff} lasts 1 day
[I194] starts 2026-03-16
[I194] is 0% completed
[I194] is colored in #E8E8E8/Silver
[feat(service): add subplan service and spawn wo... (#197)] as [I197] on {Jeff} lasts 1 day
[I197] starts 2026-03-17
[I197] is 0% completed
[I197] is colored in #E8E8E8/Silver
[feat(actor): add plan_subplan tool and decision... (#198)] as [I198] on {Aditya} lasts 1 day
[I198] starts 2026-03-11
[I198] is 0% completed
[I198] is colored in #E8E8E8/Silver
[test(e2e): add M5 ACMS + context suites (#200)] as [I200] on {Brent} lasts 1 day
[I200] starts 2026-03-11
[I200] is 0% completed
[I200] is colored in #E8E8E8/Silver

' --- Autonomy Hardening + Server Stubs (M6) (#360) ---
[Autonomy Hardening + Server Stubs (M6) (#360)] as [M6] on {Brent} {Hamza} {Jeff} {Luis} requires 5 days
[M6] starts at [M5]'s end
[M6] is 9% completed
[M6] is colored in CornflowerBlue/MediumBlue

[feat(interfaces): add server client stubs (#201)] as [I201] on {Luis} lasts 1 day
[I201] starts 2026-03-17
[I201] is 0% completed
[I201] is colored in #E8E8E8/Silver
[feat(automation): add autonomy guardrails and a... (#204)] as [I204] on {Luis} lasts 1 day
[I204] starts 2026-03-18
[I204] is 0% completed
[I204] is colored in #E8E8E8/Silver
[feat(checkpoint): add checkpointing and rollback (#206)] as [I206] on {Luis} lasts 1 day
[I206] starts 2026-03-19
[I206] is 0% completed
[I206] is colored in #E8E8E8/Silver
[feat(validation): add semantic validation service (#207)] as [I207] on {Luis} lasts 1 day
[I207] starts 2026-03-20
[I207] is 0% completed
[I207] is colored in #E8E8E8/Silver
[feat(a2a): add local facade and server stubs (#202)] as [I202] on {Jeff} lasts 1 day
[I202] starts 2026-03-17
[I202] is 100% completed
[I202] is colored in PaleGreen/SeaGreen
[feat(lsp): add LSP server stub (#203)] as [I203] on {Jeff} lasts 1 day
[I203] starts 2026-03-18
[I203] is 0% completed
[I203] is colored in #E8E8E8/Silver
[feat(plan): add large-project decomposition and... (#205)] as [I205] on {Jeff} lasts 1 day
[I205] starts 2026-03-19
[I205] is 0% completed
[I205] is colored in #E8E8E8/Silver
[chore(cli): polish help and output (#210)] as [I210] on {Jeff} lasts 1 day
[I210] starts 2026-03-20
[I210] is 0% completed
[I210] is colored in #E8E8E8/Silver
[feat(context): add hot/warm/cold tiers and acto... (#208)] as [I208] on {Hamza} lasts 1 day
[I208] starts 2026-03-17
[I208] is 0% completed
[I208] is colored in #E8E8E8/Silver
[feat(estimation): add cost and risk estimation ... (#209)] as [I209] on {Hamza} lasts 1 day
[I209] starts 2026-03-18
[I209] is 0% completed
[I209] is colored in #E8E8E8/Silver
[test(e2e): add M6 autonomy acceptance suite (#211)] as [I211] on {Brent} lasts 1 day
[I211] starts 2026-03-17
[I211] is 0% completed
[I211] is colored in #E8E8E8/Silver

' --- Subplans & Parallelism (#368) ---
[Subplans & Parallelism (#368)] as [SUBP] on {Brent} {Luis} requires 2 days
[SUBP] starts 2026-02-23
[SUBP] is 100% completed
[SUBP] is colored in DarkSeaGreen/ForestGreen

[feat(core): add v3 lifecycle models, automation... (#307)] as [I307] on {Luis} lasts 1 day
[I307] starts 2026-02-23
[I307] is 100% completed
[I307] is colored in PaleGreen/SeaGreen
[Traceability (Luis): Updated E1.domain commit m... (#308)] as [I308] lasts 1 day
[I308] starts 2026-02-23
[I308] is 100% completed
[I308] is colored in PaleGreen/SeaGreen
[Stage E1: Subplan Model (Luis) (#309)] as [I309] lasts 1 day
[I309] starts 2026-02-24
[I309] is 100% completed
[I309] is colored in PaleGreen/SeaGreen
[test(domain): add subplan model suites (#310)] as [I310] on {Brent} lasts 1 day
[I310] starts 2026-02-23
[I310] is 100% completed
[I310] is colored in PaleGreen/SeaGreen

' --- Large Project Autonomy & Context (#369) ---
[Large Project Autonomy & Context (#369)] as [LARGE] on {Brent} {Jeff} {Luis} requires 4 days
[LARGE] starts 2026-03-17
[LARGE] is 57% completed
[LARGE] is colored in CornflowerBlue/MediumBlue

[feat(cli): add output rendering framework with ... (#311)] as [I311] on {Jeff} lasts 1 day
[I311] starts 2026-03-17
[I311] is 100% completed
[I311] is colored in PaleGreen/SeaGreen
[feat(async): add async command execution and wo... (#312)] as [I312] on {Luis} lasts 1 day
[I312] starts 2026-03-17
[I312] is 0% completed
[I312] is colored in #E8E8E8/Silver
[feat(async): wire retry policies into services (#313)] as [I313] on {Luis} lasts 1 day
[I313] starts 2026-03-18
[I313] is 0% completed
[I313] is colored in #E8E8E8/Silver
[test(validation): add semantic validation suites (#316)] as [I316] on {Luis} lasts 1 day
[I316] starts 2026-03-19
[I316] is 0% completed
[I316] is colored in #E8E8E8/Silver
[docs(qa): add review playbook and priority matrix (#314)] as [I314] on {Brent} lasts 1 day
[I314] starts 2026-03-17
[I314] is 100% completed
[I314] is colored in PaleGreen/SeaGreen
[test(validation): add edge case suites (#315)] as [I315] on {Brent} lasts 1 day
[I315] starts 2026-03-18
[I315] is 100% completed
[I315] is colored in PaleGreen/SeaGreen
[test(perf): add scale test fixtures (#317)] as [I317] on {Brent} lasts 1 day
[I317] starts 2026-03-19
[I317] is 100% completed
[I317] is colored in PaleGreen/SeaGreen

' ================================================================
'  LEGENDARY #378: Post-MVP Deferred Work
' ================================================================
-- Post-MVP Deferred Work (#378) --

' --- Post-MVP Deferred Work (#366) ---
[Post-MVP Deferred Work (#366)] as [POST] on {Brent} {Hamza} {Jeff} {Luis} {Rui} requires 8 days
[POST] starts at [M6]'s end
[POST] is 0% completed
[POST] is colored in #D0D0D0/DimGray

[feat(resource): add virtual core resource types (#329)] as [I329] on {Hamza} lasts 1 day
[I329] starts 2026-03-24
[I329] is 0% completed
[I329] is colored in #E8E8E8/Silver
[feat(resource): add deferred physical resource ... (#330)] as [I330] on {Hamza} lasts 1 day
[I330] starts 2026-03-25
[I330] is 0% completed
[I330] is colored in #E8E8E8/Silver
[feat(resource): add deferred virtual resource t... (#331)] as [I331] on {Hamza} lasts 1 day
[I331] starts 2026-03-26
[I331] is 0% completed
[I331] is colored in #E8E8E8/Silver
[feat(resource): add virtual resource equivalenc... (#334)] as [I334] on {Hamza} lasts 1 day
[I334] starts 2026-03-27
[I334] is 0% completed
[I334] is colored in #E8E8E8/Silver
[feat(client): add remote project support (#338)] as [I338] on {Hamza} lasts 1 day
[I338] starts 2026-03-30
[I338] is 0% completed
[I338] is colored in #E8E8E8/Silver
[feat(resource): add database resources (#342)] as [I342] on {Hamza} lasts 1 day
[I342] starts 2026-03-31
[I342] is 0% completed
[I342] is colored in #E8E8E8/Silver
[feat(resource): add cloud infrastructure resources (#343)] as [I343] on {Hamza} lasts 1 day
[I343] starts 2026-04-01
[I343] is 0% completed
[I343] is colored in #E8E8E8/Silver
[feat(security): add safety profile model and en... (#332)] as [I332] on {Luis} lasts 1 day
[I332] starts 2026-03-24
[I332] is 0% completed
[I332] is colored in #E8E8E8/Silver
[feat(client): add server http client (#335)] as [I335] on {Luis} lasts 1 day
[I335] starts 2026-03-25
[I335] is 0% completed
[I335] is colored in #E8E8E8/Silver
[feat(client): add plan sync and remote execution (#336)] as [I336] on {Luis} lasts 1 day
[I336] starts 2026-03-26
[I336] is 0% completed
[I336] is colored in #E8E8E8/Silver
[feat(client): add websocket updates (#337)] as [I337] on {Luis} lasts 1 day
[I337] starts 2026-03-27
[I337] is 0% completed
[I337] is colored in #E8E8E8/Silver
[feat(cli): add auth and team commands (#340)] as [I340] on {Luis} lasts 1 day
[I340] starts 2026-03-30
[I340] is 0% completed
[I340] is colored in #E8E8E8/Silver
[feat(security): add permission system (#344)] as [I344] on {Luis} lasts 1 day
[I344] starts 2026-03-31
[I344] is 0% completed
[I344] is colored in #E8E8E8/Silver
[feat(security): add safety profile enforcement (#345)] as [I345] on {Luis} lasts 1 day
[I345] starts 2026-04-01
[I345] is 0% completed
[I345] is colored in #E8E8E8/Silver
[test(security): cover safety profile enforcement (#333)] as [I333] on {Brent} lasts 1 day
[I333] starts 2026-03-24
[I333] is 0% completed
[I333] is colored in #E8E8E8/Silver
[feat(cli): add interactive repl (#339)] as [I339] on {Rui} lasts 1 day
[I339] starts 2026-03-24
[I339] is 0% completed
[I339] is colored in #E8E8E8/Silver
[feat(ui): add TUI/Web interface (#341)] as [I341] on {Jeff} lasts 1 day
[I341] starts 2026-03-24
[I341] is 0% completed
[I341] is colored in #E8E8E8/Silver

' --- Multi-Agent RDF System (#367) ---
[Multi-Agent RDF System (#367)] as [RDF] on {Aditya} requires 5 days
[RDF] starts 2026-03-24
[RDF] is 0% completed
[RDF] is colored in #D0D0D0/DimGray

[Build an automated multi-agent system that gene... (#29)] as [I29] on {Aditya} lasts 1 day
[I29] starts 2026-03-24
[I29] is 0% completed
[I29] is colored in #E8E8E8/Silver
' ================================================================
'  DEPENDENCY ARROWS
'  Intra-epic developer chains + verified cross-epic links
'  ~184 arrows connecting 212 of 213 issues
' ================================================================

' --- Pre-Rebaseline Foundation (#370) ---

' Testing Framework (#24) - Aditya chain
[I13] -> [I14]
[I14] -> [I17]

' Bug Fixes (#25) → cross-epic links (same legendary)
[I3] -> [I9]
[I4] -> [I14]

' Core Functionality (#26) - unassigned chain
[I1] -> [I2]
[I2] -> [I15]
' Core Functionality (#26) - Aditya chain
[I18] -> [I19]
[I19] -> [I20]
[I20] -> [I23]
' Cross-track
[I15] -> [I23]

' Documentation (#27)
[I8] -> [I9]
[I9] -> [I10]
[I7] -> [I10]

' Security (#28) - Aditya chain
[I11] -> [I12]

' --- Foundation & Infrastructure (#371) ---

' Foundation Phases (#346)
[I215] -> [I216]

' Preserved Work (#347) - sequential
[I217] -> [I218]
[I218] -> [I219]
[I219] -> [I220]

' Traceability (#348) - sequential commits
[I221] -> [I222]
[I222] -> [I223]
[I223] -> [I224]
[I224] -> [I225]
[I225] -> [I226]
[I226] -> [I227]
[I227] -> [I228]
[I228] -> [I229]

' QA (#349) - Brent chain
[I212] -> [I213]
[I213] -> [I214]

' Cross: Foundation → Traceability
[I215] -> [I221]

' --- Plan Lifecycle A1-A5 (#350) ---

' Generic plan model chain
[I230] -> [I231]
[I231] -> [I236]
[I236] -> [I237]
' Jeff alignment → CLI → DB → service chain
[I232] -> [I235]
[I235] -> [I238]
[I238] -> [I239]
[I239] -> [I240]
[I240] -> [I242]
[I242] -> [I243]
[I243] -> [I244]
[I244] -> [I245]
[I245] -> [I246]
[I246] -> [I247]
' Brent testing chain
[I241] -> [I248]
[I248] -> [I249]
' Cross-developer: Luis→generic, Aditya→Brent
[I233] -> [I250]
[I234] -> [I248]

' --- Plan Lifecycle A6-A8 (#351) ---

' Jeff session chain
[I251] -> [I252]
[I252] -> [I253]
' Brent testing chain
[I254] -> [I256]
[I256] -> [I257]
' Luis persistence feeds session
[I255] -> [I253]
' Cross: A1-A5 → A6-A8
[I240] -> [I251]
[I249] -> [I254]

' --- Config Service A9 (#352) ---
[I258] -> [I259]

' --- CLI Extensions (#364) ---
[I325] -> [I326]

' --- Concurrency (#365) ---
[I327] -> [I328]

' Cross: Sessions → CLI/Concurrency
[I257] -> [I325]
[I253] -> [I327]

' --- Projects & Resources B0-B2 (#353) ---

' Hamza domain + sandbox chain
[I260] -> [I271]
[I271] -> [I272]
' Jeff resource → project chain
[I261] -> [I262]
[I262] -> [I263]
[I263] -> [I264]
[I264] -> [I266]
[I266] -> [I267]
[I267] -> [I268]
[I268] -> [I269]
[I269] -> [I270]
[I270] -> [I273]
[I273] -> [I274]
' Cross-developer: Brent→Hamza
[I265] -> [I271]

' --- Actor & Skill Schema C0 (#354) ---

' Jeff tool/skill core chain
[I275] -> [I276]
[I276] -> [I277]
[I277] -> [I280]
[I280] -> [I282]
[I282] -> [I287]
[I287] -> [I291]
[I291] -> [I295]
[I295] -> [I296]
[I296] -> [I297]
[I297] -> [I298]
[I298] -> [I299]
[I299] -> [I302]
[I302] -> [I288]
' Luis persistence chain
[I279] -> [I284]
[I284] -> [I300]
[I300] -> [I301]
[I301] -> [I303]
' Brent testing
[I278] -> [I283]
' Aditya docs/schema chain
[I281] -> [I285]
[I285] -> [I286]
[I286] -> [I289]
[I289] -> [I290]
[I290] -> [I292]
[I292] -> [I293]
[I293] -> [I294]
' Cross-developer: Luis→Jeff, Brent→Aditya, Aditya→Jeff
[I284] -> [I280]
[I283] -> [I286]
[I294] -> [I288]

' --- Actor Runtime M1 (#355) ---

' Jeff chain
[I152] -> [I153]
' Cross: C0 → M1 (connects parallel developers)
[I276] -> [I154]
[I279] -> [I155]
[I278] -> [I156]

' Cross: M1 → M2
[I153] -> [I158]

' --- Actor Graphs M2 (#356) ---

' Aditya chain
[I157] -> [I159]
[I159] -> [I160]
[I160] -> [I167]
[I167] -> [I168]
' Jeff chain
[I164] -> [I158]
[I158] -> [I161]
[I161] -> [I165]
' Luis chain
[I163] -> [I166]
' Cross-developer: Hamza→Luis
[I162] -> [I166]
' Cross: Brent M2 → M3
[I169] -> [I170]

' --- Execution Pipeline (#361) ---

[I304] -> [I305]
[I305] -> [I306]
' Cross: PIPE → M3
[I306] -> [I170]

' --- Decisions M3 (#357) ---

' Hamza decision chain
[I170] -> [I171]
[I171] -> [I172]
[I172] -> [I174]
' Luis validation chain
[I173] -> [I175]
[I175] -> [I176]
[I176] -> [I178]
' Brent testing
[I179] -> [I180]
' Cross-developer: Jeff invariant → Luis validation
[I177] -> [I175]

' Cross: M3 → M4
[I178] -> [I181]

' --- Corrections M4 (#358) ---

' Jeff correction chain
[I181] -> [I182]
[I182] -> [I185]
' Luis chain
[I184] -> [I186]
' Cross-developer: Hamza→Luis, Brent→Jeff
[I183] -> [I186]
[I187] -> [I182]

' --- Security & Safety (#362) ---

[I318] -> [I319]
[I319] -> [I320]
[I320] -> [I321]
[I321] -> [I322]

' --- Provider Fixes (#363) ---

[I323] -> [I324]

' Cross: M4 → M5
[I185] -> [I188]

' --- ACMS v1 + Context M5 (#359) ---

' Hamza ACMS chain
[I188] -> [I189]
[I189] -> [I191]
[I191] -> [I193]
[I193] -> [I195]
[I195] -> [I199]
' Jeff ACMS chain
[I196] -> [I190]
[I190] -> [I192]
[I192] -> [I194]
[I194] -> [I197]
' Cross-developer: Aditya→Hamza, Brent→Jeff
[I198] -> [I189]
[I200] -> [I190]

' Cross: M5 → M6
[I194] -> [I201]
[I193] -> [I208]

' --- Autonomy M6 (#360) ---

' Luis service chain
[I201] -> [I204]
[I204] -> [I206]
[I206] -> [I207]
' Jeff server/CLI chain
[I202] -> [I203]
[I203] -> [I205]
[I205] -> [I210]
' Hamza context chain
[I208] -> [I209]
' Cross-developer: Brent→Luis
[I211] -> [I204]

' --- Subplans & Parallelism (#368) ---

[I307] -> [I309]
[I308] -> [I309]
[I310] -> [I309]

' --- Large Project Autonomy (#369) ---

' Luis async chain
[I312] -> [I313]
[I313] -> [I316]
' Brent QA chain
[I314] -> [I315]
[I315] -> [I317]
' Cross-developer: Jeff→Luis
[I311] -> [I313]

' Cross: M6 → Post-MVP
[I210] -> [I341]
[I207] -> [I332]

' --- Post-MVP Deferred Work (#366) ---

' Hamza resource chain
[I329] -> [I330]
[I330] -> [I331]
[I331] -> [I334]
[I334] -> [I338]
[I338] -> [I342]
[I342] -> [I343]
' Luis client/security chain
[I332] -> [I335]
[I335] -> [I336]
[I336] -> [I337]
[I337] -> [I340]
[I340] -> [I344]
[I344] -> [I345]
' Cross-developer orphan connections
[I333] -> [I335]
[I339] -> [I330]
[I341] -> [I338]


' ================================================================
'  MILESTONE MARKERS
' ================================================================
-- Milestones --

[v3.0.0 - M1 Release] as [MS1] happens 2026-02-13
[v3.1.0 - M2 Release] as [MS2] happens 2026-02-20
[v3.2.0 - M3 Release] as [MS3] happens 2026-02-26
[v3.3.0 - M4 Release] as [MS4] happens 2026-03-02
[v3.4.0 - M5 Release] as [MS5] happens 2026-03-06
[v3.5.0 - M6 Release] as [MS6] happens 2026-03-10
[v3.6.0 - Post-MVP] as [MS7] happens 2026-03-27

' ================================================================
'  DEVELOPER ALLOCATION LEGEND
' ================================================================

legend right
  **CleverAgents Core - Developer Allocation**
  ----
  |= Developer |= Role |= Total Pts |= Est. Hours |
  | Jeff (freemo) | CTO / Lead Architect | 480 | ~960h |
  | Luis (CoreRasurae) | Sr. Python Architect | 338 | ~676h |
  | Aditya | Domain Expert (Agents) | 183 | ~366h |
  | Hamza (hamza.khyari) | Infrastructure / RDF | 171 | ~342h |
  | Brent (brent.edwards) | Quality / QA | 170 | ~340h |
  | Rui (hurui200320) | Testing | 8 | ~16h |
  ----
  **Per-Milestone (done/total story points)**
  |= Dev |= v3.0 |= v3.1 |= v3.2 |= v3.3 |= v3.4 |= v3.5 |= v3.6 |
  | Jeff | 172/172 | 105/142 | 37/37 | 31/34 | 5/45 | 13/42 | 0/8 |
  | Luis | 8/32 | 29/66 | 0/34 | 16/61 | 13/21 | 0/68 | 0/56 |
  | Aditya | 55/94 | 44/81 | - | - | 0/8 | - | - |
  | Hamza | 11/19 | 0/5 | 0/23 | 0/5 | 0/45 | 0/21 | 0/53 |
  | Brent | 65/70 | 10/20 | 0/10 | 21/26 | 5/10 | 24/29 | 0/5 |
  | Rui | - | - | - | - | - | - | 0/8 |
  ----
  **Color Key**
  |= Color |= Meaning |
  | <back:DarkSeaGreen>      </back> | Epic: Complete |
  | <back:CornflowerBlue>      </back> | Epic: In Progress |
  | <back:#D0D0D0>      </back> | Epic: Not Started |
  | <back:PaleGreen>      </back> | Issue: Complete |
  | <back:LightSkyBlue>      </back> | Issue: In Progress |
  | <back:#E8E8E8>      </back> | Issue: Not Started |
  | <back:Gold>  <>  </back> | Milestone Target |
  | <back:#FF6666>  |  </back> | Today (2026-03-02) |
  ----
  243 Issues | 29 Epics | 9 Legendaries | 7 Milestones
  ~1649 total story points | ~3300 estimated hours
end legend

@endgantt
```

---

This section provides a high-level overview of the CleverAgents implementation roadmap: what has been completed, what is in progress, and what remains across all major milestones. The project kicked off on **2026-02-09** and follows a milestone-driven schedule with six parallel workstreams converging at defined merge points.

### Current Status Summary

As of Day 32 (2026-03-12), the project has closed **~559 of ~687 milestone-tracked issues** (81%) across 9 milestones. The project is running **4-5 days behind** the original schedule — steady since Day 25. Open PR count: **31** (was 19 — Jeff pushed 3 commits directly to master, Brent opened PR #723 for session bugs, 50 E2E test issues created with PRs). Of 31 open PRs, **8 are clean** (no merge conflicts) and **23 have merge conflicts**. **3 PRs APPROVED and awaiting merge** (#723, #681, #725). **Major Day 32 developments**: (1) Jeff pushed 3 commits directly to master bypassing PR review (process violation): mock removal #698 (`50134682`), Robot mock imports #700 (`d9fbea29`), mock test doubles #724 (`7d38ea8b`). (2) **Mock removal 50% complete**: #698/#700 done on master, #699 (41 files) and #701 (CI keys) remaining. (3) **Brent delivered PR #723** fixing 3 session DI bugs (#554, #570, #680) — APPROVED by PM, awaiting merge. (4) **50 E2E test issues** (#738-#782) created and assigned across 6 developers. (5) **All 31 open PRs reviewed** — formal reviews submitted, labels added, status comments posted. (6) **CoreRasurae event system** (#714-#719) fully triaged with labels, milestones, assignees. (7) PR #665 (Behave TDD handler) supersession question posted to CoreRasurae — awaiting response by Day 33.

**M1, M2 are fully complete. M3 is feature-complete with 4 remaining bugs** (#554, #570, #647, #680) — **PR #723 APPROVED**, fixes #554/#570/#680 (needs @freemo merge). PR #670 blocks #647 (Hamza's 2 blocking findings unaddressed by @aditya). Mock removal 50% done (#698/#700 on master, #699/#701 remaining). **M4 is feature-complete** — PR #681 (M4 E2E re-verification) APPROVED, awaiting merge (10 days overdue). **M5 is near-complete** — PR #725 (M5 E2E + production bug fix) APPROVED, awaiting merge (6 days overdue). **M6 has ~23 open issues** (estimation domain, UKO layers, E2E mock bug #658, 50 E2E test issues) — TDD PR #738 has REQUEST_CHANGES from PM. **M7 (v3.6.0)** has ~27 open issues (ACP→A2A rename, resource types, container exec, event system). **M8 (v3.7.0)** has 9 issues (TUI + related PRs). **M9 (v3.8.0)** has 11 issues (A2A protocol + server + 4 PRs). Only M1-M6 have deadlines.

!!! warning "Schedule Risk: 4-5 Days Behind (Steady) + 3 APPROVED PRs Blocking Merge"

    The project is running **4-5 days behind** the original aggressive schedule, steady since Day 25. The gap is stable. **Day 32 blockers**: 3 APPROVED PRs (#723, #681, #725) are waiting on @freemo to merge — collectively blocking M3, M4, and M5 milestone closures. PR #681 is 10 days overdue, PR #725 is 6 days overdue. **Mock removal 50% complete** — Jeff pushed #698/#700/#724 directly to master (process violation, but effective). #699 (41 files) and #701 (CI keys) remain. **Bug #647 pipeline stalled**: TDD PR #670 has 2 unaddressed blocking findings from @hamza.khyari — @aditya must respond. **Bug #658 pipeline**: TDD PR #738 has REQUEST_CHANGES from PM, awaiting @CoreRasurae peer review. **50 E2E test issues** (#738-#782) assigned and distributed across 6 developers.

### Parallel Workstreams

Development is organized into six concurrent workstreams plus continuous quality and testing tracks:

| Track | Focus Area | Status |
| :---- | :--------- | :----- |
| **A** — Plan Lifecycle | Action/plan domain models, persistence, CLI alignment, execute/apply wiring | **Complete.** Apply pipeline, changeset persistence, concurrency locks, plan resume, decision service wiring all done. Config service merged (#258, Mar 1). Large-project decomposition (#205), multi-project subplans (#199), execution environment routing (#512) all merged Days 23-24. |
| **B** — Projects & Resources | Resource registry, project model, resource types, sandbox strategies, CLI | **Complete.** Registry, models, CLI, handler runtime (git-checkout + fs-directory), DAG metadata all done. 6 bugs found (#522-#524, #589, #590, #592) — Brent has TDD PRs ready for all. |
| **C** — Actors, Tools, Skills | Actor YAML schema/loader/compiler, tool registry/runtime, skill framework, MCP adapter, validation runner | **Complete.** All components merged. Invariant reconciliation actor (#549) merged Day 24 (Jeff). Tool wrapping runtime (#543) merged Day 24 (Jeff). |
| **D** — Decisions & Apply | Decision tree model, change tracking, diff review, apply pipeline, correction engine | **Complete.** Decision recording (#172, PR #433) and plan explain CLI (#174, PR #464) merged Days 23-24 (Hamza). Influence DAG traversal (#542) merged Day 24 (Jeff). Cross-plan correction cascading (#547) merged Day 24 (Jeff). |
| **E** — Subplans | Subplan domain model, orchestration, parallel execution, three-way merge | **Complete.** Subplan execute+merge (#184) merged Mar 1. Subplan service (#197) merged in integration batch Mar 2. |
| **F** — ACMS & Context | UKO ontology, CRP protocol, context strategies, assembly pipeline, hot/warm/cold tiers | **Complete.** All ACMS v1 components merged. Repo indexing (#195, PR #610) **merged Day 30** (Hamza). Strategy coordinator (#192) **merged Day 30** (Jeff). UKO Layer 1 merged. Remaining: UKO Layer 2 (#575, PR #657 in review) and Layer 3 (#576, PR #660 in review) — both are Could Have / Low priority. |
| **Q** — Quality & CI | Pre-commit hooks, Forgejo CI/CD, coverage enforcement (97%), security scanning | **Complete.** Coverage at 97-98%. |
| **T** — Testing | Behave unit tests, Robot integration tests, ASV benchmarks, end-to-end smoke suites | **Strong progress.** M3 E2E (#494 **merged**), M4 E2E (#495 **merged**, PR #681 APPROVED awaiting merge), M5 E2E (#496 — PR #725 APPROVED awaiting merge), M6 E2E (#497, Brent — In Review). TDD infra PRs: #665 (Behave, Luis — supersession question pending), #673 (Robot, Rui — conflicted, needs rebase). TDD bug-capture PR #670 (Aditya — 2 blocking findings from Hamza). **50 E2E test issues** (#738-#782) created and assigned across 6 developers. Mock removal 50% complete (#698/#700 on master). |

### What Has Been Completed

The following major areas are fully or substantially implemented:

- **Domain models**: Plan (with full lifecycle and subplan hierarchy), Action (with YAML schema and typed arguments), Tool and Validation (with resource bindings and capability metadata), Skill (with resolver and cycle detection), Session (with message ordering and token tracking), Resource (with DAG edges and type constraints), Decision (with 12 decision types and context snapshots), ChangeSet and ToolInvocation tracking models, Correction (revert/append modes), AutomationProfile (8 built-in profiles with confidence thresholds), Invariant (with scoped precedence).
- **Persistence layer**: SQLite database with Alembic migrations (20 versions) for actions, plans, sessions, session messages, tools, tool resource bindings, validation attachments, resources, resource types, resource edges, and decision tables. Repository classes with retry decorators and referential integrity guards.
- **YAML configuration schemas**: Action config schema with env var interpolation and key normalization, Actor config schema with three actor types (LLM/TOOL/GRAPH) and graph topology validation with cycle detection, Skill config schema with MCP server and Agent Skills folder support. All schemas include loader/validator Pydantic models with `from_yaml()` factory methods.
- **CLI commands**: Action (create/list/show/archive), Plan (use/execute/apply/status/list/cancel/diff/artifacts), Skill (add/remove/list/show/tools), Session (create/list/show/delete/tell/export/import), Actor (run/add/remove/list/show with context management), Tool, LSP, Resource, Validation, Config, Invariant, Automation-Profile, Audit, and Cleanup command groups — all with multi-format output support (rich/json/yaml/plain/table/color).
- **Tool runtime**: Tool registry with thread-safe operations, tool runner with four-stage lifecycle (discover/activate/execute/deactivate), built-in file tools (read/write/edit/delete/list/search), git tools (status/diff/log/blame), tool call router for multi-provider format normalization (OpenAI/Anthropic/LangChain), and path traversal prevention.
- **Sandbox infrastructure**: Sandbox protocol with status transitions, NoSandbox implementation for non-sandboxable resources, git_worktree and copy-on-write sandbox strategies, sandbox factory, thread-safe sandbox manager with plan-scoped tracking, and three merge strategies (git, sequential, JSON deep-merge).
- **Actor system**: Actor loader with thread-safe discovery, SHA-256 content-hash caching, namespace normalization, duplicate detection, and tool reference resolution. Actor registry with CRUD operations and built-in generation. Jinja2 YAML template engine with sandboxed rendering. **Actor compiler** translating GRAPH-type YAML definitions into LangGraph NodeConfig/Edge structures with subgraph resolution, cycle detection, entry/exit validation, and LSP binding metadata (#158 merged 2026-02-24). Actor CLI commands aligned to YAML-first configs with --format support (#288 merged 2026-02-24).
- **Resource system**: Resource registry with DAG metadata, handler runtime for git-checkout and fs-directory resource types, resource type schema loader, project-resource linking.
- **Decision system**: Decision domain model with 12 decision types, context snapshot capture, influence DAG support, and `with_superseded_by()` helper for frozen model mutation.
- **Automation levels**: Manual, review-before-apply, and full-automation modes with plan-level overrides, settings resolution, pause/resume, and auto-progression. 8 built-in automation profiles with guard logic.
- **Correction engine**: Correction model with revert/append modes, BFS impact analysis, dry-run reporting.
- **Phase reversion**: State machine for constrained apply -> back to strategize transitions.
- **Security hardening**: All `eval()`/`exec()` calls replaced with named operation registries, config security scanner detecting 15 disallowed patterns, AST-based code validation, Jinja2 sandboxed environments, secrets masking and validation.
- **Agent skills discovery**: Filesystem scanning for Agent Skills Standard folders (SKILL.md with YAML front-matter), registering discovered skills as tools in ToolRegistry with configurable conflict handling (skip/error/replace), refresh hooks, and CLI integration (#161 merged 2026-02-24).
- **CLI extensions**: Plan use command extended with --automation-profile, --invariant (repeatable), --strategy-actor/--execution-actor/--estimation-actor/--invariant-actor flags. Plan status/list and action show commands extended with profile, invariant, and actor override rendering across all output formats (#325 merged 2026-02-24).
- **Apply pipeline with validation gating**: Sandbox merge/apply pipeline with conflict resolution (#155 merged 2026-02-25). Validation-gated apply (#176 merged 2026-02-25) with required/informational mode enforcement. Diff review artifacts (#303 merged 2026-02-25). DoD gating enforcement (#178 merged 2026-02-25). Error recovery patterns with CLI hints (#186 merged 2026-02-25).
- **Decision persistence**: Decision persistence layer with database tables, repositories, and CRUD operations (#171 merged 2026-02-26, Hamza). Decision domain model, context snapshots, and influence DAG now fully persisted.
- **Changeset persistence**: ChangeSet and diff artifact persistence with database migration and repository (#163 merged 2026-02-26, Jeff).
- **Concurrency and resilience**: Plan and project concurrency locks with advisory locking (#327 merged 2026-02-25). Plan resume with state recovery and re-execution (#328 merged 2026-02-25). Provider cost controls and fallback routing (#324 merged 2026-02-25).
- **Security hardening (Days 17-18)**: Template rendering hardened (#319 merged 2026-02-25). Explicit exception handling enforced (#320 merged 2026-02-25). Async resource cleanup and leak prevention (#321 merged 2026-02-26).
- **Actor YAML hierarchy**: Extended hierarchical actor YAML schema with namespace inheritance, multi-level includes, and loader improvements (#157 merged 2026-02-26, Aditya).
- **E2E milestone suites**: M1 source-code plan lifecycle suite (#156), M2 actor + tool source suite (#169), M1/M2 success criteria verification (#402, #403), M3 decision + validation suites (#179, #180, #404), M4 correction + subplan suite (#405) — all merged via Brent QA batches (2026-02-25 and 2026-02-26).
- **Quality automation**: Pre-commit hooks (12 hooks across 5 categories), Forgejo CI/CD pipeline with 10 nox-routed jobs, nightly quality monitoring, ADR compliance checking, 97% test coverage enforcement, comprehensive security scanning (Bandit + Semgrep + Vulture), per-scenario temp database isolation for parallel Behave execution (#418 merged 2026-02-24), and CI concurrency groups with job timeouts (#452 merged 2026-02-26).
- **MCP adapter runtime**: Live MCP server connection for external tool discovery and invocation (#434 merged 2026-02-27, Aditya). Agent skills loader with filesystem scanning for SKILL.md folders (#453 merged 2026-02-27, Aditya). MCP refresh hooks for dynamic tool updates (#455 merged 2026-02-27, Aditya). Skill CLI tools and refresh commands (#454 merged 2026-02-27, Aditya). Skill persistence with flattened tool sets (#460 merged 2026-02-27, Jeff). **M2 critical path fully resolved.**
- **Decision service wiring**: Decision services wired into DI container for runtime use (#461 merged 2026-02-27, Jeff).
- **Sandbox checkpoint hooks**: Checkpoint and rollback hook infrastructure for plan execution safety (#462 merged 2026-02-28, Jeff).
- **Security hardening (Days 19-20)**: Read-only action enforcement (#436 merged 2026-02-26, Hamza). Async resource cleanup and leak prevention improvements (#435 merged 2026-02-26, Hamza).
- **Provider cleanup**: FakeListLLM defaults removed (#459 merged 2026-02-27, Jeff). **M1 fully closed.**
- **Coverage improvements**: Behave BDD scenarios added for 9 under-covered modules (#468 merged 2026-02-27), improving overall test coverage.
- **M6 E2E suite**: Firefox-scale autonomous porting verification suite merged (#457 merged 2026-02-27, Brent).
- **SafetyProfile specification**: SafetyProfile recognized as composed sub-model of AutomationProfile in spec docs (#471/#472 merged 2026-02-28).
- **Subplan execute and merge**: Subplan execution scheduler with sequential/parallel/dependency_ordered modes and merge strategies (git three-way, sequential apply, fail on conflict, last wins) merged (#184/PR #444 merged 2026-03-01, Luis). **M4 feature-complete.**
- **Config service**: Multi-level configuration resolution with project-scoped overrides (#258/PR #474 merged 2026-03-01, Jeff).
- **Autonomy guardrails**: Autonomy guardrails (max steps, tool budget, required confirmations) with audit trail persistence (#204 merged 2026-02-28, Luis).
- **Semantic validation**: Semantic validation hooks during strategize/execute with syntax, import, and reference checks for Python (#207 merged 2026-02-28, Luis).
- **Permission system**: Permission checks for resource access and tool invocation (merged 2026-03-01, Jeff).
- **Test suite performance**: 90%+ reduction in test runtime (#479-#483/PR #493 merged 2026-03-02, Jeff): BDD unit tests 26min→2min (92%), coverage report 75min→5min (93%), coverage improved to 98%. Slipcover bytecode instrumentation replaces coverage.py, shared template DB eliminates per-scenario migration overhead, in-process parallelism replaces subprocess spawning.
- **Coverage improvements (Day 21)**: Behave BDD tests for 8 under-covered modules (#475 merged 2026-03-01).
- **Devcontainer integration**: Devcontainer resource type and resource type single inheritance added to specification (#491/PR #492 merged 2026-03-01).
- **Integration batch (Day 22)**: 6 features merged in a single integration batch PR #508 (2026-03-02, Jeff): CRP protocol models (#190/PR #505), subplan service (#197/PR #506), project-scoped config overrides (#259/PR #504), server client stubs (#201/PR #507), test consolidation (#485/PR #502 — 339→223 features, 141→25 small files), ASV test runtime benchmarks (#486/PR #503 — 144 benchmark files).
- **Spec-gap issues created (Day 22)**: Devcontainer resource type (#511), execution environment routing (#512), resource type inheritance (#513), devcontainer lifecycle (#514), container tool execution (#515) — covering ADR-042, ADR-043, and execution environment routing from specification.
- **Decision recording merged (Day 23)**: Decision recording during strategize/execute (#172, PR #433) merged after rebase (Hamza). M3 feature work complete.
- **Plan explain CLI merged (Day 24)**: Plan tree and explain CLI commands (#174, PR #464) merged (Hamza). Decision tree visualization now operational.
- **Bug triage (Day 24)**: 3 bugs (#522-#524) triaged with proper CONTRIBUTING.md format, assigned to Jeff for fixes, test issues #536/#537 created and assigned to Brent.
- **Bookkeeping cleanup (Day 24)**: 7 issues (#190, #194, #201, #208, #498, #499, #501) updated to State/Completed (code merged but Forgejo dependency API prevents formal closure). 8 duplicate PRs (#463, #516, #517, #521, #527, #528, #529) closed.
- **Spec-gap analysis (Day 24)**: Thorough comparison of 44,396-line specification against codebase and issues identified 30 untracked work items across 14 spec areas. 15 new issues created (#538-#552): ACMS pipeline components (#538-#541, #544, #545), influence DAG traversal (#542), tool wrapping runtime (#543), semantic escalation (#546), cross-plan correction cascading (#547), sandbox boundary algebra (#548), invariant reconciliation actor (#549), output rendering framework (#550), UKO analyzers (#551), extensibility scope chain (#552).
- **Spec-gap burst (Day 24-25)**: Jeff resolved 6 of 15 spec-gap issues in a single session: influence DAG traversal (#542), tool wrapping runtime with sandboxed transforms (#543), semantic escalation with confidence scoring (#546), cross-plan correction cascading with 4 child-plan states (#547), sandbox boundary algebra with domain computation (#548), invariant reconciliation actor with 4-scope precedence (#549). Each includes full Behave BDD, Robot integration, and ASV benchmark suites.
- **ACMS v1 context pipeline (Day 25)**: Hamza's ACMS v1 10-component context assembly pipeline (#188, PR #465) merged to master — pluggable pipeline with relevance/recency/tiered strategies, DI-based injection, budget allocation, and frozen Pydantic v2 models.
- **Async command execution (Day 24)**: Luis merged async job infrastructure (#312) with ThreadPoolExecutor workers, cancellation tokens, health monitoring, stuck job detection, and SQLAlchemy persistence. Specification reconciliation note addresses "No Plan Queuing" clause tension.
- **Safety profile enforcement (Day 23)**: Luis merged safety profile resolution and enforcement (#345) with plan > action > project > global precedence, unsafe tool gating, skill category allow-lists, and checkpoint requirement composition.
- **LLM observability (Day 24)**: Jeff merged LLM trace model and operational metrics (#500) with 14 metric keys, database persistence, and optional LangSmith forwarding.
- **Large-project features (Day 24)**: Jeff merged large-project decomposition (#205) with 4+ level hierarchical subplans, dependency closure computation, and clustering heuristics. Multi-project subplan support (#199) merged with cross-project dependency tracking.
- **Bug triage (Day 25)**: Brent identified 6 bugs through systematic testing: DI container missing `db` provider (#554, #570), project persistence not committed (#589, #590), actor list validation error (#592), plus earlier init/resource bugs (#522-#524). Root cause analyses posted and 9 TDD PRs opened.
- **Spec-gap features (late Day 25)**: Jeff completed 7 additional spec-gap features: ContextFragment data model (#538), pipeline orchestrator + Phase 1 (#539 — ConfidenceWeightedSelector, ProportionalBudgetAllocator, ParallelStrategyExecutor, CircuitBreaker), Phase 2 components (#540 — ContentHashDeduplicator, MaxDepthResolver, WeightedCompositeScorer, GreedyKnapsackPacker), context strategies batch 1 (#541 — SimpleKeyword, SemanticEmbedding, BreadthDepthNavigator), depth/breadth projection (#544 — ProjectionSpec, DepthBreadthProjector, PlanContextInheritance), UKO analyzer framework (#551 — AnalyzerProtocol, PythonAnalyzer, MarkdownAnalyzer), ContextFragment model unification (#569 — CRP base type inheritance).
- **M3 acceptance gate merged (late Day 25)**: Rui's M3 E2E validation (#494, PR #559) merged with all 10 acceptance criteria verified, timeout fixes, and pre-existing test fix.
- **ACMS strategy work merged (Day 26)**: Hamza merged ACMS strategy registry (#191, PR #565 — 6 built-in stub strategies, plugin discovery, per-strategy config) and scoped backend view (#193, PR #607 — ResourceScope, ScopedBackendView, scope resolution, tier integration). M5 ACMS critical path substantially resolved.
- **M4 acceptance gate merged (Day 26)**: Rui's M4 E2E validation (#495, PR #560) merged with all 7 acceptance criteria verified, 3 new CLI integration tests, and pre-existing unit test fix.
- **Event bus merged (Day 26)**: Aditya's domain event infrastructure (#509) merged — RxPy-based reactive event bus.
- **Subplan tool merged (Day 26)**: Aditya's plan_subplan tool with decision emission (#198, PR #463) merged.
- **LSP server stub merged (late Day 25)**: Luis's LSP server stub (#203) with JSON-RPC stdin/stdout transport, initialize/shutdown/exit handshake, CLI command, and 21+ BDD scenarios.
- **UKO Layer 1 domain ontologies merged (late Day 26)**: Hamza's UKO Layer 1 (#574, PR #617) merged with 4 domain ontologies (uko-code, uko-doc, uko-data, uko-infra), Python ontology registry with `DomainDescriptor` + Turtle validation, DetailLevelMap presets for all 4 domains, 31 BDD scenarios, 6 Robot integration tests, and updated Layer 0 node counts.
- **Domain analyzers merged (Day 26)**: Hamza's ACMS domain-specific analyzer implementations (#588, PR #611) merged — Python, Markdown, PostgreSQL, Docker analyzers with the analyzer plugin framework.
- **Bug #563 fix merged (Day 30)**: Brent's M4 validation race condition fix (PR #619) merged. Root cause: test isolation issue in parallel execution. TDD counterpart #635 was not completed before the fix — TDD workflow deviation noted and closed as Wont Do.
- **Repo indexing merged (Day 30)**: Hamza's repo indexing service (#195, PR #610) merged after 48/51 review findings addressed. P0 migration blocker resolved. M5 ACMS pipeline fully operational.
- **Resource type inheritance merged (Day 30)**: Hamza's resource type inheritance and polymorphic tool matching (#513, PR #618) merged with review fixes and migration chain correction.
- **Strategy coordinator merged (Day 30)**: Jeff's ACMS strategy coordinator and fusion engine (#192) merged. M5 feature-complete.
- **Plugin architecture merged (Day 30)**: Jeff's pluggable plugin architecture framework with module:ClassName resolution.
- **Metrics framework merged (Day 30)**: Jeff's metrics collection framework with 14 metric types (Histogram, Counter, Gauge).
- **Cost budgets merged (Day 30)**: Jeff's per-session and per-org cost budgets for guardrails.
- **Jeff post-MVP sprint (Days 30-31)**: Jeff started 4 v3.6.0 implementation PRs: #676 (server client stack), #669 (cloud resources), #668 (auth commands), #667 (TUI/Web interface). All have implementation complete with tests.
- **Mock removal 50% complete (Day 32)**: Jeff pushed 3 commits directly to master (bypassing PR review — process violation noted): remove mock LLM providers from Robot (#698, `50134682`), remove Robot Framework imports from Behave mock library (#700, `d9fbea29`), replace mock test doubles with real MCP transport (#724, `7d38ea8b`). Remaining: #699 (remove unittest.mock from 41 Robot files) and #701 (configure CI LLM API keys).
- **Session DI bug fix delivered (Day 32)**: Brent's PR #723 fixes 3 session bugs (#554, #570, #680) with proper DI container wiring. **APPROVED by PM** — clean merge, awaiting @freemo merge.
- **E2E test issue creation (Day 32)**: 50 E2E test issues (#738-#782) created covering comprehensive integration and E2E testing across all milestones. Assigned and redistributed across 6 developers: Rui (6 issues), Hamza (5), Luis (5), Aditya (3), with remaining split between Jeff (E2E) and Brent (integration).
- **CoreRasurae event system triaged (Day 32)**: Issues #714-#719 fully triaged with labels (Type, Priority, MoSCoW, Points, State/Verified), milestones (M6 for #714-#717/#719, M7 for #718), assignee CoreRasurae.
- **All 31 open PRs reviewed (Day 32)**: PM completed comprehensive review of all open PRs — 4 APPROVED (#723, #681, #725, #736), 2 REQUEST_CHANGES (#737, #738), 10 COMMENT reviews posted, labels added to 12 PRs missing required labels, PM status comments posted on all 18 conflicted PRs.

### What Remains To Be Done

The majority of the specification's domain models, services, CLI commands, and infrastructure modules are now implemented. M1, M2, and M4 are fully complete (feature-wise). M3 is feature-complete with bugs and E2E validation remaining. Day 31 brought major specification changes (ACP→A2A, TUI, server architecture) and milestone restructuring (M7/M8/M9). The following areas still require completion:

- **Integration test mock removal (TOP PRIORITY, M3/v3.2.0)**: **50% complete.** #698 (remove MockAIProvider + FakeListLLM — **DONE on master** `50134682`), #700 (remove cross-framework mock imports — **DONE on master** `d9fbea29`), #724 (replace mock test doubles — **DONE on master** `7d38ea8b`). Remaining: #699 (remove unittest.mock from 41 Robot files, Jeff — HIGH), #701 (configure CI LLM API keys, Jeff — CRITICAL, prerequisite for full mock removal). Note: Jeff pushed directly to master bypassing PR review — process violation per CONTRIBUTING.md.
- **Bug fixes (4 open, all M3)**: #554 (session list DI — **PR #723 APPROVED, awaiting @freemo merge**), #570 (session create DI — **fixed by same PR #723**), #647 (Container.resolve crash — Rui, TDD PR #670 blocked by Hamza's 2 findings, @aditya action needed), #680 (session list missing database — **fixed by PR #723**). **Critical path: @freemo must merge PR #723.**
- **TDD infrastructure (M3)**: Behave handler (#627, Luis — PR #665 supersession question pending, CoreRasurae has until Day 33), Robot handler (#628, Rui — PR #673 conflicted, needs rebase), CI quality gate (#629, Luis — Verified). TDD for #680 (#683, Brent — new).
- **M5 remaining**: M5 E2E validation (#496, Rui — **PR #725 APPROVED, awaiting @freemo merge**, 6 days overdue). Includes a production bug fix.
- **M6 features (v3.5.0)**: Output rendering (#550, Rui), UKO Layers 2-3 (#575/#576, Hamza — PRs in review, conflicted), estimation domain (Aditya — #649-#652, PR #677 in review), cost estimation actor (#209, Aditya — PR #528, conflicted), CLI polish (#210, Brent), **E2E mocks bug (#658, Brent — CRITICAL, TDD PR #738 has REQUEST_CHANGES)**, diagnostic dashboard (#580, Brent), event system (#714-#719, Luis — triaged Day 32).
- **M4 remaining (v3.3.0)**: AuditService wiring (#581, Luis — PR #659, conflicted), secret masking (#573, Luis — PR #656, conflicted), retry policies (#313, Luis — PR #614 approved, mergeable), **M4 E2E (#495, Rui — PR #681 APPROVED, awaiting @freemo merge, 10 days overdue)**. Security epic #362 needs verification. Procedural closures.
- **M7 features (v3.6.0, Advanced Concepts)**: ACP→A2A source rename (#688, Jeff — 10 files, 13 classes), ACP→A2A test rename (#689, Hamza — 640+ references), resource types (Hamza — #661-#664, 4 PRs all conflicted), container exec (#515, Luis — PR #616, conflicted), E2E workflow tests (#679, Brent), event taxonomy (#587, Luis — PR #712), cloud resources (#343, Jeff — PR #669, conflicted), custom sandbox strategy (#709, Jeff — needs peer review).
- **M8 features (v3.7.0, TUI)**: TUI MainScreen (#694, Jeff — PR #707 needs peer review), Persona system (#695, Aditya — YAML-based), TuiMaterializer (#696, Jeff — PR #721, blocked by #707). Per ADR-044/045/046.
- **M9 features (v3.8.0, Server)**: A2A JSON-RPC (#690, Jeff — PR #708, conflicted), A2A stdio transport (#691, Jeff — PR #713, conflicted), A2A HTTP transport (#692, Jeff — PR #720, conflicted), LangGraph Platform (#693, Jeff — PR #722, conflicted), auth/team commands (#668, Jeff — PR conflicted). Per ADR-047/048. **Merge chain**: #708 → #713 → #720 → #722. All are low priority — no deadline.
- **E2E milestone validation**: M3 E2E (#494 merged), **M4 E2E (#495 — PR #681 APPROVED, merge pending)**, **M5 E2E (#496 — PR #725 APPROVED, merge pending)**, M6 E2E (#497, Brent — In Review).
- **E2E test issues (#738-#782)**: 50 new issues created and assigned across 6 developers. Points labels added. Redistribution complete.

The following areas are substantially implemented and are no longer blocking:

- Resource abstraction (types, registry, handlers with git-checkout and fs-directory, DAG metadata, CLI)
- Sandbox strategies (git_worktree, copy-on-write, no-sandbox, factory, merge)
- Tool system (runner, registry, built-in file/git/changeset tools, schema validation, lifecycle, router)
- Security hardening (config scanner, sandboxed Jinja2 templates, input validation, credential redaction, secrets masking, template rendering hardening, exception handling enforcement, async resource cleanup)
- Apply pipeline (plan_apply_service with validation gating, diff review, merge, changeset capture, DoD enforcement, error recovery patterns)
- Decision system (12 decision types, context snapshots, influence DAG, frozen model helpers, database persistence)
- Correction engine (revert/append modes, BFS impact analysis, dry-run reporting)
- Invariant reconciliation (domain model with scopes, merge with precedence, enforcement service)
- Subplan orchestration (domain models for config, status, merge strategies, failure handling)
- Phase reversion (constrained apply -> back to strategize state machine)
- Checkpointing (CheckpointScope, profile flags, cleanup pruning, integrated throughout)
- Automation profiles (8 built-in profiles, guard logic, 4-level precedence service, CLI commands)
- Agent Skills discovery (registry, protocol, built-in skills, SKILL.md schema support)
- Changeset persistence (database tables, repository, diff artifact storage)
- Concurrency controls (plan/project advisory locks, plan resume with state recovery)
- Provider controls (cost controls, fallback routing, rate limiting)
- LSP integration (stub modules with registry, models, tool adapter — runtime deferred to server mode)
- Server connectivity stubs (A2A HTTP transport stub, A2A facade, local-mode routing)

### Milestone Roadmap

## Milestone and Timeline Rules

The milestones and their target dates are:

| Milestone | Version | Target Date | Day # | Focus |
|-----------|---------|------------|-------|-------|
| M1 | v3.0.0 | 2026-02-15 | Day 7 | Minimal local source-code workflow |
| M2 | v3.1.0 | 2026-02-22 | Day 14 | Actor graphs + tool sources |
| M3 | v3.2.0 | 2026-02-26 | Day 18 | Decisions + validations + invariants |
| M4 | v3.3.0 | 2026-03-02 | Day 22 | Corrections + subplans + checkpoints |
| M5 | v3.4.0 | 2026-03-06 | Day 26 | ACMS v1 + context scaling |
| M6 | v3.5.0 | 2026-03-10 | Day 30 | Autonomy hardening |
| M7 | v3.6.0 | 2026-03-28 | Day 48 | Advanced Concepts & Deferred Features |
| M8 | v3.7.0 | Not set | N/A | TUI Implementation |
| M9 | v3.8.0 | Not Set | N/A | Server Implementation |
| Post-MVP | Not Set | Not Set | N/A | Deferred work |

Day numbers are relative to the project kickoff on **February 9, 2026**.

Key constraints:
- **Day 7 milestone** (M1): A minimally usable application supporting source-code-only
  workflows. Database and other resource types come later but the design must accommodate them.
- **Day 30 milestone** (M6): Must be able to handle large projects autonomously — e.g.,
  porting a source-code project from one language to another using hierarchical subplans and
  decision trees with correction capabilities.
- **Server mode** is deferred to v3.8.0. Code should include stubs and
  placeholders, but the 30-day deadline focuses entirely on local-mode operation.
- Be **aggressive** about prioritizing tasks essential for minimally working milestones.
  Defer non-essential features to later milestones rather than risk having half-implemented
  features at a milestone boundary.
- **Bug fixes are never deferred across milestones.** A bug discovered in milestone M3 is
  fixed in M3, not pushed to M4. The TDD issue and bug fix issue both belong in the
  milestone where the bug was found (or the current milestone if the bug affects already-
  shipped functionality). The only exception is if the bug is in functionality that is
  itself deferred — in which case the bug moves with the feature it affects.

#### Milestone 1: Minimal Local Source-Code Workflow (Target: Feb 15, ETA: Done)

**Goal**: A minimally usable local-mode flow where a user can register an action from YAML, link a git repository resource to a project, and run a plan end-to-end (`plan use` -> `plan execute` -> `plan diff` -> `plan apply`) with a sandboxed workspace and tool-based change capture.

**Current status**: **100% complete** (0 open out of ~152 total M1 issues). Apply pipeline merged (#155). E2E M1 suite merged (#156, #402). Provider cost controls merged (#324). FakeListLLM default removal merged (#459).

**Key remaining work**: None — milestone complete.

#### Milestone 2: Actor Compiler + Full LLM Integration (Target: Feb 22, ETA: Done)

**Goal**: Actor YAML files compile into live LangGraph graphs. Custom actors (strategy, execution, estimation) are fully operational. The tool router normalizes calls across providers, the validation runner enforces resource-attached validations, and the MCP adapter connects to external tool servers.

**Current status**: **100% complete** (0 open out of ~99 total M2 issues). MCP adapter (#434), agent skills loader (#453), skill CLI (#454), MCP refresh hooks (#455), skill persistence (#460) all merged in Days 19-20.

**Key remaining work**: None — milestone complete.

#### Milestone 3: Decisions + Validations + Invariants (Target: Feb 26, ETA: ~Mar 12)

**Goal**: Decisions are recorded during Strategize and Execute phases and persisted to the database. Users can view the decision tree (`plan tree`), inspect individual decisions (`plan explain`), manage invariants (`invariant add/list/remove`), and correct decisions (`plan correct --mode revert|append`) with selective subtree recomputation.

**Current status**: **Feature-complete, 4 bugs remaining + mock removal** (24 open / ~113 total per Forgejo milestone stats — includes TDD infra issues, mock removal issues, and new E2E test issues). M3 E2E acceptance gate (#494) **merged**. Most bugs fixed Days 28-30. 4 bugs remain: #554, #570, #647, #680. **Day 32**: PR #723 (fixing #554/#570/#680) **APPROVED and awaiting merge**. Mock removal 50% complete (#698/#700/#724 done on master). All 31 open PRs reviewed with labels and status comments.

**Key remaining work**:

- **Integration test mock removal (50% COMPLETE)**: #698 (**DONE** on master `50134682`), #700 (**DONE** on master `d9fbea29`), #724 (**DONE** on master `7d38ea8b`). Remaining: #699 (remove unittest.mock from 41 Robot files, Jeff — HIGH), #701 (CI LLM API keys, Jeff — CRITICAL). Jeff pushed directly to master bypassing PR review — process violation noted.
- **Bug: `agents session list` DI error (#554)** — Brent, TDD #630 merged. **PR #723 APPROVED by PM.** Fixes #554, #570, and #680 together. **Awaiting @freemo merge — critical path blocker.** CRITICAL priority.
- **Bug: `agents session create` DI error (#570)** — Brent, TDD #631 merged. **Fixed by same PR #723.** CRITICAL priority.
- **Bug: Container.resolve() crash (#647)** — Rui, TDD #648 in review (PR #670 from Aditya). **PR #670 BLOCKED — @hamza.khyari has 2 unaddressed blocking findings** (M-1: `@tdd_expected_fail` masking, M-2: missing `Settings._instance` reset). @aditya action needed. Prior reviews from @hurui200320 and @CoreRasurae are stale (all addressed). CRITICAL priority.
- **Bug: session list missing database (#680)** — Brent, TDD #683 created (State/Verified). **Fixed by PR #723** (same PR as #554/#570).
- **TDD infrastructure**: #627 (Behave handler, Luis — PR #665, supersession question posted to @CoreRasurae, response due Day 33), #628 (Robot handler, Rui — PR #673 **conflicted, needs rebase**), #629 (CI quality gate, Luis — Verified).
- **M3 E2E re-verification (#494)**: Merged — needs re-verification after all bugs fixed. M3 forecast: **Day 33 (2026-03-13)**.

#### Milestone 4: Corrections + Subplans + Checkpoints (Target: Mar 2, ETA: ~Mar 8)

**Goal**: Plans can spawn child plans (subplans) during execution. Subplans execute in parallel with configurable concurrency limits. Results are merged back using three-way merge strategies. Correction engine supports revert and append modes. Checkpointing enables rollback to previous plan states.

**Current status**: **Feature-complete, procedural closures remaining** (12 open / 62 total). M4 E2E acceptance gate (#495, PR #560) **merged Day 26**. Plan-subplan tool (#198, PR #463) **merged Day 26**. Bug #606 (`plan correct` tree wiring) **fixed Day 28** (PR #639). Race condition fix PR #619 **merged Day 30**. **PR #681 (M4 E2E re-verification by Rui) APPROVED Day 32 — awaiting @freemo merge (10 days overdue).**

**Key remaining work**:

- **M4 E2E re-verification (#495/PR #681)** — **APPROVED by PM, awaiting @freemo merge. 10 days overdue.** Clean, no conflicts.
- Security & Safety Hardening Epic (#362) — safety profile enforcement (#345) merged Day 23; remaining child issues need verification.
- AuditService wiring (#581, Luis — PR #659, merge conflict, 2 HIGH + 9 MEDIUM review findings unaddressed)
- Secret masking (#573, Luis — PR #656, merge conflict, no reviews)
- Formal milestone closure once remaining procedural items resolved.

#### Milestone 5: ACMS v1 + Context Scaling (Target: Mar 6, ETA: ~Mar 12)

**Goal**: The Advanced Context Management System v1 is operational. Projects with 10,000+ files can be indexed and queried. The context assembly pipeline produces scoped, budget-constrained context views for actors. Hot/warm/cold storage tiers manage context lifecycle.

**Current status**: **~95% complete** (3 open / 67 total). Massive progress Days 30-31. **Day 32: PR #725 (M5 E2E validation + production bug fix) APPROVED by PM — awaiting @freemo merge (6 days overdue).** This is the sole remaining gate for M5 closure.

**Key remaining work**:

- **M5 E2E validation (#496, Rui — PR #725 APPROVED, awaiting @freemo merge)**: Acceptance gate testing. **6 days overdue.** Only substantive work remaining.
- Formal milestone closure once PR #725 merged and verified.

#### Milestone 6: Autonomy Hardening (Target: Mar 10, ETA: ~Mar 14)

**Goal**: The system can autonomously execute a large-scale task (e.g., porting a substantial codebase) using hierarchical plan decomposition with 4+ levels of subplans, decision correction with selective subtree recomputation, parallel execution scaling to 10+ concurrent subplans, and validation-gated apply. **Note**: Server stubs previously in this milestone have been moved to M9 (v3.8.0) following the ACP→A2A protocol adoption and server architecture redesign (ADR-047/048). TUI features moved to M8 (v3.7.0).

**Current status**: **~72% complete** (23 open / 83 total — increased due to new E2E test issues assigned here). Devcontainer lifecycle (#514, PR #613) **merged Day 30** (Luis). Plugin architecture (#585, PR #666) **merged Day 30** (Jeff). Cost budgets (#584, PR #675) **merged Day 30** (Jeff). Database resources (PR #674) **merged Day 30** (Jeff). PR #676 (server client) and PR #667 (TUI) **closed Day 31** as spec-obsolete. **Day 32**: Event system issues (#714-#717, #719) triaged and assigned to CoreRasurae in M6.

**Key remaining work**:

- **Estimation domain (Aditya)**: Cost estimation actor (#209, PR #528 — conflicted, needs rebase + review fixes), EstimationReport model (#649, PR #677 — review from Hamza), plus #650, #651, #652 not yet started.
- **UKO Layers 2-3 (Hamza)**: Layer 2 (#575, PR #657 — 6 P1 findings from Rui unresolved, conflicted), Layer 3 (#576, PR #660 — conflicted, blocked by Layer 2). Could Have priority.
- **Event system (Luis)**: Fix-then-revalidate (#714, PR #711 — needs peer review), event bus refinements (#715-#717, #719). All triaged Day 32.
- **E2E mocks bug (#658, Brent — CRITICAL)**: TDD PR #738 has REQUEST_CHANGES from PM (empty body, missing Closes keyword, missing MoSCoW label). Awaiting peer review from @CoreRasurae.
- **Remaining features**: Output rendering (#550, Rui), CLI polish (#210, Brent), diagnostic dashboard (#580, Brent).
- **Testing**: M6 E2E validation (#497, Brent — In Review)

#### Milestone 7: Advanced Concepts & Deferred Features (v3.6.0, Target: Mar 28)

**Goal**: Advanced concepts that were not needed for a basic working version. Extends beyond core MVP but does not require TUI (M8) or Server (M9).

**Scope**: Advanced context strategies, additional LLM backends, additional resource types (cloud infrastructure, database, virtual types), ACP → A2A module rename, container tool execution, pluggable scope chain resolution, cost/session budgets, safety profiles, E2E workflow specification tests, plugin architecture extensions.

**Key remaining work**:

- **ACP → A2A rename (#688, #689)**: Rename `src/cleveragents/acp/` to `src/cleveragents/a2a/`, update 13 classes, 640+ test references. Assigned to Jeff + Hamza.
- **Resource types (Hamza)**: Virtual core (#661), deferred physical (#662), deferred virtual (#663), equivalence tracking (#664) — all have merge conflicts.
- **Container execution (Luis)**: #616 — 77 review findings.
- **E2E workflow tests (#679, Brent)**: Translating 18 spec workflow examples.
- **Code review tool (#458, Brent)**: Approved but needs rebase.

#### Milestone 8: TUI Implementation (v3.7.0, No Deadline)

**Goal**: Implement the comprehensive Text User Interface (TUI) and all TUI-dependent features using Textual >= 1.0.

**Scope**: Textual-based MainScreen with 3 sidebar states, persona system (YAML-based), reference/command input system (@, /, ! modes), TuiMaterializer A2A integration layer, session persistence (SQLite), Dracula theme, multi-session tabs, settings screen, content pruning, safety behaviors.

**Key ADRs**: ADR-044 (TUI Architecture), ADR-045 (Persona System), ADR-046 (Reference/Command System).

**Issues**: #694 (MainScreen, Jeff), #695 (Persona system, Aditya), #696 (TuiMaterializer, Jeff).

**No deadline assigned.** Development effort should focus on M1-M6 milestones first. Abstraction layers that prepare for the TUI may be included in earlier milestones.

#### Milestone 9: Server Implementation (v3.8.0, No Deadline)

**Goal**: Implement the CleverAgents server and all server-dependent capabilities using the A2A (Agent-to-Agent) protocol standard.

**Scope**: A2A JSON-RPC 2.0 wire format and method routing, A2A stdio transport (local mode), A2A HTTP transport (server mode), LangGraph Platform RemoteGraph integration, server application structure (FastAPI + A2A SDK), authentication and authorization, entity sync, multi-device experience, Docker + Kubernetes deployment.

**Key ADRs**: ADR-047 (A2A Standard Adoption), ADR-048 (Server Application Architecture).

**Issues**: #690 (JSON-RPC, Jeff), #691 (stdio transport, Jeff), #692 (HTTP transport, Jeff), #693 (LangGraph Platform, Jeff), #668 (auth/team commands, Jeff).

**No deadline assigned.** Development effort should focus on M1-M6 milestones first.

#### Post-M9 (Backlog)

Items without an assigned milestone represent backlog work to be addressed after M9. These are tracked as issues without milestones on Forgejo.

### Schedule Risk Summary

The project is running approximately **4-5 days behind** the original aggressive schedule, steady since Day 25. The gap is stable — not narrowing, not widening. Days 30-31 saw a **massive merge sprint**: 17 PRs merged across 2 days (11 Day 30, 6 Day 31). Day 32 saw Jeff push 3 commits directly to master and Brent deliver the critical session bug fix PR. **3 PRs are APPROVED and blocking on @freemo merge** (#723, #681, #725). M5 is **~95% complete** — PR #725 APPROVED and 6 days overdue for merge. M4 is **feature-complete** with PR #681 APPROVED and 10 days overdue for merge.

**Day 32 status**: (a) Jeff pushed 3 commits directly to master bypassing PR review (**process violation**): mock removal #698 (`50134682`), Robot mock imports #700 (`d9fbea29`), mock test doubles #724 (`7d38ea8b`) — **mock removal now 50% complete**; (b) Brent delivered **PR #723** fixing 3 session DI bugs (#554, #570, #680) — **APPROVED by PM, awaiting @freemo merge**; (c) **50 E2E test issues** (#738-#782) created and assigned across 6 developers with Points labels; (d) **All 31 open PRs reviewed**: 4 APPROVED (#723, #681, #725, #736), 2 REQUEST_CHANGES (#737, #738), 10 COMMENT reviews, labels added to 12 PRs, status comments posted on all conflicted PRs; (e) CoreRasurae event system (#714-#719) fully triaged; (f) Issues #700, #724 closed as completed, PRs #704/#706 closed as stale; (g) **Bug pipeline**: #554/#570/#680 fix ready to merge (PR #723), #647 TDD PR #670 blocked by Hamza's 2 findings (@aditya action needed), #658 TDD PR #738 has REQUEST_CHANGES; (h) PR #665 (Behave TDD handler) supersession question posted to @CoreRasurae — response due Day 33; (i) **M9 A2A/Server PR chain** documented: #708 → #713 → #720 → #722 (all conflicted, low priority, no deadline).

**Critical merge queue for @freemo** (3 APPROVED PRs blocking project progress):
1. **PR #723** — Session DI bug fix (#554/#570/#680). CRITICAL. Blocking M3 closure.
2. **PR #681** — M4 E2E re-verification. HIGH. **10 days overdue.** Blocking M4 closure.
3. **PR #725** — M5 E2E validation + production bug fix. HIGH. **6 days overdue.** Blocking M5 closure.

**Spec changes impact assessment (Day 31)**: ACP→A2A rename affects 10 source files, 13 classes, 640+ test references across 22 files. Zero A2A code exists — migration not started. All open PRs that touch ACP modules will need additional rebase work after #688/#689 merge. TUI spec adds ~1,500 lines with 18 ASCII mockups defining Textual-based UI — PR #667 was a placeholder that predates this spec. Server architecture adopts JSON-RPC 2.0 standard — PR #676 used custom protocol, now obsolete.

!!! note "Server Mode"

    Server mode implementation is now formally scoped as **M9 (v3.8.0)** following the A2A protocol adoption (ADR-047) and server architecture redesign (ADR-048). The 30-day local-mode target (M1-M6) focuses on a fully functional standalone client. M7 (v3.6.0) includes the ACP→A2A module rename as groundwork. M8 (v3.7.0) implements the TUI per ADR-044/045/046. M9 adds A2A transports (stdio for local, HTTP for server) and LangGraph Platform integration. This boundary is enforced by the A2A abstraction: in local mode, A2A maps to in-process service calls; adding server transport later requires no changes to core logic. M8 and M9 have **no deadlines** — effort focuses on M1-M6 first.

---

## Team Roles and Assignments

| Developer | Role | Primary Focus Areas | Notes |
|-----------|------|---------------------|-------|
| **Jeff** (freemo) | CTO/Lead Architect | M6: server stubs (#335, #336, #337, #338), TUI (#341), auth CLI (#340), cloud resources (#343); post-MVP PRs open | Merged 5 PRs Day 30 (plugin, strategy coordinator, metrics, cost budgets, DB resources). Strategy coordinator #192 CLOSED. 4 new M6+ PRs opened (#667, #668, #669, #676). Highest velocity. |
| **Luis** (CoreRasurae) | Senior Python Architect | **TDD infra (#627 Behave, #629 quality gate) — TOP PRIORITY**; M6: container exec (#515, PR #616), secret masking (#573, PR #656), AuditService (#581, PR #659), retry policies (#313, PR #614) | Devcontainer #514 merged Day 30 (PR #613). TDD infra still not started — remains critical blocker for all bug fixes. |
| **Aditya** (aditya) | Domain Expert (Agents/LLMs) | #648 TDD test (PR #670 — only clean PR), #649 EstimationReport (PR #677), #650-#652 estimation domain; M6: cost estimation (#209, PR #528) | PR #670 is the only mergeable open PR. PR #677 has REQUEST_CHANGES from Hamza (16 findings). 6 open issues. |
| **Hamza** (hamza.khyari) | Python/RDF Expert | M6: UKO Layer 2 (#575, PR #657), UKO Layer 3 (#576, PR #660), resource types (#329, #330, #331, #334 — PRs #661-#664) | **Strong Days 30-31**: 5 PRs merged (repo indexing, resource inheritance, UKO indexer, temporal data). Now focused on M6 resource/UKO work — 8 open PRs, all with merge conflicts. |
| **Rui** (hurui200320) | Fast Developer | **#647 bug fix (CRITICAL)**, #628 Robot TDD infra (PR #673 — self-review fixes applied), #635 TDD test, #550 output rendering; M3 re-verification (#494); M5 E2E (#496) | PR #673 Robot TDD in review (4 comments, self-fixes). Bug #647 fix blocked by TDD #648 merge. M5 E2E #496 In Progress. |
| **Brent** (brent.edwards) | Quality Specialist | **Bugs #554, #570 (STALLED — no bugfix/ branches)**, M6 CLI polish (#210), M6 E2E (#497), M6 diagnostic dashboard (#580) | **Strong Days 30-31**: Merged 6 PRs (race condition fix, 3 TDD tests, 2 TDD session tests, actor list fix). Bug #592 FIXED. But #554/#570 remain stalled — no remote branches detected. |
| **Mike** (mngrif) / **Brian** (brian) | Sysadmins | Deployment, infrastructure setup, CI/CD | Minimal coding tasks |

## Weekly Development Schedules

### Week 1 (Days 1-7) - MVP Target (Source Code Only)
| Day | Morning Focus | Owner | Afternoon Focus | Owner |
|-----|---------------|-------|-----------------|-------|
| 1 | A5.alpha + A5.action_arguments DB migrations + ORM models | Hamza + Luis | B1.core Project/Resource models | Hamza |
| 2 | A5.gamma repos/services + A5.tests + B3.cleanup (legacy project CLI) | Jeff + Brent (tests) | B2.persistence/B2.service + B3.cli Resource CLI | Hamza + Brent (tests) |
| 3 | B4.sandbox git_worktree | Jeff + Hamza | B4.sandbox manager + tests | Luis + Brent (tests) |
| 4 | C1.schema/C1.examples Actor YAML | Aditya | C2.loader/C2.compiler + C2.legacy v2 removal | Aditya + Jeff |
| 5 | C3.protocol/C3.context/C3.inline Skill framework | Jeff | C4.file/C4.search Built-in skills | Luis + Jeff |
| 6 | C7.mcp MCP Adapter | Aditya + Jeff | C4.git + C5.model/C5.router Change tracking | Luis + Jeff |
| 7 | C5.diff Diff review artifacts | Luis | C6.pipeline/C6.gating Validation pipeline | Luis + Brent (tests) |

### Week 2 (Days 8-14) - M3 Complete + Plan-Actor Integration
| Day | Focus | Owner | Deliverable |
|-----|-------|-------|-------------|
| 8 | C8.providers + C9.execute Plan-Actor integration | Jeff + Aditya (+Luis support) | Execute phase + providers ready |
| 9 | C9.apply Apply Phase + Review | Jeff + Luis | Apply flow ready with review gates |
| 10 | D1.domain Decision Model | Hamza (+Jeff review) | Decision model committed |
| 11 | D2.service Decision Recording | Hamza (+Jeff review) | Decision recording committed |
| 12 | E1.domain Subplan Model | Luis (+Jeff review) | Subplan domain committed |
| 13 | E2.service/E2.actor Subplan spawning | Jeff + Aditya (+Luis support) | Subplan spawn committed |
| 14 | End-to-end integration testing | All + Brent (tests/QA) | M3 milestone verified |

### Week 3 (Days 15-21) - M4 Target (Decision Tree + Correction)
| Day | Focus | Owner | Deliverable |
|-----|-------|-------|-------------|
| 15 | D5.db/D5.repo Decision persistence | Hamza (+Jeff review) | Decision storage wired |
| 16 | D3.cli Decision viewing | Hamza (+Jeff review) | `plan tree`, `plan explain` |
| 17 | D4.revert Decision correction (revert) | Jeff (+Luis support) | `plan correct` revert flow |
| 18 | D4.append + D5.di Decision wiring | Jeff + Hamza (+Luis support) | Append correction + service wiring |
| 19 | E3.exec Parallel Subplan Execution | Luis (+Jeff review) | Concurrent subplans |
| 20 | E4.merge Result Merging | Jeff (+Luis support) | Git-style merge for subplans |
| 21 | M4 integration testing | All + Rui (tests) + Brent (QA) | Decision correction working |

### Week 4 (Days 22-30) - M6 Target (Large Project Autonomy - LOCAL MODE ONLY)
| Day | Focus | Owner | Deliverable |
|-----|-------|-------|-------------|
| 22-23 | CTX1.index Context indexing + G3.semantic | Hamza + Luis | Large codebase indexing + semantic validation |
| 24-25 | G4.context Hot/Warm/Cold tiers + G2.checkpoint | Hamza + Luis | Three-tier memory + checkpointing |
| 26-27 | G1.decompose + G5.estimate | Jeff + Hamza | Autonomous decomposition + estimation |
| 28 | F0.stubs | Luis | Client stubs (NOT server impl) |
| 29 | M6 perf triage + large project tests | All + Rui (tests) + Brent (QA) | 10K file perf target |
| 30 | M6 integration testing | All + Rui (tests) + Brent (QA) | Large project autonomy verified (Server connectivity DEFERRED) |

> **Note**: Server connectivity (F1-F4) is DEFERRED beyond Day 30. Days 26-29 focus on client **stubs only** and large project testing. The server is a separate project.

### Continuous Tasks (Throughout)

**Brent (Quality - Independent, Low Contention)**:

- Review all PRs within 4 hours of submission
- Run `nox -s typecheck` on all branches before merge
- Run `nox -s lint` and ensure 0 warnings
- Monitor test coverage (must stay >=97%)
- Update documentation for API changes
- Security audit: no eval(), no template injection, no secrets in code

**Rui (Testing - Parallel with Feature Work)**:

- Unavailable 2026-02-13 to 2026-02-27; Brent owns M1/M2 testing during this window
- Write Behave scenarios for each feature (before implementation starts) after return
- Write Robot integration tests for each milestone after return
- Run full test suite daily once back on rotation
- Report test failures immediately
- Maintain test fixtures and mocks in `features/`

## Risk Mitigation

| Risk | Mitigation | Owner |
|------|------------|-------|
| ~~Apply pipeline completion (#155)~~ | ~~RESOLVED — merged Day 18~~ | ~~Luis~~ |
| ~~MCP adapter + agent skills merge~~ | ~~RESOLVED — all merged Days 19-20~~ | ~~Aditya~~ |
| ~~M4 subplan execution (#184)~~ | ~~RESOLVED — merged Day 21 (PR #444)~~ | ~~Luis~~ |
| ~~Autonomy guardrails + semantic validation~~ | ~~RESOLVED — #204 and #207 merged Days 20-21~~ | ~~Luis~~ |
| ~~M3 decision recording + plan explain~~ | ~~RESOLVED — both PRs (#433, #464) merged Days 23-24~~ | ~~Hamza~~ |
| ~~M5 ACMS v1 pipeline~~ | ~~RESOLVED — ACMS pipeline (#188) merged Day 25~~ | ~~Hamza~~ |
| ~~Hamza merge conflicts (M3 PRs)~~ | ~~RESOLVED — #433 and #464 both merged~~ | ~~Hamza~~ |
| ~~M5 remaining ACMS strategy work~~ | ~~RESOLVED — strategy registry (#191) and scoped view (#193) merged Day 26~~ | ~~Hamza~~ |
| ~~v3.2.0 bug fixes (7 remaining)~~ | ~~Down from 7 to 3. Bug #592 (actor list) FIXED Day 31 (PR #594). TDD issues #630, #631, #634 CLOSED. Bugs #589, #590 fixed Day 29. Remaining: #554, #570, #647 (all CRITICAL).~~ | ~~Jeff/Brent~~ |
| ~~M3/M4 acceptance gate PRs need rebase~~ | ~~RESOLVED — PRs #559 and #560 both merged (Rui)~~ | ~~Rui~~ |
| ~~39 unassigned issues~~ | ~~RESOLVED — triage and assignment completed (Day 26-27 planning sessions)~~ | ~~Planning agent~~ |
| **Merge throughput bottleneck** | 20 open PRs (up from 12). 19 of 20 have merge conflicts. Only PR #670 (TDD for #647) is clean. Days 30-31 merged 17 PRs — throughput improved, but conflict rate is 95%. Authors must rebase. | All reviewers |
| ~~**Hamza review feedback backlog**~~ | ~~RESOLVED — Hamza merged 5 PRs Days 30-31 (#610, #612, #615, #618 + repo indexing). All review findings addressed.~~ | ~~Hamza~~ |
| ~~**Luis unresponsiveness**~~ | ~~RESOLVED Day 29 — Luis responded on PR #613 (F25-F31 fixed). PR #613 merged Day 30.~~ | ~~Luis~~ |
| **19 PRs with merge conflicts** | All open PRs except #670. Hamza has 8 conflicted PRs (#657, #660-#664). Jeff has 4 (#667-#669, #676). Luis has 3 (#614, #616, #656). Aditya has 2 (#528, #677). Brent has 1 (#458). All need rebase against current develop. | PR authors |
| ~~**Brent bottleneck (RESOLVED)**~~ | ~~Merged 6 PRs Days 30-31. No longer a bottleneck.~~ | ~~Brent~~ |
| ~~**TDD infrastructure unowned (RESOLVED)**~~ | ~~Owned: #627 (Luis, PR #665), #628 (Rui, PR #673), #629 (Luis). PRs submitted and in review. Dependency chain active.~~ | ~~Luis + Rui~~ |
| ~~New Critical bugs (#620, #621)~~ | ~~RESOLVED — Jeff fixed both Days 28-29 (PRs #640, #641). Root cause: missing session.commit() in repositories.~~ | ~~Jeff~~ |
| **Bugs #554/#570 STALLED** | Both assigned to Brent. TDD PRs #595/#596 merged Day 30, replacement TDD PRs #653/#654 merged Day 31, but **no bugfix/ branches exist on remote**. 7+ days since TDD merge for #630/#631. Brent needs to push fix branches. | **Brent (escalate)** |
| **Bug #647 blocked by TDD** | PR #670 (TDD, Aditya) has REQUEST_CHANGES from Rui and Luis. Once merged, Rui can start bugfix. Only clean PR in the repo. | Aditya → Rui |
| **TDD infra not yet merged** | #627 (Behave, Luis — PR #665 no reviews, merge conflict), #628 (Robot, Rui — PR #673 self-review, merge conflict). #629 (quality gate) depends on both. Still blocking CI quality gate for all bug fix PRs. | Luis + Rui |
| Large codebase performance | Profile ACMS indexing + hot/warm/cold tiers; enforce bounded memory tests | Jeff + Hamza |
| ~~Server connectivity stubs~~ | ~~RESOLVED — server client stubs (#201) merged in integration batch Mar 2~~ | ~~Jeff~~ |

## Schedule Adherence History

Each schedule update entry must include: timeline reference, summary, milestone forecast, track forecast, developer forecast, and a task inventory table (milestone x developer breakdown).

**Timeline reference**
 
- Day 7/M1 = 2026-02-15
- Day 10/M2 = 2026-02-18
- Day 14/M3 = 2026-02-22
- Day 21/M4 = 2026-03-01
- Day 25/M5 = 2026-03-05
- Day 30/M6 = 2026-03-10

### 2026-02-12 (Day 4)

**Summary**

Status: Behind ~8-10d  
Deadline risk: HIGH

**Notes**

- Action/plan model alignment done
- persistence wiring, CLI rebaseline, resource registry, and tool runtime missing.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-22 | +7d | HIGH |
| M2 (v3.1.0) | (2026-02-18) -> ETA 2026-02-25 | +7d | HIGH |
| M3 (v3.2.0) | (2026-02-22) -> ETA 2026-03-01 | +7d | HIGH |
| M4 (v3.3.0) | (2026-03-01) -> ETA 2026-03-07 | +6d | MED-HIGH |
| M5 (v3.4.0) | (2026-03-05) -> ETA 2026-03-10 | +5d | MEDIUM |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-15 | +5d | MEDIUM |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle + persistence) | behind ~8-10d | ETA 2026-02-22 | HIGH | repository wiring + CLI rebaseline |
| Track B (Projects/resources + sandbox) | behind ~9-11d | ETA 2026-02-25 | HIGH | resource registry + git_worktree integration |
| Track C (Actors/tools/skills/validations) | behind ~9-11d | ETA 2026-03-01 | HIGH | tool/validation registry + actor YAML runtime |
| Track D (Change tracking + apply pipeline) | behind ~8-10d | ETA 2026-02-25 | HIGH | ChangeSet capture + apply gating |
| Track Q (Quality automation) | +2d ahead | ETA 2026-02-15 | LOW | maintenance only |
| Track T (Testing) | -3d behind (Rui out) | ETA 2026-02-27+ | HIGH | QA load on Brent + feature owners |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | 0d (on schedule) | available | HIGH | lifecycle persistence + tool runtime + CLI rebaseline |
| Luis | 0d (on schedule) | available | MEDIUM | repositories + apply pipeline |
| Hamza | 0d (on schedule) | available | HIGH | resource registry + sandbox strategies |
| Aditya | 0d (on schedule) | available | MEDIUM | actor/skill/tool YAML configs + hierarchical graphs |
| Brent | +1d ahead (Q0 quality gates completed early) | available | MED-HIGH | test coverage + integration stability |
| Rui | 0d (on schedule) | available through tomorrow | HIGH | tests deferred until return |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Task inventory was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

#### Story point allocation 

Story points per developer per milestone.
Note: Story point allocation was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6+ | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

### 2026-02-13 (Day 5)

**Summary**

Status: Behind ~7-9d  
Deadline risk: HIGH

**Notes**

- Spec-aligned action/plan models + migrations landed
- resource/project domain models present
- persistence wiring, CLI rebaseline, tool runtime, and apply pipeline still missing.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-20 | +5d | HIGH |
| M2 (v3.1.0) | (2026-02-18) -> ETA 2026-02-24 | +6d | HIGH |
| M3 (v3.2.0) | (2026-02-22) -> ETA 2026-03-01 | +7d | HIGH |
| M4 (v3.3.0) | (2026-03-01) -> ETA 2026-03-07 | +6d | MED-HIGH |
| M5 (v3.4.0) | (2026-03-05) -> ETA 2026-03-10 | +5d | MEDIUM |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-15 | +5d | MEDIUM |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle + persistence) | behind ~6-8d | ETA 2026-02-20 | HIGH | repo wiring + CLI rebaseline + legacy removal |
| Track B (Projects/resources + sandbox) | behind ~7-9d | ETA 2026-02-24 | HIGH | resource registry + git_worktree integration |
| Track C (Actors/tools/skills/validations) | behind ~8-10d | ETA 2026-03-01 | HIGH | tool/validation registry + actor YAML runtime |
| Track D (Change tracking + apply pipeline) | behind ~7-9d | ETA 2026-02-24 | HIGH | ChangeSet capture + apply gating |
| Track Q (Quality automation) | +2d ahead | ETA 2026-02-15 | LOW | maintenance only |
| Track T (Testing) | -3d behind (Rui out) | ETA 2026-02-27+ | HIGH | QA load on Brent + feature owners |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | 0d (on schedule; model alignment on track) | available | HIGH | lifecycle persistence + tool runtime + CLI rebaseline |
| Luis | 0d (on schedule; plan model prep) | available | MEDIUM | repositories + apply pipeline |
| Hamza | 0d (on schedule; sandbox work progressing) | available | HIGH | resource registry + sandbox strategies + RDF groundwork |
| Aditya | +1d ahead (A2b.gamma action YAML schema completed early) | available | MEDIUM | actor/skill/tool YAML configs + hierarchical graphs |
| Brent | +1d ahead (Q0 done + CI bugfixes clearing pipeline) | available | MED-HIGH | test coverage + integration stability |
| Rui | N/A (unavailable starting today) | unavailable 2026-02-13 to 2026-02-27 | HIGH | test backlog resumes after 2026-02-27 |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Task inventory was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

#### Story point allocation 

Story points per developer per milestone.
Note: Story point allocation was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6+ | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

### 2026-02-14 (Day 6)

**Summary**

Status: Behind ~5-7d  
Deadline risk: HIGH

**Notes**

- Tool runtime + file tools + sandbox strategies landed
- resource registry tables done
- M1 blocked by plan phase rebaseline, persistence wiring, resource/project CLI, and apply pipeline/validation gate.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-21 | +6d | HIGH |
| M2 (v3.1.0) | (2026-02-18) -> ETA 2026-02-25 | +7d | HIGH |
| M3 (v3.2.0) | (2026-02-22) -> ETA 2026-03-03 | +9d | HIGH |
| M4 (v3.3.0) | (2026-03-01) -> ETA 2026-03-10 | +9d | MED-HIGH |
| M5 (v3.4.0) | (2026-03-05) -> ETA 2026-03-13 | +8d | MEDIUM |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-14 | +4d | MED-HIGH |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle + persistence) | behind ~5-7d | ETA 2026-02-21 | HIGH | plan phase rebaseline + persistence wiring |
| Track B (Projects/resources + sandbox) | behind ~5-7d | ETA 2026-02-21 | HIGH | resource type model + project/resource repos + CLI |
| Track C (Actors/tools/skills/validations) | behind ~7-9d | ETA 2026-03-03 | HIGH | tool registry persistence + actor YAML compiler + validation attachments |
| Track D (Change tracking + apply pipeline) | behind ~5-7d | ETA 2026-02-22 | HIGH | ChangeSet + apply pipeline + execute/apply wiring |
| Track Q (Quality automation) | +2d ahead | ETA 2026-02-15 | LOW | maintenance only |
| Track T (Testing) | -3d behind (Rui out) | ETA 2026-02-27+ | HIGH | QA load on Brent + feature owners |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +1d ahead (tool runtime + file tools landed early on C-track; plan rebaseline pending on A-track; net slight ahead) | available | HIGH | plan phase rebaseline + persistence + resource/project CLI + execute/apply wiring |
| Luis | -1d behind (repository wiring not yet complete) | available | MED-HIGH | repositories + apply pipeline + service wiring |
| Hamza | 0d (on schedule; sandbox strategies complete, resource types in progress) | available | MEDIUM | resource types + project DB + RDF groundwork |
| Aditya | +1d ahead (schema work progressing ahead of plan) | available | MEDIUM | actor/skill/tool YAML configs + hierarchical graphs + MCP configs |
| Brent | +1d ahead (QA gates solid, expanding coverage ahead of schedule) | available | MED-HIGH | test coverage + integration stability |
| Rui | N/A (unavailable) | unavailable 2026-02-13 to 2026-02-27 | HIGH | test backlog resumes after 2026-02-27 |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Task inventory was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

#### Story point allocation 

Story points per developer per milestone.
Note: Story point allocation was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6+ | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

### 2026-02-17 (Day 9)

**Summary**

Status: Behind ~3-4d  
Deadline risk: HIGH

**Notes**

- Action/plan persistence + resource/project registry largely landed
- apply pipeline, validation gating, and actor YAML pipeline still missing.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-20 | +5d | HIGH |
| M2 (v3.1.0) | (2026-02-18) -> ETA 2026-02-24 | +6d | HIGH |
| M3 (v3.2.0) | (2026-02-22) -> ETA 2026-02-27 | +5d | HIGH |
| M4 (v3.3.0) | (2026-03-01) -> ETA 2026-03-04 | +3d | MED-HIGH |
| M5 (v3.4.0) | (2026-03-05) -> ETA 2026-03-06 | +1d | MEDIUM |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-12 | +2d | MEDIUM |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle + persistence) | behind ~2-3d | ETA 2026-02-20 | MED-HIGH | execute/apply integration + CLI/Robot tests |
| Track B (Projects/resources + sandbox) | behind ~3-4d | ETA 2026-02-24 | MED-HIGH | resource tree/inspect + handlers/auto-discovery |
| Track C (Actors/tools/skills/validations) | behind ~6-7d | ETA 2026-02-27 | HIGH | actor YAML compiler + tool/validation CLI + registry persistence |
| Track D (Change tracking + apply pipeline) | behind ~4-5d | ETA 2026-02-24 | HIGH | ChangeSet capture + validation gating + diff review |
| Track Q (Quality automation) | +3d ahead | ETA 2026-02-18 | LOW | maintenance only |
| Track T (Testing) | -3d behind (Rui out) | ETA 2026-02-27+ | HIGH | QA load on Brent + feature owners |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | -1d behind (4/7 due tasks done; A5.delta +2d, B0.repo tasks +3d pending; offset by A5.epsilon/zeta done early) | available | HIGH | apply pipeline + tool/validation CLI + actor compiler |
| Luis | -2d behind (0/2 due tasks done; D0.beta +3d, PROV1 +2d — apply pipeline not started) | available | MED-HIGH | apply pipeline + validation runner + decision/invariant wiring |
| Hamza | 0d (on schedule; no COMMIT tasks due yet; resource/sandbox foundation work progressing) | available | MEDIUM | resource handlers + DAG CLI + UKO/RDF groundwork |
| Aditya | +3d ahead (C1.schema done Day 9, planned Day 12 — well ahead) | available | MEDIUM | actor/skill YAML configs + MCP adapter + hierarchical graphs |
| Brent | +2d ahead (A4b.tests on time; A5.tests done 2d early; A7.domain.tests done 4d early) | available | MED-HIGH | coverage + integration stability + CLI/persistence tests |
| Rui | N/A (unavailable) | unavailable 2026-02-13 to 2026-02-27 | HIGH | test backlog resumes after 2026-02-27 |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Task inventory was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

#### Story point allocation 

Story points per developer per milestone.
Note: Story point allocation was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6+ | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

### 2026-02-18 (Day 10)

**Summary**

Status: Behind ~3-4d  
Deadline risk: HIGH

**Notes**

- M1 blocked by apply pipeline + validation gating + M1 CLI/persistence tests
- resource/project registries and tool runtime are done, actor/skill schema work in progress.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-20 | +5d | HIGH |
| M2 (v3.1.0) | (2026-02-18) -> ETA 2026-02-24 | +6d | HIGH |
| M3 (v3.2.0) | (2026-02-22) -> ETA 2026-02-27 | +5d | HIGH |
| M4 (v3.3.0) | (2026-03-01) -> ETA 2026-03-04 | +3d | MED-HIGH |
| M5 (v3.4.0) | (2026-03-05) -> ETA 2026-03-06 | +1d | MEDIUM |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-10 | +0d | MED-HIGH |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle + persistence) | behind ~2-3d | ETA 2026-02-20 | MED-HIGH | apply pipeline wiring + CLI/persistence tests |
| Track B (Projects/resources + sandbox) | behind ~3-4d | ETA 2026-02-24 | MED-HIGH | resource tree/inspect + handlers/auto-discovery |
| Track C (Actors/tools/skills/validations) | behind ~5-6d | ETA 2026-02-27 | HIGH | actor compiler + tool/validation CLI + MCP/Agent Skills adapters |
| Track D (Change tracking + apply pipeline) | behind ~4-5d | ETA 2026-02-24 | HIGH | apply pipeline + validation gating + diff review |
| Track Q (Quality automation) | +3d ahead | ETA 2026-02-18 | LOW | maintenance only |
| Track T (Testing) | -3d behind (Rui out) | ETA 2026-02-27+ | HIGH | QA load on Brent + feature owners |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | -1d behind (5/10 due tasks done; B1.types -2d, B1.dag -3d, B2.model -5d early — but A5.delta +2d, B0.repo/services/CLI +3d pending) | available | HIGH | apply pipeline wiring + tool/validation CLI + actor compiler |
| Luis | -2d behind (0/3 due tasks done; D0.beta +3d, PROV1 +2d, PROV2 +2d — apply pipeline still not started) | available | MED-HIGH | apply pipeline + validation runner + decision persistence |
| Hamza | 0d (on schedule; CLI0.core done Day 10 exactly as planned; no other tasks due yet) | available | MEDIUM | resource handlers + DAG CLI + UKO/RDF groundwork |
| Aditya | +2d ahead (C1.schema done Day 9 vs planned Day 12 = -3d; C1.examples done Day 10 vs planned Day 12 = -2d) | available | MEDIUM | actor/skill YAML configs + MCP/Agent Skills adapters |
| Brent | -1d behind (1/4 due tasks done; tool-domain/skill-domain/D0 tests pending — but A5.tests done 2d early) | available | MED-HIGH | M1/M2 CLI/persistence tests + coverage stability |
| Rui | N/A (unavailable) | unavailable 2026-02-13 to 2026-02-27 | HIGH | test backlog resumes after 2026-02-27 |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Task inventory was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

#### Story point allocation 

Story points per developer per milestone.
Note: Story point allocation was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6+ | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

### 2026-02-20 (Day 12)

**Summary**

Status: Behind ~3-5d  
Deadline risk: MED-HIGH

**Notes**

- Skill protocol/context/registry/inline-executor landed (Jeff batch2)
- actor loader landed (Aditya)
- SEC5/SEC7/CONC3/CLI0 all merged (Hamza)
- session CLI, config CLI, persistence Robot tests, QA playbook merged (Brent)
- ASV benchmarks operational (Michael).
- Execute/apply pipeline (D-track) remains the critical M1 blocker — no D-track code has been merged yet.
- Jeff's combined-batch2 branch (skill protocol + automation cleanup) pending PR/merge.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-23 | +8d | HIGH — execute/apply pipeline (D0b.execute, D0b.apply, D1.apply) unstarted; Jeff must pivot to D-track immediately |
| M2 (v3.1.0) | (2026-02-18) -> ETA 2026-02-22 | +4d | MEDIUM — resource registry/CLI/tree/inspect all done; remaining: handlers, auto-discovery, edge cases |
| M3 (v3.2.0) | (2026-02-22) -> ETA 2026-02-27 | +5d | MED-HIGH — skill infra largely done; remaining: actor compiler, skill compiler CLI, change model, MCP adapter, validation runner |
| M4 (v3.3.0) | (2026-03-01) -> ETA 2026-03-04 | +3d | MEDIUM — decisions/invariants not started but building blocks (persistence, CLI patterns) are solid |
| M5 (v3.4.0) | (2026-03-05) -> ETA 2026-03-08 | +3d | MEDIUM — subplan domain model done (Luis E1); orchestration and merge logic pending |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-12 | +2d | MEDIUM — ACMS v1 not started; gap narrowing thanks to team velocity on M1-M3 foundations |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle + persistence) | behind ~1-2d | ETA 2026-02-21 | MEDIUM | CLI/persistence tests pending (Brent branches exist); execute/apply wiring is D-track |
| Track B (Projects/resources + sandbox) | behind ~2-3d | ETA 2026-02-22 | MEDIUM | resource handlers/auto-discovery + DAG edge cases remaining |
| Track C (Actors/tools/skills/validations) | behind ~4-5d | ETA 2026-02-27 | MED-HIGH | actor compiler + skill compiler CLI + change model + MCP adapter + validation runner still pending |
| Track D (Change tracking + apply pipeline) | behind ~7-8d | ETA 2026-02-27 | HIGH | **Critical blocker** — D0b.execute/D0b.apply/D1.apply all unstarted; this blocks M1 completion |
| Track Q (Quality automation) | +3d ahead | ETA complete | LOW | CI improvements merged (Brent); ASV operational (Michael) |
| Track T (Testing) | -5d behind (Rui out) | ETA 2026-02-27+ | MED-HIGH | Brent carrying full QA load; persistence/CLI Robot tests in progress; Rui returns Feb 27 |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | -1d behind (8/16 due tasks done; A6 track -13d ahead, C3 protocol/context -4d ahead, but D0b.execute/D0b.apply +2-3d behind and critical. B0 repos/services/CLI +3d pending.) | available | HIGH | **MUST pivot to D-track** (execute/apply pipeline) — skill/automation batch2 ready for PR; actor compiler + CLI extensions secondary |
| Luis | -3d behind (0/8 due tasks done; D0.beta +3d, PROV1/2 +2d, CONC1 +2d, SEC1-4 deliberately deferred to +14d. Apply pipeline is the critical gap.) | available | MED-HIGH | apply pipeline (D1.apply) + validation runner (C5.router) + change model (C5.model — has remote branch) + provider fixes |
| Hamza | +2d ahead (4 tasks complete, 3 done 2-3d early: SEC5 -2d, SEC7 -3d, CONC3 -2d, CLI0 on time. Strong velocity on security/ops track.) | available | MEDIUM | resource handlers/auto-discovery + decision persistence (D3) + invariants (D2); SEC5/SEC7/CONC3/CLI0 all complete |
| Aditya | +2d ahead (C1.schema -3d, C1.examples -2d; C2.loader code complete, needs quality+PR) | available | MEDIUM | actor schema examples (branch exists, needs PR) + actor compiler + MCP adapter; C2.loader complete |
| Brent | -1d behind (2/8 due tasks done on time; 6 testing tasks pending BUT most have committed code in branches just needing quality+PR. Effective coding work is closer to on schedule.) | available | MED-HIGH | persistence tests (branches exist) + CLI tests + scale/validation edge cases; needs to open PRs for tool/skill domain Robot tests |
| Rui | N/A (unavailable) | unavailable until 2026-02-27 | HIGH | test backlog resumes after return |
| Mike/Brian | N/A | standby | LOW | ASV benchmark testing (Michael active on CI) |

#### Task inventory 

Milestone per developer as of the current date.
Note: Task inventory was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

#### Story point allocation 

Story points per developer per milestone.
Note: Story point allocation was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6+ | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

### 2026-02-21 (Day 13)

**Summary**

Status: Behind ~6-8d  
Deadline risk: CRITICAL

**Notes**

- v2 LangGraph infrastructure stubbed (~4K LOC) and agent classes deleted during v3 transition
- restore is now the M1 blocker and prerequisite for execute/apply.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-23 | +8d | CRITICAL |
| M2 (v3.1.0) | (2026-02-22) -> ETA 2026-02-27 | +5d | HIGH |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-03 | +5d | HIGH |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-06 | +4d | MED-HIGH |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-08 | +2d | MEDIUM |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-10 | +0d | MEDIUM |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle + persistence) | behind ~5-7d | ETA 2026-02-23 | CRITICAL | execute/apply blocked by v2 restore |
| Track B (Projects/resources + sandbox) | 0d (on schedule) | ETA 2026-02-27 | MEDIUM | minor edge cases |
| Track C (Actors/tools/skills/validations) | behind ~6-8d | ETA 2026-03-03 | HIGH | actor compiler + MCP adapter + validation runner |
| Track D (Decision/correction + apply) | behind ~7-9d | ETA 2026-03-06 | HIGH | decision persistence + correction engine |
| Track Q (Quality automation) | +3d ahead | ETA complete | LOW | maintenance only |
| Track T (Testing) | -5d behind (Rui out) | ETA 2026-03-06+ | HIGH | QA load on Brent + feature owners |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | -2d behind (v2 restore + execute/apply now critical) | available | CRITICAL | restore v2 LangGraph + agent classes, execute/apply pipeline, actor compiler |
| Luis | -2d behind | available | HIGH | change model + validation runner + three-way merge |
| Hamza | 0d (on schedule) | available | MEDIUM | decisions/invariants + ACMS + context indexing |
| Aditya | +1d ahead | available | MEDIUM | MCP adapter runtime + skill git |
| Brent | 0d (on schedule) | available | MED-HIGH | M1 E2E smoke + integration stability |
| Rui | N/A (unavailable) | unavailable 2026-02-13 to 2026-02-27 | HIGH | M4 integration suite after return |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Task inventory was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

#### Story point allocation 

Story points per developer per milestone.
Note: Story point allocation was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6+ | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

### 2026-02-22 (Day 14)

**Summary**

Status: Behind ~7-9d  
Deadline risk: HIGH

**Notes**

- Tool/router/resource registry/sandbox foundations exist
- M1 still blocked by tool-aware execute + resource handlers + apply merge wiring.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-25 | +10d | HIGH |
| M2 (v3.1.0) | (2026-02-22) -> ETA 2026-02-28 | +6d | HIGH |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-04 | +6d | MED-HIGH |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-07 | +5d | MED-HIGH |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-09 | +3d | MEDIUM |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-10 | +0d | MED-HIGH |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Tool-aware execute + apply) | behind ~7-8d | ETA 2026-02-25 | HIGH | actor runtime + sandbox apply merge |
| Track B (Resources + sandbox handlers) | behind ~4-5d | ETA 2026-02-24 | MED-HIGH | resource handlers + bindings |
| Track C (Actors/tools/skills/MCP) | behind ~6-7d | ETA 2026-02-28 | HIGH | actor compiler + MCP/Agent Skills loaders |
| Track D (Decisions/validations/invariants) | behind ~8-10d | ETA 2026-03-04 | HIGH | decision persistence + validation runner |
| Track E (Corrections/subplans/checkpoints) | behind ~7-9d | ETA 2026-03-07 | MED-HIGH | correction engine + subplan scheduler |
| Track F (ACMS v1/context scaling) | behind ~8-10d | ETA 2026-03-09 | MEDIUM | UKO/CRP + pipeline |
| Track Q (Quality automation) | +3d ahead | ETA complete | LOW | maintenance only |
| Track T (Testing) | -5d behind (Rui out) | ETA 2026-03-07+ | MED-HIGH | QA load on Brent + feature owners |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | -2d behind | available | HIGH | actor runtime + execute wiring + actor compiler + LSP stubs |
| Luis | -3d behind | available | HIGH | apply pipeline + changeset persistence + validation gating |
| Hamza | -1d behind | available | MED-HIGH | resource handlers + decision domain + ACMS foundation |
| Aditya | +1d ahead | available | MEDIUM | actor YAML hierarchy + MCP runtime + Agent Skills loader |
| Brent | 0d (on schedule) | available | MED-HIGH | M1/M2/M3 smoke suites + coverage enforcement |
| Rui | N/A (unavailable) | unavailable 2026-02-13 to 2026-02-27 | HIGH | integration suites after return |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Each cell is **completed/total COMMIT items** for that milestone/owner. Completed counts are cumulative (all-time) and must never decrease; totals equal completed plus remaining Day 14 rebaseline items for that milestone/owner. Post-M6 rows reflect Section 18 deferred commits; totals can change as future work is added/removed but must always remain >= completed. Unassigned column was not tracked at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 23/25 | 1/1 | 1/2 | 2/3 | 4/5 | 0/0 | N/A | 31/36 |
| M2 | 5/9 | 0/5 | 0/2 | 0/1 | 0/1 | 0/0 | N/A | 5/18 |
| M3 | 12/13 | 7/7 | 5/9 | 0/4 | 5/7 | 0/0 | N/A | 29/40 |
| M4 | 3/6 | 0/0 | 1/3 | 0/1 | 0/1 | 0/0 | N/A | 4/11 |
| M5 | 0/5 | 0/1 | 1/1 | 0/6 | 1/2 | 0/0 | N/A | 2/15 |
| M6 | 0/3 | 0/0 | 0/5 | 0/2 | 3/4 | 0/0 | N/A | 3/14 |
| M6+ | 0/1 | 0/0 | 0/7 | 0/7 | 0/1 | 0/1 | N/A | 0/17 |
| **Total** | **43/62** | **8/14** | **8/29** | **2/24** | **13/21** | **0/1** | N/A | **74/151** |

#### Story point allocation 

Story points per developer per milestone.
Note: Story point allocation was not recorded at this time.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M2 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M4 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M5 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| M6+ | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| **Total** | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |

### 2026-02-24 (Day 16)

**Summary**

Status: Behind ~7-9d  
Deadline risk: HIGH  
Overall completion: 72.3% (134/221 milestone issues closed, excluding Epics/Legendaries)

**Notes**

- **Today's merges**: Actor compiler #158 (Jeff), agent skills discovery #161 (Jeff), actor CLI alignment #288 (Jeff), CLI plan/action extensions #325 (Jeff), database parallelism fix #418 (Brent)
- Decision domain model + context snapshots merged (Hamza PR #385)
- Resource registry + DAG metadata + handler runtime merged
- Phase reversion landed
- MCP adapter in review (Aditya, PR #382)
- Agent skills loader in review (Aditya, PR #416)
- Decision persistence in review (Hamza, PR #131)
- CLI extension tests in review (Brent, PR #420)
- Apply pipeline active (Luis, branch `feature/m1-apply-pipeline`)
- 29 issues being redistributed: 18 Luis→Jeff, 4 Luis→Hamza, 7 Hamza→Jeff (no active branches on any)
- Issues #402-#407 (E2E milestone verification suites) moved from Unverified to Verified
- Issue #303 (diff review artifacts) deferred from v3.1.0 to v3.2.0.


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA 2026-02-26 | +11d | HIGH — 7 open issues remain; sandbox apply + E2E suite are blockers |
| M2 (v3.1.0) | (2026-02-22) -> ETA 2026-03-01 | +7d | HIGH — actor compiler + MCP adapter + agent skills + changeset persistence |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-05 | +7d | MED-HIGH — decision persistence/recording + validation pipeline + invariant enforcement |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-08 | +6d | MED-HIGH — subplan orchestrator + parallel execution + three-way merge |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-11 | +5d | MEDIUM — ACMS pipeline + context scaling + checkpointing |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-13 | +3d | MEDIUM — autonomy hardening + server stubs + E2E porting test |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | mostly done, config service remaining | ETA 2026-03-06 | LOW | A9 config deferred to M5 |
| Track B (Resources + sandbox) | substantially complete | ETA done | LOW | auto-discovery remaining only |
| Track C (Actors/tools/skills/MCP) | behind ~6-7d | ETA 2026-03-01 | HIGH | actor compiler + MCP adapter |
| Track D (Decisions/validations) | behind ~7-8d | ETA 2026-03-05 | HIGH | decision persistence + validation runner |
| Track E (Corrections/subplans) | behind ~6-8d | ETA 2026-03-08 | MED-HIGH | subplan scheduler + parallel exec |
| Track F (ACMS/context) | not started | ETA 2026-03-11 | MEDIUM | dependent on M3 completion |
| Track Q (Quality automation) | complete | N/A | LOW | maintenance only |
| Track T (Testing) | -3d behind (Rui returns Feb 27) | ETA ongoing | MEDIUM | E2E suites needed per milestone |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +1d ahead (5 merges today; 58/92 issues closed = 63% after absorbing 25 new issues) | available | HIGH | Picks up 25 reassigned issues from Luis/Hamza across M2-M6+. Immediate: M3 validation (#173, #176, #178), M4 corrections (#186), M5 ACMS (#338, #342, #343) |
| Luis | -5d behind (8/19 issues closed = 42% post-redistribution) | available | HIGH | **Reduced to active branches only**: apply pipeline (#155, active branch), diff review (#303, active branch, deferred to M3). 18 issues reassigned to Jeff, 4 to Hamza |
| Hamza | -1d behind (6/22 issues closed = 27%; +4 invariant issues absorbed) | available | MED-HIGH | Decision persistence (#171, PR in review), decision recording (#172), plan explain CLI (#174). Picks up 4 invariant issues (#319-#322) from Luis |
| Aditya | +1d ahead (20/26 issues closed = 77%) | available | MEDIUM | MCP adapter (#159, PR #382 in review), agent skills (#160, PR #416 in review), actor YAML hierarchy (#157, active branch) |
| Brent | 0d (on schedule; 17/32 issues closed = 53%) | available | MEDIUM | CLI extension tests (PR #420), E2E milestone suites (#156, #402-#407), coverage enforcement |
| Rui | N/A (returns Feb 27) | returning 2026-02-27 | MEDIUM | Behave/Robot test suites after return |
| Mike/Brian | N/A | standby | LOW | ASV runner fix (#388, PR in review) |

#### Task inventory 

Milestone per developer as of the current date.
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Completed counts reflect closed issues; totals equal closed plus open. Epics and Legendaries (organizational items) are excluded. Issues without a milestone are excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 25/27 | 12/12 | 1/2 | 4/4 | 8/10 | 0/0 | 26/26 | 76/81 |
| M2 | 20/24 | 8/13 | 4/4 | 1/1 | 2/5 | 0/0 | 0/0 | 35/47 |
| M3 | 4/7 | 0/0 | 0/2 | 1/4 | 0/3 | 0/0 | 0/0 | 5/16 |
| M4 | 6/8 | 0/0 | 3/4 | 0/4 | 3/5 | 0/0 | 1/1 | 13/22 |
| M5 | 1/8 | 0/1 | 0/0 | 0/5 | 1/3 | 0/0 | 2/2 | 4/19 |
| M6 | 2/10 | 0/0 | 0/4 | 0/0 | 3/5 | 0/0 | 0/0 | 5/19 |
| M6+ | 0/8 | 0/0 | 0/3 | 0/4 | 0/1 | 0/0 | 1/1 | 1/17 |
| **Total** | **58/92** | **20/26** | **8/19** | **6/22** | **17/32** | **0/0** | **30/30** | **139/221** |

#### Story point allocation 

Story points per developer per milestone.
Note: Each cell is **completed/total story points** for that milestone/owner per Forgejo tracker. Issues without a `Points/X` label or milestone are excluded. Epics and Legendaries (organizational items) are excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 172/188 | 128/128 | 8/16 | 19/19 | 65/71 | - | 95/95 | 487/517 |
| M2 | 142/171 | 49/86 | 29/29 | 5/5 | 10/21 | - | - | 235/312 |
| M3 | 37/58 | - | 0/21 | 5/23 | 0/11 | - | - | 42/113 |
| M4 | 34/47 | - | 29/34 | 0/32 | 18/24 | - | 1/1 | 82/138 |
| M5 | 5/61 | 0/8 | - | 0/37 | 8/14 | - | 4/4 | 17/124 |
| M6 | 13/92 | - | 0/39 | - | 24/30 | - | - | 37/161 |
| M6+ | 0/64 | - | 0/24 | 0/29 | 0/5 | - | 8/8 | 8/130 |
| **Total** | **403/681** | **177/222** | **66/163** | **29/145** | **125/176** | **0/0** | **108/108** | **908/1495** |

### 2026-02-26 (Day 18)

**Summary**

Status: Behind ~5-7d  
Deadline risk: HIGH (narrowing)  
Overall completion: 74.5% (~168/225 milestone issues closed, excluding Epics/Legendaries)

**Notes**

- **65 issues closed in 3 days** (Days 16-18) — the largest productivity burst of the project
- M1 essentially complete: only #323 (FakeListLLM defaults) remains open
- Apply pipeline + validation gating + diff review + DoD gating landed in a single batch (Luis PR #417)
- Decision persistence merged (Hamza PR #131)
- Actor YAML hierarchy merged (Aditya PR #432)
- Security hardening batch: template rendering (#319), exception handling (#320), async cleanup (#321) — all merged
- Brent QA batches merged: M1-M4 E2E suites (#156, #169, #179, #180, #326, #402-#405, #187)
- Concurrency controls: locks (#327), plan resume (#328), provider cost controls (#324) merged
- Changeset persistence (#163) and CI concurrency groups (#452) merged
- Rui returns from leave tomorrow (Feb 27)
- M3 target date is today; 3 issues remain (#172, #173, #174)


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> ETA Done | +11d actual | LOW — 1 issue remaining (#323) |
| M2 (v3.1.0) | (2026-02-22) -> ETA 2026-03-01 | +7d | MED-HIGH — 5 open issues; MCP adapter + agent skills loader are blockers |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-02 | +4d | MEDIUM — 3 open issues; decision recording + invariant enforcement + plan explain |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-06 | +4d | MEDIUM — 3 open issues; subplan orchestrator + correction wiring |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-10 | +4d | MEDIUM — 14 open issues; ACMS pipeline + context scaling |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-12 | +2d | MEDIUM — 14 open issues; autonomy hardening + server stubs |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **essentially complete** | Done (config service deferred to M5) | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | none |
| Track C (Actors/tools/skills/MCP) | behind ~4-5d | ETA 2026-03-01 | MED-HIGH | MCP adapter (#159) + agent skills loader (#160) + skill persistence (#166) + skill CLI (#167, #168) |
| Track D (Decisions/validations) | behind ~4d | ETA 2026-03-02 | MEDIUM | decision recording (#172) + invariant enforcement (#173) + plan explain (#174) |
| Track E (Corrections/subplans) | behind ~4d | ETA 2026-03-06 | MEDIUM | subplan orchestrator (#183) + correction wiring (#184) |
| Track F (ACMS/context) | not started | ETA 2026-03-10 | MEDIUM | dependent on M3 completion |
| Track Q (Quality automation) | **complete** | Done | LOW | maintenance only |
| Track T (Testing) | strong progress | ETA ongoing | LOW-MED | M1-M4 E2E suites done; M5/M6 remain; Rui returns Feb 27 |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +2d ahead (exceptional throughput; absorbing 25+ reassigned issues successfully) | available | MEDIUM | Invariant enforcement (#173), skill persistence (#166), FakeListLLM fix (#323), M5/M6 backlog |
| Luis | -3d behind (8/19 closed = 42%; but validation/apply batch was substantial contribution) | available | MEDIUM | Correction wiring (#184), remaining M5/M6 items |
| Hamza | 0d (on schedule; decision persistence landed; security batch landed) | available | MEDIUM | Decision recording (#172), plan explain CLI (#174), M5 ACMS items |
| Aditya | -1d behind (MCP adapter and agent skills loader are M2 critical path) | available | MED-HIGH | MCP adapter (#159), agent skills loader (#160), skill CLI (#167, #168) |
| Brent | +1d ahead (M1-M4 E2E suites all merged in 2 QA batches) | available | LOW | M5 E2E suite (#406), M6 E2E suite (#407), coverage maintenance |
| Rui | N/A (returns Feb 27) | returning tomorrow | MEDIUM | Behave/Robot test suites after return |
| Mike/Brian | N/A | standby | LOW | ASV runner fix merged (#388) |

#### Task inventory 

Milestone per developer as of the current date.
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Epics and Legendaries excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 26/27 | 12/12 | 2/2 | 4/4 | 10/10 | 0/0 | 97/97 | 151/152 |
| M2 | 22/22 | 8/12 | 4/4 | 1/1 | 5/5 | 0/0 | 52/52 | 92/96 |
| M3 | 5/6 | 0/0 | 2/2 | 1/3 | 3/3 | 0/0 | 0/0 | 11/14 |
| M4 | 7/8 | 0/0 | 3/4 | 1/2 | 7/7 | 0/0 | 1/1 | 19/22 |
| M5 | 1/8 | 0/1 | 0/1 | 0/5 | 1/3 | 0/0 | 2/2 | 4/20 |
| M6 | 2/10 | 0/0 | 0/4 | 0/0 | 3/5 | 0/0 | 0/0 | 5/19 |
| M6+ | 0/8 | 0/0 | 0/3 | 0/4 | 0/1 | 0/0 | 1/1 | 1/17 |
| **Total** | **63/89** | **20/25** | **11/20** | **7/19** | **29/33** | **0/0** | **153/153** | **283/339** |

#### Story point allocation 

Story points per developer per milestone.
Note: Each cell is **completed/total story points** for that milestone/owner per Forgejo tracker. Issues without a `Points/X` label or milestone are excluded. Epics and Legendaries (organizational items) are excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 180/188 | 128/128 | 16/16 | 19/19 | 71/71 | - | 95/95 | 509/517 |
| M2 | 147/176 | 49/86 | 29/29 | 5/5 | 21/21 | - | - | 251/317 |
| M3 | 45/58 | - | 21/21 | 13/23 | 11/11 | - | - | 90/113 |
| M4 | 42/47 | - | 29/34 | 8/32 | 24/24 | - | 1/1 | 104/138 |
| M5 | 5/61 | 0/8 | - | 0/37 | 8/14 | - | 4/4 | 17/124 |
| M6 | 13/92 | - | 0/39 | - | 24/30 | - | - | 37/161 |
| M6+ | 0/64 | - | 0/24 | 0/29 | 0/5 | - | 8/8 | 8/130 |
| **Total** | **432/686** | **177/222** | **95/163** | **45/145** | **159/176** | **0/0** | **108/108** | **1016/1500** |

### 2026-02-28 (Day 20)

**Summary**

Status: Behind ~3-5d  
Deadline risk: HIGH (narrowing)  
Overall completion: 86.3% (~297/344 milestone issues closed, excluding Epics/Legendaries)

**Notes**

- **M1 fully complete**: FakeListLLM default removal (#459) merged — 0 open M1 issues
- **M2 fully complete**: MCP adapter (#434), agent skills loader (#453), skill CLI (#454), MCP refresh hooks (#455), skill persistence (#460) all merged — 0 open M2 issues
- Decision service wiring (#461) and sandbox checkpoint hooks (#462) merged
- Security: read-only actions (#436), async resource cleanup (#435) merged
- M6 E2E autonomy suite (#457) merged; coverage improvements (#468) merged
- SafetyProfile spec documentation (#471, #472) merged
- **Rui returned from leave** (Feb 27) — available for M5+ test assignments
- **Hamza** has 4 active items: decision recording (#172, PR #433), plan explain (#174, PR #464), ACMS pipeline (#188, PR #465), UKO ontology (#189, PR #466) — all In Progress or In Review
- **Luis** has 6 open PRs: subplan execution (#444), autonomy guardrails (#443), checkpointing (#445), semantic validation (#449), safety profiles (#450), permissions (#448)
- M3 down to **2 issues** (both Hamza's with PRs open); M4 down to **1 issue** (Luis's, PR in review)
- All open issues now have assignees (0 unassigned)


#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-02 | +4d | MEDIUM — 2 open issues; Hamza has PRs for both |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-04 | +2d | LOW-MED — 1 open issue; Luis PR #444 in review |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-10 | +4d | MED-HIGH — 15 open issues; ACMS pipeline + context scaling + UKO |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-12 | +2d | MEDIUM — 13 open issues; 6 Luis PRs in flight; autonomy hardening |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | none |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | none |
| Track D (Decisions/validations) | behind ~4d | ETA 2026-03-02 | MEDIUM | decision recording (#172) + plan explain (#174) — both Hamza with PRs |
| Track E (Corrections/subplans) | behind ~2d | ETA 2026-03-04 | LOW-MED | subplan execution (#184) — Luis PR in review |
| Track F (ACMS/context) | in progress | ETA 2026-03-10 | MED-HIGH | ACMS pipeline (#188) + UKO (#189) + context strategies |
| Track Q (Quality automation) | **complete** | Done | LOW | maintenance only |
| Track T (Testing) | strong progress | ETA ongoing | LOW-MED | M5/M6 E2E remain; Rui now available |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +3d ahead (M1/M2 complete, 69/92 closed = 75%; throughput remains exceptional) | available | MEDIUM | M5 ACMS items (#190, #192, #194, #197, #199, #258, #259), M6 decomposition (#201, #203, #205, #208, #209) |
| Luis | -2d behind (11/19 closed = 58%; but 6 PRs in review represent massive in-flight work) | available | MEDIUM | M4 subplan merge (#184, PR #444), M6 checkpointing/validation/autonomy PRs |
| Hamza | -1d behind (11/22 closed = 50%; 4 PRs in progress covering M3/M5) | available | MEDIUM | M3 decision recording (#172, PR #433), plan explain (#174, PR #464), M5 ACMS/UKO (#188, #189) |
| Aditya | 0d (on schedule; 25/26 closed = 96%; only 1 open issue) | available | LOW | M5 plan-subplan tool (#198, PR #463) |
| Brent | +1d ahead (28/32 closed = 88%; M1-M4 E2E complete, M6 E2E merged) | available | LOW | M5 E2E suite (#406, PR #456), M6+ items |
| Rui | N/A (just returned Feb 27) | available | LOW-MED | Behave/Robot test suites for M5+; ramping up |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Epics and Legendaries excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 27/27 | 12/12 | 2/2 | 4/4 | 10/10 | 0/0 | 97/97 | 152/152 |
| M2 | 24/24 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 52/52 | 99/99 |
| M3 | 7/7 | 0/0 | 2/2 | 2/4 | 3/3 | 0/0 | 0/0 | 14/16 |
| M4 | 8/8 | 0/0 | 3/4 | 4/4 | 5/5 | 0/0 | 1/1 | 21/22 |
| M5 | 1/8 | 0/1 | 0/0 | 0/5 | 1/3 | 0/0 | 2/2 | 4/19 |
| M6 | 2/10 | 0/0 | 0/4 | 0/0 | 4/5 | 0/0 | 0/0 | 6/19 |
| M6+ | 0/8 | 0/0 | 0/3 | 0/4 | 0/1 | 0/0 | 1/1 | 1/17 |
| **Total** | **69/92** | **25/26** | **11/19** | **11/22** | **28/32** | **0/0** | **153/153** | **297/344** |

#### Story point allocation 

Story points per developer per milestone.
Note: Each cell is **completed/total story points** for that milestone/owner per Forgejo tracker. Issues without a `Points/X` label or milestone are excluded. Epics and Legendaries (organizational items) are excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 128/128 | 16/16 | 19/19 | 71/71 | - | 95/95 | 517/517 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | - | 317/317 |
| M3 | 58/58 | - | 21/21 | 13/23 | 11/11 | - | - | 103/113 |
| M4 | 47/47 | - | 29/34 | 32/32 | 24/24 | - | 1/1 | 133/138 |
| M5 | 5/61 | 0/8 | - | 0/37 | 8/14 | - | 4/4 | 17/124 |
| M6 | 13/92 | - | 0/39 | - | 25/30 | - | - | 38/161 |
| M6+ | 0/64 | - | 0/24 | 0/29 | 0/5 | - | 8/8 | 8/130 |
| **Total** | **487/686** | **214/222** | **95/163** | **69/145** | **160/176** | **0/0** | **108/108** | **1133/1500** |

### 2026-03-02 (Day 22)

**Summary**

- Timeline reference: Day 7/M1 = 2026-02-15, Day 14/M2 = 2026-02-22, Day 18/M3 = 2026-02-26, Day 22/M4 = 2026-03-02, Day 26/M5 = 2026-03-06, Day 30/M6 = 2026-03-10
- Status: Behind ~3d (narrowing)
- Deadline risk: MEDIUM
- Overall completion: ~79% (193/243 milestone leaf issues closed, excluding Epics/Legendaries)

**Notes**

- **Integration batch PR #508 merged**: 6 features landed on master in a single integration commit (Mar 2): CRP models (#190/PR #505), subplan service (#197/PR #506), config overrides (#259/PR #504), server stubs (#201/PR #507), test consolidation (#485/PR #502), ASV benchmarks (#486/PR #503).
- **M4 feature-complete**: Subplan execute+merge merged Mar 1; config service (#258) merged Mar 1. M4 has 22 closed, 1 open (E2E validation #495 for Rui).
- **Test suite 90%+ faster**: BDD 26min→2min, coverage 75min→5min (PR #493 merged Mar 2). Coverage at 98%.
- **5 new spec-gap issues created**: Devcontainer resource type (#511), execution environment routing (#512), resource type inheritance (#513), devcontainer lifecycle (#514), container tool execution (#515). #511-#513 in v3.5.0, #514-#515 in v3.6.0.
- **All issues now assigned**: Bulk assignment completed for M5 (10 issues), M6 (12 issues), M3/M4 E2E tests, and all 5 new spec-gap issues. Rui (hurui200320) assigned to E2E validation (#494-#496) and semantic validation tests (#316).
- **Hamza bottleneck persists**: Still has 4 active PRs — M3 (#433 NOT mergeable, #464 mergeable) and M5 (#465 NOT mergeable, #466 NOT mergeable). M3 PRs must close before M5 ACMS can accelerate. Merge conflicts in #433, #465, #466 require rebase.
- **9 open PRs**: #463 (Aditya, mergeable), #464 (Hamza, mergeable), #509 (Aditya, mergeable), #510 (Luis, mergeable) ready to merge. #433, #450, #465, #466 have merge conflicts. #458 mergeable.
- **Issues #190 and #201 stuck open**: Work merged via integration batch but Forgejo dependency constraints prevent API closure. Comments added documenting merged state.
- **M5 is the critical path**: 13 open leaf issues (excl. Epics), 4 days to Mar 6 target. ACMS pipeline requires strategies, coordinator, backends, compressor, indexing, context CLI wiring.

#### Milestone forecast 

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-04 | +6d | LOW-MED — 2 feature PRs (Hamza, #433 needs rebase) + E2E validation (Rui) |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-04 | +2d | LOW — feature-complete; only E2E validation (#495, Rui) remains |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-12 | +6d | HIGH — 13 open leaf issues; ACMS pipeline is critical path; Hamza blocked on M3 PRs |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-14 | +4d | MEDIUM — 14 open leaf issues; autonomy/validation already landed; Luis+Jeff assigned |

#### Track forecast 

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | none |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | none |
| Track D (Decisions/validations) | behind ~6d | ETA 2026-03-04 | LOW-MED | decision recording (#172, PR #433 needs rebase) + plan explain (#174, PR #464 mergeable) — both Hamza |
| Track E (Corrections/subplans) | **complete** | Done | LOW | subplan execute+merge merged Mar 1; subplan service merged Mar 2 |
| Track F (ACMS/context) | in progress | ETA 2026-03-12 | HIGH | ACMS pipeline (#188) + UKO (#189) + strategies (#191, #192) + backends (#498) + compressor (#194) + indexing (#195) — Hamza blocked on M3 PRs; Jeff+Luis picking up overflow |
| Track Q (Quality automation) | **complete** | Done | LOW | test suite 90%+ faster; maintenance only |
| Track T (Testing) | strong progress | ETA ongoing | LOW-MED | M3/M4/M5/M6 E2E validation (#494-#497) assigned to Rui+Brent; semantic validation (#316) assigned to Rui |

#### Developer forecast 

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +3d ahead (72/92 closed = 78%; integration batch + config service merged Days 21-22) | available | MEDIUM | M5 ACMS: backends (#498), fusion (#192), compressor (#194), multi-project (#199); M6: decomposition (#205), tiers (#208), observability (#500), A2A (#501) |
| Luis | 0d (on schedule; 16/24 closed = 67%; subplan + autonomy + validation merged; freed up) | available | LOW-MED | M5 context CLI (#499); M6 LSP stub (#203), async execution (#312), retry policies (#313); M6+ devcontainer (#514, #515) |
| Hamza | -3d behind (11/23 closed = 48%; 4 PRs, 3 with merge conflicts) | available | HIGH | M3 decision recording (#172, PR #433 REBASE NEEDED), plan explain (#174, PR #464), then M5 UKO (#189), ACMS pipeline (#188), strategy registry (#191), scoped view (#193), indexing (#195) |
| Aditya | 0d (on schedule; 25/28 closed = 89%; 2 mergeable PRs) | available | LOW | M5 subplan tool (#198, PR #463), M6 event bus (#473, PR #509), cost estimation (#209) |
| Brent | +2d ahead (31/34 closed = 91%; E2E suites complete) | available | LOW | M6 CLI polish (#210), safety profile tests (#333), M6 E2E (#497) |
| Rui | -3d behind (1/5 closed = 20%; just returned, ramping up on E2E + testing issues) | available | LOW-MED | M3 E2E (#494), M4 E2E (#495), M5 E2E (#496), M6 semantic validation (#316) |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory 

Milestone per developer as of the current date.
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Epics and Legendaries excluded. PRs excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 27/27 | 12/12 | 2/2 | 4/4 | 10/10 | 0/0 | 26/26 | 81/81 |
| M2 | 24/24 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 2/2 | 49/49 |
| M3 | 7/7 | 0/0 | 2/2 | 2/4 | 3/3 | 0/1 | 5/5 | 19/22 |
| M4 | 8/8 | 0/0 | 4/4 | 4/4 | 5/5 | 0/1 | 1/1 | 22/23 |
| M5 | 4/9 | 0/1 | 0/1 | 0/5 | 3/3 | 0/1 | 3/3 | 10/23 |
| M6 | 2/9 | 0/1 | 3/6 | 0/1 | 5/7 | 0/1 | 0/0 | 10/25 |
| M6+ | 0/8 | 0/1 | 1/5 | 0/4 | 0/1 | 1/1 | 0/0 | 2/20 |
| **Total** | **72/92** | **25/28** | **16/24** | **11/23** | **31/34** | **1/5** | **37/37** | **193/243** |

#### Story point allocation 

Story points per developer per milestone.
Note: Each cell is **completed/total story points** for that milestone/owner per Forgejo tracker. Issues without a `Points/X` label or milestone are excluded. Epics and Legendaries (organizational items) are excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 128/128 | 16/16 | 19/19 | 71/71 | - | 95/95 | 517/517 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | 5/5 | 322/322 |
| M3 | 58/58 | - | 21/21 | 13/23 | 11/11 | 0/1 | 45/45 | 148/159 |
| M4 | 47/47 | - | 34/34 | 32/32 | 24/24 | 0/1 | 1/1 | 138/139 |
| M5 | 29/69 | 0/8 | 0/8 | 0/37 | 14/14 | 0/1 | 17/17 | 60/154 |
| M6 | 13/79 | 0/8 | 31/60 | 0/8 | 30/39 | 0/8 | - | 74/202 |
| M6+ | 0/64 | - | 8/50 | 0/29 | 0/5 | 8/8 | - | 16/156 |
| **Total** | **511/681** | **214/230** | **139/218** | **69/153** | **171/185** | **8/19** | **163/163** | **1275/1649** |

### 2026-03-04 (Day 24)

- Timeline reference: Day 7/M1 = 2026-02-15, Day 14/M2 = 2026-02-22, Day 18/M3 = 2026-02-26, Day 22/M4 = 2026-03-02, Day 26/M5 = 2026-03-06, Day 30/M6 = 2026-03-10
- Summary: **Project ~3d behind schedule (narrowing).** M3 decision PRs (#433, #464) both merged to master (Days 23-24). 7 bookkeeping issues updated to State/Completed (code already on master: #190, #194, #201, #208, #498, #499, #501). 3 bugs triaged (#522, #523, #524 — reported by Brent), created 2 test-first issues (#536, #537). 44 non-merge commits since Day 22. M5 (ACMS) remains critical path with 2 days to target. Hamza's M3 blockers now resolved — he can focus entirely on M5 ACMS work.

**Day 24 highlights**:

- Decision recording PR #433 and plan explain PR #464 **both merged** (Hamza's M3 blockers resolved).
- 7 issues with code on master updated to State/Completed (#190, #194, #201, #208, #498, #499, #501). Forgejo dependency constraints prevent formal API closure but issues are clearly marked done.
- Additional features merged since Day 22: A2A facade wiring, skeleton compressor, backend implementations, devcontainer resource handler, context tiers, execution environment routing, multi-project subplan, large-project decomposition, safety profile enforcement, observability metrics, context CLI wiring.
- 3 bugs triaged (#522 init --yes, #523 fs-directory, #524 git-checkout) — all reported by Brent, root cause: `bootstrap_builtin_types()` never called. Test-first issues #536 (Brent) and #537 (Brent) created to write failing tests before fixes (#522, #523, #524 assigned to Jeff).
- **M5 is critical path**: 10 truly-open leaf issues (14 open per Forgejo minus 4 State/Completed), 2 days to Mar 6 target. Hamza has 5 M5 issues (all In Progress), Jeff has 2, Aditya 1, Luis 1, Rui 1.
- **M6 progress**: 8 truly-open leaf issues (11 open per Forgejo minus 3 State/Completed). Luis, Jeff, Brent, Aditya, Hamza all have active M6 work.

> **Warning**: M5 (ACMS v1) will miss its Mar 6 target. Estimated completion ~Mar 12 (+6d). Hamza's M3 blockers are now resolved — he should immediately rebase PRs #465 (ACMS pipeline) and #466 (UKO) and focus on M5 exclusively. Jeff should start #192 (strategy coordinator) immediately as it's the highest-priority unstarted Must Have. M6 is tracking ~4d behind with ~8 open leaf issues and 6 days to target — achievable if M5 ACMS work doesn't cascade delays.

#### Milestone forecast

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-06 | +9d | LOW — 1 E2E (#494 Rui, PR open) + 3 bugs (#522-#524) + 2 test issues (#536-#537). Feature-complete. |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-06 | +4d | LOW — 1 E2E validation (#495 Rui, PR open) + 1 security epic. Feature-complete. |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-12 | +6d | **HIGH** — 10 truly-open leaf issues; Hamza has 5 (all In Progress); ACMS pipeline critical path; PRs #465/#466 need rebase |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-14 | +4d | MEDIUM-HIGH — 8 truly-open leaf issues; async execution (Luis), LSP (Luis), CLI polish (Brent), estimation (Aditya), resource inheritance (Hamza) |

#### Track forecast

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | none |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | none |
| Track D (Decisions/validations) | **complete** | Done | LOW | Decision recording (#433) and plan explain (#464) both merged Days 23-24 |
| Track E (Corrections/subplans) | **complete** | Done | LOW | none |
| Track F (ACMS/context) | in progress | ETA 2026-03-12 | **HIGH** | ACMS pipeline (#188, Hamza) + UKO (#189, Hamza) + strategies (#191, Hamza) + coordinator (#192, Jeff) + scoped view (#193, Hamza) + indexing (#195, Hamza) + subplan tool (#198, Aditya). CRP, backends, compressor, tiers, context CLI all merged. |
| Track Q (Quality automation) | **complete** | Done | LOW | maintenance only |
| Track T (Testing) | strong progress | ETA ongoing | LOW-MED | M3 E2E (#494 Rui, PR #527), M4 E2E (#495 Rui, PR #529), M5 E2E (#496 Rui), M6 E2E (#497 Brent, PR #517). Bug tests (#536, #537 Brent). |

#### Developer forecast

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +3d ahead (78/96 effective = ~81%; 7 issues updated to Completed) | available | MEDIUM | M5: coordinator (#192 — start immediately), multi-project completed. M6: decomposition, tiers, observability, A2A all completed. Start M5 #192, then M3 bugs #522-#524. |
| Luis | 0d (on schedule; 19/27 effective = ~70%; context CLI merged) | available | LOW-MED | M5 context CLI completed. M6: LSP stub (#203), async execution (#312), retry policies (#313); M6+ devcontainer (#514, #515) |
| Hamza | -3d behind (11/23 closed = 48%; M3 blockers NOW RESOLVED) | available | **HIGH** | **M3 blockers resolved** — immediately focus on M5: rebase PRs #465 (ACMS pipeline) and #466 (UKO), then #191 (strategy registry), #193 (scoped view), #195 (indexing) |
| Aditya | 0d (on schedule; 25/29 effective = 86%; PRs mergeable) | available | LOW | M5 subplan tool (#198, PR #463), M6 event bus (#473, PR #509), estimation (#209, PR #528) |
| Brent | +2d ahead (31/34 closed = 91%) | available | LOW | M3: bug test issues (#536, #537). M6: CLI polish (#210, PR #521), safety profile tests (#333, PR #516), M6 E2E (#497, PR #517) |
| Rui | -3d behind (1/5 closed = 20%; ramping up post-leave) | available | LOW-MED | M3 E2E (#494, PR #527), M4 E2E (#495, PR #529), M5 E2E (#496 — no branch yet) |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory

Milestone per developer as of Day 24 (2026-03-04).
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Epics and Legendaries excluded. PRs excluded. Issues with State/Completed but not formally closed count as completed.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 27/27 | 12/12 | 2/2 | 4/4 | 10/10 | 0/0 | 26/26 | 81/81 |
| M2 | 24/24 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 2/2 | 49/49 |
| M3 | 8/11 | 0/0 | 2/2 | 4/4 | 3/5 | 0/1 | 7/7 | 24/30 |
| M4 | 8/9 | 0/0 | 4/4 | 4/4 | 5/5 | 0/1 | 3/3 | 24/26 |
| M5 | 9/11 | 0/1 | 1/2 | 0/5 | 3/3 | 0/1 | 4/4 | 17/27 |
| M6 | 6/10 | 0/1 | 3/6 | 0/1 | 5/7 | 1/1 | 1/1 | 16/27 |
| M6+ | 0/8 | 0/1 | 1/5 | 0/4 | 0/1 | 1/1 | 0/0 | 2/20 |
| **Total** | **82/100** | **25/28** | **17/25** | **13/23** | **31/36** | **2/5** | **43/43** | **213/260** |

#### Story point allocation

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 128/128 | 16/16 | 19/19 | 71/71 | - | 95/95 | 517/517 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | 5/5 | 322/322 |
| M3 | 58/66 | - | 21/21 | 23/23 | 11/17 | 0/1 | 45/51 | 158/179 |
| M4 | 47/52 | - | 34/34 | 32/32 | 24/24 | 0/1 | 1/1 | 138/144 |
| M5 | 63/79 | 0/8 | 8/16 | 0/37 | 14/14 | 0/1 | 17/17 | 102/172 |
| M6 | 47/85 | 0/8 | 31/60 | 0/8 | 30/39 | 8/8 | - | 116/208 |
| M6+ | 0/64 | - | 8/50 | 0/29 | 0/5 | 8/8 | - | 16/156 |
| **Total** | **579/710** | **214/230** | **147/226** | **79/153** | **171/191** | **16/19** | **163/169** | **1369/1698** |

### 2026-03-05 (Day 25)

- Timeline reference: Day 7/M1 = 2026-02-15, Day 14/M2 = 2026-02-22, Day 18/M3 = 2026-02-26, Day 22/M4 = 2026-03-02, Day 26/M5 = 2026-03-06, Day 30/M6 = 2026-03-10
- Summary: **Project ~4-5d behind schedule (narrowing).** Jeff merged 6 spec-gap features in a single session on Day 24 (#542, #543, #546, #547, #548, #549), eliminating the majority of Critical/High spec-gap blockers. Hamza's ACMS v1 context pipeline (#188, PR #465) merged overnight (Day 25). Luis merged async workers (#312) and safety profile enforcement (#345). Brent opened 9 TDD PRs for 6 newly-identified bugs. Rui rebased acceptance gate PRs (both have merge conflicts). 39 newer issues remain unassigned — label and assignment cleanup in progress.

**Day 25 highlights**:

- Jeff's spec-gap burst: influence DAG traversal (#542), tool wrapping runtime (#543), semantic escalation (#546), cross-plan correction cascading (#547), sandbox boundary algebra (#548), invariant reconciliation actor (#549) — all merged with full Behave, Robot, and ASV test suites.
- Hamza's ACMS v1 (#188, PR #465) merged — 10-component pluggable context assembly pipeline with 3 built-in strategies, DI injection, and budget allocation.
- Luis merged async command execution (#312 — ThreadPoolExecutor workers, cancellation tokens, health monitoring, SQLAlchemy persistence) and safety profile enforcement (#345 — precedence resolution, unsafe tool gating, skill category allow-lists).
- Brent identified 3 additional bugs through systematic testing (#554/#570 session DI, #589/#590 project persistence, #592 actor list), wrote root cause analyses, and opened 9 TDD PRs total with intentionally-failing tests.
- 39 newer issues (#536-#596 range) are completely unassigned and many are missing required labels.
- PRs #559 and #560 (M3/M4 acceptance gates, Rui) both have merge conflicts and need rebase.
- PR #509 (event bus, Aditya) approved by Hamza but has merge conflict.
- PR #565 (ACMS strategy registry, Hamza) has no milestone, no labels, and merge conflict.
- Issue #352 (Epic: Config Service A9) is State/Completed but still open — needs closure.

> **Warning**: M5 (ACMS v1) will miss its Mar 6 target (TOMORROW). Estimated completion ~Mar 10-12 (+4-6d). Jeff's spec-gap burst has significantly reduced the remaining backlog but Hamza still has 3 open M5 issues (#191, #193, #195) and his PR #565 has a merge conflict. The v3.2.0 bug fixes are straightforward but need to be assigned and executed. M3/M4 gate closure is blocked on Rui's PR rebases.

#### Milestone forecast

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-07 | +10d | MEDIUM — E2E (#494 Rui, PR #559 needs rebase) + 6 bugs (TDD PRs ready, fixes need assignment). Feature-complete. |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-07 | +5d | LOW — E2E validation (#495 Rui, PR #560 needs rebase) + security epic (#362). Feature-complete. |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-10 | +4d | **HIGH** — ~14 open issues; ACMS v1 merged but strategy components remain; Jeff's burst cleared most spec gaps; Hamza has 3 remaining |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-14 | +4d | MEDIUM — ~18 open issues; majority of spec-gap Critical/High items resolved; LSP, estimation, CLI polish, retry policies remain |

#### Track forecast

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | 6 bugs in v3.2.0 (TDD tests ready) |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | Invariant reconciliation actor (#549) and tool wrapping (#543) both merged |
| Track D (Decisions/validations) | **complete** | Done | LOW | Influence DAG (#542) and cross-plan correction (#547) both merged |
| Track E (Corrections/subplans) | **complete** | Done | LOW | none |
| Track F (ACMS/context) | substantial progress | ETA 2026-03-10 | **MEDIUM-HIGH** | ACMS v1 pipeline merged. Remaining: strategy registry (#191, Hamza — PR #565 conflict), scoped view (#193, Hamza), indexing (#195, Hamza), coordinator (#192, Jeff), spec-gap pipeline components (#538-#541). |
| Track Q (Quality automation) | **complete** | Done | LOW | maintenance only |
| Track T (Testing) | strong progress | ETA ongoing | MEDIUM | M3 E2E (#494 Rui, PR #559 conflict), M4 E2E (#495 Rui, PR #560 conflict), M5 E2E (#496 Rui), M6 E2E (#497 Brent). 9 TDD PRs (Brent). |

#### Developer forecast

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +4d ahead (88/100 effective = ~88%; 6 spec-gap features + earlier work) | available | LOW | M3 bug fixes (#522-#524, #554, #570, #589, #590, #592 — quick DI/persistence fixes). Then M5 coordinator (#192). |
| Luis | 0d (on schedule; 19/25 effective = ~76%; async + safety profile merged) | available | LOW | Active code reviewer. M6: LSP stub (#203), retry policies (#313); M6+ devcontainer (#514, #515). |
| Hamza | -2d behind (14/23 closed = 61%; ACMS v1 merged Day 25) | available | **MEDIUM-HIGH** | M5 critical path: rebase PR #565 (strategy registry), then #193 (scoped view), #195 (indexing). |
| Aditya | 0d (on schedule; 25/28 effective = 89%) | available | LOW | M5 subplan tool (#198). M6 event bus (#473, PR #509 — approved, needs rebase). Cost estimation (#209). |
| Brent | +3d ahead (31/36 closed = 86%; 9 TDD PRs opened) | available | LOW | Continue TDD cycle: respond to code review feedback on PRs #566-#568. M6: CLI polish (#210), M6 E2E (#497). |
| Rui | -2d behind (2/5 closed = 40%; ramping up post-leave) | available | **MEDIUM** | **URGENT**: rebase PRs #559 (M3 gate) and #560 (M4 gate) onto latest master. Then M5 E2E (#496). |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory

Milestone per developer as of Day 25 (2026-03-05).
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Epics and Legendaries excluded. PRs excluded. Issues with State/Completed but not formally closed count as completed. Newly identified issues (#553-#596) that are unassigned are counted in the Unassigned column.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 27/27 | 12/12 | 2/2 | 4/4 | 10/10 | 0/0 | 26/26 | 81/81 |
| M2 | 24/24 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 2/2 | 49/49 |
| M3 | 8/11 | 0/0 | 2/2 | 4/4 | 3/5 | 0/1 | 7/15 | 24/38 |
| M4 | 8/9 | 0/0 | 4/4 | 4/4 | 5/5 | 0/1 | 3/3 | 24/26 |
| M5 | 15/17 | 0/1 | 2/2 | 1/5 | 3/3 | 0/1 | 4/4 | 25/33 |
| M6 | 10/14 | 0/1 | 5/8 | 0/1 | 5/7 | 1/1 | 1/1 | 22/33 |
| M6+ | 0/8 | 0/1 | 1/5 | 0/4 | 0/1 | 1/1 | 0/0 | 2/20 |
| **Total** | **92/110** | **25/28** | **20/27** | **14/23** | **31/36** | **2/5** | **43/51** | **227/280** |

#### Story point allocation

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 128/128 | 16/16 | 19/19 | 71/71 | - | 95/95 | 517/517 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | 5/5 | 322/322 |
| M3 | 58/66 | - | 21/21 | 23/23 | 11/17 | 0/1 | 45/69 | 158/197 |
| M4 | 47/52 | - | 34/34 | 32/32 | 24/24 | 0/1 | 1/1 | 138/144 |
| M5 | 75/91 | 0/8 | 16/16 | 8/37 | 14/14 | 0/1 | 17/17 | 130/184 |
| M6 | 59/97 | 0/8 | 39/68 | 0/8 | 30/39 | 8/8 | - | 136/228 |
| M6+ | 0/64 | - | 8/50 | 0/29 | 0/5 | 8/8 | - | 16/156 |
| **Total** | **603/734** | **214/230** | **163/234** | **87/153** | **171/191** | **16/19** | **163/187** | **1417/1748** |

### 2026-03-06 (Day 26)

- Timeline reference: Day 7/M1 = 2026-02-15, Day 14/M2 = 2026-02-22, Day 18/M3 = 2026-02-26, Day 22/M4 = 2026-03-02, Day 26/M5 = 2026-03-06, Day 30/M6 = 2026-03-10
- Summary: **Project ~4-5d behind schedule (steady).** Today is the original M5 target (Day 26), which will be missed as expected. The gap has stabilized at ~4-5 days. Significant merge activity: Hamza closed both remaining M5 ACMS strategy issues (#191 strategy registry, #193 scoped backend view) and opened 5 new PRs for M5/M6 work. Rui's M4 acceptance gate (#495, PR #560) merged — M4 is now closeable. Aditya's event bus (#509) merged. Jeff completed 7 additional spec-gap features on Day 25 (#538, #539, #540, #541, #544, #551, #569) that were not captured in the Day 25 entry. Luis opened 3 new PRs (#613 devcontainer lifecycle, #614 retry policies, #616 container tool exec). Brent's 8 TDD PRs continue through multi-round review cycles. M3 still has 6 bug-fix PRs + 3 TDD PRs in review. 5 PRs have merge conflicts needing rebase.

**Day 26 highlights**:

- **Hamza** resolved the M5 ACMS critical path: strategy registry (#191, PR #565) and scoped backend view (#193, PR #607) both merged. Opened 5 new PRs: repo indexing (#610), domain analyzers (#611), UKO Indexer (#612), temporal data model (#615), UKO Layer 1 ontologies (#617), resource type inheritance (#618). Most productive day for Hamza this project.
- **Rui** merged M4 acceptance gate (#495, PR #560) with 7 verified acceptance criteria, 3 new CLI integration tests, and a pre-existing unit test fix. M3 acceptance gate (#494, PR #559) also merged on late Day 25.
- **Aditya** merged event bus (#509) — domain event infrastructure with RxPy-based reactive bus. Nearly complete on assigned work (31/32 issues closed).
- **Jeff** completed 7 spec-gap features on late Day 25 (not captured in prior entry): ContextFragment data model (#538), pipeline orchestrator Phase 1 (#539), pipeline Phase 2 components (#540), context strategies batch 1 (#541), depth/breadth projection (#544), UKO analyzer framework (#551), ContextFragment model unification (#569). Also merged subplan tool (#198/PR #463, Aditya's code). Jeff now at 103/147 issues closed.
- **Luis** opened 3 new PRs: devcontainer lifecycle (#613, 13 comments already), retry policies (#614), container tool execution (#616, merge conflict). LSP server stub (#203) merged late Day 25.
- **Brent** continues multi-round TDD PR review cycles (8 PRs with 7-16 comments each). Provided thorough reviews on PRs #610, #611, #612, #613 (43 findings on #612 alone). Also merged opencode.json config (#609).
- 5 PRs had merge conflicts at start of day: #617 (Hamza — **resolved, merged**), #616 (Luis), #615 (Hamza), #618 (Hamza), #458 (stale — flagged for closure).
- PR #617 (UKO Layer 1 Ontologies) **merged late Day 26** by Hamza — 4 domain ontologies (uko-code, uko-doc, uko-data, uko-infra) + Python registry + DetailLevelMap presets + 31 BDD scenarios + 6 Robot tests.
- PR #528 closed as duplicate of #209 per CTO instruction.
- 15 open PRs at end of day (down from 19 at start). Review throughput improving — merge rate exceeding new PR rate for first time.

> **Status**: M5 target (today) missed as forecast. Realistic M5 ETA is ~Mar 9-10 (+3-4d) — improved from yesterday's ~Mar 10-12 estimate thanks to Hamza's ACMS merges. M3 closure blocked on bug-fix PR merges (8 PRs in review). M4 acceptance gate passed — only security epic (#362) remains. M6 ETA ~Mar 13-15 (+3-5d).

#### Milestone forecast

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-08 | +11d | MEDIUM — Both acceptance gates merged. 6 bug-fix + 3 TDD PRs in review (8 of 9 have author responses, most ready for final approval). Merge throughput is the bottleneck. |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-07 | +5d | LOW — Acceptance gate (#495) merged. Security epic (#362) + 1 bug (#606). Feature-complete. |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-09 | +3d | **MEDIUM-HIGH** — Strategy registry and scoped view merged (Hamza). Remaining: repo indexing (#195, PR #610 in review), UKO Indexer (PR #612 in review with 43 findings), strategy coordinator (#192, Jeff), spec-gap pipeline items, M5 E2E (#496, Rui). |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-14 | +4d | MEDIUM — ~15 open issues. 5 new PRs opened today, 2 merged same day (UKO L1 #617, analyzers #611). LSP merged. Retry policies (#614), temporal data model (#615), resource type inheritance (#618) in review. |

#### Track forecast

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | 6 bugs in v3.2.0 (TDD tests + fixes in review) |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | none |
| Track D (Decisions/validations) | **complete** | Done | LOW | none |
| Track E (Corrections/subplans) | **complete** | Done | LOW | none |
| Track F (ACMS/context) | **near complete** | ETA 2026-03-09 | **MEDIUM** | Strategy registry (#191), scoped view (#193), UKO Layer 1 (#574/PR #617), domain analyzers (#588/PR #611) all MERGED. Remaining: repo indexing (#195, PR #610 in review), UKO Indexer (PR #612 in review), strategy coordinator (#192, Jeff). |
| Track Q (Quality automation) | **complete** | Done | LOW | maintenance only |
| Track T (Testing) | strong progress | ETA ongoing | MEDIUM | M3 E2E merged (#494). M4 E2E merged (#495). M5 E2E (#496 Rui, In Progress). M6 E2E (#497 Brent, In Review). 8 TDD PRs in multi-round review. |

#### Developer forecast

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +5d ahead (103/147 = 70%; 7 more spec-gap features merged late Day 25) | available | LOW | M3 bug fixes (DI/persistence — quick). M5 strategy coordinator (#192). Remaining M5/M6 spec-gap items. |
| Luis | 0d (on schedule; 22/29 = 76%; LSP merged, 3 new PRs opened) | available | LOW | M6: retry policies (#313, PR #614), devcontainer lifecycle (#514, PR #613 — 15 findings to address), container tool exec (#515, PR #616 — merge conflict). Active code reviewer. |
| Hamza | -2d behind (17/28 = 61%; 4 issues merged Day 26, most productive day) | available | **MEDIUM** | M5: repo indexing (#195, PR #610 — P0 blocker, Hamza claims fixed, awaiting re-review), UKO Indexer (PR #612 — 3 missing acceptance criteria, PM pinged). M6: temporal data model (PR #615 — merge conflict), resource type inheritance (#513, PR #618 — merge conflict). UKO L1 (#617) and analyzers (#611) merged. |
| Aditya | +1d ahead (31/32 = 97%) | available | LOW | M6: cost estimation actor (#209). Event bus merged. |
| Brent | 0d (on schedule; 33/45 = 73%; 8 TDD PRs in review, thorough reviewer) | available | LOW | Respond to final review feedback on TDD PRs (#566-#568, #591-#596). M6: CLI polish (#210). M6 E2E (#497). Active reviewer on Hamza/Luis PRs. |
| Rui | -2d behind (2/5 = 40%; both acceptance gates merged) | available | **MEDIUM** | M5 E2E (#496) — In Progress. Available for new test assignments. |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory

Milestone per developer as of Day 26 (2026-03-06).
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Epics and Legendaries in the "No Milestone" row excluded from totals. PRs excluded. Issues with State/Completed but not formally closed count as completed.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 28/28 | 16/16 | 2/2 | 4/4 | 10/10 | 0/0 | 34/34 | 94/94 |
| M2 | 26/26 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 4/4 | 53/53 |
| M3 | 8/11 | 0/0 | 2/2 | 4/4 | 4/11 | 0/1 | 7/7 | 25/36 |
| M4 | 8/9 | 0/0 | 4/6 | 4/4 | 5/6 | 0/1 | 3/4 | 24/30 |
| M5 | 15/22 | 1/1 | 2/2 | 2/5 | 3/3 | 0/1 | 4/4 | 27/38 |
| M6 | 14/17 | 0/1 | 5/7 | 0/6 | 5/9 | 1/1 | 1/1 | 26/42 |
| M6+ | 0/13 | 1/1 | 3/6 | 0/4 | 1/1 | 1/1 | 1/1 | 7/27 |
| **Total** | **99/126** | **31/32** | **22/29** | **15/28** | **33/45** | **2/5** | **54/55** | **256/320** |

#### Story point allocation

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 94/94 | 16/16 | 19/19 | 71/71 | - | 95/95 | 483/483 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | 5/5 | 322/322 |
| M3 | 58/67 | - | 21/21 | 23/23 | 14/35 | 0/1 | 45/45 | 161/192 |
| M4 | 47/47 | - | 34/44 | 32/32 | 24/27 | 0/1 | 1/1 | 138/152 |
| M5 | 124/164 | 8/8 | 16/16 | 16/37 | 14/14 | 0/1 | 17/17 | 195/257 |
| M6 | 116/137 | 0/8 | 52/68 | 0/42 | 30/52 | 8/8 | 0/0 | 206/315 |
| M6+ | 0/93 | 8/8 | 24/58 | 0/29 | 5/5 | 8/8 | 0/0 | 45/201 |
| **Total** | **709/872** | **196/204** | **192/252** | **95/187** | **179/225** | **16/19** | **163/163** | **1550/1922** |

### 2026-03-07 (Day 27)

- Timeline reference: Day 7/M1 = 2026-02-15, Day 14/M2 = 2026-02-22, Day 18/M3 = 2026-02-26, Day 22/M4 = 2026-03-02, Day 26/M5 = 2026-03-06, Day 30/M6 = 2026-03-10
- Summary: **Project ~4-5d behind schedule (steady).** M5 target (Day 26, yesterday) missed as expected. Two new Critical bugs reported by Brent (#620 `skill add` not registering, #621 `tool add` not registering). Full TDD compliance sweep: 9 TDD counterpart issues created (#630-#638) for all 9 open bugs. TDD infrastructure (#627-#629) triaged, labeled, milestoned to v3.4.0, assigned to Brent. Bug priority corrections applied to #554, #563, #606 (upgraded to Critical/Must Have). Redundant `bug` repo-level labels cleaned up. 13 open PRs reviewed — PRs #591, #593, #594 (Brent's bug fixes) appear ready for merge. 5 PRs have merge conflicts (all Hamza except #616 Luis). Hamza's PR #612 still has 43 unanswered review findings.

**Day 27 highlights**:

- **Brent** reported 2 new bugs: #620 (`agents skill add` followed by `skill list` shows nothing) and #621 (`agents tool add` followed by `tool list` shows nothing). Both likely share a common persistence root cause — possibly `session.flush()` without `session.commit()` or registry not updated after DB write, similar to #589/#590.
- **TDD compliance sweep**: 9 TDD counterpart issues created per CONTRIBUTING.md Bug Fix Workflow: #630 (for #554), #631 (for #570), #632 (for #589), #633 (for #590), #634 (for #592), #635 (for #563), #636 (for #606), #637 (for #620), #638 (for #621). All labeled `Type/Testing`, `Priority/Critical`, `MoSCoW/Must have`, `State/Unverified`, `Points/2`, assigned to brent.edwards.
- **TDD infrastructure triaged**: #627 (Behave @tdd_expected_fail handler), #628 (Robot tdd_expected_fail handler), #629 (CI quality gate) — all given `Type/Feature`, `Priority/High`, `MoSCoW/Must have`, `Points/5`, milestone v3.4.0, assigned to brent.edwards.
- **Bug priority corrections**: #554, #563, #606 upgraded from Priority/Medium or Priority/High to `Priority/Critical` and from `MoSCoW/Should have` to `MoSCoW/Must have` (bugs are always top priority per policy).
- **Label cleanup**: Redundant repo-level `bug` label (ID 892) removed from #554, #563, #620, #621 — replaced with org-level `Type/Bug` (ID 849).
- **New bugs triaged**: #620 and #621 given `Type/Bug`, `Priority/Critical`, `MoSCoW/Must have`, `State/Unverified`, `Points/3`, milestone v3.2.0, assigned to freemo.
- **PRs #591, #593, #594** (Brent's bug fixes for project persist, project show, actor list) have completed all review rounds, been rebased, and appear ready for final merge approval.
- **5 PRs with merge conflicts**: #618, #616, #615, #612, #610 — 4 of these are Hamza's, 1 is Luis's. Authors need to rebase.
- **Hamza's review backlog**: PR #612 (UKO Indexer) has 43 review findings with no author response. PR #610 (repo indexing) has P0 blocker (missing migration). Both are blocking M5 progress.
- No new PRs opened today. No PRs merged today. Net issue change: +12 new issues (9 TDD + triage adjustments).

> **Status**: M5 ETA ~Mar 9-10 (+3-4d from target). M3 closure delayed by new bugs #620/#621 but PRs #591, #593, #594 should merge soon. M4 needs #606 fix (plan correct tree wiring) + #563 fix (race condition). M6 ETA ~Mar 14 (+4d). The **immediate priority** is: (1) merge PRs #591, #593, #594 (ready now); (2) investigate #620/#621 root cause; (3) get Hamza to respond to PR #612 findings and rebase conflicted PRs.

#### Milestone forecast

| Milestone | Target -> ETA | Delta | Risk |
|-----------|---------------|-------|------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE |
| M3 (v3.2.0) | (2026-02-26) -> ETA 2026-03-09 | +12d | MEDIUM — 3 bug-fix PRs ready to merge (#591, #593, #594). 2 new Critical bugs (#620, #621) need investigation. 9 TDD counterpart issues created. TDD infra (#627-#629) blocks CI. |
| M4 (v3.3.0) | (2026-03-02) -> ETA 2026-03-08 | +6d | LOW-MEDIUM — Acceptance gate merged. 2 bugs (#563 race condition, #606 plan correct). Security epic (#362). PR #619 in review for #563. |
| M5 (v3.4.0) | (2026-03-06) -> ETA 2026-03-10 | +4d | **MEDIUM-HIGH** — Strategy registry and scoped view merged. Remaining: repo indexing (#195, PR #610 P0 blocker), UKO Indexer (PR #612, 43 findings no response), strategy coordinator (#192, Jeff), TDD infra (#627-#629), M5 E2E (#496, Rui). |
| M6 (v3.5.0) | (2026-03-10) -> ETA 2026-03-14 | +4d | MEDIUM — ~16 open issues. Retry policies (#614), temporal data model (#615), resource type inheritance (#618) in review. Devcontainer lifecycle (#613) has 15+ findings. Container tool exec (#616) has merge conflict. |

#### Track forecast

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | 11 bugs in v3.2.0/v3.3.0 (TDD + fixes in various stages) |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | 2 new bugs (#620, #621) in skill/tool add |
| Track D (Decisions/validations) | **complete** | Done | LOW | Bug #606 (plan correct tree wiring) needs fix |
| Track E (Corrections/subplans) | **complete** | Done | LOW | none |
| Track F (ACMS/context) | **near complete** | ETA 2026-03-10 | **MEDIUM** | Remaining: repo indexing (#195, PR #610 P0 blocker), UKO Indexer (PR #612 — 43 findings no response), strategy coordinator (#192, Jeff). |
| Track Q (Quality automation) | **complete** | Done | LOW | TDD infra (#627-#629) is new quality work |
| Track T (Testing) | strong progress | ETA ongoing | MEDIUM | M5 E2E (#496 Rui, In Progress). M6 E2E (#497 Brent). 9 TDD counterpart issues created. TDD infra (#627-#629) needed for CI. |

#### Developer forecast

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +5d ahead (103/147 = 70%) | available | LOW-MEDIUM | **URGENT**: investigate #620/#621 (skill/tool add not registering). Then M5 coordinator (#192). M3 remaining bug fixes. |
| Luis | 0d (on schedule; 22/29 = 76%) | available | LOW | M6: retry policies (#313, PR #614), devcontainer lifecycle (#514, PR #613 — 15+ findings), container tool exec (#515, PR #616 — merge conflict). Active reviewer. |
| Hamza | -3d behind (17/28 = 61%) | available | **HIGH** | **URGENT**: respond to 43 findings on PR #612, fix P0 on PR #610, rebase 4 conflicted PRs (#618, #615, #612, #610). M5 progress blocked on his response. |
| Aditya | +1d ahead (31/32 = 97%) | available | LOW | M6: cost estimation actor (#209). |
| Brent | 0d (on schedule; 33/45 = 73%) | available | LOW | PRs #591, #593, #594 ready for merge. TDD infra (#627-#629) assigned. M6: CLI polish (#210), M6 E2E (#497). Active reviewer. |
| Rui | -2d behind (2/5 = 40%) | available | **MEDIUM** | M5 E2E (#496) — In Progress. Available for new test assignments after. |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory

Milestone per developer as of Day 27 (2026-03-07).
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Epics and Legendaries excluded. PRs excluded. Issues with State/Completed but not formally closed count as completed. Includes newly created TDD issues (#630-#638) and triaged issues (#620, #621, #627-#629).

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 28/28 | 16/16 | 2/2 | 4/4 | 10/10 | 0/0 | 34/34 | 94/94 |
| M2 | 26/26 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 4/4 | 53/53 |
| M3 | 8/13 | 0/0 | 2/2 | 4/4 | 4/18 | 0/1 | 7/7 | 25/45 |
| M4 | 8/10 | 0/0 | 4/6 | 4/4 | 5/8 | 0/1 | 3/4 | 24/33 |
| M5 | 15/22 | 1/1 | 2/2 | 2/5 | 3/6 | 0/1 | 4/4 | 27/41 |
| M6 | 14/17 | 0/1 | 5/7 | 0/6 | 5/9 | 1/1 | 1/1 | 26/42 |
| M6+ | 0/13 | 1/1 | 3/6 | 0/4 | 1/1 | 1/1 | 1/1 | 7/27 |
| **Total** | **99/129** | **31/32** | **22/29** | **15/28** | **33/57** | **2/5** | **54/55** | **256/335** |

#### Story point allocation

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 94/94 | 16/16 | 19/19 | 71/71 | - | 95/95 | 483/483 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | 5/5 | 322/322 |
| M3 | 58/73 | - | 21/21 | 23/23 | 14/49 | 0/1 | 45/45 | 161/212 |
| M4 | 47/52 | - | 34/44 | 32/32 | 24/31 | 0/1 | 1/1 | 138/161 |
| M5 | 124/164 | 8/8 | 16/16 | 16/37 | 14/29 | 0/1 | 17/17 | 195/272 |
| M6 | 116/137 | 0/8 | 52/68 | 0/42 | 30/52 | 8/8 | 0/0 | 206/315 |
| M6+ | 0/93 | 8/8 | 24/58 | 0/29 | 5/5 | 8/8 | 0/0 | 45/201 |
| **Total** | **709/883** | **196/204** | **192/252** | **95/187** | **179/258** | **16/19** | **163/163** | **1550/1966** |

### 2026-03-09 (Day 29)

- Timeline reference: Day 7/M1 = 2026-02-15, Day 14/M2 = 2026-02-22, Day 18/M3 = 2026-02-26, Day 22/M4 = 2026-03-02, Day 26/M5 = 2026-03-06, Day 30/M6 = 2026-03-10
- Summary: **Project ~4-5d behind schedule (steady).** Two-phase day. **Morning**: Jeff completed a 7-PR bug-fix blitz (Days 28-29) closing 4 Critical bugs (#523, #524, #620, #621) and shipping 3 M5 features. PM closed 6 issues, triaged bug #647 and TDD counterpart #648, posted compliance comments on all 12 open PRs. **Evening**: Major workload rebalancing — Brent reduced from 15 issues / 55 SP to 10 issues / ~30 SP; TDD infrastructure (#627-#629) assigned to Luis and Rui and moved from v3.4.0 to v3.2.0 (unblocking all bug fixes); 4 new estimation domain issues (#649-#652, 26 SP) created for Aditya; PR #528 dispute resolved. Full PR compliance audit completed: all 12 PRs now have closing keywords, blocking links, assignees, and proper labels. Both Hamza and Luis responded to review escalations.

**Day 29 highlights**:

- **Jeff** merged 7 PRs in a 2-day sprint (Days 28-29):
  - **PR #626** (merged Day 28): `fix(resource): call bootstrap_builtin_types during initialization` — Closes #523 (fs-directory bootstrap), #524 (git-checkout bootstrap). Also removed `@wip` tags from TDD test scenarios and disabled global `~@wip` exclusion in `behave.ini`.
  - **PR #640** (merged Day 28): `fix(skill): persist skill registration to database after add` — Closes #620. Root cause: `SkillService` was entirely in-memory. Fixed by wiring CLI to `SkillRegistryService` with database persistence.
  - **PR #641** (merged Day 28): `fix(tool): persist tool registration to database after add` — Closes #621, #638. Root cause: `ToolRegistryRepository.create()` called `session.flush()` but never `session.commit()`. Fixed all 5 mutating methods in repository.
  - **PR #639** (merged Day 28): `fix(cli): pass decision tree and influence edges to CorrectionService in plan correct handler` — Closes #606. Root cause: `correct_decision()` never passed `decision_tree` or `influence_edges` to `CorrectionService`, producing single-node impact analysis.
  - **PR #642** (merged Day 28): `feat(security): implement Prompt Injection Mitigation (5 mechanisms)` — M5 spec-gap feature.
  - **PR #644** (merged Day 28): `feat(guardrails): implement Plan Generation Pre-flight Guardrails (7 checks)` — M5 spec-gap feature.
  - **PR #643** (merged Day 29): `feat(correcting-plans): implement Predictive Error Prevention (Layer 4) with Error Pattern Database` — M5 spec-gap feature.
- **Bug debt reduced**: M3 bugs down from 11 to 5 open (6 fixed: #523, #524, #589, #590, #620, #621). M4 bug #606 fixed (PR merged, issues #606, #636 closed). Remaining 5 bugs: #554 (session list DI), #570 (session create DI), #592 (actor list validation), #563 (M4 validation race), #647 (Container.resolve crash — new, Priority/Critical).
- **M5 accelerated**: 3 new features shipped (prompt injection, guardrails, predictive error prevention). M5 completion ~83% (54 closed / 67 total).
- **Review backlog**: The 12 open PRs (#528, #594-#596, #610, #612-#616, #618-#619) received PM compliance comments with action items. 5 have merge conflicts (#610, #612, #615, #616, #618). PRs #594, #595, #596 ready pending re-approval. No PRs merged from the existing backlog today.
- **Developer responses**: Hamza responded on PR #610 (48/51 findings fixed — strong work, rebase needed). Luis responded on PR #613 (F25-F31 resolved). Aditya posted review on PR #595 (8 findings including F1 HIGH @unit tag).
- **No Day 28 adherence entry** was written. This Day 29 entry covers both Days 28 and 29.
- **PM actions (Day 29 — full day)**:
  - Closed 6 issues: #569 (refactor, State/Completed), #553 (git-checkout TDD — all criteria met), #589 (project create bug), #590 (project show bug), #632 (TDD for #589), #633 (TDD for #590).
  - Created TDD issue #648 for bug #647 (Container.resolve() crash), Priority/Critical, milestone v3.2.0.
  - Added missing labels to 5 PRs (#528, #613, #614, #616, #619). Added MoSCoW/* and Points/* labels to all 12 open PRs (were missing from 11). All PRs now fully labeled.
  - Advanced 4 TDD issues (#630, #631, #634, #635) and 2 feature issues (#581 AuditService, #573 secret masking) from State/Unverified to State/Verified.
  - Upgraded #594 (Type/Bug) from Priority/Medium to Priority/High per CONTRIBUTING.md bug priority requirement.
  - Added dependency back-references to 5 bug issues (#647, #554, #570, #592, #563) linking to their TDD counterparts.
  - Posted PM status/compliance comments on all 12 open PRs with action items and deadlines.
  - Acknowledged developer responses: Hamza on PR #610, Luis on PR #613, Aditya on PR #595.
  - **Workload rebalancing** (9 reassignments, all confirmed via Forgejo API):

    | Issue | From | To | SP | Rationale |
    |-------|------|----|----|----|
    | #627 (Behave @tdd_expected_fail) | brent.edwards | CoreRasurae (Luis) | 5 | TDD infra priority; milestone v3.4.0 → v3.2.0 |
    | #629 (TDD quality gate) | brent.edwards | CoreRasurae (Luis) | 5 | TDD infra priority; milestone v3.4.0 → v3.2.0 |
    | #628 (Robot @tdd_expected_fail) | brent.edwards | hurui200320 (Rui) | 5 | TDD infra priority; milestone v3.4.0 → v3.2.0 |
    | #635 (TDD M4 validation test) | brent.edwards | hurui200320 (Rui) | 2 | Offload Brent |
    | #550 (Output rendering framework) | brent.edwards | hurui200320 (Rui) | 8 | Offload Brent |
    | #647 (Container.resolve bug) | (unassigned) | hurui200320 (Rui) | 2 | Critical bug — Rui discovered it |
    | #648 (TDD for #647) | brent.edwards | aditya | 2 | Pair with PR #528 estimation work |
    | #595 (TDD session create) | CoreRasurae | brent.edwards | 2 | Align with active branch |
    | #596 (TDD session list) | CoreRasurae | brent.edwards | 2 | Align with active branch |

  - **PR #528 dispute resolved**: Aditya's estimation actor PR is the implementation of #209, not a duplicate. Assigned to @aditya, milestone v3.5.0. Hamza's code review findings acknowledged.
  - **4 new issues created** (spec-gap analysis from `docs/specification.md`): #649 (EstimationReport domain model, 5 SP), #650 (estimation actor YAML template, 5 SP), #651 (config fallback + lifecycle hook, 8 SP), #652 (historical plan statistics service, 8 SP) — all M6, assigned to Aditya.
  - **Dependency links created**: #629→#627 + #628 (quality gate needs both tag handlers); #651→#649; #652→#651; #647→#648 (bug blocked by TDD per CONTRIBUTING.md). PR blocking links: #528→#209, #610→#195, #612→#578, #613→#514, #614→#313, #615→#577, #616→#515, #618→#513.
  - **PR compliance fixes**: Added `Closes #N` keywords to PR bodies (#528, #594, #612, #616, #619). Populated empty PR #616 body with `Closes #515`. All 12 PRs now have standard closing keywords and blocking links.
  - **TDD infrastructure dependency chain RESOLVED**: #627 assigned to Luis, #628 to Rui, #629 to Luis. All moved from v3.4.0 to v3.2.0. Dependency links created (#629→#627, #629→#628). The longest blocking chain in the project is now actively owned.
  - **PR review bottleneck persists**: 12 open PRs. PM posted compliance comments on all 12 with action items and deadlines, but formal review requests not yet assigned in Forgejo. **Action: use `forgejo_create_review_requests` going forward.**.
  - **Brent bottleneck RESOLVED**: Reduced from 15 issues / 55 SP to 10 issues / ~30 SP via reassignment. TDD infra offloaded to Luis (#627, #629) and Rui (#628). Bug #647, #550, and #635 offloaded to Rui. #648 offloaded to Aditya.
  - **PR body discipline improved**: All 12 PRs now have standard `Closes #N` keywords and blocking links. PM populated empty PR #616 body. **Action: enforce PR template with required sections in CONTRIBUTING.md.**
  - **Label compliance now 100%**: All 12 open PRs and all 65 open issues have required State/, Type/, Priority/ labels. MoSCoW/* and Points/* labels added to all PRs.
  - **`Priority/Backlog` label exists (ID 862) but isn't in CONTRIBUTING.md**: Used by 2 post-MVP issues (#378, #398). Should be formally adopted or replaced with `Priority/Low`.

> **Status**: **Project ~4-5d behind schedule (steady). Mar 28 deadline safe with buffer.** Post-rebalancing: Brent reduced from 55→~30 open SP. TDD infrastructure (#627-#629) now owned and on critical path — unblocks all 5 bug fixes for M3 closure. Open PRs: 12 (5 with merge conflicts). 4 new estimation domain issues created. ~406 SP remaining across all milestones; at conservative 35 SP/day, completes by ~Mar 25. **Critical path**: (1) Luis: complete #627 Behave TDD infra; (2) Rui: complete #628 Robot TDD infra → fix #647 critical bug; (3) Brent: merge 4 bug-fix PRs (#594-#596, #619); (4) Hamza: rebase PRs #610, #612; (5) Aditya: TDD test #648 → PR #528 review fixes.

#### Milestone forecast

| Milestone | Target -> ETA | Delta | Risk | SP Open | Velocity Note |
|-----------|---------------|-------|------|---------|---------------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE | 0 | — |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE | 0 | — |
| M3 (v3.2.0) | (2026-02-26) -> **ETA 2026-03-11** | +14d | **HIGH** — 17 open issues / 50 SP (includes TDD infra moved from M5). 5 bugs open, all blocked by TDD infra (#627/#628). **Bottleneck resolved**: Brent reduced to 6 M3 issues; Luis owns #627/#629, Rui owns #628. New critical bug #647 assigned to Rui. | 50 | Parallel TDD work |
| M4 (v3.3.0) | (2026-03-02) -> **ETA 2026-03-12** | +10d | MEDIUM — 8 open issues / 18 SP. Race condition #563 (fix PR #619). Retry policies PR #614 clean. Security #573 assigned to Luis. #635 TDD offloaded to Rui. | 18 | Distributed load |
| M5 (v3.4.0) | (2026-03-06) -> **ETA 2026-03-14** | +8d | **MEDIUM** — 8 open issues / 47 SP (reduced after TDD infra moved to M3). Depends on Jeff (strategy coordinator) + Hamza (RDF pipeline). Repo indexing PR #610 needs rebase. Brent's M5 load fully completed (14/14 SP). | 47 | Jeff + Hamza critical |
| M6 (v3.5.0) | (2026-03-10) -> **ETA 2026-03-18** | +8d | MEDIUM — 20 open issues / 135 SP (includes 4 new estimation issues, 26 SP). Heaviest milestone. Aditya gained estimation domain work. Devcontainer (#613) review findings resolved. Resource inheritance (#618) + temporal data (#615) from Hamza. | 135 | Parallel execution |
| Post (v3.6.0) | (2026-03-28) -> ETA 2026-03-28 | 0d | GREEN — 20 open issues / 156 SP. 19 working days remain. Conservative capacity: 665 SP. **Safe with buffer.** | 156 | On track |

#### Track forecast

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | 5 bugs remaining in v3.2.0 (down from 11). Fix PRs #594, #595, #596 ready. TDD infra (#627/#628) needed to unblock CI quality gate. |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | Bugs #620, #621 FIXED Days 28-29 |
| Track D (Decisions/validations) | **complete** | Done | LOW | Bug #606 FIXED Day 28. Issues #606, #636 closed. |
| Track E (Corrections/subplans) | **complete** | Done | LOW | none |
| Track F (ACMS/context) | **near complete** | ETA 2026-03-10 | **MEDIUM** | Remaining: repo indexing (#195, PR #610 — Hamza responded, 48/51 findings fixed, needs rebase), UKO Indexer (PR #612 — partial response, merge conflict), strategy coordinator (#192, Jeff). |
| Track Q (Quality automation) | **complete** | Done | LOW | TDD infra (#627→Luis, #628→Rui, #629→Luis) now owned and on critical path for M3 |
| Track T (Testing) | strong progress | ETA ongoing | MEDIUM | M5 E2E (#496 Rui, In Progress). M6 E2E (#497 Brent). TDD issues #637, #638 closed. 5 TDD issues remain (#630, #631, #634, #635, #648). |

#### Developer forecast

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +7d ahead (107/129 = 83%) | available | LOW | Completed 7 PRs in 2 days. Next: M5 strategy coordinator (#192), M6 ContextFragment (#538). Near-term load ~22 SP (M5) + ~21 SP (M6). |
| Luis | 0d (22/31 = 71%) | **active** | **MEDIUM** | **NEW: TDD infra #627 (Behave) + #629 (quality gate) — top priority, unblocks all bug fixes.** Then: #581 AuditService, #573 secret masking. M6: PR #614 (retry), PR #613 (devcontainer), PR #616 (container exec). 9 open issues / ~70 SP. Responded Day 29 on PR #613 (F25-F31 resolved). |
| Hamza | -3d behind (15/28 = 54%) | available | **HIGH** | Responded Day 29 on PR #610 (48/51 findings fixed). Still needs rebase on 4 PRs (#618, #615, #612, #610). 13 open issues / ~92 SP. RDF/ACMS work is specialized — no backup. |
| Aditya | 0d (31/37 = 84%) | **active** | LOW | **NEW: TDD test #648 → PR #528 review fixes → #649-#652 estimation domain (26 SP).** Reviewer role: re-review PR #595. 6 open issues / ~36 SP. |
| Brent | -1d behind (35/51 = 69%) | available | **MEDIUM (improved from RED)** | **Bottleneck resolved**: reduced from 57 → 51 total issues (55 → ~30 open SP). Focus: merge 4 bug-fix PRs (#594, #595, #596, #619), complete TDD tests #630, #631, #634. M6: CLI polish (#210), E2E (#497). |
| Rui | -3d behind (2/8 = 25%) | **active** | **MEDIUM** | **NEW: #647 critical bug (FIRST) → #628 Robot TDD infra → #635 TDD test → #550 output rendering.** 6 open issues / ~18 SP. Fast developer — strong QA instincts. |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory

Milestone per developer as of Day 29 evening (2026-03-09), post-rebalancing.
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Epics and Legendaries excluded. PRs excluded. Issues with State/Completed but not formally closed count as completed. Reflects all Day 29 changes: Jeff +4 M3 bug fixes, +1 M4 bug fix, +3 M5 features; 9 reassignments; 4 new issues (#649-#652); TDD infra (#627-#629) moved from M5 to M3.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 28/28 | 16/16 | 2/2 | 4/4 | 10/10 | 0/0 | 34/34 | 94/94 |
| M2 | 26/26 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 4/4 | 53/53 |
| M3 | 12/13 | 0/1 | 2/4 | 4/4 | 6/17 | 0/2 | 7/7 | 31/48 |
| M4 | 9/10 | 0/0 | 4/6 | 4/4 | 5/7 | 0/2 | 3/4 | 25/33 |
| M5 | 18/22 | 1/1 | 2/2 | 2/5 | 3/3 | 0/1 | 4/4 | 30/38 |
| M6 | 14/17 | 0/5 | 5/7 | 0/6 | 5/8 | 1/2 | 1/1 | 26/46 |
| M6+ | 0/13 | 1/1 | 3/6 | 0/4 | 1/1 | 1/1 | 1/1 | 7/27 |
| **Total** | **107/129** | **31/37** | **22/31** | **15/28** | **35/51** | **2/8** | **54/55** | **266/339** |

#### Story point allocation

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 94/94 | 16/16 | 19/19 | 71/71 | - | 95/95 | 483/483 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | 5/5 | 322/322 |
| M3 | 70/73 | 0/2 | 21/31 | 23/23 | 18/47 | 0/6 | 45/45 | 177/227 |
| M4 | 52/52 | - | 34/44 | 32/32 | 24/29 | 0/3 | 1/1 | 143/161 |
| M5 | 139/164 | 8/8 | 16/16 | 16/37 | 14/14 | 0/1 | 17/17 | 210/257 |
| M6 | 116/137 | 0/34 | 52/68 | 0/42 | 30/44 | 8/16 | 0/0 | 206/341 |
| M6+ | 0/93 | 8/8 | 24/58 | 0/29 | 5/5 | 8/8 | 0/0 | 45/201 |
| **Total** | **741/883** | **196/232** | **192/262** | **95/187** | **183/231** | **16/34** | **163/163** | **1586/1992** |

### 2026-03-11 (Day 31)

- Timeline reference: Day 7/M1 = 2026-02-15, Day 14/M2 = 2026-02-22, Day 18/M3 = 2026-02-26, Day 22/M4 = 2026-03-02, Day 26/M5 = 2026-03-06, Day 30/M6 = 2026-03-10
- Summary: **Project ~4-5d behind schedule (steady). Major specification changes and milestone restructuring.** Specification updated today with ACP→A2A protocol adoption (ADR-047), comprehensive TUI spec (ADR-044/045/046), and server architecture redesign (ADR-048). **Milestone restructuring**: v3.6.0 is now M7 (Advanced Concepts), new v3.7.0/M8 (TUI), new v3.8.0/M9 (Server) created. **3 PRs closed** as spec-obsolete (#676 server client, #667 TUI, issue #682). **18 new issues created** (#683-#701) covering TDD, integration test mock removal, ACP→A2A rename, A2A protocol implementation, TUI, server, and CI configuration. **4 bugs** across 2 milestones: #554, #570, #647 (M3), #680 (M3, new — reclassified from stealth bug). Integration test mock removal designated **top priority** (#698-#701, v3.2.0). Prior tagging system (#684-#687) superseded and closed as Wont Do.

**Day 30 highlights (2026-03-10)**:

- **Jeff** merged 5 PRs:
  - **PR #666**: `feat(extensibility): implement Plugin Architecture Framework` — Closes #585.
  - **PR #671**: `feat(acms): add strategy coordinator and fusion engine` — Closes #192 (M5 critical path item).
  - **PR #672**: `feat(observability): implement Metrics Collection Framework (14 metric types)` — Closes #579.
  - **PR #675**: `feat(guardrails): implement Per-Session and Per-Org Cost Budgets` — Closes #584.
  - **PR #674**: `feat(resource): add database resources` — M6 resource expansion.
- **Jeff** opened 4 new M6+/post-MVP PRs: #667 (TUI/Web interface), #668 (auth/team CLI), #669 (cloud resources), #676 (server client stack). All have merge conflicts.
- **Hamza** merged 2 PRs:
  - **PR #610**: `feat(context): add repo indexing service` — Closes #195 (M5 critical path, 48/51 findings fixed).
  - **PR #618**: `feat(resource): add resource type inheritance` — Closes #513.
- **Luis** merged 1 PR:
  - **PR #613**: `feat(devcontainer): add lazy activation and lifecycle management` — Closes #514.
- **Brent** merged 3 PRs:
  - **PR #619**: `fix(test): resolve race condition in M4 validation integration test` — Closes #563 fix (M4 bug).
  - **PR #595**: `test(cli): add failing tests for session create DI error (#570)` — TDD test.
  - **PR #596**: `test(cli): add failing tests for session list DI error (#554)` — TDD test.
- **Issues closed Day 30**: #195 (repo indexing), #513 (resource inheritance), #514 (devcontainer), #579 (metrics), #584 (cost budgets), #585 (plugin architecture).

**Day 31 highlights (2026-03-11)**:

- **Hamza** merged 2 PRs:
  - **PR #612**: `feat(acms): implement Real-time Index Sync / UKOIndexer` — Closes #578 (M4).
  - **PR #615**: `feat(acms): implement Temporal Data Model (Revision-Aware RDF)` — Closes #577 (M5).
- **Brent** merged 3 PRs:
  - **PR #653**: `test(session): add TDD failing tests for session list DI error` — TDD for #554 (replacement).
  - **PR #654**: `test(session): add TDD failing tests for session create DI error` — TDD for #570 (replacement).
  - **PR #655**: `test(actor): add TDD failing tests for actor list empty validation error` — TDD for #592.
  - **PR #594**: `fix(actor): handle empty actor list without validation error` — **Closes #592** (M3 bug FIXED).
- **Issues closed Day 31**: #578 (UKO Indexer), #577 (temporal data model), #592 (actor list bug), #630 (TDD session list), #631 (TDD session create), #634 (TDD actor list).

**Key observations**:

1. **Major specification changes (Day 31)**: Three significant spec updates landed today: (a) ACP → A2A protocol adoption (ADR-047) — custom Agent Client Protocol replaced by Agent-to-Agent Protocol standard with JSON-RPC 2.0; (b) comprehensive TUI specification (~1,500 lines, 18 ASCII mockups, ADR-044/045/046); (c) server architecture redesign with A2A over HTTP (ADR-048). All 5 spec commits: `d5b122d4`, `e98c8e6c`, `82def111`, `c129ea50`, `56f3b497`.
2. **Milestone restructuring**: v3.6.0 redefined as M7 (Advanced Concepts), new v3.7.0/M8 (TUI Implementation), new v3.8.0/M9 (Server Implementation) created. Only M1-M6 have deadlines. Server stubs (#335-#338) and TUI (#341) moved from M6 to M8/M9. Auth/team commands (#668) moved to M9.
3. **3 items closed as spec-obsolete**: PR #676 (server client stack — superseded by A2A/JSON-RPC), PR #667 (TUI/Web interface — superseded by comprehensive TUI spec), issue #682 (A2A rewrite — replaced by 6 granular issues #688-#693).
4. **18 new issues created (#683-#701)**: TDD for #680 (#683), ~~integration test tagging system (#684-#687)~~ closed Wont Do — superseded by mock removal (#698-#701, **top priority**), ACP→A2A rename (#688-#689), A2A protocol implementation (#690-#693), TUI features (#694-#696), integration test mock removal (#698 LLM providers, #699 unittest.mock, #700 cross-framework imports, #701 CI keys).
5. **M3 bugs now 4** (was 3): Added #680 (session list missing database handling — reclassified from stealth bug, moved to v3.2.0). Remaining: #554, #570, #647, #680. All CRITICAL.
6. **Integration test mock removal = top priority**: Per CONTRIBUTING.md, mocking is strictly prohibited in integration tests (Behave = unit tests where mocks are fine; Robot Framework = integration tests where mocks are prohibited). Audit found: MockAIProvider in 1 Robot file, FakeListLLM in 4 Robot files (~48 refs), unittest.mock in 41 Robot files (38 .py + 3 .robot), 5 Robot helpers importing from features/mocks/. Initial tagging approach (#684-#687) **abandoned and closed as Wont Do** — replaced by direct mock removal: #698 (mock LLM providers), #699 (unittest.mock, 41 files), #700 (cross-framework imports), #701 (CI LLM API keys). All assigned v3.2.0, Jeff.
7. **All 18 open PRs predate today's spec changes**: 15 have merge conflicts, all are misaligned to varying degrees with ACP→A2A rename, TUI spec, and server architecture changes. Spec-alignment review comments posted on all 18.
8. **ACP→A2A migration scope**: 10 source files, 13 `Acp*` classes, 11 structlog events, 14 files needing rename, 6 feature files (~242 matches), 8 step files (~205 matches), 4 robot files (~41 matches). Zero A2A code exists yet.
9. **M5 near-complete**: Only 2 issues remain (#496 E2E gate — Rui, in progress; 1 other). Strategy coordinator #192 was the last major feature — merged Day 30 by Jeff.
10. **Stalled bugs #554/#570**: TDD tests merged (original #595/#596 Day 30, replacements #653/#654 Day 31), but **no bugfix/ branches pushed to remote by Brent**. 7+ days stalled. Escalation posted.

- **PM actions (Day 31 — morning session)**:
  - **Bug triage**: Closed #563 (M4 race condition bug, `State/Completed` — fix PR #619 merged Day 30). Closed #635 (TDD counterpart, `State/Wont Do` — fix applied before TDD written, PM decision to not create retroactive test).
  - **Escalation comments**: Posted on #554 and #570 (stalled bugs) with deadline of Day 32 for @brent.edwards to push bugfix/ branches. Posted on #648 nudging @aditya to address PR #670 review findings.
  - **Unmilestoned issue triage**: #658 (E2E mocks bug) → v3.5.0, assigned @brent.edwards, labeled `Type/Bug Priority/Critical MoSCoW/Must have Points/13`. #678 (spec issues from #581) → v3.5.0, assigned @CoreRasurae, labeled `Type/Task Priority/Medium MoSCoW/Should have Points/5`. #679 (workflow E2E tests) → v3.6.0, assigned @brent.edwards, labeled `Type/Testing Priority/Medium MoSCoW/Should have Points/13`.
  - **Label compliance**: Added `MoSCoW/Should have` to #649-#652 (4 estimation domain issues missing MoSCoW label). Removed non-org labels (`bug`, `enhancement`, `Needs feedback`) from #658 and #678. 100% label compliance across all open issues.
  - **PR compliance fixes**: Added `Type/Feature` label to 4 Jeff PRs (#667, #668, #669, #676). Added `Type/Testing` to PR #670, `Type/Feature` to PR #677. Added assignees to 7 PRs (#656, #659, #665 → @CoreRasurae; #667, #668, #669, #676 → @freemo). Added `Closes #N` keywords to 4 PR bodies (#667→#341, #668→#340, #670→#648, #677→#649).
  - **Dependency links created**: PR #670→#648, PR #673→#628, PR #667→#341, PR #668→#340, PR #669→#343, PR #676→#335, PR #677→#649 (all direction: issue depends on PR, per CONTRIBUTING.md).
  - **Status comments posted**: On all 20 open PRs with compliance status, action items, and priority guidance. On 15 open issues with unacknowledged developer comments.
  - **Epic status check**: Posted on Epic #362 (Security & Safety Hardening) requesting @freemo verification of child issue status for potential closure.

- **PM actions (Day 31 — restructuring session)**:
  - **Milestone restructuring**: Created v3.7.0/M8 (TUI Implementation, no deadline) and v3.8.0/M9 (Server Implementation, no deadline). Updated v3.6.0 description to M7 (Advanced Concepts). Removed deadlines from M7+.
  - **Spec-obsolete closures**: Closed PR #676 (server client stack — replaced by A2A JSON-RPC architecture per ADR-047/048). Closed PR #667 (TUI/Web — replaced by comprehensive TUI spec per ADR-044/045/046). Closed issue #682 (A2A rewrite — replaced by 6 granular issues).
   - **18 new issues created**: #683 (TDD for #680, Brent, v3.2.0), ~~#684-#687 (tagging system, closed Wont Do)~~, #688 (ACP→A2A source rename, Jeff, v3.6.0), #689 (ACP→A2A test rename, Hamza, v3.6.0), #690 (A2A JSON-RPC, Jeff, v3.8.0), #691 (A2A stdio, Jeff, v3.8.0), #692 (A2A HTTP, Jeff, v3.8.0), #693 (LangGraph Platform, Jeff, v3.8.0), #694 (TUI MainScreen, Jeff, v3.7.0), #695 (TUI Persona, Aditya, v3.7.0), #696 (TUI Materializer, Jeff, v3.7.0), #697 (TDD for #658, Brent, v3.2.0), #698 (remove mock LLM providers from Robot, Jeff, v3.2.0), #699 (remove unittest.mock from Robot, Jeff, v3.2.0), #700 (remove Robot imports from Behave mocks, Jeff, v3.2.0), #701 (CI LLM API keys, Jeff, v3.2.0).
  - **Issue redistribution**: #680 (stealth bug) → v3.2.0, Type/Bug, Priority/High, assigned Brent. #668 (auth/team commands) → moved from v3.6.0 to v3.8.0 (server-dependent).
  - **Issue hygiene**: Applied missing State/Type/Priority labels to 12 issues. Set assignees for 15 existing issues. Note: #681 assignee `hurui200320` did not persist via API — possible permissions issue.
  - **PR reviews**: Posted spec-alignment review comments on all 18 remaining open PRs. Flagged 15 with merge conflicts (explained due to spec changes). Highlighted 2 critical path items: PR #665 (Behave TDD infra) and PR #670 (TDD container resolve).
   - **CONTRIBUTING.md updated**: Added generic mock prohibition bullet to "Test Isolation and Mock Placement" section — mocking is strictly prohibited in integration tests, permitted only in unit tests. (Initial "Integration Test Tags" subsection was added then reverted — tagging approach abandoned in favor of direct mock removal.)

> **Status**: **Project ~4-5d behind schedule (steady). Mar 28 deadline safe. Major spec changes + milestone restructuring completed.** M5 at 97% (2 open). M4 feature-complete (procedural closures pending). **M3 now has 4 bugs** — #554/#570 stalled (Brent), #647 blocked by TDD #648, #680 new (reclassified). **Milestone restructuring**: M7=v3.6.0 (Advanced Concepts), M8=v3.7.0 (TUI), M9=v3.8.0 (Server). **Integration test mock removal is top priority** (#698-#701, v3.2.0) — prior tagging system (#684-#687) closed Wont Do. **Critical path**: (1) Brent: push bugfix/ branches for #554 and #570 immediately; (2) Jeff: start integration test mock removal (#698 LLM providers, #699 unittest.mock, #700 cross-framework imports); (3) Jeff: configure CI LLM API keys (#701); (4) Aditya: address review findings on PR #670 → merge TDD #648; (5) Luis: rebase PR #665 (Behave TDD infra); (6) All authors: rebase conflicted PRs against spec changes. ~82 open issues across 9 milestones (was ~65 across 6); 541 closed of 619 milestoned (87%). 18 open PRs (was 20, closed 2 as spec-obsolete).

#### Milestone forecast

| Milestone | Target -> ETA | Delta | Risk | SP Open | Velocity Note |
|-----------|---------------|-------|------|---------|---------------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE | 0 | — |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE | 0 | — |
| M3 (v3.2.0) | (2026-02-26) -> **ETA 2026-03-14** | +17d | **HIGH** — 21 open issues (was 17 — +4 mock removal issues). **4 bugs** (#554, #570, #647, #680 — all CRITICAL). Bugs #554/#570 stalled 7+ days (Brent). Bug #647 blocked by TDD PR #670. +4 new mock removal issues (#698-#701, Jeff). Prior tagging (#684-#687) closed Wont Do. Mock removal is **top priority**. | ~60 | Blocked on Brent (bugs) + Jeff (mock removal) |
| M4 (v3.3.0) | (2026-03-02) -> **ETA 2026-03-13** | +11d | **LOW** — 7 open issues. Feature-complete. Race condition #563 CLOSED. Security epic #362 needs verification. Procedural closures + AuditService (#581, Luis) + secret masking (#573, Luis). | ~18 | Procedural |
| M5 (v3.4.0) | (2026-03-06) -> **ETA 2026-03-12** | +6d | **LOW** — 2 open issues. 97% complete. Only #496 (M5 E2E gate, Rui) remains substantive. | ~2 | Near-complete |
| M6 (v3.5.0) | (2026-03-10) -> **ETA 2026-03-17** | +7d | **MEDIUM** — 19 open issues / ~130 SP. Heaviest deadline milestone. Estimation domain (Aditya, 4 issues), UKO layers (Hamza, 2 PRs), output rendering (Rui), CLI polish (Brent), E2E mocks bug (#658). All PRs have conflicts. | ~130 | Parallel execution |
| M7 (v3.6.0) | (2026-03-28) -> ETA 2026-03-28 | 0d | GREEN — 25 open issues. Includes ACP→A2A rename (#688, #689), resource types (Hamza 4 PRs), container exec (Luis), event taxonomy, E2E workflow tests. Server stubs moved to M9. 17 working days remain. | ~160 | On track |
| M8 (v3.7.0) | No deadline | — | **DEFERRED** — 3 open issues (#694 MainScreen, #695 Persona, #696 Materializer). TUI implementation per ADR-044/045/046. Depends on M7 completion. | ~47 | Not started |
| M9 (v3.8.0) | No deadline | — | **DEFERRED** — 5 open issues (#668 auth, #690 JSON-RPC, #691 stdio, #692 HTTP, #693 LangGraph). Server implementation per ADR-047/048. Depends on M7+M8. | ~81 | Not started |

#### Track forecast

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | 4 bugs remaining in v3.2.0 (#554, #570, #647, #680). Bug fix PRs stalled (Brent) / blocked (Rui). TDD infra needed for CI gate. |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | Bug #592 FIXED Day 31 (PR #594). |
| Track D (Decisions/validations) | **complete** | Done | LOW | none |
| Track E (Corrections/subplans) | **complete** | Done | LOW | none |
| Track F (ACMS/context) | **complete** | Done | LOW | All merged Days 30-31. Track complete. |
| Track Q (Quality automation) | **near complete** | ETA 2026-03-14 | **HIGH** | TDD infra (#627→Luis PR #665, #628→Rui PR #673) in review but conflicted. Integration test mock removal (#698-#701) is **new top priority** — all mocking must be removed from Robot Framework tests per CONTRIBUTING.md. #701 (CI LLM keys) is a prerequisite for #698 (real LLM tests). |
| Track T (Testing) | strong progress | ETA ongoing | **HIGH** | M5 E2E (#496 Rui). M6 E2E (#497 Brent). E2E mocks bug #658 depends on #698/#699/#700 (mock removal). Integration test mock removal (#698-#701) required for real test coverage. |

#### Developer forecast

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +8d ahead (~112/129) | available | LOW | Merged 5 PRs Day 30 + opened 4 new M6+ PRs. PR #676 and #667 now **CLOSED** (spec-obsolete). **New**: ACP→A2A source rename (#688, M7). Next: remaining M7 server stubs (now non-deadline), M8 TUI (#694, #696), M9 A2A protocol (#690-#693). |
| Luis | 0d (~23/33) | **active** | **HIGH** | **TDD infra #627 (Behave, PR #665) — TOP PRIORITY.** Then: #629 quality gate, #515 container exec (PR #616), #573 secret masking (PR #656), #581 AuditService (PR #659). Note: #685 (real LLM harness) **closed Wont Do** — superseded by #698-#701 (Jeff). |
| Hamza | -1d behind (~20/30) | available | **MEDIUM** | **New**: ACP→A2A test rename (#689, M7). Now M6: UKO Layer 2 (#575, PR #657 — REQUEST_CHANGES), UKO Layer 3 (#576, PR #660), 4 resource type PRs (#661-#664). All 8 PRs have conflicts — rebase needed. |
| Aditya | 0d (~31/38) | **active** | **MEDIUM** | **PR #670 (TDD for #647) — only clean PR, has REQUEST_CHANGES. Must fix and merge to unblock bug #647.** **New**: TUI Persona system (#695, M8). Then: PR #677 EstimationReport, PR #528 estimation actor. |
| Brent | -1d behind (~41/57) | available | **CRITICAL** | **Bugs #554/#570 STALLED — escalation posted.** TDD for #680 (#683). Note: #684/#686/#687 (tagging system) **closed Wont Do** — replaced by #698-#701 (Jeff). Brent's focus: push bugfix/ branches for #554/#570 immediately, complete TDD #683, M6 CLI polish (#210), M6 E2E (#497). |
| Rui | -2d behind (~2/8) | **active** | MEDIUM | Bug #647 fix blocked by TDD PR #670 (Aditya). PR #673 Robot TDD infra in review. M5 E2E #496 In Progress. #550 output rendering pending. |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory

Milestone per developer as of Day 31 (2026-03-11), post-PM restructuring session.
Note: Each cell is **completed/total issues** for that milestone/owner per Forgejo tracker. Reflects all Days 30-31 changes plus PM restructuring: 14 new issues created (#683-#696), 3 items closed (PR #676, PR #667, #682), milestone redistribution (#668→M9, #680→M3). M7 = v3.6.0 (Advanced Concepts), M8 = v3.7.0 (TUI), M9 = v3.8.0 (Server). Epics and Legendaries excluded. PRs excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 28/28 | 16/16 | 2/2 | 4/4 | 10/10 | 0/0 | 34/34 | 94/94 |
| M2 | 26/26 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 4/4 | 53/53 |
| M3 | 12/13 | 0/1 | 2/5 | 4/4 | 9/22 | 0/2 | 7/7 | 34/54 |
| M4 | 9/10 | 0/0 | 4/6 | 5/5 | 5/7 | 0/2 | 3/4 | 26/34 |
| M5 | 22/22 | 1/1 | 2/2 | 5/5 | 3/3 | 0/1 | 4/4 | 37/38 |
| M6 | 14/17 | 0/5 | 6/8 | 0/6 | 5/8 | 1/2 | 1/1 | 27/47 |
| M7 | 0/12 | 1/1 | 3/6 | 0/5 | 1/2 | 1/1 | 1/1 | 7/28 |
| M8 | 0/2 | 0/1 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/3 |
| M9 | 0/5 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/5 |
| **Total** | **111/135** | **31/38** | **23/33** | **19/30** | **38/57** | **2/8** | **54/55** | **278/356** |

#### Story point allocation

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 94/94 | 16/16 | 19/19 | 71/71 | - | 95/95 | 483/483 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | 5/5 | 322/322 |
| M3 | 70/73 | 0/2 | 21/31 | 23/23 | 24/47 | 0/6 | 45/45 | 183/227 |
| M4 | 52/52 | - | 34/44 | 37/37 | 24/29 | 0/3 | 1/1 | 148/166 |
| M5 | 164/164 | 8/8 | 16/16 | 37/37 | 14/14 | 0/1 | 17/17 | 256/257 |
| M6 | 116/137 | 0/34 | 65/81 | 0/42 | 30/44 | 8/16 | 0/0 | 219/354 |
| M7 | 0/72 | 8/8 | 24/58 | 0/42 | 5/18 | 8/8 | 0/0 | 45/206 |
| M8 | 0/34 | 0/13 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/47 |
| M9 | 0/81 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/81 |
| **Total** | **766/977** | **196/245** | **205/275** | **121/205** | **189/244** | **16/34** | **163/163** | **1656/2143** |

### 2026-03-12 (Day 32)

**Issues closed/updated**:
- Closed #700 (completed), #724 (completed, fully triaged), PR #704 (stale), PR #706 (stale)
- #698: Cannot close via API (blocked by open dependency on #701) — admin action posted

**Triage completed**:
- #714-#719 (CoreRasurae event system): Labels, milestones (M6/M7), assignee CoreRasurae
- #733-#735 (PR #727 housekeeping): Labels, MoSCoW, Points, milestone M3, owners
- #728-#732 (PR #727 review findings): Labels already set; milestone v3.2.0 (M3) and assignees added (Rui: #728/#729/#732, Luis: #730/#731)
- #736 (PR, tempfile fix): CoreRasurae, M3
- #737 (PR, A2A vulture fix): hamza.khyari, M7
- #783 (new bug, init --yes): Bug/Unverified/Could have/1pt/Low, M3
- #784 (PR, bug fix #658): Critical/Must have/88pt/In Progress, brent.edwards, M6

**Label audit**: Comprehensive scan of 150 open issues — 45 had missing labels, all actionable items fixed (14 PRs + 7 issues)

**E2E test issues (#738-#782)**: All 50 assigned, Points labels added to 44 items, redistributed across 6 developers

**PR reviews submitted (15 total)**:
- APPROVED: #723 (bug fix, R2167), #681 (M4 gate, R2173), #725 (M5 gate, R2174), #736 (tempfile, R2170)
- REQUEST_CHANGES: #737 (R2171), #738 (R2172)
- COMMENT: #670 (R2168), #710 (R2169), #711 (R2175), #712 (R2176), #707 (R2177), #709 (R2178), #721 (R2179), #458 (R2180), #784 (R2183)

**PR labels added**: #656-#664, #668-#670, #673, #681, #703, #707-#713, #720-#722, #725, #738, #784

**Status comments posted**: PM status/triage comments on ~20 PRs and ~8 issues

**TDD workflow verified**: Tracking comments posted on bugs #647 and #658

**Comment responses**: Acknowledged developer updates on #554, #570, #587, #658, #730, PR #723

**Critical merge queue communicated**: PRs #723, #681, #725 — all APPROVED, awaiting @freemo merge


- Timeline reference: Day 7/M1 = 2026-02-15, Day 14/M2 = 2026-02-22, Day 18/M3 = 2026-02-26, Day 22/M4 = 2026-03-02, Day 26/M5 = 2026-03-06, Day 30/M6 = 2026-03-10
- Summary: **Project ~4-5d behind schedule (steady).** Jeff completed 2 of 4 integration test mock removal issues (#698 LLM providers, #700 cross-framework imports) via direct pushes to master, plus created and completed #724 (real StdioMCPTransport). **Brent opened PR #723** — the long-awaited bug fix for #554/#570/#680 (session DI errors) — breaking a 9-day stall. PR is mergeable, awaiting review. No milestone stats changed (no issues formally closed). 3 issues (#698, #700, #724) have work on master but remain open. PRs #704 and #706 are stale (content pushed directly to master bypassing PR flow).

**Day 32 highlights (2026-03-12)**:

- **Jeff** pushed 3 commits directly to master:
  - `50134682`: `refactor(test): remove mock LLM providers from Robot Framework integration tests` — Completes #698. Removed `MockAIProvider` (2 sites) and `FakeListLLM` (~48 refs) from 5 Robot files, replaced with real LLM providers via `ProviderRegistry`. Fixed latent bug in `plan_service.py` `_resolve_ai_provider_for_actor` where `hasattr()` returned True for read-only properties. All assertions updated for non-deterministic LLM responses.
  - `d9fbea29`: `refactor(test): remove Robot Framework imports from Behave mock library` — Completes #700. Created `robot/_testing_stubs.py` with robot-local copies of `InMemoryContentReader`, `parse_lsp_responses`, `MockMCPTransport`. Updated 4 Robot helpers to import from `_testing_stubs` instead of `features.mocks.*`. Fixed Pyright error in `helper_uko_indexer.py` (`classification="physical"` → `PhysVirt.PHYSICAL`).
  - `7d38ea8b`: `refactor(test): replace mock test doubles with real MCP transport and dependencies` — Completes #724 (new issue, created same day). Implemented real `StdioMCPTransport` extending abstract `MCPTransport` base class for real MCP server communication via stdio subprocess.
- **Brent** opened **PR #723**: `fix(cli): handle missing database in session list command` — Fixes bugs #554, #570, and #680 (session DI errors). Mergeable. Comprehensive fix: added `session_service` DI provider to `Container`, rewrote `_get_session_service()` with caching, added `auto_commit` parameter to repositories, fixed parallel test isolation (structlog stdout leakage). Removed `@tdd_expected_fail` tags from 35 test tags across 10 files. All quality checks pass (98% coverage, 0 Pyright errors, 371 features passed).
- **No PRs merged** on Day 32.
- **No issues formally closed** on Day 32 (Forgejo milestone stats unchanged).

**Key observations**:

1. **Mock removal 50% complete**: #698 (mock LLM providers) and #700 (cross-framework imports) are functionally complete — code is on master. Issues remain open because work was pushed directly to master instead of via PR merge. Stale PRs #704 (for #698) and #706 (for #700) exist but are redundant. #699 (unittest.mock removal, 41 files) and #701 (CI LLM API keys) remain not started.
2. **Bug fix stall broken**: Brent opened PR #723 on Day 32, ending a 9-day stall on bugs #554/#570. PR addresses all 3 session DI bugs (#554, #570, #680) in a single comprehensive fix. PR is mergeable and well-documented with all review findings addressed. **Review and merge is top priority.**
3. **Jeff bypassing PR workflow**: All 3 Day 32 commits were pushed directly to master without PR review. This violates CONTRIBUTING.md which requires all changes to go through PR review before merge. Issues #698, #700, #724 need manual closure. PRs #704, #706 need closure as stale.
4. **Issue #724 created without process compliance**: #724 has no labels, no milestone, no assignee. Was created at 04:27 UTC and completed by 05:01 UTC (34 minutes). Needs triage.
5. **PR #723 quality**: Unusually thorough for Brent — addresses 13 review findings (H1-H4, M1-M8, L1-L13), includes parallel test isolation fix, passes all quality gates. Supersedes earlier PR #680 (not mentioned in Day 31 — different number space).
6. **Remaining mock removal scope**: #699 (remove `unittest.mock` from 41 Robot files) is the largest remaining item — 38 .py files + 3 .robot files. #701 (CI LLM API keys) is a DevOps task prerequisite for real LLM tests in CI.

- **PM actions needed (Day 32)**:
  - **Close issues**: #698, #700 (work on master, confirmed by commits `50134682`, `d9fbea29`)
  - **Close stale PRs**: #704 (for #698, content on master), #706 (for #700, content on master)
  - **Triage #724**: Add labels (`Type/Task`, `Priority/High`, `MoSCoW/Must have`, `Points/3`, `State/Completed`), assign to `freemo`, set milestone v3.2.0, close as completed
  - **Review PR #723**: Top priority — bug fix for 3 critical bugs (#554, #570, #680). Mergeable.
  - **Process compliance**: Post comment on #698 and #700 noting direct-to-master push bypasses required PR review per CONTRIBUTING.md
  - **Assign E2E test issues**: #738-#782 (50 issues, all unassigned)
  - **Triage unlabeled issues**: #714-#719, #733-#737

> **Status**: **Project ~4-5d behind schedule (steady). Mar 28 deadline safe.** Mock removal 50% done (#698, #700 complete; #699, #701 pending). **Bug fix PR #723 APPROVED — #1 priority for merge** (fixes #554, #570, #680). Also APPROVED: PR #681 (M4 gate, 10d overdue), PR #725 (M5 gate, 6d overdue). **All 3 await @freemo merge.** Bug #658: PR #784 code-reviewed (excellent quality), blocked by TDD PR #738 (needs 3 fixes). Bug #647 still blocked by TDD PR #670 (Aditya). **PM session completed**: 15 PR reviews, 150-issue label audit, 50 E2E issues assigned, #728-#732 triaged, all developer comments acknowledged. ~128 open issues across 9 milestones; 32 open PRs.

#### Milestone forecast

| Milestone | Target -> ETA | Delta | Risk | SP Open | Velocity Note |
|-----------|---------------|-------|------|---------|---------------|
| M1 (v3.0.0) | (2026-02-15) -> Done | +13d actual | COMPLETE | 0 | — |
| M2 (v3.1.0) | (2026-02-22) -> Done | +6d actual | COMPLETE | 0 | — |
| M3 (v3.2.0) | (2026-02-26) -> **ETA 2026-03-14** | +17d | **HIGH** — 27 open issues. **3 bugs** (#554, #570, #680) have fix PR #723 ready for merge. Bug #647 blocked by TDD PR #670. Mock removal: #698/#700 done (on master, issues not closed), #699/#701 pending. PR #723 merge is **top priority** — would close 3 bugs at once. | ~55 | PR #723 unblocks 3 bugs |
| M4 (v3.3.0) | (2026-03-02) -> **ETA 2026-03-13** | +11d | **LOW** — 12 open issues. Feature-complete. Procedural closures pending. | ~18 | Procedural |
| M5 (v3.4.0) | (2026-03-06) -> **ETA 2026-03-12** | +6d | **LOW** — 3 open issues. 96% complete. #496 (M5 E2E gate, Rui) is last substantive item. | ~2 | Near-complete |
| M6 (v3.5.0) | (2026-03-10) -> **ETA 2026-03-17** | +7d | **MEDIUM** — 23 open issues / ~130 SP. Estimation domain (Aditya, 4 issues), UKO layers (Hamza), output rendering (Rui), CLI polish (Brent), E2E mocks bug #658. | ~130 | Parallel execution |
| M7 (v3.6.0) | (2026-03-28) -> ETA 2026-03-28 | 0d | GREEN — 27 open issues. ACP→A2A rename (#688, #689), resource types (Hamza), container exec (Luis), event taxonomy. 16 working days remain. | ~160 | On track |
| M8 (v3.7.0) | No deadline | — | **DEFERRED** — 9 open issues. TUI implementation per ADR-044/045/046. | ~47 | Not started |
| M9 (v3.8.0) | No deadline | — | **DEFERRED** — 11 open issues. Server implementation per ADR-047/048. | ~81 | Not started |

#### Track forecast

| Track | Status | ETA | Risk | Blocking |
|-------|--------|-----|------|----------|
| Track A (Plan lifecycle) | **complete** | Done | LOW | none |
| Track B (Resources + sandbox) | **complete** | Done | LOW | 3 bugs (#554, #570, #680) — PR #723 ready for merge. Bug #647 blocked by TDD PR #670. |
| Track C (Actors/tools/skills/MCP) | **complete** | Done | LOW | none |
| Track D (Decisions/validations) | **complete** | Done | LOW | none |
| Track E (Corrections/subplans) | **complete** | Done | LOW | none |
| Track F (ACMS/context) | **complete** | Done | LOW | none |
| Track Q (Quality automation) | **near complete** | ETA 2026-03-14 | **HIGH** | TDD infra (#627→Luis PR #665, #628→Rui PR #673) in review but conflicted. Mock removal 50% done (#698/#700 on master, #699/#701 pending). |
| Track T (Testing) | strong progress | ETA ongoing | **HIGH** | M5 E2E (#496 Rui). M6 E2E (#497 Brent). E2E mocks bug #658. Mock removal #699 (41 files) is largest remaining item. |

#### Developer forecast

| Name | Days Ahead/Behind | Availability | Risk | Focus |
|------|-------------------|--------------|------|-------|
| Jeff | +8d ahead (~114/135) | available | **MEDIUM** | Completed #698 (mock LLM) and #700 (cross-framework imports) via direct push. Created+completed #724 (StdioMCPTransport). **Process concern**: 3 direct pushes bypassing PR review. Next: #699 (unittest.mock, 41 files — largest mock removal item), #701 (CI keys), ACP→A2A rename (#688). |
| Luis | 0d (~23/33) | **active** | **HIGH** | TDD infra #627 (Behave, PR #665) remains TOP PRIORITY. Then: #629, #515 (PR #616), #573 (PR #656), #581 (PR #659). |
| Hamza | -1d behind (~20/30) | available | **MEDIUM** | ACP→A2A test rename (#689). UKO Layer 2 (#575, PR #657), UKO Layer 3 (#576, PR #660), 4 resource type PRs (#661-#664). All PRs conflicted. |
| Aditya | 0d (~31/38) | **active** | **MEDIUM** | PR #670 (TDD for #647) — must fix review findings and merge to unblock bug #647. Then: PR #677, PR #528. |
| Brent | -1d behind (~41/57) | **active** | **MEDIUM** (was CRITICAL) | **PR #723 opened — stall broken.** Bug fix for #554/#570/#680 awaiting review. Next: TDD #683 (for #680), M6 CLI polish (#210), M6 E2E (#497). Risk downgraded from CRITICAL to MEDIUM. |
| Rui | -2d behind (~2/8) | **active** | MEDIUM | Bug #647 blocked by TDD PR #670 (Aditya). PR #673 Robot TDD infra in review. M5 E2E #496. |
| Mike/Brian | N/A | standby | LOW | none |

#### Task inventory

Milestone per developer as of Day 32 (2026-03-12). Note: Milestone stats unchanged from Day 31 — no issues formally closed today. Jeff completed #698, #700, #724 work on master but issues remain open pending closure. Brent opened PR #723 (bugs #554/#570/#680). M7=v3.6.0 (Advanced Concepts), M8=v3.7.0 (TUI), M9=v3.8.0 (Server). Epics and Legendaries excluded. PRs excluded.

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 28/28 | 16/16 | 2/2 | 4/4 | 10/10 | 0/0 | 34/34 | 94/94 |
| M2 | 26/26 | 13/13 | 4/4 | 1/1 | 5/5 | 0/0 | 4/4 | 53/53 |
| M3 | 12/13 | 0/1 | 2/5 | 4/4 | 9/22 | 0/2 | 7/7 | 34/54 |
| M4 | 9/10 | 0/0 | 4/6 | 5/5 | 5/7 | 0/2 | 3/4 | 26/34 |
| M5 | 22/22 | 1/1 | 2/2 | 5/5 | 3/3 | 0/1 | 4/4 | 37/38 |
| M6 | 14/17 | 0/5 | 6/8 | 0/6 | 5/8 | 1/2 | 1/1 | 27/47 |
| M7 | 0/12 | 1/1 | 3/6 | 0/5 | 1/2 | 1/1 | 1/1 | 7/28 |
| M8 | 0/2 | 0/1 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/3 |
| M9 | 0/5 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/5 |
| **Total** | **111/135** | **31/38** | **23/33** | **19/30** | **38/57** | **2/8** | **54/55** | **278/356** |

#### Story point allocation

| Milestone | Jeff | Aditya | Luis | Hamza | Brent | Rui | Unassigned | Total |
|-----------|------|--------|------|-------|-------|-----|------------|-------|
| M1 | 188/188 | 94/94 | 16/16 | 19/19 | 71/71 | - | 95/95 | 483/483 |
| M2 | 176/176 | 86/86 | 29/29 | 5/5 | 21/21 | - | 5/5 | 322/322 |
| M3 | 70/73 | 0/2 | 21/31 | 23/23 | 24/47 | 0/6 | 45/45 | 183/227 |
| M4 | 52/52 | - | 34/44 | 37/37 | 24/29 | 0/3 | 1/1 | 148/166 |
| M5 | 164/164 | 8/8 | 16/16 | 37/37 | 14/14 | 0/1 | 17/17 | 256/257 |
| M6 | 116/137 | 0/34 | 65/81 | 0/42 | 30/44 | 8/16 | 0/0 | 219/354 |
| M7 | 0/72 | 8/8 | 24/58 | 0/42 | 5/18 | 8/8 | 0/0 | 45/206 |
| M8 | 0/34 | 0/13 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/47 |
| M9 | 0/81 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/81 |
| **Total** | **766/977** | **196/245** | **205/275** | **121/205** | **189/244** | **16/34** | **163/163** | **1656/2143** |

