--- banner: pixel-banner-images/wp4254880-dark-4k-wallpapers.jpg banner-height: 460 pixel-banner-flag-color: white --- # Journal App — Dev Log > Single-file offline journal with timeline UI, calendar navigation, and markdown export. > Stack: Pure HTML/CSS/JS · IndexedDB · No dependencies > File: `C:\Users\jbrock\Documents\pisyncfolder\Journal App\journal.html` --- ## Status | Field | Value | |-------|-------| | Version | v1.10 | | Status | Active Development | | Started | April 7, 2026 | | Last Updated | April 27, 2026 (v1.10) | --- ## Changelog ### v1.10 — April 27, 2026 - **Project card timeline connector** — CSS-only horizontal connector line extending from each breakout card's left edge back to the main timeline vertical line; implemented via `.breakout-card::before` (205px accent-colored line at 50% card height, opacity 0.5) and `.breakout-card::after` (12px dot centered on the timeline line at `left: -211px`); `position: relative` added to `.breakout-card`; no layout constraints broken - **Breakout card inline rename** — `edit` button added to breakout card action row (between `open →` and `✕`); clicking it swaps the project name display to a `.breakout-name-input` field and replaces action buttons with `save`/`cancel`; save writes both the `projectName` field on the breakout entry (`updateEntry`) and the canonical name in the projects store (`updateProject`), then refreshes the project cache and re-renders; `Enter` submits, `Escape` cancels; `updateProject(id, fields)` added as a new DB helper on `PROJECTS_STORE` ### v1.9 — April 21, 2026 - **CSS custom properties** — all 8 theme colors now defined as CSS variables in `:root` (`--bg-primary`, `--bg-secondary`, `--bg-accent`, `--accent`, `--accent-hover`, `--text-primary`, `--text-secondary`, `--text-muted`, `--disabled`); all hardcoded hex values replaced throughout `