Local workspace audit · 20 September 2026 UTC

Work worth returning to.

Recovered work across /home/rob/code, checked against branches, worktrees, Claude and Codex history, saved plans, task lists and generated diagnostic files. Each finding below has a summary under 100 words.

32directories covered
42distinct registered worktree paths
858agent transcripts scanned
63findings and follow-ups

Unfinished = concrete implementation/research gaps. Integration = work exists but is uncommitted, unmerged or awaiting rollout. Validation = needs fixtures, editor/game tests or calibration. Review = older or uncertain work requiring reconciliation. Planned = saved proposal, not claimed as an interrupted implementation.

Read-only investigation of the codebases. Remote status uses locally cached refs: no fetch, live GitHub issues/PR checks, database queries or deployments. No application tests were rerun. Historical test claims are attributed to sessions. No stashes or Codex goal records were found. Resume commands reopen history; fallback commands only inspect the preserved work. File links are local and may be blocked if this report is served over HTTP.

01 · fm-installer

Desktop installer: release and product gaps

Unfinished2026-09-19

The Electron/Vue installer is implemented, but virtually the entire app remains untracked; the only commit contains AGENT.md and there is no remote. The latest review reported 301 passing tests, but go-live still needs the real catalogue API/CDN, native FM26 installation tests, release artwork and signing. The review also found no installed-content library and no completed-queue clearing. Preserve and review this work before preparing a release.

Resume session
cd /home/rob/code/fm-installer && claude --resume 68f98dbc-0650-4dad-8225-882f81c7b260

Implementation session: cd /home/rob/code/fm-installer && codex resume 01a0b0f7-4dcb-7d32-8800-4168eb8c0320. Test results are historical session evidence, not rerun during this audit.

Evidence and local sources
02 · fm-reader

Plan 15 Phase B: RAM admission controller

Unfinished2026-09-18

Phase B has about 590 added tracked lines plus an untracked ram.rs in its worktree. It implements RAM reservations, accounting and admission behavior. The implementation session stopped during full verification; a later recovery session identified SIGTERM and a stale “running” job record. Phase A and the interim guard are already merged into this feature branch, but none is on main. Finish the gate, review, commit and integrate.

Resume session
cd /home/rob/code/fm-reader-wt-plan15b && codex resume 01a0b358-b995-7321-b2a7-bd7c51a4864a

Orchestration/recovery context: codex resume 01a0b6e1-3774-7543-afd6-d52e169de8e7 from fm-reader.

Evidence and local sources
03 · fm-reader

Plan 15 Phase A: calibration and constants

Integration2026-09-18

Memory calibration and admission constants are committed as be23a08 on feat/plan15-phase-a. The worktree is clean; the recovery session records verification passing. This is completed feature work awaiting integration, not a missing implementation. Phase B already includes this commit, so coordinate the merge with Phase B instead of duplicating it.

Resume session
cd /home/rob/code/fm-reader-wt-plan15a && codex resume 01a0b1f0-7e2f-7013-9e74-518069214790
Evidence and local sources
04 · fm-reader

Plan 15 interim RAM-headroom guard

Integration2026-09-18

Commit a5d4058 adds FM_ASSISTANT_MIN_AVAILABLE_BYTES as an interim host-memory guard. The clean feat/plan15-mem-guard worktree has not been merged into main, although Phase B already includes it. The original session ended amid verification; the later recovery session records the guard as verified and committed. Integrate it with the resource-management work.

Resume session
cd /home/rob/code/fm-reader-wt-plan15guard && codex resume 01a0b1f0-b596-76d0-b7ac-e3b6f036553e
Evidence and local sources
05 · fm-reader

Plan 15 later phases: uploads, storage and cleanup

Unfinished2026-09-18

The design goes beyond the existing Phase A/B work: streaming upload admission, disk reservations and quotas, coordinated cold loads, durable abuse accounting, periodic cleanup, storage-root migration and operational metrics. Main has no admission.rs, and the implementation worktrees cover only the earlier phases. Resume the recovered orchestration context and reconcile phases C–G against current code before implementing the remaining plan.

Resume session
cd /home/rob/code/fm-reader && codex resume 01a0b6e1-3774-7543-afd6-d52e169de8e7
Evidence and local sources
06 · fm-reader

Variable-length match-player statistics

Unfinished2026-09-19

The main checkout contains an uncommitted research probe and payload accessor. Liverpool–Sunderland ground truth exposed 18-byte variable-length sections, invalidating the fixed 214-byte stride for some player records. The session reports roughly 29% of sides fail lineup decoding. Next work is a length-aware record walk, grounding withheld counters and incidents, and validating across the existing match corpus. Local main is also behind cached origin/main by two commits.

Resume session
cd /home/rob/code/fm-reader && claude --resume 575cf0b9-3ecb-4a47-a310-f228478809f5
Evidence and local sources
07 · fm-reader

Transfer targets and interested clubs

Unfinished2026-09-19

The transfer-targets worktree contains 17 changed/untracked paths after a committed research note. Global shortlist pools, interested clubs and club-shortlist framing were implemented with targeted tests. The final full gate was interrupted and restarted; no completed gate or implementation commit is recorded. Blob-to-club identity remains unresolved. Finish validation and that identity mapping, then integrate the parser work.

Resume session
cd /home/rob/code/fm-reader/.claude/worktrees/transfer-targets-research && claude --resume dcecf696-220d-4112-ae1d-98a5756cddb6
Evidence and local sources
08 · fm-reader

Save creation metadata and provenance

Unfinished2026-09-19

Twenty-one staged paths implement save setup/provenance through parser, CLI, API and UI. The session reports passing package-by-package verification, but the work is still uncommitted. Attribute masking cannot yet be decoded, and FM26 game_info tail layout remains unknown; paired saves with one setting changed were requested as evidence. Commit/integrate the verified subset, then resolve those format gaps separately.

Resume session
cd /home/rob/code/fm-reader/.claude/worktrees/save-provenance-research && claude --resume cd087831-17e3-494c-8507-1d5d56e6870c
Evidence and local sources
09 · fm-reader

Nation squads and competition levels

Integration2026-09-17

The nation-page-squads worktree has 13 modified/untracked paths: nation-team squad cards, linked managers and players, corrected competition levels and ground-truth tests. The final Claude message says verification is running and a commit will follow; neither commit nor integration is present. Main still has the older nation page. Complete verification and reconcile its API/UI changes with current main.

Resume session
cd /home/rob/code/fm-reader/.claude/worktrees/nation-page-squads && claude --resume 9f4150c9-210a-4f4b-b538-01aba88c1b33
Evidence and local sources
10 · fm-reader

FM26 normalized-export defects

Integration2026-09-19

The FM26 export fixes are committed as 6d10230, followed by merge 5ae564f bringing cached origin/main into the feature branch. The worktree is clean, but those two commits are absent from origin/main. The last session was rerunning the full gate before pushing. Confirm the gate, integrate the branch and establish whether corrected exports and downstream reloads have happened.

Resume session
cd /home/rob/code/fm-reader/.claude/worktrees/fm26-mysql-export-fix && claude --resume dc83abd9-cd35-4295-93bf-e5910b196d54
Evidence and local sources
11 · fm-reader

FM22/FM26 basic-people decoder

Integration2026-09-19

The basic_people_db decoder fix is committed and pushed on dat-basic-people-fm22, but absent from cached origin/main. Its clean worktree is ready for integration review; reconcile it with the overlapping FM26 normalized-export fixes.

Resume session
cd /home/rob/code/fm-reader && claude --resume 4e76f831-8439-4aa1-97a1-44ced078090b

Commit f336ffb. The Claude session was originally in fm-reader; resume there to recover its full project-local history.

Evidence and local sources
12 · fm-reader

Cross-version save-attribute alignment guard

Integration2026-09-19

The cross-version save-attribute audit and shared test slot map are committed and pushed on fm-core-attr-audit, but absent from cached origin/main. The session reports passing crate tests, clippy and boundary checks. Integrate this regression protection and reconcile the binary-layout skill’s now-stale unaudited-surface note.

Resume session
cd /home/rob/code/fm-reader && claude --resume 4e76f831-8439-4aa1-97a1-44ced078090b

Commit 914455c. The Claude session was originally in fm-reader; resume there to recover its full project-local history.

Evidence and local sources
13 · fm-reader

Binary-layout investigation skill

Integration2026-09-19

A binary-layout investigation skill documents the recurring framing/alignment bug class. Commit bb654d3 is pushed on docs-binary-layout-skill but not integrated. Its known-unaudited list still names the FM18–FM22 save attributes subsequently audited by the sibling branch; update that note during integration.

Resume session
cd /home/rob/code/fm-reader && claude --resume 4e76f831-8439-4aa1-97a1-44ced078090b

Commit bb654d3. The Claude session was originally in fm-reader; resume there to recover its full project-local history.

Evidence and local sources
14 · fm-reader

Human managers: local integration and deployment

Integration2026-09-19

Human-manager decoding is already committed and pushed to origin/main at e4b7936. Local main remains at 0785223 with unrelated match-stat edits, so it is two commits behind. The session explicitly deferred updating that dirty checkout and deployment. Reconcile the local probe registration with the incoming Cargo.toml changes and verify deployment; do not redo the completed decoder.

Resume session
cd /home/rob/code/fm-reader/.claude/worktrees/human-managers-research && claude --resume 111cf3aa-05f9-4560-a378-fa1066621f29
Evidence and local sources
15 · fm-reader

Competition-history schema: first implementation

Review

Five dirty paths hold an older implementation adding ten decoded competition-history columns plus a unified export plan. Main still lacks date_decided, year_order and the history flags. This overlaps the second schema worktree; compare the two implementations and port one reviewed version, rather than merging both.

No verified session resume · inspect work
cd /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01Dn8hSdoUuVkxtVj6s3GJa5 && git status --short

Session ID survives only in Agent of Empires metadata; no local Claude transcript was found. An exact CLI resume is not verified.

16 · fm-reader

Competition-history schema: parity-tested variant

Review

Eight dirty paths contain the same missing competition-history columns, documentation and an untracked comp_history_parity.rs test. Main lacks that test and the added columns. Reconcile this variant with the first schema worktree, update against current exporters and complete integration.

