Skip to content

backfill(B-0036 partial-4): full §33 headers on 6 Shape B pre-existing courier-ferry docs (lint 9 → 3)#577

Merged
AceHack merged 1 commit intomainfrom
backfill/section33-headers-shape-b-pre-existing-courier-ferry-docs
Apr 26, 2026
Merged

backfill(B-0036 partial-4): full §33 headers on 6 Shape B pre-existing courier-ferry docs (lint 9 → 3)#577
AceHack merged 1 commit intomainfrom
backfill/section33-headers-shape-b-pre-existing-courier-ferry-docs

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented Apr 26, 2026

Summary

Continuation of B-0036 Sub-task 1 backfill. Handles Shape B docs — those that had NO §33 labels at all (predate the §33 discipline).

What this PR fixes

6 docs got the full 4-field §33 header block prepended:

Doc Source
dst-accepted-boundaries.md Amara 19th courier ferry
calibration-harness-stage2-design.md Amara 18th courier ferry
test-classification.md Amara 18th courier ferry
dst-compliance-criteria.md Amara 19th courier ferry
memory-reconciliation-algorithm-design-2026-04-24.md Amara Determinize L-effort
openai-deep-ingest-cross-substrate-readability-2026-04-22.md OpenAI Deep Research + Amara cross-substrate critique

Each header uses literal-form labels + strict-enum Operational status:

Scope: <one-line>
Attribution: <named entities per Otto-279>
Operational status: research-grade
Non-fusion disclaimer: <one-line>
(Per GOVERNANCE.md §33 ...)

Lint progression

The remaining 3 are blake3 / oracle-scoring / provenance — the line-20 calibration tension cases (Non-fusion past line 20). Those still pending B-0036 calibration-resolution (path a/b/c).

Composition

Test plan

  • All 6 docs have Scope: / Attribution: / Operational status: research-grade / Non-fusion disclaimer: labels in literal form
  • No content loss — original **Status:** block preserved below the new §33 block
  • Lint count drops 9 → 3
  • Future: B-0036 calibration resolution (path a/b/c) for remaining 3 docs
  • Future: wire lint to CI gate.yml as enforcing check

…re-existing courier-ferry docs

Continuation of B-0036 Sub-task 1 backfill. Handles "Shape B" docs —
those that had NO §33 labels at all (predate the §33 discipline).

6 docs got the full 4-field §33 header block prepended:
- dst-accepted-boundaries.md (Amara 19th courier ferry)
- calibration-harness-stage2-design.md (Amara 18th courier ferry)
- test-classification.md (Amara 18th courier ferry)
- dst-compliance-criteria.md (Amara 19th courier ferry)
- memory-reconciliation-algorithm-design-2026-04-24.md (Amara
  Determinize L-effort)
- openai-deep-ingest-cross-substrate-readability-2026-04-22.md
  (OpenAI Deep Research signal + Amara cross-substrate critique)

Each header uses literal-form labels + strict-enum Operational status:
  Scope: <one-line>
  Attribution: Amara (or Aaron + OpenAI + Amara) per Otto-279
  Operational status: research-grade
  Non-fusion disclaimer: <one-line>
  (Per GOVERNANCE.md §33 ...)

Lint count: 9 → 3. The remaining 3 are blake3 / oracle-scoring /
provenance — the line-20 calibration tension cases (Non-fusion past
line 20). Those still pending B-0036 calibration-resolution.

