diff --git a/00-META/checks/cycle.py b/00-META/checks/cycle.py index e808788..aafe85c 100644 --- a/00-META/checks/cycle.py +++ b/00-META/checks/cycle.py @@ -12,8 +12,8 @@ What is enforced: known `status:`. A TO-BE doc names at least one decision (`decisions:`) -- no design without a decision -- and once `in-progress` or `implemented` it names its owning code (`code:`) -- no development without a design that says where. - issues a known `status:`; once `located` or `fixed`, `located-in:` names the owner; - once `fixed` or `resolved`, `fixed-by:` says what fixed it (prose counts -- + issues a known `status:`; once `located`, `located-in:` names the owner; + once `resolved`, `fixed-by:` says what fixed it (prose counts -- "nothing, the capability existed" is an answer). research a known `status:`; a `graduated` overview says what it `became:`, and every target it names exists. @@ -37,7 +37,7 @@ import sys ROOT = os.path.normpath(os.path.join(os.path.dirname(__file__), "..", "..")) DESIGN_STATUSES = {"proposed", "designed", "in-progress", "implemented", "abandoned"} -ISSUE_STATUSES = {"open", "diagnosing", "located", "fixed", "resolved"} +ISSUE_STATUSES = {"open", "diagnosing", "located", "resolved", "wontfix"} RESEARCH_STATUSES = {"active", "graduated", "abandoned"} @@ -117,9 +117,9 @@ def main(): status = front.get("status") if status not in ISSUE_STATUSES: bad(path, "status %r is not one of %s" % (status, sorted(ISSUE_STATUSES))) - if status in ("located", "fixed") and not listy(front, "located-in"): + if status in ("located", "resolved") and not listy(front, "located-in"): bad(path, "status %s but located-in is empty" % status) - if status in ("fixed", "resolved") and not listy(front, "fixed-by"): + if status == "resolved" and not listy(front, "fixed-by"): bad(path, "status %s but fixed-by says nothing" % status) # ---- research ---------------------------------------------------------------------- diff --git a/04-ISSUES/009-a-digest-pinned-image-cannot-be-placed-in-the-lab/00-report.md b/04-ISSUES/009-a-digest-pinned-image-cannot-be-placed-in-the-lab/00-report.md index f1a5e40..b6130a0 100644 --- a/04-ISSUES/009-a-digest-pinned-image-cannot-be-placed-in-the-lab/00-report.md +++ b/04-ISSUES/009-a-digest-pinned-image-cannot-be-placed-in-the-lab/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-08-28 located-in: [mesh-lab, mesh-host] fixed-by: diff --git a/04-ISSUES/010-the-first-declaration-destroys-the-substrate/00-report.md b/04-ISSUES/010-the-first-declaration-destroys-the-substrate/00-report.md index a477582..ae798e1 100644 --- a/04-ISSUES/010-the-first-declaration-destroys-the-substrate/00-report.md +++ b/04-ISSUES/010-the-first-declaration-destroys-the-substrate/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-08-29 located-in: [mesh-host, mesh-control] fixed-by: diff --git a/04-ISSUES/011-one-broken-module-blocks-every-other/00-report.md b/04-ISSUES/011-one-broken-module-blocks-every-other/00-report.md index e172319..c6cee07 100644 --- a/04-ISSUES/011-one-broken-module-blocks-every-other/00-report.md +++ b/04-ISSUES/011-one-broken-module-blocks-every-other/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-08-30 located-in: [mesh-host] fixed-by: mesh-host — apply attempts every resource and reports every failure diff --git a/04-ISSUES/021-a-consumer-on-the-providers-machine-is-given-no-credential/00-report.md b/04-ISSUES/021-a-consumer-on-the-providers-machine-is-given-no-credential/00-report.md index a08c6fa..3d096a5 100644 --- a/04-ISSUES/021-a-consumer-on-the-providers-machine-is-given-no-credential/00-report.md +++ b/04-ISSUES/021-a-consumer-on-the-providers-machine-is-given-no-credential/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-09-01 located-in: [mesh-control] fixed-by: mesh-control df62bb5 diff --git a/04-ISSUES/022-one-credential-per-node-per-provision-not-per-module/00-report.md b/04-ISSUES/022-one-credential-per-node-per-provision-not-per-module/00-report.md index f62a987..f6ea416 100644 --- a/04-ISSUES/022-one-credential-per-node-per-provision-not-per-module/00-report.md +++ b/04-ISSUES/022-one-credential-per-node-per-provision-not-per-module/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-09-01 located-in: [mesh-control] fixed-by: mesh-control 0af3ea1 diff --git a/04-ISSUES/023-a-consumer-cannot-build-a-connection-string/00-report.md b/04-ISSUES/023-a-consumer-cannot-build-a-connection-string/00-report.md index c9853f6..878315a 100644 --- a/04-ISSUES/023-a-consumer-cannot-build-a-connection-string/00-report.md +++ b/04-ISSUES/023-a-consumer-cannot-build-a-connection-string/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-09-01 located-in: [mesh-control] fixed-by: mesh-control 122680b diff --git a/04-ISSUES/024-a-lab-run-stalls-before-the-host-is-placed/00-report.md b/04-ISSUES/024-a-lab-run-stalls-before-the-host-is-placed/00-report.md index 8601342..fadd5da 100644 --- a/04-ISSUES/024-a-lab-run-stalls-before-the-host-is-placed/00-report.md +++ b/04-ISSUES/024-a-lab-run-stalls-before-the-host-is-placed/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-09-01 located-in: [mesh-lab] fixed-by: mesh-lab 3503ad9 diff --git a/04-ISSUES/028-two-things-want-one-port-and-nothing-says-so/00-report.md b/04-ISSUES/028-two-things-want-one-port-and-nothing-says-so/00-report.md index 83b4754..0e4ce20 100644 --- a/04-ISSUES/028-two-things-want-one-port-and-nothing-says-so/00-report.md +++ b/04-ISSUES/028-two-things-want-one-port-and-nothing-says-so/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-09-01 located-in: [mesh-control, mesh-host] fixed-by: mesh-control 1f5b70a, 41f7c51; mesh-host b91342a diff --git a/04-ISSUES/029-the-artifact-store-cannot-be-delivered-by-the-artifact-store/00-report.md b/04-ISSUES/029-the-artifact-store-cannot-be-delivered-by-the-artifact-store/00-report.md index b4ba944..023942b 100644 --- a/04-ISSUES/029-the-artifact-store-cannot-be-delivered-by-the-artifact-store/00-report.md +++ b/04-ISSUES/029-the-artifact-store-cannot-be-delivered-by-the-artifact-store/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-09-01 located-in: [mesh-control] fixed-by: mesh-control be62f49; mesh-lab f85dbb0 diff --git a/04-ISSUES/030-asking-what-a-machine-should-be-re-signed-its-certificate/00-report.md b/04-ISSUES/030-asking-what-a-machine-should-be-re-signed-its-certificate/00-report.md index dedb8a3..32d6362 100644 --- a/04-ISSUES/030-asking-what-a-machine-should-be-re-signed-its-certificate/00-report.md +++ b/04-ISSUES/030-asking-what-a-machine-should-be-re-signed-its-certificate/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-09-01 located-in: [mesh-control] fixed-by: mesh-control 38d4e77 diff --git a/04-ISSUES/051-the-mesh-cannot-update-what-it-depends-on/00-report.md b/04-ISSUES/051-the-mesh-cannot-update-what-it-depends-on/00-report.md index 2f755c8..6b797c1 100644 --- a/04-ISSUES/051-the-mesh-cannot-update-what-it-depends-on/00-report.md +++ b/04-ISSUES/051-the-mesh-cannot-update-what-it-depends-on/00-report.md @@ -1,5 +1,5 @@ --- -status: fixed +status: resolved opened: 2026-09-14 located-in: [mesh-host, mesh-catalog] fixed-by: mesh-host 56124c3; mesh-catalog 5e4dc37; mesh-lab 440e265 diff --git a/04-ISSUES/068-secrets-have-no-owning-module/00-report.md b/04-ISSUES/068-secrets-have-no-owning-module/00-report.md index 2e2ecbc..85bd0f1 100644 --- a/04-ISSUES/068-secrets-have-no-owning-module/00-report.md +++ b/04-ISSUES/068-secrets-have-no-owning-module/00-report.md @@ -1,7 +1,7 @@ --- status: resolved opened: 2026-09-20 -located-in: [] +located-in: [hq 03-DESIGN/01-to-be/24-the-secrets-vault.md] fixed-by: graduated — hq fc4ab37 (ADR 0085, to-be design 24) amended-design: 03-DESIGN/01-to-be/24-the-secrets-vault.md ---