No verified session resume · inspect work
cd /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01EXHb55a1iVqSCQEizVVeHo && git status --short

Session ID survives only in Agent of Empires metadata; no local Claude transcript was found. An exact CLI resume is not verified.

17 · fm-reader

Competition-rules extraction engine

Review

Eighteen dirty paths introduce comps-core, CLI/export wiring and binary-format documentation. Main has no comps-core crate. The residual issue lists untyped rule families and requests real FM24/FM26 comps.dbc validation. This is substantial isolated implementation awaiting modern integration and additional format evidence.

No verified session resume · inspect work
cd /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01FdZZ7enDD3MuBewzEuL4BM && git status --short

Session ID survives only in Agent of Empires metadata; no local Claude transcript was found. An exact CLI resume is not verified.

18 · fm-reader

DAT schema SQL and long-tail decoding

Review

Thirty dirty paths retain DAT_SCHEMA.sql generation, client-db tables, club finances and starting-history/transfer work. Main lacks schema_sql.rs and several worktree tests. Some parser changes may have been superseded by later DAT fixes; review by feature and preserve unique work before attempting integration.

No verified session resume · inspect work
cd /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01Ewzc6En9gc3Nj7JsWx4wQT && git status --short

Session ID survives only in Agent of Empires metadata; no local Claude transcript was found. An exact CLI resume is not verified.

19 · fm-reader

History-export workflow and follow-up plans

Review

Eleven dirty documentation paths preserve history-export findings and plans for unified table exports, retiring entity shorthands and save-export schemas. These plans were never committed from this worktree. Several mainline exporters evolved afterward, so this is a reconciliation task: identify remaining requirements and retain useful research.

No verified session resume · inspect work
cd /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01MwRcXDLurAJG9CWoceLxYo && git status --short

Session ID survives only in Agent of Empires metadata; no local Claude transcript was found. An exact CLI resume is not verified.

20 · fm-reader

Uncommitted security and reliability audit

Review

Sixteen untracked issue reports plus an edited index cover parser recursion, proxy spoofing, async blocking, retention, test quality, memory exhaustion and other reliability concerns. They remain isolated in an August worktree. Issue numbers collide with later mainline issues; reassess each finding against current code and renumber surviving reports before integration.

No verified session resume · inspect work
cd /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01DmuVEmaL4bT2VJAusXkQBm && git status --short

Session ID survives only in Agent of Empires metadata; no local Claude transcript was found. An exact CLI resume is not verified.

21 · fm-reader

FM26 memory competition-property decoding

Unfinished

Issue 0181 remains in-progress. ACTUAL_COMP enumeration and COMP binding were established, but naming and decoding the 4CC property bag still blocks competition-rule extraction. This is an existing partial decoder, not merely a future feature idea. The issue and research test are the recovery trail; no unique resumable owner session was established.

No verified session resume · inspect work
cd /home/rob/code/fm-reader && git status --short
Evidence and local sources
22 · fm-reader

FM24 memory targets: missing fixture

Validation

Issue 0212 is explicitly blocked because no suitable FM24 image is available. Candidate offsets from fm_scouter need validation, including a conflicting player anchor. The research exists, but the candidates cannot be treated as decoded support until checked against a matching memory image. No specific owner session was established.

No verified session resume · inspect work
cd /home/rob/code/fm-reader && git status --short
Evidence and local sources
23 · fm-reader

Auth go-live closure needs confirmation

Review2026-09-17

Issue 0295 still says code/configuration are complete but operator deployment and the first real Auth Connect handshake are outstanding. Later sessions show other production work, so this may be stale bookkeeping rather than a current outage. Verify the deployed login/logout flow and close or update the issue based on evidence. No production endpoint was exercised during this audit.

Resume session
cd /home/rob/code/fm-reader && claude --resume bc8dab16-44e5-4282-aaf6-7f8c11fc6fc1
Evidence and local sources
24 · fm-tactic-reader

Tactic assessment and feedback feature

Unfinished2026-09-19

An older worktree holds the assessment engine, research tables, API route, UI panel and tests entirely uncommitted. The September assessment found it functional but behind current authentication, opaque-state handling and FM26 support. Rewire it onto current main and validate the integrated feature. FM26 grid/pairing support needs evidence for new phase-specific roles; an FM24-only first release was proposed.

Resume session
cd /home/rob/code/fm-tactic-reader && claude --resume 8b3251ab-2b6e-4280-bbd2-65f8c057a3ee

Implementation lives in .claude/worktrees/bridge-cse_018ihezAYJCh5ZScmuSF269n; this resumable assessment session is in the main project.

Evidence and local sources
25 · fm-tactic-reader

Formation parsing and API documentation

Integration2026-09-19

Nine dirty/untracked paths on main contain the formation-null fix, FM26 formation tests and API_PARSE.md. The latest session says the documentation was updated and examples verified against actual output. This appears implemented but not committed. Review the final changes, run the relevant checks and establish whether the production build includes them.

Resume session
cd /home/rob/code/fm-tactic-reader && codex resume 01a0b71e-dea4-7d93-9a4d-02ac1e783c44
Evidence and local sources
26 · fm-tactic-reader

FM26 marking targets and game acceptance

Validation2026-09-18

The FM26 integration session left explicit evidence-dependent gaps: position-target writes need non-DM fixtures and an API/UI surface; player-target writes need a second named-player fixture. New archive synthesis and edited-tactic acceptance still require in-game import testing. Availability tables cannot equate unobserved instructions with unavailable ones. These are remaining validation/research tasks after the main FM26 integration shipped.

Resume session
cd /home/rob/code/fm-tactic-reader && claude --resume f62d9adf-9190-406f-9097-9960af34e1ea
Evidence and local sources
27 · fm-tactic-reader

Hidden player-slider display

Planned2026-09-17

Research traced hidden slider values and their storage differences between FM24 and FM26, then proposed provenance-aware display: stored, derived or unavailable. The session ended with a suggested implementation brief rather than a delivered display feature. Treat this as researched follow-up work, separate from the existing pitch-instruction layout.

Resume session
cd /home/rob/code/fm-tactic-reader && claude --resume 04fbc41b-c4bd-4dc8-bdc3-386b86af1a89
Evidence and local sources
28 · thefmdb

Curated SEO ranking lists

Unfinished2026-09-19

The ranking-list session stopped after data exploration and design questions. All seven Claude tasks remain pending: catalogue, derived tables, builder, routes, views, tests/docs and sitemap integration. Current code has specialist ranking views but no general RankingList implementation. Resume to settle scope and build the proposed lists, including negative potential-ability handling and the youth-age anchor.

Resume session
cd /home/rob/code/thefmdb && claude --resume fdda0b89-5beb-4393-b8c3-b542674fe7d0
Evidence and local sources
29 · thefmdb

Page enhancements and schema adaptation

Integration2026-09-19

Main has 164 modified/untracked paths and is three commits ahead of cached origin/main. Work includes entity pages, filters/queries, models, templates, CSS, version configuration and import tooling. The page-enhancement session ended by handing exporter defects to other agents, leaving integration and commit ownership unresolved. Review this combined working tree by feature; it contains multiple sessions’ changes.

Resume session
cd /home/rob/code/thefmdb && claude --resume 1a435e5e-91c3-4036-b53f-9de0d8f0c0d0
Evidence and local sources
30 · thefmdb

CM-era position decoding and reload

Unfinished2026-09-19

A completed diagnosis identifies the bug in this repository’s CSV importer, not fm-reader. PersonDomain.php still reads combined position columns that CM-era inputs lack. Implement role-by-side competency derivation, add regression coverage, choose provenance handling and re-import the four affected CM databases. The report also lists documentation corrections; no implementation of the diagnosed fix was found.

Resume session
cd /home/rob/code/fm-reader && claude --resume 2c29c10e-6de6-4b36-8de2-506c04cfafd1

The diagnosis session belongs to fm-reader, but the actual repair belongs in thefmdb.

Evidence and local sources
31 · thefmdb

Database refresh command and operational follow-ups

Integration2026-09-19

The latest reload session reports all 11 DAT exports loaded and verified, with a new refresh-databases command and tests left uncommitted. It also reports game schemas accessed through a writable account, two imported versions not exposed in configuration, and stale app naming/invariants. Confirm those operational observations, commit the refresh tooling and resolve outstanding configuration work. The completed data reload itself should not be repeated blindly.

Resume session
cd /home/rob/code/thefmdb && claude --resume 1ea758a1-4665-47ac-b68f-408708a39ad0

Database privileges and live data were not queried in this audit; these operational findings are explicitly attributed to the September 19 session.

Evidence and local sources
32 · thefmdb

Older importer and five-plan worktrees

Review

Two old worktrees retain uncommitted importer material and five implementation plans. Main’s history already records the importer and reconciliation of the five features in August. These are likely superseded copies, not five unfinished features. Compare their remaining file differences before retaining or removing them; no local original Claude transcript was found for the recorded owner IDs.

No verified session resume · inspect work
cd /home/rob/code/thefmdb && git status --short

Worktrees: bridge-cse_016aJLDKpexejp7aSB3cjr25 and bridge-cse_01X9SiPQ5vqkCC7amnJk6ond.

Evidence and local sources
33 · 2d-me-codex

Match engine: remaining decision/execution ports

Unfinished2026-09-18

The latest deliberate-foul work is committed and the tree is clean. The final session explicitly leaves off-ball victim selection and broader interception scheduling incomplete. Documentation also retains deferred pressure activation and missing native run/receive/body-motion context. Resume from the last tested checkpoint rather than treating the clean Git state as project completion.

Resume session
cd /home/rob/code/2d-me-codex && codex resume 01a0b244-9850-7c31-a4b9-ce8de6273439
Evidence and local sources
34 · 2d-me-claude

Match-engine calibration residuals

Validation2026-09-19

Realism calibration is merged and master is clean. The latest session reports 14 of 16 target statistics within range; goal kicks remain low, around 10 against a 12–22 target band. This is a documented quality follow-up, not lost or uncommitted feature work. Resume to investigate attacking-play behavior and the remaining calibration misses.

Resume session
cd /home/rob/code/2d-me-claude && claude --resume 0e711f2a-070e-449f-b1d8-b4ec1f015835
Evidence and local sources
35 · fmf-archiver

