No description
  • TypeScript 99.2%
  • Nix 0.5%
  • JavaScript 0.3%
Find a file
Alexander Khodyrev 11435e1839 fix(xslt): derive souper-tag gid from content, not document position
The previous gid used the element's index among same-named tags in the live
DOM. That index is unstable under the fixpoint processing loop: a sibling tag
transformed earlier in the same pass no longer matches the selector, so the
next tag sees index 0 too — two <image-gallery>s on a page both got 'g-0' and
their lightboxes still collided. Hash the element's own content instead:
stable across rebuilds, order-independent, unique per distinct tag.
2026-06-30 10:08:21 +03:00
.opencode add biome dev dependency and config; add npm format and lint scripts 2026-05-27 20:13:23 +03:00
examples/souper-tags drop confusing examples/CLAUDE.md 2026-05-29 23:29:34 +03:00
lib fix(xslt): derive souper-tag gid from content, not document position 2026-06-30 10:08:21 +03:00
plugins h-feed: .secondary opt-out skips per-entry artifacts (note pages, OG cards, image variants) 2026-06-17 21:11:59 +03:00
sql db: drop dead links/syndications tables from engine souper.db 2026-06-15 14:06:22 +03:00
tests fix(xslt): derive souper-tag gid from content, not document position 2026-06-30 10:08:21 +03:00
.gitignore feat: add souper init command for scaffolding new sites 2026-05-29 00:24:41 +03:00
biome.json entry-page: og/twitter/article metadata 2026-06-16 22:02:05 +03:00
CLAUDE.md h-feed: .secondary opt-out skips per-entry artifacts (note pages, OG cards, image variants) 2026-06-17 21:11:59 +03:00
default.nix plugins: relocate processors/emitters into plugins/default (phase 1) 2026-06-15 14:06:22 +03:00
flake.lock Node port (sloppified) 2026-05-26 16:11:31 +03:00
flake.nix nix: add pandoc-crossref to runtime deps and dev shell 2026-06-15 14:06:22 +03:00
FUTURE.md docs: plugin system — CLAUDE.md + rewrite FUTURE.md (phase 7) 2026-06-15 14:06:22 +03:00
main.ts plugins: site discovery, package exports, watch restart (phase 6) 2026-06-15 14:06:22 +03:00
opencode.json add biome dev dependency and config; add npm format and lint scripts 2026-05-27 20:13:23 +03:00
package-lock.json watch: switch to chokidar; fix rename-over deafness and queue-drain race 2026-06-15 14:06:22 +03:00
package.json plugins: site discovery, package exports, watch restart (phase 6) 2026-06-15 14:06:22 +03:00
POSSE.md docs: add POSSE.md with config examples and service-side setup 2026-06-15 14:06:22 +03:00
shell.nix nix: add pandoc-crossref to runtime deps and dev shell 2026-06-15 14:06:22 +03:00
tsconfig.json Clarity: rename misleading identifiers, shared subprocess helper, tidy watch promise wiring 2026-06-10 14:26:53 +03:00