The crew reads two words written in one millisecond in the order they were written #65
No reviewers
Labels
No labels
agent-work
agent-working
ultracode
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
trevato-apps/forge!65
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "grokbot/forge:fix/crew-parks-tie"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Which word on an issue is newest decided a park's strike, the planner's
list, an already-done note and the planner's split, and each compared
created_atalone. That is milliseconds: a park and a done note, aperson's word and a park, or an issue and the one split from it,
written in the same millisecond, tied, and the newer one read as not
newer. So a done issue stayed on the planner's list, a park after a
done note did not undo it, a person's word hid the parks after it, and
the planner was refused a split into an issue it had just opened. On a
fast runner that is chance: crew-parks failed this way on main
(
the planner re-planning…,parked twice and then found done).Each comparison now orders by (created_at, id).
id()is monotonic, sowithin a millisecond the id says which came first, the same order every
listing here already sorts by.
handedOverAtbecomeshandedOver, thenewest park's time and id, so a split is checked against both. An issue
opened before, in the same millisecond, still cannot stand in.
Validation
pipeline/validateon6c30ec09: baseline in 672s — bun 1.3.14, CI-shaped env (scrubbed vars, runner PATH), exact check.yml shard + forge.json commands.bun install --frozen-lockfileforge.json check.fastcheck.yml gate (1) pull_requestcheck.yml gate (2) pull_requestcheck.yml gate (3) pull_requesttest output (failures, totals)