You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+21Lines changed: 21 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,27 @@ All notable changes are documented here. The project uses [Semantic Versioning](
9
9
-**0.0.3** - Pricing controls, reusable policies, and UX polish release
10
10
-**0.0.4** - Startup stability hotfix release
11
11
-**0.0.5** - In-app updater and extension fallback import release
12
+
-**0.0.6** - UI foundation and layout redesign release
13
+
14
+
---
15
+
16
+
## [0.0.6] - 2026-03-24
17
+
18
+
### Added
19
+
-**Derived interactive theme tokens** - Added `--color-primary-subtle` and `--color-primary-hover` across built-in themes for consistent hover/active treatments.
20
+
-**Global interaction utilities** - Added reusable `.skeleton` shimmer and `.quoteItemAdded` flash animation classes for loading/feedback UI patterns.
21
+
22
+
### Changed
23
+
-**Foundation visual layer** - Body background now uses a softer surface tone to improve card/page separation and long-session readability.
24
+
-**Global interaction feel** - Buttons now include subtle press feedback, and cards get smoother hover elevation transitions.
25
+
-**Layout constraints** - Main content now uses stronger side padding plus a max-width cap (`1440px`) to avoid overstretched wide-screen layouts.
26
+
-**Sidebar navigation polish** - Nav links have improved spacing, cleaner active indication (left accent), and clearer hover behavior.
27
+
-**Dashboard clarity** - Stat cards now use colored left accents by metric, and empty states for Upcoming Events/Inventory Conflicts were upgraded from plain text to illustrated placeholders.
28
+
-**Inventory browsing polish** - Category filters now scroll horizontally, item cards use fixed 4:3 media, and action overlays are hover-driven on desktop while remaining visible on touch devices.
29
+
-**Quote detail presentation** - Summary/totals panel is sticky, grand total emphasis increased, and quote/custom item row styling now reads as card-based UI.
30
+
-**Table readability (Leads/Billing)** - Row density and sticky header behavior were improved for scanability and click targets.
31
+
-**Import flow step styling** - Stepper visuals now include explicit completed states (green check progression) in addition to active/inactive styling.
32
+
-**Messages empty/thread states** - Thread rows have stronger minimum height and empty states now provide icon + contextual guidance.
@@ -21,12 +21,13 @@ BadShuffle is a self-hosted event rental software platform for quoting, inventor
21
21
-**Domain complexity** — Availability conflicts, per-line pricing overrides, reusable rental/payment policies, and public quote signing target actual event-rental workflows.
22
22
-**Deployment pragmatism** — Run it locally, on a LAN, in Docker, or as packaged Windows executables.
23
23
24
-
## What’s New In v0.0.5
24
+
## What’s New In v0.0.6
25
25
26
-
-**In-app updater (packaged builds)** — Settings now has an Updates panel that checks GitHub releases, shows release notes, and installs a selected version with restart detection.
27
-
-**Authenticated update API** — Added `/api/updates`, `/api/updates/releases`, and `/api/updates/apply` for release status/list/install flows.
28
-
-**Extension recovery workflow** — Chrome extension now supports custom server URL configuration, keeps the last scraped items, and can export them as JSON if direct sync fails.
29
-
-**Manual extension JSON import** — Import page adds an Extension JSON tab, backed by `POST /api/items/bulk-upsert` for fast create/update ingestion.
26
+
-**Visual foundation refresh** — Body/background layering was rebalanced, new derived primary tokens were added for consistent interactive states across themes, and cards/buttons now have clearer interaction feedback.
27
+
-**Layout + navigation polish** — Main content width is now constrained for large displays, side padding is more comfortable, and sidebar active/hover states are cleaner and easier to scan.
28
+
-**Core screen UX upgrades** — Dashboard stat cards now use stronger color hierarchy and improved empty states; Inventory cards now use a 4:3 image ratio with hover/touch action overlays and better category filter behavior.
29
+
-**Quote + table readability improvements** — Quote summary panel is sticky with stronger total emphasis, quote/custom items are more card-like, and Leads/Billing tables have improved row spacing and sticky header behavior.
30
+
-**Flow + utility polish** — Import stepper styling supports completed states, Messages has stronger empty/thread states, and shared utility classes (`.skeleton`, `.quoteItemAdded`) are ready for broader loading/feedback use.
Copy file name to clipboardExpand all lines: ai/CURSOR_BRIEFING.md
+10-5Lines changed: 10 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,22 @@
1
-
# Cursor Briefing — BadShuffle (as of 2026-03-23)
1
+
# Cursor Briefing — BadShuffle (as of 2026-03-24)
2
2
3
3
## What this project is
4
4
5
5
BadShuffle is a self-hosted inventory and quoting tool for event rental businesses. It runs as two local Windows executables (server + client), or via Docker. Stack: Node/Express + sql.js SQLite on the back end, React + Vite on the front end.
-**In-app packaged updater** — Added authenticated update routes (`/api/updates`, `/api/updates/releases`, `/api/updates/apply`) and a Settings UI to check releases, inspect notes, install a chosen tag, and auto-reload after restart.
17
22
-**Extension sync resilience** — Extension now supports configurable server URL, stores the last scraped payload in local storage, and exposes a one-click JSON export fallback in the popup.
0 commit comments