Skip to content

UI refinements: nav legibility, hover states, card polish - #7

Merged
zowskyy merged 1 commit into
mainfrom
claude/ui-refinement-gj9zau
Aug 21, 2026
Merged

UI refinements: nav legibility, hover states, card polish#7
zowskyy merged 1 commit into
mainfrom
claude/ui-refinement-gj9zau

Conversation

@zowskyy

@zowskyy zowskyy commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Nav links: were using color: var(--paper) (white fill) with a black stroke — effectively invisible on the white background. Fixed to solid var(--ink) with a wash/border hover and full-ink active state.
  • Nav hamburger + drawer: same outlined-text fix, plus matching hover states (ink fill invert on hamburger, wash highlight on drawer items).
  • Secondary .btn: inverts to ink background on hover so the affordance is clear.
  • Input fields: upgraded from faint var(--line) border to a crisp 1.5px solid var(--ink) border; focus now shows a 3px 3px 0 offset box-shadow instead of the default browser outline.
  • Splash cards / steps: h3 and .splash-step-label at 1.25–1.3rem were using the outlined graffiti style (white fill, black stroke) — illegible at that size. Changed to solid var(--ink).
  • Cards and explore list: borders upgraded to 1.5px solid var(--ink), hover adds a 3px 3px 0 box-shadow for consistent depth language across the page.

Generated by Claude Code

Summary by CodeRabbit

  • Style
    • Refined form fields with clearer borders, paper-toned backgrounds, and improved focus states.
    • Added smoother hover and active feedback to navigation controls, menus, buttons, and cards.
    • Updated home-page and splash-screen cards for a more consistent visual appearance.
    • Replaced outlined text styling with solid, higher-contrast text in key controls and headings.

- Nav links: replace invisible outlined-white text with solid ink, add
  wash/border hover and full-ink active state
- Nav hamburger + drawer: same fix — solid ink fill, add hover states
- Secondary btn: invert to ink fill on hover for clear affordance
- Input fields: upgrade to 1.5px solid ink border, offset box-shadow on focus
- Splash feature cards + steps: use solid ink on h3/step-label (outlined
  graffiti style is illegible at 1.25–1.3rem)
- Cards and explore list: upgrade border to 1.5px ink, add 3px offset
  box-shadow on hover for consistent depth language
@coderabbitai

coderabbitai Bot commented Aug 21, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 67d5fa92-6458-4ab5-a2d8-403597ffe9b0

📥 Commits

Reviewing files that changed from the base of the PR and between e625646 and e78f2a7.

📒 Files selected for processing (1)
  • app/src/app/globals.css

📝 Walkthrough

Walkthrough

The global stylesheet updates form controls, buttons, navigation controls, and homepage cards. The changes add stronger borders, focus and hover feedback, active states, transitions, and solid ink-colored text.

Changes

Visual styling updates

Layer / File(s) Summary
Form and button styling
app/src/app/globals.css
Form fields use stronger ink borders, paper backgrounds, and ink focus shadows. Secondary buttons use ink backgrounds with paper text on hover.
Navigation interaction styling
app/src/app/globals.css
Top-bar controls, the mobile hamburger, and navigation drawer controls use solid ink text with hover, active, transition, and accent-wash states.
Homepage card styling
app/src/app/globals.css
Explore items and splash cards use stronger borders, hover shadows, and solid ink text for labels and feature headings.

Estimated code review effort: 2 (Simple) | ~10 minutes

Suggested reviewers: claude

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/ui-refinement-gj9zau

Comment @coderabbitai help to get the list of available commands.

@zowskyy
zowskyy marked this pull request as ready for review August 21, 2026 17:34
@zowskyy
zowskyy merged commit 7b1d389 into main Aug 21, 2026
1 check passed
zowskyy pushed a commit that referenced this pull request Aug 22, 2026
…s timestamps

MINOR Bug #7: Ambient Status ISO String Timestamp Comparison
- Changed expiresAt from ISO string to Unix milliseconds
- Numeric comparison is more explicit and robust than lexicographic string comparison
- Eliminates millisecond-level edge cases from string ordering
- Updated AmbientStatus interface to reflect numeric timestamp
- Updated setAmbientStatus, getAmbientStatus, getAmbientStatuses functions
- Updated test to use Unix milliseconds instead of ISO strings

MINOR Bug #8: Silent JSON.parse Failures
- Added console.warn logging when JSON.parse fails in:
  * app/src/app/[handle]/page.tsx (resolveTopEight function)
  * app/src/app/(platform)/vibe/page.tsx (2 locations)
  * app/src/lib/collections.ts (getCollectionMembers function)
- Logs now surface corrupted document_json to monitoring/debugging
- Prevents silent data loss and makes issues discoverable

Test Results:
- All 9 ambient status tests passing
- Changes enable better visibility into data corruption

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018V1rEEt5QTC2ww5ZikioWZ
zowskyy pushed a commit that referenced this pull request Aug 22, 2026
Bug #7 fix follow-up: Updated the race condition test in bugs.test.ts
to use Unix milliseconds instead of ISO string for the expired timestamp,
matching the updated getAmbientStatus function behavior.

All 251 tests passing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018V1rEEt5QTC2ww5ZikioWZ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants