odysseus/static
Alexandre Teixeira f1a47f3812
refactor(notes): decompose Notes into feature-owned modules (#6713)
* 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>
2026-10-15 09:29:41 +01:00
..
css fix(ci): restore dev pytest baseline (#6704) 2026-10-13 22:11:23 +01:00
fonts chore(publication): close pre-integration release blockers 2026-10-05 01:37:49 +01:00
icons fix(publication): restore project-origin branding and demo assets (#6561) 2026-10-07 02:08:34 +01:00
js refactor(notes): decompose Notes into feature-owned modules (#6713) 2026-10-15 09:29:41 +01:00
lib chore(publication): close pre-integration release blockers 2026-10-05 01:37:49 +01:00
test-fixtures Squash Odysseus development history 2026-09-11 06:04:19 +00:00
app.js merge: reconcile PR 40 with current lab 2026-10-01 05:03:58 +01:00
icon.ico feat(launcher): add portable windows launcher (#976) 2026-06-16 04:58:16 +01:00
index.html feat(settings): opt-in reasoning effort for utility model calls (#6572) 2026-10-13 21:02:16 +01:00
login.html fix(publication): restore project-origin branding and demo assets (#6561) 2026-10-07 02:08:34 +01:00
manifest.json fix(publication): restore project-origin branding and demo assets (#6561) 2026-10-07 02:08:34 +01:00
modal-control-variants.html Merge verified Odysseus fixes 2026-07-23 14:49:02 +00:00
research-ascii-variants.html Squash Odysseus development history 2026-09-11 06:04:19 +00:00
research-ascii-variants.js Squash Odysseus development history 2026-09-11 06:04:19 +00:00
sw.js refactor(notes): decompose Notes into feature-owned modules (#6713) 2026-10-15 09:29:41 +01:00
wave-variants.html Merge verified Odysseus fixes 2026-07-23 14:49:02 +00:00
whirlpool-variants.html Merge verified Odysseus fixes 2026-07-23 14:49:02 +00:00