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
35 changes: 29 additions & 6 deletions .STATUS
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
---
status: active
priority: P1
version: 1.18.0
version: 1.19.0
sprint: 37
started: 2026-01-08
updated: 2026-02-22
released: 2026-01-24
updated: 2026-02-23
released: 2026-02-23
editor: hybrid-markdown++
next_focus: Fix 67 test file TypeScript errors (~2.5h) / v1.17.0 Three-Tab Sidebar System
tests: 2190
unit_tests: 2190
next_focus: Settings Infrastructure Improvements (feature/settings-improvements)
tests: 2255
unit_tests: 2255
e2e_tests: 109
test_file_errors: 67 (non-blocking, documented in docs/planning/TEST-FILE-TYPESCRIPT-ERRORS-2026-01-24.md)
tags:
Expand All @@ -26,6 +26,10 @@ tags:

## Current Focus (Sprint 37)

### In Progress

1. **Settings Infrastructure Improvements** (WIP) — Extract reusable SettingsToggle, shortcut registry, usePreferences hook, pre-commit ORCHESTRATE guard. Branch: `feature/settings-improvements`. Spec: `docs/specs/SPEC-settings-improvements-2026-02-23.md`. ~3.5h total.

### Next Up

1. **Fix 67 test file TypeScript errors** (~2.5h) — Non-blocking but noisy. Documented in `docs/planning/TEST-FILE-TYPESCRIPT-ERRORS-2026-01-24.md`
Expand All @@ -38,12 +42,29 @@ tags:
| Database modularization (`database.rs` 1,935 lines) | 3h | P1 | Backlog |
| Quarto Sprint 34 (render integration, `:::` callouts, project cross-refs) | 10-12h | P2 | `SPEC-v115-quarto-enhancements-2026-01-07.md` |
| Child Project Identification Phase 2 (status grouping, hover preview, animations) | 9h | P2 | `.STATUS` history |
| `usePreferencesStore` Zustand store wrapping localStorage with cross-tab sync | 4h | P2 | Future (after `feature/settings-improvements`) |
| v2.0 LaTeX Editor Mode (full Overleaf-like editing) | 7 weeks | P3 | `docs/planning/PLAN-v2-latex-editor.md` |

---

## Recently Completed

### Pomodoro Focus Timer (2026-02-23) — PR #45 merged to dev

- Pomodoro timer in editor status bar (start/pause click, reset right-click)
- Zustand store with symmetric callbacks: `tick(onComplete, onBreakComplete)`
- Auto-save on work completion, gentle break toasts
- Focus Timer settings in General tab (5 new preferences)
- Auto-pin new projects to sidebar
- 62 new tests (2,255 total)

### v1.18.0 (2026-02-22) — Sidebar Vault Expansion Fix + DexieError2 Fix

- Fixed vault dots showing wrong project's notes (PR #43)
- Fixed sidebar breadcrumb not updating on vault selection
- Fixed DexieError2 race condition in browser mode (singleton ready promise)
- 3 new tests (2,190 total)

### v1.16.2 (2026-01-24) — Tech Debt Phase 1

- App.tsx & SettingsModal.tsx modularization (-881 lines)
Expand Down Expand Up @@ -106,6 +127,8 @@ tags:

| Spec | Status | Target |
|------|--------|--------|
| Pomodoro Timer | Implemented (PR #45) | v1.19.0 |
| Settings Improvements | In Progress | v1.19.0 |
| Three-Tab Sidebar | Design Approved | v1.17.0 |
| Quarto Enhancements | Partially Implemented | v1.15+ |
| LaTeX Editor | Proposal | v2.0 |
Expand Down
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

## [v1.19.0] - 2026-02-23 — Pomodoro Focus Timer

### Added

- **Pomodoro timer in status bar** — Minimal focus timer between WritingProgress and Quick Chat. Click to start/pause, right-click to reset. Shows countdown (MM:SS) and today's session count (e.g., 2/4).
- **Zustand store** (`usePomodoroStore`) — Timer state survives note switches. Tracks status (idle/work/short-break/long-break), seconds remaining, completed today count with midnight reset.
- **Auto-save on pomodoro completion** — Calls `api.updateNote()` when a work session finishes, ensuring a save point every 25 minutes.
- **Gentle break toasts** — "Time for a break! ☕ Note saved." on work completion, "Break's over — ready to write?" on break completion. Auto-dismiss, no modals.
- **Focus Timer settings** — Settings > General > "Focus Timer" section with enable toggle and configurable durations (work, short break, long break, interval).
- **New projects auto-pinned to sidebar** — Creating a project now immediately shows it in the icon bar.
- **5 new preferences** — `pomodoroEnabled`, `pomodoroWorkMinutes`, `pomodoroShortBreakMinutes`, `pomodoroLongBreakMinutes`, `pomodoroLongBreakInterval`
- **Accessibility** — `aria-live="polite"` for screen readers, descriptive `aria-label` per state, `prefers-reduced-motion` support (no blink animation)
- **62 new tests** — 35 store tests + 27 component tests covering all states, transitions, callbacks, and edge cases

---

## [v1.18.0] - 2026-02-22 — Sidebar Vault Fix

### Fixed
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
> **ADHD-Friendly Distraction-Free Writer**

[![Status](https://img.shields.io/badge/status-active-brightgreen)]()
[![Version](https://img.shields.io/badge/version-1.18.0-blue)]()
[![Version](https://img.shields.io/badge/version-1.19.0-blue)]()
[![Progress](https://img.shields.io/badge/progress-100%25-brightgreen)]()
[![Tests](https://img.shields.io/badge/tests-2190%20passing-brightgreen)]()
[![Tests](https://img.shields.io/badge/tests-2255%20passing-brightgreen)]()
[![Tauri](https://img.shields.io/badge/tauri-2-blue)]()
[![React](https://img.shields.io/badge/react-18-blue)]()

Expand Down Expand Up @@ -240,7 +240,7 @@ scribe/

## Test Coverage

**2133 tests passing** across test files:
**2,255 tests passing** across test files:

| Test File | Tests |
|-----------|-------|
Expand Down
Loading