Skip to content

docs(deed): redirect every broken deed-era pointer — #64 ref, abnf links, district-path links; leave normativity to a ruled follow-up - #838

Merged
hyperpolymath merged 2 commits into
mainfrom
fix/deed-pointer-redirects
Sep 17, 2026
Merged

hyperpolymath merged 2 commits into
mainfrom
fix/deed-pointer-redirects

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Scope: pure redirect PR requested by the owner — make the pointers resolve, stamp no normativity verdict. Refs #837 (campaign tracking).

What was broken (post-district-reorg main)

Pointer Pointed at Redirected to
DEED doc's "conversion campaign" issue, everywhere #64 — actually a closed, unrelated Hypatia-setup issue #837 (the real campaign tracking issue)
link:../abnf/deed.abnf (7 mentions × 2 doc copies) a file that never existed now resolve from each doc's own directory depth to the file holding the cited content: deed.anbf (v1.0.0, current) or deed.abnf_v1.0 (misnamed v0.1.0 archive)
link:../specs/K9-COORDINATION-SPEC.adoc (2 × 2) pre-district path, does not exist 2-protocols/k9-coordination/spec/COORDINATION-K9-SPEC.adoc
1-formats/a2ml/anchor/README.adoc: ../deed/spec/…, grammars/anchor.abnf, ../k9-coordination-protocol/specs/… all broken post-move ../../deed/spec/…, abnf/anchor.abnf, ../../../2-protocols/k9-coordination/spec/…

(Three of the anchor dead links pre-date today; same redirect class, folded in.)

Honesty banners instead of a verdict

The grammar ships as two disagreeing files: deed.anbf declares itself v1.0.0 (the later revision); deed.abnf_v1.0 contains v0.1.0 DRAFT content despite its filename. Rather than unilaterally renaming — which would promote one to normative — each file now carries a comment-only banner cross-referencing the other and #837, and the docs' normative-grammar paragraph states the two-file situation plainly. Grammar bodies are byte-unchanged.

  • DEED-GRAMMAR-SPEC_v0.1.adoc is an archive and is left frozen; its stale #64 is documented here rather than re-editing history.
  • Links were made correct per-copy: the two spec copies (byte-identical before) necessarily diverge by directory depth.

Validation

  • Link checker over all three edited docs: every link: resolves to an existing file from the doc's own location (external links excluded)
  • No remaining #64) or abnf/deed.abnf references in the live copies
  • ABNF diffs are comment lines only (git diff --stat: +12/−1 across both grammar files, the −1 being the archive's reworded intent line)
  • Diff quarantined to the 5 intended files (+53/−26)

Follow-up (held, needs ruling): choose the canonical grammar file, likely git mv deed.anbf deed.abnf + rename the archive to deed.abnf_v0.1.

- Campaign issue reference (#64) pointed at a closed, unrelated Hypatia
  issue; now points at the real tracking issue #837 in both spec copies.
- All abnf/deed.abnf link targets resolved from each doc's own directory
  depth to the file holding the cited content: deed.anbf (v1.0.0) or the
  misnamed v0.1.0 archive deed.abnf_v1.0; the two-file naming situation is
  stated plainly in the normative-grammar paragraph and in comment-only
  banners atop both grammar files. Grammar bodies byte-unchanged.
- K9 spec links repointed to 2-protocols/k9-coordination/spec/.
- anchor README: three more dead links of the same class repaired
  (../deed/spec, grammars/anchor.abnf, old k9-coordination-protocol path).
- Every link: in the three edited docs validated to resolve.

Refs #837
@coderabbitai

coderabbitai Bot commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

Next included review available in 43 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 43fdf31e-faf3-41bf-890a-082df71ddfcb

📥 Commits

Reviewing files that changed from the base of the PR and between 482c1fe and 2d7b3bb.

📒 Files selected for processing (5)
  • 1-formats/a2ml/anchor/README.adoc
  • 1-formats/deed/README.adoc
  • 1-formats/deed/spec/DEED-GRAMMAR-SPEC.adoc
  • 1-formats/deed/spec/abnf/deed.abnf_v1.0
  • 1-formats/deed/spec/abnf/deed.anbf

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 f5ba975 into main Sep 17, 2026
14 of 22 checks passed
@hyperpolymath
hyperpolymath deleted the fix/deed-pointer-redirects branch September 17, 2026 21:25
@sonarqubecloud

Copy link
Copy Markdown

hyperpolymath added a commit that referenced this pull request Sep 17, 2026
#837) (#840)

Campaign step 2 → first mapping spec. Refs #837 (tracking); does not
close it.

## What this adds

`1-formats/deed/mappings/` — a new home for translation authority docs,
exactly the thing the groundwork said was missing (a family is allowed
to be translated only against a mapping spec; translation-without-spec
is how the pin-generator trap repeats).

**`mappings/README.adoc`** — the frame every family spec must carry:
source surface · target form · field table (path + deed value type +
transform) · drop doctrine (STATE-v2 "discard the derivable" carried
into the campaign) · provenance/validation rules · acceptance greps.
Also fixes the family order groundwork chose, highest-loss-risk first.

**`mappings/clade-to-repo-deed.adoc`** — family 1: `CLADE.a2ml` →
`<canonical-name>_chora.deed`.

- **Field table is complete** — every template field mapped to clause
path + type + transform. Enums and closed taxonomies carried *verbatim*
as symbols: lineage
`standalone|monorepo|monorepo-child|inflated|deflated|hub|satellite`,
status
`reserved|incubating|active|dormant|merged|superseded|archived|extinct`,
the 12-clade closed taxonomy, and the deliberate
`primary`+`primary-name` redundancy (so CLADE-006 survives).
- **P-1..P-5 provenance rules:** uuid re-derived (UUIDv5 URL namespace)
and fail-closed on mismatch, never copied; source must still parse as
a2ml before translation (half-hand-translated files rejected); every
emitted deed parses against the normative grammar (`deed.anbf` v1.0.0
until the #837 canonical-file ruling); `estate` stem fails closed on
dispatch ordering; CLADE-003/004/005/006 gate semantics re-expressed
before the checker may retire.
- **`:beholding-chora` handled honestly** — required by the grammar, so
the translator resolves it from the registry (gv-clade-index is the one
declaration site today) and **refuses to emit** otherwise; no made-up
identifiers.
- **Worked translation** of the real `rsr-template-repo` instance,
machine-checked against the grammar's structural rules before commit
(balanced forms 12/12, `:schema-version` structurally first, zero bare
`=` outside strings).
- **Open questions recorded, not decided** (§8): stem choice canonical-
vs prefixed-name; whether gv-clade-index migrates in the same wave;
ordering for repos minted before the chora is registered.

## What this does not do

- No grammar file touched; the canonical-file ruling from #838 stays
where it is (with the owner).
- No `.a2ml` file converted; this is spec, not execution.
- No new normativity invented — every clause shape cites the grammar's
own rules (`=`-ban, symbol-vs-string, dispatch side condition).

After this lands (and with the open rulings answered), the next campaign
steps are the remaining family specs (META/ECOSYSTEM, STATE, AGENTIC/…)
and then the canonical translator + conformance lane that these specs
constrain.
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