Skip to content

memory: backlog-hygiene 2026-05-01 extension — pre-filing check + depends_on (backlog) + edge schema (memory) (Aaron 2026-05-01)#1123

Merged
AceHack merged 15 commits intomainfrom
substrate-backlog-pre-filing-check-discipline-extension-aaron-2026-05-01
May 1, 2026
Merged

memory: backlog-hygiene 2026-05-01 extension — pre-filing check + depends_on (backlog) + edge schema (memory) (Aaron 2026-05-01)#1123
AceHack merged 15 commits intomainfrom
substrate-backlog-pre-filing-check-discipline-extension-aaron-2026-05-01

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented May 1, 2026

Summary

Extension to the existing feedback_backlog_hygiene_cadenced_refactor_look_for_overlap_not_just_dump_2026_04_23.md memo. Aaron 2026-05-01 added two complementary disciplines:

  1. Pre-filing check — at the moment you pick up / file / draft a new backlog row, GREP existing backlog FIRST for similar topics
  2. depends_on schema — when the pre-filing check surfaces a relationship, encode it as a formal dependency in row frontmatter

1 file modified (existing memo extended), ~165 insertions.

Aaron 2026-05-01 verbatim

"you know wheveryou pickup new backlog items you should look for similar backlog items because i've repeated myself on several designs since the start of this project"

"you could start adding depends on if you find that relationship when doing that"

The recursive irony

