Repository navigation
v0.1.0
·
149 commits
to d028e31fc29ca9ec1c634b6b8af950ec2df81e76
since this release
0.1.0 (2026-09-13)
Features
- add dashboard route and update login redirects (b8a6e88)
- add DashboardView component with navigation buttons (01e7762)
- add Docker infrastructure for containerized development (0d1b56a)
- api: resolve org member emails and add userRole to org response (87a0e7d)
- applicant-auth: implement applicant email-code login backend (#35) (4425006)
- applications: allow importing only while a market takes applications (#61) (914fb64)
- applications: ask table choice and an optional table-share partner (#50) (6d7c0c2)
- applications: ask tier preference separately from availability (#49) (656f580)
- applications: enforce applicant identity uniqueness with atomic upsert and migration (#29) (aee4efb)
- applications: essential form fields with plan-derived offering and freeze-on-first-answer (#45) (af3bde4)
- applications: import vendors from a Google Forms CSV (#53) (a6898a2)
- applications: map a checkbox grid to one question (#54) (9f2d1e7)
- applications: organizer monitoring view and results-publication gate (#39) (9164815)
- applications: preview which rows will be skipped before importing (#57) (e5b394c)
- applications: remember the import mapping and restore it next time (#58) (75b22a1)
- applications: require applicant email before showing application form (#40) (6464f52)
- applications: resolve cell values that do not match the market (#56) (0f77e13)
- applications: return an approval to review when its answers change (#60) (9367c26)
- applications: separate new, updated and absent on re-import (#59) (a31484e)
- applications: stub table type to a single type (#51) (61a8bf0)
- assignment: add column index mapping and market draft flag (28bb554)
- assignment: derive assignment stats and table rows on demand (11b187d)
- assignment: enrich unassigned table metadata and share market schema contract (17157d7)
- assignment: rename route to assignment-results and refresh results UI (ba5c70b)
- assignment: the solver reads Applications (E02) (#64) (6182685)
- back-end: fail closed on unconfigured production security defenses (#27) (ce34f08)
- backend deployment setup (c9a46c1)
- dashboard: add last market card and implement sign out (ec0fb47)
- e2e: fail CI on flaky tests and surface retry-rescued passes (#33) (20db23c)
- frontend: add applicant-facing login, application page, and dashboard views (#37) (79f70f7)
- market_documents: store market slug with indexed lookup, replacing O(n) scan (#28) (24d0df3)
- markets: add application form builder with draft-phase lock (#23) (3cbebdb)
- markets: add Conventioner phase and application data model (#21) (cb75151)
- markets: add phase-transition endpoint with centralized guard registry (#24) (a4ef3cc)
- markets: complete market phase state machine with guards, offer sweep, and phase control UI (#46) (3307caf)
- markets: MVP market lifecycle - guard correction and intake mode (E03) (#65) (c32ee06)
- markets: require an organization at market creation (#22) (c994d49)
- orgs: add manage organization overlay (718d8c9)
- release: prove the MVP journey end to end and fix what it found (E04) (#66) (d4a116f)
- sprint-2: CSV export, Discord webhook, vendor attendance form (5cadf90)
- sprint-3: VendorsView, TablesView, clickable stat cards (a1ff3c9)
- ui: market home route, slug routing, and assignment column mapping (992f62b)
Bug Fixes
- assignment: robust handling of vendor max_days and table_share_email attributes (e59bde5)
- back-end/env.example (3244623)
- e2e: add tier-2 E2E suite and fix add-user-to-market role route (#14) (c068d64)
- e2e: add tier-3 auth E2E suite and fix Discord webhook parsing (#16) (e56841d)
- e2e: close five test/helper integrity gaps (#31) (2f3f87a)
- e2e: enable TypeScript type-checking for e2e tests (#30) (ad72cc3)
- e2e: stop the applicant form spec racing the page's own load (#55) (44a4641)
- e2e: take the page's retry when the applicant form stalls (#63) (3a513e8)
- fixed type errors (8a17991)
- fixed vercel.json (82290ed)
- floorplans_save.py handle null existing floorplans array (c09ccec)
- floorplans: add e2e coverage for create-from-floorplan flow and fix null setupObject save (#18) (c09ccec)
- floorplans: preserve auto-placed tables and calibration scale when editor mounts (#20) (bf570b8)
- front-end: prevent overlay elements from rendering behind background (#34) (1d4f83c)
- front-end: render market dates as timezone-independent calendar days (#47) (38641d1)
- infra: remove hard-coded container_name from Docker Compose (#36) (589876c)
- market-setup: drop null column values and add full pipeline E2E coverage (#17) (c61a84e)
- markets: make phase the single source of truth for market lifecycle (#25) (d7feedf)
- registration flow (70f6132)
- remove vercel.json (28136b8)
- stats: canonicalize per-date stat keys to ISO date (705ba09)
- update application configuration for Docker compatibility (325e0b8)
- updated .gitignore (a95d929)