diff --git a/.work/todo.jsonl b/.work/todo.jsonl index e2edf24..c348468 100644 --- a/.work/todo.jsonl +++ b/.work/todo.jsonl @@ -308,3 +308,8 @@ {"actor":"unknown","ev":"01M23KYWDKPNTDM17MN8V6PX5B","item":"01M23KYWDKJPH89J1M3TSRM0DB","op":"create","set":{"body":"The format toolbar and the app header ride along when a long note scrolls. Lock the shell to the window, keep the toolbar (and find/Ask AI chrome) above the document, and scroll only the editor surface. Header and sidebar stay put. E2E: a tall note scrolls; toolbar and header Y do not change; window.scrollY stays 0.","discovered_during":"01M1MVB2ZZGP7FHW2TX6CNA6BE","kind":"bug","level":"task","milestone":"v0.6.5","priority":"P1","status":"todo","title":"Keep the format toolbar fixed while the note scrolls","unplanned":true},"ts":"2026-09-09T17:37:57Z"} {"actor":"unknown","ev":"01M23KYYGPJ964ZQHPNMHYQHWN","item":"01M23KYWDKJPH89J1M3TSRM0DB","op":"update","set":{"status":"in_progress"},"ts":"2026-09-09T17:37:59Z"} {"actor":"unknown","ev":"01M23M9Q6BPQ24HEJ2G8FRSZX3","item":"01M23KYWDKJPH89J1M3TSRM0DB","op":"close","set":{"resolution":"Shell locked to the viewport. Header and format toolbar stay put; only .editor-zoom scrolls. E2E asserts Y and window.scrollY.","status":"done"},"ts":"2026-09-09T17:43:52Z"} +{"actor":"unknown","ev":"01M25RY57KGH1C1ST8BVFBNWDY","item":"01M1QN6CE0P31CYJZFG7K9D3K7","op":"update","set":{"milestone":"v0.6.5"},"ts":"2026-09-10T13:43:25Z"} +{"actor":"unknown","ev":"01M25RY594JDYJNQYHR1VR8357","item":"01M1QN6CE0P31CYJZFG7K9D3K7","op":"close","set":{"resolution":"Granted allow-start-dragging and allow-toggle-maximize. Empty catches are a one-time warning. Shipped in #59.","status":"done"},"ts":"2026-09-10T13:43:25Z"} +{"actor":"unknown","ev":"01M25RY5AMM31SSJHMEGCBEKSX","item":"01M25RY5AM6ZWRGEAJP34X06WN","op":"create","set":{"body":"Stamp CHANGELOG 0.6.5, lockstep Cargo.toml / Cargo.lock / tauri.conf, freeze the roadmap snapshot, tag and GitHub release after merge.","kind":"ops","level":"task","milestone":"v0.6.5","priority":"P2","status":"todo","title":"chore(release): v0.6.5 changelog, version bump, roadmap snapshot"},"ts":"2026-09-10T13:43:25Z"} +{"actor":"unknown","ev":"01M25RYA4X739KYTP12MZ7T78A","item":"01M25RY5AM6ZWRGEAJP34X06WN","op":"update","set":{"status":"in_progress"},"ts":"2026-09-10T13:43:30Z"} +{"actor":"unknown","ev":"01M25RZ3DETFBVRSQRJGJYS1YS","item":"01M25RY5AM6ZWRGEAJP34X06WN","op":"close","set":{"resolution":"v0.6.5 changelog, Cargo.toml / Cargo.lock / tauri.conf bump, roadmap snapshot, index plane re-rendered. Tag and GitHub release after merge.","status":"done"},"ts":"2026-09-10T13:43:56Z"} diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a009e1..62b2a71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,33 @@ All notable changes to Motion are recorded here. Dates are UTC. ## Unreleased +## 0.6.5 — 2026-09-10 + +Header drag actually works on a Mac; the format toolbar stays put while the note +scrolls. + ### Fixed +- **Window drag capability.** Overlay title bars never inherited `startDragging` + from `core:default`. The capability file now grants + `core:window:allow-start-dragging` and `allow-toggle-maximize`. Empty catches + that hid ACL rejections are a one-time warning. - **Format toolbar stays put.** A long note used to grow the window, so the header and the Bold/Italic toolbar scrolled away with the document. The shell is locked to the viewport; only the editor surface scrolls. +### Known issues + +- **Mac dogfood** of double-click maximize and button clicks on an unsigned + `.app` still needs a Mac. Linux CI cannot click one. Header drag should work + now that the capability is granted. +- **Packaged Ask AI** is a one-shot `run_llm_cli` until a Bun sidecar hosts the + shared TS service (streaming + tools). +- **Dictation** is not in this release. +- **Welcome demo data** (`sample-data.csv`, `sample-events.jsonl`) still only + loads when those files exist in the open workspace. Missing files now say so + instead of dumping DuckDB/HTTP errors. + ## 0.6.4 — 2026-09-04 Editor fills the window; zoom scales notes not chrome; icon toolbar; header drag diff --git a/docs/.index/_graph.json b/docs/.index/_graph.json index a0b39d3..38083d8 100644 --- a/docs/.index/_graph.json +++ b/docs/.index/_graph.json @@ -902,7 +902,7 @@ }, { "from": "item/01M1QN6CE0P31CYJZFG7K9D3K7", - "to": "release/v0.6.4", + "to": "release/v0.6.5", "type": "targets" }, { @@ -915,6 +915,16 @@ "to": "release/v0.6.5", "type": "targets" }, + { + "from": "item/01M25RY5AM6ZWRGEAJP34X06WN", + "to": "pr/61", + "type": "lands-in" + }, + { + "from": "item/01M25RY5AM6ZWRGEAJP34X06WN", + "to": "release/v0.6.5", + "type": "targets" + }, { "from": "plan/2026-07-26-motion-next-phase", "to": "item/01KYFZ6RBH4J746JDANTQKYVSN", @@ -1464,6 +1474,21 @@ "from": "roadmap-snapshot/2026-09-04_v0.6.4-release", "to": "release/v0.6.4", "type": "targets" + }, + { + "from": "roadmap-snapshot/2026-09-10_v0.6.5-release", + "to": "roadmap", + "type": "snapshot-of" + }, + { + "from": "roadmap-snapshot/2026-09-10_v0.6.5-release", + "to": "roadmap-snapshot/2026-09-04_v0.6.4-release", + "type": "supersedes" + }, + { + "from": "roadmap-snapshot/2026-09-10_v0.6.5-release", + "to": "release/v0.6.5", + "type": "targets" } ], "nodes": { @@ -2121,7 +2146,7 @@ }, "item/01M1QN6CE0P31CYJZFG7K9D3K7": { "doc_type": "item", - "status": "todo", + "status": "done", "title": "Grant the window capability the overlay title bar needs for dragging" }, "item/01M23KYWDKJPH89J1M3TSRM0DB": { @@ -2129,6 +2154,11 @@ "status": "done", "title": "Keep the format toolbar fixed while the note scrolls" }, + "item/01M25RY5AM6ZWRGEAJP34X06WN": { + "doc_type": "item", + "status": "done", + "title": "chore(release): v0.6.5 changelog, version bump, roadmap snapshot" + }, "plan/2026-07-26-motion-next-phase": { "doc_type": "plan", "source": "docs/plans/2026-07-26-motion-next-phase.md", @@ -2219,6 +2249,9 @@ "pr/60": { "doc_type": "pr" }, + "pr/61": { + "doc_type": "pr" + }, "release/v0.1.0": { "doc_type": "release" }, @@ -2285,6 +2318,12 @@ "title": "Roadmap", "truth_state": "snapshot" }, + "roadmap-snapshot/2026-09-10_v0.6.5-release": { + "doc_type": "roadmap-snapshot", + "source": "docs/roadmap/2026-09-10_v0.6.5-release.md", + "title": "Roadmap", + "truth_state": "snapshot" + }, "user-guide": { "doc_type": "guide", "source": "docs/user_guide/user-guide.md", diff --git a/docs/.index/_inventory.json b/docs/.index/_inventory.json index 7bd3008..1e8f1cc 100644 --- a/docs/.index/_inventory.json +++ b/docs/.index/_inventory.json @@ -207,10 +207,10 @@ { "canonical_key": "roadmap", "doc_type": "roadmap", - "generated_at": "2026-09-09T17:43:52Z", + "generated_at": "2026-09-10T13:43:56Z", "slug": "roadmap", "source": "docs/roadmap.md", - "source_hash": "e089aeff", + "source_hash": "084d94a8", "title": "Roadmap", "truth_state": "current", "wiki": "https://github.com/SpillwaveSolutions/motion/wiki/Roadmap", @@ -306,11 +306,27 @@ "slug": "2026-09-04_v0.6.4-release", "source": "docs/roadmap/2026-09-04_v0.6.4-release.md", "source_hash": "7ec9169e", + "superseded_by": "roadmap-snapshot/2026-09-10_v0.6.5-release", "supersedes": "roadmap-snapshot/2026-09-03_v0.6.3-release", "title": "Roadmap", "truth_state": "snapshot", "wiki_key": "roadmap-snapshot/2026-09-04_v0.6.4-release" }, + { + "canonical_key": "roadmap-snapshot/2026-09-10_v0.6.5-release", + "date": "2026-09-10", + "doc_type": "roadmap-snapshot", + "generated_at": "2026-09-10T13:43:56Z", + "name": "v0.6.5-release", + "release": "v0.6.5", + "slug": "2026-09-10_v0.6.5-release", + "source": "docs/roadmap/2026-09-10_v0.6.5-release.md", + "source_hash": "084d94a8", + "supersedes": "roadmap-snapshot/2026-09-04_v0.6.4-release", + "title": "Roadmap", + "truth_state": "snapshot", + "wiki_key": "roadmap-snapshot/2026-09-10_v0.6.5-release" + }, { "aliases": [ "user-guide" diff --git a/docs/.index/item/01M25RY5AM6ZWRGEAJP34X06WN.yml b/docs/.index/item/01M25RY5AM6ZWRGEAJP34X06WN.yml new file mode 100644 index 0000000..2d42562 --- /dev/null +++ b/docs/.index/item/01M25RY5AM6ZWRGEAJP34X06WN.yml @@ -0,0 +1,2 @@ +code: + - {pr: 61} diff --git a/docs/.index/publish-manifest.json b/docs/.index/publish-manifest.json index 2930b1d..30a3471 100644 --- a/docs/.index/publish-manifest.json +++ b/docs/.index/publish-manifest.json @@ -24,7 +24,7 @@ "frozen": false, "page_name": "Index-Releases", "render": "as-is", - "render_hash": "bce6df44476e", + "render_hash": "993f1e081996", "source": "docs/.index/rendered/releases.md", "title": "Releases Index", "truth_state": "current", @@ -44,7 +44,7 @@ "frozen": false, "page_name": "Index-Traceability", "render": "as-is", - "render_hash": "eeeace256963", + "render_hash": "e34c8294bac6", "source": "docs/.index/rendered/traceability.md", "title": "Traceability Index", "truth_state": "current", @@ -230,6 +230,16 @@ "truth_state": "not tracked", "wiki_key": "pr/60" }, + { + "frozen": false, + "page_name": "PR-61", + "render": "as-is", + "render_hash": "6792a28f519a", + "source": "docs/.index/rendered/prs/61.md", + "title": "PR #61", + "truth_state": "not tracked", + "wiki_key": "pr/61" + }, { "frozen": false, "page_name": "Release-v0.1.0+dogfood", @@ -304,7 +314,7 @@ "frozen": false, "page_name": "Release-v0.6.5", "render": "as-is", - "render_hash": "50c218fec82e", + "render_hash": "bc8ea225d7b4", "source": "docs/.index/rendered/releases/v0.6.5.md", "title": "Release v0.6.5", "truth_state": "shipped", @@ -1594,10 +1604,10 @@ "frozen": false, "page_name": "Ticket-01M1QN6CE0P31CYJZFG7K9D3K7", "render": "as-is", - "render_hash": "35dd123935cd", + "render_hash": "d71f60bd2ef0", "source": "docs/.index/rendered/tickets/01M1QN6CE0P31CYJZFG7K9D3K7.md", "title": "Grant the window capability the overlay title bar needs for dragging", - "truth_state": "open", + "truth_state": "done", "wiki_key": "item/01M1QN6CE0P31CYJZFG7K9D3K7" }, { @@ -1610,6 +1620,16 @@ "truth_state": "done", "wiki_key": "item/01M23KYWDKJPH89J1M3TSRM0DB" }, + { + "frozen": false, + "page_name": "Ticket-01M25RY5AM6ZWRGEAJP34X06WN", + "render": "as-is", + "render_hash": "efc083b6cfde", + "source": "docs/.index/rendered/tickets/01M25RY5AM6ZWRGEAJP34X06WN.md", + "title": "chore(release): v0.6.5 changelog, version bump, roadmap snapshot", + "truth_state": "done", + "wiki_key": "item/01M25RY5AM6ZWRGEAJP34X06WN" + }, { "banner": "> **Current** \u2014 this is the living version; regenerated at 2026-07-29T23:00:00Z. Historical snapshots are linked from [[Index-Releases]].", "frozen": false, @@ -1699,11 +1719,11 @@ "wiki_key": "plan/2026-09-03-editor-surface-zoom-layout-icons" }, { - "banner": "> **Current** \u2014 this is the living version; regenerated at 2026-09-09T17:43:52Z. Historical snapshots are linked from [[Index-Releases]].", + "banner": "> **Current** \u2014 this is the living version; regenerated at 2026-09-10T13:43:56Z. Historical snapshots are linked from [[Index-Releases]].", "frozen": false, "page_name": "Roadmap", "render": "doc+banner", - "render_hash": "c0a79b7afa57", + "render_hash": "5ae901bdd074", "source": "docs/roadmap.md", "title": "Roadmap", "truth_state": "current", @@ -1775,12 +1795,23 @@ "truth_state": "snapshot", "wiki_key": "roadmap-snapshot/2026-09-04_v0.6.4-release" }, + { + "banner": "> **Snapshot** of release v0.6.5 (2026-09-10) \u2014 frozen record. The current version is [[Roadmap]].", + "frozen": true, + "page_name": "Roadmap-2026-09-10_v0.6.5-release", + "render": "doc+banner", + "render_hash": "7ffc60a1b52b", + "source": "docs/roadmap/2026-09-10_v0.6.5-release.md", + "title": "Roadmap", + "truth_state": "snapshot", + "wiki_key": "roadmap-snapshot/2026-09-10_v0.6.5-release" + }, { "banner": "> **Current** \u2014 this is the living version. Historical snapshots are linked from [[Index-Releases]].", "frozen": false, "page_name": "User-Guide", "render": "doc+banner", - "render_hash": "c1ba20d5c452", + "render_hash": "da2058074062", "source": "docs/user_guide/user-guide.md", "title": "User Guide", "truth_state": "current", @@ -1788,7 +1819,7 @@ } ], "sidebar": { - "render_hash": "93cf8a8aa0b5", + "render_hash": "0c03caec95e3", "source": "docs/.index/rendered/_Sidebar.md" }, "version": 1 diff --git a/docs/.index/rendered/_Sidebar.md b/docs/.index/rendered/_Sidebar.md index cf919f1..2505250 100644 --- a/docs/.index/rendered/_Sidebar.md +++ b/docs/.index/rendered/_Sidebar.md @@ -9,7 +9,7 @@ ### History - [[Index-Releases]] -- Latest snapshot: [[Roadmap-2026-09-04_v0.6.4-release]] +- Latest snapshot: [[Roadmap-2026-09-10_v0.6.5-release]] - [[Index-Status]] - [[Index-Decisions]] diff --git a/docs/.index/rendered/prs/61.md b/docs/.index/rendered/prs/61.md new file mode 100644 index 0000000..b8c89d9 --- /dev/null +++ b/docs/.index/rendered/prs/61.md @@ -0,0 +1,13 @@ +# PR #61 + +`pr/61` · status: **not tracked** + +Changed files: not tracked. Test/Review status: not tracked (see the deferred PR live-metadata sync item). + +## Linked Tickets + +- [[Ticket-01M25RY5AM6ZWRGEAJP34X06WN]] chore(release): v0.6.5 changelog, version bump, roadmap snapshot — Stamp CHANGELOG 0.6.5, lockstep Cargo.toml / Cargo.lock / tauri.conf, freeze the roadmap snapshot, tag and GitHub release after merge. + +## Related Releases + +- [[Release-v0.6.5]] diff --git a/docs/.index/rendered/releases.md b/docs/.index/rendered/releases.md index 0a1f0d9..1f20774 100644 --- a/docs/.index/rendered/releases.md +++ b/docs/.index/rendered/releases.md @@ -2,6 +2,13 @@ _What shipped, with the frozen evidence for each release. Generated; do not edit._ +## v0.6.5 — 2026-09-10 + +- Roadmap snapshot: [[Roadmap-2026-09-10_v0.6.5-release]] +- Shipped: Grant the window capability the overlay title bar needs for dragging +- Shipped: Keep the format toolbar fixed while the note scrolls +- Shipped: chore(release): v0.6.5 changelog, version bump, roadmap snapshot + ## v0.6.4 — 2026-09-04 - Roadmap snapshot: [[Roadmap-2026-09-04_v0.6.4-release]] diff --git a/docs/.index/rendered/releases/v0.6.5.md b/docs/.index/rendered/releases/v0.6.5.md index 8a1f81d..c3e2d81 100644 --- a/docs/.index/rendered/releases/v0.6.5.md +++ b/docs/.index/rendered/releases/v0.6.5.md @@ -2,16 +2,21 @@ `release/v0.6.5` · **shipped** -1 item(s) shipped. +3 item(s) shipped. ## Change Log +- [[Ticket-01M1QN6CE0P31CYJZFG7K9D3K7]] Grant the window capability the overlay title bar needs for dragging — Three releases shipped a frontend drag fix that could not work. - [[Ticket-01M23KYWDKJPH89J1M3TSRM0DB]] Keep the format toolbar fixed while the note scrolls — The format toolbar and the app header ride along when a long note scrolls. +- [[Ticket-01M25RY5AM6ZWRGEAJP34X06WN]] chore(release): v0.6.5 changelog, version bump, roadmap snapshot — Stamp CHANGELOG 0.6.5, lockstep Cargo.toml / Cargo.lock / tauri.conf, freeze the roadmap snapshot, tag and GitHub release after merge. ## Release Tree +- [[Ticket-01M1QN6CE0P31CYJZFG7K9D3K7]] Grant the window capability the overlay title bar needs for dragging (task) - [[Ticket-01M23KYWDKJPH89J1M3TSRM0DB]] Keep the format toolbar fixed while the note scrolls (task) +- [[Ticket-01M25RY5AM6ZWRGEAJP34X06WN]] chore(release): v0.6.5 changelog, version bump, roadmap snapshot (task) ## Related PRs - [[PR-60]] +- [[PR-61]] diff --git a/docs/.index/rendered/tickets/01M1QN6CE0P31CYJZFG7K9D3K7.md b/docs/.index/rendered/tickets/01M1QN6CE0P31CYJZFG7K9D3K7.md index b2d5d3e..0fa7d99 100644 --- a/docs/.index/rendered/tickets/01M1QN6CE0P31CYJZFG7K9D3K7.md +++ b/docs/.index/rendered/tickets/01M1QN6CE0P31CYJZFG7K9D3K7.md @@ -1,9 +1,9 @@ # Grant the window capability the overlay title bar needs for dragging -`01M1QN6CE0P31CYJZFG7K9D3K7` · task/bug · **open** +`01M1QN6CE0P31CYJZFG7K9D3K7` · task/bug · **done** Three releases shipped a frontend drag fix that could not work. ## Release -- [[Release-v0.6.4]] +- [[Release-v0.6.5]] diff --git a/docs/.index/rendered/tickets/01M25RY5AM6ZWRGEAJP34X06WN.md b/docs/.index/rendered/tickets/01M25RY5AM6ZWRGEAJP34X06WN.md new file mode 100644 index 0000000..811a3af --- /dev/null +++ b/docs/.index/rendered/tickets/01M25RY5AM6ZWRGEAJP34X06WN.md @@ -0,0 +1,13 @@ +# chore(release): v0.6.5 changelog, version bump, roadmap snapshot + +`01M25RY5AM6ZWRGEAJP34X06WN` · task/ops · **done** + +Stamp CHANGELOG 0.6.5, lockstep Cargo.toml / Cargo.lock / tauri.conf, freeze the roadmap snapshot, tag and GitHub release after merge. + +## Linked PRs + +- [[PR-61]] + +## Release + +- [[Release-v0.6.5]] diff --git a/docs/.index/rendered/traceability.md b/docs/.index/rendered/traceability.md index 8f16166..2a18602 100644 --- a/docs/.index/rendered/traceability.md +++ b/docs/.index/rendered/traceability.md @@ -2,14 +2,19 @@ _The evidence chain: plan → item → ticket → code → release, forward and backward. Generated from `docs/.index/_graph.json`; do not edit._ +### chore(release): v0.6.5 changelog, version bump, roadmap snapshot +`01M25RY5AM6ZWRGEAJP34X06WN` · status: done +- lands-in: pr/61 +- targets: release/v0.6.5 + ### Keep the format toolbar fixed while the note scrolls `01M23KYWDKJPH89J1M3TSRM0DB` · status: done - lands-in: pr/60 - targets: release/v0.6.5 ### Grant the window capability the overlay title bar needs for dragging -`01M1QN6CE0P31CYJZFG7K9D3K7` · status: todo -- targets: release/v0.6.4 +`01M1QN6CE0P31CYJZFG7K9D3K7` · status: done +- targets: release/v0.6.5 ### chore(release): v0.6.4 changelog, version bump, roadmap snapshot `01M1PMS8ZBVHA4KDG1W0AX5CHM` · status: done diff --git a/docs/.index/roadmap-snapshot/2026-09-04_v0.6.4-release.yml b/docs/.index/roadmap-snapshot/2026-09-04_v0.6.4-release.yml index bf89d82..485e86d 100644 --- a/docs/.index/roadmap-snapshot/2026-09-04_v0.6.4-release.yml +++ b/docs/.index/roadmap-snapshot/2026-09-04_v0.6.4-release.yml @@ -2,6 +2,7 @@ canonical_key: roadmap-snapshot/2026-09-04_v0.6.4-release doc_type: roadmap-snapshot release: v0.6.4 slug: 2026-09-04_v0.6.4-release +superseded_by: roadmap-snapshot/2026-09-10_v0.6.5-release supersedes: roadmap-snapshot/2026-09-03_v0.6.3-release title: Roadmap truth_state: snapshot diff --git a/docs/.index/roadmap-snapshot/2026-09-10_v0.6.5-release.yml b/docs/.index/roadmap-snapshot/2026-09-10_v0.6.5-release.yml new file mode 100644 index 0000000..f934ae8 --- /dev/null +++ b/docs/.index/roadmap-snapshot/2026-09-10_v0.6.5-release.yml @@ -0,0 +1,8 @@ +canonical_key: roadmap-snapshot/2026-09-10_v0.6.5-release +doc_type: roadmap-snapshot +release: v0.6.5 +slug: 2026-09-10_v0.6.5-release +supersedes: roadmap-snapshot/2026-09-04_v0.6.4-release +title: Roadmap +truth_state: snapshot +wiki_key: roadmap-snapshot/2026-09-10_v0.6.5-release diff --git a/docs/roadmap.md b/docs/roadmap.md index 143e78f..8dcef4e 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -2,8 +2,8 @@ wiki_key: roadmap doc_type: roadmap truth_state: current -source_hash: e089aeff -generated_at: 2026-09-09T17:43:52Z +source_hash: 084d94a8 +generated_at: 2026-09-10T13:43:56Z --- @@ -13,7 +13,7 @@ generated_at: 2026-09-09T17:43:52Z # Roadmap -_3 epic(s) in flight, 11 open item(s), 1 blocked, 0 unclassified._ +_3 epic(s) in flight, 10 open item(s), 1 blocked, 0 unclassified._ ## Now @@ -49,7 +49,6 @@ Mac dogfood of 0.6.3: keep TOC.md, replace SKILL.md with a folder README, zoom c | # | Item | Type | Priority | Status | Blocked by | |---|---|---|---|---|---| | 01M18Q56 | Mac dogfood: unsigned .app, Finder Open With, overlay padding | task | P1 | todo | — | -| 01M1QN6C | Grant the window capability the overlay title bar needs for dragging | task | P1 | todo | — | ## Later @@ -90,7 +89,6 @@ Three entry points, one pipeline, preview before commit. Phase 1 on the existing | # | Item | Type | Priority | Status | Blocked by | |---|---|---|---|---|---| | 01M1MVB3 | Mac dogfood the header drag | subtask | P1 | blocked | — | -| 01M1QN6C | Grant the window capability the overlay title bar needs for dragging | task | P1 | todo | — | ## Visual roadmap @@ -110,7 +108,6 @@ graph TD 01M1ABZH14RJDDJ7M7HT3TZKYW["🐛 Ask AI does not say when a rep"] 01M1ABZH2F573CM32N93NDMAGB["🔧 Dev-server publish handlers ha"] 01M1MVB300KXXJPZ2XACH7A64K["🐛 Mac dogfood the header drag"] - 01M1QN6CE0P31CYJZFG7K9D3K7["🐛 Grant the window capability th"] 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3T2SSGG33ESEWPXKH8 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3T731B57N8NXQ8C0FQ 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3TA69K8848E483HC82 @@ -120,7 +117,7 @@ graph TD 01M18R79ZMN53CMV76JFHKVEFN --> 01M1ABZH14RJDDJ7M7HT3TZKYW 01KYQYYN3SBWDT25TC6H3G4EAA --> 01M1ABZH2F573CM32N93NDMAGB classDef todo fill:#f4f4f4,stroke:#999999 - class 01KYQYYN3SBWDT25TC6H3G4EAA,01KYQYYN3T2SSGG33ESEWPXKH8,01KYQYYN3T731B57N8NXQ8C0FQ,01KYQYYN3TA69K8848E483HC82,01KYQYYN3TKW93D9SVW07VKFZY,01M18Q560MPAYQJTA0W6F4DAW3,01M18R79ZM90HJ0MBG3CX6VW7E,01M18R79ZMN53CMV76JFHKVEFN,01M19Z6Z3XQZ03EYNXKKBG5WK7,01M1ABZH14RJDDJ7M7HT3TZKYW,01M1ABZH2F573CM32N93NDMAGB,01M1QN6CE0P31CYJZFG7K9D3K7 todo + class 01KYQYYN3SBWDT25TC6H3G4EAA,01KYQYYN3T2SSGG33ESEWPXKH8,01KYQYYN3T731B57N8NXQ8C0FQ,01KYQYYN3TA69K8848E483HC82,01KYQYYN3TKW93D9SVW07VKFZY,01M18Q560MPAYQJTA0W6F4DAW3,01M18R79ZM90HJ0MBG3CX6VW7E,01M18R79ZMN53CMV76JFHKVEFN,01M19Z6Z3XQZ03EYNXKKBG5WK7,01M1ABZH14RJDDJ7M7HT3TZKYW,01M1ABZH2F573CM32N93NDMAGB todo classDef blocked fill:#fde0e0,stroke:#c62828 class 01M1MVB300KXXJPZ2XACH7A64K blocked ``` @@ -141,7 +138,6 @@ graph TD 01M1ABZH14RJDDJ7M7HT3TZKYW["🐛 Ask AI does not say when a rep"] 01M1ABZH2F573CM32N93NDMAGB["🔧 Dev-server publish handlers ha"] 01M1MVB300KXXJPZ2XACH7A64K["🐛 Mac dogfood the header drag"] - 01M1QN6CE0P31CYJZFG7K9D3K7["🐛 Grant the window capability th"] 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3T2SSGG33ESEWPXKH8 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3T731B57N8NXQ8C0FQ 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3TA69K8848E483HC82 diff --git a/docs/roadmap/2026-09-10_v0.6.5-release.md b/docs/roadmap/2026-09-10_v0.6.5-release.md new file mode 100644 index 0000000..4d9e537 --- /dev/null +++ b/docs/roadmap/2026-09-10_v0.6.5-release.md @@ -0,0 +1,151 @@ +--- +wiki_key: roadmap-snapshot/2026-09-10_v0.6.5-release +doc_type: roadmap-snapshot +truth_state: snapshot +source_hash: 084d94a8 +generated_at: 2026-09-10T13:43:56Z +date: 2026-09-10 +name: v0.6.5-release +--- + + + +> This file is generated from `.work/todo.jsonl`. Edits will be overwritten. +> To change the roadmap, change the work items: `worklog add|update|close`. + +# Roadmap + +_3 epic(s) in flight, 10 open item(s), 1 blocked, 0 unclassified._ + +## Now + +_Nothing here._ + +## Next + +### Save discoverability, new-note persistence E2E, and post-v0.1 follow-ups · P1 · 13 of 18 done · feature 16 / bug 1 / ops 1 · → mixed +Make Save findable after New Note, lock create to edit to save to reload in Playwright, land dataset and SQL install E2E, and file post-v0.1 product gaps. + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01KYQYYN | Agent-browser final pass in Definition of Done | task | P2 | todo | — | +| 01KYQYYN | Sidebar: sort by name or date | task | P2 | todo | — | +| 01KYQYYN | Search inside file contents (grep/glob UX) | task | P2 | todo | — | + +### AI editor: selection, /ai, preview · P1 · 10 of 13 done · feature 9 / bug 4 · → mixed +Three entry points, one pipeline, preview before commit. Phase 1 on the existing CLI transport. + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M19Z6Z | Bun sidecar so packaged Tauri streams Ask AI | task | P2 | todo | — | + +### Editor surface, zoom scope, resizable layout, icon toolbar, and window drag · P1 · 6 of 7 done · feature 5 / bug 2 · → v0.6.4 +Mac dogfood of 0.6.3: keep TOC.md, replace SKILL.md with a folder README, zoom content not chrome, drop the editor max-width cap, resize sidebar and split, show zoom percent, icon toolbar, and actually drag the window from the header. + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M1MVB3 | Mac dogfood the header drag | subtask | P1 | blocked | — | + +### (no epic) + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M18Q56 | Mac dogfood: unsigned .app, Finder Open With, overlay padding | task | P1 | todo | — | + +## Later + +### Save discoverability, new-note persistence E2E, and post-v0.1 follow-ups · P1 · 13 of 18 done · feature 16 / bug 1 / ops 1 +Make Save findable after New Note, lock create to edit to save to reload in Playwright, land dataset and SQL install E2E, and file post-v0.1 product gaps. + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01KYQYYN | Require branch protection on main for verify + rust checks | task | P3 | todo | — | +| 01M1ABZH | Dev-server publish handlers have no test of their own | task | P3 | todo | — | + +### AI editor: selection, /ai, preview · P1 · 10 of 13 done · feature 9 / bug 4 +Three entry points, one pipeline, preview before commit. Phase 1 on the existing CLI transport. + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M18R79 | Dictation last | task | P3 | todo | — | +| 01M1ABZH | Ask AI does not say when a reply was cut off at max_tokens | task | P3 | todo | — | + +## Milestones + +### v0.6.0 + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M18Q56 | Mac dogfood: unsigned .app, Finder Open With, overlay padding | task | P1 | todo | — | +| 01M19Z6Z | Bun sidecar so packaged Tauri streams Ask AI | task | P2 | todo | — | +| 01M18R79 | Dictation last | task | P3 | todo | — | + +### v0.6.1 + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M1ABZH | Ask AI does not say when a reply was cut off at max_tokens | task | P3 | todo | — | + +### v0.6.4 + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M1MVB3 | Mac dogfood the header drag | subtask | P1 | blocked | — | + +## Visual roadmap + +### Dependency graph + +```mermaid +graph TD + 01KYQYYN3SBWDT25TC6H3G4EAA["📦 Save discoverability new-note"] + 01KYQYYN3T2SSGG33ESEWPXKH8["📦 Agent-browser final pass in De"] + 01KYQYYN3T731B57N8NXQ8C0FQ["📦 Require branch protection on m"] + 01KYQYYN3TA69K8848E483HC82["📦 Sidebar sort by name or date"] + 01KYQYYN3TKW93D9SVW07VKFZY["📦 Search inside file contents (g"] + 01M18Q560MPAYQJTA0W6F4DAW3["🔧 Mac dogfood unsigned .app Find"] + 01M18R79ZM90HJ0MBG3CX6VW7E["📦 Dictation last"] + 01M18R79ZMN53CMV76JFHKVEFN["📦 AI editor selection /ai previe"] + 01M19Z6Z3XQZ03EYNXKKBG5WK7["📦 Bun sidecar so packaged Tauri"] + 01M1ABZH14RJDDJ7M7HT3TZKYW["🐛 Ask AI does not say when a rep"] + 01M1ABZH2F573CM32N93NDMAGB["🔧 Dev-server publish handlers ha"] + 01M1MVB300KXXJPZ2XACH7A64K["🐛 Mac dogfood the header drag"] + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3T2SSGG33ESEWPXKH8 + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3T731B57N8NXQ8C0FQ + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3TA69K8848E483HC82 + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3TKW93D9SVW07VKFZY + 01M18R79ZMN53CMV76JFHKVEFN --> 01M18R79ZM90HJ0MBG3CX6VW7E + 01M18R79ZMN53CMV76JFHKVEFN --> 01M19Z6Z3XQZ03EYNXKKBG5WK7 + 01M18R79ZMN53CMV76JFHKVEFN --> 01M1ABZH14RJDDJ7M7HT3TZKYW + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01M1ABZH2F573CM32N93NDMAGB + classDef todo fill:#f4f4f4,stroke:#999999 + class 01KYQYYN3SBWDT25TC6H3G4EAA,01KYQYYN3T2SSGG33ESEWPXKH8,01KYQYYN3T731B57N8NXQ8C0FQ,01KYQYYN3TA69K8848E483HC82,01KYQYYN3TKW93D9SVW07VKFZY,01M18Q560MPAYQJTA0W6F4DAW3,01M18R79ZM90HJ0MBG3CX6VW7E,01M18R79ZMN53CMV76JFHKVEFN,01M19Z6Z3XQZ03EYNXKKBG5WK7,01M1ABZH14RJDDJ7M7HT3TZKYW,01M1ABZH2F573CM32N93NDMAGB todo + classDef blocked fill:#fde0e0,stroke:#c62828 + class 01M1MVB300KXXJPZ2XACH7A64K blocked +``` + +### Hierarchy + +```mermaid +graph TD + 01KYQYYN3SBWDT25TC6H3G4EAA["📦 Save discoverability new-note"] + 01KYQYYN3T2SSGG33ESEWPXKH8["📦 Agent-browser final pass in De"] + 01KYQYYN3T731B57N8NXQ8C0FQ["📦 Require branch protection on m"] + 01KYQYYN3TA69K8848E483HC82["📦 Sidebar sort by name or date"] + 01KYQYYN3TKW93D9SVW07VKFZY["📦 Search inside file contents (g"] + 01M18Q560MPAYQJTA0W6F4DAW3["🔧 Mac dogfood unsigned .app Find"] + 01M18R79ZM90HJ0MBG3CX6VW7E["📦 Dictation last"] + 01M18R79ZMN53CMV76JFHKVEFN["📦 AI editor selection /ai previe"] + 01M19Z6Z3XQZ03EYNXKKBG5WK7["📦 Bun sidecar so packaged Tauri"] + 01M1ABZH14RJDDJ7M7HT3TZKYW["🐛 Ask AI does not say when a rep"] + 01M1ABZH2F573CM32N93NDMAGB["🔧 Dev-server publish handlers ha"] + 01M1MVB300KXXJPZ2XACH7A64K["🐛 Mac dogfood the header drag"] + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3T2SSGG33ESEWPXKH8 + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3T731B57N8NXQ8C0FQ + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3TA69K8848E483HC82 + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01KYQYYN3TKW93D9SVW07VKFZY + 01M18R79ZMN53CMV76JFHKVEFN --> 01M18R79ZM90HJ0MBG3CX6VW7E + 01M18R79ZMN53CMV76JFHKVEFN --> 01M19Z6Z3XQZ03EYNXKKBG5WK7 + 01M18R79ZMN53CMV76JFHKVEFN --> 01M1ABZH14RJDDJ7M7HT3TZKYW + 01KYQYYN3SBWDT25TC6H3G4EAA --> 01M1ABZH2F573CM32N93NDMAGB +``` diff --git a/docs/user_guide/user-guide.md b/docs/user_guide/user-guide.md index d7e3adf..12697c2 100644 --- a/docs/user_guide/user-guide.md +++ b/docs/user_guide/user-guide.md @@ -12,10 +12,10 @@ Motion is a local-first technical writing IDE. It edits markdown that lives on your own disk, renders diagrams and runs SQL inline, and can generate both from plain-language prompts. -This guide covers the app as it behaves **after v0.6.4** (native Mac chrome, +This guide covers the app as it behaves **after v0.6.5** (native Mac chrome, Ask AI, GFM tables, DocCommands, Markdown source highlighting, Copy All, icon header actions, new-note persistence, dataset/SQL install coverage, content -zoom, resizable panes, and tree rename). Where something is incomplete, it says so. +zoom, resizable panes, a pinned format toolbar, and tree rename). Where something is incomplete, it says so. --- diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index f2bbe56..88dcd01 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -77,7 +77,7 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "app" -version = "0.6.4" +version = "0.6.5" dependencies = [ "base64 0.22.1", "log", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 75373ac..9f8d7d4 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "app" -version = "0.6.4" +version = "0.6.5" description = "Motion — local-first technical writing IDE" authors = ["Spillwave Solutions"] license = "" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index d0ffe37..9ed9eee 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", "productName": "Motion", - "version": "0.6.4", + "version": "0.6.5", "identifier": "com.spillwave.motion", "build": { "frontendDist": "../dist",