Aaron stated this rule on 2026-04-23 (this memory file's original content). Aaron repeated it on 2026-05-01 (this extension). That's the EXACT failure-mode the rule names — Aaron repeats himself on designs because the first-stating wasn't absorbed at the operational layer.

Two-layer composition

  • 2026-04-23 cadenced refactor = ambulance at the bottom of the cliff (catches overlap that slipped through, 5-10 round sweep)
  • 2026-05-01 pre-filing check = fence at the top (prevents overlap from slipping through in the first place)

2026-05-01 audit demonstrating the failure mode

This very session, Otto filed 10 backlog rows (B-0144 through B-0153) WITHOUT running the pre-filing check. Quick post-hoc audit found:

The audit IS the demonstration of the failure mode.

depends_on schema extension

---
id: B-NNNN
priority: P2
status: open
title: ...
created: YYYY-MM-DD
last_updated: YYYY-MM-DD
depends_on:                  # NEW optional field
  - B-NNNN-existing-row      # blocking dependency
  - Otto-task #N             # TaskList dependency
---

Backlog evolves from list to DAG. Topological-sort generator becomes possible. Cycles rejected at lint time.

Mechanization candidate

Add as class 14 in B-0153 (PR #1120) — pre-filing similar-row grep check. Pre-commit hook on docs/backlog/B-NNNN-*.md file-create that:

  • Extracts keywords from the title
  • Greps docs/backlog/ + memory/ for matches
  • Reports per-keyword hit-list with file:line context
  • BLOCKS the commit unless the author confirms via [overlap-checked] tag in commit message

Composes with

Test plan

  • Memory extension preserves original 2026-04-23 content
  • 2026-05-01 verbatim preserved (both messages)
  • Recursive-irony observation captured (rule itself is the recurrence)
  • Audit findings concrete (B-rows + Otto-tasks named)
  • depends_on schema example provided
  • No code changes (substrate-only PR)
  • No directives-prose (Otto-357)
  • CI green (will verify on PR open)

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings May 1, 2026 15:28
@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.

AceHack added a commit that referenced this pull request May 1, 2026
… extension (PR #1123) + pause-decision per insight-rate-watchlist
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

Extends an existing memory memo on backlog hygiene to add a prospective “pre-filing check” discipline and introduce a proposed depends_on frontmatter field for capturing backlog dependencies.

Changes:

  • Adds a 2026-05-01 extension describing a point-in-time “pre-filing” grep check before creating new backlog rows.
  • Proposes a depends_on frontmatter schema to encode blocking relationships between backlog rows (and TaskList items).
  • Documents an audit example demonstrating the failure mode the new discipline aims to prevent.

AceHack added a commit that referenced this pull request May 1, 2026
…t fix)

Satisfies memory-index-integrity lint on PR #1123. The
2026-04-23 backlog-hygiene memo was unindexed (instance of
the broader unindexed-memories backlog at task #291); its
2026-05-01 extension on this branch triggers the lint to
require a paired MEMORY.md entry. Adding it now with both
the original (2026-04-23) and extension (2026-05-01) framing.
Copilot AI review requested due to automatic review settings May 1, 2026 15:39
@AceHack AceHack changed the title memory: backlog-hygiene 2026-05-01 extension — pre-filing check + depends_on schema (Aaron 2026-05-01) memory: backlog-hygiene 2026-05-01 extension — pre-filing check + depends_on (backlog) + edge schema (memory) (Aaron 2026-05-01) May 1, 2026
AceHack added a commit that referenced this pull request May 1, 2026
…(Aaron 2026-05-01 follow-up)

Aaron 2026-05-01 *"you could have a related to our some other
edge in memories, up to you, they are very much your domain"*
— explicit delegation. Designed: six edge types, forward-only,
all optional, prose-and-frontmatter coexist, mechanization at
class 15 of B-0153.

Landed as extension of PR #1123 (single-PR focused scope; pause-
decision per insight-rate-watchlist still in force — iteration
on existing in-flight work, not new substrate generation). Also
resolved PR #1123 paired-edit lint failure.
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

Extends an existing factory memory on backlog hygiene to add a prospective “pre-filing overlap check” and a proposed depends_on frontmatter schema for encoding discovered dependencies, plus updates the memory index and logs a corresponding tick-history shard.

Changes:

  • Extend backlog-hygiene memory with a point-in-time pre-filing grep protocol and depends_on schema proposal.
  • Add a new one-line entry in memory/MEMORY.md for the extended memo.
  • Add a new tick-history shard capturing the discipline-correction event.

Reviewed changes

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

File Description
memory/feedback_backlog_hygiene_cadenced_refactor_look_for_overlap_not_just_dump_2026_04_23.md Adds 2026-05-01 extension detailing pre-filing check + depends_on proposal + memory-edge schema sketch.
memory/MEMORY.md Adds index entry pointing to the extended backlog-hygiene memo.
docs/hygiene-history/ticks/2026/05/01/1521Z.md Adds a tick shard row recording the extension and related audit notes.

AceHack added a commit that referenced this pull request May 1, 2026
Cleared 3 blockers: paired-edit lint on #1121 + #1122
(same fix pattern as #1123) + phantom-blocker thread on #1119
(`Otto-task #324` IS a real TaskList task; resolved). Per
pause-decision: iterate to merge, no new substrate.
AceHack added a commit that referenced this pull request May 1, 2026
…grep flags + pre-commit-hook timing

Substantive fixes for copilot review feedback:

1. depends_on schema section: add explicit "envisioned, not yet
   implemented" caveat. Topo-sort, cycle detection, schema docs,
   start-work guard are all candidate tooling; none exist today.
2. Pre-filing grep examples: switch -lirE → -nirE so output is
   filename:line:context (matches the stated review goal); add
   inline annotations explaining each flag. Same fix for memory-
   edge grep examples.
3. Reverse-navigation grep: -l "supersedes:.*X" memory/ → -lrE
   (-r recurses; -E enables .* regex).
4. memory-reference-existence-lint scope: corrected from "validates
   prose links" to "validates that memory/MEMORY.md link targets
   exist under memory/" (its actual scope per the workflow file).
5. Pre-commit hook + commit-message-tag timing: pre-commit runs
   BEFORE message authoring, so [overlap-checked] tag isn't
   readable there. Spelled out two viable shapes: pre-commit +
   override flag, OR commit-msg hook (which can read message).
   Implementation choice deferred to B-0153 landing.
Copilot AI review requested due to automatic review settings May 1, 2026 15:47
@AceHack AceHack enabled auto-merge (squash) May 1, 2026 15:48
AceHack added a commit that referenced this pull request May 1, 2026
…bstantive review fixes (8 threads resolved)
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

Extends an existing memory memo on backlog hygiene by adding a point-in-time “pre-filing overlap check” discipline plus a proposed depends_on frontmatter field, and additionally proposes a forward-only edge schema for linking related memory files.

Changes:

  • Extend the 2026-04-23 backlog-hygiene memo with 2026-05-01 additions (pre-filing grep protocol, depends_on schema, and a memory-edge schema proposal).
  • Add the memo to memory/MEMORY.md index.
  • Add three tick-history shard entries documenting the session/audit/design work.

Reviewed changes

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

Show a summary per file
File Description
memory/feedback_backlog_hygiene_cadenced_refactor_look_for_overlap_not_just_dump_2026_04_23.md Adds the 2026-05-01 extension covering pre-filing checks, depends_on, and a memory-edge schema proposal.
memory/MEMORY.md Adds an index entry for the updated backlog-hygiene memo.
docs/hygiene-history/ticks/2026/05/01/1521Z.md New tick shard documenting the discipline-correction and PR opening.
docs/hygiene-history/ticks/2026/05/01/1539Z.md New tick shard documenting the memory-edge schema design tick.
docs/hygiene-history/ticks/2026/05/01/1543Z.md New tick shard documenting PR convergence work and a recurring paired-edit failure mode.

AceHack added a commit that referenced this pull request May 1, 2026
… extension (PR #1123) + pause-decision per insight-rate-watchlist
@AceHack AceHack force-pushed the substrate-backlog-pre-filing-check-discipline-extension-aaron-2026-05-01 branch from 031cd29 to fe3e084 Compare May 1, 2026 15:53
AceHack added a commit that referenced this pull request May 1, 2026
…t fix)

Satisfies memory-index-integrity lint on PR #1123. The
2026-04-23 backlog-hygiene memo was unindexed (instance of
the broader unindexed-memories backlog at task #291); its
2026-05-01 extension on this branch triggers the lint to
require a paired MEMORY.md entry. Adding it now with both
the original (2026-04-23) and extension (2026-05-01) framing.
AceHack added a commit that referenced this pull request May 1, 2026
…(Aaron 2026-05-01 follow-up)

Aaron 2026-05-01 *"you could have a related to our some other
edge in memories, up to you, they are very much your domain"*
— explicit delegation. Designed: six edge types, forward-only,
all optional, prose-and-frontmatter coexist, mechanization at
class 15 of B-0153.

Landed as extension of PR #1123 (single-PR focused scope; pause-
decision per insight-rate-watchlist still in force — iteration
on existing in-flight work, not new substrate generation). Also
resolved PR #1123 paired-edit lint failure.
AceHack added a commit that referenced this pull request May 1, 2026
Cleared 3 blockers: paired-edit lint on #1121 + #1122
(same fix pattern as #1123) + phantom-blocker thread on #1119
(`Otto-task #324` IS a real TaskList task; resolved). Per
pause-decision: iterate to merge, no new substrate.
AceHack added a commit that referenced this pull request May 1, 2026
…grep flags + pre-commit-hook timing

Substantive fixes for copilot review feedback:

1. depends_on schema section: add explicit "envisioned, not yet
   implemented" caveat. Topo-sort, cycle detection, schema docs,
   start-work guard are all candidate tooling; none exist today.
2. Pre-filing grep examples: switch -lirE → -nirE so output is
   filename:line:context (matches the stated review goal); add
   inline annotations explaining each flag. Same fix for memory-
   edge grep examples.
3. Reverse-navigation grep: -l "supersedes:.*X" memory/ → -lrE
   (-r recurses; -E enables .* regex).
4. memory-reference-existence-lint scope: corrected from "validates
   prose links" to "validates that memory/MEMORY.md link targets
   exist under memory/" (its actual scope per the workflow file).
5. Pre-commit hook + commit-message-tag timing: pre-commit runs
   BEFORE message authoring, so [overlap-checked] tag isn't
   readable there. Spelled out two viable shapes: pre-commit +
   override flag, OR commit-msg hook (which can read message).
   Implementation choice deferred to B-0153 landing.
AceHack added a commit that referenced this pull request May 1, 2026
…bstantive review fixes (8 threads resolved)
AceHack and others added 5 commits May 1, 2026 11:56
…nt-in-time discipline) + audit demonstrating failure mode

Aaron 2026-05-01: "you know wheveryou pickup new backlog items
you should look for similar backlog items because i've repeated
myself on several designs since the start of this project"

Aaron repeated the 2026-04-23 rule (this memory file) on 2026-
05-01. The recurrence IS the failure mode the rule names —
Aaron repeats himself on designs because first-stating wasn't
absorbed operationally. The fix is mechanization, not more
memos.

The 2026-04-23 rule covers CADENCED retroactive refactor (5-10
round sweep). The 2026-05-01 extension adds POINT-IN-TIME
PROSPECTIVE pre-filing check (grep before file).

Two-layer composition:
- 2026-04-23 cadenced refactor = ambulance at bottom of cliff
- 2026-05-01 pre-filing check = fence at top of cliff

Pre-filing protocol: extract keywords → grep docs/backlog/ +
memory/ + TaskList → if hits, extend/sharpen/create-orthogonal
per orthogonality discipline → if no hits, file.

2026-05-01 AUDIT (this session) demonstrating the failure mode:
- B-0150 + B-0151 overlap with Otto-task #323 + #351 (TaskList
  not checked before filing)
- B-0153 overlaps with B-0033 + B-0086 (existing-rows not
  checked)
- B-0151 overlaps with B-0017 (existing-row not checked)

The audit IS the demonstration. Otto filed 10 B-rows this
session without pre-filing check; Aaron's call-out is grounded
in concrete instances.

Mechanization candidate: class 14 in B-0153 (PR #1120) — pre-
filing similar-row grep check. Pre-commit hook extracts keywords
from new B-row title, greps docs/backlog/ + memory/, reports
hits, blocks commit unless [overlap-checked] tag in commit
message.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…en pre-filing check finds relationships (Aaron 2026-05-01 follow-up)

Aaron 2026-05-01: "you could start adding depends on if you
find that relationship when doing that"

When the pre-filing check surfaces a related-existing row and
the new row genuinely needs the existing row to land first OR
is meaningfully constrained by it, encode the dependency as a
depends_on: frontmatter field. Makes backlog graph-shaped
instead of flat.

Schema extension to backlog-row frontmatter:

  ---
  id: B-NNNN
  ...
  depends_on:
    - B-NNNN-existing-row
    - Otto-task #N
  ---

Updates the orthogonality-check discipline from 3 branches
(extend/sharpen/create-orthogonal) to 4 (add depends_on
between sharpen and create-orthogonal).

Concrete dep-relationships from this session's audit:
- B-0150 depends_on Otto-task #323 (per-tool/language expert
  skills broader pattern)
- B-0151 depends_on B-0017 (operational resonance dashboard
  with continuous UX research)
- B-0153 depends_on B-0033, B-0086 (sibling tooling concerns)

Topological-sort generator becomes possible. Cycles rejected
at lint time. Backlog evolves from list to DAG.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
… extension (PR #1123) + pause-decision per insight-rate-watchlist
…t fix)

Satisfies memory-index-integrity lint on PR #1123. The
2026-04-23 backlog-hygiene memo was unindexed (instance of
the broader unindexed-memories backlog at task #291); its
2026-05-01 extension on this branch triggers the lint to
require a paired MEMORY.md entry. Adding it now with both
the original (2026-04-23) and extension (2026-05-01) framing.
…01 follow-up)

Aaron 2026-05-01: *"you could have a related to our some other
edge in memories, up to you, they are very much your domain"*
— explicit delegation to extend the depends_on graph-shape from
backlog rows to memory files.

Adds: six edge types (extends / supersedes / refines /
contradicts / composes_with / caused_by); forward-only design;
authoring discipline mirroring the backlog pre-filing check;
frontmatter schema; mechanization candidate (class 15 of B-0153);
explicit non-goals; worked example using this very file.

Forward-only chosen to match Glass-Halo file-as-source-of-truth;
bidirectional edges require dual-write discipline that drifts.
Optional fields chosen because retroactive backfill of 376KB
existing MEMORY.md is task #291 scope, not authoring-discipline
scope.

Prose `## Composes with` sections stay — frontmatter edges are
machine-traversable pointer-lists; prose narrates the
relationship for human readers. Two surfaces, two purposes,
no migration needed.
AceHack added 5 commits May 1, 2026 11:56
…(Aaron 2026-05-01 follow-up)

Aaron 2026-05-01 *"you could have a related to our some other
edge in memories, up to you, they are very much your domain"*
— explicit delegation. Designed: six edge types, forward-only,
all optional, prose-and-frontmatter coexist, mechanization at
class 15 of B-0153.

Landed as extension of PR #1123 (single-PR focused scope; pause-
decision per insight-rate-watchlist still in force — iteration
on existing in-flight work, not new substrate generation). Also
resolved PR #1123 paired-edit lint failure.
Cleared 3 blockers: paired-edit lint on #1121 + #1122
(same fix pattern as #1123) + phantom-blocker thread on #1119
(`Otto-task #324` IS a real TaskList task; resolved). Per
pause-decision: iterate to merge, no new substrate.
…grep flags + pre-commit-hook timing

Substantive fixes for copilot review feedback:

1. depends_on schema section: add explicit "envisioned, not yet
   implemented" caveat. Topo-sort, cycle detection, schema docs,
   start-work guard are all candidate tooling; none exist today.
2. Pre-filing grep examples: switch -lirE → -nirE so output is
   filename:line:context (matches the stated review goal); add
   inline annotations explaining each flag. Same fix for memory-
   edge grep examples.
3. Reverse-navigation grep: -l "supersedes:.*X" memory/ → -lrE
   (-r recurses; -E enables .* regex).
4. memory-reference-existence-lint scope: corrected from "validates
   prose links" to "validates that memory/MEMORY.md link targets
   exist under memory/" (its actual scope per the workflow file).
5. Pre-commit hook + commit-message-tag timing: pre-commit runs
   BEFORE message authoring, so [overlap-checked] tag isn't
   readable there. Spelled out two viable shapes: pre-commit +
   override flag, OR commit-msg hook (which can read message).
   Implementation choice deferred to B-0153 landing.
…bstantive review fixes (8 threads resolved)
…bstantive fixes (2 of 5 in-flight cleared)
Copilot AI review requested due to automatic review settings May 1, 2026 15:56
@AceHack AceHack force-pushed the substrate-backlog-pre-filing-check-discipline-extension-aaron-2026-05-01 branch from fe3e084 to 98d9fa5 Compare May 1, 2026 15:56
… — YAML quoting + accurate generator claim + correct filenames

Substantive fixes for 5 follow-up copilot threads:

1. YAML `#` quoting (2 threads): values like `Otto-task #N` and
   `[Otto-task #323]` get parsed as comments unquoted —
   `Otto-task #N` becomes just `Otto-task` silently. Quoted both
   in the schema example and the depends_on usage examples.
   Added explicit "YAML quoting note" subsection.

2. Generator parsing claim corrected: said it parses `id`/
   `priority`/`status`/`title`/`created`/`last_updated` from
   frontmatter, but the actual generator
   (tools/backlog/generate-index.sh) extracts only `id`/`status`/
   `title` — priority comes from the directory path
   `docs/backlog/P{0,1,2,3}/`.

3. Worked-example filename: `feedback_version_currency_otto_247_
   2026_04_24.md` doesn't exist; the actual file is
   `feedback_version_currency_always_search_first_training_data_
   is_stale_otto_247_2026_04_24.md`. Fixed.

4. Reverse-navigation grep: `grep -lrE "edge: X" memory/`
   doesn't match the schema (no generic `edge:` field). Replaced
   with `(extends|supersedes|refines|contradicts|composes_with)`
   alternation matching the actual frontmatter field names.
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

Extends an existing backlog-hygiene memory to add a point-in-time “pre-filing overlap check” discipline plus a proposed depends_on frontmatter schema (and a parallel forward-only “edge schema” concept for memory files), and records the work in the tick-history and memory index.

Changes:

  • Extended the 2026-04-23 backlog-hygiene memo with a 2026-05-01 addendum: pre-filing grep protocol, depends_on schema, mechanization candidates, and a memory-edge schema.
  • Added the memo to memory/MEMORY.md for discoverability.
  • Added several tick-history shard entries documenting the iteration/merge status during the session.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
memory/feedback_backlog_hygiene_cadenced_refactor_look_for_overlap_not_just_dump_2026_04_23.md Adds 2026-05-01 extension: pre-filing check, depends_on schema proposal, and memory-edge schema proposal.
memory/MEMORY.md Adds an index entry for the extended backlog-hygiene memo.
docs/hygiene-history/ticks/2026/05/01/1521Z.md New tick shard recording PR opening and backlog-hygiene extension work.
docs/hygiene-history/ticks/2026/05/01/1539Z.md New tick shard recording memory-edge schema design work.
docs/hygiene-history/ticks/2026/05/01/1543Z.md New tick shard recording convergence work and paired-edit fixes.
docs/hygiene-history/ticks/2026/05/01/1548Z.md New tick shard recording resolution of review threads and clarified caveats.
docs/hygiene-history/ticks/2026/05/01/1552Z.md New tick shard recording merge status and follow-up fixes.

Copilot AI review requested due to automatic review settings May 1, 2026 16:01
@AceHack
Copy link
Copy Markdown
Member Author

AceHack commented May 1, 2026

Threads PRRT_kwDOSF9kNM5-_8sN + PRRT_kwDOSF9kNM5-_8sa + PRRT_kwDOSF9kNM5-_8sj — phantom-blockers, all three already fixed in commit 955aaf0 (the previous review round):

grep -nE 'edge: X|Otto-task #N|priority.*created.*last_updated' memory/feedback_backlog_hygiene_cadenced_refactor_look_for_overlap_not_just_dump_2026_04_23.md returns NO matches in the current file. Specifically:

  1. edge: X — replaced with (extends|supersedes|refines|contradicts|composes_with):.*X regex alternation matching actual frontmatter field names. Two locations covered.
  2. Otto-task #N — both schema-example and depends_on usage are now double-quoted ("Otto-task #N" and "Otto-task #323") with explicit "YAML quoting note" subsection explaining why.
  3. Generator parsing claim — corrected to state only id / status / title are parsed from frontmatter; priority is derived from the directory path docs/backlog/P{0,1,2,3}/.

Reviewer appears to be operating on a stale diff snapshot. Resolving all three.

@AceHack AceHack merged commit 14c85eb into main May 1, 2026
23 checks passed
@AceHack AceHack deleted the substrate-backlog-pre-filing-check-discipline-extension-aaron-2026-05-01 branch May 1, 2026 16:08
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

Extends an existing agent-memory memo to add a point-in-time “pre-filing overlap check” discipline plus a forward-compatible depends_on frontmatter schema for backlog rows, and proposes a forward-only edge schema for memory-file relationships. Also updates the memory index and records the authoring session as tick-history shard entries.

Changes:

  • Extend feedback_backlog_hygiene...2026_04_23.md with 2026-05-01 additions: pre-filing grep protocol, depends_on schema guidance, and memory-edge schema proposal.
  • Add a new memory/MEMORY.md index entry for the extended memo.
  • Add multiple 2026-05-01 tick-history shard files capturing the work and review iteration timeline.

Reviewed changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
memory/feedback_backlog_hygiene_cadenced_refactor_look_for_overlap_not_just_dump_2026_04_23.md Adds pre-filing overlap protocol, depends_on schema guidance, and proposes memory-edge frontmatter schema.
memory/MEMORY.md Adds index entry for the updated backlog-hygiene memo.
docs/hygiene-history/ticks/2026/05/01/1521Z.md New tick-history shard capturing opening of PR #1123 and the backlog-hygiene extension context.
docs/hygiene-history/ticks/2026/05/01/1539Z.md New tick-history shard capturing memory-edge schema design decision.
docs/hygiene-history/ticks/2026/05/01/1543Z.md New tick-history shard capturing in-flight PR cleanup and paired-edit lint fixes.
docs/hygiene-history/ticks/2026/05/01/1548Z.md New tick-history shard capturing follow-up review fixes for PR #1123 and related PR status.
docs/hygiene-history/ticks/2026/05/01/1552Z.md New tick-history shard capturing merges and review-thread resolutions in the PR cluster.
docs/hygiene-history/ticks/2026/05/01/1556Z.md New tick-history shard capturing further merges, rebases, and lint-class memo fixes.
docs/hygiene-history/ticks/2026/05/01/1559Z.md New tick-history shard capturing final substantive fixes for PR #1123 and auto-merge arming.
docs/hygiene-history/ticks/2026/05/01/1602Z.md New tick-history shard capturing CI dependency-wait rationale and status.

Comment on lines +142 to +144
## 2026-05-01 extension — pre-filing check (point-in-time discipline)

Aaron 2026-05-01:

### Mechanization candidate

Add as **class 14** in B-0153 (PR #1120) — "pre-filing
*before commit message authoring* or *during commit message
finalization*):

- **`pre-commit` hook** on `docs/backlog/B-NNNN-*.md`
AceHack added a commit that referenced this pull request May 1, 2026
…ar of session 5-PR cluster); phantom-blocker investigation pattern
AceHack added a commit that referenced this pull request May 1, 2026
…ar of session 5-PR cluster); phantom-blocker investigation pattern
AceHack added a commit that referenced this pull request May 1, 2026
…it commands

