Uh oh!
There was an error while loading. Please reload this page.
MariTools visual redesign: production wiring - #103
Open
ZhichGaming wants to merge 101 commits into
Open
Conversation
Drop the term picker from tools chrome so the calendar still picks the active term. Reach Workshops and Resources from Events, not the top bar. Co-authored-by: Cursor <cursoragent@cursor.com>
Extract shared ruled-index, quiet-link, and editorial-frame utilities into global styles, flatten ContentCard and error recovery away from floating cards, and align MariTools sidebar and staff chrome with the Student Technical Journal system. Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify product and design boundaries so /books commerce and /tools campus tools stay separate in scope, chrome, and accounts. Co-authored-by: Cursor <cursoragent@cursor.com>
Four Codex/Grok CLI candidates, cross-judge pick, grafts from alternates into Campus Lab Manual base with shared and route-specific --mt-* tokens. Co-authored-by: Cursor <cursoragent@cursor.com>
Map best-in-category craft references to each MariTools route and redesign the sidebar as a lab-manual TOC with TOOL_SECTIONS groups. Co-authored-by: Cursor <cursoragent@cursor.com>
Use Inter with tabular-nums for codes and times everywhere; update briefs and spec to match the no-mono constraint. Co-authored-by: Cursor <cursoragent@cursor.com>
Two Codex and two Grok agents produced full HTML/CSS previews for all nine tools surfaces; Playwright screenshots, round-2 polish on Campus Lab Manual, and cross-judge scoring document the impeccable arena process. Co-authored-by: Cursor <cursoragent@cursor.com>
Archive Round 1 lookalikes; four agents produce calendar-first, Discourse dens, When2meet, and Linear workspace previews inspired by real product geometry rather than themed form worksheets. Co-authored-by: Cursor <cursoragent@cursor.com>
Synthesize Registrar Desk schedule, Commons catalog/forum, and roomier calendar; redesign the tools sidebar; keep production site header with a proper Account control; add When2meet free-time boards, Omnivox tutorial overlay, and Google Calendar export. Co-authored-by: Cursor <cursoragent@cursor.com>
Copy Candidate 2 index CSS faithfully, link clubs to detail, soften sidebar chrome, and wire Omnivox tutorial image placeholders. Co-authored-by: Cursor <cursoragent@cursor.com>
Add grouped tools sidebar, GitHub-style header account states, positioned week grid, Omnivox tutorial overlay, and Google Calendar export modal with tests. Co-authored-by: Cursor <cursoragent@cursor.com>
Consolidate duplicate flat-index overrides into primary rules, restore calendar event color bars, and align page margins for catalog, forum, clubs, and account surfaces. Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce board and member tables, a store module for create/load/upsert, and a slug route loader so shared boards can be backed by the database before the UI redesign lands. Co-authored-by: Cursor <cursoragent@cursor.com>
The schedule grid now follows the college term calendar with week controls, and signed-in users can connect Google Calendar for direct event push with .ics fallback. Co-authored-by: Cursor <cursoragent@cursor.com>
Production list surfaces now use the merged C2 index layout with expandable catalog rows, club initials, and dense forum threads while preserving existing data and forms. Co-authored-by: Cursor <cursoragent@cursor.com>
Published clubs now have a detail route backed by getPublishedClubBySlug, with list links pointing to it when no external URL exists. Co-authored-by: Cursor <cursoragent@cursor.com>
Students can create boards, share links, and save availability without signing in while keeping the paste-compare flow on the index page. Co-authored-by: Cursor <cursoragent@cursor.com>
Thread posts, replies, and the reply editor now use the same MariTools index layout as the forum list while keeping report and moderation actions intact. Co-authored-by: Cursor <cursoragent@cursor.com>
Students get the same settings-sheet visual language as the merged MariTools preview while keeping existing sign-in, profile, and outline flows unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>
Students land on a ruled grid that groups schedule, courses, and student-life tools with today’s date ticket. Co-authored-by: Cursor <cursoragent@cursor.com>
…les. Existing deployments that already have persistence schema now bootstrap 0009 and 0010 when those sentinel tables are missing. Co-authored-by: Cursor <cursoragent@cursor.com>
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…pages meet the footer. Index pages use --surface-raised but only wrap their content. The leftover height of .tools-main showed the shell --paper color as a strip above the footer. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…e home shell. Co-authored-by: Cursor <cursoragent@cursor.com>
…the new paths. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
The preview rail CSS expects a number chip and a title. Plain button text sat in a 23px column and wrapped by character. Co-authored-by: Cursor <cursoragent@cursor.com>
Headings stay Forum, Clubs, and Your account. Club detail no longer invents a meeting rhythm. Co-authored-by: Cursor <cursoragent@cursor.com>
…ir posts. Staff gets the same edit/delete affordances via canManage; authorUserId stays redacted. Co-authored-by: Cursor <cursoragent@cursor.com>
Rerunnable nick session proof films the report popover, author inline edit, and reply delete on the live thread page. Co-authored-by: Cursor <cursoragent@cursor.com>
Expose listReports on the community store and ship /staff/reports so team staff can review reason, target, reporter, and status without leaving the bookstore ops shell. Co-authored-by: Cursor <cursoragent@cursor.com>
Query filtering only checked courseCode, so partial title searches like "phy" for Physics returned nothing. Co-authored-by: Cursor <cursoragent@cursor.com>
Public thread and reply views now carry nullable authorDisplayName from mt_student_profiles, so the thread page can render real names and initials without exposing authorUserId. Co-authored-by: Cursor <cursoragent@cursor.com>
PDF text extraction often leaves leading whitespace, and requiredText rejected it as invalid so the extract action crashed. Trim outline text before save, and map MaritoolsInputError to an in-page 400 instead of a dead-end error page. Co-authored-by: Cursor <cursoragent@cursor.com>
Week arrows previously only relabeled a shared Mon–Fri pattern; paint is now keyed by Monday ISO in availability.byWeek, with legacy v1 free as a fallback until the first v2 save. Co-authored-by: Cursor <cursoragent@cursor.com>
Local Connect fails with redirect_uri_mismatch because only the Better Auth callback was registered; docs and a rerunnable probe now require the calendar callback path too. Co-authored-by: Cursor <cursoragent@cursor.com>
Reuse weekGridForTermWeek / ACADEMIC_CALENDAR_RULES so Labour Day and similar days match schedule "No class" semantics and cannot be painted. Co-authored-by: Cursor <cursoragent@cursor.com>
process.env never saw .env.local, so automatic extraction always looked keyless even when a Desktop key existed. Co-authored-by: Cursor <cursoragent@cursor.com>
Short intake creates a pending submission, then creators and staff edit or publish on the same ClubListingDetail surface instead of a form-only queue. Co-authored-by: Cursor <cursoragent@cursor.com>
Stitching two UUID-named webms could put staff before student, and a body name check could PASS on a pending row. Record one cookie-swapped session and fail unless the published directory row is on camera. Co-authored-by: Cursor <cursoragent@cursor.com>
Default 12s aborted before nemotron-3-super finished a real Desktop PDF; 90s plus a UI-shaped JSON prompt lets assessments bind after upload. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
DB already allowed rejected status; expose rejectPendingClub and ?/reject so staff can clear pending listings without publishing. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Seeds pending club + open reports, mints staff session, records webms under .artifacts/verify-mariTools/. Co-authored-by: Cursor <cursoragent@cursor.com>
Closes the inventory gap where capture scripts covered report/edit/delete but not staff Lock/Remove. Co-authored-by: Cursor <cursoragent@cursor.com>
Student /tools/catalog stays published-only; staff see peer conflict facts side by side at /staff/catalog-conflicts so nothing last-write-wins in silence. Co-authored-by: Cursor <cursoragent@cursor.com>
SvelteKit rejects named actions when a default action exists, which made Push return 500. Add a rerunnable Connect+push proof script. Co-authored-by: Cursor <cursoragent@cursor.com>
When no term contains today, show that current-term data is unavailable and still let students pin Fall 2026 so schedule export works. Co-authored-by: Cursor <cursoragent@cursor.com>
Add Use these facts so a conflict peer publishes and siblings withdraw, and retarget the three failed prove scripts at continuous push/dismiss/resolve tapes without reopening the four PASS webms. Co-authored-by: Cursor <cursoragent@cursor.com>
Use a visible cursor, slow mouse moves, and stay on Open between Resolve and Dismiss so the row leaves are on camera without splice-looking cuts. Co-authored-by: Cursor <cursoragent@cursor.com>
Enhance the status forms so rows leave the Open queue without a full document reload, and refilm the reports pointer tape against that path. Co-authored-by: Cursor <cursoragent@cursor.com>
Architect rejected the Playwright recordVideo + DOM red-circle tape. Add continuous avfoundation+Quartz proof and refuse the old reports path. Co-authored-by: Cursor <cursoragent@cursor.com>
Full-display screencapture previously filmed Raphael instead of staff reports. Target screencapture -l at the headed Chrome window and keep OS-pointer clicks. Co-authored-by: Cursor <cursoragent@cursor.com>
Turn the reports queue into a mod desk with human labels and wire actions that change threads and posters, not only resolve/dismiss stamps. Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan
npx vitest run --coverage(2690 tests, 100% thresholds)/tools,/tools/schedule,/tools/free-time,/tools/free-time/[slug]Made with Cursor