docs(openspec): baseline current functionality into specs #6

Merged
deiussum merged 1 commit from baseline-current-specs into develop 2026-09-19 07:31:04 -05:00
Owner

Summary

  • openspec/specs/ was empty even though the app is fully built — every prior change was archived with skip_specs: true, so no capability specs ever existed
  • Adds baseline capability specs derived directly from the current src/ code: mosaic-domain-model, new-mosaic, image-import, mosaic-editor, file-persistence, pdf-export
  • Documentation only — no changes to src/, src-tauri/, or any build/config files
  • Includes the archived OpenSpec change (openspec/changes/archive/2026-09-19-baseline-current-specs/) with proposal, delta specs, and a verification-only task list

Notable findings while verifying specs against source

  • Column numbering direction was backwards in the first draft (column 1 is rightmost, not leftmost)
  • The written pattern lists rows starting at row 1 (bottom), not top-to-bottom
  • Extra border rows are all one fixed color and aren't required to alternate with the core grid
  • Genuine shipped quirk: a chart-only PDF export (written pattern unchecked) always appends one extra trailing blank page, since drawChartPage unconditionally calls doc.addPage() after every page including the last

Test plan

  • openspec validate baseline-current-specs --type change --strict passed before archiving
  • openspec validate --specs --strict passes 6/6 after sync
  • No application behavior changed — nothing to test in the running app

🤖 Generated with Claude Code

https://claude.ai/code/session_01KoLHnQugaAW2eknKo8FxVp

## Summary - `openspec/specs/` was empty even though the app is fully built — every prior change was archived with `skip_specs: true`, so no capability specs ever existed - Adds baseline capability specs derived directly from the current `src/` code: `mosaic-domain-model`, `new-mosaic`, `image-import`, `mosaic-editor`, `file-persistence`, `pdf-export` - Documentation only — no changes to `src/`, `src-tauri/`, or any build/config files - Includes the archived OpenSpec change (`openspec/changes/archive/2026-09-19-baseline-current-specs/`) with proposal, delta specs, and a verification-only task list ## Notable findings while verifying specs against source - Column numbering direction was backwards in the first draft (column 1 is rightmost, not leftmost) - The written pattern lists rows starting at row 1 (bottom), not top-to-bottom - Extra border rows are all one fixed color and aren't required to alternate with the core grid - Genuine shipped quirk: a chart-only PDF export (written pattern unchecked) always appends one extra trailing blank page, since `drawChartPage` unconditionally calls `doc.addPage()` after every page including the last ## Test plan - [x] `openspec validate baseline-current-specs --type change --strict` passed before archiving - [x] `openspec validate --specs --strict` passes 6/6 after sync - No application behavior changed — nothing to test in the running app 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01KoLHnQugaAW2eknKo8FxVp
openspec/specs/ was empty even though every capability in the app is
fully built - all prior changes were archived with skip_specs: true.
Adds baseline capability specs (mosaic-domain-model, new-mosaic,
image-import, mosaic-editor, file-persistence, pdf-export) derived
directly from the current src/ implementation, with no code changes.

Verifying the specs against source surfaced a few real inaccuracies in
the first draft (column numbering direction, written-pattern row
order, extra-row color alternation) and one genuine shipped quirk
(chart-only PDF export appends a trailing blank page), all corrected
before archiving.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KoLHnQugaAW2eknKo8FxVp
deiussum merged commit 8a40dea6f3 into develop 2026-09-19 07:31:04 -05:00
deiussum deleted branch baseline-current-specs 2026-09-19 07:31:04 -05:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
deiussum/tesserow-backup!6
No description provided.