• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

humanspeak / svelte-markdown / 33196411654
95%

Build:
DEFAULT BRANCH: main
Ran 28 Aug 2026 05:52PM UTC
Jobs 1
Files 135
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Aug 2026 05:48PM UTC coverage: 95.129% (+0.08%) from 95.05%
33196411654

push

github

web-flow
refactor(html): canonicalize tag names and close remaining #383 gaps (#385)

* chore(competitive-intel): record 2026-08-28 digest run

Mechanical output of the nightly competitive-intelligence digest, plus the
Ahrefs project id the rank tracker reads. No source or behavior changes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* ci(trunk): bump hermetic node runtime to 24.15.0

Trunk's hermetic install of markdownlint began failing on every pull
request: markdownlint resolves `ini` at install time, and the recent
`ini@7.0.0` raised its engine floor above the pinned `node@22.16.0`, so
the tool could not install and the whole check failed regardless of the
PR's contents.

Bumps to 24.15.0, matching the Volta pin used for local development. This
only affects the runtime Trunk uses to run linters; `engines.node` (>=22)
and the test matrix are unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(html): canonicalize tag names and close remaining gaps

Builds on the tag dispatch fix in 747a20b.

That change resolves casing by copying `renderers.html` and the snippet
map with lowercase aliases, then preferring exact-case keys. This takes
the normalization one step earlier instead: tags are lowercased where both
token paths converge, and renderer keys and `html_*` snippet names are
normalized to match, so a tag has exactly one entry and every consumer can
read `tag` directly.

That removes the need for the alias maps, which were `$derived` in
`Parser`'s instance script — and `Parser` is instantiated per token, so the
~85-entry map was copied and re-walked for every HTML token, on every
render pass and again per chunk while streaming.

Defects closed on top of 747a20b:

- `{ IFRAME: null }` did not block `<iframe>`; the lowercase default
  survived the merge and won. `buildCombinedRenderers` now canonicalizes
  keys, so a caller entry displaces the default under any casing.
- A trailing `/>` inside an... (continued)

895 of 983 branches covered (91.05%)

Branch coverage included in aggregate %.

32 of 34 new or added lines in 4 files covered. (94.12%)

2 existing lines in 1 file now uncovered.

1468 of 1501 relevant lines covered (97.8%)

5634.78 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
94.12
1.02% src/lib/Parser.svelte

Coverage Regressions

Lines Coverage ∆ File
2
95.49
-1.06% src/lib/utils/token-cleanup.ts
Jobs
ID Job ID Ran Files Coverage
1 node-22 - 33196411654.1 28 Aug 2026 05:52PM UTC 135
95.13
GitHub Action Run
Source Files on build 33196411654
  • Tree
  • List 135
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33196411654
  • 8eb3e130 on github
  • Prev Build on main (#33188461164)
  • Next Build on main (#33282279897)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc