odysseus/tests/helpers
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
..
__init__.py refactor(tests): add shared CLI test helpers 2026-06-04 15:44:25 +01:00
calendar_routes.py test: localize calendar recurrence helper import (#4944) 2026-06-28 19:04:15 +02:00
cli_loader.py refactor(tests): add shared CLI test helpers 2026-06-04 15:44:25 +01:00
database.py fix(tests): isolate database and module state 2026-10-03 03:46:52 +01:00
db_stubs.py test: pilot core database stub helper (#3685) 2026-06-09 22:23:33 +02:00
document_source.mjs merge: reconcile PR 40 with current lab 2026-10-01 05:03:58 +01:00
document_source.py test(document): read the editor through a module-set helper before it is split 2026-09-30 09:39:05 +02:00
embedding_lanes.py test: split embedding lane tests (#4389) 2026-06-26 18:28:40 +02:00
import_state.py test: fail the test that leaks a bare src/core module stub 2026-09-30 13:02:34 +02:00
js_modules.py refactor(email): split the email library into seven modules 2026-09-30 09:26:34 +02:00
notes_source.py refactor(notes): decompose Notes into feature-owned modules (#6713) 2026-10-15 09:29:41 +01:00
sqlite_db.py refactor(tests): add temp sqlite helper (#2930) 2026-06-07 23:44:16 +02:00
stylesheets.mjs Merge lab into refactor/split-style-css 2026-10-01 00:48:58 +01:00
stylesheets.py Merge lab into refactor/split-style-css 2026-10-01 00:48:58 +01:00
test_settings_shell.js refactor(settings): add registry-backed navigation and finder (#6040) 2026-08-16 02:48:19 +01:00
test_settings_shell_coordinator.mjs merge: reconcile PR 40 with current lab 2026-10-01 05:03:58 +01:00
theme_bootstrap.cjs fix(security): address CodeQL findings in migration candidate 2026-10-05 20:48:12 +01:00
unix_sockets.py fix(tests): bind the docker-socket fixtures somewhere sun_path fits 2026-09-30 17:35:06 +02:00
worker_runtime.py test(ci): stabilize public CI shard validation 2026-10-05 19:21:50 +01:00