Skip to content

feat(website): the trust band keeps only third-party proof, and a No-runtime band lands after the architecture diagram - #1096

Open
blove wants to merge 18 commits into
mainfrom
blove/homepage-trust-no-runtime
Open

feat(website): the trust band keeps only third-party proof, and a No-runtime band lands after the architecture diagram#1096
blove wants to merge 18 commits into
mainfrom
blove/homepage-trust-no-runtime

Conversation

@blove

@blove blove commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

What

  • The homepage's dark proof band drops the 27-row preflight checklist to the five third-party Airworthiness rows (framework rank, OpenSSF Scorecard, live supply-chain badge, Angular range, signed provenance). About 1,100px becomes about 700px on desktop. Rank and Scorecard were re-read live on 2026-09-11 (docs: expand LangGraph Basics with 4 agent patterns + streamResource mapping #11 of 122, 8.3).
  • A new No runtime. band sits between the architecture diagram and Fork us: two words in the Fork-us register, one sentence, one text link, and two vertical flows — the usual path with a vendor runtime in the middle, and ours without it. Copy is single-sourced in positioning.ts; no competitor is named.
  • One FAQ entry: does Threadplane have a runtime to deploy? No.

Spec: docs/superpowers/specs/2026-09-11-homepage-trust-band-and-no-runtime-design.md. Plan: docs/superpowers/plans/2026-09-11-homepage-trust-band-and-no-runtime.md.

Why

The checklist had become a feature list, and the only part of the band that was not self-reported was the scores. And the site never said the one thing the architecture diagram shows: nothing of ours sits between the browser and your agent. No cloud, no key, no dev-only flag.

Decisions taken while shipping

  • No runway stripe on the new band. The design had one, matching Fork us. In the browser two stripes 450px apart made the two adjacent dark bands read as one tall block, so the spec's §5 fallback applies: the marking stays on Fork us alone.
  • "No cloud", never "no proxy", pinned by a test: the docs tell readers to put their agent behind their own proxy.

Guards

  • Unit: the five rows with off-site sources only, every row linked, the live badge, the derived Angular range; the band copy pinned; the flows drawn from the copy module; one link and no button; the figure exposes its caption; no runway element.
  • e2e: spine order gains no-runtime-heading; home-no-runtime.spec.ts measures node centre lines and text overflow at 1440 and stacking at 390.
  • Full run on the branch: 1488 unit tests, 0 lint errors, production build, 163 e2e passed.

🤖 Generated with Claude Code

blove and others added 18 commits September 11, 2026 21:05
…after the architecture diagram

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ss rows

Re-verified against live sources on 2026-09-11: framework rank moved from
#8 of 119 to #11 of 122, and the OpenSSF Scorecard moved from 8.2 to 8.3.
Updated both rather than rounding up.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ingle list uses

- landing.css: fold the .preflight-air response rules into the base
  .preflight-response rules (the base "done -> signal colour" rule was dead
  since every row is now inside .preflight-air), and fold is-ours into the
  base .preflight-col-head rule since it is the only heading left. Restore
  the blank line before the "For teams" block.
- PreflightChecklist.tsx: drop the now-unused preflight-air/is-ours classes,
  check prefers-reduced-motion before the IntersectionObserver guard (guard
  matchMedia's existence too, since jsdom in this suite does not implement
  it), and soften the reduced-motion docstring line.
- preflight-checklist.spec.ts: replace the "carries no self-reported rows"
  test with a property that actually distinguishes third-party rows (an
  absolute href whose host is not threadplane.ai), since the deleted
  Cloud/Signup/VC rows were self-reported by virtue of linking on-site pages.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…s CTA id

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… architecture diagram

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… deploy

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ge with Fork us

In the browser two runway stripes 450px apart made the two adjacent dark
bands read as one tall block. The design spec's §5 fallback applies: the
marking stays on Fork us alone.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@vercel

vercel Bot commented Sep 12, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
threadplane Ready Ready Preview Sep 12, 2026 5:12am UTC

Request Review

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Automated approval: this PR received an intelligent (AI) code review. See the review comments on this PR.

@github-actions

github-actions Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Claude finished @blove's task in 0s —— View job


I'll analyze this and get back to you.

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