Skip to content

fix: reconcile cross-surface claim with qualification evidence (accurate, not downgraded)#302

Merged
abrichr merged 1 commit into
mainfrom
fix/reconcile-cross-surface-claim
Jul 26, 2026
Merged

fix: reconcile cross-surface claim with qualification evidence (accurate, not downgraded)#302
abrichr merged 1 commit into
mainfrom
fix/reconcile-cross-surface-claim

Conversation

@abrichr

@abrichr abrichr commented Jul 26, 2026

Copy link
Copy Markdown
Member

Problem

A diligent buyer read two live URLs that contradicted each other:

  • Hero (over-claim): "OpenAdapt compiles demonstrations into governed workflows across browser, desktop, RDP, and Citrix" — unqualified present tense.
  • Qualification evidence (maximally hedged): status.json / docs what-works-today record browser as the managed/production substrate and Windows/macOS/Linux/RDP/Citrix as customer-controlled, with bounded per-surface acceptance evidence (Citrix explicitly ica_hdx_accepted: false, etc.).

Reading both, a buyer downgraded everything. Per the founder's rule, this PR does not downgrade the cross-surface story. It keeps the surface-neutral architecture claim and makes the strongest version accurate, so hero → matrix tell one story.

Before → after (no claim weakened, only made accurate + consistent)

Hero (components/MastHead.js)

  • Before: "OpenAdapt compiles demonstrations into governed workflows across browser, desktop, RDP, and Citrix. It verifies consequential results and halts when it cannot prove the intended outcome."
  • After: "OpenAdapt compiles demonstrations into one governed loop across browser, desktop, RDP, and Citrix. Browser runs in production today; desktop, RDP, and Citrix run through customer-controlled qualification. It verifies consequential results and halts when it cannot prove the intended outcome."

The cross-surface claim is retained in full; the added sentence is the honest mechanism (the same customer-controlled-qualification framing already used in the docs and status.json), not a hedge.

Install section (components/InstallSection.js) — same production-vs-qualification framing applied to the present-tense "records, compiles, and replays across browser, Windows, macOS, Linux, RDP, and Citrix" line.

On-page cross-surface matrix (components/ProductStatus.js) — added the same framing plus a link to the per-surface qualification evidence, so a reader moving hero → matrix sees the per-surface acceptance status as the measured backing for the same architecture, not a reversal.

Smaller live fixes (in scope)

  • Footer staleness (utils/repositoryStatsView.js): the committed fallback snapshot carries an authoring-time timestamp, not a real GitHub observation, so it rendered an ever-growing "snapshot from Nd ago" while the home page (fresh build-time fetch) showed "updated 5m ago" — inconsistent staleness across pages. The pure-snapshot state now renders a stable, honest "GitHub · last-known counts"; live/stale states keep their accurate relative time. Unit test + cypress contract updated.
  • Cloud "who it is for" (components/Pricing.js): added one honest sentence — for developers and teams evaluating browser workflows on non-regulated data; regulated data and production SLAs are scoped separately through qualification — consistent with the no-SLA / no-regulated / $500-mo ladder. No pricing numbers or intake/checkout forms touched.

Out of scope (untouched)

Case-study files, /contribute, pricing intake/checkout forms, pricing numbers, and the trust-center SOC 2 statement. The openadapt-ops docs (index.md, what-works-today.md, deployment-matrix.md) already use this exact browser-production / others-customer-controlled framing, so no docs change was needed.

Verification

  • npm run build green (prebuild ran the full node --test suite — 131/131 pass — plus presentation verification, then next build succeeded).
  • Footer label unit test and the public-surface cypress contract updated to the new stable snapshot label.

🤖 Generated with Claude Code

https://claude.ai/code/session_01NyCHrzA1psrKMFfroYbzaM

…ate, not downgraded)

The hero over-claimed cross-surface support in unqualified present tense
while the qualification-evidence surfaces (status.json, docs
what-works-today) record browser as the managed/production substrate and
the others as customer-controlled. A buyer reading both downgraded
everything. This makes the strongest claim accurate and makes hero, install
section, and the on-page cross-surface matrix tell one consistent story,
without weakening any claim.

- MastHead hero: keep "one governed loop across browser, desktop, RDP, and
  Citrix" and add the honest mechanism: browser runs in production today;
  desktop, RDP, and Citrix run through customer-controlled qualification.
- InstallSection: same production-vs-qualification framing on the
  present-tense "records, compiles, replays across ..." line.
- ProductStatus (on-page cross-surface section): add the same framing plus a
  link to the per-surface qualification evidence, so hero -> matrix reads as
  one narrative (measured, not a reversal).
- Pricing Cloud card: add an honest "who it is for" sentence (developers/teams
  evaluating browser workflows on non-regulated data), consistent with the
  no-SLA/no-regulated price ladder. No pricing numbers or forms touched.
- Footer staleness: the committed fallback snapshot carries an authoring-time
  timestamp, not a real GitHub observation, so it rendered an ever-growing
  "snapshot from Nd ago" while the home page (fresh build-time fetch) showed
  "updated 5m ago". Give the pure-snapshot state a stable "last-known counts"
  label so freshness reads consistently across pages; live/stale states keep
  their accurate relative time. Tests and the cypress contract updated.

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

netlify Bot commented Jul 26, 2026

Copy link
Copy Markdown

Deploy Preview for cosmic-klepon-3c693c ready!

Name Link
🔨 Latest commit c4ce3fd
🔍 Latest deploy log https://app.netlify.com/projects/cosmic-klepon-3c693c/deploys/6a664cee3d20bd0008059b78
😎 Deploy Preview https://deploy-preview-302--cosmic-klepon-3c693c.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

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

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