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