feat(webapp): starter content packs for each release, Pathfinder 2e (ORC) and 5e SRD 5.2.1 (#1200) #1205

Merged
claude-bot merged 3 commits from feat/1200-starter-packs into main 2026-10-17 07:45:52 +00:00
Collaborator

Part of #1200: the starter content packs, built from pinned sources.

  • STARTERS becomes starters(), built from APP_VERSION. Each release offers the two packs attached to its own Forgejo release, at releases/download/v<APP_VERSION>/{pf2e-orc,open5e-srd}.qbpack, so an rc fetches its own copies. Both files have to be uploaded to every release; the steps are in docs/OPERATIONS.md → "Building the starter packs". That section is rewritten, and now includes the dummy environment variables and separate output directories the old recipe was missing.
  • docs/content-packs/4.6.0/ holds the two SOURCES.md files for the owner to read before 4.6.0 ships:
    • Pathfinder 2e: 5,157 ORC records from pf2e-8.6.1;
    • D&D 5e: 998 records from SRD 5.2.1 (srd-2024 only), pinned 2026-10-17.
  • The packs themselves are not committed. They are attached to the release.

Still open: Q192, a handful of Golarion names surviving in Pathfinder spell and creature text. Each pack's import also warns on two odd records (a duplicate slug, and stats that don't fit the schema); those records are kept as data only. A follow-up can fix the adapters.

Tests on docker-test: test_content_pack_admin, test_content_pack_url_fetch and test_content_starter_scripts, 61 passed. Ruff, version sync and the changelog check are clean. Both packs were imported into a throwaway database with their full record counts.

🤖 Generated with Claude Code

Part of #1200: the starter content packs, built from pinned sources. - `STARTERS` becomes `starters()`, built from `APP_VERSION`. Each release offers the two packs attached to its own Forgejo release, at `releases/download/v<APP_VERSION>/{pf2e-orc,open5e-srd}.qbpack`, so an rc fetches its own copies. Both files have to be uploaded to every release; the steps are in `docs/OPERATIONS.md` → "Building the starter packs". That section is rewritten, and now includes the dummy environment variables and separate output directories the old recipe was missing. - `docs/content-packs/4.6.0/` holds the two `SOURCES.md` files **for the owner to read before 4.6.0 ships**: - Pathfinder 2e: 5,157 ORC records from `pf2e-8.6.1`; - D&D 5e: 998 records from SRD 5.2.1 (`srd-2024` only), pinned 2026-10-17. - The packs themselves are not committed. They are attached to the release. Still open: Q192, a handful of Golarion names surviving in Pathfinder spell and creature text. Each pack's import also warns on two odd records (a duplicate slug, and stats that don't fit the schema); those records are kept as data only. A follow-up can fix the adapters. Tests on docker-test: `test_content_pack_admin`, `test_content_pack_url_fetch` and `test_content_starter_scripts`, 61 passed. Ruff, version sync and the changelog check are clean. Both packs were imported into a throwaway database with their full record counts. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(webapp): starter packs fetched from the running version's release (#1200)
Some checks failed
CI / Bot/backend version sync (pull_request) Successful in 32s
CI / Backend lint (ruff) (pull_request) Successful in 45s
CI / Feedback site tests (pull_request) Successful in 1m4s
CI / Which journeys does this change need? (pull_request) Successful in 23s
CI / Does this change touch the recording path? (pull_request) Successful in 28s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Bot tests and audit (pull_request) Successful in 2m33s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 3m2s
CI / Docker image build (pull_request) Successful in 5m9s
CI / End-to-end journeys (desktop) (desktop) (pull_request) Failing after 49s
CI / Frontend (shard 2/2) (pull_request) Successful in 8m37s
CI / Frontend (shard 1/2) (pull_request) Successful in 10m8s
CI / Backend migration, tests, and audit (pull_request) Has been cancelled
a49eaf632a
STARTERS becomes starters(), built from APP_VERSION so an rc fetches from
its own release. OPERATIONS.md updated with the build and upload recipe;
reviewed SOURCES.md for both 4.6.0 packs added under docs/content-packs.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
claude-bot scheduled this pull request to auto merge when all checks succeed 2026-10-17 06:16:45 +00:00
ci: rerun after a runner image-pull failure (#1200)
Some checks failed
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m59s
CI / Backend lint (ruff) (pull_request) Successful in 50s
CI / Bot tests and audit (pull_request) Successful in 2m29s
CI / Bot/backend version sync (pull_request) Successful in 31s
CI / Docker image build (pull_request) Successful in 21s
CI / Does this change touch the recording path? (pull_request) Successful in 12s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Feedback site tests (pull_request) Successful in 1m22s
CI / Which journeys does this change need? (pull_request) Successful in 12s
CI / Frontend (shard 1/2) (pull_request) Successful in 11m44s
CI / Frontend (shard 2/2) (pull_request) Failing after 14m31s
CI / End-to-end journeys (desktop) (desktop) (pull_request) Successful in 16m3s
CI / Backend migration, tests, and audit (pull_request) Successful in 36m39s
14581d0eb8
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge main into feat/1200-starter-packs
All checks were successful
CI / Feedback site tests (pull_request) Successful in 49s
CI / Backend lint (ruff) (pull_request) Successful in 1m9s
CI / Bot/backend version sync (pull_request) Successful in 30s
CI / Does this change touch the recording path? (pull_request) Successful in 20s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Docker image build (pull_request) Successful in 38s
CI / Which journeys does this change need? (pull_request) Successful in 12s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 2m6s
CI / Bot tests and audit (pull_request) Successful in 2m12s
CI / Frontend (shard 2/2) (pull_request) Successful in 9m54s
CI / Frontend (shard 1/2) (pull_request) Successful in 20m39s
CI / End-to-end journeys (desktop) (pull_request) Successful in 24m39s
CI / Backend migration, tests, and audit (pull_request) Successful in 29m21s
b973045f1f
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No description provided.