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