Something went wrong. Try again.
A WebGPU retro game engine for TypeScript, inspired by RetroBlit. Build pixel-perfect 2D games with a clean, fantasy-console-style API.
Something went wrong. Try again.
Commits on main
Vaclav Vancura 375f68ee fix(assets): validate embedded btfont data uris case-insensitively
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
fix(assets): validate embedded btfont data uris case-insensitively
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 94f81fbe test(core): expand render dimension limit coverage for VV-513
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
test(core): expand render dimension limit coverage for VV-513
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura b1738a3e feat(assets): tighten btfont embedded texture policy and pre-decode validation
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
feat(assets): tighten btfont embedded texture policy and pre-decode validation
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 9676084f docs(security): document ci action sha pinning and publish provenance
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
docs(security): document ci action sha pinning and publish provenance
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura a376aa8f docs(security): clarify runbook triage and VV-522 fallback wording
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
docs(security): clarify runbook triage and VV-522 fallback wording
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura aca4c25d docs(security): document solo-maintainer incident triage (VV-517)
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
docs(security): document solo-maintainer incident triage (VV-517)
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 2c4ebd28 fix(security): remediate brace-expansion and ws dev CVEs (VV-524)
Signed-off-by: Václav Vančura <commit@vancura.dev>
fix(security): remediate brace-expansion and ws dev CVEs (VV-524)
Signed-off-by: Václav Vančura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 7998f4dc fix(security): run audit on every pr and bound override ranges
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
fix(security): run audit on every pr and bound override ranges
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 0998706e ci(security): add continuous dependency audit gate (VV-519)
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
ci(security): add continuous dependency audit gate (VV-519)
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura fce10f3f docs(security): use portable blit-tech-root path in runbook
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
docs(security): use portable blit-tech-root path in runbook
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura f935a621 fix(security): harden mcp preflight and use portable runbook paths
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
fix(security): harden mcp preflight and use portable runbook paths
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 1a628f04 feat(security): add mcp preflight and deterministic security-run workflow
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
feat(security): add mcp preflight and deterministic security-run workflow
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 72047a4f feat(examples): use partial configure() in basics demo
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
feat(examples): use partial configure() in basics demo
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 8f7a0797 chore: fix claude launch config with node type and integrated terminal
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore: fix claude launch config with node type and integrated terminal
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura f0e66423 chore(docs): normalize em and en dashes to ascii hyphens
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore(docs): normalize em and en dashes to ascii hyphens
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 458c8149 chore: add claude launch config for demos dev server
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore: add claude launch config for demos dev server
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Václav Vančura committed
feat: release 1.0.4
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 71756f49 docs: add security limits utils to CLAUDE.md architecture map
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
docs: add security limits utils to CLAUDE.md architecture map
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura d43f9951 ci(ci): pin third-party actions to commit SHAs and explicit permissions
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
ci(ci): pin third-party actions to commit SHAs and explicit permissions
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 7661440f fix(assets): sanitize btfont metadata and test partial sprite clips
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
fix(assets): sanitize btfont metadata and test partial sprite clips
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 65630d9b feat(assets): cap sprite and bitmap font asset dimensions
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
feat(assets): cap sprite and bitmap font asset dimensions
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 3a825e6b docs(api): document maxTextureDimension2D limit on HardwareSettings dimension fields
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
docs(api): document maxTextureDimension2D limit on HardwareSettings dimension fields
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 5e045f81 feat(utils): validate and cap render configuration dimensions before allocation
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
feat(utils): validate and cap render configuration dimensions before allocation
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura ae4afaf1 fix(ci): replace ignoredBuiltDependencies with allowBuilds for esbuild
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
fix(ci): replace ignoredBuiltDependencies with allowBuilds for esbuild
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura abab9415 chore(ci): add pnpm 10 supply-chain hardening
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore(ci): add pnpm 10 supply-chain hardening
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 8318da81 test(api): add clone-per-read contract tests for BT snapshot getters
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
test(api): add clone-per-read contract tests for BT snapshot getters
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 4744512f fix(utils): clear stale canvas inline styles and sync lockfile
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
fix(utils): clear stale canvas inline styles and sync lockfile
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura f2062386 feat(api): convert BT namespace accessors to ES getters
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
feat(api): convert BT namespace accessors to ES getters
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 0ec3d8fb chore: upgrade biome from 2.4.13 to 2.4.15
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore: upgrade biome from 2.4.13 to 2.4.15
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 00e80aeb refactor(utils): extract canvas layout CSS properties into CanvasLayoutStyles
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
refactor(utils): extract canvas layout CSS properties into CanvasLayoutStyles
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Václav Vančura committed
Vaclav Vancura ffe01ac0 chore(release): release 1.0.3
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore(release): release 1.0.3
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 509bb33c chore: update package URL
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore: update package URL
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
chore: bump to 1.0.2
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura f88a6947 chore(ci): ignore npm package links and sync btapi patch version
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore(ci): ignore npm package links and sync btapi patch version
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 43611626 chore(release): prepare 1.0.1 docs split for npm consumers
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
chore(release): prepare 1.0.1 docs split for npm consumers
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura 81f735ea feat(api): export fullscreen effect bases for npm consumers
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
feat(api): export fullscreen effect bases for npm consumers
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed
Vaclav Vancura fde95c4d docs(security): update supported versions policy for 1.x
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
docs(security): update supported versions policy for 1.x
Signed-off-by: Vaclav Vancura <commit@vancura.dev>
Vaclav Vancura committed