Files
Marcos Paulo 15d7f5e873 feat: editor blocks and lint, vault knowledge, calendar plugin, macOS menu
- notescraft-lint (rules, safe fixes, learned style) and notescraft-blocks (block model and edits); engine lint.* and block.* commands with CLI and MCP parity
- Lint tab, underlines, slash menu with preview in Source and Visual, block grip and menu, Settings > Editor and lint, Vim block keys
- Visual view: tables, note embeds, %% comments, wrapping property chips
- Vault knowledge (Related tab, assistant sources, Settings) and calendar plugin
- Sidebar top padding fixed, dot grid follows PaperCraft spacing, right-card tabs no longer cover the collapse button

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 12:36:00 -03:00

1.9 KiB

Handover (2026-10-18)

Temporary notes. Read AGENTS.md, SPEC.md, ROADMAP.md, docs/ARCHITECTURE.md first; delete this file when stale.

Working agreements

  • Repo /Volumes/Storage/Projects/notescraft, branch develop. Before commit: cargo xtask ci (long, use a long timeout). Commits end with the Co-Authored-By line. Push only when asked (git push origin develop develop:main).
  • After a UI change: cargo build -p notescraft, kill the old process, target/debug/notescraft /tmp/gv.
  • Snapshots: NOTESCRAFT_CONFIG_DIR=/tmp/ncv-cfg cargo run -p notescraft-ui-egui --example snapshot -- --vault <v> --out x.png --size 1440x900 --open "note.md" [--right-tab lint].
  • Designs: PaperCraft (papercraft-cli), page "Editor" id d2f89d953e07927f.

State

  • Everything from the last sessions is in one commit: calendar plugin, vault knowledge, editor blocks and lint (phase 14), macOS menu bar.
  • cargo xtask ci was green before the commit.
  • New crates: lint (L2), blocks (L1). New commands: lint.*, block.* (engine, CLI, MCP).

Pending (important only)

  • Spell-check: owner decision (new dependency or in-house checker); rule slot spelling exists.
  • Editor: mobile bottom toolbar, inline lint fix popover, block menu by keyboard, two embeds on one line, checkboxes in embeds, embed refresh after editing the source in another tab, ^block-id shown in rendered text.
  • Obsidian switch: no community plugins (Dataview shows as code), no sync service (use git), %% and tables done.
  • Release: run release.yml on the remote, install-test Windows MSI and Linux packages, signing, muda and winresource approvals, macOS menu clicks and Cmd-W/Cmd-Q unchecked.
  • Never run: a release-build soak test or a long GUI session. Try the app on a copy of a real vault first.
  • Other ROADMAP "Pending, by area" items still stand (assistant Accept/Reject on Preview, calendar follow-ups, phone-width shell).