mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-07-29 18:50:07 +00:00
* docs(agents): require reviews to ask if a feature earns its place * build: add output folder to gitignore because of playwright writing there * style(themes): polish built-in visual states * fix(theme): make stylesheet activation atomic * fix(theme): harden custom theme contracts * fix(theme): reject unterminated url() and exempt commented keywords Two validator correctness fixes found in review of the theme-polish branch: - Reject any url()/src() that runs to end-of-input without a closing ')'. The CSS tokenizer still emits a fetchable url-token at EOF (Syntax §4.3.6), so a theme file ending mid-url (e.g. `background:url(http://x`) beaconed on every load — the argument regex requires the ')' and missed it. Proven to fetch in Chromium. - Move the @import / image() / image-set() keyword-presence bans onto the comment-stripped view. Scanning the unstripped source rejected benign themes that merely mention these tokens in a comment; because stored themes are re-validated on every load, such a theme silently reverted to Default after updating. url()/src() stay on the unstripped view so a disguised token can never hide a later live fetch. Docs and specs updated (+5 cases: EOF-fetch payloads, line reporting, comment exemption, and real-rule-next-to-comment still rejects). * fix(theme): restore plainspace board-panel header underline The token-model pass removed the data:-URL `--underline-hand` mask and migrated its consumers to `clip-path: var(--underline-hand-shape)`, but the board-panel `header::after` consumer was missed. Its `mask: var(--underline- hand)` then resolved to an undefined variable, collapsing the hand-drawn ribbon to a solid 10px bar. Convert it to the shared clip-path polygon like the other two consumers; the percentage-based polygon scales to the box. |
||
|---|---|---|
| .. | ||
| lighthouse | ||
| test-data | ||
| add-missing-i18n-variables.js | ||
| afterPack.js | ||
| android-dev-version-code.js | ||
| android-dev-version-code.test.js | ||
| build-wayland-idle-helper.js | ||
| bump-android-version.js | ||
| check-file.js | ||
| clean-translations.js | ||
| cleanup-unused-translations.js | ||
| decompress.js | ||
| execCommand.js | ||
| extract-i18n-single.js | ||
| extract-i18n-watch.js | ||
| extract-i18n.js | ||
| extract-material-icon-names.js | ||
| extract-material-symbols-names.js | ||
| find-unused-translations.js | ||
| gen-perf-metrics.js | ||
| generate-ios-icon.js | ||
| generate-mac-icon.js | ||
| git-version.js | ||
| load-env.js | ||
| notarizeMacApp.js | ||
| prepare-appstore-release-notes.js | ||
| prepare-appstore-release-notes.test.js | ||
| release-notes.js | ||
| release-notes.test.js | ||
| remove-woff.js | ||
| test-file.js | ||
| test-lng-files.js | ||
| theme-assets.test.js | ||
| verify-electron-requires.js | ||