Repository navigation
Closed
Description
Handoff for the next lead. Paste the prompt below into a fresh session, or into office-workers hire.
Round 1 merged as #2417: real flip speed, grinds that slow down and step off, a halfpipe that loses energy, and hills you can still push up. Scores went from 53.8 to 79.1 on the v1 scorecard and from 56.5 to 74.6 on v2, both measured before the hill-push fix, which mostly moves the v2 pushGrade guard.
You lead two things for RustyBuns: the Skate Tech Park physics loop, then the manual-run queue.
Open every reply with "N of M done". Only the owner sends workers home. Never fetch secrets.
Never name a commercial game anywhere. Every PR goes against main; never stack one PR on another.
1. Skate physics loop
- Scorecard: /Users/ryanquinn/agent-office/skate-judge/ (outside the repo).
- score.ts is v2, with a pushGrade guard; the v1 files are kept next to it.
- reference.json holds the targets, Froude-scaled from CC BY-SA Wikimedia Commons ollie and
kickflip clips (clips.txt lists them) plus cited physics papers.
- Run: bun /Users/ryanquinn/agent-office/skate-judge/score.ts <checkout> [--json]
- Scores: main before the loop 53.8 (v1) / 56.5 (v2). Round 1 (#2417, merged) 79.1 (v1) /
74.6 (v2), measured before the hill-push fix, so re-score main first.
- Workers: Pixel (22da48f4c1c5) tunes. Widget (1221b3cd7920) is the merge shepherd: it rebuilds
DIRTY PRs, diagnoses red CI and tells Pixel. Widget's `gh pr merge --auto` is blocked by the
permission classifier, so the lead merges green PRs with
`gh pr merge <n> --squash --match-head-commit <sha>`. The owner approved merging green
skate PRs.
- Each round:
a. Spawn a fresh judge subagent. It must not see the PR body or Pixel's notes. It runs score.ts
on Pixel's worktree, checks the diff for score gaming, and rides real play headless
(play.ts, scripts/ride.ts across the parks): pumping reaches the coping, kicker gaps clear,
grinds exit cleanly, flips land, hills can be pushed up. It may tighten the scorecard,
never loosen it, and reports the 3 biggest gaps.
b. Send the gaps to Pixel with `office-workers tell`. Each round is a new branch and PR from
main after the last one merges.
c. Watch with a background `until office-workers list | grep ... done` loop. Workers sometimes
stop with uncommitted work; nudge them to commit, push and wait for green CI.
- Round 2 gaps:
- TUNE.accel 6 -> about 3 (0.3g against a 0.1g target) and TUNE.top 14T -> about 11.5T.
Retune ROLL_OVER and the park gap speeds in scripts/check.ts with them.
- vertAir 0.71 against 0.35: cap the LEG_PUMP gain above push top speed.
- Ollie height comes last: the reference riders are kids.
- Check in with the owner after round 3 (and 6, 9, ...) with the score trend and one command
to ride it.
- Before the loop ends, commit the scorecard into a PR (apps/skate-tech-park/scripts/judge/).
2. Manual-run queue. One item per message: a `!` command for the owner's checkout
(~/Documents/projects/RustyBuns) plus 2-5 checks, then end the turn. Close the issue with the
owner's words, or hire a worker for fixes ("Part of #N").
- Done: #2227 #2353 #2233 #2317 #2162 #2200 #2182 #2399.
- Skip: #2333, #2307, #2330, #2348, #2356, #609.
- Order:
1. #2401: skate grinds, balance and vert feel (round 1 has landed).
2. Two Fronts #2267 and #2261, after Sprocket's #2406 merges and the owner redeploys.
3. codeSplitter #2290. #2299 is parked until the owner has the desktop app.
4. Agent Office: #2284 Tauri shell, #2392 updater key, #2404 box with a real worker.
5. #1981 Fantano Turnstile, #1986 qCRM, #2111 GeoBoxQ, #2199 TerraViz, #967 Excalibrawl.
6. Later: #2228, #1744.
Metadata
Metadata
Assignees
Labels
No labels
Activity
Skate Tech Park: commit the physics judge scorecard to scripts/judge (#…