Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ OpenLedger is a private, local-first finance tool. Warm ledger aesthetic, editor

## Current Release

**v0.10.7** (2026-06-27) — Search & Financial Memory
**v0.11.1** (2026-07-02) — Open Product Family Branding
**Live domain:** https://ledger.kovina.org
**Status:** Production — merchant profiles, advanced search, monthly highlights, reconciliation, budget learning, financial insights, multi-currency. All 314 tests pass.
**Status:** Production — header lockup redesigned, full icon suite generated from master, OpenPalette alignment, branding documentation established.

## Auth — Complete Rebuild (June 27)

Expand Down Expand Up @@ -133,10 +133,12 @@ OpenLedger is part of the **Open Product Family** under the **Kovina** ecosystem
Kovina -> OPEN -> OpenLedger (product: "Ledger")
```

- **OPEN** is the shared family prefix. "OPEN" in headers is uppercase, small, faint — no icon.
- **OpenLedger** is the full application name. In the header, only "Ledger" appears under the OPEN label.
- **OPEN** is the shared family prefix. "OPEN" in headers is uppercase (tracking 0.06em, opacity-50).
- **OpenLedger** is the full application name. Header lockup: `[app icon] OPEN / Ledger` (stacked, icon 28px, leading-tight).
- **OpenPalette** is the canonical design reference for color tokens, spacing, and component patterns.
- All OPEN products share the same header lockup structure: `[app icon] OPEN / {ProductName}`
- **Icon pipeline:** All app icons generated from `openledger_light_mode.png` (1024x1024 master) via `scripts/generate-icons.js` using Lanczos resampling. 155 assets produced for Windows ICO, MSIX, Android, iOS, macOS, Web/PWA, social OG, and GitHub.
- **Favicon:** Replaced favicon-16x16.png, favicon-32x32.png, icon-192x192.png, icon-512x512.png with new generated assets.
- See `docs/BRANDING.md` for full branding documentation and header implementation reference.

## Ecosystem Standards
Expand Down
23 changes: 18 additions & 5 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,12 @@
OpenLedger is a private, local-first finance tool for everyday budgeting and records.
Built with Next.js + TypeScript. Formerly QuietLedger.

**Current Release:** v0.11.0 (2026-06-28)
**Current Release:** v0.11.1 (2026-07-02)
**Live domain:** https://ledger.kovina.org
**Deploy status:** Local (PR #37 open — v0.10.8 & v0.10.9, PR #38 open — v0.11.0)
**Deploy status:** Local (PR #37 open — v0.10.8 & v0.10.9, PR #38 open — v0.11.0, v0.11.1 pending)

Releases:
v0.11.1 — Open Product Family Branding (header lockup redesign, icon pipeline, OpenPalette alignment, full icon suite)
v0.11.0 — Platform Readiness (IndexedDB storage, offline detection, PWA install, code splitting, crash recovery, security headers, docs)
v0.10.9 — Automation (categorization rules, merchant aliases, recurring detection, auto-tagging)
v0.10.8 — Reports & Export (reports tab, print, enhanced backup, filtered CSV, report sharing)
Expand Down Expand Up @@ -39,7 +40,17 @@ Releases:
- **Deployment:** Vercel → https://ledger.kovina.org
- **GitHub:** https://github.com/sparshsam/openledger

## Status — v0.11.0 (Platform Readiness)
## Status — v0.11.1 (Open Product Family Branding)

### v0.11.1 — Open Product Family Branding (July 2)
- **Header lockup:** Changed from plain text "OpenLedger" to `[OL icon] OPEN / Ledger` stacked lockup
- **docs/BRANDING.md:** Created with Kovina → OPEN → Ledger hierarchy and brand rules
- **Header icon:** Generated ledger-icon-header.png (96px) from 1024x1024 source master
- **Icon generation:** 155 assets generated from `openledger_light_mode.png` via Lanczos: Windows ICO, MSIX, Android, iOS, macOS, Web/PWA, social OG, GitHub
- **Favicon update:** Replaced favicon-16x16.png, favicon-32x32.png, icon-192x192.png, icon-512x512.png with new generated assets
- **OpenPalette alignment:** Lockup CSS matched to canonical spec (icon 28px, leading-tight, OPEN tracking 0.06em opacity-50, product font-medium -mt-0.5)

### v0.11.0 — Platform Readiness (June 28)

### Auth — Complete Rebuild (June 27)
The Google OAuth auth flow was completely rebuilt after root cause analysis revealed a Supabase **project mismatch**: the auth cookie was being set for OpenSprout's project (`rbdyrymtgfqqkdemicdo`) instead of OpenLedger's (`qoxmibmbyjmkntzrckyr`). This happened because `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY` was missing from Vercel env (so the server callback silently failed), AND stale OpenSprout cookies on localhost were being read as valid sessions.
Expand Down Expand Up @@ -132,10 +143,12 @@ OpenLedger is part of the **Open Product Family** under the **Kovina** ecosystem
Kovina -> OPEN -> OpenLedger (product: "Ledger")
```

- **OPEN** is the shared family prefix. "OPEN" in headers is uppercase, small, faint — no icon.
- **OpenLedger** is the full application name. In the header, only "Ledger" appears under the OPEN label.
- **OPEN** is the shared family prefix. "OPEN" in headers is uppercase (tracking 0.06em, opacity-50).
- **OpenLedger** is the full application name. Header lockup: `[app icon] OPEN / Ledger` (stacked, icon 28px, leading-tight).
- **OpenPalette** is the canonical design reference for color tokens, spacing, and component patterns.
- All OPEN products share the same header lockup structure: `[app icon] OPEN / {ProductName}`
- **Icon pipeline:** All app icons generated from `openledger_light_mode.png` (1024x1024 master) via `scripts/generate-icons.js` using Lanczos resampling. 155 assets produced for Windows ICO, MSIX, Android, iOS, macOS, Web/PWA, social OG, and GitHub.
- **Favicon:** Replaced favicon-16x16.png, favicon-32x32.png, icon-192x192.png, icon-512x512.png with new generated assets.
- See `docs/BRANDING.md` for full branding documentation and header implementation reference.

## Branch Naming
Expand Down
Loading