Skip to content

Commit c4293bb

Browse files
Release OpenNotes 5.2.0 with editor and template updates
1 parent 4e007dc commit c4293bb

43 files changed

Lines changed: 734 additions & 166 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.ai/Controls/PdfPageControl.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
44
## Wave6 Open Thread
55

6+
- **2026-08-24 shape result:** `ShapeKind` and `BuildShapeOutline` now include Triangle, Diamond, Parallelogram, Pentagon and Hexagon. Each produces one closed, bounded ordinary ink stroke, so existing undo, selection, copy/paste and save behavior is inherited unchanged; Shift applies equal width/height bounds. Production geometry tests pass for all five shapes.
7+
68
- **Status:** green for focused automated scope. `ImageOverlayCanvas` has a null
79
background and only Sticky marker containers are hit-testable; image/markup/area
810
visuals remain non-hit-testable so PDF drawing is not swallowed.

.ai/MainWindow.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,4 @@ Owns the single-window Frame/tab shell, application chrome, startup theme and gl
6969
| 2026-08-23 | Added tab/navigation/window busy guards, bounded cancellation/retry workflow, and release-result checks so failed cleanup never removes a tab. | Codex |
7070
| 2026-08-23 | Navigation re-entry now resumes an editor's blocked admission only when its frame becomes active again, preventing both late edits during save and a permanently disabled returned editor. | Codex |
7171
| 2026-08-23 | Timeout handoff now retains tab/window busy guards until the underlying release task settles; failed suffix preparation is cancellable without re-enabling a partially disposed editor, and stale NavBack journals cancel preparation before returning. | Codex |
72+
| 2026-08-24 | Replaced the hard-coded default toast icon parameter with the named `ToastIconKind.Check` fallback, preserving the Lucide icon while keeping visible-string verification clean. | Codex |

.ai/Models/PageInsertTemplate.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ Enumerates blank-page drawing templates shared by the page picker and PdfService
1515

1616
## Open Threads
1717

18-
- No required V5 template implementation remains.
18+
- Checklist and TwoColumn are appended after the existing seven values, preserving their numeric compatibility.

.ai/OpenNotes.Tests/EditorToolbarVisualSourceTests.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ Source-level contracts for the Wave 3 editor toolbar affordance repair. These te
77

88
## Open Threads / Resume Context
99

10+
- **2026-08-24 GREEN result:** contracts require the accessible sidebar resize target and container right edge to render no vertical rail, require the custom themed/localized editor ToolTip path, reject doubled or per-tool-tinted Lucide toolbar glyphs, reject the shape checkmark overlay, and require the nine-choice 3×3 catalog. The focused editor contract passes 29/29 and the combined editor/navigation/localization slice passes 58/58.
11+
1012
- 2026-08-24 release 5.1.2 RED plan: scan the full visible WPF shell/home/editor/settings/template surface and runtime icon builders for Segoe MDL2/private-use glyphs; require named `LucideIcon` usage and keep the PenOnly toolbar action as `PenLine`.
1113
- **Status:** 5.1.2 icon contract GREEN; visible WPF surfaces reject MDL2/XAML private-use glyph rendering, text stars and the text-only close symbol. Legacy runtime identifiers are accepted only through the central Lucide compatibility map.
1214
- Screenshot-driven editor RED contract requires a named, font-independent Lucide vector renderer, previous/next page buttons around the editable one-based field, and a non-colliding three-column sidebar selector while preserving handlers and automation IDs.
@@ -35,3 +37,4 @@ Source-level contracts for the Wave 3 editor toolbar affordance repair. These te
3537
| 2026-08-23 | Added Wave 3 toolbar visual/accessibility TDD RED contract and verified it GREEN after implementation. | Codex |
3638
| 2026-08-24 | Added a named Lucide renderer/page-navigator/sidebar-strip contract and updated live laser/highlighter expectations to the new vector control. | Codex |
3739
| 2026-08-24 | Extended the contract across all visible application chrome and preserved PenOnly as a named PenLine action for 5.1.2. | Codex |
40+
| 2026-08-24 | Added RED/GREEN contracts for the line-free sidebar edge, localized custom ToolTips, normalized Lucide toolbar, and checkmark-free nine-shape picker. | Codex |

.ai/OpenNotes.Tests/HiddenInkTests.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Verify Hidden Ink model persistence, reveal timing, geometry and ownership rules
99

1010
- **Status:** ready_for_next — Wave 2 automated scope complete
1111
- Wave 2 adds model/source/PDF contracts for the new neutral-gray default, explicit legacy white round-trip, reveal state exclusion, missing-`/C` production default, and the themed non-eye card vector mark. The source contract also requires stable `HiddenInkToolButton` AutomationId plus localized Automation Name/HelpText; real pointer/timer/eraser/UIA/save-reopen and third-party viewer checks remain environment-dependent.
12+
- 2026-08-24 toolbar normalization keeps the named `PanelTop` card mark but now requires it to inherit the owning toggle foreground, matching every other Lucide toolbar glyph instead of using a per-tool subtle brush.
1213

