Skip to content

Commit dbc189a

Browse files
chore: update RUNBOOK.yaml — P0-P3 complete, P4 active (#29)
RUNBOOK housekeeping — status drift fix for P0-P3 completion
1 parent f778aa6 commit dbc189a

2 files changed

Lines changed: 56 additions & 38 deletions

File tree

AGENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
work on something else). Never silently pick a different epic.
2020
- Read the latest handoff at `~/.copilot.working/sessions/` for this project
2121
- Run `git status` and `python -m pytest --tb=short -q` to verify clean state
22+
(currently 1356+ tests passing)
2223

2324
## 2. Claim Epic
2425
- Update `RUNBOOK.yaml`:

RUNBOOK.yaml

Lines changed: 55 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -46,29 +46,43 @@ completed_phases:
4646
epics: 8
4747
pr_range: "#451–#459"
4848

49+
- id: P2
50+
name: "Phase 2 — Smart Sandbox"
51+
epics: 6
52+
pr_range: "#1"
53+
54+
- id: P3
55+
name: "Phase 3 — Skill Store Decomposition"
56+
epics: 7
57+
pr_range: "#12–#28"
58+
notes: >
59+
Monolithic store.py (1,345 lines) decomposed into 5 focused modules
60+
(SkillRepository, LineageTracker, AnalysisStore, TagSearch, MigrationManager)
61+
plus types.py. 7 epics + 3 validation/cleanup PRs. 1,356 tests passing.
62+
4963
# ---------------------------------------------------------------------
5064
# In-Progress Phase
5165
# ---------------------------------------------------------------------
5266
active_phase:
53-
id: P2
54-
name: "Phase 2Smart Sandbox"
67+
id: P4
68+
name: "Phase 4Tool Layer + MCP Decomposition"
5569
status: in_progress # pending | in_progress | complete
56-
epics_total: 6
57-
epics_merged: 5
70+
epics_total: 10
71+
epics_merged: 0
5872

5973
# ---------------------------------------------------------------------
6074
# Remaining Epics
6175
# ---------------------------------------------------------------------
6276
epics:
6377

64-
# === Phase 2 (finishing) ===
78+
# === Phase 2 (COMPLETE) ===
6579
- id: "2.6"
6680
phase: P2
6781
title: "Secret Broker"
68-
status: in_review # pending | claimed | building | in_review | merged
82+
status: merged
6983
branch: "epic/2.6-secret-broker"
70-
pr: 473
71-
review_round: 5 # NOTE: predates max_rounds policy; grandfathered
84+
pr: 1
85+
review_round: 5
7286
description: >
7387
Scoped storage, encryption at rest, capability-based access with owner
7488
isolation. 64 tests, 1028 suite passing.
@@ -78,14 +92,14 @@ epics:
7892
- "Full suite 1028+ green"
7993
- "/8eyes + /collab buyoff"
8094

81-
# === Phase 3 — Extract store.py (1172 lines → 7 modules) ===
95+
# === Phase 3 — Extract store.py (COMPLETE — 1,345 lines → 5 modules + types + facade) ===
8296
- id: "3.1"
8397
phase: P3
8498
title: "Extract SkillSchema + SkillVersion models"
85-
status: pending
86-
branch: null
87-
pr: null
88-
review_round: 0
99+
status: merged
100+
branch: "epic/3.1-skill-schema"
101+
pr: 12
102+
review_round: 2
89103
source_file: "openspace/skill_engine/store.py"
90104
target_module: "openspace/skill_engine/skill_schema.py"
91105
description: >
@@ -99,10 +113,10 @@ epics:
99113
- id: "3.2"
100114
phase: P3
101115
title: "Extract SkillRepository (CRUD)"
102-
status: pending
103-
branch: null
104-
pr: null
105-
review_round: 0
116+
status: merged
117+
branch: "epic/3.2-skill-repository"
118+
pr: 15
119+
review_round: 2
106120
source_file: "openspace/skill_engine/store.py"
107121
target_module: "openspace/skill_engine/skill_repository.py"
108122
description: >
@@ -116,10 +130,10 @@ epics:
116130
- id: "3.3"
117131
phase: P3
118132
title: "Extract LineageTracker"
119-
status: pending
120-
branch: null
121-
pr: null
122-
review_round: 0
133+
status: merged
134+
branch: "epic/3.3-lineage-tracker"
135+
pr: 17
136+
review_round: 2
123137
source_file: "openspace/skill_engine/store.py"
124138
target_module: "openspace/skill_engine/lineage_tracker.py"
125139
description: >
@@ -132,10 +146,10 @@ epics:
132146
- id: "3.4"
133147
phase: P3
134148
title: "Extract AnalysisStore"
135-
status: pending
136-
branch: null
137-
pr: null
138-
review_round: 0
149+
status: merged
150+
branch: "epic/3.4-analysis-store"
151+
pr: 19
152+
review_round: 2
139153
source_file: "openspace/skill_engine/store.py"
140154
target_module: "openspace/skill_engine/analysis_store.py"
141155
description: >
@@ -149,10 +163,10 @@ epics:
149163
- id: "3.5"
150164
phase: P3
151165
title: "Extract TagIndex + SearchEngine"
152-
status: pending
153-
branch: null
154-
pr: null
155-
review_round: 0
166+
status: merged
167+
branch: "epic/3.5-tag-search"
168+
pr: 21
169+
review_round: 2
156170
source_file: "openspace/skill_engine/store.py"
157171
target_module: "openspace/skill_engine/tag_index_search.py"
158172
description: >
@@ -165,10 +179,10 @@ epics:
165179
- id: "3.6"
166180
phase: P3
167181
title: "Extract MigrationManager"
168-
status: pending
169-
branch: null
170-
pr: null
171-
review_round: 0
182+
status: merged
183+
branch: "epic/3.6-migration-manager"
184+
pr: 23
185+
review_round: 2
172186
source_file: "openspace/skill_engine/store.py"
173187
target_module: "openspace/skill_engine/migration_manager.py"
174188
description: >
@@ -180,11 +194,14 @@ epics:
180194

181195
- id: "3.7"
182196
phase: P3
183-
title: "P3 integration tests + store.py deletion"
184-
status: pending
185-
branch: null
186-
pr: null
187-
review_round: 0
197+
title: "P3 integration tests + store.py cleanup"
198+
status: merged
199+
branch: "epic/3.7-integration-cleanup"
200+
pr: 25
201+
review_round: 4
202+
notes: >
203+
Additional PRs: #26 (E2E validation, 7 blockers fixed), #27 (warning cleanup),
204+
#28 (batch hydration + mypy fixes). All merged. 1,356 tests passing.
188205
source_file: "openspace/skill_engine/store.py"
189206
target_module: null
190207
description: >

0 commit comments

Comments
 (0)