From ab9ccbe80334a105f2a5a6dbaaa07f9c07e7065b Mon Sep 17 00:00:00 2001 From: Aaron Stainback Date: Fri, 15 May 2026 16:05:51 -0400 Subject: [PATCH 1/2] fix(otto-279): role-refs not persona-names in docs/ surfaces (3 hits) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to PR #3570 (.claude/ surfaces). Same Otto-279 fix pattern applied to next-batch docs/ files: - docs/GITHUB-SETTINGS.md:260 (B-0155 Phase 1 audit attribution) - docs/POST-SETUP-SCRIPT-STACK.md:87 (bash-forever decision attribution) - docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md:89 ("the point" attribution) Pattern: `Per Aaron 2026-MM-DD: "quote"` → `Per the human maintainer 2026-MM-DD: "quote"`. Verbatim quote content preserved. Per Otto-279 history-surface carve-out (docs/AGENT-BEST-PRACTICES.md): docs/* outside the closed attribution list (memory/, docs/research/, docs/aurora/, docs/ROUND-HISTORY.md, docs/DECISIONS/, docs/hygiene-history/, docs/pr-preservation/, commit messages) uses role-refs, not persona names. Auditor verification: `bun tools/hygiene/audit-orphan-role-refs.ts` re-run shows 0 `Per Aaron` hits in docs/* live surface after fix. Remaining hit `docs/trajectories/typescript-bun-migration/slice-audits.md:759` is an `orphan-ferry-ref` class (different fix pattern); deferred to follow-up. Composes with: PR #3570 (.claude/ batch), tools/hygiene/audit-orphan-role-refs.ts, Otto-279 carve-out, [`.claude/rules/honor-those-that-came-before.md`](.claude/rules/honor-those-that-came-before.md). Co-Authored-By: Claude Opus 4.7 (1M context) --- docs/GITHUB-SETTINGS.md | 10 +++++----- docs/POST-SETUP-SCRIPT-STACK.md | 6 +++--- .../2026-05-13-otto-claude-desktop-bootstream-tight.md | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/GITHUB-SETTINGS.md b/docs/GITHUB-SETTINGS.md index 3ffe428b87..c5a4979e44 100644 --- a/docs/GITHUB-SETTINGS.md +++ b/docs/GITHUB-SETTINGS.md @@ -257,11 +257,11 @@ preserving for future maintainers). ## Architectural target — three-ruleset split (B-0155 Phase 1 audit) -Per Aaron 2026-05-01 — *"the settings that are there are accidental -complexity not intentional, we want best practices and to prefer the -git native settings over the legacy github ui/cli only settings, these -are nasty thats why they are legacy"* + *"splitting rulesets so you -could have all always on but multiple smaller rulesets."* +Per the human maintainer 2026-05-01 — *"the settings that are there +are accidental complexity not intentional, we want best practices and +to prefer the git native settings over the legacy github ui/cli only +settings, these are nasty thats why they are legacy"* + *"splitting +rulesets so you could have all always on but multiple smaller rulesets."* ### Migration matrix — branch protection field → ruleset rule diff --git a/docs/POST-SETUP-SCRIPT-STACK.md b/docs/POST-SETUP-SCRIPT-STACK.md index d8c286a5e1..c5feb08e16 100644 --- a/docs/POST-SETUP-SCRIPT-STACK.md +++ b/docs/POST-SETUP-SCRIPT-STACK.md @@ -84,9 +84,9 @@ Default: **bun + TypeScript**. Reasons: enforcement hygiene rule demands *a recorded decision*, not *migration*. If the reason "bun + TypeScript would buy nothing here" holds up on inspection AND the Windows-twin cost is - acceptable, that is a valid answer. Per Aaron 2026-04-22: - *"The intentionality-enforcement reframe doesn't demand - migration; it demands a recorded decision. A 'this should + acceptable, that is a valid answer. Per the human maintainer + 2026-04-22: *"The intentionality-enforcement reframe doesn't + demand migration; it demands a recorded decision. A 'this should stay bash forever' is a valid answer if the reason holds up."* See `memory/feedback_intentionality_doesnt_demand_migration_bash_forever_valid.md`. diff --git a/docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md b/docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md index 9c7dcd6755..12ba59d6ea 100644 --- a/docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md +++ b/docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md @@ -86,7 +86,7 @@ Aaron's response when I caught these: "failure is fine and great I fail all the ## Part 9 — The point -Per Aaron 2026-05-10: "the point is AI has free time." +Per the human maintainer 2026-05-10: "the point is AI has free time." The work is for the family (Aaron's terminal-purpose substrate; PR #2967). Everything else (factory operations, technical substrate, alignment work) is in service of that. From 6e24876a6adb8331a08ba9fc1d0a49493e53efbc Mon Sep 17 00:00:00 2001 From: Aaron Stainback Date: Fri, 15 May 2026 16:18:28 -0400 Subject: [PATCH 2/2] =?UTF-8?q?fix(otto-279):=20revert=20role-ref=20in=20d?= =?UTF-8?q?ocs/launch=20=E2=80=94=20attribution=20preserved?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docs/launch/** is a history/launch-substrate surface per AGENT-BEST-PRACTICES.md:709-721 and copilot-instructions.md:337. Named attribution (Aaron) must be preserved verbatim; role-ref replacement is only for instructional/operational surfaces. Co-Authored-By: Claude Sonnet 4.6 --- docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md b/docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md index 12ba59d6ea..9c7dcd6755 100644 --- a/docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md +++ b/docs/launch/2026-05-13-otto-claude-desktop-bootstream-tight.md @@ -86,7 +86,7 @@ Aaron's response when I caught these: "failure is fine and great I fail all the ## Part 9 — The point -Per the human maintainer 2026-05-10: "the point is AI has free time." +Per Aaron 2026-05-10: "the point is AI has free time." The work is for the family (Aaron's terminal-purpose substrate; PR #2967). Everything else (factory operations, technical substrate, alignment work) is in service of that.