Last verified: 2026-10-26 (Asia/Taipei)
Stale after: 7 days
Canonical repository: ~/Documents/GitHub/mdv
Expected branch / HEAD / PR: start new work from the live origin/main.
Latest published release: v0.11.0 → ff1520d (2026-11-11, Release run
42962700100). It shipped MDV-048 pointer support, #82 (Merman Mermaid
renderer) and #84 (reading width presets); notes:
docs/releases/v0.11.0-release-notes.md.
Authority: This is a routing snapshot. Verify Git, GitHub, runtime identity, and
manual evidence before mutation.
v0.8.0(2026-10-09),v0.9.0(2026-10-16),v0.10.0(2026-10-17), andv0.10.1(2026-10-19) are published. v0.9.0 added rounded tables, Notion-like typography with Line spacing, and Quick Slot assign and confirm. Record:docs/releases/v0.9.0-content-pack.md.v0.10.0shippedMDV-040: selectable and copyable text (drag, double and triple click, ⌘A, ⌘C under any input source, and one drag across blocks in the visible range) and CJK reading (bundled Noto Sans TC, taller CJK lines, squeezed full-width punctuation). The owner accepted it on a trial build. It uses a vendorediced_selection(seevendor/iced_selection/VENDORED.md).- Known limits of cross-block selection: no selection past the window edge (no auto-scroll); an endpoint scrolled out of the virtual window copies its whole block; after a double or triple click, dragging into another block selects by character; Shift-extend works inside one block.
v0.10.1shippedMDV-044(PR #69,a72381f): Full Mindmap lists a folder's direct files and folders up to 10,000 items, and a folder with more than 2,000 items opens in pages of 2,000 behind aMore (N left)node. Notes:docs/releases/v0.10.1-release-notes.md.MDV-048pointer support is onmain, not released: PRs #70–#79 and #81 merged with merge commits on 2026-10-26 (owner authority after the P8c trial);mainis8d8b9eb. It covers overlays, the toolbar and window drag, close protection, Back/Forward, link hover, the mind map pointer model, gestures and the rmdv image viewer, context menus and file operations, reader selection, the sidebar peek, global Quick Slots, the native menu bar, and window frame persistence. Plan:docs/plans/completed/MDV-048-pointer-support.md.
MDV-049Mermaid: external PR #82 (Merman, dagre only) conflicts with8d8b9ebinsrc/diagram.rs; we rebase it for the author.MDV-050reading width: external PR #84 conflicts inmessage.rs,mod.rs,chrome.rs; we rebase it for the author.- External PR #83 (preview modal) overlaps the merged MDV-048 image viewer; the owner decides after a comparison.
- Merges, tags, releases, and deployments need explicit owner authority per action. Pushing branches and opening PRs after verification is authorized for roadmap work.
- Visual work needs owner acceptance on device; batch it into one verify build per round.
- Phase-5 tasks (
MDV-032–MDV-035) start with a design for the owner. - GitHub Actions: the repo is public and uses standard runners only, which do not consume the owner's (exhausted) private-repo minutes. Keep it that way.
- Website deploys run locally with
wrangler deployby the owner. Thedeploy-siteworkflow fails because the repo has noCLOUDFLARE_API_TOKENsecret (run 39041702967); v0.10.0's site went live this way (Worker version6e4b9588, 2026-10-17). The v0.10.1 version strings are onmain; the site deploy waits for the owner. - Release dispatches default to
dry_run: true; a real release needsdry_run: falseand owner authority.
- Rebase PRs #82 and #84 onto
mainand get their CI green. - Prepare
v0.11.0(MDV-048, and MDV-049 if it lands) when the owner authorizes a release. - Re-run the cold-start and parse perf check on a quiet machine.
v0.10.1was tagged at09d6394by the owner (2026-10-19). Release run 39197195676 passed every job. The seven installers matchSHA256SUMS, andlatest.jsonreports0.10.1for darwin-aarch64, darwin-x86_64, and linux-x86_64. Theaarch64app and dmg pass codesign, stapler, andspctl(Notarized Developer ID), version0.10.1. The release body is the committed release notes file.- A dry run before the tag (run 39193575518) failed only at "Check out release
notes", because the tag did not exist yet; tracked on the board as
rmdv-release-dryrun-notes. v0.10.0was tagged at9e876c0(owner authority, 2026-10-17); the Release workflow passed every job and the seven installers matchSHA256SUMS. Theaarch64dmg and app were also checked by hand: codesign valid, stapled,spctlaccepted as Notarized Developer ID, version0.10.0.- Before the tag, the cross-block tree (
d53f0a3) passedcargo fmt --check,cargo check --all-targetswith no warnings, 536 library tests, and all integration suites in release mode. - v0.9.0 release evidence is in the v0.9.0 content pack; v0.10.0 notes are in
docs/releases/v0.10.0-release-notes.md.
- Cross-block selection was checked with headless screenshots, unit tests, and an owner trial build; there is no automated native-window test.
- The x86_64, Linux, and Windows v0.10.0 and v0.10.1 installers were checked by SHA-256 only, not opened.
MDV-044: the >10,000-item behavior is inferred from source, not tested on a real folder. Cold start and frame time were not measured.MDV-038: a table row clipped at the viewport top can render without text aftergoto(pre-existing).MDV-042:gotostops about one block high.HlCacheis bounded by entry count only (MDV-002).
- Product contract:
PRODUCT.md - User-facing overview:
README.md - Backlog:
docs/BACKLOG.md - Active plans:
docs/plans/active/ - Completed plans:
docs/plans/completed/ - Release records:
docs/releases/ - Status history:
docs/status-history/ - Module map:
src/AGENTS.md - Full Mindmap design:
docs/superpowers/specs/2026-07-10-full-mindmap-mode-design.md - CLI and IPC design:
docs/superpowers/specs/2026-05-17-cli-agent-control-design.md
- Start: read the effective
AGENTS.mdchain and this file, then verify Git, GitHub, runtime identity, and the selected task's active plan. - During work: keep one accountable lead and one active writer per mutable artifact; preserve unrelated dirty work and authority boundaries.
- End: update only facts and evidence changed by the session, advance task state only to the level proven, and keep no more than three next safe actions here.
- Move completed plans to
docs/plans/completed/and chronological narrative todocs/status-history/; do not grow this file back into a work diary.