Skip to content

Cobalt and fixes - #14

Merged
montycheese merged 5 commits into
mainfrom
cobalt-and-fixes
Jul 23, 2026
Merged

Cobalt and fixes#14
montycheese merged 5 commits into
mainfrom
cobalt-and-fixes

Conversation

@mbeutt-cb

@mbeutt-cb mbeutt-cb commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Removes Zeronet from the snapshots page
  • Adds favicon and meta tags for socials
  • Adds cobalt upgrade and the ability to estimate the launch timeline of an upgrade (e.g. September 2026 or Q3 2026)
  • Fixes native AA banner text description (leaving link for Mind's PR)
  • Adds 404 page

@mbeutt-cb
mbeutt-cb requested a review from montycheese July 22, 2026 23:19
@cb-heimdall

Copy link
Copy Markdown
Collaborator

🟡 Heimdall Review Status

Requirement Status More Info
Reviews 🟡 0/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 1
1
1 if commit is unverified 0
Sum 1

@vercel

vercel Bot commented Jul 22, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
omni-ui Ready Ready Preview, Comment Jul 22, 2026 11:54pm

Request Review

@cb-heimdall

Copy link
Copy Markdown
Collaborator

Review Error for montycheese @ 2026-07-23 00:48:13 UTC
User failed mfa authentication, see go/mfa-help

@montycheese
montycheese merged commit bdc30a6 into main Jul 23, 2026
5 of 6 checks passed
montycheese added a commit that referenced this pull request Aug 5, 2026
Nothing caught #14 dropping zeronet from /api/snapshots. The page looked right,
every test passed, and the breakage only surfaced when zeronet nodes could not
sync from a snapshot.

Adds app/snapshots/networks.contract.test.ts, asserting the API surface rather
than the rendered page: every expected network is served, hiding one from the UI
is a `hiddenFromUi` flag rather than a deletion, each network carries the config
the loader needs, and ids/buckets/env prefixes stay unique. Verified it has
teeth by replaying #14's deletion — three assertions fail with messages naming
the missing network.

It also asserts each network's R2 env prefix appears in .env.example. Because
loadSnapshots throws when any network fails, a network added without documented
credentials 502s the whole endpoint, so this catches at PR time the config half
of a failure that otherwise only shows up in production.

Runs as its own `snapshots API contract` check so it can be required in branch
protection and is legible in the PR list. NETWORK_CONFIGS is exported read-only
for the test.
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.

3 participants