Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
b1a795f
Show the quick insert tip on every fast default insert
claude Aug 30, 2026
38d964f
Match an inch mark as part of its number, and un-deprecate the icons
claude Aug 31, 2026
4910216
Pick the configuration whose size the query named
claude Aug 31, 2026
47e52c2
Hand CardTitle its thumbnail, and split out PartNameAndNumber
claude Aug 31, 2026
87055bd
Give searching and filtering one shape, and split the favorites search
claude Aug 31, 2026
94f49ff
Favorite what is on screen, not the element default
claude Aug 31, 2026
eafd27a
Let a standalone caller sign out
claude Aug 31, 2026
c43d515
Hold FTCDesignLib behind a coming soon page
claude Aug 31, 2026
e00642e
Resume in the last group from user data, not a client latch
claude Aug 31, 2026
035e3a9
Remove inch handling
AlexKempen Aug 31, 2026
42e1f1b
Make ui state the app's own store, and fold the selects in
claude Aug 31, 2026
c207934
Drop the tests for the unit folding that was removed
claude Aug 31, 2026
80ae0f4
Refactor vendor parsing
AlexKempen Aug 31, 2026
0b7810a
Consolidate trimming, and give the part-number rule one home
claude Aug 31, 2026
6dcb0f6
Index a part number as an identifier, not as a description
claude Aug 31, 2026
346be19
Remove the no-part-number check
claude Aug 31, 2026
676c6d4
Restore the part's own vendor as a url fallback
claude Aug 31, 2026
6634504
Answer a typed letter, and store both spellings of a measurement
claude Aug 31, 2026
de85dc9
Answer the placeholder with nothing, rather than with its letters
claude Aug 31, 2026
0652c36
Push the search and library sections from an if, not a ternary
claude Aug 31, 2026
764b073
Name the colors once, and give a themed icon its own component
claude Aug 31, 2026
36df93a
Say what the caller can do about a refusal, and drop the rate-limit kind
claude Aug 31, 2026
48dc191
Make ui state readable, and unusable stored state recoverable
claude Aug 31, 2026
befa38b
Tidy the leftovers a review found
claude Aug 31, 2026
aad0abd
Spell a canonical value the way the parser measures it
claude Sep 1, 2026
3f56a31
Pass the configuration row through, and say the cache's reason
claude Sep 1, 2026
d0a74d0
Spell out the thumbnail query, and stop storing a stand-in
claude Sep 1, 2026
da5208d
Let the thumbnail route say how each answer may be cached
claude Sep 1, 2026
9aa5cb8
Reword onshape errors
AlexKempen Sep 1, 2026
b375409
Type an error's status as one that can carry a body
claude Sep 1, 2026
7835b3d
Name the request's auth for what routes ask it
claude Sep 1, 2026
c2a0c5a
Name a stored record's configuration for what it is
claude Sep 1, 2026
9e18b62
Make a canonical configuration one thing: text
claude Sep 1, 2026
4af323d
Keep a favorite's selection as made, and derive its canonical form
claude Sep 1, 2026
c161bb1
Address a render by its configuration, not a hash of it
claude Sep 1, 2026
070a217
Hold the frontend's comments to the style guide
claude Sep 3, 2026
21ebaba
Say the frontend's layout in Mantine's own props
claude Sep 3, 2026
1f020f9
Give every component a props interface and one place for defaults
claude Sep 3, 2026
dd0d533
Split build status into the parts of the card it draws
claude Sep 3, 2026
9a4502f
Cut the frontend's longest components down to what they render
claude Sep 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions drizzle/0007_resume_group.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/*
Where a caller resumes moves from the browser to their user row, beside the
library it belongs to, so the entry redirect can compute the whole landing url
rather than the app bouncing itself into the group after it loads.

Starts null, which is the library itself: nobody's last group is known until
they open one.
*/
ALTER TABLE `users` ADD `group_id` text;
Loading
Loading