mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-10-15 11:22:21 +02:00
* refactor(notes): decompose Notes into feature-owned modules * fix(notes): avoid HTML interpolation in reminder picker * docs(notes): drop checkpoint archives, session logs and publication drafts The N0-N6 tarballs and raw pytest/node logs are not read by any script or test, and the logs carry absolute home-directory paths. Once squashed into dev they would stay in history for good. notes-pr.md and notes-issue.md were the drafts used to open #6712 and #6713, not documentation. notes-validation.md keeps the counts, the checkpoint hashes and implementation.sha256 as the record; local interpreter paths and the local Docker image name are replaced with portable placeholders. * fix(notes): keep the state store raw and stop masonry re-observing after close - state: writes built from views (filter, spread, splice) stored nested read-only views in the store, so structuredClone on a stored note threw DataCloneError. Store writes now unwrap nested views. - layout: a save that resolves after closePanel re-renders the leaving pane and re-created the masonry ResizeObserver that teardown had disposed. Skip creating it once Notes is closed. - index.js: drop 30 imported or declared names that were never used and group the imports at the top. Import order is unchanged. - Revert unrelated punctuation edits in .gitattributes and keep the header comment and docstring first in compare/vote.js and test_notes_dom_xss_helpers.py. Both fixes have a node test that fails on the previous head. * test(notes): make script rejection assertion case-insensitive Address CodeQL js/bad-tag-filter alert #1150 in test-only assertion and refresh Notes evidence manifest checksum. --------- Co-authored-by: Léo <leograndcontact@gmail.com>
14 KiB
14 KiB
Notes complete changed-file inventory
Changed files in PR #6713 (refactor/notes-reference-decomposition) against
dev. 121 files: 16 modified and 105 added. No files are deleted. Deployment copies
are byte-identical to their registered maintained sources. Image files are review
evidence, not production dependencies.
The unchanged foundation worktree, backend, app bootstrap, HTML, CSS, dependency lockfiles, Dockerfile and CI workflow are outside this diff. The only Compare change delegates its existing stateless confetti export to maintained shared UI.
Maintained source (42)
Deployment copies (42)
Compatibility and deployment configuration (5)
| Status | File |
|---|---|
| M | .gitattributes |
| M | frontend/modules.json |
| M | static/js/compare/vote.js |
| M | static/js/notes.js |
| M | static/sw.js |
Tests (21)
Runtime validation (2)
| Status | File |
|---|---|
| M | scripts/verify_frontend_runtime.py |
| A | scripts/verify_notes_browser_runtime.py |
Documentation and execution receipts (9)
See the case study for ownership and handoff, the module inventory for line counts, and the validation report for exact executed checks.