Release 0.4.0: notes that file themselves, checked end to end, with or without AI - #162
Merged
Merged
Conversation
Owner
Author
|
The The CodeQL analysis itself ( Generated by Claude Code |
…tatus takes a second argument, edge pan pauses over the delete target Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…out closing tags (CodeQL bad HTML filtering regexp) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…e list over Save either; the note form marks the field until the next key or press Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…e tag list fixes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…claude/notes-flow-rebuild
…es on (CodeQL bad HTML filtering regexp, second form) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
… small categories A small model's own number is not a probability (dentist note filed under Work as 100% sure). Low-certainty picks now offer the other categories. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
Five quadratic regexes (py/polynomial-redos) on uploaded exports, 2-10 s on 20-180 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
… by you Composer, graph popup, help topic, is:review help, README, CHANGELOGs. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
109 error toasts for normal situations now pass "info"; a 4xx refusal shows plain through toast.refused. tests/test_error_toasts.py pins them. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…hen a stray word splits the share; E2E's focaccia note stayed Uncategorised in CI Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…w-rebuild # Conflicts: # CHANGELOG.md # docs/CHANGELOG.md
py/polynomial-redos on the chat path: 64,000 chars of a.a. took 61 s, now under 0.5. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…last, gate.sh stops naming the deleted touchticks sweep Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
Comments only (provider lenient JSON, agent tool_choice fallback). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
int(1e999) raised OverflowError past _clean_theme/_clean_levels (read on every map open). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…Hub's cap The awk range ended on its own header (notes always empty); 0.4.0's 278 KB would then fail the 125,000-char body cap. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…ed into it
${{ inputs.version }} inside run: is Actions script injection; a test holds every run block to it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…tamp; CHANGELOG [0.4.0] - 2026-10-06 with Highlights; HANDOVER Now line Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
…with the full feature list folded into sections Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
… built Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Release 0.4.0. This branch started as the notes-flow rebuild (INBOX 432: creating, filing, sorting and managing notes) after 0.3.32 shipped with note capture and filing broken, and grew into a full release round: every main feature checked end to end, polish, security hardening, packaging, docs and a new landing site. The release highlights are the
## [0.4.0]section ofCHANGELOG.md; in short:tests-e2e/) now run in CI on every push; the same specs fail 20 of 45 against v0.3.32.Moved to the next PR, at the top of
docs/ROADMAP.md: OneNote ideas and the meeting notes redesign, the code editor to VS Code standard, and the rest of the Coggle, Miro, Illustrator and Photoshop ideas.How to test
PYTHONPATH=src python -m uvicorn memorymap.api.app:create_app --factory --port 8000, open it, set a password.python -m pytest -n auto tests/,cd tests-e2e && npm ci && npx playwright test.Checklist
pytestpasses locally (the suite is fully offline, no Ollama needed): full suite run on the release head, and CI green on every jobruff check .is cleanNotes for the reviewer
docs/roadmap/agent-remaining/final-scan-1006.md): four slow regexes reachable only from the user's own notes or a model reply, Python 3.13 CI at 16 of its 25 minute timeout, the Linux release job's smoke test being lighter than the Windows one, and a raw error string in the Background jobs list.v0.4.0onmain;release.ymlbuilds and publishes from the CHANGELOG section.🤖 Generated with Claude Code
https://claude.ai/code/session_01UvMLdXt2CL6M5pkTvwyV17