Skip to content

docs: single-repo multi-repo-deployment variant (no backend changes) - #117

Open
ggPeti wants to merge 4 commits into
mainfrom
multi-repo
Open

docs: single-repo multi-repo-deployment variant (no backend changes)#117
ggPeti wants to merge 4 commits into
mainfrom
multi-repo

Conversation

@ggPeti

@ggPeti ggPeti commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Summary

Deployment documentation for the single-repo multi-repo-deployment variant: one running pointy instance serves exactly one user repo; confidentiality for pointy-welker-c is enforced by a dedicated tenant (pointy-c-instance) with its agent disabled by construction.

  • docs/multi-repo-deployment.md — precise topology (host instance → pointy-welker; confidential tenant → pointy-welker-c), operator-config ownership (trotter config/pointy.nix / c-instance config/pointy-config.toml), encryption split, stdlib deps import contract, and verification record.
  • backend/example-config.toml — comment-only: instance config is one [user-repo]; [agent] is supplier by the deployment config; generated from the deployment repo's unencrypted config.

No backend source changes (diff vs main is docs/example-config only).

backend added 4 commits August 5, 2026 13:59
- example-config.toml: document that instance config = one [user-repo] per
  instance, [agent] is supplied by the deployment config, secrets are
  provisioned separately
- docs/multi-repo-deployment.md: single-repo-variant topology (host instance +
  confidential tenant instance), operator-config ownership, stdlib deps import
  machinery
- remove registry language (no repos map/confidential flags); each instance is
  one flat [user-repo] config
- add exact topology table (instance/repo/branch/config source/agent), tenant
  wiring (hostnames/ssh 2795/webProxy 28084), encryption split, deploy keys,
  stdlib deps contract, and the verification performed
- example-config.toml: config generated from the deployment repo, not
  trotter-only
- commit multi-repo-design.md (was untracked) and reference it from
  docs/ as ../multi-repo-design.md so committed readers can follow it
- add a Deployment status section: changes are open PR/MRs (nothing merged
  or activated); the live host tracks welker prod-backend which does not yet
  carry the stdlib contract; the c-instance container is provisioned only on
  first nixos-rebuild of trotter's branch
- align the stdlib namespace section with the corrected contract (full pointy
  surface; both #pointy.namespaces.<ns>.steps.<id> and
  #packages.<system>.pointy.namespaces.<ns>.steps.<id> reach built steps)
- wording: no backend source changes (docs + example-config comments)
- deployment doc: shrink the stdlib import section to a summary + link to the
  canonical pointy-stdlib README (contract was triplicated); list-ify the
  tenant provisioning paragraph; unify tenant-registration terminology; drop
  the git-diff parenthetical from Verification
- example-config.toml: fix broken sentence grammar, drop the [agent] comment
  that restated the file header, clarify --model/runner phrasing and 'new
  draft' -> 'new session'
- leave multi-repo-design.md prose untouched
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant