forked from HKUDS/OpenSpace
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphase-config.yml
More file actions
81 lines (72 loc) · 2.57 KB
/
Copy pathphase-config.yml
File metadata and controls
81 lines (72 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Phase Gate Dependency Configuration
# =====================================
# This file defines the dependency graph between project phases.
# Milestone names in GitHub MUST match the phase names here exactly.
#
# Enforcement workflow reads this file on every PR event.
# Changes to this file require a PR (enforced by branch protection).
#
# Dependency Graph:
#
# P0 (Emergency Hardening)
# / \
# / \
# v v
# P1 (Foundation) P2 (Smart Sandbox)
# | |
# v |
# P3 (store.py) |
# | |
# v |
# P4 (tool+mcp) |
# | |
# v v
# P5 (evolver+grounding) <--+
# |
# v
# P6 (Production Readiness)
# |
# v
# P7 (Enforcement & Launch)
phases:
"Phase 0 — Emergency Hardening":
prerequisites: []
description: "Stop the bleeding — critical security, error handling, env hygiene"
"Phase 1 — Foundation Architecture":
prerequisites:
- "Phase 0 — Emergency Hardening"
description: "Hexagonal skeleton, DI container, type system, CI foundation"
"Phase 2 — Smart Sandbox":
prerequisites:
- "Phase 0 — Emergency Hardening"
description: "E2B integration, capability leases, 9-stage pre-execution pipeline"
"Phase 3 — Extract store.py":
prerequisites:
- "Phase 1 — Foundation Architecture"
description: "Decompose store.py god-class into 7 focused modules"
"Phase 4 — Extract tool_layer + mcp_server":
prerequisites:
- "Phase 3 — Extract store.py"
description: "Decompose tool_layer.py (6 modules) and mcp_server.py (5 modules)"
"Phase 5 — Extract evolver + grounding":
prerequisites:
- "Phase 2 — Smart Sandbox"
- "Phase 4 — Extract tool_layer + mcp_server"
description: "Decompose evolver.py (9 modules) and grounding_agent.py (8 modules)"
"Phase 6 — Production Readiness":
prerequisites:
- "Phase 5 — Extract evolver + grounding"
description: "Observability, SLOs, deployment architecture, DX polish"
"Phase 7 — Enforcement & Launch":
prerequisites:
- "Phase 6 — Production Readiness"
description: "Eight-eyes integration, SkillGuard, launch checklist"
# Escape hatch configuration
escape_hatch:
label: "emergency:bypass"
require_reason: true
reason_pattern: "## ⚠️ Bypass Reason"
min_reason_length: 30
# Only these GitHub usernames can invoke emergency bypass
allowed_actors:
- "Deepfreezechill"