Skip to content

Redesign the product images around coding agents you steer from any screen - #24

Merged
Jineggegg merged 1 commit into
mainfrom
feat/promo-redesign
Oct 23, 2026
Merged

Jineggegg merged 1 commit into
mainfrom
feat/promo-redesign

Conversation

@Jineggegg

Copy link
Copy Markdown
Owner

Why

The previous product images showed a design-review chat in a reading app. They had no code, no diff and no approval, and the three-device poster's text was too small to read. Nothing said, at a glance, what Cloud Harness is for.

What changes

  • Demo story: the demo is now a fictional shop project, lumen-shop, in which Claude Code fixes a checkout rounding bug: it reads, searches, edits with a diff, runs the tests and explains the cause.
    • The Git panel shows a real diff from a throwaway repository.
    • A second conversation stops at an approval request, photographed on a phone.
  • Images: one hero image and seven cards, one idea each, with a large headline and a focused crop, in English and Chinese. The cards cover approvals, visible changes, agents and models, side-by-side reviews, shared memory, running work and self-hosting.
  • README and tour: the README opens with the hero, four reasons to use Cloud Harness and the cards. The screenshot tour is rewritten around the same images.
  • Tooling: node scripts/showcase/build.mjs regenerates every image.
    • content.mjs holds everything pictured.
    • capture.mjs photographs the real product at 2× density.
    • compose.mjs lays the images out with local fonts only.
    • The old device poster, its script and docs/assets/screenshots are removed.
  • Version: 2.0.0-beta.6, with a CHANGELOG entry.

Honesty and privacy

  • Scripted agents: scripted stand-ins are shown as Claude Code and Codex for the capture only, and every reply is written out in content.mjs. The README, the hero and the tour say that the data is fictional and the replies are scripted.
  • Data: all data is fictional and uses reserved domains (example.invalid, harness.example.com).
  • Scans: gitleaks found nothing, and a search for personal identifiers came back clean. The PNGs carry no text or EXIF metadata.
  • Claims: every feature claim was checked against the guides. A "no telemetry" claim was dropped because no document states it.

Checks

  • npm run lint passed.
  • npm run typecheck passed.
  • Both languages were generated end to end, and every image was reviewed by eye.

🤖 Generated with Claude Code

The previous pictures showed a design-review chat in a reading app: no code,
no diff, no approval, and a three-device poster whose text was too small to
read. Nothing said "coding agents you can steer from your phone" at a glance.

The demo is now a fictional shop project in which Claude Code fixes a
rounding bug: it reads, searches, edits with a diff, runs the tests and
explains the cause. The Git panel shows a real diff from a throwaway
repository. A second conversation stops at an approval request, photographed
on a phone. Scripted stand-ins replace the Claude Code and Codex adapters
for the capture only; every reply is written out in content.mjs.

compose.mjs lays the captures out as one hero image and seven cards, one per
idea: approvals, visible changes, agents and models, side-by-side reviews,
shared memory, running work and self-hosting. Each card has a large headline
and a focused crop, in English and Chinese. build.mjs regenerates
everything; the old device poster and its script are gone.

The README opens with the hero, four reasons to use it and the cards; the
screenshot tour is rewritten around the same images. Version 2.0.0-beta.6.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@Jineggegg
Jineggegg merged commit c1920ab into main Oct 23, 2026
20 checks passed
@Jineggegg
Jineggegg deleted the feat/promo-redesign branch October 23, 2026 19:19
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