docs(rate-of-closure): restore the handoff doc to the current-state policy - #4521
Merged
Conversation
…olicy `CLAUDE.md` caps handoff documents at 150 lines and keeps history in git. `src/rate_of_closure/AGENT_HANDOFF.md` had grown to 2,205 lines across 140 dated entries — the same append-only drift the root handoff already recorded and corrected for itself, where its own do-not list now reads "It grew to 2,708 lines that way, 18x over the policy limit." The 140 entries move verbatim to `docs/agent_handoff_archive/2026-08_rate_of_closure_handoff_log.md`, following the existing root-log archive convention and header, so no provenance is lost. The live document is rewritten as 103 lines of current state, weighted toward what actually cost time to rediscover: - the PyQt6 entry point and window title the UpstreamDrift launcher manifest depends on, and where the React mirror and each `swing_sim` package live; - why PR #4466 cannot be merged by any strategy, with the measurement rather than the assertion: `-X theirs` yields 47 failures and 40 errors, `-X ours` yields 19 collection errors, because the post-squash merge-base predates `src/rate_of_closure/` and every overlapping file is a both-added conflict; - the four files where the source branch is *older* than `main`, each of which would have silently reverted shipped work if taken wholesale; - what remains of #4466 by area, including that `application` and `web_authority` import each other and must land together; - local-environment traps: mypy 1.13 crashing on Python 3.13 for multi-file sets, the two-tier `tools_core` capability, and PowerShell rewrites normalising `SPEC.md` to CRLF and turning the next merge into a whole-file conflict. No source or test behaviour changes. SPEC 1.17.18. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
dieterolson
enabled auto-merge (squash)
August 17, 2026 10:21
dieterolson
pushed a commit
that referenced
this pull request
Aug 17, 2026
A fleet agent merged main into this branch remotely while this worktree was merging a newer main that already contained #4521. Both merges are kept; the SPEC change log ends up with 1.17.19 above 1.17.18 and no duplicate versions.
dieterolson
pushed a commit
that referenced
this pull request
Aug 17, 2026
…7.20 A fleet agent merged an older main into this branch remotely while this worktree merged a newer main containing #4521. Both are kept. SPEC.md is taken from main verbatim and this branch's single row re-applied above 1.17.18 with LF endings, avoiding the CRLF whole-file conflict seen earlier.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
CLAUDE.mdcaps handoff documents at 150 lines and keeps history in git.src/rate_of_closure/AGENT_HANDOFF.mdhad grown to 2,205 lines across 140 dated entries.This is the same drift the root handoff already recorded and corrected for itself — its do-not list now reads "It grew to 2,708 lines that way, 18x over the policy limit." The per-tool doc never got that treatment.
What changed
The 140 entries move verbatim to
docs/agent_handoff_archive/2026-08_rate_of_closure_handoff_log.md, following the existing root-log archive convention and header, so no provenance is lost.The live document becomes 103 lines of current state, weighted toward what actually cost time to rediscover this week:
the PyQt6 entry point and window title the UpstreamDrift launcher manifest depends on, and where the React mirror and each
swing_simpackage livewhy Rate of Closure remainder: club builder, impact tensor, flight, multi-view workspace, ground and web companion (consolidates 43 PRs) #4466 cannot be merged by any strategy — with the measurement, not the assertion:
-X theirs-X oursThe post-squash merge-base predates
src/rate_of_closure/, so all 281 overlapping files are both-added conflicts with no common ancestor.the four files where the source branch is older than main and would silently revert shipped work if taken wholesale:
test_wind.py(1e-12 tolerance, Wind turbulence hash is not cross-platform reproducible, weakening the PyQt6/React parity fixture #4513),flight.ts(+31/−107),plotting/render.py(13 test failures), and 16 ofvariation's fileswhat remains of Rate of Closure remainder: club builder, impact tensor, flight, multi-view workspace, ground and web companion (consolidates 43 PRs) #4466 by area, including that
applicationandweb_authorityimport each other and must land togetherlocal-environment traps: mypy 1.13 crashing on Python 3.13 for multi-file sets, the two-tier
tools_corecapability, and PowerShell rewrites normalisingSPEC.mdto CRLFWhy this matters
This session began by reading a handoff doc that described a PR stack closed two days earlier, and planned against it. The doc is the first thing an agent reads; when it is a 2,205-line append-only log, the current state is unfindable.
No source or test behaviour changes. SPEC 1.17.18.
🤖 Generated with Claude Code