|
2 | 2 | # Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
3 | 3 | # |
4 | 4 | # debt.a2ml — Meander debt list |
5 | | -# Things found but not fixed. Carried between sessions. |
6 | | -# Becomes the next session's Phase 0 input. |
7 | | -# |
| 5 | +# Things found but not fixed. Carried between sessions; becomes the next |
| 6 | +# session's Phase 0 input. Items are consumed (removed) when fixed. |
| 7 | +# Each item: component, issue, effort (easy|medium|hard), impact (high|medium|low), discovered. |
8 | 8 | # Reference: ADR-002 in standards/agentic-a2ml/docs/ |
9 | 9 |
|
10 | 10 | [metadata] |
11 | | -version = "1.0.0" |
12 | | -last-updated = "2026-03-24" |
13 | | - |
14 | | -# ============================================================================ |
15 | | -# DEBT ITEMS |
16 | | -# ============================================================================ |
17 | | -# Each item has: component, issue, effort (easy|medium|hard), impact (high|medium|low), |
18 | | -# priority (should|could), and discovered date. |
19 | | -# |
20 | | -# Items are consumed (removed) when fixed. New items are added at session end. |
21 | | -# The debt list prevents the "one more wave" loop — found things are persisted, |
22 | | -# not forgotten, and not used as justification for infinite meandering. |
| 11 | +version = "1.1.0" |
| 12 | +last-updated = "2026-06-05" |
23 | 13 |
|
24 | 14 | # ============================================================================ |
25 | 15 | # SHOULD — would fix next wave |
26 | 16 | # ============================================================================ |
27 | | -# These are inputs for the next session if the user says "keep going". |
28 | | -# |
29 | | -# Example: |
30 | | -# [[debt.should]] |
31 | | -# component = "system-tools/monitoring/observatory" |
32 | | -# issue = "Stale duplicate of root observatory/" |
33 | | -# effort = "easy" |
34 | | -# impact = "medium" |
35 | | -# discovered = "2026-03-23" |
| 17 | + |
| 18 | +[[debt.should]] |
| 19 | +component = "ochrance-core/Ochrance/FFI/Crypto.idr" |
| 20 | +issue = "Idris stub fallbacks (hashPairStub / blake3Stub / ed25519VerifyStub) remain in the verification flow and libochrance.so is not yet built+linked — so no cryptographic-integrity claim can be made (CLAUDE.md rule 4)." |
| 21 | +effort = "hard" |
| 22 | +impact = "high" |
| 23 | +discovered = "2026-06-05" |
| 24 | + |
| 25 | +[[debt.should]] |
| 26 | +component = "ochrance-core/Ochrance/Filesystem/Repair.idr" |
| 27 | +issue = "Repair idempotence is property-tested only, not proven (proof campaign Stage 3)." |
| 28 | +effort = "hard" |
| 29 | +impact = "high" |
| 30 | +discovered = "2026-06-05" |
| 31 | + |
| 32 | +[[debt.should]] |
| 33 | +component = "ochrance-core/Ochrance/FFI/Echidna.idr" |
| 34 | +issue = "ECHIDNA FFI is stubbed — echidnaProve returns 'FFI not yet implemented'." |
| 35 | +effort = "hard" |
| 36 | +impact = "medium" |
| 37 | +discovered = "2026-06-05" |
36 | 38 |
|
37 | 39 | # ============================================================================ |
38 | 40 | # COULD — would fix eventually |
39 | 41 | # ============================================================================ |
40 | | -# These are low-priority items that don't justify a session on their own. |
41 | | -# They get picked up when an agent is in the area for other reasons. |
42 | | -# |
43 | | -# Example: |
44 | | -# [[debt.could]] |
45 | | -# component = "cicada" |
46 | | -# issue = "RSR_OUTLINE.adoc references banned AGPL-3.0" |
47 | | -# effort = "easy" |
48 | | -# impact = "low" |
49 | | -# discovered = "2026-03-23" |
| 42 | + |
| 43 | +[[debt.could]] |
| 44 | +component = ".machine_readable/" |
| 45 | +issue = "Behind the rsr-template scaffold: missing ai/, compliance/, configs/, policies/, scripts/, 0.1-AI-MANIFEST.a2ml, ENSAID_CONFIG.a2ml, root README.adoc, root-allow.txt. Needs template sync (Track B) — blocked on rsr-template/standards access." |
| 46 | +effort = "medium" |
| 47 | +impact = "medium" |
| 48 | +discovered = "2026-06-05" |
| 49 | + |
| 50 | +[[debt.could]] |
| 51 | +component = ".machine_readable/6a2/ (estate-wide)" |
| 52 | +issue = "phase vocabulary is not pinned by an enforced standard (svalinn 'crg-c-testing' vs ochrance 'implementation') — possible standards↔rsr-template divergence (Flag A); confirm against the canonical standards spec." |
| 53 | +effort = "medium" |
| 54 | +impact = "medium" |
| 55 | +discovered = "2026-06-05" |
| 56 | + |
| 57 | +[[debt.could]] |
| 58 | +component = ".github/workflows (ECHIDNA validation)" |
| 59 | +issue = "Dangerous-pattern scan greps literal strings including inside comments, so legitimate documentation can trip it (false positives)." |
| 60 | +effort = "easy" |
| 61 | +impact = "low" |
| 62 | +discovered = "2026-06-04" |
0 commit comments