strat-gameplay-webapp/frontend-sba
Cal Corum 38fb76c849 CLAUDE: Fix resolution phase control and add demo mode
Bug fix: During resolution phase (dice rolling), isMyTurn was false
for both players, preventing anyone from seeing the dice roller.
Now the batting team has control during resolution since they read
their card.

Demo mode: myTeamId now returns whichever team needs to act,
allowing single-player testing of both sides.

Changes:
- Add creator_discord_id to GameState (backend + frontend types)
- Add get_current_user_optional dependency for optional auth
- Update quick-create to capture creator's discord_id
- Fix isMyTurn to give batting team control during resolution
- Demo mode: myTeamId returns active team based on phase

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 23:47:21 -06:00
..
.claude CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
assets/css CLAUDE: Complete Phase 1 - Frontend Infrastructure Setup 2025-10-22 00:24:00 -05:00
components CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
composables CLAUDE: Fix infinite WebSocket reconnection loop (HIGH-002) 2026-01-13 20:49:04 -06:00
constants CLAUDE: Remove hit location requirement from lineout outcomes 2025-11-28 12:14:50 -06:00
coverage test: Skip unstable test suites 2025-11-22 20:18:33 -06:00
layouts CLAUDE: Move games list to index page for better UX 2026-01-13 20:59:34 -06:00
middleware CLAUDE: Frontend enhancements for auth and game display 2025-11-28 12:09:39 -06:00
pages CLAUDE: Fix resolution phase control and add demo mode 2026-01-13 23:47:21 -06:00
plugins CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
public CLAUDE: Complete Phase 1 - Frontend Infrastructure Setup 2025-10-22 00:24:00 -05:00
store CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
tests CLAUDE: Add submitSubstitution unified wrapper for all substitution types 2026-01-13 20:00:22 -06:00
types CLAUDE: Fix resolution phase control and add demo mode 2026-01-13 23:47:21 -06:00
.dockerignore CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
.env.example CLAUDE: Add multi-domain environment configuration support 2025-12-03 13:58:42 -06:00
.gitignore CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
app.vue CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
bun.lock CLAUDE: Implement game creation and lineup submission workflow 2025-11-20 23:57:03 -06:00
CLAUDE.md CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
Dockerfile CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
eslint.config.mjs test: Skip unstable test suites 2025-11-22 20:18:33 -06:00
nuxt.config.ts CLAUDE: Improve UX with single-click OAuth, enhanced games list, and layout fix 2025-12-05 16:14:00 -06:00
package-lock.json test: Skip unstable test suites 2025-11-22 20:18:33 -06:00
package.json test: Skip unstable test suites 2025-11-22 20:18:33 -06:00
README.md CLAUDE: Complete Phase 1 - Frontend Infrastructure Setup 2025-10-22 00:24:00 -05:00
REFACTORING_PLAN.json CLAUDE: Mark HIGH-001 as complete in project plan 2026-01-13 20:53:06 -06:00
tailwind.config.js CLAUDE: Phases 3.5, F1-F5 Complete - Statistics & Frontend Components 2025-11-14 09:52:30 -06:00
TEST_STATUS.md Create TEST_STATUS.md 2025-11-23 01:27:16 -06:00
tsconfig.json CLAUDE: Complete Phase 1 - Frontend Infrastructure Setup 2025-10-22 00:24:00 -05:00
vitest.config.ts test: Skip unstable test suites 2025-11-22 20:18:33 -06:00

Nuxt Minimal Starter

Look at the Nuxt documentation to learn more.

Setup

Make sure to install dependencies:

# npm
npm install

# pnpm
pnpm install

# yarn
yarn install

# bun
bun install

Development Server

Start the development server on http://localhost:3000:

# npm
npm run dev

# pnpm
pnpm dev

# yarn
yarn dev

# bun
bun run dev

Production

Build the application for production:

# npm
npm run build

# pnpm
pnpm build

# yarn
yarn build

# bun
bun run build

Locally preview production build:

# npm
npm run preview

# pnpm
pnpm preview

# yarn
yarn preview

# bun
bun run preview

Check out the deployment documentation for more information.