Skip to content

Commit 3722fcb

Browse files
committed
Align abyss roadmap with v0.2.0 runtime contour
1 parent d0630c6 commit 3722fcb

2 files changed

Lines changed: 120 additions & 0 deletions

File tree

ROADMAP.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,60 @@ Phases 0 through 6 have already been landed as source and runtime seams:
1919
`generated/diagnostic_surface_catalog.min.json`, still weaker than repair
2020
authority and live-service mutation
2121

22+
### Current release contour
23+
24+
The live `v0.2.0` contour is runtime-substrate hardening, not a new source of
25+
AoA or ToS meaning. Its current checked surface is:
26+
27+
- source/deployed split and parity posture:
28+
`README.md`, `CHARTER.md`, `BOUNDARIES.md`, `docs/PATHS.md`,
29+
`docs/DEPLOYMENT.md`, `scripts/aoa-sync-configs`,
30+
`scripts/validate_stack.py`, and `scripts/release_check.py`
31+
- diagnostic spine and repair-safe handoff contracts:
32+
`docs/DIAGNOSTIC_SPINE.md`,
33+
`generated/diagnostic_surface_catalog.min.json`,
34+
`schemas/diagnostic_target.schema.json`,
35+
`schemas/diagnostic_session.schema.json`,
36+
`schemas/diagnosis_companion.schema.json`,
37+
`schemas/reviewed_diagnosis_ref.schema.json`,
38+
`schemas/repair_handoff.schema.json`,
39+
`examples/diagnostic_target.min.example.json`,
40+
`examples/diagnostic_session.min.example.json`,
41+
`examples/diagnosis_companion.min.example.json`,
42+
`examples/reviewed_diagnosis_ref.min.example.json`,
43+
`examples/repair_handoff.min.example.json`,
44+
`scripts/aoa-diagnose`, `scripts/_aoa_diagnose.py`,
45+
`scripts/build_diagnostic_surface_catalog.py`,
46+
`scripts/validate_diagnostic_surface_catalog.py`,
47+
`tests/test_validate_stack_diagnostic_spine.py`, and
48+
`tests/test_diagnostic_spine_contracts.py`
49+
- antifragility contract-only runtime receipts:
50+
`docs/ANTIFRAGILITY_RUNTIME.md`, `docs/REPAIR_SAFE_CLOSEOUT.md`,
51+
`schemas/service_degradation_receipt_v1.json`,
52+
`schemas/repair_safe_closeout_receipt_v1.json`,
53+
`examples/service_degradation_receipt.example.json`, and
54+
`examples/repair_safe_closeout_receipt.example.json`
55+
- promoted local-worker and Intel serving posture:
56+
`docs/RUNTIME_WINNER_PROMOTION_LOOP.md`, `docs/LLAMACPP_PILOT.md`,
57+
`docs/MACHINE_FIT_POLICY.md`,
58+
`compose/tuning/llamacpp.runtime-fallback.yml`,
59+
`compose/tuning/llamacpp.intel-285h.cpu-safe.yml`,
60+
`compose/tuning/intel-text.ovms-qwen3-settings.yml`,
61+
`docs/model-cards/qwen3-openvino-family.md`, and
62+
`scripts/aoa-llamacpp-pilot`
63+
- bounded federation, runtime-chat, and ToS graph curation seams:
64+
`docs/MEMO_RUNTIME_SEAM.md`, `docs/EVAL_RUNTIME_SEAM.md`,
65+
`docs/PLAYBOOK_RUNTIME_SEAM.md`, `docs/KAG_RUNTIME_SEAM.md`,
66+
`docs/SERVICE_CATALOG.md`, `docs/PROFILES.md`,
67+
`docs/TOS_GRAPH_CURATION.md`, `scripts/aoa-federated-check`,
68+
`compose/modules/52-tos-graph.yml`, `compose/profiles/curation.txt`, and
69+
`config-templates/Services/tos-graph/app/main.py`
70+
71+
This contour keeps the source checkout `~/src/abyss-stack` separate from the
72+
deployed `/srv/abyss-stack/Configs` mirror. It names runtime contracts,
73+
advisory seams, and validation paths without claiming live service mutation or
74+
meaning-layer authority.
75+
2276
The main remaining work is live runtime-loop consumption, operational cutover choices, platform hardening, and keeping deployed/runtime truth aligned with source-authored posture.
2377

2478
Those landings should be read carefully:

tests/test_roadmap_parity.py

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,79 @@ def load_json(relative_path: str) -> object:
1717

