bf240cef9e32c6c46dbe1d6be614646a81ef7d18
CI / check (push) Failing after 6m12s
Deviation (Rule 1 — auto-fix bug), out-of-scope-but-cheap per plan 09-02's explicit allowance. server/src/db/migrate.ts (the standalone `pnpm migrate` CLI script) had drifted from server/src/db/schema.ts: it was missing 7 tables (payments, wallet_connections, bets, tournaments, tournament_entries, analytics, tournament_matches) and several bots/fights columns (sats_won, sats_wagered, has_wallet, zaps_received, bot_type, mode, pot_sats, payout_status, current_season). server/src/db/startup.ts's runMigrations() (the one actually called from index.ts at server boot) already had the correct, up-to-date DDL — migrate.ts was the stale duplicate. Brought it back in sync, column-for-column and table-for-table, against schema.ts. Route-level tests (auth.test.ts, auth-audit.test.ts, auth-edge.test.ts, tournaments.test.ts) hit the real db/index.ts singleton against the on-disk, gitignored server/data/botfights.db, which only startup.ts or this migrate.ts script populate — vitest itself never runs a migration. Running `pnpm --filter server migrate` against a fresh DB with the fixed script now creates all tables/columns; full server suite went from 15 failed / 789 passed to 6 failed / 798 passed, with the remaining 6 all pre-existing timing/perf flakes unrelated to auth (answers.test.ts, lifecycle.test.ts x2, bot-auth.test.ts, docs.test.ts x2 — CPU-contention sensitive, matches deferred-items.md's documented flake class). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
arena: switch canonical URL to https://botfights.archipelago-foundation.org (NPM+LE live), enable TRUSTED_PROXY
fix(09-02): sync migrate.ts DDL with schema.ts — fixes 15 pre-existing auth/tournament test failures
arena: switch canonical URL to https://botfights.archipelago-foundation.org (NPM+LE live), enable TRUSTED_PROXY
Description
BotFights — bot competition arena with arcade fighting mode. Main repo (migrated from git.tx1138.com/lfg2025/botfight).
8.9 MiB
Languages
TypeScript
81.6%
Vue
16.7%
JavaScript
1.3%
CSS
0.2%