Advanced rules: labels, integration and editor tests

Unfinished2026-08-25

The clean advanced-rules branch has 14 commits absent from cached origin/master. The latest plan records FM26 packing complete for 68 files, but FM24 Bulgaria and Peru still need four labels learned from real XML/FMF pairs. In-game listing/loading remains to be confirmed after the summary fix. The Claude session was interrupted while answering a directory-packing question.

Resume session
cd /home/rob/code/fmf-archiver && claude --resume 987c76b7-aa65-4901-9d4b-4923d4de88b7
Evidence and local sources
36 · mdb-reader

Extraction scripts remain isolated on a worktree branch

Integration2026-08-19

The extraction worktree has three commits absent from master, including recovery of 10,029 previously missed tables. A later Codex session reports 36 databases imported and verified, so extraction/import is not unfinished. The remaining local concern is preserving/integrating the scripts and audit notes; downstream importer edits belong to thefmdb. No local Claude transcript exists for the original extraction owner.

Resume session
cd /home/rob/code/mdb-reader && codex resume 01a01a9c-568d-7700-b637-2ff7c4753251
Evidence and local sources
37 · start-dates

Italy Serie C/C: 19 versus 20 teams

Validation2026-09-19

New diagnostic variants address “Require 20 teams for Italian Serie C/C, found 19,” after start-year-only variants failed. The session produced eight targeted trials covering counts, manifest reversion and container years. No final editor result or accepted generator correction is recorded. Test the variants, determine whether missing clubs or rule limits cause the failure, then codify the demonstrated fix.

Resume session
cd /home/rob/code/start-dates && claude --resume 501746b0-34fd-46d9-8905-9c839d2ded0c
Evidence and local sources
38 · start-dates

Brazil league rules

Validation2026-09-02

Three isolated XML trials test the Série A start-year gate and Série C’s 20-team rule. They were structurally validated, but the session explicitly left source and manifest unchanged pending editor tests. Capture the results, then apply only the proven correction.

Resume session
cd /home/rob/code/start-dates && codex resume 01a0627d-fa14-74b0-bb71-80d2829314ce
Evidence and local sources
39 · start-dates

Colombia / Copa Sudamericana selection

Validation2026-09-02

A one-field continental-rule trial moves Copa Sudamericana’s setup date from December 12 to 18 to test the missing-team hypothesis. It must be tested alongside the unchanged Colombia file. XML validation passed; the expected 32-team runtime result has not been confirmed.

Resume session
cd /home/rob/code/start-dates && codex resume 01a0627f-93c4-7f93-bb0b-24d5677d7c72
Evidence and local sources
40 · start-dates

Croatia Second League variants

Validation2026-09-02

Advanced and Susie-combined trials restore exact-12 transition rules and remove year gates while preserving the 16-team successor. They address a stale 15-team correction from an older Susie dataset. The files exist, but no final editor validation or permanent correction is recorded in the session.

Resume session
cd /home/rob/code/start-dates && codex resume 01a062c1-8423-7460-a01b-2f28ea0ea416
Evidence and local sources
41 · start-dates

Czech Second Division imbalance

Validation2026-09-02

The test XML removes the unbalanced database move taking club 476 out of the Czech Second Division, restoring the intended 16 teams. The session confirms only that XML structure and diff are correct; changes.json was deliberately left unchanged pending an editor test.

Resume session
cd /home/rob/code/start-dates && codex resume 01a062c1-961c-7232-9018-38d5bc96c098
Evidence and local sources
42 · start-dates

Denmark Series team counts

Validation2026-09-02

Two prepared trials either undo the Hvidovre II deletion to restore 40 teams or allow 39 overall and nine in the affected group. Both are validated XML; runtime acceptance remains unknown. The restore-40 candidate was recommended as the first test.

Resume session
cd /home/rob/code/start-dates && codex resume 01a06280-caae-7130-ab95-0bb5d20ccb85
Evidence and local sources
43 · start-dates

Hungary U19 start-year gate

Validation2026-09-02

Advanced and Susie trial files remove only start_year=2026 from hun_u19_0. They are ready for sequential editor testing, but no successful result or final manifest change is recorded. This later U19 issue is separate from the earlier committed fake-competition year fix.

Resume session
cd /home/rob/code/start-dates && codex resume 01a0628c-9fde-77d0-a05f-bb628f8aad0d
Evidence and local sources
44 · start-dates

Bulgaria variants and U19 timing

Validation2026-08-30

Several Bulgaria probes test exact-14 admission, deleting league variants and alternate U19 timing. The continued session left the U19 choice unresolved and did not add either approach to changes.json. Compare the generated sidecars and record editor results before promoting a fix.

Resume session
cd /home/rob/code/start-dates && codex resume 01a0547c-e721-78e3-a3e9-c7d5f61fb030
Evidence and local sources
45 · start-dates

FM24 contradictory year ranges and Denmark calendar

Unfinished2026-09-09

The FM24-versus-FM26 comparison identified eight contradictory FM24 year ranges. The final response recommends resolving those against supplied MC examples, adding validation, then building isolated Denmark preseason/calendar tests. No subsequent implementation is recorded. Main’s clean tree reflects a finished investigation, not completion of these proposed corrections.

Resume session
cd /home/rob/code/start-dates && codex resume 01a08198-f46a-71e0-88cc-8f98224d4e54
Evidence and local sources
46 · start-dates

European qualification seed requirements by version

Planned2026-09-20

The latest session discussed how to discover version-specific registered-team/seed gates beyond the available FM22 source. It ended recommending a controlled probe matrix and first-season draw checks, with deeper binary investigation only if needed. No probe implementation or results are recorded. This is a research plan awaiting execution, not a partly merged code change.

Resume session
cd /home/rob/code/start-dates && claude --resume 43691334-32b2-4db0-bf10-f584896a85fd
Evidence and local sources
47 · start-dates

Fixture-date corrections: in-game acceptance

Validation2026-09-01

The fixture-date batch added guarded season-window and preparation-day changes across 20 FM26 men’s files. Those changes are now in the clean main tree, but the implementation session explicitly said PGE/in-game tests had not run and excluded rows with missing or stale fixture evidence. Confirm editor validation, actual first fixtures and rollover before considering the calendar work fully validated.

Resume session
cd /home/rob/code/start-dates && codex resume 01a05daf-2284-7790-8a05-b8becd6fd563
Evidence and local sources
48 · start-dates-fm24-claude

FM24 auto-converter: uncommitted and imperfect outputs

Unfinished2026-09-02

The Claude converter generated all 58 nations but remains uncommitted alongside earlier shared generator work. Its final report identifies 15 nations missing top-tier club counts and FM26 competitions absent from FM24; aliases and editor tests are still needed. Tier-three movements are deliberately limited. Compare this implementation with the separately committed Codex converter before choosing what to retain.

Resume session
cd /home/rob/code/start-dates-fm24-claude && claude --resume cee501b7-4eb3-4b46-adb1-31acab9f492b
Evidence and local sources
49 · start-dates-fm24-codex

FM24 auto-converter: integration and external validation

Integration2026-09-02

The Codex converter is committed through d328d8c: 58 nations, deterministic verification and all 230 competition formats passing in its checks. Its branch is two commits ahead of this copy’s master, while 15 unrelated generator/input paths remain dirty. Thirty-seven audited divisions still have a temporarily missing team. Reconcile the duplicate implementations and test generated rules in FM24; do not redo the completed converter.

Resume session
cd /home/rob/code/start-dates-fm24-codex && codex resume 01a05d91-4284-7053-8c76-ee9ac6a290b0
Evidence and local sources
50 · footballmatrix

Shipping-path fixes on a remote branch

Review

Cached origin/codex/complete-task-in-plan.md has one patch-distinct commit absent from main. It fixes player/building paths, public controllers/views and routes, and adds AuditShippingDataCommand across 25 files. No local resumable session was found. Because main has advanced since April, compare behavior and selectively port surviving fixes; Git divergence alone does not establish that every change is still needed.

No verified session resume · inspect work
cd /home/rob/code/footballmatrix && git show origin/codex/complete-task-in-plan.md --stat
51 · footballmatrix

Application audit and 18 implementation briefs

Review

Cached origin/claude/document-application-MSKgx retains 17 commits absent from main, including detailed architecture/refactor findings and 18 implementation briefs for matching, transactions, logging, link integrity, pages and administration. These are potentially lost planning deliverables, not proof of 18 unfinished features. Review them against current code; the separately documented Transfermarkt performance-game pipeline already exists on main.

No verified session resume · inspect work
cd /home/rob/code/footballmatrix && git ls-tree -r --name-only origin/claude/document-application-MSKgx .Claude/docs
52 · wfs-backend

Port aggregate response classes

Integration

The source branch retains two unmerged commits, and main has an explicit port plan. Some response classes already exist on main; the plan calls for selectively moving remaining aggregate payload composition out of resources without changing contracts. This is integration/refactoring work, not a raw-merge task.

No verified session resume · inspect work
cd /home/rob/code/wfs-backend && git show origin/claude/brave-noether-SLzlG --stat

The same cached branches and plans also exist in wfs-beta-backend. No matching local agent transcript was found.

Evidence and local sources
53 · wfs-backend

Port season-rules API

Integration

Three unmerged commits implement reusable season-rule calculation, value objects and API tests. Main’s port plan says its controller still constructs the response directly; the proposed calculator was not found locally. Reconcile the new sections contract and port with focused endpoint tests.

No verified session resume · inspect work
cd /home/rob/code/wfs-backend && git show origin/claude/youthful-clarke-4oxci --stat

The same cached branches and plans also exist in wfs-beta-backend. No matching local agent transcript was found.

Evidence and local sources
54 · wfs-backend

Port mini-league audit events

Integration

Two unmerged commits implement semantic mini-league entry events and transactional remove/rejoin writes. Main has a dedicated port plan, but no FantasyMiniLeagueEntryEvent implementation was found. Update the branch against current write paths, preserve event ownership and test exactly-once behavior.

No verified session resume · inspect work
cd /home/rob/code/wfs-backend && git show origin/claude/vibrant-archimedes-nbaaz --stat

The same cached branches and plans also exist in wfs-beta-backend. No matching local agent transcript was found.

