64 Commits

Author SHA1 Message Date
lennyzeltser 633f70807b chore: Ignore Plans/ (local plan artifacts) 2026-06-18 23:05:57 -04:00
dependabot[bot] 96cf1ebd4b chore(deps): Bump actions/checkout from 6 to 7 (#12)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-18 23:01:15 -04:00
dependabot[bot] 7db8bfa98a chore(deps): Bump actions/setup-node from 4 to 6 (#11)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v4...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 15:31:40 -04:00
dependabot[bot] ef44328702 chore(deps): Bump actions/checkout from 4 to 6 (#10)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 15:31:35 -04:00
lennyzeltser b814e05f03 chore: Add Dependabot config for daily dependency scanning 2026-04-13 15:24:42 -04:00
Harsh Sheth 5194e0652c fix: parse meta.initialBlur field that was silently ignored
The initialBlur field is defined in DemoMeta, documented in README,
present in schema.json, and consumed by the generator — but validateDemoMeta
in parser.ts never read or forwarded it. Any YAML using `initialBlur`
had the value silently dropped, so the generator always fell back to
the default blur of 1px regardless of what was configured.

Co-authored-by: HarshSheth1128 <harshsheth1128@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 15:23:17 -04:00
lennyzeltser 71ee7ad22f chore: Bump version to 0.1.20 v0.1.20 2026-03-15 09:30:24 -04:00
lennyzeltser 94542fb34d fix: Prevent tab labels from overflowing on mobile with long text
Add overflow: hidden and text-overflow: ellipsis to .tab CSS rule so
long tab titles truncate with "..." when constrained by max-width at
the 600px mobile breakpoint.
2026-03-15 09:30:03 -04:00
lennyzeltser 93ff290cff chore: Bump version to 0.1.19 v0.1.19 2026-02-06 21:07:53 -05:00
lennyzeltser 051ce2353f fix: Prevent long unbroken strings from overflowing message bubbles
Add overflow-wrap: break-word to .message-content so SHA256 hashes
and similar strings wrap within the bubble boundary.
2026-02-06 21:07:49 -05:00
lennyzeltser bfed0e03a3 chore: Bump version to 0.1.18 v0.1.18 2026-01-16 14:18:14 -05:00
lennyzeltser 16e33e469f fix: Prevent scroll from affecting parent page in iframes
scrollIntoView() scrolls all ancestor containers including the parent
page when embedded in an iframe. Replaced with manual scrollTo() on
the specific container to isolate scroll behavior.

- Use container.scrollTo() instead of element.scrollIntoView()
- Add browser fallback for older browsers without scrollTo support
- Add Math.max(0, ...) guard for edge cases
- Remove redundant scroll-margin-top CSS (only affects scrollIntoView)
2026-01-16 14:18:03 -05:00
lennyzeltser 36f2a6083a chore: Bump version to 0.1.17 v0.1.17 2026-01-16 13:48:40 -05:00
lennyzeltser 875d9c91ba fix: Scroll to top of new message bubbles on mobile
Previously, long messages scrolled to show the bottom of the bubble,
requiring users to scroll up to start reading. Now scrolls to the top
of each new element with an 8px buffer to prevent text clipping.

- Replace smoothScrollToBottom() with scrollToNewElement(element)
- Use scrollIntoView({ block: 'start' }) for element-centric scrolling
- Add scroll-margin-top: 8px to message, annotation, transition elements
2026-01-16 13:48:08 -05:00
lennyzeltser dbede2f68b docs: Expand TOC with nested sections, simplify example links
- Add full nested hierarchy to table of contents
- Replace individual article links with single announcement article reference
2026-01-15 21:38:44 -05:00
lennyzeltser 4b39ad11cc chore: Bump version to 0.1.16 v0.1.16 2026-01-15 21:11:41 -05:00
lennyzeltser e971968b49 fix: Auto-detect parent dark mode + overlay color match
- Same-origin iframes now detect parent's data-theme attribute directly
- Uses MutationObserver to watch for theme changes
- Fixed play overlay color in dark mode to match chat background
2026-01-15 21:11:12 -05:00
lennyzeltser 526ab27198 chore: Bump version to 0.1.15 v0.1.15 2026-01-15 20:49:45 -05:00
lennyzeltser 1fbb81f628 fix: Dark mode arrow glow for system dark mode
Add prefers-color-scheme media query override for tab scroll button
shadows, so arrow glow switches to dark automatically with system
dark mode (not just when parent sends theme-change message).
2026-01-15 20:48:25 -05:00
lennyzeltser b258b46561 fix: Iframe layout - controls in flex flow, compact mobile
- Changed controls from position:fixed to flex flow in iframe mode
- This fixes canvas overlapping controls in short iframes (400-500px)
- Made controls compact on very small screens (<400px) to prevent wrapping
- Removed conflicting mobile max-height override
2026-01-15 20:43:03 -05:00
lennyzeltser 958e3fee82 feat: Self-documenting CLI with init, schema, info commands
- Add `init` command to generate starter YAML templates with documentation
- Add `schema` command for CLI-based schema reference
- Add `schema.json` for IDE autocompletion (VS Code, JetBrains)
- Add `info` command and `--version` flag
- Update README with CLI Reference section
v0.1.14
2026-01-15 13:32:21 -05:00
lennyzeltser 6edcbab673 fix: Improve annotation and footnote visibility
- Annotation content: 15px → 16px
- Annotation label: 10px → 11px, remove opacity
- Annotation accent bar: 3px → 4px, remove opacity
- Footnote: 12px → 15px
2026-01-15 13:05:50 -05:00
lennyzeltser 86223e50bc fix: UI improvements and playback bug fixes
- Add symmetric padding to chat messages for timer circle clearance
- Make speaker labels more visible (use --text-secondary)
- Fix blank screen during auto-advance tab transitions
- Speed changes now take effect immediately mid-countdown
2026-01-15 12:50:20 -05:00
lennyzeltser 01b5b822ab feat: Horizontal tab scrolling for multi-scenario demos
- Add horizontal scroll with arrow buttons when tabs overflow
- Use CSS mask-image for fade effect (works on any background)
- Auto-scroll active tab into view when selected or auto-advanced
- Add drop-shadow glow on chevron icons for visibility
- Support both standalone and iframe embedding contexts
- Add test-many-tabs.yaml and embed-example.html examples
- Update documentation
2026-01-15 11:28:09 -05:00
lennyzeltser a2ca6bcfa5 fix: Mobile tabs - truncate with ellipsis instead of scroll
- Tabs now shrink equally (flex: 1 1 0) and truncate long labels
- Added padding to align tabs with canvas border-radius
- Removed horizontal scrolling and momentum bounce
- All tabs always visible without overflow
v0.1.13
2026-01-15 01:55:11 -05:00
lennyzeltser 32ab41551c fix: Mobile CSS - circular play button and tabs alignment
- Fix stretched play button on small phones by using flex: 0 0 auto
  instead of flex: 1 1 100% in @media (max-width: 400px)
- Fix tabs overflowing viewport by resetting margin-left: 0 on mobile
v0.1.12
2026-01-15 01:43:48 -05:00
lennyzeltser 47e81b45d4 chore: Bump version to 0.1.11 v0.1.11 2026-01-15 01:27:15 -05:00
lennyzeltser e0921d6456 fix: Additional mobile CSS improvements and regenerate examples
- Prevent vertical scroll movement on tabs container
- Ensure tabs don't overflow parent container
- Enforce square aspect ratio on play button icon
- Center play icon in flex container
2026-01-15 01:26:35 -05:00
lennyzeltser 7606c985ff chore: Remove CLAUDE.md (moving to global config) v0.1.10 2026-01-15 01:11:52 -05:00
lennyzeltser f51b62653a chore: Add CLAUDE.md with single-branch workflow rule 2026-01-15 01:11:02 -05:00
lennyzeltser bf2e62b931 fix: Improve mobile tab scrolling and iframe visibility
- Change mobile tabs to horizontal scroll instead of stacking on small screens
- Add backdrop blur and semi-transparent background to inactive tabs in iframes
- Prevent play overlay icon from squishing on small screens with min-width/height
- Hide scrollbars while maintaining scroll functionality on mobile
2026-01-15 01:10:45 -05:00
lennyzeltser d6f0628e3f docs: Simplify README wording and comments 2026-01-15 00:38:26 -05:00
Lenny Zeltser 020d66ada5 Merge pull request #6 from lennyzeltser/docs/update-description
docs: Update description from animated to annotated
2026-01-15 00:29:37 -05:00
lennyzeltser 29f9aa2efa docs: Update description from animated to annotated
Clarifies that the tool creates annotated (not animated) replays
of text conversations. Updates description across README, package.json,
and CLI help text. Bumps version to 0.1.10.
2026-01-15 00:29:10 -05:00
Lenny Zeltser c6f72e0d3a Merge pull request #5 from lennyzeltser/docs/simplify-readme-toc
docs: Simplify README table of contents to single level
2026-01-15 00:21:20 -05:00
lennyzeltser ada0dc2bf1 docs: Simplify README table of contents to single level
Remove nested heading structure and title entry for cleaner navigation.
2026-01-15 00:20:55 -05:00
Lenny Zeltser 87d8dccb7f Merge pull request #4 from lennyzeltser/docs/update-readme-examples
docs: Update README with article links for example replays
2026-01-15 00:18:57 -05:00
lennyzeltser 49c00e7513 docs: Update README with article links for example replays
Replace generic demo reference with links to actual articles where
conversation replays are embedded in production.
2026-01-15 00:18:40 -05:00
lennyzeltser 1ede7710b4 0.1.9
- Fix iframe embed background: ensure chat canvas is opaque white
- Fix tab transition fade: only fade content, not container background
- Fix version display: read from package.json instead of hardcoding
v0.1.9
2026-01-14 23:55:30 -05:00
lennyzeltser f3addfd70d 0.1.8 v0.1.8 2026-01-14 23:34:27 -05:00
lennyzeltser 428509c2f4 docs: Add initialBlur and annotation color options to README 2026-01-14 23:34:00 -05:00
lennyzeltser 9c0568935c chore: Regenerate london-scam example 2026-01-14 23:32:26 -05:00
lennyzeltser 872935c60c 0.1.7 v0.1.7 2026-01-14 23:29:52 -05:00
lennyzeltser 815c8c3d76 feat: Improve UI styling and add color customization
- Reduce initial blur (1.5px → 1px default, configurable via initialBlur)
- Enlarge play button triangle (20px → 26px)
- Match annotation text size to message text (15px)
- Improve tab styling for iframe/embedded mode
- Darken annotation text for better readability
- Make iframe controls spacing responsive with clamp()
- Add annotationText and annotationBorder color config options
- Fix invalid CSS selector for dark mode iframe controls
2026-01-14 23:29:37 -05:00
lennyzeltser 8a6c35949e 0.1.6 v0.1.6 2026-01-14 22:29:24 -05:00
lennyzeltser 94a12a07c3 chore: Clean up repo and update description
- Remove CLAUDE.md, example.yaml, .cursor/
- Simplify AGENTS.md to redirect to README
- Update package description
- Add .cursor to .gitignore
2026-01-14 22:29:15 -05:00
lennyzeltser 1081cff18b docs: Add installation instructions to README 2026-01-14 22:17:30 -05:00
lennyzeltser e5fbdb1f98 feat: Add prepare script for GitHub installation 2026-01-14 22:13:13 -05:00
lennyzeltser 7c779627be 0.1.5 v0.1.5 2026-01-14 22:09:23 -05:00
lennyzeltser 939975f0c6 fix: Add repository field for trusted publishers provenance 2026-01-14 22:09:22 -05:00