Skip to content

docs: re-verify the debt register against the tree - #108

Merged
hyperpolymath merged 1 commit into
mainfrom
arena/01a0dad6-oikosbot
Sep 26, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
arena/01a0dad6-oikosbot

Conversation

@arena-ai-coding-agent

Copy link
Copy Markdown
Contributor

What

DEBT.adoc re-verified against the tree. Six entries listed fixes that had
already landed as still open; each is now marked resolved with its date and
the evidence, and the Summary rows are corrected to match.

Entry Evidence it is resolved
LICENSES/AGPL-3.0-or-later.txt orphaned absent from the working tree and from the base commit — git ls-tree -r 7781489 -- LICENSES/ lists only CC-BY-SA-4.0.txt and MPL-2.0.txt
GOVERNANCE.md no SPDX header file deleted; the surviving GOVERNANCE.adoc carries CC-BY-SA-4.0 on line 1
ARCHITECTURE.md boilerplate deleted; ARCHITECTURE.adoc is the only architecture document
GOVERNANCE.md same defect deleted
ARCHITECTURE.adoc names unbuilt components the [WARNING] block now names each one inline (OCaml docs analyzer, superseded "Python + Datalog" line, fourth bot role, Praxis Loop / DeepProbLog)
push-email-notify.yml dormant gone from .github/workflows/ (15 workflows, none so named), removed under the dual-use ruling

The wiki stub is recorded as claimed resolved rather than verified: wiki
pages are not part of the repository tree, and this register's own rule is that
an unverifiable claim says so.

Two entries were corrected rather than closed:

One deliberate restraint: the AGPL entry does not restate the licence
identifier verbatim. A quoted SPDX-License-Identifier: line inside a document
is indistinguishable from a real declaration to grep, and this register has
already recorded that class of defect once (the duplicated header in
docs/README.adoc). Writing the identifier out in full would have re-created it.

ROADMAP.adoc follows: candidate (B) is marked landed, with its two
consequences recorded rather than hidden (the naive path is still collinear and
still Estimated; calibrated energies saturate calculate_eco_score near 100,
so the check eco-threshold gate is near-vacuous and needs an owner ruling on
the EnergyScore scale). "Policy rules in Datalog and DeepProbLog" no longer
claims the DeepProbLog asset retired by the 2026-07-28 ruling.

CHANGELOG.adoc and STATE.a2ml record the same.

Why now

PR #107 landed and CI verified it — the debt register is the repo's authority on
what is outstanding, so a register that over-reports open debt is its own kind of
dishonesty, and it hides the entries that genuinely are open.

Verification

  • tools/ci/linter-verify.sh → PASS on all four steps (SPDX headers,
    permissions declaration, actions lockfile coverage, lockcheck.sh).
  • grep -rhoP "SPDX-License-Identifier: \K[A-Za-z0-9.+-]+" | sort | uniq -c →
    65 CC-BY-SA-4.0, 159 MPL-2.0, 2 MPL-2.0+ (the two quoted in
    docs/superpowers/plans/). No third licence is declared.
  • Every claim above was re-checked against the tree before being written.

No code changes; documentation only.

Six DEBT.adoc entries listed fixes that had already landed as still open.
Each is now marked resolved with the date and the evidence:

* LICENSES/AGPL-3.0-or-later.txt — absent from the working tree and from
  the base commit (git ls-tree -r 7781489 -- LICENSES/ lists only
  CC-BY-SA-4.0.txt and MPL-2.0.txt).
* GOVERNANCE.md missing its SPDX header — the file was deleted; the
  surviving GOVERNANCE.adoc carries CC-BY-SA-4.0 on line 1.
* ARCHITECTURE.md / GOVERNANCE.md boilerplate pair — both deleted;
  ARCHITECTURE.adoc is now the only architecture document.
* ARCHITECTURE.adoc naming unbuilt components — the TARGET-design
  [WARNING] block names each one inline (OCaml docs analyzer, the
  superseded "Python + Datalog" line, the fourth bot role, the Praxis
  Loop / DeepProbLog inference).
* push-email-notify.yml dormant — gone from .github/workflows/ (15
  workflows, none named push-email-notify.yml), removed under the
  dual-use ruling.

The wiki stub is recorded as *claimed* resolved rather than verified:
wiki pages are not part of the repository tree, and this register's rule
is that an unverifiable claim says so.

Two entries were corrected rather than closed. The licence-identifier
counts were re-measured (159 MPL-2.0 / 65 CC-BY-SA-4.0 occurrences via
grep -rhoP, with the two headers quoted inside docs/superpowers/plans/
noted as such), and the #16/#17 entry now names what the 2026-09-26
documentation pass actually delivered instead of pointing at a bare
docs/README.adoc.

The AGPL entry deliberately does not restate the licence identifier
verbatim: a quoted SPDX-License-Identifier line inside a document is
indistinguishable from a real declaration to grep, and this register has
already recorded that class of defect once.

ROADMAP.adoc follows suit — candidate (B) is marked landed with its two
consequences recorded (the naive path is still collinear and Estimated;
calibrated energies saturate calculate_eco_score near 100, so the eco
threshold gate is near-vacuous and needs an owner ruling on the
EnergyScore scale), and "policy rules in Datalog and DeepProbLog" no
longer claims the DeepProbLog asset retired by the 2026-07-28 ruling.

STATE.a2ml records the re-verification and, for provenance, the
verification that was actually possible in this sandbox: every changed
.rs file parses clean under the tree-sitter-rust grammar, all 12
AnalysisResult literals carry resource_range, the check_gate.rs fixtures
were simulated through a port of the analyser's own logic and reproduce
the asserted verdicts, and tools/ci/linter-verify.sh passes all four
steps.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Sep 26, 2026

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 1c5df033-1d6c-44a4-bb78-38f1ed68c282

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@hyperpolymath
hyperpolymath merged commit 86c1362 into main Sep 26, 2026
8 checks passed
@hyperpolymath
hyperpolymath deleted the arena/01a0dad6-oikosbot branch September 26, 2026 00:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant