Skip to content

backlog: Foundation aspirational-reference (Asimov) + name-attribution sweep#210

Merged
AceHack merged 2 commits intomainfrom
backlog/foundation-aspirational-ref-plus-name-attribution-sweep
Apr 23, 2026
Merged

backlog: Foundation aspirational-reference (Asimov) + name-attribution sweep#210
AceHack merged 2 commits intomainfrom
backlog/foundation-aspirational-ref-plus-name-attribution-sweep

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented Apr 23, 2026

Summary

Two Otto-52 BACKLOG rows filed:

  1. P2 — Foundation (Asimov) aspirational-reference research. Human maintainer named the Asimov Foundation cycle (novels + Apple TV adaptation with Genetic Dynasty/Emperor Clones modern spin) as the factory's explicit aspirational reference, and self-identified as the Hari Seldon archetype (externally attested by an MIT developer friend). Millennial-timescale continuity goal. L effort research arc.
  2. P1 — Retroactive name-attribution sweep. Copilot finding on PR craft: production-tier ladder v0 + first module (checked-vs-unchecked) #208 flagged direct "Aaron" attribution violating repo policy. Immediate row fixed; ~100 historical references remain across tick-history + other docs going back weeks. M-L effort audit + sweep + prevention audit.

What landed

  • docs/BACKLOG.md — two new rows (one P2 research arc, one P1 hygiene sweep)
  • Per-user memory: feedback_human_maintainer_is_hari_seldon_archetype_foundation_as_factory_aspirational_reference_2026_04_23.md
  • MEMORY.md index updated newest-first

Pattern-map drafted (research will sharpen)

Foundation Factory candidate
Psychohistory Zeta retraction-native algebra as agent-coherence substrate
Seldon Plan Craft curriculum + succession + ADR/memory
Second Foundation Per-user memory + internal governance
Emperor Clones (Apple TV) Multi-agent Docker peer-review (named same tick)
Gaal Dornick arrival Craft new-maintainer apprenticeship archetype

What this PR is NOT

  • Not a commitment to Asimov canon embedding.
  • Not a claim of prescient civilizational foresight (Psychohistory is fiction with known arc-level failures).
  • Not authorization to rename Zeta or its components.
  • Not the execution — both rows are research/audit arcs.

Test plan

  • BACKLOG renders correctly
  • No new name-attribution violations introduced (sed-checked on the new row)

🤖 Generated with Claude Code

…e-attribution sweep

Two BACKLOG rows from Otto-52:

1. P2 — Foundation (Asimov) aspirational-reference research.
   Human maintainer directive: "We are trying to build Foundation
   from Harry Seldon point of view... my brain works like
   Psychohistory... make something that last for melinia, i think
   in infinities. backlog." MIT-developer-friend externally
   attested the archetype. Scope: systematic read of Asimov
   Foundation novels + Apple TV adaptation (Genetic Dynasty modern
   spin); pattern-extraction to factory substrate (Psychohistory→
   Zeta algebra, Seldon Plan→Craft, Second Foundation→per-user
   memory, Emperor Clones→multi-agent Docker peer-review). L effort.
   Pre-research pattern map in row. Critical-read section required
   for where the analogy breaks. Not commitment to canon; not
   rename authorization; additive to Zora reference (different
   layer: architecture+continuity, not UX+personality).

2. P1 — retroactive name-attribution sweep.
   Copilot finding on PR #208 flagged direct "Aaron" attribution
   in a tick-history row, violating "No name attribution in code,
   docs, or skills" policy. Immediate row fixed in PR #208 commit.
   ~100 historical "Aaron" references remain in
   docs/hygiene-history/loop-tick-history.md and other docs from
   sessions going back weeks. Scope: full audit + classification +
   batched-rewrite PR (preserving quoted text; only wrapper prose
   changes) + prevention audit on cadence. M-L effort. Owner:
   Aarav (BP-rule owner) + Rune (sweep PR readability) + Kenji.