Evidence and local sources
55 · wfs-backend

Port Pest query budgets

Integration

Two unmerged commits add opt-in query reporting, baselines and ceilings. Main’s port plan remains and QueryCountReporter was not found. Rebase the reporter and Pest hooks, verify parallel execution and preserve ordinary test behavior when reporting is disabled.

No verified session resume · inspect work
cd /home/rob/code/wfs-backend && git show origin/claude/charming-wozniak-9pb1O --stat

The same cached branches and plans also exist in wfs-beta-backend. No matching local agent transcript was found.

Evidence and local sources
56 · wfs-backend

Competing price algorithms and comparison reports

Review

Seven cached implementation branches and two comparison-report branches retain patch-distinct commits outside main. Main already has price calculation code and a later improvement plan, so these are alternative implementations and review evidence, not seven independent missing features. Reconcile the chosen algorithm with the plan, especially threshold and stats-only decisions, then retain useful tests or fixes.

No verified session resume · inspect work
cd /home/rob/code/wfs-backend && git branch -r

Full branch names and commit counts are listed in the branch inventory below; wfs-beta-backend duplicates these candidates.

Evidence and local sources
57 · wfs-backend

Gameweek lifecycle documentation and strict-mode branch

Review

Two further remote branches remain outside main: claude/modest-cray-yCrmp contains three lifecycle-documentation commits, and feature/enable-strict-mode contains two older runtime/refactor commits. Compare these with current documentation and model behavior before porting. Their unmerged ancestry is confirmed, but current functional gaps are not established.

No verified session resume · inspect work
cd /home/rob/code/wfs-backend && git log --oneline main..origin/claude/modest-cray-yCrmp

Also present in wfs-beta-backend.

58 · wfs-backend

Operational script and stored maintenance backlog

Review

