train 2026-09-23 → main (v2.9.0 + honesty pass + landing links) - #173
Merged
Merged
Conversation
…ed numbers - landing footer registry stat is generated from the committed snapshot (api/registry-stats.js + a dev-mode vite plugin), no longer hardcoded - cockpit: SPOT_RATES rendered as live quotes is gone; rate comes from the API or the UI shows a dash - cockpit: no 28.4 GiB / NVIDIA L40S default; real probe data or an honest placeholder, and the probe now travels with its source - create.js: API failure no longer fabricates a job id and runs a fake tracker; the user gets the failure - create.js: invented ~$0.01/~$0.04 receipts and the phantom 'undo byte-exact' claim are gone; a real toast helper replaces the eight broken showToast calls - theme.js: system mode resolves to dark/light, and cockpit gets the guarded prefers-color-scheme block so all three states are real This closes BUILD-PLAN Phase 0.4 as specified, logic-only, no layout churn.
…plugin for /api/registry-stats
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What the 2026-09-23 train carries
Carries the full v2.9.0 release plus the honesty fixes and landing work that followed it:
Release train (fc7c738 + earlier)
\.studio_tokenfile in this checkout — moved aside; suite mints nothing, code is clean).Honesty pass on served surfaces (cd09b64)
Closes BUILD-PLAN Phase 0.4 as specified — logic-only, no layout churn:
SPOT_RATEShardcoded spot-rate table (rendered as live quotes) — deleted; rate comes from the API or shows— / hr. The invented28.4 GiB / L40SVRAM fallback — deleted; real probe data or an honest— / — GiBplaceholder, withusable_memory+ its source travelling on the recommendation payload (model_recommender.py).mock_<random>job ids and runs a fake tracker; user gets the failure via a real toast (also fixes 7 pre-existing brokenshowToastcalls — create.html didn't load app.js, so noshowToastwas ever defined there).~$0.01/~$0.04 — LTX-2.5 · undo byte-exactreceipts — removed. The 'undo byte-exact' feature does not exist.data-theme="system"the CSS ignores. Cockpit gains the guardedprefers-color-schemeblock so all three states are real.~$0.75/hrconfirm-dialog copy andL40Slabel are gone; rate comes from the API at launch, not from a client-side table.Landing (this commit)
api/registry-stats.js(Vercel serverless fn) + a matching dev-mode vite plugin — sameregistry.json, so human and product never diverge.public/registry-snapshot.jsonsits in the landing bundle so the number lives with the page that shows it.Independent pending: deploy story
With the landing moved into the monorepo (e2c86d4, 09-02), the boundary between 'pushed to GitHub' and 'live on Vercel' has been non-obvious. The production Vercel deploy (
spacepilot.dev) is 28 days old. Once this train lands, the next step is to either (vercel --prodfromlanding/) or wire the Vercel project to thelanding/dir in this monorepo so every push to main auto-deploys — a separate follow-up.Tests
.studio_tokenin the checkout falsely satisfying the config-isolation precondition; moved aside, suite mints nothing, passes).main-2026-09-23: pending on this train, will run on push.Per merge-train rules, the final merge of this PR into main is Saurabh's click.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.