Skip to content

docs(readme): rebuild for clarity + add launch assets#108

Merged
ThomasK33 merged 3 commits into
mainfrom
docs/readme-launch-polish
May 29, 2026
Merged

docs(readme): rebuild for clarity + add launch assets#108
ThomasK33 merged 3 commits into
mainfrom
docs/readme-launch-polish

Conversation

@ThomasK33
Copy link
Copy Markdown
Member

What

Rebuilds the README to be immediately graspable and adds the supporting visual/launch assets.

README

  • One-line value prop up top + badge row, then a hero GIF.
  • Quickstart that uses AGENT_TTY_HOME (documented as optional, defaults to ~/.agent-tty) instead of repeating --home.
  • A "Why not just tmux, expect, asciinema, or Playwright?" comparison table.
  • An honest two-backend "How it works" (libghostty-vt native VT engine + ghostty-web reference renderer).
  • The "Why it exists" origin story (reproducing claudecode.nvim TUI bug reports → reviewable evidence loop).
  • A condensed command surface, kept in sync with the actual CLI.

Assets

  • assets/hero.gif + assets/hero.tape — the hero demo and its VHS source.
  • assets/social-preview.{html,png} + assets/render-social-preview.mjs — HTML/CSS → Playwright screenshot → crisp 1200×630 OG/social card.
  • assets/social-preview-spec.md — the card spec.

Tooling

  • Pin vhs / ffmpeg / jq in mise.toml so the assets are reproducible, and alphabetize the [tools] list.

Notes

  • All internal doc links were verified to resolve.
  • The social-preview PNG still needs to be (re)uploaded via repo Settings → Social preview — that's a GitHub UI action, not part of this diff.
  • Launch planning notes are kept out of the repo intentionally.

🤖 Generated with Claude Code

Rewrite the README around a cognitive funnel: a one-line value prop,
hero GIF, quickstart, a "why not tmux/expect/asciinema/Playwright?"
comparison table, an honest two-backend "how it works", the origin
story, and a condensed command surface.

Add the supporting launch assets:
- assets/hero.gif + assets/hero.tape (VHS source for the hero demo)
- assets/social-preview.{html,png} + render-social-preview.mjs
  (HTML/CSS -> Playwright screenshot -> 1200x630 OG/social card)
- assets/social-preview-spec.md

Pin vhs/ffmpeg/jq in mise so the assets are reproducible, and
alphabetize the [tools] list.

Change-Id: I997dc0f25eb33ea8fc8aec01c0d85142702ca94a
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Thomas Kosiewski <tk@coder.com>
@ThomasK33 ThomasK33 force-pushed the docs/readme-launch-polish branch from 1793b21 to e70d0fe Compare May 29, 2026 13:24
ThomasK33 and others added 2 commits May 29, 2026 15:45
ffmpeg resolves through mise's conda backend, which can't be cross-locked
for linux-x64 from a macOS host (the conda solver has no __glibc virtual
package for a non-host target), so `mise lock` only captured macOS/Windows
URLs and `mise install --locked` aborted on every Linux CI job:

  ERROR Failed to install conda:ffmpeg@8.1.1: No lockfile URL found for
  ffmpeg@8.1.1 on platform linux-x64 (--locked mode)

ffmpeg is already declared task-scoped under the demo:agent-uses-agent-tty*
tasks, where it's actually used and lockable — it never belonged in the
always-installed top-level [tools]. vhs/jq stay (aqua backend locks every
platform). Note the constraint in hero.tape's optional conversion path.

Also run oxfmt on the README + new assets to satisfy format-check.

Change-Id: Ifc60f827cec3cdd33e3ed7ccb3e4cab93e0b83eb
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Thomas Kosiewski <tk@coder.com>
Review feedback: the block cursor (▋) read as too heavy. Replace it with a
low green underscore (`_`) plus a small gap, and re-render the 1200x630 card.

Change-Id: I1ea6a362c5117a03a8a21ccef5b12c9b73ba9c7d
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Thomas Kosiewski <tk@coder.com>
@ThomasK33 ThomasK33 merged commit c394feb into main May 29, 2026
12 checks passed
@ThomasK33 ThomasK33 deleted the docs/readme-launch-polish branch May 29, 2026 13:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant