mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-10-15 19:32: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>
43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
# Normalize line endings so a Windows checkout (git core.autocrlf=true) can't
|
|
# corrupt shell-script shebangs. A CRLF `#!/bin/sh\r` makes the kernel look for
|
|
# an interpreter literally named "/bin/sh\r", producing the Docker startup error
|
|
# "exec /usr/local/bin/entrypoint.sh: no such file or directory" (issues #150, #77).
|
|
* text=auto
|
|
|
|
# Shell scripts must stay LF on every platform (run by sh/bash, incl. in Docker).
|
|
*.sh text eol=lf
|
|
*.bash text eol=lf
|
|
entrypoint.sh text eol=lf
|
|
docker/entrypoint.sh text eol=lf
|
|
|
|
# Maintained frontend modules and this lane's byte-identical deployment output.
|
|
frontend/src/** text eol=lf
|
|
static/js/actionMenuOrder.js text eol=lf
|
|
|
|
# Windows-native scripts stay CRLF.
|
|
*.ps1 text eol=crlf
|
|
*.cmd text eol=crlf
|
|
*.bat text eol=crlf
|
|
|
|
# Vendored third-party bundles in static/lib/ are published minified artifacts
|
|
# and must stay byte-identical to what npm ships — stripping trailing whitespace
|
|
# to satisfy `git diff --check` would desync them from the upstream release. Turn
|
|
# the whitespace check off for that tree instead, and keep the bundles out of
|
|
# GitHub's language statistics.
|
|
static/lib/** -whitespace linguist-vendored
|
|
|
|
# Binary assets — never normalize.
|
|
*.png binary
|
|
*.jpg binary
|
|
*.jpeg binary
|
|
*.gif binary
|
|
*.webp binary
|
|
*.pdf binary
|
|
*.ico binary
|
|
*.woff binary
|
|
*.woff2 binary
|
|
|
|
# Notes reference deployment modules.
|
|
static/js/features/notes/** text eol=lf
|
|
static/js/shared/ui/confetti.js text eol=lf
|