Parent: GOLDEN_PATH.md.
| Wave | Theme | Gate | Status |
|---|---|---|---|
| A | LSP textDocument/formatting → format_module / rynixc fmt |
lsp_formatting_applies_fmt |
✅ |
| B | MCP rynix_slice (CLI slice parity, path-first) |
mcp_slice_or_documented_absence |
✅ |
| C | std::crypto HMAC/AES import facade (soft remains ABI) |
std_crypto_hmac_aes_import_ok |
✅ |
| D | ADR-0024 payload enums | file Status = Deferred | ✅ |
| E | Payload match (Some(T)) |
skipped (0024 Deferred) | skip |
| F | Struct bool field |
skipped (not quick; needs codegen) | skip — see Out |
| G | VERDICT / END_PEER_GAP peer date refresh | verdict_peer_date_current |
✅ |
| H | Multiline strings | skipped | skip — see Out |
Contract: contracts/phase28_agent.contract.toml.
| Axis | Prior | After | Gates |
|---|---|---|---|
| AI tooling | 9.4 | 9.6 | formatting + MCP slice |
- 28-E: hard-stop while ADR-0024 is Deferred — no
Somestub. - 28-F: struct
boolfields not landed; literals remaini64/stronly (Phase 17). - 28-H: multiline string syntax not added; stay with single-line
strliterals. - MCP HTTP/SSE, Absolute-10, parametric collections beyond Track G allow-list.
- codeAction / inlayHint / prepareRename / documentHighlight → Golden Lead Phases 38–42 (GOLDEN_LEAD.md).
- Phase 30 remains user-triggered only (no auto push/tag/release). See GOLDEN_PATH.md § Phase 30.