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
6 changes: 3 additions & 3 deletions .STATUS
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
---
status: active
priority: P1
version: 1.17.0
version: 1.18.0
sprint: 37
started: 2026-01-08
updated: 2026-02-22
released: 2026-01-24
editor: hybrid-markdown++
next_focus: Fix 67 test file TypeScript errors (~2.5h) / v1.17.0 Three-Tab Sidebar System
tests: 2187
unit_tests: 2187
tests: 2190
unit_tests: 2190
e2e_tests: 109
test_file_errors: 67 (non-blocking, documented in docs/planning/TEST-FILE-TYPESCRIPT-ERRORS-2026-01-24.md)
tags:
Expand Down
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

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

### Fixed

- **Sidebar vault expansion showing wrong notes** (PR #43) - Vault dots now filter to the correct single project instead of passing all projects. Breadcrumb syncs on vault toggle. Fixed DexieError2 race condition in browser-mode initialization.
- **Broken brainstorm link** in MCP app spec

### Added

- 3 new tests for vault toggle → `onSelectProject` wiring (MissionSidebar)

---

## [v1.16.3] - 2026-01-26

### Automated Release Pipeline
Expand Down
4 changes: 2 additions & 2 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.17.0-blue)]()
[![Version](https://img.shields.io/badge/version-1.18.0-blue)]()
[![Progress](https://img.shields.io/badge/progress-100%25-brightgreen)]()
[![Tests](https://img.shields.io/badge/tests-2187%20passing-brightgreen)]()
[![Tests](https://img.shields.io/badge/tests-2190%20passing-brightgreen)]()
[![Tauri](https://img.shields.io/badge/tauri-2-blue)]()
[![React](https://img.shields.io/badge/react-18-blue)]()

Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions docs/index.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.17.0-blue)
![Version](https://img.shields.io/badge/version-1.18.0-blue)
![Progress](https://img.shields.io/badge/progress-100%25-brightgreen)
![Tests](https://img.shields.io/badge/tests-2187%20passing-brightgreen)
![Tests](https://img.shields.io/badge/tests-2190%20passing-brightgreen)

---

Expand Down
16 changes: 16 additions & 0 deletions docs/reference/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

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

### Fixed

- **Sidebar vault expansion showing wrong notes** (PR #43) - Vault dots now filter to the correct single project instead of passing all projects. Breadcrumb syncs on vault toggle. Fixed DexieError2 race condition in browser-mode initialization.
- **Broken brainstorm link** in MCP app spec

### Added

- 3 new tests for vault toggle → `onSelectProject` wiring (MissionSidebar)

---

## [v1.17.0] - 2026-02-22 — Quarto Autocomplete

### Added
Expand All @@ -25,6 +38,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- **Escaped `\$` handling** — literal dollar signs no longer break math context tracking
- **Migration loop prevented** — dedicated version flag for localStorage migrations
- **70 TypeScript errors resolved** across 22 test files and 1 source file
- **Tauri JS/Rust package alignment** — updated @tauri-apps/api (2.9.1→2.10.1), plugin-dialog (2.4.2→2.6.0), CLI (2.9.6→2.10.0) to match Cargo.lock resolved versions
- **DragRegion test mock** fixed with `vi.hoisted()` for dynamic Tauri imports
- **5 broken relative links** fixed in documentation site

---

Expand Down
17 changes: 12 additions & 5 deletions docs/reference/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -240,14 +240,21 @@ scribe help --all # Full reference

---

## 🎯 Current Status: v1.17.0 - Quarto Autocomplete
## 🎯 Current Status: v1.18.0 - Sidebar Vault Fix

**Released:** v1.17.0 (stable)
**Dev Branch:** v1.17.0 (Quarto autocomplete, test fixes, doc sync)
**Released:** v1.18.0 (stable)
**Dev Branch:** v1.18.0 (Sidebar vault expansion fix, browser-mode init fix)
**Install Stable:** `brew install --cask data-wise/tap/scribe` (v1.14.0)
**Tests:** 2,187 passing (71 files)
**Tests:** 2,190 passing (71 files)

### Latest Work: Quarto Autocomplete Stabilization (PR #40)
### Latest Work: Sidebar Vault Expansion Fix (PR #43)

- ✅ Vault dots filter to correct single project (not all projects)
- ✅ Breadcrumb syncs via `onSelectProject` on vault toggle
- ✅ Fixed DexieError2 race condition in browser-mode init
- ✅ 3 new vault toggle wiring tests

### Previous: Quarto Autocomplete Stabilization (PR #40)

- ✅ Context-aware LaTeX completions (math-only scoping, suppressed in code blocks)
- ✅ Code chunk completions (R, Python, Julia, OJS, Mermaid, Graphviz)
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/TESTS_SUMMARY.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Test Coverage Summary - Scribe Editor

**Generated:** 2026-01-24
**Total Tests:** 2,187 passing (71 test files)
**Total Tests:** 2,190 passing (71 test files)
**Test Framework:** Vitest + Testing Library + happy-dom
**TypeScript:** 0 production errors, 67 test file warnings (documented)

Expand Down
2 changes: 1 addition & 1 deletion docs/specs/SPEC-mcp-app-claude-desktop-2026-02-22.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
**Generated:** 2026-02-22
**Status:** Draft
**Priority:** P1 (New Distribution Channel)
**From Brainstorm:** [BRAINSTORM-mcp-app-2026-02-22.md](../../BRAINSTORM-mcp-app-2026-02-22.md)
**From Brainstorm:** [BRAINSTORM-mcp-app-2026-02-22.md](../archive/brainstorms/BRAINSTORM-mcp-app-2026-02-22.md)

---

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "scribe",
"version": "1.17.0",
"version": "1.18.0",
"description": "Scribe - ADHD-friendly distraction-free writer",
"main": "dist-electron/main/index.js",
"author": "Stat-Wise",
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "scribe"
version = "1.17.0"
version = "1.18.0"
description = "Scribe - ADHD-friendly distraction-free writer"
authors = ["Stat-Wise"]
license = "MIT"
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
"productName": "Scribe",
"version": "1.17.0",
"version": "1.18.0",
"identifier": "com.scribe.app",
"build": {
"frontendDist": "../dist",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -290,9 +290,9 @@ describe('ExpandedIconPanel Component', () => {
})

/**
* EIP-09: Shows all projects for pinned project vault
* EIP-09: Shows only the expanded project for pinned project vault
*/
it('shows all projects when expanded icon is pinned project', () => {
it('shows only the expanded project when expanded icon is pinned project', () => {
const props = createDefaultProps()
const projects: Project[] = [
{
Expand Down Expand Up @@ -320,9 +320,9 @@ describe('ExpandedIconPanel Component', () => {

render(<ExpandedIconPanel {...props} projects={projects} expandedIcon={expandedIcon} />)

// CompactListView should receive all projects (not filtered)
// CompactListView should receive only the expanded project (filtered)
const compactView = screen.getByTestId('compact-list-view')
expect(compactView).toHaveAttribute('data-project-count', '2')
expect(compactView).toHaveAttribute('data-project-count', '1')
})

/**
Expand Down
Loading