Workspace · Admin
Version status
What's running where, across the workspace. Master is the codebase on GitHub. Preview and prod are deployed environments. Click a cell to open the running environment, or a SHA to view the commit on GitHub.
Legend
up to date
N behind
N ahead
diverged
Design notes
Hero matches portfolio's case-study layout. Kicker, Fraunces serif title in royal-12, ink-dim tldr, meta strip with refresh button. Same 720px max-width.
Table is 1200px max. Five projects × four data columns + a Deploy CTA. Master shows the most recent commit on master that touched the project's deployable paths. Preview and prod show what's running, fetched from each project's /version endpoint.
Drift badges use existing portfolio role tokens. tag.default for up-to-date with a Check icon. tag.active for behind (ArrowDown + count) and ahead (ArrowUp + count). tag.status for diverged (GitFork + ↑N ↓K). No new colour roles introduced.
Cell click opens the deployed env URL in a new tab. The SHA link inside the cell is a separate target that opens the GitHub commit. Master cells are not clickable as a whole. Only the SHA links out.
Deploy column opens the project's prod-deploy GitHub Actions workflow in a new tab. From there it's two clicks (Run workflow → Run) to trigger the deploy. A future iteration could call the GitHub API directly with a server-side token to make it true one-click, but the v1 path is good enough.
Mobile (under 768px). Commit message excerpts and project URL captions hide. Table scrolls horizontally if it cannot fit.
Reusable Table primitive at src/components/Table.astro. Header row, body rows, link-cell and badge-cell variants. No sort, sticky header, or density variants in v1. Boring beats clever.