[FEATURE] - PR1 : Web-Scaffold - #1196
Open
pulk17 wants to merge 1 commit into
Open
Conversation
pulk17
requested review from
canihavesomecoffee and
thealphadollar
as code owners
September 14, 2026 07:19
pulk17
force-pushed
the
web-scaffold
branch
2 times, most recently
from
September 14, 2026 07:37
df0f190 to
8fb0752
Compare
Vite + React + TypeScript setup for the web console under web/, with the shared styles, UI primitives and types the pages build on.
pulk17
force-pushed
the
web-scaffold
branch
from
September 14, 2026 08:09
8fb0752 to
265051b
Compare
|
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.



[FEATURE]
In raising this pull request, I confirm the following (please check boxes):
My familiarity with the project is as follows (check one):
Build setup for the web console, which lives in web/.
What's here
Vite + React 19 + TypeScript, Tailwind 4 for styling, TanStack Router and Query as the only two substantial runtime dependencies. Then the small shared layer everything else sits on: five UI primitives (button, input, badge, sheet, confirm dialog), three display components (status badge, sparkline, resize handle), the domain types, and two helper modules.
lib/validate.ts is worth a glance, commit SHA, repo slug and branch name checks, plus httpsUrl(), which is what stops a download_url from the API being rendered as a link unless it's actually https.
What's deliberately not here
No pages, no data fetching, no router. Those arrive in later PRs. This one compiles and lints but there's nothing to look at in a browser yet.
Review notes
~2,950 of the ~4,000 lines are package-lock.json. The real surface is about 1,000 lines and most of it is styling tokens in index.css.
Nothing outside web/ changes, so main.yml and the Python checks are unaffected. web/.gitignore keeps node_modules and dist out.