gitmote / docs / architecture · history · branches
| Commit | Subject | Author | When |
|---|---|---|---|
5cc35ce515 |
feat: promote on demand at the request gate to drop the graceful-deploy 503 | Atanas Minev | 2026-07-19 09:54 |
676a933feb |
feat: honor on.push branch filters so a non-matching push starts no run | Atanas Minev | 2026-07-18 16:10 |
b796f1f80a |
feat: compare two refs — commits and diff of base...head | Atanas Minev | 2026-07-18 15:54 |
7119d95ad1 |
feat: stream CI logs live while a job runs | Atanas Minev | 2026-07-18 13:37 |
9cb75a2022 |
feat: self-deploy via the local runner — env-seeded CI secrets | Atanas Minev | 2026-07-18 09:49 |
08c77b63f1 |
refactor!: fold S3 storage config into one GITMOTE_S3_BUCKET root | Atanas Minev | 2026-07-17 14:40 |
681e72eb4a |
feat: build CI container images behind the GITMOTE_CI_ALLOW_BUILDS opt-in | Atanas Minev | 2026-07-17 12:31 |
aa1c7cbe7b |
feat: read CI workflows from .gitmote/workflows, not .github/workflows | Atanas Minev | 2026-07-06 11:37 |
a6eb8e0076 |
docs: reference schema.sql from storage.md instead of duplicating the DDL | Atanas Minev | 2026-07-05 22:41 |
105d4264e9 |
feat: viewer-scoped dashboard and per-repo management UI | Atanas Minev | 2026-07-05 21:41 |
fe077256d7 |
feat: rewrite rendered-markdown relative links to content verbs | Atanas Minev | 2026-07-05 21:21 |
d530794c24 |
feat: content routing — tree/blob/raw with ref-in-path greedy resolution | Atanas Minev | 2026-07-05 21:14 |
3917988847 |
feat: flat single-segment repo namespace with visibility and default-branch force-push guard | Atanas Minev | 2026-07-05 20:54 |
f5d20ddd9b |
docs: design the URLs epic — flat repo namespace, in-path refs, visibility | Atanas Minev | 2026-07-05 20:12 |
bbaa890f1b |
docs: add docker run quickstart, tier the env table, document CI substrate | Atanas Minev | 2026-07-05 18:17 |
ef3df80854 |
feat: publish public GHCR images and deploy from them | Atanas Minev | 2026-07-05 09:59 |
776c3b9626 |
feat: auto-generate and persist the cookie key and CI worker secret | Atanas Minev | 2026-07-05 09:36 |
4cf6d3463f |
fix: gate reads on the writer lease to avoid stale-follower reads | Atanas Minev | 2026-07-04 23:39 |
c6c77f28fc |
docs: mark CI done — architecture doc, drop self-deploy, no in-Job image builds | Atanas Minev | 2026-07-04 09:49 |
bbba5f2bd1 |
docs: add CI architecture doc — pipeline, act self-hosted, secrets, self-deploy | Atanas Minev | 2026-07-04 09:20 |
3dc961b923 |
feat: encrypted per-repo CI secrets — AES-256-GCM, injected as act secrets | Atanas Minev | 2026-07-03 21:16 |
46a5254774 |
feat: enforce single writer by lease (s3lite RoleAuto) — retire the deploy drain | Atanas Minev | 2026-07-03 13:52 |
f241025bdf |
fix: deploy — stop-first drain so a rollout never runs two writers | Atanas Minev | 2026-07-03 10:42 |
a20ce8ea7f |
feat: management web UI — repos, tokens, ACLs behind admin login | Atanas Minev | 2026-07-02 19:28 |
1a15fb27ac |
feat: bootstrap — first admin, token, repo from an empty instance | Atanas Minev | 2026-07-02 19:02 |
27b587f713 |
feat: write path — receive-pack + pre-receive CAS; git push works | Atanas Minev | 2026-07-02 18:50 |
3740b62eed |
feat: auth — PAT selector/verifier + per-repo ACL on the read path | Atanas Minev | 2026-07-02 17:47 |
9102e41b77 |
docs: split architecture | Atanas Minev | 2026-07-02 12:38 |