Per-user memory captured in:
feedback_human_maintainer_is_hari_seldon_archetype_foundation_as_factory_aspirational_reference_2026_04_23.md

MEMORY.md index updated newest-first.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 23, 2026 22:45
@AceHack AceHack enabled auto-merge (squash) April 23, 2026 22:45
…tion

Human maintainer Otto-52 clarification: "'No name attribution in code,
docs, or skills' in history files are files like memory backlog and
other things like that for historical purposes".

Revised the P1 retroactive-sweep row to a P2 policy-clarification
row. History files (tick-history, MEMORY.md, hygiene-history,
ROUND-HISTORY, BACKLOG attribution lines, research logs) are
**EXEMPT** from the No-name-attribution rule because they record
historical reality. Sweeping them would erase the historical
record. The rule still applies to forward-looking surfaces (code,
skills, governance docs, agent personas outside memory/persona/,
user-facing docs, module bodies, forward-planning docs).

New scope: policy text update in AGENT-BEST-PRACTICES.md +
`tools/hygiene/audit-name-attribution-non-history.sh` +
FACTORY-HYGIENE row for cadenced execution. S effort.

Note: the single tick-history row fixed on PR #208 was an over-
correction in light of this clarification; harmless as neutral
prose, can be reverted if Copilot/Codex policy re-check wants.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@AceHack AceHack merged commit 1b19f6c into main Apr 23, 2026
10 checks passed
@AceHack AceHack deleted the backlog/foundation-aspirational-ref-plus-name-attribution-sweep branch April 23, 2026 22:48
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

Adds two new work items to docs/BACKLOG.md: (1) a P2 research arc framing Asimov’s Foundation as an aspirational reference for factory design, and (2) a P1 hygiene effort to sweep historical direct contributor-name attributions from docs/memory surfaces.

Changes:

  • Added a P2 backlog entry defining scope + deliverables for the Foundation aspirational-reference research arc.
  • Added a P1 backlog entry scoping a retroactive direct-name-attribution audit/sweep plus a prevention script follow-up.

