Skip to content

Add a minimal TypeScript Spin repository explorer - #104

Merged
carsonfarmer merged 22 commits into
mainfrom
cf/spin-repo-viewer
Sep 28, 2026
Merged

carsonfarmer merged 22 commits into
mainfrom
cf/spin-repo-viewer

Conversation

@carsonfarmer

@carsonfarmer carsonfarmer commented Sep 26, 2026 •

Copy link
Copy Markdown
Owner

Add an independent TypeScript Spin API and repository viewer with branches, directories, file previews and commit history. Git repositories are created on their first successful push; the viewer reads their authenticated WAL state without adding another durable authority.

Includes push progress, bounded read caching and the local startup command. Native Git client tests, viewer checks, WASIp2 checks and the full workspace gate pass.

Closes #102
Closes #110
Closes #112
Closes #114

carsonfarmer and others added 8 commits September 25, 2026 20:22
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Read the existing authenticated catalog from the independent Spin API. Restore the Git service unchanged and pin the focused upstream opaque-resource compiler fix.

Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Reuse the existing disposable Git setup so bun start builds and starts both Spin components with MinIO.

Co-authored-by: Codex <noreply@openai.com>
Resolve new names under a default access policy, publish their format and default branch through the existing WAL, and recover stored formats without per-repository configuration.

Co-authored-by: Codex <noreply@openai.com>
carsonfarmer and others added 3 commits September 26, 2026 22:19
Resolve canonical repository names and wildcard policies against deterministic WAL identities. Forward creation to the Git service, expose the action in the viewer, and recover the stored Git format when no policy pins it.

Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
carsonfarmer and others added 2 commits September 27, 2026 15:42
Remove configured first-push initialization and preserve the one-command local demo by creating its repositories through the API. Update provider coverage and documentation.

Co-authored-by: Codex <noreply@openai.com>
Keep explicit unsupported interface methods so go-git cannot fall back to its embedded memory store outside the WAL. Smart HTTP pack import uses RawObjectWriter.

Co-authored-by: Codex <noreply@openai.com>
carsonfarmer and others added 5 commits September 27, 2026 16:10
Delete old-ref repair and missing-HEAD substitution. Apply the current ref-name rules to stored catalogs and repository creation, and require persisted branch HEAD in the viewer. Keep recovery for interrupted current-format operations.

Co-authored-by: Codex <noreply@openai.com>
Integrate the reviewed Git service reduction and removal of discarded-state compatibility paths into the repository viewer branch.

Co-authored-by: Codex <noreply@openai.com>
Use go-git to negotiate the format before opening storage, and publish refs, catalog, and default branch together. Remove the separate creation API and viewer form; start the local demo empty with the viewer at the root.

Co-authored-by: Codex <noreply@openai.com>
Create repositories on their first successful push. All checks passed.

Co-authored-by: Codex <noreply@openai.com>
Report negotiated import counts and validation/publication phases, respecting quiet clients and stopping work after a progress write failure.

Co-authored-by: Codex <noreply@openai.com>
Use simple icons and native controls, add parent-directory links, and browse selected commits directly through the authorized catalog.

Co-authored-by: Codex <noreply@openai.com>
carsonfarmer and others added 3 commits September 28, 2026 10:11
Co-authored-by: Codex <noreply@openai.com>
Integrate the reviewed implementation after its local checks, independent review and CI gates passed.

Co-authored-by: Codex <noreply@openai.com>
Integrate the reviewed implementation after its local checks, independent review and CI gates passed.

Co-authored-by: Codex <noreply@openai.com>
@carsonfarmer
carsonfarmer merged commit ea8104e into main Sep 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant