Full deployment history for this project.
chore: merge open PRs into main
chore: merge open PRs into main
Merge PR #90: ⚡ Bolt: Native base64url decoding in chroma codec
🎨 Palette: Add explicit aria-labels to preset look buttons Add explicit `aria-label` attributes combining look name and tagline to look preset buttons in `AsciiVideoStudio`, improving screen-reader context when navigating visual studio presets.
🎨 Palette: Add tooltip explaining disabled state on Reset button Add an InfoTip tooltip next to the Reset render settings button in `components/ascii-video-studio.tsx`. When settings are at their default values and the button is disabled, the tooltip explains why the button is inactive ("All settings match default values"). The tooltip is programmatically disabled when settings are non-default.
⚡ Bolt: fast-path HTML escaping and hoisted SVG y-position formatting in exporters
🎨 Palette: Add descriptive ARIA labels to resolution preset buttons Add explicit aria-labels to the resolution preset buttons in AsciiControls so screen reader users hear the target column count for each preset option.
⚡ Bolt: Fast-path HTML escaping and hoist row Y-position formatting in exporters - Add fast-path `escapeHtml` helper using `!/[&<>]/.test(str)` to bypass regex allocations for >99% of standard ASCII text runs in `toHtml` and `toSvg`. - Hoist `yPos.toFixed(1)` to row loop level (`yStr`) in `toSvg` to eliminate redundant floating-point formatting calls on every cell/run. - Yields a ~2.4x speedup on `toSvg` exports (11.4ms -> 4.7ms) and ~2.0x speedup on `toHtml` exports (6.7ms -> 3.4ms).
🎨 Palette: Enhance transient overlay keyboard dismissal and boot intro skip button semantics - Extend Escape key handler in components/ascii-video-studio.tsx to close the keyboard shortcuts panel overlay in addition to the export dropdown menu. - Convert static "click / any key to skip" hint in components/boot-intro.tsx into a semantic <button> with focus-visible ring styles and aria-label="Skip boot animation" for keyboard and screen-reader accessibility.
⚡ Bolt: optimize base64UrlToBytes using direct Buffer.from base64url decoding
Palette: Add aria-hidden to decorative icons and improve external link focus rings
⚡ Bolt: optimize base64UrlToBytes in server environments Hoists the Node.js Buffer environment check in `base64UrlToBytes` to decode directly with `Buffer.from(value, "base64url")`. This bypasses redundant regex string replacements and padEnd() string allocations, yielding an ~8.3x performance improvement on base64url decoding.
feat: publish canonical PlatPhorm manifest (#92)
feat: publish canonical PlatPhorm manifest
release: consolidate Wave 1 production migration
release: consolidate Wave 1 production migration Merged consolidated release branch after local typecheck and repository test gates.
chore: consolidate all open PRs into one merge (#76) * ⚡ Bolt: Optimize isomorphic exporters to eliminate redundant allocations This commit significantly optimizes `toAnsi`, `toHtml`, `toSvg`, and `toJson` in `lib/exporters.ts` by: 1. Eliminating redundant escape-code and style string constructions in hot inner loops of `toAnsi`, `toHtml`, and `toSvg` by tracking contiguous color runs (`lastR`, `lastG`, `lastB`) and only generating string formatting when the color boundary actually changes. 2. Pre-allocating the `colors` container array `new Array(frame.colors.length / 3)` in `toJson` to entirely bypass JS engine array resizing and reallocation overhead inside the iteration loop. 3. Aligning the release version and API versions in `lib/api.ts` and `tests/platform-contract.test.mjs` with package.json (`0.3.1`) to ensure the existing test suite compiles and runs successfully. * ux/a11y: disable Text color InfoTip when Color switch is enabled - Introduce optional `disabled` prop on InfoTip which cleanly disa
chore: auto-close PR #71 via merge path
chore: auto-close PR #60 via merge path
chore: auto-close PR #59 via merge path
chore: stack PR #71
chore: stack PR #60
chore: stack PR #59
Merge pull request #58 from mbarbine/consolidate/platphorm-v2a-20260811-cont3 consolidate 38 PRs into one commit
Merge pull request #19 from mbarbine/palette-api-playground-a11y-18365992822296155406 🎨 Palette: Accessibility labels for API Playground controls
Merge pull request #18 from mbarbine/bolt-hotpath-loop-optimization-3681705790328959859 ⚡ Bolt: Optimize isomorphic frameToAscii hotpath loops
Merge remote-tracking branch 'origin/main'
Merge pull request #16 from mbarbine/bolt-optimize-luminance-analysis-980868440227372083 ⚡ Bolt: Optimize Luminance Analysis Performance
Merge pull request #17 from mbarbine/palette/improve-focus-rings-8518469084740843682 🎨 Palette: Standardized Keyboard Focus Rings Across FAQ and Developers Pages
Merge pull request #14 from mbarbine/bolt/opt-contour-hot-loop-8172398848195644489 ⚡ Bolt: Optimize structure-aware contour detection loops in frameToAscii
Merge pull request #15 from mbarbine/jules-18103686956944870991-d363518c 🎨 Palette: Keyboard navigation focus-visible outlines on forms and nav links
Merge pull request #13 from mbarbine/jules-827579649938664417-9d4364d9 🎨 Palette: Render settings Reset and Escape dropdown dismissal
Merge branch 'main' into jules-827579649938664417-9d4364d9
Merge pull request #12 from mbarbine/jules-12341344351789737472-ddd8c9d2 ⚡ Bolt: Optimize normGrid with Precomputed Gamma-Power Lookup Table
Merge branch 'main' into jules-12341344351789737472-ddd8c9d2
fix: support Vercel alias compliance status
fix: support Vercel alias compliance status
fix: support Vercel alias compliance status
feat: expose canonical route compliance
chore: reconcile and restore pnpm build
Merge pull request #11 from mbarbine/palette/accessibility-aria-labels-9590321374811134124 🎨 Palette: Add explicit ARIA labels to studio controls and buttons for screen-readers
Merge pull request #10 from mbarbine/bolt-optimize-codebook-distortion-12125758423168924746 ⚡ Bolt: Optimize glyph codebook rate-distortion loop in rampError
Merge pull request #9 from mbarbine/palette/keyboard-focus-accessibility-17886904325442342348 🎨 Palette: Improve keyboard focus visibility and accessibility for custom studio controls
Merge pull request #8 from mbarbine/bolt-gamma-table-opt-5114646729711560744 ⚡ Bolt: Precompute gamma power lookup table in color loop
Merge pull request #7 from mbarbine/palette/micro-ux-a11y-focus-indicators-2975121340368726907 🎨 Palette: Micro-UX accessibility and keyboard focus indicators