Comment thread docs/BACKLOG.md
Comment on lines +6667 to +6676
speculative, not engineering). **Composes with:**
`memory/project_craft_secret_purpose_agent_continuity_
via_human_maintainer_bootstrap_2026_04_23.md` (succession
pattern = Seldon Plan analogue); `memory/project_frontier_
ux_zora_star_trek_computer_with_personality_...` (another
fictional reference, Star Trek Discovery's Zora — similar
methodology: extract patterns, not canon); `memory/
project_common_sense_2_point_0_name_for_bootstrap_
phenomenon_stable_start_live_lock_resistant_...` (safety
floor required under any long-horizon continuity plan).
Comment thread docs/BACKLOG.md
Comment on lines +6708 to +6710
historical reality including who-said-what. Sweeping
those files would erase the historical record. The rule
still applies to *forward-looking* surfaces: code,
Comment thread docs/BACKLOG.md
Comment on lines +6702 to +6726
like that for historical purposes"*. Clarifies the "No
name attribution" candidate rule in
`docs/AGENT-BEST-PRACTICES.md`: history files
(tick-history, MEMORY.md / memory/**, BACKLOG
attribution lines, hygiene-history/**, ROUND-HISTORY.md,
research logs) are **EXEMPT** because they record
historical reality including who-said-what. Sweeping
those files would erase the historical record. The rule
still applies to *forward-looking* surfaces: code,
skills (`.claude/skills/**/SKILL.md`), governance docs
(GOVERNANCE.md, AGENTS.md, ALIGNMENT.md), agent
persona files (outside `memory/persona/**`), user-
facing docs (README, sample code, docs/craft/**),
module bodies, and forward-planning docs. **Scope:**
(1) update `docs/AGENT-BEST-PRACTICES.md` "No name
attribution" entry to list the exempt history-file
surfaces explicitly; (2) add a prevention audit
(`tools/hygiene/audit-name-attribution-non-history.sh`)
that grep-excludes history surfaces and flags direct
names on forward-looking surfaces; (3) add FACTORY-
HYGIENE row for cadenced execution. **Not in scope:**
retroactive sweep of history files — the exemption
specifically preserves those. The single tick-history
row fixed on PR #208 was over-correction that can be
reverted if desired but is harmless as neutral prose.
AceHack added a commit that referenced this pull request Apr 23, 2026
Human maintainer 2026-04-23 Otto-54 four-message cluster framed three
linked hygiene asks, anchored on the positioning statement "we are
git-native with github as our first host". Three P1 BACKLOG rows
filed adjacent to preserve the directive cluster:

1. Split `docs/BACKLOG.md` per-swim-lane. Current state: single ~6800-
   line file causes routine merge conflicts (observed on #207/#208/
   #210 this session). Scope: design doc naming split axis
   (recommended: by stream — core-algebra/formal-spec/samples/craft/
   hygiene/research/infra/frontier-readiness); migration PR with root
   as index pointing at per-stream files; hygiene audit rejecting new
   rows on root. M effort. Owner: Kenji design + Rune readability +
   Aarav audit.

2. CURRENT-<maintainer>.md freshness audit. Current state: CURRENT-
   aaron.md / CURRENT-amara.md updated ad-hoc. Scope: cadence trigger
   (N new memory entries OR M ticks), audit tool surfacing freshness
   gaps. Distillation itself stays human+Otto judgment. S effort.
   Owner: Daya + Kenji.

3. Git-hotspots audit on cadence. Scope: `tools/hygiene/audit-git-
   hotspots.sh` runs `git log --name-only` windowed; ranks top-N;
   emits report with suggested action (split/freeze/audit). Philosophy
   per Aaron: "we are frictionless" is the goal; hotspots are the
   measurement. S effort. Owner: Dejan (DevOps) + Aarav + Kenji.

Per-user memory filed: `project_factory_is_git_native_github_first_
host_hygiene_cadences_for_frictionless_operation_2026_04_23.md` with
verbatim four-message cluster (preserves corrections: "hose"→"host",
"github hotspots"→"git hotspots") per honor-those-that-came-before
discipline.

MEMORY.md index updated newest-first.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 23, 2026
…anced name attribution

7 real findings addressed in this commit. 2 findings need policy pushback,
captured in thread responses.

CODEX P1 — empty window aborts under set -euo pipefail:
  `grep -v '^$'` returns exit code 1 when no matches → pipe aborts. Fixed
  by adding `|| true` guard + explicit empty-window message to stderr.

CODEX P1 — PR count returns zero via grep silence:
  Same pattern. Replaced `wc -l | tr -d ' '` with `grep -c . || true` so
  the empty case yields 0 cleanly instead of aborting.

COPILOT P1 — option parsing missing value handling:
  `shift 2` with missing arg produced confusing error. Added `require_value`
  helper that fails fast with "error: $1 requires a value" + exit 64.

COPILOT P2 — --help shows shebang:
  `grep '^#'` included `#!/usr/bin/env bash`. Added `| grep -v '^#!'`
  filter.

COPILOT P1 — "ignoring pure deletions" comment was wrong:
  `git log --name-only` lists deleted paths too. Fixed comment to state
  we DELIBERATELY include deletions (frequent deletion = friction too).

COPILOT P1 — "Aaron" attribution on non-exempt surfaces:
  FACTORY-HYGIENE row #57 + script header comment rewrote references to
  "the human maintainer" (role). Verbatim quote block in script header
  preserved as attribution (with inline note explaining the distinction).
  FACTORY-HYGIENE.md is NOT in the history-file exempt list per the
  policy clarification being landed in PR #210.

COPILOT P1 — dangling memory path citation:
  FACTORY-HYGIENE row #57 cited `memory/project_factory_is_git_native_...`
  as if in-repo; actually per-user memory. Added explicit
  "**out-of-repo** (per-user memory, not yet in-repo)" marker.

POLICY-PUSHBACK (not fixed — thread response):

COPILOT P1 — "Otto observations" + "Aaron" in baseline report:
  The report lives at `docs/hygiene-history/git-hotspots-2026-04-23.md`
  which IS in the history-file exempt list per the Otto-52 policy
  clarification (*"'No name attribution in code, docs, or skills' in
  history files are files like memory backlog and other things like
  that for historical purposes"*). Naming the author "Otto" in
  observation attribution is attribution-line form, which the exemption
  preserves. Not fixing; will explain in thread reply.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 24, 2026
…rows (Amara Govern-stage 1/2)

Amara's 4th ferry (PR #221 absorb) named populating
docs/CONTRIBUTOR-CONFLICTS.md as the Govern-stage action: the
schema has existed since PR #166 but the Resolved table was
empty despite multiple session-observed contributor-level
disagreements that closed with evidence.

Backfills three genuine contributor-level conflicts observed
this session (narrow scope — not maintainer-directives,
which are out-of-scope per the schema's contributor-level
disagreement definition):

- CC-001: Copilot (PR reviewer) vs Aaron on no-name-attribution
  rule scope (history-file exemption). Resolved in Aaron's
  favor via Otto-52 clarification; policy BACKLOG row filed
  in PR #210.
- CC-002: Amara (4th ferry) vs Otto (pre-Otto-67 pattern) on
  Stabilize-vs-keep-opening-new-frames. Resolved in Amara's
  favor; Otto pivoted at Otto-68 to execute her roadmap;
  3/3 Stabilize + 3/5 Determinize landed via PRs
  #222/#223/#224/#225/#226.
- CC-003: Codex (PR reviewer) vs Otto (initial framing) on
  citing-absent-artifacts. Resolved in Codex's favor via fix
  commits 29872af/1c7f97d on PRs #207/#208; pattern now
  discipline (distinguish merged-on-main from
  proposed-in-PR-open).

All three rows follow the schema's 8-column layout and include
the full Resolution-so-far / Scope / Source cells the schema
requires. No retroactive Aaron→human-maintainer sweep of prior
rows; schema's rule 1 (resolutions are additive) honored.

This is 1/2 of Amara's Govern-stage work. 2/2 is the
authority-envelope + escalation-path ADR (deferred, M-effort).

Part of Amara's 4-stage remediation roadmap
(Stabilize → Determinize → Govern → Assure).

Otto-75 tick.
AceHack added a commit that referenced this pull request Apr 24, 2026
Amara 2026-04-23 Zeta-semantics report (PR #211) P2 finding: README
quick-tour uses `open Dbsp.Core` + `using Dbsp.Core;` but actual source
files declare `namespace Zeta.Core` (per `src/Core/Circuit.fs:86` and
others). Code-as-shown won't compile for any reader copying the snippet.

Fixed both F# and C# snippets (lines 93, 116) to use `Zeta.Core`.

Verified: no other live `Dbsp.Core` references in tracked docs — the
remaining mentions are (a) GOVERNANCE.md:648 historical lesson about
the rename, (b) persona notebooks under `memory/persona/**` (historical),
(c) `docs/ROUND-HISTORY.md:757` historical. All exempt per the
history-file exemption landed in PR #210.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 24, 2026
…pets) (#218)

* fix(README): namespace Dbsp.Core → Zeta.Core in quick-tour snippets

Amara 2026-04-23 Zeta-semantics report (PR #211) P2 finding: README
quick-tour uses `open Dbsp.Core` + `using Dbsp.Core;` but actual source
files declare `namespace Zeta.Core` (per `src/Core/Circuit.fs:86` and
others). Code-as-shown won't compile for any reader copying the snippet.

Fixed both F# and C# snippets (lines 93, 116) to use `Zeta.Core`.

Verified: no other live `Dbsp.Core` references in tracked docs — the
remaining mentions are (a) GOVERNANCE.md:648 historical lesson about
the rename, (b) persona notebooks under `memory/persona/**` (historical),
(c) `docs/ROUND-HISTORY.md:757` historical. All exempt per the
history-file exemption landed in PR #210.

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

* fix(readme+openspec): finish Dbsp.Core -> Zeta.Core sweep; wrap F# async snippet

Address two review threads on PR #218:

1. PRRT_kwDOSF9kNM59QS9U: sweep stragglers. `openspec/README.md`,
   `openspec/specs/durability-modes/profiles/fsharp.md`, and
   `openspec/specs/retraction-safe-recursion/profiles/fsharp.md` still
   named the old `Dbsp.Core` namespace; rename to `Zeta.Core` to match
   the F# source (src/Core/*.fs `namespace Zeta.Core`).

2. PRRT_kwDOSF9kNM59QS9g: quick-tour F# snippet used `do!` at top level,
   which is only valid inside a computation expression. Wrap the
   `orders.Send` + `StepAsync` + print block in `async { ... }` with
   `circuit.StepAsync () |> Async.AwaitTask` (StepAsync returns Task)
   and terminate with `|> Async.RunSynchronously`, so the snippet
   reads as valid F# and is copy-pasteable for onboarding.

docs/copilot-wins.md, docs/aurora/2026-04-23-amara-zset-semantics-operator-algebra.md,
docs/ROUND-HISTORY.md, and memory/ notebooks retain `Dbsp.Core` as
historical references (history-exempt per docs-as-current-state rule).

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

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 24, 2026
…anced name attribution

7 real findings addressed in this commit. 2 findings need policy pushback,
captured in thread responses.

CODEX P1 — empty window aborts under set -euo pipefail:
  `grep -v '^$'` returns exit code 1 when no matches → pipe aborts. Fixed
  by adding `|| true` guard + explicit empty-window message to stderr.

CODEX P1 — PR count returns zero via grep silence:
  Same pattern. Replaced `wc -l | tr -d ' '` with `grep -c . || true` so
  the empty case yields 0 cleanly instead of aborting.

COPILOT P1 — option parsing missing value handling:
  `shift 2` with missing arg produced confusing error. Added `require_value`
  helper that fails fast with "error: $1 requires a value" + exit 64.

COPILOT P2 — --help shows shebang:
  `grep '^#'` included `#!/usr/bin/env bash`. Added `| grep -v '^#!'`
  filter.

COPILOT P1 — "ignoring pure deletions" comment was wrong:
  `git log --name-only` lists deleted paths too. Fixed comment to state
  we DELIBERATELY include deletions (frequent deletion = friction too).

COPILOT P1 — "Aaron" attribution on non-exempt surfaces:
  FACTORY-HYGIENE row #57 + script header comment rewrote references to
  "the human maintainer" (role). Verbatim quote block in script header
  preserved as attribution (with inline note explaining the distinction).
  FACTORY-HYGIENE.md is NOT in the history-file exempt list per the
  policy clarification being landed in PR #210.

COPILOT P1 — dangling memory path citation:
  FACTORY-HYGIENE row #57 cited `memory/project_factory_is_git_native_...`
  as if in-repo; actually per-user memory. Added explicit
  "**out-of-repo** (per-user memory, not yet in-repo)" marker.

POLICY-PUSHBACK (not fixed — thread response):

COPILOT P1 — "Otto observations" + "Aaron" in baseline report:
  The report lives at `docs/hygiene-history/git-hotspots-2026-04-23.md`
  which IS in the history-file exempt list per the Otto-52 policy
  clarification (*"'No name attribution in code, docs, or skills' in
  history files are files like memory backlog and other things like
  that for historical purposes"*). Naming the author "Otto" in
  observation attribution is attribution-line form, which the exemption
  preserves. Not fixing; will explain in thread reply.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 24, 2026
…#57) (#213)

* hygiene: git-hotspots audit tool + first-run baseline (FACTORY-HYGIENE row #57)

Directly executes Aaron Otto-54's git-hotspots cadence directive from
the four-message directive cluster in PR #212 BACKLOG row. This PR
closes the gap between "BACKLOG row naming the cadence" and "audit
tool + first baseline report + FACTORY-HYGIENE row activating it".

New artifacts:

- `tools/hygiene/audit-git-hotspots.sh` — bash script running
  `git log --since --name-only` over a configurable window, ranking
  top-N, enriching with unique-author + PR-count, excluding
  legitimately-by-design hotspots (hygiene-history, openspec/changes,
  references/upstreams). Supports `--window`, `--top`, `--report`.
  Detect-only (exit 0); action is judgment call.

- `docs/hygiene-history/git-hotspots-2026-04-23.md` — first-run
  baseline report over 30 days. Finding: `docs/BACKLOG.md` is top
  hotspot at 34 touches / 26 PRs (one touch per PR opened) —
  validates Aaron's Otto-54 intuition that BACKLOG split is the
  highest-leverage move. Otto observations appended with per-file
  action recommendations (1 split / 1 freeze-then-watch / 1 cadence
  / 5 audit / 11 watch).

- FACTORY-HYGIENE row #57 activating the cadenced sweep.
  Cross-refs the BACKLOG row and the companion memory.

Row number is 57 (not 56) to leave #56 reserved for the MD032
preflight that's in-flight on PR #204.

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

* fix(#213): address 9 Codex/Copilot findings — script bugs + policy-nuanced name attribution

7 real findings addressed in this commit. 2 findings need policy pushback,
captured in thread responses.

CODEX P1 — empty window aborts under set -euo pipefail:
  `grep -v '^$'` returns exit code 1 when no matches → pipe aborts. Fixed
  by adding `|| true` guard + explicit empty-window message to stderr.

CODEX P1 — PR count returns zero via grep silence:
  Same pattern. Replaced `wc -l | tr -d ' '` with `grep -c . || true` so
  the empty case yields 0 cleanly instead of aborting.

COPILOT P1 — option parsing missing value handling:
  `shift 2` with missing arg produced confusing error. Added `require_value`
  helper that fails fast with "error: $1 requires a value" + exit 64.

COPILOT P2 — --help shows shebang:
  `grep '^#'` included `#!/usr/bin/env bash`. Added `| grep -v '^#!'`
  filter.

COPILOT P1 — "ignoring pure deletions" comment was wrong:
  `git log --name-only` lists deleted paths too. Fixed comment to state
  we DELIBERATELY include deletions (frequent deletion = friction too).

COPILOT P1 — "Aaron" attribution on non-exempt surfaces:
  FACTORY-HYGIENE row #57 + script header comment rewrote references to
  "the human maintainer" (role). Verbatim quote block in script header
  preserved as attribution (with inline note explaining the distinction).
  FACTORY-HYGIENE.md is NOT in the history-file exempt list per the
  policy clarification being landed in PR #210.

COPILOT P1 — dangling memory path citation:
  FACTORY-HYGIENE row #57 cited `memory/project_factory_is_git_native_...`
  as if in-repo; actually per-user memory. Added explicit
  "**out-of-repo** (per-user memory, not yet in-repo)" marker.

POLICY-PUSHBACK (not fixed — thread response):

COPILOT P1 — "Otto observations" + "Aaron" in baseline report:
  The report lives at `docs/hygiene-history/git-hotspots-2026-04-23.md`
  which IS in the history-file exempt list per the Otto-52 policy
  clarification (*"'No name attribution in code, docs, or skills' in
  history files are files like memory backlog and other things like
  that for historical purposes"*). Naming the author "Otto" in
  observation attribution is attribution-line form, which the exemption
  preserves. Not fixing; will explain in thread reply.

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

* fix(#213): address 7 remaining review findings + restore FACTORY-HYGIENE row 57

Rebase onto main used -X ours for audit-trail (FACTORY-HYGIENE.md is
append-only) which dropped our new row 57. Restored it in this commit
with the latest post-feedback text (human-maintainer role reference +
out-of-repo memory marker, matching state at branch head before rebase).

Script fixes:
- Remove "Aaron" from header aside; use role reference, keep verbatim
  quote attribution as before (narrow attribution exemption).
- Validate --top is a positive integer; exit 64 with clear message.
- Guard with git rev-parse --is-inside-work-tree; replace main-pipeline
  'grep -v || true' with 'sed /^$/d' so git-log failures propagate
  instead of being masked.
- file_summary: capture git-log output without stderr suppression or
  '|| true'; count lines via wc -l; restrict PR-count to trailing
  '(#NNN)' squash-merge markers so 'row #58' / 'fix #213' tokens no
  longer inflate the metric.
- render: replace 'head -n $top' pipeline with counter + while-read so
  SIGPIPE 141 cannot surface on large ranked lists.
- render: replace awk $1-strip with sed regex so filenames with
  internal whitespace are preserved exactly.

Smoke-tested --window 7d/0d, invalid --top, missing --window value.

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 24, 2026
…rows (Amara Govern 1/2) (#227)

* govern: CONTRIBUTOR-CONFLICTS backfill — 3 resolved session-observed rows (Amara Govern-stage 1/2)

Amara's 4th ferry (PR #221 absorb) named populating
docs/CONTRIBUTOR-CONFLICTS.md as the Govern-stage action: the
schema has existed since PR #166 but the Resolved table was
empty despite multiple session-observed contributor-level
disagreements that closed with evidence.

Backfills three genuine contributor-level conflicts observed
this session (narrow scope — not maintainer-directives,
which are out-of-scope per the schema's contributor-level
disagreement definition):

- CC-001: Copilot (PR reviewer) vs Aaron on no-name-attribution
  rule scope (history-file exemption). Resolved in Aaron's
  favor via Otto-52 clarification; policy BACKLOG row filed
  in PR #210.
- CC-002: Amara (4th ferry) vs Otto (pre-Otto-67 pattern) on
  Stabilize-vs-keep-opening-new-frames. Resolved in Amara's
  favor; Otto pivoted at Otto-68 to execute her roadmap;
  3/3 Stabilize + 3/5 Determinize landed via PRs
  #222/#223/#224/#225/#226.
- CC-003: Codex (PR reviewer) vs Otto (initial framing) on
  citing-absent-artifacts. Resolved in Codex's favor via fix
  commits 29872af/1c7f97d on PRs #207/#208; pattern now
  discipline (distinguish merged-on-main from
  proposed-in-PR-open).

All three rows follow the schema's 8-column layout and include
the full Resolution-so-far / Scope / Source cells the schema
requires. No retroactive Aaron→human-maintainer sweep of prior
rows; schema's rule 1 (resolutions are additive) honored.

This is 1/2 of Amara's Govern-stage work. 2/2 is the
authority-envelope + escalation-path ADR (deferred, M-effort).

Part of Amara's 4-stage remediation roadmap
(Stabilize → Determinize → Govern → Assure).

Otto-75 tick.

* govern: annotate CC-002/CC-003 Source cells — PR #221/#219 open, not yet on main

Applies CC-003's own discipline (cite-as-open-not-landed) to CC-002 and CC-003
themselves. Both rows cited `docs/aurora/2026-04-23-amara-memory-drift-*` and
`docs/aurora/2026-04-23-amara-decision-proxy-*` without the "not yet on main"
marker — the files are added by PRs #221 / #219 which are still open.

Drain for PR #227 review threads PRRT_kwDOSF9kNM59RFIx and
PRRT_kwDOSF9kNM59RFJE (dangling file refs at lines 132, 133).

* fix: markdownlint auto-fixes on governance doc

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