Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 12:18
· 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)