v0.3.0 - Server operation, evidence archive, and discovery metrics
Pre-releaseFantasy Football Manager 0.3.0 adds server operation, durable evidence collection, and GitHub discovery measurement. A Linux coordinator can visit configured ESPN teams and run the season workflow after the control connection closes.
Changes
- Added a coordinator with a shared browser profile lease, exact league and team checks, weekly lineup checks, and cooperative shutdown. Each eligible step can submit one qualifying lineup swap under the configured policy.
- Added a durable SQLite evidence outbox and a PostgreSQL archive. Imports preserve immutable records, labels, content hashes, and source context. Repeat imports do not create duplicate records.
- Added consistent SQLite backups, PostgreSQL backup and restore tools, and generic systemd templates.
- Added a weekly GitHub metrics collector for views, clones, referrers, and star counts. It preserves overlapping daily observations without adding overlapping unique counts. Endpoint failures remain explicit.
- Clarified archive provenance. The collection runtime does not identify the executor of historical events. An authorization or a confirmed platform result alone does not establish who clicked.
Verified
- All seven CI jobs passed for the release commit.
- The local Chrome-enabled suite passed 608 tests, with 2 skips. Linux validation passed 23 PostgreSQL tests and 28 metrics tests.
- Two configured teams completed server observations. Neither team required a lineup change. This check made zero live lineup writes and left zero pending actions.
- The initial archive import added 2,128 records, 4,186 labels, and 2 runs. An identical repeat import added zero records.
- Backup restoration matched all four archive table counts. Both restored SQLite databases passed integrity checks. Service restart and browser profile lease recovery passed.
- The four distribution artifacts match the release commit. The privacy scan found no prohibited private data.
SHA256SUMS.txtcontains their hashes.
Limits
The server observations did not validate a live lineup submission. Automatic week rollover, live waiver claims, acquisitions, drops, and trades remain outside this release's verified workflow. An expired ESPN session requires sign-in. A full server reboot and a physical shutdown of the control computer were not tested.
The archive is a private operational dataset. It can retain private league and team identifiers. GitHub traffic and stars do not measure installations or active users. This is a prerelease; projections and simulations do not guarantee draft or season results.