Skip to content

Rebuild marketing site: premium design + two interactive demos#84

Merged
mohabbis merged 1 commit into
masterfrom
claude/app-assessment-roadmap-fle70v
Jul 1, 2026
Merged

Rebuild marketing site: premium design + two interactive demos#84
mohabbis merged 1 commit into
masterfrom
claude/app-assessment-roadmap-fle70v

Conversation

@mohabbis

@mohabbis mohabbis commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Summary

The prior refresh had turned public/ into an internal dev changelog — PR
numbers, "master restored to green", a ship-status ticker, no interactive demo,
no mascot, no platform-detected downloads. This rebuilds it into a premium,
honest, conversion-oriented product site
whose centerpiece is an extensive
two-tab interactive demo
, inspired by BOND's polish but built around Ghost's
opposite posture: local-first, you approve every action, deterministic,
audited + reversible.

The demo (faithful in-browser simulations — no over-claiming)

  • Organizer: Scan (read-only) → proposed plan (create / move / rename,
    conflicts flagged, 0 deletes / 0 uploads) → Approve → execute with
    a live streaming audit logUndo reverses it.
  • Record → Replay: Record → compressed steps (typed text redacted,
    secure field suppressed) → ReviewApproveReplay
    AuditUndo.

Both show only what actually ships (Organizer trust pipeline + record/replay) —
no fake reliability %s, no "AI builds your workflow as if it's live," per the
repo's marketing-honesty rule.

Also restored / added

Parrot mascot with cursor-tracking eyes; platform-detected direct downloads
(Ghost.dmg / Ghost_Setup.exe); a 7-step "how it works" pipeline; a "why
Ghost is different" comparison vs cloud agents; a privacy section; an honest
Organizer → Routines → Intelligence roadmap; mobile nav; JSON-LD
SoftwareApplication; full prefers-reduced-motion fallbacks.

Trust & safety

  • Touches files: public/ static assets only (index.html, main.js,
    styles.css). No OS input / screen / network / auth. Self-contained — no
    external CDN/font deps, so the Vercel deploy + its link/structured-data
    validation stay green.

Validation

Verified in headless Chromium (Playwright) over a local HTTP server (mirrors
the Vercel deploy):

  • Both demos drive through every state (Organizer plan→execute→undo;
    Record→review→replay→undo) — asserted via DOM counts.
  • Platform detection resolves (mac/windows), download links point at the
    expected releases/latest/download/... URLs, JSON-LD parses.
  • Mobile viewport (390px) nav opens; reduced-motion path renders statically.
  • Zero console/page errors. Dropped type="module" (no imports) for
    robustness.

Screenshots of the hero, the executed Organizer demo, and mobile are shared in
the chat.

Risks / follow-up

Low — static marketing site. Product-strategy differentiation (a future local,
suggestion-only "Ghost Briefing" answer to cloud "chief of staff" tools) is
captured as direction, not built here. The v1.0.13 release tag remains on
hold pending the signing-secrets decision.

🤖 Generated with Claude Code


Generated by Claude Code

The previous refresh had gutted the site into an internal dev changelog (PR
numbers, "master restored to green", a ship-status ticker) with no product
demo, no mascot, no platform-detected downloads, and generic GitHub links.

Rebuild public/ as a premium, honest, conversion-oriented product site whose
centerpiece is an extensive two-tab interactive demo — faithful in-browser
simulations of what the desktop app actually does (no over-claiming):

- Tab A "Organizer": Scan (read-only) -> proposed plan (create/move/rename,
  conflicts flagged, 0 deletes / 0 uploads) -> Approve -> execute with a live
  streaming audit log -> Undo reverses it.
- Tab B "Record -> Replay": Record -> compressed steps (typed text redacted,
  secure field suppressed) -> Review -> Approve -> Replay -> Audit -> Undo.

Messaging spine is the differentiation from cloud AI agents: local-first, you
approve every action, deterministic execution, audited + reversible. Restores
the Parrot mascot (cursor-tracking eyes), platform-detected direct downloads
(Ghost.dmg / Ghost_Setup.exe), how-it-works pipeline, a "why Ghost is
different" comparison, privacy section, an honest Organizer->Routines->
Intelligence roadmap, mobile nav, JSON-LD, and full reduced-motion fallbacks.

Verified in headless Chromium over HTTP: both demos run through all states,
platform detection + download links + JSON-LD valid, mobile nav works, and
zero console/page errors. Dropped `type="module"` on the script (no imports)
for robustness.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UYkBQxpzoi15hVLZddmYiw
@netlify

netlify Bot commented Jul 1, 2026

Copy link
Copy Markdown

Deploy Preview for muhammadghost ready!

Name Link
🔨 Latest commit 9faab00
🔍 Latest deploy log https://app.netlify.com/projects/muhammadghost/deploys/6a4587fe29fb300008ca15ff
😎 Deploy Preview https://deploy-preview-84--muhammadghost.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@vercel

vercel Bot commented Jul 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ghost Ready Ready Preview, Comment Jul 1, 2026 9:34pm

@mohabbis mohabbis marked this pull request as ready for review July 1, 2026 21:41
@mohabbis mohabbis merged commit f3388a9 into master Jul 1, 2026
19 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9faab00070

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread public/main.js
Comment on lines +372 to +373
hint.textContent = "Replay complete — logged, and reversible.";
btn.textContent = "↩︎ Undo replay";

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove unsupported replay undo claim

In the Record → Replay demo, this tells visitors that routine replays are reversible and offers an Undo replay action, but the registered replay surface only has replay_workflow plus pause/cancel controls (src-tauri/src/lib.rs lines 28-38), while the command registry says the legacy recording/replay surface is not policy-wired and only Organizer has an undo journal (docs/command-registry.md lines 113 and 170-188). For replays that type into another app or submit a form, Ghost cannot generally reverse the effects, so this public demo over-promises a trust guarantee that does not exist yet.

Useful? React with 👍 / 👎.

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.

2 participants