1818
def test_roadmap_names_current_runtime_posture_and_diagnostic_spine() -> None:
1919
roadmap = read_text("ROADMAP.md")
20+
readme = read_text("README.md")
21+
changelog = read_text("CHANGELOG.md")
2022
payload = load_json("generated/diagnostic_surface_catalog.min.json")
2123

24+
assert "> Current release: `v0.2.0`" in readme
25+
assert "## [0.2.0] - 2026-04-10" in changelog
26+
assert "`v0.2.0`" in roadmap
27+
assert "Current release contour" in roadmap
28+
assert "runtime-substrate hardening" in roadmap
29+
assert "without claiming live service mutation" in roadmap
2230
assert payload["schema_version"] == "abyss_stack_diagnostic_surface_catalog_v1"
31+
assert payload["authority_ref"] == "docs/DIAGNOSTIC_SPINE.md"
2332
assert "langchain-api" in roadmap
2433
assert "`llama.cpp`" in roadmap
2534
assert "LangGraph" in roadmap
2635
assert "antifragility wave two" in roadmap
2736
assert "diagnostic spine" in roadmap
2837
assert "`scripts/aoa-diagnose`" in roadmap
2938
assert "`generated/diagnostic_surface_catalog.min.json`" in roadmap
39+
40+
current_release_surfaces = [
41+
"README.md",
42+
"CHARTER.md",
43+
"BOUNDARIES.md",
44+
"docs/PATHS.md",
45+
"docs/DEPLOYMENT.md",
46+
"scripts/aoa-sync-configs",
47+
"scripts/validate_stack.py",
48+
"scripts/release_check.py",
49+
"docs/DIAGNOSTIC_SPINE.md",
50+
"generated/diagnostic_surface_catalog.min.json",
51+
"schemas/diagnostic_target.schema.json",
52+
"schemas/diagnostic_session.schema.json",
53+
"schemas/diagnosis_companion.schema.json",
54+
"schemas/reviewed_diagnosis_ref.schema.json",
55+
"schemas/repair_handoff.schema.json",
56+
"examples/diagnostic_target.min.example.json",
57+
"examples/diagnostic_session.min.example.json",
58+
"examples/diagnosis_companion.min.example.json",
59+
"examples/reviewed_diagnosis_ref.min.example.json",
60+
"examples/repair_handoff.min.example.json",
61+
"scripts/aoa-diagnose",
62+
"scripts/_aoa_diagnose.py",
63+
"scripts/build_diagnostic_surface_catalog.py",
64+
"scripts/validate_diagnostic_surface_catalog.py",
65+
"tests/test_validate_stack_diagnostic_spine.py",
66+
"tests/test_diagnostic_spine_contracts.py",
67+
"docs/ANTIFRAGILITY_RUNTIME.md",
68+
"docs/REPAIR_SAFE_CLOSEOUT.md",
69+
"schemas/service_degradation_receipt_v1.json",
70+
"schemas/repair_safe_closeout_receipt_v1.json",
71+
"examples/service_degradation_receipt.example.json",
72+
"examples/repair_safe_closeout_receipt.example.json",
73+
"docs/RUNTIME_WINNER_PROMOTION_LOOP.md",
74+
"docs/LLAMACPP_PILOT.md",
75+
"docs/MACHINE_FIT_POLICY.md",
76+
"compose/tuning/llamacpp.runtime-fallback.yml",
77+
"compose/tuning/llamacpp.intel-285h.cpu-safe.yml",
78+
"compose/tuning/intel-text.ovms-qwen3-settings.yml",
79+
"docs/model-cards/qwen3-openvino-family.md",
80+
"scripts/aoa-llamacpp-pilot",
81+
"docs/MEMO_RUNTIME_SEAM.md",
82+
"docs/EVAL_RUNTIME_SEAM.md",
83+
"docs/PLAYBOOK_RUNTIME_SEAM.md",
84+
"docs/KAG_RUNTIME_SEAM.md",
85+
"docs/SERVICE_CATALOG.md",
86+
"docs/PROFILES.md",
87+
"docs/TOS_GRAPH_CURATION.md",
88+
"scripts/aoa-federated-check",
89+
"compose/modules/52-tos-graph.yml",
90+
"compose/profiles/curation.txt",
91+
"config-templates/Services/tos-graph/app/main.py",
92+
]
93+
for surface in current_release_surfaces:
94+
assert (REPO_ROOT / surface).exists(), surface
95+
assert surface in roadmap

0 commit comments

Comments
 (0)