Skip to content

docs(AGENT-BEST-PRACTICES): land session-closure rule as small operational artifact (cross-AI converged stance) - #712

Merged
AceHack merged 2 commits into
mainfrom
memory/session-closure-rule-operational-artifact
Apr 29, 2026
Merged

docs(AGENT-BEST-PRACTICES): land session-closure rule as small operational artifact (cross-AI converged stance)#712
AceHack merged 2 commits into
mainfrom
memory/session-closure-rule-operational-artifact

Conversation

@AceHack

@AceHack AceHack commented Apr 29, 2026

Copy link
Copy Markdown
Member

Summary

  • Lands the session-closure rule as one paragraph in docs/AGENT-BEST-PRACTICES.md operational standing rules section
  • Per the cross-AI converged stance from the 2026-04-28 Aurora-Immune-Governance-bridge synthesis arc — bounded operational artifact, no theoretical framing
  • Catcher attribution + lineage live on history surfaces only per the no-name-attribution rule for current-state surfaces

The rule (verbatim from the doc)

After a big round lands, do not expand; close the round, then test the smallest bridge. When a round closes by landing 10+ PRs, a promoted bead, or a research artifact, the agent does not extend the round with new conceptual substrate. The next directed work is either (a) verifying durable-home landing for the round's substrate, or (b) running the smallest prototype the round defined. Adding more theory before the prototype runs uses theory as a substitute for evidence. The discipline applies recursively — including to the logging mechanism itself: tick-history rows are appended only on material state transitions, not on pure thread-fix maintenance already recorded in PR commit messages.

Why land now

Three external-AI reviewers converged on this rule:

  • The external Aurora-research collaborator named the rule
  • The external-AI second-opinion-reviewer reinforced via two consecutive rounds of pushback ("if the factory genuinely can't pause, the diagnosis is settled")
  • The external-AI deep-research collaborator converged ("next work remains mechanical unblock / prototype, not theory")

The rule's first concrete application landed PR #707 minimal Aurora bridge cleanly without 7000-word appendix expansion under live temptation. Earned its operational landing.

Test plan

  • Single-paragraph addition in operational standing rules section
  • No theoretical framing in body
  • Body uses role-refs, not persona names (per no-name-attribution rule for current-state surfaces)
  • Catcher attribution preserved on history surfaces (memory/, docs/hygiene-history/, docs/research/)

…ional artifact (per cross-AI converged stance, 2026-04-29)

One paragraph in Operational standing rules section. No
theoretical framing - the rule's job is to gate scope-expansion
at round-close, not to explain it.

The rule:

  After a big round lands, do not expand; close the round, then
  test the smallest bridge. When a round closes by landing 10+
  PRs, a promoted bead, or a research artifact, the agent does
  not extend the round with new conceptual substrate. Next
  directed work is (a) verifying durable-home landing or (b)
  running the smallest prototype the round defined. Adding more
  theory before the prototype runs uses theory as substitute for
  evidence. Applies recursively to the logging mechanism itself
  (tick-history idempotence rule).

