Commit Graph

  • 65c96f85b0 Double solver budget for better solution exploration main Ian Gulliver 2026-02-16 14:09:10 -08:00
  • f8c30a229d Fix solver nondeterminism from map iteration order Ian Gulliver 2026-02-16 14:04:16 -08:00
  • 6d95b748ff Match room group add form to tag format: # x N-person Ian Gulliver 2026-02-16 13:57:13 -08:00
  • 1f16aa1ff8 Support multiple room sizes via room_groups table Ian Gulliver 2026-02-16 13:49:15 -08:00
  • 037bef6bc8 Reduce swap group tab panel padding to tighten blue border Ian Gulliver 2026-02-16 13:16:10 -08:00
  • b4d3972589 Use constant seed for solver PRNG for deterministic results Ian Gulliver 2026-02-16 12:59:50 -08:00
  • 960b96cc08 Use lettered tabs (A1/A2, B1/B2) for swap group options Ian Gulliver 2026-02-16 12:59:03 -08:00
  • 9220411fab Replace lettered tabs with swap group navigation for solver results Ian Gulliver 2026-02-16 12:53:55 -08:00
  • 16e1080e76 Remove unused solver algorithms (SA, hybrid, original hill climb) Ian Gulliver 2026-02-16 12:43:32 -08:00
  • d40f92628a Extract solver into library package with delta-scoring optimization Ian Gulliver 2026-02-16 12:38:26 -08:00
  • fe6350f93e Use outlined appearance for locked room cards with blue border Ian Gulliver 2026-02-16 11:43:16 -08:00
  • 265fbb0682 Fix locked room border using wa-card CSS custom properties Ian Gulliver 2026-02-16 11:37:14 -08:00
  • fa0e81cc08 Use brand variant for solver room name tags for better visibility Ian Gulliver 2026-02-16 11:30:46 -08:00
  • 17a79b7a48 Highlight invariant rooms across solver options with subtle border Ian Gulliver 2026-02-16 11:25:28 -08:00
  • 02165837c5 Use letter labels for solver option tabs Ian Gulliver 2026-02-16 11:23:16 -08:00
  • 5350a9ab1f Return all top-scoring solver configurations and display as tabs Ian Gulliver 2026-02-16 11:17:24 -08:00
  • 4bc13830ad Fix member view grid alignment with subgrid for consistent columns Ian Gulliver 2026-02-16 11:05:15 -08:00
  • 265b22f0ca Fix alternating row stripes to span full card width Ian Gulliver 2026-02-16 10:51:29 -08:00
  • b71c4bfd3f Move hard conflict and oversized group detection from JS to server Ian Gulliver 2026-02-16 10:45:13 -08:00
  • 71e536f284 Use fit-content wrapper for member view pref rows Ian Gulliver 2026-02-16 10:40:13 -08:00
  • 2fbae407c1 Use parent-friendly labels and alternate row shading in member view Ian Gulliver 2026-02-16 10:33:35 -08:00
  • f649b71169 Move mismatch detection from JS to server Ian Gulliver 2026-02-16 10:32:13 -08:00
  • 992d581b51 Switch member view from dropdowns to horizontal radio buttons Ian Gulliver 2026-02-16 10:26:33 -08:00
  • d225a8c5d0 Serve level_kinds from server, use for both validation and UI Ian Gulliver 2026-02-16 10:15:18 -08:00
  • 4c487a251b Move constraint priority resolution from JS to server Ian Gulliver 2026-02-16 10:12:35 -08:00
  • 210f84c002 Cap member view pref-row width to keep names and dropdowns close Ian Gulliver 2026-02-16 10:09:10 -08:00
  • d03b46be87 Move constraint override detection from JS to server Ian Gulliver 2026-02-16 10:06:19 -08:00
  • dbe621b909 Fix Google sign-in button white box in dark mode Ian Gulliver 2026-02-16 09:58:39 -08:00
  • ada4817a22 Fix member view crash by deferring wa-select value setting until defined Ian Gulliver 2026-02-16 09:57:07 -08:00
  • b08584f1d6 Modernize Go: slices, range-over-int, min builtin Ian Gulliver 2026-02-16 09:55:42 -08:00
  • 8ec03f1d96 Add role-based trip views and keep expandos open after adding items Ian Gulliver 2026-02-16 09:50:19 -08:00
  • 33c5bd9632 Show body when displaying sign-in button on opacity:0 pages Ian Gulliver 2026-02-16 08:09:55 -08:00
  • 1e82b02bac Use no-store to fully disable browser caching on assets Ian Gulliver 2026-02-15 22:49:44 -08:00
  • 82e8263ffc Add horizontal dividers between trip page sections Ian Gulliver 2026-02-15 22:38:33 -08:00
  • 8cc524bff9 Add iterated local search to solver for more stable results Ian Gulliver 2026-02-15 22:34:51 -08:00
  • 152bc6d4bb Fix wa-select event: use change instead of wa-change Ian Gulliver 2026-02-15 22:18:02 -08:00
  • f111173f92 Fix constraint kind dropdown not updating on level change Ian Gulliver 2026-02-15 22:09:16 -08:00
  • 7160e75004 Replace SA with deterministic steepest-ascent hill climbing Ian Gulliver 2026-02-15 22:02:59 -08:00
  • af338114c6 Add configurable no-prefer penalty to solver Ian Gulliver 2026-02-15 21:57:53 -08:00
  • 758d0708ec Highlight solver results: danger for prefer-not, warning for no-prefer Ian Gulliver 2026-02-15 21:51:54 -08:00
  • 806b6cc61c Flag prefer-not violations in solver room results Ian Gulliver 2026-02-15 21:47:05 -08:00
  • b2b9a255f4 Click solver result tags to scroll to student constraints Ian Gulliver 2026-02-15 21:46:00 -08:00
  • 5ca85196a2 Fix SA solver: track currentScore, add move-to-room, 20 restarts Ian Gulliver 2026-02-15 21:37:39 -08:00
  • 5dd20ab6df Detect oversized must groups as conflicts Ian Gulliver 2026-02-15 21:35:23 -08:00
  • 3497842899 Add room assignment solver with prefer_not_multiple setting Ian Gulliver 2026-02-15 21:30:32 -08:00
  • 9a121f0bc0 Add constraint group dividers, use wa-select/wa-button for constraint form, persist level/kind on add Ian Gulliver 2026-02-15 20:46:47 -08:00
  • 3c7b651bcd Auto-fill student email from name using DOMAIN env var on blur Ian Gulliver 2026-02-15 19:45:41 -08:00
  • 9620ab1990 Add transitive conflict detection for Must vs Must Not chains Ian Gulliver 2026-02-15 19:34:13 -08:00
  • d74892e895 Make constraints directional and add mismatch detection Ian Gulliver 2026-02-15 19:26:38 -08:00
  • c92f7d7d60 Style constraint level labels as grey pills to match tags Ian Gulliver 2026-02-15 19:10:58 -08:00
  • d253991878 Add Overall constraint level showing effective merged constraints Ian Gulliver 2026-02-15 19:03:45 -08:00
  • 0a0d1fc476 Add override detection with colored tags, fix tag padding, remove schema drop Ian Gulliver 2026-02-15 18:59:41 -08:00
  • cf633a5143 Wait on wa-button instead of wa-card to avoid blank page with no data Ian Gulliver 2026-02-15 18:09:58 -08:00
  • f2083ad411 Add constraint kind validation per level and reorder constraint form Ian Gulliver 2026-02-15 18:08:33 -08:00
  • 68f5719357 Add room size setting, constraint management with grouped color-coded tags Ian Gulliver 2026-02-15 18:01:52 -08:00
  • 737e83f629 Restyle admin and trip UI with wa-tag, wa-details expandos, and visual hierarchy Ian Gulliver 2026-02-15 17:40:39 -08:00
  • 5db70a51df Compact admin and trip UI with smaller padding and icon buttons Ian Gulliver 2026-02-14 22:27:49 -08:00
  • 7afbb1efa2 Add student and parent management for trip admins Ian Gulliver 2026-02-14 22:21:36 -08:00
  • 7cc73fe02c Add admin interface with trip and trip-admin management Ian Gulliver 2026-02-14 22:17:32 -08:00
  • f31a22d5f8 Use text/template for JS files to avoid html/template escaping Ian Gulliver 2026-02-14 21:51:49 -08:00
  • 9c0b78e78e Rename env vars to CLIENT_ID/CLIENT_SECRET and require at startup Ian Gulliver 2026-02-14 21:29:10 -08:00
  • 23083bf5a8 Add Google OAuth authentication Ian Gulliver 2026-02-14 21:11:25 -08:00
  • 45f4332539 Add database schema for trips, students, parents, and constraints Ian Gulliver 2026-02-14 20:59:03 -08:00
  • b33cf94151 Initial Go server with PostgreSQL and static file serving Ian Gulliver 2026-02-14 20:29:42 -08:00