improve-app-shell #1

Merged
tbdsux merged 5 commits from improve-app-shell into main 2026-11-06 12:16:19 +00:00
Owner
No description provided.
- Bump majors: typescript 7, @hookform/resolvers 7, shadcn 4, dotenv 18, @types/node 26, lucide-react 1.x in ui
- Remove deprecated @types/uuid (uuid ships its own types)
- Apply oxfmt formatting to site.webmanifest
btoa/atob only handle Latin-1 binary strings, so encoding emoji or
non-Latin text threw and decoding UTF-8 produced mojibake. Route through
TextEncoder/TextDecoder, and accept URL-safe alphabet, missing padding
and whitespace when decoding.
- Single tool catalog in lib/tools.ts used by home page and sidebar
- Highlight active tool/sub-tool in sidebar; close mobile sheet on navigate
- Search tools by name, description and keywords on the home page
- Add not-found page with link back home
- Give UUID its own icon
Replace sharp corners with radius tokens across shared components,
bump inputs/buttons to 14px text and taller sizes, use a soft 3px focus
ring, and give cards a subtle shadow with roomier padding.
feat(web): simpler tool layouts with live results
All checks were successful
CI & Deploy / ci (push) Successful in 34s
CI & Deploy / ci (pull_request) Successful in 31s
CI & Deploy / deployment (push) Has been skipped
CI & Deploy / deployment (pull_request) Has been skipped
f0765f8084
- Shared ToolPage/Panel/ResultRows layout, CopyButton (with error toast),
  SegmentedControl, DateTimeField and ToolCard components
- All tools update as you type; drop card-in-card nesting
- Sidebar submenus always visible; fix breadcrumb nested <li> and
  duplicate keys

Fixes:
- Timezone converter now interprets the input time in the From zone
- Date diff breakdown uses real calendar months (intervalToDuration)
- Password generator avoids modulo bias
- Hash and QR ignore stale async results
tbdsux merged commit c5d042aadf into main 2026-11-06 12:16:19 +00:00
tbdsux deleted branch improve-app-shell 2026-11-06 12:16:20 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
WerkLabs/swiss-web!1
No description provided.