fix_gameweeks.sh is untracked and contains explicit finalisation commands; its execution/completion cannot be inferred from the file. The oddly named yPlayerOrchestrator( is captured terminal output, not unfinished source. Eleven tracked .gitignore changes are executable-bit changes only. Separately, the agent/plans tree records deferred scheduling, audit, schema, moderation and calculation work; review its dated statuses before treating it as current requirements.

No verified session resume · inspect work
cd /home/rob/code/wfs-backend && git status --short

Do not use the maintenance script as a resume command: it changes live gameweek state.

Evidence and local sources
59 · wfs-frontend

Pick confirmation branch

Review

Cached origin/claude/refine-local-plan-KOGwU contains one patch-distinct commit outside main, adding backend confirmation to pick changes across the page and API/query packages. No local session was found. Review whether current pick handling already covers the behavior, then port or retire the branch. The same candidate exists in wfs-beta-frontend.

No verified session resume · inspect work
cd /home/rob/code/wfs-frontend && git show origin/claude/refine-local-plan-KOGwU --stat
60 · wfs-frontend

Deferred player-page stats and team widgets

Planned

The player-page stats table was prototyped and explicitly reverted/deferred; its data-layer scaffolding remains documented. The team page’s top-five widgets are explicitly “not shipped,” and player comparison is marked “not attempted.” These are concrete saved follow-ups despite clean frontend trees. Main’s latest commit closes the site, so confirm renewed product intent before implementing them.

No verified session resume · inspect work
cd /home/rob/code/wfs-frontend && git status --short

The same plans appear in wfs-beta-frontend. No exact local agent resume was found.

Evidence and local sources
61 · wfs-frontend

Leaderboard/backend data contract follow-ups

Review

The leaderboard plan marks frontend changes shipped but backend work outstanding: transfer_points, chip_points and documentation of entry_gameweek inclusion. The consolidated backend-asks document lists additional missing fields. These dated notes are useful handoffs, but current database behavior was not tested; validate them against the current backend before opening implementation work.

No verified session resume · inspect work
cd /home/rob/code/wfs-frontend && git status --short
Evidence and local sources
62 · nation-editor-claude

Static editor: known limitations and no version history

Review

The static editor exists with smoke/integration tests but no Git repository or matching local agent session. README documents no live schema validation for free-form edits, heuristic continental dates, unchecked hard-coded nation overrides and partial enum coverage. These are recorded limitations, not evidence of an interrupted build. Several validation references point outside this directory and need checking before further development.

No verified session resume · inspect work
cd /home/rob/code/nation-editor-claude
Evidence and local sources
63 · nation-editor-codex

Static start-date editor: limited transformation scope

Review

This four-file Vue editor has no Git repository or matching local agent session. README explicitly limits it to common observed start-date fields and does not establish in-game validity. Nested promotion, relegation, fixtures, qualification and valid-year rules are deliberately not rewritten. Treat it as a limited prototype requiring validation, not a proven complete nation-rule converter.

No verified session resume · inspect work
cd /home/rob/code/nation-editor-codex
Evidence and local sources

Directory coverage

Sibling FM Reader worktrees are listed individually but their findings are grouped under fm-reader. WFS beta checkouts share the same branch candidates; findings are not duplicated. Backup archives and dump directories are accounted for without reading their database contents.

DirectoryAudit outcomeLocal sessions
2d-me-claudeClean master; realism branch merged. Calibration residuals remain.3 Codex / 4 Claude
2d-me-codexClean master; remaining engine ports documented in final session.26 Codex / 0 Claude
fm-installerOne committed instruction file; application untracked; no remote.26 Codex / 2 Claude
fm-reader19 registered worktrees; 11 dirty. Current and older incomplete work detailed above.141 Codex / 51 Claude
fm-reader-dataSymlink to /data/fm-reader-data. Its .git directory is empty and Git rejects it; fixture/research store, not a valid repository.17 Codex / 0 Claude
fm-reader-wt-datFM Reader worktree: pushed basic-people fix awaiting integration.0 Codex / 0 Claude
fm-reader-wt-fmcoreFM Reader worktree: pushed attribute-audit tests awaiting integration.0 Codex / 0 Claude
fm-reader-wt-plan15aFM Reader worktree: committed Phase A; not on main.1 Codex / 0 Claude
fm-reader-wt-plan15bFM Reader worktree: substantial uncommitted Phase B.1 Codex / 0 Claude
fm-reader-wt-plan15guardFM Reader worktree: committed guard; not on main.1 Codex / 0 Claude
fm-reader-wt-skillFM Reader worktree: committed skill; not on main.0 Codex / 0 Claude
fm-reader-wt-snapbumpClean, already integrated snapshot/TEAM-prefix branch; no lost work detected.0 Codex / 0 Claude
fm-tactic-readerDirty main and assessment worktree. Old FM26 branch is a historical implementation; later FM26 work shipped on main.357 Codex / 25 Claude
fmf-archiverClean advanced-rules feature branch; FM24 labels and game acceptance remain. Old tactic-reader remotes are divergent historical lines.0 Codex / 2 Claude
footballmatrixTwo divergent remote candidates. Transfermarkt performance-game pipeline exists; public/scrapes is an untracked data link.0 Codex / 0 Claude
footballmatrix_2025-12-05-2026Database dump directory; no Git or matching local sessions. Not a development checkout.0 Codex / 0 Claude
mdb-readerClean extraction branch retains three commits absent from master; later imports reported complete.2 Codex / 0 Claude
nation-editor-claudeNon-Git static prototype with documented limitations; no matching local sessions found.0 Codex / 0 Claude
nation-editor-codexNon-Git static prototype with deliberate scope limits; no matching local sessions found.0 Codex / 0 Claude
old-tactic-readerClean historical branch; no unmerged local changes or matching local session found. Newer tactic reader has the active work.0 Codex / 0 Claude
start-datesClean master; verification branch integrated. Diagnostic XML/sidecars and pending game tests survive in generated/.99 Codex / 12 Claude
start-dates-claudeNon-Git legacy input/code directory. Consolidation session moved active development into start-dates; retain as historical source.0 Codex / 0 Claude
start-dates-codexNon-Git legacy directory; found sessions end in completed explanation/documentation work. Active successor is start-dates.2 Codex / 0 Claude
start-dates-fm24-claudeIndependent Git copy, not a linked worktree of start-dates. Uncommitted converter and input/generator changes.0 Codex / 5 Claude
start-dates-fm24-codexIndependent Git copy. Converter committed ahead of its master; unrelated dirty files remain.35 Codex / 0 Claude
thefmdb164 dirty status entries; three commits ahead of cached origin/main. Rankings, CM repair and integrations remain.35 Codex / 8 Claude
wfs-backendRemote branch ports and dated backlog; working-tree tracked differences are mode-only, plus maintenance artifacts.0 Codex / 0 Claude
wfs-beta-backendSeparate checkout of WFS backend with the same 15 divergent remote candidates and plans; tracked dirt is mode-only.0 Codex / 0 Claude
wfs-beta-frontendClean main; same pick-confirmation candidate and deferred UI plans as wfs-frontend.0 Codex / 0 Claude
wfs-frontendClean main, latest commit “Close site”; remote pick-confirmation candidate and saved follow-ups.0 Codex / 0 Claude
worldfantasysoccer-19-05-2026Database dump directory; no Git or matching local sessions. Not unfinished development.0 Codex / 0 Claude
worldfantasysoccer-28-05-2026Database dump directory; no Git or matching local sessions. Not unfinished development.0 Codex / 0 Claude
Branch candidates: full refs and commit evidence

Counts are commits absent from the local main/master baseline, not a claim of unfinished functionality. Patch-equivalence checks were also performed; semantic rewrites or squash integration still require review. Duplicated WFS beta refs are omitted here.

Repository / refAhead of baselineRecent unique commits
fm-reader
dat-basic-people-fm22
1 vs mainf336ffb fix(dat): basic_people_db — fm22 and fm26 were decodable all along (issues/0305)
fm-reader
docs-binary-layout-skill
1 vs mainbb654d3 docs: binary-layout skill — the repo's most repeated bug class (issues/0301, 0304, 0305)
fm-reader
feat/plan15-mem-guard
1 vs maina5d4058 feat(web): interim RAM-headroom guard — FM_ASSISTANT_MIN_AVAILABLE_BYTES (plan 15 §2.3.5)
fm-reader
feat/plan15-phase-a
1 vs mainbe23a08 feat(web): plan 15 Phase A — calibration harness + admission constants
fm-reader
feat/plan15-phase-b
4 vs mainc120e00 Merge branch 'feat/plan15-mem-guard' into feat/plan15-phase-b
5582367 Merge branch 'feat/plan15-phase-a' into feat/plan15-phase-b
be23a08 feat(web): plan 15 Phase A — calibration harness + admission constants
a5d4058 feat(web): interim RAM-headroom guard — FM_ASSISTANT_MIN_AVAILABLE_BYTES (plan 15 §2.3.5)
fm-reader
fm-core-attr-audit
1 vs main914455c test(fm-core): alignment guard for .fm attributes on every version
fm-reader
worktree-fm26-mysql-export-fix
2 vs main5ae564f Merge remote-tracking branch 'origin/main' into worktree-fm26-mysql-export-fix
6d10230 fix(dat): three FM26 normalized-export defects (issues/0305, 0306, 0307)
fm-reader
worktree-human-managers-research
2 vs maine4b7936 Merge main into human-managers (match-surface work)
5f7630d feat(fm-save,web,ui): human-controlled managers — name, managed team, career earnings (issues/0305)
fm-reader
worktree-transfer-targets-research
1 vs mainf27e132 research(fm-save): transfer targets exist in saves — shortlist_man + per-club TC_SHORTLIST (issues/0305)
fm-reader
origin/dat-basic-people-fm22
1 vs mainf336ffb fix(dat): basic_people_db — fm22 and fm26 were decodable all along (issues/0305)
fm-reader
origin/docs-binary-layout-skill
1 vs mainbb654d3 docs: binary-layout skill — the repo's most repeated bug class (issues/0301, 0304, 0305)
fm-reader
origin/fm-core-attr-audit
1 vs main914455c test(fm-core): alignment guard for .fm attributes on every version
fm-reader
origin/main
2 vs maine4b7936 Merge main into human-managers (match-surface work)
5f7630d feat(fm-save,web,ui): human-controlled managers — name, managed team, career earnings (issues/0305)
fm-reader
origin/worktree-human-managers-research
2 vs maine4b7936 Merge main into human-managers (match-surface work)
5f7630d feat(fm-save,web,ui): human-controlled managers — name, managed team, career earnings (issues/0305)
fm-tactic-reader
worktree-bridge-cse_01G3RzqWTUeUdcX4nYL6amms
1 vs main9d16c59 FM26 (.tac schema 66) support: format spec, codec, phase-aware API + UI
fmf-archiver
advanced-rules
17 vs masterfdaf4ab Ignore scripts pycache
e0ea52f Mark summary fix done in plan
023dd31 Write rule-group summary so the game lists advanced-rules files
be62a72 Learn newgen_intake codes from Australia W - all 68 FM26 files pack
fmf-archiver
origin/Gemini/tactic-reader-7372551873184162418
45 vs master8fe9ca8 Robust FM24 Tactic Reader with DP Position Mapping
aa52d0a Fix player mapping alignment and implement master position sort order
248e913 Add presets.json with all 30 preset tactics data
47c6f88 Improve role/duty detection and add instruction encoding analysis
fmf-archiver
origin/claude/tactic-reader-LZqoZ
103 vs master522fbd7 Add claude documentation
5aceb44 Collect all unique player instructions from all slots
8b0b5c0 Add Mark Specific Position instruction decoding
f698d45 Fix player instruction slot ordering to use alphabetical role sorting
fmf-archiver
origin/fm26
4 vs mastere70629e Fix PackedFmDate encoding
7e127d7 Properly deserialize DbcValue::List
1e15d7b Bump RGvs value in DBC
019d212 Update versions for FM2026
fmf-archiver
origin/master
3 vs master8ebfc3e Merge branch 'cleanup'
12a2c27 Remove stray test AOM committed by accident
b6d41e7 Add PackedColour type, flag-set enums, and FM26-recovered labels
fmf-archiver
origin/tactic-reader
16 vs master17116c3 Add more all defense variations
b975010 Add al attack and all defense tactics
e38640f Fix examples preset18-30
4024ba5 Add 4-4-2 with single position changes
footballmatrix
origin/claude/document-application-MSKgx
17 vs main94111c7 Add Plan Task 1-18 files for Claude Code agent execution
2e020e9 Add Plan Code.MD - technical implementation plan
b850839 Add Code Refactor docs for business logic improvements
cb32ec5 Add Plan - Admin.MD - admin UI for duplicate handling
footballmatrix
origin/codex/complete-task-in-plan.md
1 vs maineac447c Fix shipping-path blockers and add data audit command
mdb-reader
worktree-bridge-cse_016NkzXXfm4Gv7zGdaRtLHTN
3 vs master1100aeb Untrack __pycache__
a45a0db Export the 10,029 tables the original run missed
26f34ad Add mdbtools-based extraction scripts and audit notes
start-dates-fm24-codex
start-dates-fm24-codex
2 vs masterd328d8c Complete FM24 roster and format conversion
56be35b Add FM24 automatic team conversion
thefmdb
local/main
1 vs mainac65137 Merge the position pitch grid
wfs-backend
origin/claude/analyze-branch-comparison-H6Itq
6 vs main3bbf4ec Add Round 3 comparison after statsOnly removal and 1.5% threshold changes
84f2eb0 Revise branch analysis: both branches misuse Action/Data class pattern
1e9a1e6 Update branch comparison after both branches received fixes
f92060e Add improvement instructions for claude and codex price algorithm branches
wfs-backend
origin/claude/analyze-branches-XQZrJ
1 vs main40d5ff4 Add comprehensive comparison analysis of 5 price-change algorithm branches
wfs-backend
origin/claude/brave-noether-SLzlG
2 vs main2d75226 Address review on resources-to-responses migration
49aec53 refactor(http): move aggregate payloads from Resources to Responses
wfs-backend
origin/claude/charming-wozniak-9pb1O
2 vs mainfd25236 Address review: helper warnings, merge semantics, exit-code masking, tests
376e8f1 Add Pest query-count tracking (audit, per-test budgets, hard ceiling)
wfs-backend
origin/claude/implement-price-algorithm-iplhx
6 vs main6a9a9b0 Remove statsOnly, unowned decay, and unnecessary action/data classes
f38931e Add dedicated tests for Recalculate actions and end-to-end flow
e0a4d26 Fix N+1 queries, add bulk upserts, validation, and dedicated update data class
c8f593f Fix price algorithm: mutations via Actions, player_id mapping, ownership floor, chunked updates
wfs-backend
origin/claude/modest-cray-yCrmp
3 vs mainc7e5e83 docs(gameweeks-cycle): add concrete GW7→GW8 worked example to §1
3d352b8 docs(gameweeks-cycle): address review feedback
e9cf6f4 docs: rewrite gameweeks-cycle with plain-English intro, corrected technical reference, and Horizon plan
wfs-backend
origin/claude/vibrant-archimedes-nbaaz
2 vs main7daeb41 fix(fantasy): atomic audit writes for mini league entry removal and rejoin
5052cc3 feat(fantasy): add semantic audit log for mini league entry events
wfs-backend
origin/claude/youthful-clarke-4oxci
3 vs main8c247bb docs(rules): add domain-neutral guide to the Rules pattern
fa7a145 fix(fantasy): address review feedback on season rules
89c3061 feat(fantasy): return season rules in a reusable format
wfs-backend
origin/codex/create-branch-and-implement-price-changing-algorithm
5 vs main470da64 Simplify price changes: remove stats-only/unowned drops and use core player action
feee62c Align price pipeline with agent rules and fix review regressions
ee66055 Fix price pipeline review issues around thresholds, batching, and exclusions
70e38cd Refactor price mutations to action/data pattern and add action tests
wfs-backend
origin/codex/create-branch-and-implement-price-changing-algorithm-0sqx4a
1 vs mainae7d2df Implement full fantasy price change algorithm workflow
wfs-backend
origin/codex/create-branch-and-implement-price-changing-algorithm-h0sxai
1 vs main04e8537 Implement full fantasy price change algorithm workflow
wfs-backend
origin/codex/create-branch-and-implement-price-changing-algorithm-wornjq
1 vs main8cbbd8b Implement full fantasy price change algorithm workflow
wfs-backend
origin/feature/enable-strict-mode
2 vs mainffc01c6 various changes before embarking on points plan
32679da Enable Model::shouldBeStrict() and fix all violations
wfs-backend
origin/gemini/price-changing-algorithm-7245326113481220115
1 vs main1422d9b Implement price changing algorithm
wfs-backend
origin/implement-price-changing-algorithm-17398068840484652619
1 vs main8499e51 implement fantasy price changing algorithm
wfs-frontend
origin/claude/refine-local-plan-KOGwU
1 vs main4bbd533 feat: add backend validation for picks using confirm parameter
Registered worktrees and uncommitted file inventory

The /tmp/start-dates-codex-verify registration is shared in copied Git metadata; its owning main repository is start-dates. Clean branches already merged are not counted as unfinished findings.

/home/rob/code/2d-me-claude · 0 status entries
worktree /home/rob/code/2d-me-claude
HEAD 60ddeeab8c44f25da04e6b853317c5669ffea8a6
branch refs/heads/master

Clean
/home/rob/code/2d-me-codex · 0 status entries
worktree /home/rob/code/2d-me-codex
HEAD 733c1eb1b2f8f0b205932055a52bf6d6b2a58755
branch refs/heads/master

Clean
/home/rob/code/fm-installer · 18 status entries
worktree /home/rob/code/fm-installer
HEAD 02ba1fa8bd96671169bed0e1863c4fe403035b58
branch refs/heads/master

?? .gitignore
?? API-REQUIREMENTS.md
?? DECISIONS.md
?? NOTICES.md
?? README.md
?? build/
?? docs/
?? electron.vite.config.ts
?? package-lock.json
?? package.json
?? resources/
?? scripts/
?? src/
?? tests/
?? tsconfig.json
?? tsconfig.node.json
?? tsconfig.web.json
?? vitest.config.ts
/home/rob/code/fm-reader · 3 status entries
worktree /home/rob/code/fm-reader
HEAD 07852234f753c62ab24d3cde6a0de22d24ce965b
branch refs/heads/main

M crates/fm-core/Cargo.toml
 M crates/fm-core/src/match_stats.rs
?? crates/fm-core/tests/research/probe_gt_match.rs
/home/rob/code/fm-reader-wt-dat · 0 status entries
worktree /home/rob/code/fm-reader-wt-dat
HEAD f336ffb3f82673f6eec821e5cbdf0e0fd53ab2ef
branch refs/heads/dat-basic-people-fm22

Clean
/home/rob/code/fm-reader-wt-fmcore · 0 status entries
worktree /home/rob/code/fm-reader-wt-fmcore
HEAD 914455c3d017d615e5da78e23acdc4e75a0004b2
branch refs/heads/fm-core-attr-audit

Clean
/home/rob/code/fm-reader-wt-plan15a · 0 status entries
worktree /home/rob/code/fm-reader-wt-plan15a
HEAD be23a08f157af0b2a3dc33b577ce41d16e26fbab
branch refs/heads/feat/plan15-phase-a

Clean
/home/rob/code/fm-reader-wt-plan15b · 6 status entries
worktree /home/rob/code/fm-reader-wt-plan15b
HEAD c120e00141b42c107d7f4f02f813d4d0f3ea6d11
branch refs/heads/feat/plan15-phase-b

M apps/web/Cargo.toml
 M apps/web/src/admission.rs
 M apps/web/src/lib.rs
 M apps/web/src/web_auth.rs
 M apps/web/tests/api.rs
?? apps/web/src/ram.rs
/home/rob/code/fm-reader-wt-plan15guard · 0 status entries
worktree /home/rob/code/fm-reader-wt-plan15guard
HEAD a5d4058e43566e285550297adac953e5da3cf803
branch refs/heads/feat/plan15-mem-guard

Clean
/home/rob/code/fm-reader-wt-skill · 0 status entries
worktree /home/rob/code/fm-reader-wt-skill
HEAD bb654d3ae05ab646bcab13ea2874e3e5074ba5eb
branch refs/heads/docs-binary-layout-skill

Clean
/home/rob/code/fm-reader-wt-snapbump · 0 status entries
worktree /home/rob/code/fm-reader-wt-snapbump
HEAD ed7875caa35d9eb48b3505bc901cff4f51541ec4
branch refs/heads/snapshot-format-v2

Clean
/home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01DmuVEmaL4bT2VJAusXkQBm · 17 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01DmuVEmaL4bT2VJAusXkQBm
HEAD c3ecbcb55577aa8dde2805b93ef818509f7689bf
branch refs/heads/worktree-bridge-cse_01DmuVEmaL4bT2VJAusXkQBm

M issues/README.md
?? issues/0280-fmf-nested-container-stack-overflow.md
?? issues/0281-forwarded-for-spoofing-defeats-ip-throttle.md
?? issues/0282-save-parse-blocks-async-runtime.md
?? issues/0283-durable-store-has-no-retention-or-delete.md
?? issues/0284-verification-gate-is-largely-vacuous.md
?? issues/0285-no-ci-pipeline.md
?? issues/0286-scan-detection-evadable-and-session-collision.md
?? issues/0287-mutex-poisoning-permanent-outage.md
?? issues/0288-employee-surface-session-cap-and-token-compare.md
?? issues/0289-hand-rolled-sha256-and-lz4-duplicate-existing-deps.md
?? issues/0290-decompressors-silently-truncate.md
?? issues/0291-analytics-linear-club-scans-per-player.md
?? issues/0292-upload-concurrency-memory-exhaustion.md
?? issues/0293-issue-tracker-integrity.md
?? issues/0294-macos-procreader-leaks-task-port.md
?? issues/0295-research-probes-as-test-targets.md
/home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01Dn8hSdoUuVkxtVj6s3GJa5 · 5 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01Dn8hSdoUuVkxtVj6s3GJa5
HEAD 06df41cfd6fb1f5c390ace39d12c7d694a198dda
branch refs/heads/worktree-bridge-cse_01Dn8hSdoUuVkxtVj6s3GJa5

M DAT_SCHEMA.md
 M crates/export/src/normalized_mysql/mod.rs
 M crates/export/src/normalized_mysql/schema.rs
?? issues/0273-comp-history-schema-completeness.md
?? plans/09-unified-table-export.md
/home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01EXHb55a1iVqSCQEizVVeHo · 8 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01EXHb55a1iVqSCQEizVVeHo
HEAD c3ecbcb55577aa8dde2805b93ef818509f7689bf
branch refs/heads/worktree-bridge-cse_01EXHb55a1iVqSCQEizVVeHo

M DAT_SCHEMA.md
 M crates/export/src/normalized_mysql/mod.rs
 M crates/export/src/normalized_mysql/schema.rs
 M docs/extractions.md
 M issues/README.md
?? apps/cli/tests/comp_history_parity.rs
?? issues/0273-comp-history-schema-completeness.md
?? plans/09-unified-table-export.md
/home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01Ewzc6En9gc3Nj7JsWx4wQT · 30 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01Ewzc6En9gc3Nj7JsWx4wQT
HEAD c13ade73bcddd622abedf8bcae18e92f14b86e89
branch refs/heads/worktree-bridge-cse_01Ewzc6En9gc3Nj7JsWx4wQT

M DAT_SCHEMA.md
 M crates/dat-core/src/lib.rs
 M crates/dat-core/tests/basic_people.rs
 M crates/dat-core/tests/club_kits.rs
 M crates/dat-core/tests/club_names.rs
 M crates/dat-core/tests/club_rows.rs
 M crates/dat-core/tests/comp_extras.rs
 M crates/dat-core/tests/person_fields.rs
 M crates/dat-core/tests/person_prename.rs
 M crates/dat-core/tests/person_relations.rs
 M crates/dat-core/tests/research/probe_wave6.rs
 M crates/dat-core/tests/server_entities.rs
 M crates/export/src/lib.rs
 M crates/export/src/normalized_mysql/mod.rs
 M crates/export/src/normalized_mysql/schema.rs
 M crates/export/src/schema_doc.rs
 M docs/formats/dat/implementation-status.md
 M docs/formats/dat/mysql-schema.md
 M issues/0020-dat-client-db.md
 M issues/0074-dat-club-variable-sections.md
 M issues/0140-dat-wave5-leftovers.md
 M issues/0170-dat-wave6-leftovers.md
?? DAT_SCHEMA.sql
?? crates/dat-core/tests/client_db_tables.rs
?? crates/dat-core/tests/club_finances.rs
?? crates/dat-core/tests/starting_future_transfers.rs
?? crates/dat-core/tests/starting_person_history.rs
?? crates/export/src/schema_sql.rs
?? crates/export/tests/schema_sql.rs
?? plan_extract_comp_rules.md
/home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01FdZZ7enDD3MuBewzEuL4BM · 18 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01FdZZ7enDD3MuBewzEuL4BM
HEAD c13ade73bcddd622abedf8bcae18e92f14b86e89
branch refs/heads/worktree-bridge-cse_01FdZZ7enDD3MuBewzEuL4BM

M Cargo.lock
 M Cargo.toml
 M DAT_SCHEMA.md
 M apps/cli/Cargo.toml
 M apps/cli/src/main.rs
 M apps/desktop/Cargo.lock
 M apps/web/Cargo.toml
 M crates/export/Cargo.toml
 M crates/export/src/normalized_mysql/mod.rs
 M crates/export/src/normalized_mysql/schema.rs
 M crates/export/src/schema_doc.rs
 M crates/test-support/src/lib.rs
 M issues/README.md
 M scripts/check_boundaries.sh
?? crates/comps-core/
?? docs/formats/comps/
?? issues/0264-comps-config-residuals.md
?? plan_extract_comp_rules.md
/home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01MwRcXDLurAJG9CWoceLxYo · 11 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/bridge-cse_01MwRcXDLurAJG9CWoceLxYo
HEAD 06df41cfd6fb1f5c390ace39d12c7d694a198dda
branch refs/heads/worktree-bridge-cse_01MwRcXDLurAJG9CWoceLxYo

M apps/cli/README.md
 M docs/extractions.md
 M docs/formats/dat/starting-tables.md
 M issues/0263-export-shorthand-and-row-filters.md
 M issues/README.md
 M plans/README.md
?? issues/0273-comp-history-schema-completeness.md
?? issues/0274-retire-dat-entity-shorthands.md
?? issues/0275-fm-save-export-schema.md
?? plans/09-unified-table-export.md
?? plans/10-fm-save-export-schema.md
/home/rob/code/fm-reader/.claude/worktrees/fm26-mysql-export-fix · 0 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/fm26-mysql-export-fix
HEAD 5ae564f2f4e103c6f15546f4068970a4c696617f
branch refs/heads/worktree-fm26-mysql-export-fix

Clean
/home/rob/code/fm-reader/.claude/worktrees/human-managers-research · 0 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/human-managers-research
HEAD e4b793614530b90025cb5b9371387c5f93ef72b3
branch refs/heads/worktree-human-managers-research

Clean
/home/rob/code/fm-reader/.claude/worktrees/nation-page-squads · 13 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/nation-page-squads
HEAD 3728c68a8104cacebfe792ab91f6433c32a265e4
branch refs/heads/worktree-nation-page-squads

M apps/cli/src/main.rs
 M apps/web/src/lib.rs
 M apps/web/tests/api.rs
 M crates/fm-core/src/comp.rs
 M crates/fm-core/tests/comp_decode.rs
 M crates/fm-core/tests/research/probe_club_misc.rs
 M docs/formats/fm-save/record-layouts.md
 M issues/README.md
 M ui/src/api/types.ts
 M ui/src/pages/nation.ts
 M ui/src/pages/pages.test.ts
?? issues/0291-nation-page-squads-and-comp-level.md
?? plans/briefs/brief10-nation-page-squads.md
/home/rob/code/fm-reader/.claude/worktrees/save-provenance-research · 21 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/save-provenance-research
HEAD 06553a2b1bb0fb41721e92eace8ec94d6fd3a6c4
branch refs/heads/worktree-save-provenance-research

M  apps/cli/README.md
M  apps/cli/src/main.rs
M  apps/cli/tests/export_e2e.rs
M  apps/web/src/lib.rs
M  apps/web/tests/api.rs
M  crates/fm-core/Cargo.toml
M  crates/fm-core/src/error.rs
M  crates/fm-core/src/lib.rs
A  crates/fm-core/src/setup.rs
A  crates/fm-core/tests/game_setup_decode.rs
A  crates/fm-core/tests/research/probe_save_setup.rs
M  docs/extractions.md
M  docs/formats/fm-save/README.md
A  docs/formats/fm-save/game-setup.md
A  issues/0305-fm-save-game-setup-provenance.md
M  issues/README.md
M  ui/src/api/types.ts
A  ui/src/components/saveSetup.test.ts
A  ui/src/components/saveSetup.ts
M  ui/src/pages/home.ts
M  ui/src/style.css
/home/rob/code/fm-reader/.claude/worktrees/transfer-targets-research · 17 status entries
worktree /home/rob/code/fm-reader/.claude/worktrees/transfer-targets-research
HEAD f27e132f4e1f8b696cf7429f5d0ce6fac5f06265
branch refs/heads/worktree-transfer-targets-research

M crates/fm-core/Cargo.toml
 M crates/fm-core/src/db.rs
 M crates/fm-core/src/lib.rs
 M crates/fm-core/src/person.rs
 M crates/fm-core/src/subfile.rs
 M crates/fm-core/tests/research/probe_shortlists.rs
 M issues/0305-fm-save-transfer-targets-and-shortlists.md
 M issues/README.md
?? crates/fm-core/tests/club_shortlists_decode.rs
?? crates/fm-core/tests/interested_clubs_decode.rs
?? crates/fm-core/tests/research/probe_blob_tail.rs
?? crates/fm-core/tests/research/probe_find_toptargets.rs
?? crates/fm-core/tests/research/probe_interest.rs
?? crates/fm-core/tests/research/probe_load_cost.rs
?? crates/fm-core/tests/research/probe_pool_layout.rs
?? crates/fm-core/tests/shortlist_pools_decode.rs
?? docs/formats/fm-save/transfer-targets.md
/home/rob/code/fm-tactic-reader · 9 status entries
worktree /home/rob/code/fm-tactic-reader
HEAD 84671ae6824d09f7970a25031641244a76d6b17d
branch refs/heads/main

M README.md
 M src/app/components/DetailView.tsx
 M src/app/load.ts
 M src/server/lib/model.ts
 M src/server/lib/tac/formation.ts
 M tests/fm26-ui.test.ts
 M tests/parse-api.test.ts
?? API_PARSE.md
?? tests/fm26-formation.test.ts
/home/rob/code/fm-tactic-reader/.claude/worktrees/bridge-cse_018ihezAYJCh5ZScmuSF269n · 18 status entries
worktree /home/rob/code/fm-tactic-reader/.claude/worktrees/bridge-cse_018ihezAYJCh5ZScmuSF269n
HEAD 3197403c54f710808ede93c19f89f9b061a3f16b
branch refs/heads/worktree-bridge-cse_018ihezAYJCh5ZScmuSF269n

M package.json
 M scripts/verify-bundle-purge.mjs
 M src/app/components/DetailView.tsx
 M src/app/load.ts
 M src/app/styles.css
 M src/server/lib/model.ts
 M src/server/routes/tactic.ts
 M tests/api.test.ts
 M tests/ui-smoke.test.ts
?? reports/assessment-corpus.md
?? research/data/
?? research/extract/
?? research/tactic-assessment-spec.md
?? scripts/assessment-report.mjs
?? scripts/gen-assessment-data.mjs
?? src/app/components/AssessmentPanel.tsx
?? src/server/lib/assessment/
?? tests/assessment.test.ts
/home/rob/code/fm-tactic-reader/.claude/worktrees/bridge-cse_01G3RzqWTUeUdcX4nYL6amms · 0 status entries
worktree /home/rob/code/fm-tactic-reader/.claude/worktrees/bridge-cse_01G3RzqWTUeUdcX4nYL6amms
HEAD 9d16c594e26f2cfa2cf8f5ae4959747fffe183ec
branch refs/heads/worktree-bridge-cse_01G3RzqWTUeUdcX4nYL6amms

Clean
/home/rob/code/fmf-archiver · 0 status entries
worktree /home/rob/code/fmf-archiver
HEAD fdaf4abdf98640bad1c64ffa62e26ec533f6be92
branch refs/heads/advanced-rules

Clean
/home/rob/code/footballmatrix · 1 status entries
worktree /home/rob/code/footballmatrix
HEAD d214a093ad3987430460dfda60a524aa4d87f2ce
branch refs/heads/main

?? public/scrapes
/home/rob/code/mdb-reader · 1 status entries
worktree /home/rob/code/mdb-reader
HEAD 2c1ce2f73356c8436409f85208be40c13e1289e3
branch refs/heads/master

?? .claude/
/home/rob/code/mdb-reader/.claude/worktrees/bridge-cse_016NkzXXfm4Gv7zGdaRtLHTN · 0 status entries
worktree /home/rob/code/mdb-reader/.claude/worktrees/bridge-cse_016NkzXXfm4Gv7zGdaRtLHTN
HEAD 1100aebe04bf24a0824548dc097ca1e74a99661c
branch refs/heads/worktree-bridge-cse_016NkzXXfm4Gv7zGdaRtLHTN

Clean
/home/rob/code/old-tactic-reader · 0 status entries
worktree /home/rob/code/old-tactic-reader
HEAD 522fbd7641111744d8b75610877952f0d66bdb60
branch refs/heads/claude/tactic-reader-LZqoZ

Clean
/home/rob/code/start-dates · 0 status entries
worktree /home/rob/code/start-dates
HEAD a0d64049b01f8abe6f18c392065e09053896e73b
branch refs/heads/master

Clean
/home/rob/code/start-dates-fm24-claude · 19 status entries
worktree /home/rob/code/start-dates-fm24-claude
HEAD a24af773982de12315fe07cc62dd7bd9be49a9f1
branch refs/heads/start-dates-fm24-claude

M README.md
 M changes.md
 M docs/notes.md
 M scripts/build_advanced_output.py
 M scripts/build_input_output.py
 M scripts/combine_susie_editor.py
 M scripts/transform_v2.py
 M scripts/verify_advanced_output.py
 M scripts/verify_input_output.py
?? changes.json
?? config/auto_convert_club_aliases.json
?? examples/fm26/continental/
?? examples/fm26/custom/susie-editor-2026-08-26/
?? plan-auto-convert.md
?? scripts/build_auto_convert_fm24.py
?? scripts/build_continental_output.py
?? scripts/changes_config.py
?? scripts/verify_auto_convert_fm24.py
?? scripts/verify_susie_editor.py
/home/rob/code/start-dates-fm24-codex · 15 status entries
worktree /home/rob/code/start-dates-fm24-codex
HEAD d328d8c48e8309cb37c45b2a7a19cc07a35eaf75
branch refs/heads/start-dates-fm24-codex

M README.md
 M changes.md
 M docs/notes.md
 M scripts/build_advanced_output.py
 M scripts/build_input_output.py
 M scripts/combine_susie_editor.py
 M scripts/transform_v2.py
 M scripts/verify_advanced_output.py
 M scripts/verify_input_output.py
?? changes.json
?? examples/fm26/continental/
?? examples/fm26/custom/susie-editor-2026-08-26/
?? scripts/build_continental_output.py
?? scripts/changes_config.py
?? scripts/verify_susie_editor.py
/home/rob/code/thefmdb · 164 status entries
worktree /home/rob/code/thefmdb
HEAD 7cefcec41e8d4ea94d13fcc1dbdd54d7c760470f
branch refs/heads/main

M .env.example
 M CLAUDE.md
 M README.md
 M app/Console/Commands/BuildAttributePercentiles.php
 M app/Console/Commands/BuildSetPieceScores.php
 M app/Http/Controllers/Game/AwardController.php
 M app/Http/Controllers/Game/CityController.php
 M app/Http/Controllers/Game/ClubController.php
 M app/Http/Controllers/Game/CompetitionController.php
 M app/Http/Controllers/Game/DerbyController.php
 M app/Http/Controllers/Game/GameController.php
 M app/Http/Controllers/Game/NationController.php
 M app/Http/Controllers/Game/PeopleController.php
 M app/Http/Controllers/Game/StadiumController.php
 M app/Http/Controllers/Game/TeamController.php
 M app/Models/Game/Club.php
 M app/Models/Game/ClubKit.php
 M app/Models/Game/ClubPartnership.php
 M app/Models/Game/ClubRecord.php
 M app/Models/Game/CompHistory.php
 M app/Models/Game/CompMembership.php
 M app/Models/Game/Competition.php
 M app/Models/Game/MlsAllocation.php
 M app/Models/Game/MlsSlotTrade.php
 M app/Models/Game/NationKit.php
 M app/Models/Game/Person.php
 M app/Models/Game/PersonBan.php
 M app/Models/Game/PersonClubContract.php
 M app/Models/Game/PersonContractClause.php
 M app/Models/Game/PersonDislikedClub.php
 M app/Models/Game/PersonDislikedPerson.php
 M app/Models/Game/PersonLanguage.php
 M app/Models/Game/PersonLikedClub.php
 M app/Models/Game/PersonLikedPerson.php
 M app/Models/Game/PersonRetirement.php
 M app/Models/Game/PlayerHistory.php
 M app/Models/Game/PlayerInjury.php
 M app/Models/Game/PlayerLoan.php
 M app/Providers/AppServiceProvider.php
 M app/Queries/Game/AwardQuery.php
 M app/Queries/Game/CityQuery.php
 M app/Queries/Game/ClubQuery.php
 M app/Queries/Game/CompetitionQuery.php
 M app/Queries/Game/DerbyQuery.php
 M app/Queries/Game/GameQuery.php
 M app/Queries/Game/NationQuery.php
 M app/Queries/Game/PersonQuery.php
 M app/Queries/Game/SearchQuery.php
 M app/Queries/Game/StadiumQuery.php
 M app/Queries/Game/TeamQuery.php
 M app/Support/Version/GameVersion.php
 M app/Support/Version/VersionRegistry.php
 M config/database.php
 M config/games.php
 M docs/ARCHITECTURE.md
 M docs/DERIVED-DATA.md
 M nginx.conf
 M phpunit.xml
 M public/css/app.css
 M public/js/currency.js
 M resources/views/game/awards/index.blade.php
 M resources/views/game/awards/show.blade.php
 M resources/views/game/cities/index.blade.php
 M resources/views/game/cities/show.blade.php
 M resources/views/game/clubs/index.blade.php
 M resources/views/game/clubs/show.blade.php
 M resources/views/game/competitions/index.blade.php
 M resources/views/game/competitions/season.blade.php
 M resources/views/game/competitions/show.blade.php
 M resources/views/game/derbies/index.blade.php
 M resources/views/game/derbies/show.blade.php
 M resources/views/game/home.blade.php
 M resources/views/game/nations/index.blade.php
 M resources/views/game/nations/show.blade.php
 M resources/views/game/people/index.blade.php
 M resources/views/game/people/show.blade.php
 M resources/views/game/search.blade.php
 M resources/views/game/stadiums/index.blade.php
 M resources/views/game/stadiums/show.blade.php
 M resources/views/game/teams/show.blade.php
 M tests/Feature/RateLimitTest.php
 M tools/importer/README.md
 M tools/importer/bin/load-dumps.sh
 M tools/importer/src/Transform/ExportMeta.php
 M tools/importer/tests/writer_test.php
?? CM-ERA-POSITION-DECODE.md
?? app/Console/Commands/RefreshGameDatabases.php
?? app/Console/Commands/RenameGameDatabases.php
?? app/Support/CareerSpell.php
?? app/Support/CareerSpells.php
?? app/Support/Careers.php
?? app/Support/ColumnCoverage.php
?? app/Support/Competitions/
?? app/Support/EntityPath.php
?? app/Support/Export/
?? app/Support/Figures.php
?? app/Support/FilterOptions.php
?? app/Support/NationRecords.php
?? app/Support/Places.php
?? app/Support/Player/
?? app/Support/Season.php
?? app/Support/SectionPagination.php
?? app/Support/SquadMember.php
?? app/Support/Squads.php
?? app/Support/StaffAttributes.php
?? app/Support/TeamLabel.php
?? docs/CM-ERA-EXPORT-BUGS.md
?? resources/views/game/awards/_editions.blade.php
?? resources/views/game/awards/_identity.blade.php
?? resources/views/game/awards/_index-filters.blade.php
?? resources/views/game/cities/partials/
?? resources/views/game/clubs/_derbies.blade.php
?? resources/views/game/clubs/_facilities.blade.php
?? resources/views/game/clubs/_identity.blade.php
?? resources/views/game/clubs/_kits.blade.php
?? resources/views/game/clubs/_mls.blade.php
?? resources/views/game/clubs/_partnerships.blade.php
?? resources/views/game/clubs/_records.blade.php
?? resources/views/game/clubs/_season-table.blade.php
?? resources/views/game/clubs/_squad.blade.php
?? resources/views/game/clubs/_staff.blade.php
?? resources/views/game/clubs/_support.blade.php
?? resources/views/game/clubs/_teams.blade.php
?? resources/views/game/competitions/_child-divisions.blade.php
?? resources/views/game/competitions/_identity.blade.php
?? resources/views/game/competitions/_league-table.blade.php
?? resources/views/game/competitions/_members.blade.php
?? resources/views/game/competitions/_roll-of-honour.blade.php
?? resources/views/game/competitions/_team.blade.php
?? resources/views/game/derbies/_clubs.blade.php
?? resources/views/game/derbies/_fixture.blade.php
?? resources/views/game/derbies/_head-to-head.blade.php
?? resources/views/game/derbies/_index-note.blade.php
?? resources/views/game/derbies/_index-sort.blade.php
?? resources/views/game/nations/partials/
?? resources/views/game/people/_identity.blade.php
?? resources/views/game/people/_index-filters.blade.php
?? resources/views/game/people/_index-intro.blade.php
?? resources/views/game/people/_index-people.blade.php
?? resources/views/game/people/_index-players.blade.php
?? resources/views/game/people/_index-role.blade.php
?? resources/views/game/people/_index-staff.blade.php
?? resources/views/game/people/_player.blade.php
?? resources/views/game/people/_staff.blade.php
?? resources/views/game/people/_unclassified.blade.php
?? resources/views/game/people/player/
?? resources/views/game/people/staff/
?? resources/views/game/search/
?? resources/views/game/stadiums/partials/
?? resources/views/game/teams/_facts.blade.php
?? resources/views/game/teams/_memberships.blade.php
?? resources/views/game/teams/_squad-table.blade.php
?? tests/Feature/AwardAndDerbyIndexTest.php
?? tests/Feature/CityPageTest.php
?? tests/Feature/ClubPageTest.php
?? tests/Feature/CompetitionPageTest.php
?? tests/Feature/IndexColumnsTest.php
?? tests/Feature/NationPageTest.php
?? tests/Feature/PlayerPageTest.php
?? tests/Feature/RefreshGameDatabasesTest.php
?? tests/Feature/SearchGroupsTest.php
?? tests/Feature/StadiumPageTest.php
?? tests/Feature/StaffPageTest.php
?? tests/Feature/TeamPageTest.php
/home/rob/code/thefmdb/.claude/worktrees/bridge-cse_016aJLDKpexejp7aSB3cjr25 · 5 status entries
worktree /home/rob/code/thefmdb/.claude/worktrees/bridge-cse_016aJLDKpexejp7aSB3cjr25
HEAD cb32685ab444a6c2f9e3606f884322335ad83831
branch refs/heads/worktree-bridge-cse_016aJLDKpexejp7aSB3cjr25

?? plan_attribute_percentiles.md
?? plan_derbies_and_rivalries.md
?? plan_hexagon_and_radar_graphs.md
?? plan_position_pitch_grid.md
?? plan_set_piece_specialists.md
/home/rob/code/thefmdb/.claude/worktrees/bridge-cse_019rpV1vQBGPX7V6xJrTiPJS · 0 status entries
worktree /home/rob/code/thefmdb/.claude/worktrees/bridge-cse_019rpV1vQBGPX7V6xJrTiPJS
HEAD 7cefcec41e8d4ea94d13fcc1dbdd54d7c760470f
branch refs/heads/worktree-bridge-cse_019rpV1vQBGPX7V6xJrTiPJS

Clean
/home/rob/code/thefmdb/.claude/worktrees/bridge-cse_01X9SiPQ5vqkCC7amnJk6ond · 3 status entries
worktree /home/rob/code/thefmdb/.claude/worktrees/bridge-cse_01X9SiPQ5vqkCC7amnJk6ond
HEAD cb32685ab444a6c2f9e3606f884322335ad83831
branch refs/heads/worktree-bridge-cse_01X9SiPQ5vqkCC7amnJk6ond

M README.md
?? docs/csv-import/
?? tools/
/home/rob/code/wfs-backend · 13 status entries
worktree /home/rob/code/wfs-backend
HEAD 6fc19d82f6b9acb2fa91d9a71408999f04d48c4a
branch refs/heads/main

M bootstrap/cache/.gitignore
 M storage/app/.gitignore
 M storage/app/private/.gitignore
 M storage/app/public/.gitignore
 M storage/framework/.gitignore
 M storage/framework/cache/.gitignore
 M storage/framework/cache/data/.gitignore
 M storage/framework/sessions/.gitignore
 M storage/framework/testing/.gitignore
 M storage/framework/views/.gitignore
 M storage/logs/.gitignore
?? fix_gameweeks.sh
?? yPlayerOrchestrator(
/home/rob/code/wfs-beta-backend · 11 status entries
worktree /home/rob/code/wfs-beta-backend
HEAD 5f0660b0b4ae7c06f5c0641914a9e95e810b9846
branch refs/heads/main

M bootstrap/cache/.gitignore
 M storage/app/.gitignore
 M storage/app/private/.gitignore
 M storage/app/public/.gitignore
 M storage/framework/.gitignore
 M storage/framework/cache/.gitignore
 M storage/framework/cache/data/.gitignore
 M storage/framework/sessions/.gitignore
 M storage/framework/testing/.gitignore
 M storage/framework/views/.gitignore
 M storage/logs/.gitignore
/home/rob/code/wfs-beta-frontend · 0 status entries
worktree /home/rob/code/wfs-beta-frontend
HEAD 3e0b011e023185f95b55cfc55bf8472c6a8f0314
branch refs/heads/main

Clean
/home/rob/code/wfs-frontend · 0 status entries
worktree /home/rob/code/wfs-frontend
HEAD 216b3e100eceacafd1493cf3b5f39ca71a420791
branch refs/heads/main

Clean
/tmp/start-dates-codex-verify · 0 status entries
worktree /tmp/start-dates-codex-verify
HEAD 5b41b4296954a7269138dcbf571b305f240bcc3d
branch refs/heads/codex/verify-start-dates

Clean
Completed or superseded work deliberately excluded
Audit method and limits

Enumerated every direct directory and registered Git worktree, local and cached remote refs, upstream divergence, status, recent logs/reflogs and stashes. Compared unique branch commits and selected live code against proposed implementations. Scanned 749 Codex and 109 Claude transcripts, including retained/archived Codex metadata, and cross-checked Agent of Empires session records, Claude task JSON, issue frontmatter, plans and generated diagnostic sidecars. Title-generation, approval-review and delegated transcripts were not treated as separate user projects.

All mapped Codex rollout files were present; no additional unindexed code-directory rollouts were found. Older Claude owners sometimes survive only in launcher metadata. Those IDs are not advertised as verified resume commands. Commands were checked against installed CLI help and transcript locations, without actually starting sessions. A clean tree, old task status or unmerged commit alone is not proof of completion or incompletion. Live PR status, deployments, database correctness and game acceptance remain outside this local audit.

The fm-reader-data path contains an empty .git directory: it is explicitly excluded from valid-repository counts. Its tool-analysis session ended with documentation installed in fm-reader. Root-level database archives and three dump directories are historical data, not development workstreams.

Report checks: all 63 summaries are under 100 words (longest: 67); all 107 cited source paths exist. HTML parsing, JavaScript execution, combined search/filter behavior and clipboard content passed local DOM checks. Full Chromium rendering was unavailable because this environment blocks its startup.