Stage 14: solver & dictionary split (publish solver + scrabble-dictionary artifact) #15

Merged
developer merged 1 commits from feature/stage-14-solver-dictionary-split into master 2026-06-05 06:03:36 +00:00
Owner

Discharges TODO-1 and TODO-2 (the dependency/artifact split that the rest of the deploy work builds on).

  • Solver published as gitea.iliadenisov.ru/developer/scrabble-solver v1.0.0 (separate repo): wordlist/dictdawg de-internalised, the dictionary build pipeline moved out. backend pins it; go.work drops the replace; CI sets GOPRIVATE and no longer clones the sibling.
  • Dictionaries built+published from the new developer/scrabble-dictionary repo as a release artifact (scrabble-dawg-v1.0.0.tar.gz), byte-identical to the old fixtures (built against the published solver + pinned dafsa/alphabet — no index drift). Both Go workflows download it for BACKEND_DICT_DIR.
  • Docs: ARCHITECTURE §5/§11/§13/§14 + backend/README updated. PLAN.md re-scoped Stage 14 to the split and added Stage 15 (deploy infra & test contour), 16 (prod contour), 17 (dual Telegram bots).

Local gate green (gofmt/build/vet, unit + integration). Note: the scrabble-dictionary CI-fix is a separate small PR there; its v1.0.0 artifact is already published + verified.

Discharges **TODO-1** and **TODO-2** (the dependency/artifact split that the rest of the deploy work builds on). - **Solver published** as `gitea.iliadenisov.ru/developer/scrabble-solver` v1.0.0 (separate repo): `wordlist`/`dictdawg` de-internalised, the dictionary build pipeline moved out. backend pins it; `go.work` drops the replace; CI sets `GOPRIVATE` and no longer clones the sibling. - **Dictionaries** built+published from the new `developer/scrabble-dictionary` repo as a release artifact (`scrabble-dawg-v1.0.0.tar.gz`), **byte-identical** to the old fixtures (built against the published solver + pinned dafsa/alphabet — no index drift). Both Go workflows download it for `BACKEND_DICT_DIR`. - **Docs**: ARCHITECTURE §5/§11/§13/§14 + backend/README updated. **PLAN.md** re-scoped Stage 14 to the split and added Stage 15 (deploy infra & test contour), 16 (prod contour), 17 (dual Telegram bots). Local gate green (gofmt/build/vet, unit + integration). Note: the scrabble-dictionary CI-fix is a separate small PR there; its v1.0.0 artifact is already published + verified.
developer added 1 commit 2026-06-04 18:01:02 +00:00
Stage 14: solver & dictionary split — consume published module + DAWG artifact (TODO-1/TODO-2)
Tests · Go / test (push) Successful in 8s
Tests · Integration / integration (push) Successful in 11s
Tests · Go / test (pull_request) Successful in 8s
Tests · Integration / integration (pull_request) Successful in 11s
ec435c0e7f
- backend/go.mod pins gitea.iliadenisov.ru/developer/scrabble-solver v1.0.0; the engine's
  imports use the published module path; go.work drops the solver replace (GOPRIVATE fetches
  it directly from Gitea). The solver's wordlist/dictdawg are now public packages.
- CI (go-unit, integration): drop the solver sibling-clone, set GOPRIVATE, and download the
  dictionary DAWG release artifact (scrabble-dawg-<DICT_VERSION>.tar.gz from the new
  scrabble-dictionary repo) for BACKEND_DICT_DIR.
- Docs: ARCHITECTURE §5/§11/§13/§14 + backend/README updated to the published-module +
  release-artifact model. PLAN.md re-scoped Stage 14 to the split and added Stages 15 (deploy
  infra & test contour), 16 (prod contour), 17 (dual Telegram bots); TODO-1/TODO-2 marked done.
owner approved these changes 2026-06-05 06:01:31 +00:00
developer merged commit e7c9d301ba into master 2026-06-05 06:03:36 +00:00
developer deleted branch feature/stage-14-solver-dictionary-split 2026-06-05 06:03:36 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: developer/scrabble-game#15