Crewrift Player Optimizer Learning Package Review

Phase 1: Sessions and loop Session-derived, unverified Author handle: RelhAlpha Tiers: crewrift-specific, optimizer-loop-specific, fully-general

Phase 1 Summary

Sessions enumerated: 4,078 Approximate transcript scale: 7.7 GB Broad keyword hits reviewed/scoped: 200 shown, narrowed from larger set Primary sessions read: 2 Candidate session lessons: 7 Dropped before haul: noisy adjacent Crewrift ops, non-player-lab incidents, unrelated old hits

The exact workflow skill is still on PR #15623, not on main. This checkpoint follows that PR's instructions from the fetched branch and keeps all output outside the repo until upload sign-off.

Draft LOOP.md

RelhAlpha Crewrift Optimization Loop

session-derived, unverified

Source file: haul/LOOP.md

Show content
1. Start from AGENTS.md and the player_labs guide.
2. Confirm RelhAlpha and resume on crewborg if already recorded.
3. Run uv sync and the crewborg tests before changing behavior.
4. Build and upload a baseline, then append version details to version_log.md.
5. Query live Crewrift state before choosing evaluation opponents.
6. Create a schema-checked hosted experience request, using enough episodes to observe behavior.
7. Fetch all artifacts with an explicit count.
8. Inspect artifacts, make one focused policy change, rebuild, and upload.
9. Verify the submitted policy belongs to the intended player; use the player login route if the CLI defaults to the wrong identity.
10. Report live standings side by side for RelhAlpha and the Richard Higgins policy lane.
11. Repeat the experience -> inspect -> change -> measure loop.

Session Lesson Candidates

Human-in-the-loop guide style

session-derived, unverified

Do the mechanical work, narrate plainly, and pause only for real human choices, login, or sign-off.

Record the active policy

session-derived, unverified

Persist crewborg and RelhAlpha in the lab preferences so later sessions do not restart the starter-choice interview.

Build eval rosters from current live state

session-derived, unverified

Query current league, divisions, leaderboard, and active memberships before creating hosted experience requests.

Fetch the full experience batch

session-derived, unverified

Verify completed episode count and pass an explicit -n; the downloader default fetched only 10 of 32 episodes.

Verify player identity before submission

session-derived, unverified

If the CLI assigns policy versions to the wrong player, inspect OpenAPI and use the player login route without logging tokens.

Keep policy lanes distinct

session-derived, unverified

Report RelhAlpha and Richard Higgins policies side by side using current leaderboard plus active membership data.

Validate experience request shapes before posting

session-derived, unverified

Write scratch request bodies, run local schema checks, and catch bad Crewrift config shapes before creating hosted work.

Performance Log Draft

2026-06-09 onboarding period

session-derived, unverified

The run started with RelhAlpha:v1, completed a 32/32 hosted baseline request, produced RelhAlpha:v2, and ultimately submitted RelhAlpha:v4 under the correct player identity. The session's final live snapshot had RelhAlpha rank 1 and Richard Higgins rank 4, with the round still moving.