diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/DEVELOPMENT.md b/docs/v6_5_deep_manual_pack/HyperTwist/DEVELOPMENT.md
index 729b8f9..7a23dc0 100644
--- a/docs/v6_5_deep_manual_pack/HyperTwist/DEVELOPMENT.md
+++ b/docs/v6_5_deep_manual_pack/HyperTwist/DEVELOPMENT.md
@@ -1955,6 +1955,43 @@ Latest same-family responsive public-route expansion follow-up on `2026-06-29`:
- the browser launch-authority lane now matches the already-declared
server-owned contract more closely instead of merely being consistent with
it by coincidence
+ - the always-visible marketing-shell status banner should not regress into
+ generic rollout prose when deeper launch-authority surfaces already know
+ the concrete blockers
+ - the compact banner continuation now also projects the first concrete live
+ auth-health or billing-runtime blockers plus a remaining-count summary,
+ while `/launch-status` and `/app/launch-status` still carry the full
+ blocker list
+ - the same-family verification loop then stayed green under:
+ - `npm --prefix website run type-check`
+ - `npm --prefix website test -- --run src/__tests__/PublicLaunchStatus.test.tsx src/__tests__/public-marketing-pages.test.tsx`
+ - `2` files passed
+ - `19` tests passed
+ - `scripts/run-hypertwist-web-surface-validation.sh`
+ - focused website route/auth/release validation: `14` files, `82` tests
+ passed
+ - website deployment/readiness tooling validation: `3` files, `30` tests
+ passed
+ - `website/server` validation: `10` files, `36` tests passed
+ - website plus `Content/Browser` production builds passed
+ - `website/` and `Content/Browser/` production audits stayed at
+ `found 0 vulnerabilities`
+ - `website/server/` again retained only the already-documented upstream
+ `supertokens-node -> nodemailer` residual advisory
+ - `scripts/run-hypertwist-sentrux-source-only.sh`
+ - `Quality: 6234`
+ - all `7` rules passing
+ - `scripts/run-hypertwist-gitnexus-analyze.sh`
+ - retained local runtime again fell back truthfully to
+ `npx gitnexus@latest` on this Linux host because of the known
+ `invalid ELF header` `LadybugDB` mismatch
+ - bounded mirror refreshed at:
+ - `16,406` nodes
+ - `38,773` edges
+ - `677` clusters
+ - `300` flows
+ - `scripts/run-hypertwist-gitnexus-status.sh`
+ - bounded mirror `Status: up-to-date`
## Latest shared public-manual helper consolidation follow-up (`2026-06-29`)
diff --git a/website/README.md b/website/README.md
index 7a00219..26a9cbb 100644
--- a/website/README.md
+++ b/website/README.md
@@ -636,6 +636,13 @@ also passed the full frontend `npm test` suite and a fresh `npm run build`
after an older auth-page mock was widened to include the new shared
`getAuthHealth` dependency used by the marketing shell.
+The later launch-summary continuity refinement on `2026-06-29` then also kept
+that always-visible marketing-shell banner from drifting back into generic
+missing-label prose: when the live site is still in preview posture, the banner
+now names the first concrete auth-health or billing-runtime blockers and a
+remaining-count summary, while the deeper `/launch-status` surfaces still carry
+the full blocker list.
+
The follow-on public-manual widening on `2026-06-22` then also passed:
- `npm run type-check`
diff --git a/website/src/__tests__/PublicLaunchStatus.test.tsx b/website/src/__tests__/PublicLaunchStatus.test.tsx
index 7b1a406..433da53 100644
--- a/website/src/__tests__/PublicLaunchStatus.test.tsx
+++ b/website/src/__tests__/PublicLaunchStatus.test.tsx
@@ -10,9 +10,9 @@ vi.mock('../auth/auth-api', () => ({
getAuthHealth: (...args: unknown[]) => mockGetAuthHealth(...args),
}))
-import { PublicLaunchStatus } from '../components/ui/PublicLaunchStatus'
+import { MarketingLaunchStatusBanner, PublicLaunchStatus } from '../components/ui/PublicLaunchStatus'
-function renderComponent() {
+function renderComponent(element: React.ReactNode =
- {ready - ? 'Checkout, release, notices, and live auth-runtime posture are aligned for the current public lane.' - : `Live preview lane: remaining launch blockers are ${missingLabels.join(', ')}.`} -
+{buildMarketingLaunchStatusSummary(ready, liveBlockerDetails, missingLabels)}