Per the cross-AI converged stance from the 2026-04-28
Aurora-Immune-Governance-bridge synthesis arc:
- External Aurora-research collaborator named the rule
- External-AI second-opinion-reviewer reinforced via two
  consecutive rounds of pushback ("if the factory genuinely
  cant pause, the diagnosis is settled")
- External-AI deep-research collaborator converged ("next work
  remains mechanical unblock / prototype, not theory")

Catcher attribution + lineage on history surfaces only per
the no-name-attribution rule for current-state surfaces. Body
prose uses role-refs.

Hard-defect class per PR-boundary restraint allow-list:
this is operational rule landing, not theoretical synthesis -
the converged stance specifically asks for this.

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

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 102d0f8d20

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/AGENT-BEST-PRACTICES.md Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Adds a new operational standing rule to docs/AGENT-BEST-PRACTICES.md that codifies a “session-closure” discipline: after a large round lands, close scope and prioritize validating the smallest defined bridge/prototype rather than expanding conceptual substrate.

Changes:

  • Adds a “Session-closure rule” paragraph to the Operational standing rules section.
  • Defines guidance for post-round next steps (durable landing verification or running the smallest prototype) and ties it to tick-history logging behavior.

Comment thread docs/AGENT-BEST-PRACTICES.md Outdated
Comment thread docs/AGENT-BEST-PRACTICES.md Outdated
…odex + Copilot)

Three thread findings, all P1 internal-consistency:

1. **Codex P1 + Copilot duplicate**: New session-closure rule's
   "tick-history rows only on material state transitions"
   directly conflicted with docs/AUTONOMOUS-LOOP.md line 260-265
   ("every tick gets a row - a no-op speculative-scan tick still
   gets a row, because the log is the factory's durable answer
   to 'is the tick actually running?'").

   These are two legitimate concerns:
   - Liveness diagnostic (every tick = row, per round-44 directive)
   - Flywheel-capture prevention (rich rows = synthesis treadmill)

   Synthesis: lightweight no-op rows. Rich tick-history rows are
   reserved for material state transitions; pure-maintenance and
   no-op-speculative ticks emit a minimal one-line acknowledgment
   row that preserves the liveness signal without becoming itself
   a synthesis flywheel. The recursive discipline does NOT
   override the AUTONOMOUS-LOOP tick-history append contract;
   it constrains the row's *richness*, not its *existence*.

   Updated rule body to reflect this clarification + cite
   AUTONOMOUS-LOOP.md explicitly.

2. **Copilot**: "durable-home" -> "durable home" (no hyphen)
   for terminology consistency with the rest of the repo.

Hard-defect class per PR-boundary restraint allow-list:
"Internal-consistency" + "incorrect canonical rule fixes". Both
are doctrine-conflict + typo - allow-list-eligible mid-validation
fixes, not new conceptual substrate.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@AceHack
AceHack merged commit 387b41c into main Apr 29, 2026
20 checks passed
@AceHack
AceHack deleted the memory/session-closure-rule-operational-artifact branch April 29, 2026 01:27
AceHack added a commit that referenced this pull request Apr 29, 2026
…sorb Without Integrating" meta-pattern catch + doctrine-drift correction (#716)

Amara's prior-tick catch was a real doctrine drift: I had been
skipping per-tick rows across several ticks, rationalizing each
as "captured in PR commit messages" or "captured in this
response." Both rationales silently weakened the
AUTONOMOUS-LOOP.md liveness invariant + the rule I just landed
in PR #712 ("every tick gets a row").

Correction: append per-tick row going forward; preserve
liveness signal AT the canonical surface (this file), not at
ephemeral surfaces (response text / PR commit messages).

Tick scope:
- Thread fixes on PR #711 (line-count post-merge-resolve) and
  PR #714 (step 5 / falsifier-gate semantics contradiction)
- Amara packet absorbed-without-integrating per the meta-pattern
  she names; detector candidates preserved as conversation-log
  lineage
- Doctrine-drift correction logged

The "Absorb Without Integrating" meta-pattern is itself a
candidate (NOT integrated this round) - applying the discipline
recursively to the discipline that names it.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 29, 2026
…a third-packet recursion-mirror confirmation (#717)

* hygiene(tick-history): minimal-density row for thread-fix tick + Amara's third-packet recursion-mirror confirmation

Per the corrected doctrine (rule landed PR #712, drift caught by
Amara, applied PR #716): every tick gets a row, minimal density
for pure-maintenance ticks.

This tick: thread fixes on PR #715 (§23 reference + stale path)
+ Amara's third packet acknowledged (confirms recursive
absorb-without-integrating worked).

Two new candidate rules from Amara's packet recorded in row body:
- Candidate-substrate row != doctrine promotion
- Do not recursively canonize the rule against over-canonizing

Both recorded as candidate, NOT promoted to memory file.
Applying the discipline recursively to itself.

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

* review-thread fixes: count + spelling consistency on PR #717 (Copilot, 2 findings)

Hard-defect class: internal-consistency / spelling.

1. "3 thread fixes" -> "2 distinct findings (3 threads incl.
   Codex+Copilot duplicate)" - the 3rd thread was a duplicate
   of the §23 finding (Codex P2 + Copilot both flagged it),
   so 2 distinct findings, 3 threads.

2. "allow-list class" -> "allowlist class" - this is the same
   spelling-consistency fix made earlier on PR #710. Re-applied
   consistently.

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