@@ -48,24 +48,19 @@ check** - the build fails if any of it regresses:
4848| ` tablesort ` , ` glightbox ` | vendored under ` docs/assets/ ` ; ` tools/localize_bundle_assets.py ` rewrites the CDN URLs Zensical bakes into its JS bundle |
4949| Redirects | static stubs under ` docs/ ` |
5050| Comment opt-out | ` overrides/partials/comments.html ` |
51- | Tag listings ([ #38 ] ( https://github.com/zensical/backlog/issues/38 ) ) | ` tools/render_tag_listings.py ` - ** temporary** , see ` tasks/spec.md ` |
52- | Tag chip links ([ #38 ] ( https://github.com/zensical/backlog/issues/38 ) ) | ` overrides/partials/tags.html ` - ** temporary** , same removal trigger |
53-
54- The tag-listing renderer expands the ` <!-- material/tags --> ` markers on ` /tags/ ` and
55- ` /tutorials/ ` after the build, and the ` tags.html ` override links each page's tag chips to
56- its section there. Both are deliberately throwaway: the Markdown sources still use
57- Material's own marker syntax and Zensical's stock template already knows how to render a
58- linked chip - it just has no listing to point at yet. When Zensical ships listings the
59- feature works natively, the renderer prints a banner telling you to delete it, and the
60- override can go with it.
61-
62- The two build the anchor slug independently - MiniJinja in the template, Python in the
63- renderer - so ` check_zensical_output.py ` asserts that every chip anchor resolves on
64- ` /tags/ ` . That check is what turns a slug mismatch into a failed build instead of 703 dead
65- links.
66-
67- ` task check:nav ` additionally fails if ` nav.yml ` no longer matches the ` docs/**/.pages `
68- files, which remain the source of truth for navigation (` task nav ` regenerates it).
51+
52+ Tag listings and the links from each page's tag chips to them are ** native** as of
53+ Zensical 0.0.58. The local stand-ins for both - a post-build renderer and a ` tags.html `
54+ partial override - are gone; the Markdown sources still carry Material's own
55+ ` <!-- material/tags --> ` markers, which Zensical now expands itself.
56+
57+ ` check-zensical-output ` keeps guarding the result: it asserts that tag chips link
58+ somewhere at all and that every anchor they point at exists on ` /tags/ ` . A slug mismatch
59+ between a chip and its listing would otherwise ship as hundreds of dead links rather than
60+ fail the build.
61+
62+ ` task check:navigation ` additionally fails if ` nav.yml ` no longer matches the ` docs/**/.pages `
63+ files, which remain the source of truth for navigation (` task update:navigation ` regenerates it).
6964
7065See ` tasks/handoff.md ` for the full migration notes.
7166
0 commit comments