Skip to content

substrate: doc-class Mirror/Beacon distinction (Aaron-validated 2026-04-27)#51

Merged
AceHack merged 1 commit intomainfrom
acehack/substrate-doc-class-mirror-beacon-distinction
Apr 27, 2026
Merged

substrate: doc-class Mirror/Beacon distinction (Aaron-validated 2026-04-27)#51
AceHack merged 1 commit intomainfrom
acehack/substrate-doc-class-mirror-beacon-distinction

Conversation

@AceHack
Copy link
Copy Markdown
Owner

@AceHack AceHack commented Apr 27, 2026

Summary

Aaron-validated observation: the Mirror/Beacon language-register distinction (Otto-356) operates at the doc-class level too.

Two doc classes

  • Beacon-class (CLAUDE.md, AGENTS.md, GOVERNANCE.md, SKILL.md) — read by every wake / every contributor. Current-state, role-refs, name-agnostic, session-narrative-free.
  • Mirror-class (memory/*.md, ROUND-HISTORY.md, ADRs) — read for archeology + why-this-decision. Lineage, attribution, session narrative welcome.

Why this matters

Crossing the boundary (personal names + session narrative in Beacon-class doc) is exactly what triggered Copilot's 4 threads on PR #50. The fix isn't to scrub lineage — it's to relocate to the right class and leave a pointer in the wrong-class doc.

What's included

  • New memory file: memory/feedback_doc_class_mirror_beacon_distinction_*.md (~83 lines) — full reasoning, examples per class, boundary-crossing failure mode, how-to-apply, composes-with.
  • MEMORY.md index entry pointing at the new memory file.

Composes with

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings April 27, 2026 17:08
@AceHack AceHack enabled auto-merge (squash) April 27, 2026 17:09
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

This PR adds a new memory entry documenting a “doc-class Mirror vs Beacon” distinction, and updates the memory index so the new guidance is discoverable.

Changes:

  • Added a new memory/feedback_*.md file defining Beacon-class vs Mirror-class documentation disciplines.
  • Added a corresponding entry to memory/MEMORY.md indexing the new memory file.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.

File Description
memory/feedback_doc_class_mirror_beacon_distinction_claudemd_beacon_memory_mirror_2026_04_27.md Introduces the doc-class Mirror/Beacon framework, examples, and application guidance.
memory/MEMORY.md Adds an index entry pointing to the new memory file.

Comment thread memory/MEMORY.md Outdated
@AceHack AceHack force-pushed the acehack/substrate-doc-class-mirror-beacon-distinction branch from 62a0bd4 to 572db08 Compare April 27, 2026 17:12
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Copilot AI review requested due to automatic review settings April 27, 2026 17:17
@AceHack AceHack force-pushed the acehack/substrate-doc-class-mirror-beacon-distinction branch from 572db08 to 7e21b89 Compare April 27, 2026 17:17
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

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

Comment thread CLAUDE.md Outdated
@AceHack AceHack force-pushed the acehack/substrate-doc-class-mirror-beacon-distinction branch from 7e21b89 to 93e9fb3 Compare April 27, 2026 17:27
…04-27)

Otto observation, Aaron-validated:

> "The CLAUDE.md depersonalization is its own substrate insight —
> current-state behavioral docs use role references, while session
> history + lineage + choice-rationale lives in memory files. That's
> the same Mirror→Beacon distinction operating at the doc-class level:
> CLAUDE.md is the Beacon (read by every wake, must be name/session-
> agnostic), memory files preserve the Mirror lineage."

Aaron's response: "good insight" + filing instruction.

Two doc classes:
- **Beacon-class** (CLAUDE.md, AGENTS.md, GOVERNANCE.md, SKILL.md) =
  current-state, role-refs, name-agnostic, session-narrative-free.
  Read by every wake / every contributor.
- **Mirror-class** (memory/*.md, ROUND-HISTORY.md, ADRs) = lineage,
  attribution, session narrative welcome. Read for archeology /
  why-this-decision.

The boundary-crossing failure mode (personal names + session narrative
in Beacon-class doc) is what triggered Copilot's 4 threads on PR #50.
Fix is NOT to scrub lineage entirely — it's to relocate to the right
class and leave a pointer in the wrong-class doc.

Composes with Otto-356 (Mirror vs Beacon at vocabulary level), the
willing-to-learn-Beacon-safe-language protocol, BP-24 (named-agents-
get-attribution carve-out applies in Mirror-class only), Otto-279
(history-surface attribution carve-out — same pattern), GOVERNANCE §2
(docs-as-current-state-not-history operationalizes Beacon-class).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 27, 2026 17:31
@AceHack AceHack force-pushed the acehack/substrate-doc-class-mirror-beacon-distinction branch from 93e9fb3 to 6494ad0 Compare April 27, 2026 17:31
@AceHack AceHack merged commit 61c4310 into main Apr 27, 2026
20 checks passed
@AceHack AceHack deleted the acehack/substrate-doc-class-mirror-beacon-distinction branch April 27, 2026 17:34
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

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

Comment thread memory/MEMORY.md
**📌 Fast path: read `CURRENT-aaron.md` and `CURRENT-amara.md` first.** These per-maintainer distillations show what's currently in force. Raw memories below are the history; CURRENT files are the projection. (`CURRENT-aaron.md` refreshed 2026-04-25 with the Otto-281..285 substrate cluster + factory-as-superfluid framing — sections 18-22; prior refresh 2026-04-24 covered sections 13-17.)

- [**0-diff means BOTH content AND commit-count zero — for cognitive load on future changes (Aaron 2026-04-27 reinforcement)**](feedback_zero_diff_means_both_content_and_commits_cognitive_load_for_future_changes_2026_04_27.md) — Aaron 2026-04-27: 0-diff is BOTH axes (content empty AND commit-count 0/0 in both directions), with documented exceptions. The why: cognitive load on future changes is dramatically lower at 0/0/0 baseline — every diff is real change since last sync round, not parallel-SHA-history noise. Refines (and partially supersedes) the topology + start-line memory files with explicit cognitive-load justification + symmetric exception-documentation discipline.
- [**Doc-class Mirror/Beacon distinction (Claude-specific; per-harness canonical homes pending multi-agent test) — Aaron-validated 2026-04-27**](feedback_doc_class_mirror_beacon_distinction_claudemd_beacon_memory_mirror_2026_04_27.md) — Aaron 2026-04-27 validated insight + clarification: Mirror/Beacon distinction operates at doc-class level FOR CLAUDE. Other harnesses (Gemini, Codex, Copilot, Cursor) have their own canonical-home files (AGENTS.md, GEMINI.md, etc.); skills don't transfer cross-harness. Cross-harness shared files (AGENTS.md) require multi-agent debate for best wake. Backlog: per-harness canonical-home mapping via real multi-agent tests, after we hit 0-diff "starting point".
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

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

P1: This MEMORY.md entry implies other harnesses “have their own canonical-home files (AGENTS.md, GEMINI.md, etc.)”, but AGENTS.md currently states GEMINI.md is absent. Please rephrase this to avoid referencing GEMINI.md as an existing file (e.g., clarify it’s optional/future, or only mention harness files that are actually present).

Copilot uses AI. Check for mistakes.
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