Composes with prior backfill PRs (#572 partial-1, #573 partial-2
bold-strip, #576 partial-3 enum-strict normalization). The 4-PR chain
brings the lint from 36 violations on initial main to 3 — leaving
only the calibration-tension 3 docs.

Future work after this lands:
- B-0036 calibration: pick path a (compress 3 docs) / b (relax lint
  window) / c (amend GOVERNANCE.md §33). Recommendation pending.
- B-0036 Sub-task 2: wire lint to gate.yml as enforcing check (after
  the residual 3 are resolved).
@AceHack AceHack enabled auto-merge (squash) April 26, 2026 08:52
Copilot AI review requested due to automatic review settings April 26, 2026 08:52
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backfills GOVERNANCE.md §33 archive boundary headers onto previously non-compliant courier-ferry/external-conversation research docs, reducing remaining lint violations as part of B-0036 Sub-task 1.

Changes:

  • Prepends the 4 required §33 labels (Scope:, Attribution:, Operational status:, Non-fusion disclaimer:) within the first 20 lines for 6 Shape B research docs.
  • Uses enum-strict Operational status: research-grade to satisfy the lint’s value requirements.
  • Preserves the pre-existing **Status:**/metadata blocks below the new §33 header.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
docs/research/test-classification.md Adds full §33 header block to a pre-§33 courier-ferry import doc.
docs/research/openai-deep-ingest-cross-substrate-readability-2026-04-22.md Adds full §33 header block for an external-research/courier-ferry-shaped note.
docs/research/memory-reconciliation-algorithm-design-2026-04-24.md Adds full §33 header block for a courier-ferry-stage import design doc.
docs/research/dst-compliance-criteria.md Adds full §33 header block for a courier-ferry-imported criteria proposal.
docs/research/dst-accepted-boundaries.md Adds full §33 header block for a courier-ferry-imported registry doc.
docs/research/calibration-harness-stage2-design.md Adds full §33 header block for a courier-ferry-imported design proposal.

@AceHack AceHack merged commit fcaa778 into main Apr 26, 2026
19 checks passed
@AceHack AceHack deleted the backfill/section33-headers-shape-b-pre-existing-courier-ferry-docs branch April 26, 2026 08:54
AceHack added a commit that referenced this pull request Apr 26, 2026
…t-model-5th-ferry doc (#578)

Caught by PR #575's anchored-label fix: this doc had all 4 §33 labels
in bold-styled form (\*\*Scope:\*\* etc.). The pre-#575 fixed-string
search accepted bold-styled (substring match); the post-#575 anchored
ERE search correctly rejects them.

Fix: same shape as #573 (bold-strip) + #576 (enum-strict). Stripped
bold from all 4 labels in lines 1-30; normalized Operational-status
to enum-only ('research-grade').

Lint progression: this doc was flagged after #575 + #576 landed
(was passing under fixed-string check; now fails under anchored
check). This commit clears that flag. Total lint count: 10 → 9
post-merge. Once #577 also lands, residual is 3 (calibration-tension
cases blake3/oracle-scoring/provenance).

Composes with #573 / #575 / #576 backfill chain — same bold-strip +
enum-strict pattern.
AceHack added a commit that referenced this pull request Apr 26, 2026
…ion docs (path A resolution) (#579)

Resolves the B-0036 line-20 calibration tension via path (a) compression.

3 docs had their §33 fields elaborated across multiple lines, pushing
Non-fusion disclaimer past line 20:
- blake3-receipt-hashing-v0-design-input-to-lucent-ksk-adr (Non-fusion at line 25)
- oracle-scoring-v0-design-addressing-aminata-critical (Non-fusion at line 27)
- provenance-aware-claim-veracity-detector (Non-fusion at line 48)

Fix: compressed Scope/Attribution/Non-fusion to single-line each,
preserving content via concise prose. For provenance-aware,
extracted the multi-paragraph "Promotion path to authoritative-
detector status" prose OUT of the §33 block and into a separate
'## Promotion path' section after the §33 header.

Result: Non-fusion disclaimer now at line 9-13 in all 3 docs (well
within 20-line lint window).

Lint progression: 4 → 1 (the 1 remaining is aminata-threat-model-5th-
ferry which is fixed on PR #578's branch, awaiting merge).

Once #578 merges + this PR merges: lint count = 0 on main.
B-0036 Sub-task 1 complete; Sub-task 2 (wire to CI gate.yml) is
unblocked.

Path (a) chosen over (b) relax-window or (c) amend-spec because:
- GOVERNANCE.md §33 spec stays unchanged (no doc-rule shifts to
  accommodate non-canonical existing docs)
- Discipline is enforced as written, not relaxed for convenience
- Compression preserves all content; nothing lost
- Matches the natural §33 form (scope-statement, not scope-essay)

Composes with: #572/#573/#576/#577/#578 backfill chain. Six-PR
chain brings lint from 36 violations on initial main to 0.
AceHack added a commit that referenced this pull request Apr 26, 2026
…estone tick (#581)

Tick row capturing B-0036 Sub-task 1 completion: lint count 36 → 0 on
main. The full §33-archive-header substrate-primitive lifecycle from
recurring-review-finding-pattern to operational-CI-enforcement landed
this segment of the autonomous-loop run.

Highlights:
- 6-PR backfill chain: #572/#573/#576/#577/#578/#579
- Lint enhancements: #571 (initial) + #575 (enum-value validation)
- Lint progression: 36 → 19 → 12 → 9 → 4 → 1 → 0
- B-0036 Sub-task 2 (CI wire) opened as PR #580; auto-merge enabled
- Aaron returned from break this tick

Three observations captured:
1. Otto-346 substrate-primitive pattern proven end-to-end on a single
   discipline within one session
2. Discipline-correctness over rule-relaxation (path a/b/c choice)
3. Autonomous-loop sustained substantive output for ~hour-long quiet
   window per never-be-idle priority ladder

Per check-tick-history-order: 134 rows in non-decreasing chronological
order.
AceHack added a commit that referenced this pull request Apr 26, 2026
…I lint (B-0036 Sub-task 2) (#580)

* feat(gate.yml): wire check-archive-header-section33.sh as enforcing CI lint job (B-0036 Sub-task 2)

Adds 'lint (archive header §33)' as a new gate.yml lint job alongside
existing lint-tick-history-order, lint-no-conflict-markers,
lint-no-empty-dirs, lint-markdown.

Now any future courier-ferry / external-conversation import under
docs/research/** will:
- FAIL CI on missing §33 4-field archive header in lines 1-20
- FAIL CI on Operational-status value not in enum {research-grade,
  operational}
- BLOCK MERGE per branch protection's required-status-checks

This is B-0036 Sub-task 2 — Sub-task 1 (backfill) was completed via
PR #572/#573/#576/#577/#578/#579 reducing pre-existing violations
from 36 → 0 on main.

The substrate-primitive lifecycle is now operational:
- Otto-346 recurring-pattern observed: §33 retrofitted post-review
  on 9+ PRs in the 11-Amara-refinement lineage
- PR #571 shipped lint tool (label-presence)
- PR #575 enhanced lint to validate enum-value (Operational status)
- 6-PR backfill chain cleared all pre-existing violations
- THIS PR: enforcing CI gate

Composes with:
- check-tick-history-order.sh (same Otto-346 substrate-primitive
  template — recurring discipline-violation → CI lint)
- check-no-conflict-markers.sh (same template; the 3 lint scripts
  now form a consistent §33-discipline enforcement triple)
- B-0036 backlog row (Sub-task 2 satisfied; row can close once this
  lands)

Future operator note: if a legitimate courier-ferry doc lands and
this lint flags a false-positive, two fixes available:
  (a) add §33 header (most common; 9 in 9 review-finding cases this
      session were legit § missing)
  (b) refine the courier-ferry-import detection regex in the script
      (rare; only if the doc isn't actually external-conversation)

* ci(gate.yml #580 thread): role-refs replace name attribution per AGENT-BEST-PRACTICES

Per Copilot P1 on #580: workflow YAML comments are current-state
operational surfaces; AGENT-BEST-PRACTICES rule 'No name attribution
in code, docs, or skills' requires role-refs not first names.

Replacements (4 occurrences):
- 'Aaron 2026-04-26 asked' → 'Maintainer 2026-04-26 asked' (line 328)
- 'Aaron 2026-04-26 ask:' → 'Maintainer 2026-04-26 ask:' (line 349)
- 'Otto observation 2026-04-26:' → 'Factory observation 2026-04-26:' (line 376)
- '11-Amara-refinement courier-ferry lineage' → '11-refinement courier-ferry lineage' (line 377)

Per Otto-279 history-surface carve-out: names ALLOWED in research /
ROUND-HISTORY / ADRs / aurora archive (history surfaces), preferred
role-refs in code / skills / workflow YAML / current-state docs.
Workflow YAML is current-state surface.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
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.

2 participants