Repository navigation
v0.1.0
What's Changed
- M0: foundations by @bketelsen in #1
- docs: M1 plan, the markdown spec and cards T-0004 to T-0008 by @bketelsen in #2
- feat: M1 batch 1, cards T-0004 to T-0008 by @bketelsen in #3
- M1 Phase 3: index contracts and batch-2 cards T-0009 to T-0020 by @bketelsen in #4
- feat: M1 batch 2, cards T-0009 to T-0020 by @bketelsen in #5
- feat: M1 Phase 4, the engine by @bketelsen in #6
- feat: M1 Phase 6, the MCP server by @bketelsen in #7
- feat: M1 Phase 7, exit evidence by @bketelsen in #8
- fix(store): refuse a database that applied another text of a migration by @bketelsen in #9
- docs: plan M2 sync (plan 0004) with ADRs 0016 to 0020 by @bketelsen in #10
- feat: M2 Phase 7, the security review and exit evidence 1 and 2 by @bketelsen in #16
- Land M2 sync on main (the stack of #11–#16) by @bketelsen in #17
- docs: plan M3, the desktop app (plan 0005), with ADRs 0021 to 0023 by @bketelsen in #19
- docs: accept ADRs 0016 to 0020, and set up M2's trial by @bketelsen in #18
- docs: accept ADRs 0021 to 0023 by @bketelsen in #20
- feat(app): M3 batch-1 cards T-0038 to T-0042 by @bketelsen in #21
- feat(api): M3's contract, with store cards T-0043 and T-0044 by @bketelsen in #22
- feat(render): the renderer's contract, with cards T-0045 and T-0046 by @bketelsen in #23
- feat(app): show vault files by their hash (notesblob:// and devgw /blobs/) by @bketelsen in #24
- feat: M3 cards T-0043 to T-0046 (counts, search filters, rendering) by @bketelsen in #25
- feat: build the sanitizer and notesd's M3 reads (M3 Phase 4, part 1) by @bketelsen in #26
- feat: build notesd's M3 writes and vault.configure (M3 Phase 4, part 2) by @bketelsen in #27
- feat(app): build the data layer and the mock's vault (M3 Phase 5, part 1) by @bketelsen in #28
- feat(app): build the workspace, its layout and the commands (M3 Phase 5, part 2) by @bketelsen in #29
- feat(app): build the editor core (M3 Phase 5, part 3) by @bketelsen in #30
- feat(app): the reading view, the merge view and the history (M3 Phase 5, part 4) by @bketelsen in #31
- feat(app): batch 2's shared pieces — menus, notices, prompts, status bar (M3 Phase 6, part 1) by @bketelsen in #32
- feat(app): the sidebar panes (M3 Phase 6, batch 2 part 2) by @bketelsen in #33
- feat(app): settings, the history list, confirmations and Move to (M3 Phase 6, batch 2 part 3) by @bketelsen in #34
- feat(app): the editor's syntax, formatting commands, word counts and completion (M3 Phase 6, batch 3 part 1) by @bketelsen in #35
- feat(app): live preview's widgets (M3 Phase 6, batch 3 part 2) by @bketelsen in #36
- feat(app): properties, the inline title, templates and daily notes (M3 Phase 6, batch 3 part 3) by @bketelsen in #37
- feat(app): finish Phase 6: opening outside the app, zoom, Editor settings, aliases, previews by @bketelsen in #38
- M3 Phase 7: the review's fixes and exit evidence 1 to 3 by @bketelsen in #39
- docs: plan opening and creating vaults from the app (ADR-0024, Phase 8) by @bketelsen in #40
- M3 Phase 8: open, create and manage vaults from the app by @bketelsen in #41
- docs: M3's daily-use trial on one desktop by @bketelsen in #42
- perf(editor): scroll at 60 fps with every live-preview provider (M3 evidence 1) by @bketelsen in #43
- docs: plan M4 as notes inside lodge (ADR-0026, plan 0006) by @bketelsen in #44
- M4 Phase 2: callers, the agent's scope, attribution and relocation by @bketelsen in #45
- M4 Phase 3: notesd on lodge's app socket by @bketelsen in #46
- M4 Phase 4: agents through lodge's /mcp by @bketelsen in #48
- M4 Phase 5: the web app inside lodge (desktop widths) by @bketelsen in #47
- M4: the phone layout below 600 px (first cut) by @bketelsen in #49
- M4: the Hub section of Settings by @bketelsen in #50
- M4: attach files, and the phone's editing toolbar by @bketelsen in #51
- M4: menus as bottom sheets, prompts and settings full screen, when narrow by @bketelsen in #52
- M4: long presses and edge swipes on touch by @bketelsen in #53
- M4: the full-screen tab switcher when narrow by @bketelsen in #54
- feat(scripts): move the M2 hub behind lodge in one command (plan 0006 Phase 7) by @bketelsen in #55
- refactor(api): run notesd's JSON-RPC on lodge kit's jsonrpc runtime by @bketelsen in #56
- test(app): parse the whole note before checking live preview's widgets by @bketelsen in #57
- build(deps): pin lodge's kit and client at their v0.1.0 tags by @bketelsen in #58
- fix(vault): read the ignore patterns under the lock in PushOrder by @bketelsen in #59
- feat(app): ui.md's browser and narrow-window MUSTs (plan 0006 Phase 5) by @bketelsen in #61
- test(evidence): M4's Phase 5 evidence in Firefox inside lodge's development build by @bketelsen in #62
- docs(plan): record M4's security review and Phase 4's live run; rate-limit untokened hub requests by @bketelsen in #63
- test(hub,lodgeapp): 1 KiB limits at and past; evicted and idle MCP sessions close their connections by @bketelsen in #64
- docs: M4's design and plan catch up with the code by @bketelsen in #65
- docs: M4's status, the lodge socket's 403 and MAC'd content URLs by @bketelsen in #60
- test(lodgeapp): don't assume which session the kit evicts in the MCP close test by @bketelsen in #67
- docs: ADR-0028 and plan 0007, folder-limited agent scopes for Porter by @bketelsen in #66
- feat(scope): limit an agent's writes to folders (plan 0007, part 1) by @bketelsen in #68
- fix(mcp): keep a session's notesd client before its ID goes out by @bketelsen in #71
- feat(scope): append to today's daily note under daily (plan 0007, part 2) by @bketelsen in #69
- feat(mcp): give each note's lodge address as url by @bketelsen in #70
- fix(app): open a rooted link no file answers through lodge by @bketelsen in #72
- test(engine): make TestAppendDaily's hand edit atomic by @bketelsen in #73
- docs: the owner's review-pack decisions of 2026-10-21 by @bketelsen in #74
- feat(app): take the look from @frostyard/lodge-ui, with no visual change (ADR-0030) by @bketelsen in #75
- build(app): pin @frostyard/lodge-ui to ui/v0.1.0 by @bketelsen in #76
- refactor(app): the splitter from @frostyard/lodge-ui, with no change in behaviour by @bketelsen in #77
- refactor(app): the rpc session from lodge-client client/v0.3.1 by @bketelsen in #78
- feat(app): the icon button from @frostyard/lodge-ui by @bketelsen in #79
- refactor(app): the narrow query and hook from @frostyard/lodge-ui by @bketelsen in #80
- feat(app): the menus from @frostyard/lodge-ui by @bketelsen in #81
- feat(app): the confirmation, settings and vault dialogs from @frostyard/lodge-ui by @bketelsen in #82
- docs(adr): accept ADR-0030 (Brian, 2026-10-21) by @bketelsen in #83
- build: pin @frostyard/lodge-ui to ui/v0.5.0 (the cold-blue accent) by @bketelsen in #84
- feat(app): the window controls and the prompt from @frostyard/lodge-ui 0.6.0 by @frostyard-machines in #85
- build: pin lodge kit to v0.3.0 and lodge-client to client/v0.3.2 by @frostyard-machines in #86
- docs: drop private host, device and share names from M2's and M3's plans by @frostyard-machines in #87
- docs(vault): migrations are append-only since M2 by @frostyard-machines in #88
- ci: add a govulncheck job and fix its findings (Go 1.27.3, x/net v0.61.0) by @frostyard-machines in #89
- docs(plans): record the M2 and M3 trials' evidence and the Phase 7 dry run by @frostyard-machines in #90
- docs(plans): mark M2 and M3 done (user acceptance 2026-10-25) by @frostyard-machines in #91
- fix(scripts): move script passes its dry run on the hub's VM; run sheet for 2026-10-26 by @frostyard-machines in #92
- fix(scripts): wait for the moved notesd to answer; record the move and Phase 7's evidence by @frostyard-machines in #93
- docs(plans): Phase 7's evidence accepted (user decision 2026-10-26) by @frostyard-machines in #94
- feat(packaging): stage notes in the /usr layout with make lodge-package by @frostyard-machines in #95
- build(release): a .deb release on v* tags (core Plan 0010 Phase 2) by @frostyard-machines in #96
New Contributors
- @frostyard-machines made their first contribution in #85
Full Changelog: https://github.com/frostyard/frostnotes/commits/v0.1.0