tenseleyflow/shithub / 0fd37a7

Browse files

README: mark SSH, REST API, /admin UI, and Actions/CI as shipped

Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
0fd37a7b20f0694d5dcadd86fc368f6d8573a24d
Parents
588d446
Tree
842e519

1 changed file

StatusFile+-
M README.md 7 8
README.mdmodified
@@ -24,7 +24,7 @@ The core forge loop works end-to-end against the codebase you're reading:
2424
 
2525
 - **Identity** — email/password signup, email verification, password reset, TOTP 2FA + recovery codes, SSH keys, personal access tokens (scoped), sessions.
2626
 - **Repositories** — create, fork, archive, transfer, soft-delete with grace, rename with redirects, visibility toggles, branch protection (force-push / deletion / required reviews / required status checks), default-branch swap, topics, README/license/.gitignore templates.
27
-- **Git** — bare repos on disk; HTTPS smart-HTTP push/pull (SSH service is planned but not shipped yet); pre/post-receive hook integration for size accounting and event emission.
27
+- **Git** — bare repos on disk; HTTPS smart-HTTP and SSH push/pull (sshd `Match User git` dispatches to shithubd via `AuthorizedKeysCommand`); pre/post-receive hook integration for size accounting and event emission.
2828
 - **Code browsing** — tree, blob (chroma syntax highlighting with light/dark themes), raw, blame, commit history, individual commit views, branch/tag listings, compare views, file finder.
2929
 - **Issues & PRs** — full CRUD on issues + comments + labels + milestones + assignees; pull requests with diff rendering, file-by-file review, line comments, reviews (approve/request-changes/comment), required-reviewer enforcement, status-check gates, three merge methods (merge / squash / rebase), conflict detection.
3030
 - **Social** — stars, watches with notification level, forks (clone-on-create), follows for users/orgs, Home/Explore feeds, trending repositories/developers, stargazer/watcher/follower lists.
@@ -39,11 +39,9 @@ The core forge loop works end-to-end against the codebase you're reading:
3939
 
4040
 Pulled directly from the sprint plan we're working through:
4141
 
42
-- **SSH git service** — HTTPS works; the SSH front-end is planned. Use HTTPS clone URLs for now.
4342
 - **Actions marketplace parity** — shithub Actions does not execute arbitrary `uses:` steps, matrix builds, service containers, composite actions, or hosted runner images. The project's full CI remains on GitHub Actions until the first-party runner image/Nix toolchain can run it without marketplace setup actions; `.shithub/workflows/checkout-canary.yml` is the current dogfood canary.
4443
 - **Packages, Pages, Projects, Releases, Gists** — none of these surfaces exist yet.
45
-- **GraphQL API** — only the internal HTTP surface exists. There is no public REST or GraphQL API.
46
-- **Admin / site-admin surface** — there is no `/admin` UI. Operator tooling is via `shithubd` subcommands and SQL.
44
+- **GraphQL API** — a documented REST API ships under `/api/v1` (see `docs/public/api/`); a GraphQL surface is not yet planned.
4745
 - **Visual polish** — most pages render correctly but do not look like GitHub yet. Spacing, typography, header/footer chrome, color tokens, octicon coverage, empty-state illustrations, focus states — all still drifting from Primer. Closing this gap is ongoing; expect rough edges page-to-page.
4846
 - **Mobile / responsive** — the current CSS is desktop-first. Small viewports work but aren't tuned.
4947
 - **Deferred from completed sprints** — every sprint spec lists "inbound deferrals" that landed and "outbound deferrals" that were pushed forward. See `.docs/sprints/` for the running list.
@@ -97,12 +95,13 @@ The work is structured as 50 sprints (S00–S49, plus SR1 audit remediation). Ro
9795
 
9896
 - **S00–S04** — scaffolding, DB baseline, web shell, observability, storage abstractions ✅
9997
 - **S05–S09** — identity (auth, 2FA, SSH keys, PATs, profiles) ✅
100
-- **S10–S20** — repos, git protocols, code browsing, branches/tags, hooks ✅ (SSH service deferred)
98
+- **S10–S20** — repos, git protocols (HTTPS + SSH), code browsing, branches/tags, hooks ✅
10199
 - **S21–S25** — issues, pulls, reviews, status checks, markdown ✅
102100
 - **S26–S29** — social, forks, search, notifications ✅
103
-- **S30–S33** — orgs, teams, repo settings, webhooks ✅ (current)
104
-- **S34–S40** — site admin, security hardening, federation, polish, accessibility, i18n
105
-- **S41–S49** — actions/CI, social feed, advanced search, GraphQL API, packages, pages, projects, releases, gists
101
+- **S30–S33** — orgs, teams, repo settings, webhooks ✅
102
+- **S34** — site admin (`/admin/*`) ✅
103
+- **S41** — actions/CI v1 ✅
104
+- **S35–S40, S42–S49** — security hardening, federation, polish, accessibility, i18n; social feed, advanced search, GraphQL API, packages, pages, projects, releases, gists
106105
 
107106
 See `.docs/sprints/` for the per-sprint spec.
108107