funman300
|
bfd6de6896
|
Phase 8 (Core): stateful draft, quick-sell, objectives by ID, market listings
CI / Build, lint & test (push) Failing after 1m21s
Draft v2 — stateful FUT-style pick sessions:
- POST /draft/start?difficulty=<> — creates session, returns 5
candidates for GK slot (position order: GK RB CB CB LB CDM CM CAM RW ST LW)
- POST /draft/sessions/:id/pick { card_id } — validates candidate,
advances to next position; on last pick grants coins+pack reward
(avg OVR ≥84 → gold pack + 2000 coins, ≥78 → silver + 1000, else 400)
- GET /draft/sessions/:id — session state with per-pick cards
- POST /draft/sessions/:id/abandon — cancel without reward
- Migration 0005_draft_sessions.sql
Quick-sell:
- DELETE /collection/:owned_card_id — removes card, credits coins based
on overall (85+ → 1500, 80-84 → 900, 75-79 → 600, 65-74 → 300, <65 → 150)
Objectives:
- GET /objectives/:id — single objective with progress
- POST /objectives/:id/claim — claim reward by URL param (complement to
existing POST /objectives/claim body-param endpoint)
Market:
- GET /market/my-listings — active listings posted by current club
- DELETE /market/listings/:id — cancel a listing, returns card to collection
Tests: 9 new integration tests (37 total, all passing)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-25 16:41:55 -07:00 |
|
funman300
|
34bce2ce75
|
feat: Phase 1 — core game loop complete
New endpoints:
- GET /cards/:card_id single card lookup
- POST /packs/buy purchase pack with coins
- POST /objectives/claim claim completed objective reward
- GET /matches match history (limit/mode query params)
- GET /sbc/:sbc_id single SBC lookup
Card pool expanded:
- Bronze: 11 → 30 cards (19 nations)
- Silver: 0 → 20 cards (20 nations)
- Rare Gold: 0 → 10 cards (10 nations)
SBC pool expanded:
- Added 5 new SBCs (tri_nations, silver_to_gold, league_loyalty,
african_stars, gold_standard)
Infrastructure:
- SQLite WAL mode enabled on pool init
- Foreign key enforcement enabled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-25 15:25:30 -07:00 |
|
funman300
|
1ffe0ffa9f
|
Initial commit: OpenFUT Core
Offline Ultimate Team backend — game-independent REST API.
- 19 API endpoints: auth, profiles, clubs, cards, packs, squads,
objectives, SBCs, match rewards, NPC market, statistics
- Axum + SQLite + SQLx with full migrations
- Weighted pack generator, SBC validation engine
- JSON-driven mod data (cards, packs, objectives, SBCs)
- 5 integration tests passing
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-25 14:54:51 -07:00 |
|