Skip to content

Commit d92f805

Browse files
committed
release: v0.0.6
1 parent f7d656a commit d92f805

28 files changed

Lines changed: 1426 additions & 582 deletions

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,27 @@ All notable changes are documented here. The project uses [Semantic Versioning](
99
- **0.0.3** - Pricing controls, reusable policies, and UX polish release
1010
- **0.0.4** - Startup stability hotfix release
1111
- **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.
1233

1334
---
1435

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# BadShuffle v0.0.5
1+
# BadShuffle v0.0.6
22

3-
![Release](https://img.shields.io/badge/release-0.0.5-0a7ea4)
3+
![Release](https://img.shields.io/badge/release-0.0.6-0a7ea4)
44
![Status](https://img.shields.io/badge/status-pre--release-c79200)
55
![Stack](https://img.shields.io/badge/stack-React%20%7C%20Express%20%7C%20SQLite-1f6feb)
66
![Deploy](https://img.shields.io/badge/deploy-Docker%20%7C%20Windows%20EXE-2ea44f)
@@ -21,12 +21,13 @@ BadShuffle is a self-hosted event rental software platform for quoting, inventor
2121
- **Domain complexity** — Availability conflicts, per-line pricing overrides, reusable rental/payment policies, and public quote signing target actual event-rental workflows.
2222
- **Deployment pragmatism** — Run it locally, on a LAN, in Docker, or as packaged Windows executables.
2323

24-
## What’s New In v0.0.5
24+
## What’s New In v0.0.6
2525

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.
3031

3132
## Core Features
3233

ai/CURSOR_BRIEFING.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
1-
# Cursor Briefing — BadShuffle (as of 2026-03-23)
1+
# Cursor Briefing — BadShuffle (as of 2026-03-24)
22

33
## What this project is
44

55
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.
66

7-
## Current state: v0.0.5 (latest release)
7+
## Current state: v0.0.6 (latest release)
88

99
Latest release:
1010

1111
```
12-
release: v0.0.5in-app updater for packaged builds + extension sync fallback import workflow
12+
release: v0.0.6UI foundation/layout redesign and cross-screen interaction polish
1313
```
1414

15+
### What shipped in v0.0.6
16+
- **Foundation + interaction** — Softer surface-layer background, derived primary subtle/hover theme tokens, and stronger button/card micro-interactions.
17+
- **Layout + navigation** — Main content width capped (`1440px`) with better padding, plus clearer sidebar active/hover states.
18+
- **Screen polish batch** — Dashboard stat/empty-state upgrades, inventory overlay + 4:3 media cards, sticky quote totals emphasis, table readability improvements (Leads/Billing), and better Messages empty/thread rows.
19+
1520
### What shipped in v0.0.5
1621
- **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.
1722
- **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.
@@ -107,8 +112,8 @@ Dockerfile — Multi-stage build
107112
## Git state
108113

109114
- Runtime lockfiles, uploads, and local editor config are ignored.
110-
- Canonical release line is `v0.0.1` through `v0.0.5`.
111-
- Current canonical version is `v0.0.5`.
115+
- Canonical release line is `v0.0.1` through `v0.0.6`.
116+
- Current canonical version is `v0.0.6`.
112117

113118
## Known stubs / incomplete items
114119

0 commit comments

Comments
 (0)