Repository navigation
fix: final audit of the hub - #48
Merged
Merged
Conversation
The summary counted every project with an uptime row in the last hour, so a retired project kept its 30 days of rows in the count and an unlisted host nobody sees made the console read 6 of 7 up beside a fleet of 4 of 4. The pinger now checks the listed, live, deployed projects that /status shows as running, and the summary counts that fleet only.
…ing them A thrown 4xx response, a route error response or an error carrying a 4xx status (a denied dotfile, a missing upload, a method the route does not accept) was captured as a site error, alerted the owner and answered 500. They answer with their own status now and are never captured; a failed response is recorded as HTTP <status> rather than [object Object].
… empty facts One plural() behind every count label, so a page no longer reads 1 releases. The window bar and the share label name an archived or in-progress project's status instead of calling it source only. The home share card counts root projects like the home counter; /subscribe, /search and /privacy get share cards. The rail stops saying no deploy recorded yet for projects that never report one, /subscribe hides zero facts, the empty wall uses the shared empty state, and the palette and message fields have accessible names.
… and styles The orbit spun from CSS whatever the orbit setting said; it now stands still when the piece is off. ProjectCard, EpicCard, the .film-* rules and the .cover span rules were referenced by nothing.
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.
The final audit of the hub against production
sha-70048fc, looked at over SSH, through a fresh verified backup imported locally, and in Chromium at 1440 and 390, signed out and as the owner. Notes in.claude/.Plans/as2026-11-07-graphite-hub-final-audit.md.Realistic
/statusread "4 of 4 up" beside a console saying "6 of 7 up over the last hour". The hourly summary counted every project with an uptime row, so the retired Message Lab (archived,deploy: none, 30 days of rows kept) and the unlisted Traceboard (its host never answers) stayed in the count. The pinger now checks the listed, live, deployed projects that/statusshows as running and the summary counts that fleet only.server/uptime.test.tscovers both.HTTP <status>.Makes sense
plural()behind every count label: no more "1 releases" on a project page./subscribe,/searchand/privacyget share cards./subscribehides zero facts; the empty wall uses the shared empty state.Fun, custom, cool
orbitmotion setting did nothing; the orbit now stands still when it is off.Quality
ProjectCard,EpicCard, the.film-*rules and the.cover spanrules were referenced by nothing and are gone.Checks
npm run typecheck,npx eslint .,npx prettier --check .,npm run build,npm run size(largest page 147.8 KB of 150), andserver/uptime.test.ts,server/errors.test.ts,server/share.test.ts,server/live-audit.test.ts.For Amr
livewithdeploy: pagesattraceboard.project-graphite.com, and the host times out from the VPS. Unlisted, so nothing shows it, but the registry entry or the DNS wants a decision.