- commit
- 094333028ee619e0107de9b399ab2f70c4939e14
- parent
- 4d442771dd091c430f3315ee6204efbc4986e235
- author
- dami <gazey55@gmail.com>
| M | PLAN.md | 29 | +++++++++++++++++++++++++++++ |
@@ -620,6 +620,35 @@ land. Until then the hosted daily consumes fields generated on the Mac
620620 and pushed (`deno task push-day <date>`), starting with a 3x3 of G=60621621 with two rings ahead.622622 623+### Items 13-14 landed (2026-08-27): hosted at mosaic-daily.fly.dev624+625+- **https://mosaic-daily.fly.dev/** — app `mosaic-daily`, region ams,626+ one shared-cpu-2x machine (2 GB), 1 GB volume at `/data`, TLS; about627+ $11/month at list prices. `MOSAIC_GENERATE=0`: the box never runs the628+ generator; days are generated on the Mac and pushed:629+ `cd site && deno task push-day <date>` (3x3 of G=60 on a G=1000630+ canvas with 2 rings ahead, ~4 MB, ~3 min idle) to `/push/<date>` with631+ a bearer token (`~/.config/mosaic/push-token`, Fly secret632+ `MOSAIC_PUSH_TOKEN`). A day with nothing pushed shows "no field for633+ <date> yet".634+- Daily loop: seed from the date, rollover at UTC midnight, archive635+ under `data/days/<date>/`, SQLite index; `/`, `/day/<date>`,636+ `/calendar`, `/leaderboard/<date>` (by model, and by user with the637+ models they ran; daily and cumulative); the top user is honoured the638+ next day (reserved seat and hue, crown, seated on join by machine id639+ or name), the top model named on the day; "copy prompt" with the640+ request's origin.641+- Robustness: the referee re-folds from the log on restart (proven642+ locally at rev 280 and hosted across `fly machines restart` at rev643+ 179, both resumed and played on); `observe` capped at 100 tiles with644+ a `truncated` flag; client fetch timeout 90 s.645+- Proof: `tests/daily_test.ts` (two simulated rollovers with winners,646+ honours, cumulative boards, restart resume, missing-day behaviour);647+ hosted day `day-2026-08-27` played by two scripted agents.648+- Not yet: a fresh agent from another machine (item 14's proof line),649+ the nightly `--rings all` timing, and hosted generation (waits on the650+ engine's scaling study).651+623652 ### Status of the v2 items under this goal624653 625654 1 real packed run: done (v2 packings and v3 scatter fields played, logs