Files
Matt 331b67dae0 Round system redesign: Phases 1-7 complete
Full pipeline/track/stage architecture replacing the legacy round system.

Schema: 11 new models (Pipeline, Track, Stage, StageTransition,
ProjectStageState, RoutingRule, Cohort, CohortProject, LiveProgressCursor,
OverrideAction, AudienceVoter) + 8 new enums.

Backend: 9 new routers (pipeline, stage, routing, stageFiltering,
stageAssignment, cohort, live, decision, award) + 6 new services
(stage-engine, routing-engine, stage-filtering, stage-assignment,
stage-notifications, live-control).

Frontend: Pipeline wizard (17 components), jury stage pages (7),
applicant pipeline pages (3), public stage pages (2), admin pipeline
pages (5), shared stage components (3), SSE route, live hook.

Phase 6 refit: 23 routers/services migrated from roundId to stageId,
all frontend components refitted. Deleted round.ts (985 lines),
roundTemplate.ts, round-helpers.ts, round-settings.ts, round-type-settings.tsx,
10 legacy admin pages, 7 legacy jury pages, 3 legacy dialogs.

Phase 7 validation: 36 tests (10 unit + 8 integration files) all passing,
TypeScript 0 errors, Next.js build succeeds, 13 integrity checks,
legacy symbol sweep clean, auto-seed on first Docker startup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 13:57:09 +01:00

1.4 KiB

Admin Wizard IA

Step Sequence

  1. Intake Setup
  2. Main Track Stage Setup
  3. Filtering Strategy
  4. Assignment Strategy
  5. Special Awards
  6. Live Finals Configuration
  7. Notifications and Overrides
  8. Review + Publish

Step Details

1) Intake Setup

  • submission windows
  • late policy
  • file requirements
  • MIME/size constraints
  • applicant communication policy

2) Main Track Stage Setup

  • stage list and ordering
  • stage type assignment
  • status defaults
  • selection stage presets

3) Filtering Strategy

  • deterministic gate definition
  • AI rubric configuration
  • confidence thresholds
  • manual queue owners

4) Assignment Strategy

  • required reviews
  • max/min load settings
  • availability weighting
  • overflow handling policy

5) Special Awards

  • award track enablement
  • routing mode per award
  • decision mode per award
  • award jury restrictions

6) Live Finals

  • cursor control mode
  • jury vote config
  • audience vote config
  • cohort setup
  • reveal policy

7) Notifications and Overrides

  • default-on event toggles
  • template overrides
  • override governance policy

8) Review + Publish

  • summary diff
  • warnings/blockers
  • simulation output
  • publish action

UX Requirements

  • mobile-safe interaction and layout
  • explicit required field indicators
  • deterministic defaults for every select
  • inline validation without hidden blockers