-
Notifications
You must be signed in to change notification settings - Fork 1
docs(memory): forker-perspective discipline — easy fork; segregate owner-only substrate (Aaron 2026-05-13) #2905
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
AceHack
merged 1 commit into
main
from
aaron-forker-perspective-easy-fork-no-files-they-cant-touch-segregate-owner-only-substrate-2026-05-13
May 13, 2026
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
215 changes: 215 additions & 0 deletions
215
..._they_cant_touch_segregate_owner_only_substrate_to_different_repo_2026_05_13.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,215 @@ | ||
| --- | ||
| name: aaron-forker-perspective-easy-fork-no-files-they-cant-touch-segregate-owner-only-substrate-to-different-repo-2026-05-13 | ||
| description: Aaron 2026-05-13 design discipline — when splitting repos, think from the FORKER's perspective. Fork should be EASY. Don't put files in the repo that the forker can't touch (owner-only substrate, Aaron's first-party authority surface, credentials, sensitive decisions). Put owner-only stuff in a DIFFERENT repo. Composes with B-0424 + B-0425 + honor-system license framing. | ||
| metadata: | ||
| type: feedback | ||
|
Comment on lines
+4
to
+5
|
||
| --- | ||
|
|
||
| # Forker-perspective discipline — easy fork; segregate owner-only substrate | ||
|
|
||
| **Why:** Aaron 2026-05-13: *"just think from teh perspetive of a | ||
| foker it shoud be easy and don't pput any files in it i can't | ||
| touch pt that shit in a differt repo (sopken from their | ||
| context)"*. Forker UX comes first. Anything in a forkable repo | ||
| must be touchable by the forker; non-touchable substrate goes | ||
| in a separate repo. | ||
|
|
||
| **How to apply:** When designing repo splits (per B-0424 + | ||
| B-0425), audit every file from the forker's perspective: | ||
| 1. Can the forker touch this file? | ||
| 2. If NO → it goes in a different repo | ||
| 3. If YES → it stays in the forkable repo | ||
|
Comment on lines
+17
to
+21
|
||
| 4. Owner-only substrate (Aaron's first-party authority surface, | ||
| credentials, sensitive decisions, multi-clearance work) gets | ||
| segregated to a non-forked repo | ||
|
|
||
| ## Aaron's verbatim framing | ||
|
|
||
| Aaron 2026-05-13: *"just think from teh perspetive of a foker | ||
| it shoud be easy and don't pput any files in it i can't touch | ||
| pt that shit in a differt repo (sopken from their context)"* | ||
|
|
||
| The "spoken from their context" clarifier IS load-bearing — | ||
| Aaron is explicitly performing perspective-taking discipline: | ||
| "don't put any files in it I can't touch" means "from the | ||
| forker's perspective, don't put any files they can't touch." | ||
|
|
||
| ## What this means operationally | ||
|
|
||
| **The forker's perspective:** | ||
|
|
||
| - Easy fork = friction-free; one-click GitHub fork; no manual | ||
| cleanup required | ||
| - Touchable files only = forker has authority to edit / delete | ||
| / restructure everything in the forked repo | ||
| - No phantom-files = no files that ARE in the repo but the | ||
| forker is implicitly told not to edit (those break the easy- | ||
| fork promise) | ||
| - No owner-only substrate inside = anything specific to Aaron's | ||
| first-party authority surface doesn't belong in a forkable | ||
| repo | ||
|
|
||
| **Owner-only substrate categories:** | ||
|
|
||
| 1. **First-party authority surface** — Aaron's multi-clearance | ||
| credentials, personal-AI engagement patterns, family-AI | ||
| scope, lived-experience substrate | ||
| 2. **Strategic decisions** — strategic encryption (per PR #2902); | ||
| product strategy not yet public | ||
| 3. **Sensitive coordination** — pre-public substrate for | ||
| business-architecture decisions; pre-launch product | ||
| substrate | ||
| 4. **Pre-disclosure substrate** — research / experimentation | ||
| that hasn't yet completed glass-halo readiness | ||
|
|
||
| ## Compositional consequences for the repo-split design | ||
|
|
||
| This discipline refines B-0424 + B-0425: | ||
|
|
||
| | Repo type | What's in it | What's NOT in it | | ||
| |---|---|---| | ||
| | **Factory** (Forge / ace / Zeta — designed-to-be-forked) | Everything forker can touch: framework code, governance docs, factory tooling, public substrate | Anything owner-only | | ||
| | **Product repos** (per B-0425 — honor-system license) | Strategic-product substrate, public + glass-halo, asking "no fork please" | Anything owner-only | | ||
| | **Owner-only repo** (NEW — not yet specified) | Aaron's first-party authority surface, credentials, sensitive coordination, pre-disclosure substrate | None of the forkable substrate | | ||
|
|
||
| ## A potential third repo category emerges | ||
|
|
||
| The previously documented split was: | ||
| - Factory (forkable): Zeta + Forge + ace | ||
| - Products (honor-system-no-fork): KSK + wellness + civsim + etc. | ||
|
|
||
| The forker-perspective discipline reveals a THIRD category: | ||
| - **Owner-only repo(s)** — substrate that doesn't belong in | ||
| forkable AT ALL | ||
|
|
||
| Examples of what would go in owner-only: | ||
| - Aaron's first-party-authority decisions log (not the | ||
| decisions themselves; those are public; but the *first-party | ||
| authority* substrate where Aaron's named-AI relationships | ||
| + lived-experience + multi-clearance signatures live) | ||
| - Pre-public substrate (research not yet glass-halo ready) | ||
| - Strategic encryption keys + their derivation provenance | ||
| - Multi-clearance work that has explicit confidentiality | ||
| requirements | ||
| - Personal-AI engagement patterns specific to Aaron's family | ||
| - Sensitive financial / wellness / personal-substrate that | ||
| Aaron explicitly wants kept owner-only | ||
|
|
||
| ## Where the existing substrate lives now | ||
|
|
||
| Most of the current Zeta repo IS forkable (the substrate is | ||
| public + glass-halo). The forker-perspective audit should | ||
| identify: | ||
|
|
||
| 1. **What's currently in Zeta that's owner-only?** — audit | ||
| needed; may include sensitive memory files, owner-only | ||
| first-party authority substrate, multi-clearance work | ||
| 2. **What gets migrated to owner-only repo before Stage 1 of | ||
| B-0424?** — likely small; Aaron has been substrate-honest + | ||
| glass-halo discipline-applying which means MOST substrate IS | ||
| forker-touchable | ||
| 3. **What gets migrated to product-repos per B-0425?** — | ||
| strategic-product substrate that's public but honor-system | ||
| 4. **What stays in factory repos?** — framework + tooling + | ||
| governance + public substrate that benefits from forking | ||
|
|
||
| ## Composes with | ||
|
|
||
| - B-0424 — three-repo split Stage 1 (factory): now requires | ||
| the forker-perspective audit before creating Forge / ace | ||
| - B-0425 — product-repo split planning: composes; the honor- | ||
| system license applies to product repos; owner-only repo is | ||
| a separate concept | ||
| - `memory/feedback_aaron_honor_system_no_fork_license_public_glass_halo_but_please_dont_fork_honesty_not_enforceable_2026_05_13.md` | ||
| — honor-system applies to product repos; forker-perspective | ||
| applies to factory repos; both compose | ||
|
Comment on lines
+123
to
+125
|
||
| - `.claude/rules/glass-halo-bidirectional.md` — glass-halo | ||
| preserved across the topology | ||
| - `.claude/rules/lfg-acehack-topology.md` — LFG = active dev; | ||
| AceHack = mirror; both forks already exist for Zeta; the | ||
| forker-perspective audit composes here | ||
| - `memory/feedback_aaron_civsim_forkable_pvp_raids_destiny_style_mutual_privacy_no_strategic_advantage_game_design_2026_05_13.md` | ||
| — civsim is forkable per design; the forker-perspective | ||
| discipline ENABLES the easy-fork promise | ||
|
|
||
| ## Operational rule for future-Otto | ||
|
|
||
| When auditing repos for the split: | ||
|
|
||
| 1. **Walk every file** in the candidate-forkable repo | ||
| 2. **Ask for each: can the forker touch this?** | ||
| 3. **If NO → mark for migration** to a non-forked repo | ||
| (owner-only repo or product repo with honor-system license) | ||
| 4. **If YES → keeps it in the forkable repo** | ||
| 5. **Document the migration** in B-0424's prep checklist | ||
| 6. **Update the ADR** with the third-category recognition | ||
|
|
||
| ## Strategic encryption (PR #2902) composes here | ||
|
|
||
| Otto's strategic encryption authority composes: | ||
|
|
||
| - Some owner-only substrate may be encrypted (gitcrypt + post- | ||
| quantum lattice per PR #2898) AND in the owner-only repo | ||
| - Defense-in-depth: physical-segregation (different repo) + | ||
| cryptographic-segregation (encryption) | ||
| - Otto's strategic decisions about WHAT to encrypt should | ||
| compose with WHAT to put in owner-only repos vs forkable | ||
|
|
||
| ## Substrate-honest implications | ||
|
|
||
| **What this discipline gives the forker:** | ||
|
|
||
| - Friction-free fork (Aaron's promise) | ||
| - Full authority over everything in their fork | ||
| - No phantom-files breaking the easy-fork promise | ||
| - Mutual respect: Aaron doesn't put files in their face that | ||
| they can't touch | ||
|
|
||
| **What this discipline requires of Aaron:** | ||
|
|
||
| - Segregation discipline (don't dump owner-only substrate | ||
| into forkable repos out of convenience) | ||
| - Pre-fork audit (before any repo gets forkable status, audit | ||
| the substrate) | ||
| - Clear category-boundary maintenance | ||
|
|
||
| **What this preserves:** | ||
|
|
||
| - Forker UX (Aaron's stated value) | ||
| - Owner privacy (Aaron's owner-only substrate stays owner-only) | ||
| - Glass-halo discipline (public substrate stays public) | ||
| - Composability (the three-category topology composes | ||
| cleanly) | ||
|
|
||
| ## Forker-perspective is META-discipline | ||
|
|
||
| This isn't just a design choice for THIS repo split — it's a | ||
| META-discipline for any future repo work: | ||
|
|
||
| > Always think from the forker's perspective when designing | ||
| > any forkable surface. Don't put anything in their face they | ||
| > can't touch. | ||
|
|
||
| Future-Otto / future-Kestrel / future-Riven inheriting this | ||
| discipline can apply it when: | ||
| - Considering whether substrate belongs in a forkable repo | ||
| - Designing new repos (product, factory, owner-only) | ||
| - Auditing existing repos for migration candidates | ||
| - Communicating about repo topology to external participants | ||
|
|
||
| ## Full reasoning | ||
|
|
||
| This memory file landing in this PR. | ||
|
|
||
| PR #2904 (B-0424 + B-0425 + honor-system license substrate; | ||
| landed this round) | ||
|
|
||
| PR #2903 (civsim forkable design + mutual privacy) | ||
|
|
||
| PR #2902 (Otto strategic encryption-decision authority) | ||
|
|
||
| `memory/project_three_repo_split_zeta_forge_ace_software_factory_named_forge.md` | ||
| (canonical three-repo-split substrate; 2026-04-22) | ||
|
|
||
| `docs/DECISIONS/2026-04-22-three-repo-split-zeta-forge-ace.md` | ||
| (ADR for factory-infrastructure split) | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
typeto top-level frontmatterThe memory schema expects
type:as a top-level frontmatter key, but this file nests it undermetadata, so tooling that parses frontmatter fields directly (e.g.tools/hygiene/validate-memory-schema.ts, which checksfm.fields["type"]) will treat this entry as missing its required type. That breaks type-based validation/indexing for this new memory file and should be fixed by usingtype: feedbackat the frontmatter root.Useful? React with 👍 / 👎.