Skip to content
This repository was archived by the owner on Jul 27, 2026. It is now read-only.

feat: replace apps with Service Halted page - #1699

Merged
nud3l merged 4 commits into
masterfrom
feat/service-halted-page
Jul 27, 2026
Merged

feat: replace apps with Service Halted page#1699
nud3l merged 4 commits into
masterfrom
feat/service-halted-page

Conversation

@tomjeatt

Copy link
Copy Markdown
Collaborator

Summary

Halts the Interlay and Kintsugi apps (and crowdloan) by rendering a single branded Service Halted page for all routes.

  • src/index.tsx now renders only ThemeWrapper + ServiceHalted, bypassing the Router, Substrate providers and the App route tree — no chain connection is attempted.
  • New src/pages/ServiceHalted/index.tsx: per-build brand logo, Service Halted header, placeholder lorem ipsum copy.
  • Branding and fonts preserved via ThemeWrapper and the per-build governance token logo.

Notes

  • Placeholder lorem ipsum copy — final wording to follow.
  • Fully reversible: restore the original provider/router tree in index.tsx to re-enable the apps.

Verification

  • yarn type-check clean for changed files (pre-existing viem node_modules errors unrelated).
  • yarn eslint clean.
  • yarn build compiled successfully.

Refs #1698

🤖 Generated with Claude Code

Halt the Interlay and Kintsugi apps (and crowdloan) by rendering a
single branded Service Halted page for all routes.

index.tsx now renders only ThemeWrapper + ServiceHalted, bypassing the
Router, Substrate providers and App route tree so no chain connection is
attempted. Branding and fonts are preserved via ThemeWrapper and the
per-build governance token logo.

Placeholder lorem ipsum copy; final wording to follow.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 20, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
interbtc-ui-interlay Ready Ready Preview, Comment Jul 20, 2026 9:42am
interbtc-ui-interlay-testnet Ready Ready Preview, Comment Jul 20, 2026 9:42am
interbtc-ui-kintsugi Ready Ready Preview, Comment Jul 20, 2026 9:42am
interbtc-ui-kintsugi-testnet Ready Ready Preview, Comment Jul 20, 2026 9:42am

Request Review

@github-actions

Copy link
Copy Markdown

Running Lighthouse audit...

Replace placeholder copy with a brief wind-down summary and link to the
full announcement on X.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Use the per-build app name and describe the chain being offline due to
coretime not being extended, with funds locked until restart via the
runbook (link to follow).

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Drop the WidgetBot Crate script so no Discord chat widget renders on the
Service Halted page.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@nud3l
nud3l merged commit cebb13a into master Jul 27, 2026
7 of 9 checks passed
@nud3l
nud3l deleted the feat/service-halted-page branch July 27, 2026 11:41
nud3l added a commit that referenced this pull request Jul 27, 2026
* feat: replace apps with Service Halted page (#1699)

* feat: replace apps with Service Halted page

Halt the Interlay and Kintsugi apps (and crowdloan) by rendering a
single branded Service Halted page for all routes.

index.tsx now renders only ThemeWrapper + ServiceHalted, bypassing the
Router, Substrate providers and App route tree so no chain connection is
attempted. Branding and fonts are preserved via ThemeWrapper and the
per-build governance token logo.

Placeholder lorem ipsum copy; final wording to follow.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat: add shutdown copy and announcement link to Service Halted page

Replace placeholder copy with a brief wind-down summary and link to the
full announcement on X.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat: update Service Halted copy to coretime/runbook message

Use the per-build app name and describe the chain being offline due to
coretime not being extended, with funds locked until restart via the
runbook (link to follow).

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* chore: remove Discord (WidgetBot) widget

Drop the WidgetBot Crate script so no Discord chat widget renders on the
Service Halted page.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>

* fix: add runbook link and restore page metadata on Service Halted page

Replace the "[link to follow]" placeholder with the published restart
runbook. Uses a plain anchor rather than TextLink, which wraps
react-router's Link and has no Router mounted since the halt.

InterlayHelmet was rendered from SubstrateLoadingAndErrorHandlingWrapper,
which index.tsx no longer mounts, so the halted page had no <title>,
favicon or manifest. Render it under a HelmetProvider instead of
duplicating the tags into public/index.html, which cannot express the
per-network title and asset folder.

Refs #1698

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
(cherry picked from commit 621c970)

* chore: release v2.41.21

---------

Co-authored-by: tomjeatt <40243778+tomjeatt@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
nud3l added a commit that referenced this pull request Jul 27, 2026
* feat: replace apps with Service Halted page (#1699)

* feat: replace apps with Service Halted page

Halt the Interlay and Kintsugi apps (and crowdloan) by rendering a
single branded Service Halted page for all routes.

index.tsx now renders only ThemeWrapper + ServiceHalted, bypassing the
Router, Substrate providers and App route tree so no chain connection is
attempted. Branding and fonts are preserved via ThemeWrapper and the
per-build governance token logo.

Placeholder lorem ipsum copy; final wording to follow.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat: add shutdown copy and announcement link to Service Halted page

Replace placeholder copy with a brief wind-down summary and link to the
full announcement on X.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat: update Service Halted copy to coretime/runbook message

Use the per-build app name and describe the chain being offline due to
coretime not being extended, with funds locked until restart via the
runbook (link to follow).

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* chore: remove Discord (WidgetBot) widget

Drop the WidgetBot Crate script so no Discord chat widget renders on the
Service Halted page.

Refs #1698

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>

* fix: add runbook link and restore page metadata on Service Halted page

Replace the "[link to follow]" placeholder with the published restart
runbook. Uses a plain anchor rather than TextLink, which wraps
react-router's Link and has no Router mounted since the halt.

InterlayHelmet was rendered from SubstrateLoadingAndErrorHandlingWrapper,
which index.tsx no longer mounts, so the halted page had no <title>,
favicon or manifest. Render it under a HelmetProvider instead of
duplicating the tags into public/index.html, which cannot express the
per-network title and asset folder.

Refs #1698

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
(cherry picked from commit 621c970)

* chore: release v2.41.21

---------

Co-authored-by: tomjeatt <40243778+tomjeatt@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants