Skip to content

feat(tri): window, was the base you measured still the tip - #3380

Merged
gHashTag merged 2 commits into
masterfrom
measurement-window
Sep 6, 2026
Merged

feat(tri): window, was the base you measured still the tip#3380
gHashTag merged 2 commits into
masterfrom
measurement-window

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Closes #3379

origin/master took 69 merges in 24 hours here — one every 21 minutes — while a corpus measurement takes 15-30: build a pinned binary from the base, run 650 specs, build the change, run 650 again. The base moves during almost every measurement, and two failures in one night follow from that one fact.

a delta that was a neighbour's 338 → 352, +14 became +0 when the base was rebuilt at report time
a defect repaired upstream mid-work 357 → 360, +3 was already on master at merge time, both shapes, all three specs green

The second is the instructive one: tri loop claim had been taken before the work started, which is the right order. It did not help, because the neighbour took none. A claim separates two sessions only when both take one.

tri window --start     # fetches, records origin/master beside the git dir
tri window --check     # fetches, compares; exit 1 names the move

Counted with --first-parent, deliberately: a three-merge move measured 7 without it, because the range holds every commit of every side branch pulled in, four of them merges. The reader's question is how many pull requests landed — three.

Six controls, one per claim. The one worth naming asserts that a window which cannot be read is not a window that did not move: an unresolvable ref gives None, never zero. Four unit tests. The record lives beside the git dir, not in the worktree, so it cannot reach a commit — asserted too.

Also spooled: a skill lesson on the one-sided claim, via tri skill add.

lab added 2 commits September 6, 2026 15:20
69 merges landed on master in 24 hours here, one every 21 minutes, while a
corpus measurement takes 15-30. The base moves during almost every measurement,
and two failures follow: a delta that is a neighbour's work, and a defect that
was repaired upstream while it was being fixed here. Both are one question.

Census re-blessed in this same commit: `fetches` moved `files read` by one,
which is this commit's own new file cli/tri/src/window.rs.
@gHashTag
gHashTag enabled auto-merge (squash) September 6, 2026 08:21
@github-actions

github-actions Bot commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-06 08:21:22 UTC

Summary

Status Count
Total Open PRs 15
PRs with Failing Checks 10
PRs with All Checks Green 5
READY 1
FAILING 10
PENDING 0
NO CHECKS YET 0

These columns do not partition: 1 + 10 + 0 + 0 = 11, and there are 15 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b1f4644c92c7 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@github-actions

github-actions Bot commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@gHashTag
gHashTag merged commit e25d606 into master Sep 6, 2026
29 checks passed
gHashTag pushed a commit that referenced this pull request Sep 6, 2026
The squash of #3380 put this branch's own parent content on master as an
unrelated commit, so all ten regions conflicted. Resolved to this branch's
version after checking it is a superset: the thirteen lines only master had are
exactly the ones these fixes replace -- `&recorded[..12]` and the hardcoded
`fetch origin`.
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.

The base moves during the measurement: 69 merges a day against a 15-30 minute run

1 participant