| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The Go API returns _id as a JSON string (due to the `json:",string"` tag
on Item.Id), but the frontend compared it with === against numbers from
parseInt(). String "5" === number 5 is always false in JS, so toggleStar,
mark-as-read, and keyboard shortcuts silently did nothing.
Fix:
- Coerce _id to Number() when items are loaded from the API
- Use Number() coercion in all store.items.find() comparisons as defense
- Revert the CSS touch-target changes (the issue was never about size)
- Add a regression test with string _id to prevent reintroduction
https://claude.ai/code/session_012CNdRhGhU3hxjrwvZt2BHZ
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Add AGENTS.md with TDD workflow and check-in guidance for agents.
Fix star buttons being nearly impossible to tap on mobile by:
- Adding min-width/min-height of 44px for proper touch targets
- Adding flex-shrink: 0 so the button isn't squeezed by long titles
- Overriding generic button styles (height, text-transform, font-weight)
that bled into the star button
https://claude.ai/code/session_012CNdRhGhU3hxjrwvZt2BHZ
|
|
|
Test files use Node built-ins (fs, path) which aren't available to the
browser-targeted tsconfig. Excluding *.test.ts from tsc is the standard
Vite/Vitest pattern — vitest handles test type-checking separately.
Also rebuilds web/dist/v3/ to include the CSS overflow fixes.
https://claude.ai/code/session_0141nhxmYfoFPVPZ813K1XFD
|