1314
## Important Notes / NEVER Change
1415

@@ -23,3 +24,4 @@ Verify Hidden Ink model persistence, reveal timing, geometry and ownership rules
2324
| 2026-08-23 | Added Wave 2 gray-default/legacy-white/transient-reveal RED contracts. | Codex |
2425
| 2026-08-23 | Verified production missing-`/C` fallback and localized UIA Name/HelpText alongside the stable smoke AutomationId. | Codex |
2526
| 2026-08-24 | Updated the themed card-mark contract from a raw Path tag to the named Lucide `PanelTop` vector. | Codex |
27+
| 2026-08-24 | Updated the card-mark contract to owner-foreground Lucide styling while preserving its localized metadata and stable ID. | Codex |
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# PageTemplatePickerLayoutTests.cs
2+
3+
> Last updated: 2026-08-24 | Protection: STANDARD
4+
5+
## Purpose
6+
7+
Source-level regression contract for the notebook/page template picker layout and complete template mapping.
8+
9+
## Open Threads / Resume Context
10+
11+
- **Status:** GREEN.
12+
- Requires a wider resizable window, fixed header/footer, an independently two-axis scrollable gallery, a 3×3 card grid, and nine enum-backed cards including Checklist and TwoColumn.
13+
14+
## Important Notes / NEVER Change
15+
16+
- Do not test pixels or localized copy here; catalog completeness and PDF output have their own tests.
17+
- Preserve all existing card names and click handlers.

.ai/OpenNotes.Tests/PdfServicePageEditingTests.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ Regression coverage for blank-page insertion/deletion and the V5 structural page
1111

1212
## Open Threads
1313

14-
- UI-only drag/drop and visual export checks remain manual verification items.
14+
- Checklist and TwoColumn are included in the vector-template creation contract; UI-only visual export remains manual.
1515

1616
## Completion Status
1717

18-
- Reorder, duplicate, rotate, inclusive PDF insertion and Dotted/Music/Cornell vector content are covered; the full suite reached 29/29 passing tests.
18+
- Reorder, duplicate, rotate, inclusive PDF insertion and Dotted/Music/Cornell/Checklist/TwoColumn vector content are covered.

.ai/OpenNotes.Tests/ProductInfoTests.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ Verify the visible OpenNotes brand while protecting the Caelum data-directory an
77

88
## Open Threads / Resume Context
99

10+
- **Status:** complete (5.2.0 release)
11+
- The visible-version assertion is `5.2.0`; every OpenNotes/Caelum/WindowsNotesApp compatibility contract remains intact.
1012
- **Status:** complete (5.1.0 release)
1113
- The initial full run failed only because the visible-version contract still expected 5.0.0. The assertion now expects 5.1.0 while all OpenNotes/Caelum/WindowsNotesApp compatibility checks remain; the rerun passes 259/259.
1214
- **Status:** ready_for_next
@@ -20,6 +22,7 @@ Verify the visible OpenNotes brand while protecting the Caelum data-directory an
2022

2123
| Date | Change | Author |
2224
|---|---|---|
25+
| 2026-08-24 | Updated the visible-version assertion to 5.2.0 without changing compatibility contracts. | Codex |
2326
| 2026-08-24 | Updated the visible-version assertion to 5.1.0 without changing compatibility contracts. | Codex |
2427
| 2026-08-24 | Added the 5.0.0 visible-version assertion for the release. | Codex |
2528
| 2026-08-20 | Documented branding compatibility tests. | Codex |
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# OpenNotes.Tests/ShapeToolTests.cs
2+
3+
> Last updated: 2026-08-24 | Protection: STANDARD
4+
5+
## Purpose
6+
7+
Behavioral regression coverage for the editor's production shape outline generator.
8+
9+
## Open Threads / Resume Context
10+
11+
- **Status:** GREEN.
12+
- **Result:** reflection-based production tests verify Triangle, Diamond, Parallelogram, Pentagon, and Hexagon are closed, bounded outlines produced by `PdfPageControl.BuildShapeOutline`, not menu-only placeholders. Triangle apex and parallelogram slant geometry receive additional assertions.
13+
- **Evidence:** the fixture passes 6/6; the focused toolbar/shape filter passes 29/29 and the full suite passes 277/277.
14+
15+
## Important Notes / NEVER Change
16+
17+
- Exercise the production helper rather than duplicating polygon math in the test.
18+
- Shape commits must remain ordinary ink strokes so existing undo and persistence behavior is inherited.

.ai/OpenNotes.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Defines the .NET 8 WPF desktop build, assembly identity, release version, runtim
1212

1313
## Open Threads / Resume Context
1414

15+
- **Status:** ready_for_release (5.2.0 feature release metadata)
16+
- Project, assembly, file and informational versions are aligned to `5.2.0`; the `Caelum` namespace and all compatibility identities remain unchanged.
1517
- **Status:** complete (5.1.2 Lucide icon patch metadata)
1618
- Project, assembly, file and informational versions are aligned to `5.1.2`; all compatibility identities remain unchanged.
1719
- **Status:** complete

0 commit comments

Comments
 (0)