What to build
Make Repositories writable over HTTPS and readable in the web UI.
- HTTPS Git transport accepts
git push from an authenticated session, writes through GitRepository.CreateBranch and the underlying git-receive-pack.
- Permission check: only the Repository owner may push at this stage.
PermissionChecker is introduced here as a deep module with table-driven tests.
- Web file viewer: a Repository home page shows the file tree at
HEAD of the default branch, with a branch switcher. Clicking a file shows its contents (text only — binary handling is post-MVP).
- README.md, if present at repo root, is rendered below the file tree on the Repository home page.
Acceptance criteria
Blocked by
What to build
Make Repositories writable over HTTPS and readable in the web UI.
git pushfrom an authenticated session, writes throughGitRepository.CreateBranchand the underlyinggit-receive-pack.PermissionCheckeris introduced here as a deep module with table-driven tests.HEADof the default branch, with a branch switcher. Clicking a file shows its contents (text only — binary handling is post-MVP).Acceptance criteria
git clone, add a commit, andgit pushto their own Repository.PermissionCheckerhas table-driven tests covering the(actor × repo-owner × action)matrix for read and push.Blocked by