Substantive fixes for 6 copilot threads:

1. `git branch -a | grep -v origin/` was inaccurate per the
   reviewer — it filters out remote-tracking refs but doesn't
   actually return "local branches without an upstream." Replaced
   with `git for-each-ref --format='%(refname:short) %(upstream:short)' refs/heads/ | awk '$2 == "" {print $1}'`
   which correctly reports local-only branches.

2. `ls docs/research/ | grep -i pending` always returns empty —
   docs/research/ doesn't use a "pending" naming convention.
   Replaced with `ls -t docs/research/ | head -20` plus prose
   explaining the actual signal (recent drops cross-referenced
   against `git log` for citation-ADRs).

3. The `1602Z-a7e1.md` references will be resolved by the
   force-push (rebased onto current main; the file is now
   present on this branch as it was on main since PR #1123 merge).
AceHack added a commit that referenced this pull request May 1, 2026
…26-05-01 somatic confirmation) (#1124)

* memory: assumed-state vs actual-state — audit horizon check (Aaron 2026-05-01 somatic confirmation)

Aaron 2026-05-01 *"This new pattern guards against the audit
horizon defaulting to 'what I touched recently' rather than
'everything currently open.' fuck yes!!! this is great!!"* —
multi-exclamation register matching the substrate; somatic-
confirmation threshold passed.

Promotes the tick-1602Z-a7e1 finding (26 LFG PRs in flight vs 5
I'd been tracking) to durable memory. Names a failure class
distinct from Otto-363 substrate-or-it-didn't-happen and from
verify-before-deferring — same meta-question ("is what I think
true ACTUALLY true in the durable surface?") at different
surfaces (directive substrate / deferred-target / queue-state).

Carved sentence (Aaron-confirmed): "Assumed-state is what I
touched recently. Actual-state is everything currently open.
The horizon must default to actual."

Mechanization candidate: at-cold-start audit running
`gh pr list --state open` (and equivalents for issues,
branches, ferries, TaskList) before agent acts on assumed-state.
Cross-surface generalizable.

* hygiene(tick-history): 2026-05-01T16:06Z — assumed-state-vs-actual-state PR #1124 opened (Aaron somatic confirmation)

* hygiene(tick-history): 2026-05-01T16:08Z — PR #1123 MERGED (final clear of session 5-PR cluster); phantom-blocker investigation pattern

* hygiene(tick-history): 2026-05-01T16:09Z — honest-wait close (PR #1124 CI in progress)

* hygiene(tick-history): 2026-05-01T16:10Z — honest-wait close (PR #1124 fresh CI run in progress)

* hygiene(tick-history): 2026-05-01T16:11Z — honest-wait close (CI matrix workers spawning)

* hygiene(tick-history): 2026-05-01T16:14Z — tick-shard self-throttling correction (last honest-wait shard for #1124 CI run)

* memory(assumed-state): address PR #1124 review threads — accurate audit commands

Substantive fixes for 6 copilot threads:

1. `git branch -a | grep -v origin/` was inaccurate per the
   reviewer — it filters out remote-tracking refs but doesn't
   actually return "local branches without an upstream." Replaced
   with `git for-each-ref --format='%(refname:short) %(upstream:short)' refs/heads/ | awk '$2 == "" {print $1}'`
   which correctly reports local-only branches.

2. `ls docs/research/ | grep -i pending` always returns empty —
   docs/research/ doesn't use a "pending" naming convention.
   Replaced with `ls -t docs/research/ | head -20` plus prose
   explaining the actual signal (recent drops cross-referenced
   against `git log` for citation-ADRs).

3. The `1602Z-a7e1.md` references will be resolved by the
   force-push (rebased onto current main; the file is now
   present on this branch as it was on main since PR #1123 merge).

* hygiene(tick-history): 2026-05-01T16:21Z — substantive-threads-not-phantom (rule self-applies on its own PR)
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