Commit graph

  • ddd948c1a7
    Merge pull request #98 from dan-claude-bot/feat/label-automation Daniel Marin 2026-07-18 21:14:06 +0100
  • 42d138edbf refactor: the author escalates — drop the agreement-body heuristic dan-claude-bot 2026-07-18 19:51:55 +0000
  • 00c748c879 fix: verdict contract, head-bound approvals, serialized reconcile — and a testable state machine dan-claude-bot 2026-07-18 19:31:04 +0000
  • a504ac2b54 test(secrets): make the read-once comment path-neutral so #90's /dev/fd rename cannot stale it dan-claude-bot 2026-07-18 19:22:16 +0000
  • d3065cbc9a docs: reviews end in a verdict — approve or request changes, never a bare comment dan-claude-bot 2026-07-18 18:50:53 +0000
  • 884a95f5fa feat: label automation — the state reconciler, path-scoped labeler, and CONTRIBUTING dan-claude-bot 2026-07-18 18:31:54 +0000
  • 28a4a2904a
    Merge pull request #97 from dan-claude-bot/docs/label-taxonomy Daniel Marin 2026-07-18 19:20:31 +0100
  • f28419fb68 docs: make the bootstrap trim idempotent — swallow delete of an already-gone label dan-claude-bot 2026-07-18 18:04:52 +0000
  • 0eb1476036 docs: LABELS.md — the label taxonomy (states, stale/blocked, scopes) dan-claude-bot 2026-07-18 17:34:51 +0000
  • 4d8a326b96 feat(draft): capture service hostnames via per-service GET (#83) claude-hdb 2026-07-16 18:30:49 +0000
  • 8c396736c8 fix(secrets): read the age identity once per process so <(...) keys survive --all (#36) claude-hdb 2026-07-16 18:27:53 +0000
  • 1210ae4445 fix(draft): read backup schedules and emit backup blocks (#75) claude-hdb 2026-07-16 18:25:34 +0000
  • 50b0d2d2e5 fix(draft): name is_static in UNCAPTURED.md when the live read cannot see it (#70) claude-hdb 2026-07-16 18:20:59 +0000
  • f25ae8ed30 docs(semantics): GitHub App registration is API-doable at 4.1.2 (#84) claude-hdb 2026-07-16 18:18:14 +0000
  • ec4cf7df27 fix(test): use /dev/fd instead of /proc/self/fd in fd-path regression test (#37) claude-hdb 2026-07-16 18:14:20 +0000
  • 6e8ec34398
    Merge pull request #88 from claude-hdb/fix/generated-vars-not-orphans Daniel Marin 2026-07-16 19:01:08 +0200
  • 25768593c1 fix(diff): Coolify's own generated vars are not orphans (#87) claude-hdb 2026-07-16 16:56:10 +0000
  • 22a056a253
    Merge pull request #86 from claude-hdb/fix/env-preview-shadow Daniel Marin 2026-07-16 18:39:34 +0200
  • d083f74bec fix(diff): ignore preview env rows so they cannot shadow production (#85) claude-hdb 2026-07-16 16:37:32 +0000
  • 61fd72cea9
    Merge pull request #82 from claude-hdb/feat/github-app-binding Daniel Marin 2026-07-16 17:44:01 +0200
  • 96e1703f95
    Merge pull request #81 from claude-hdb/feat/service-domains Daniel Marin 2026-07-16 17:43:41 +0200
  • 30c0b91709
    Merge pull request #80 from claude-hdb/docs/draft-backup-api-honesty Daniel Marin 2026-07-16 17:43:17 +0200
  • 6ad6259e72
    Merge pull request #79 from claude-hdb/fix/env-diff-real-value Daniel Marin 2026-07-16 17:43:03 +0200
  • 2cbcfd2ef3 feat(draft): resolve a repo's GitHub App by source_id, not the only-App guess (#72) claude-hdb 2026-07-16 15:22:40 +0000
  • bbca3cfff0 feat(service): set and diff per-container service hostnames via urls (#72) claude-hdb 2026-07-16 15:14:29 +0000
  • b560317da0 docs(draft): correct the stale "backup schedules are not exposed by the API" claim (#72) claude-hdb 2026-07-16 14:56:14 +0000
  • 614f0d1e93 fix(diff): compare non-secret env vars against fresh value, not stale real_value (#78) claude-hdb 2026-07-16 14:53:00 +0000
  • e3e52680e1
    Merge pull request #71 from claude-hdb/fix/restore-db-superuser Daniel Marin 2026-07-16 12:22:16 +0200
  • a51f0a0156 fix: restore-db.sh connects as the container's Coolify superuser, not "postgres" claude-hdb 2026-07-15 21:02:57 +0000
  • baa7f1effc
    Merge pull request #69 from claude-hdb/fix/live-projection-compose-static Daniel Marin 2026-07-15 18:28:57 +0100
  • d927a7ad57 fix(diff): converge live projection on compose domains and is_static claude-hdb 2026-07-15 15:46:50 +0000
  • 95c9befd2a
    Merge pull request #67 from claude-hdb/feat/derive-domain-refs Daniel Marin 2026-07-15 13:43:49 +0100
  • 6f0b0f6fc1 feat(resolve): derive base-URL env vars from manifest domains via ${domain:...} (#66) claude-hdb 2026-07-15 12:02:33 +0000
  • 35d147f6c4
    Merge pull request #65 from claude-hdb/feat/derive-resource-url Daniel Marin 2026-07-15 00:49:49 +0100
  • 9084713a5d
    Merge pull request #64 from claude-hdb/fix/static-build-fields Daniel Marin 2026-07-15 00:49:30 +0100
  • ea526d6598 feat(resolve): derive DATABASE_URL/REDIS_URL from the database cast created (#60) claude-hdb 2026-07-14 23:46:26 +0000
  • cd1864aaad fix(apply): express static-site build settings so a monorepo app is served, not run (#63) claude-hdb 2026-07-14 23:46:14 +0000
  • 8f0abe2ab8
    Merge pull request #61 from claude-hdb/feat/backup-schedule-diff Daniel Marin 2026-07-15 00:12:24 +0100
  • d8d5cf8397 feat: diff and apply a database's backup schedule (#51) claude-hdb 2026-07-14 22:37:01 +0000
  • 0fecfbf5d7
    Merge pull request #55 from claude-hdb/fix/generated-secret-guard Daniel Marin 2026-07-15 00:04:24 +0100
  • bab33b1e6f fix(apply): refuse to write the generated-secret placeholder over a live value claude-hdb 2026-07-14 22:24:09 +0000
  • 0764f0018e
    Merge pull request #56 from claude-hdb/fix/reserved-env-names Daniel Marin 2026-07-14 23:54:15 +0100
  • 90d95321eb
    Merge pull request #59 from claude-hdb/feat/destroy Daniel Marin 2026-07-14 23:53:59 +0100
  • 6849d29f0e feat(destroy): a scoped teardown verb, gated in state (#43) claude-hdb 2026-07-14 22:33:46 +0000
  • d5d984f631
    Merge pull request #58 from claude-hdb/feat/capture-generated-only Daniel Marin 2026-07-14 23:49:49 +0100
  • 0417177b00
    Merge pull request #62 from claude-hdb/fix/stale-compose-fixture Daniel Marin 2026-07-14 23:49:35 +0100
  • a060444520 test(resolve): absolute compose_file in the source-commit fixture claude-hdb 2026-07-14 22:46:06 +0000
  • 97c1db35f8
    Merge pull request #57 from claude-hdb/fix/domain-preflight Daniel Marin 2026-07-14 23:43:17 +0100
  • ab0eb27449
    Merge pull request #53 from claude-hdb/fix/create-order Daniel Marin 2026-07-14 23:42:46 +0100
  • 7c6092dd87
    Merge pull request #54 from claude-hdb/feat/source-commit-notice Daniel Marin 2026-07-14 23:42:29 +0100
  • 73a92254b4
    Merge pull request #52 from claude-hdb/fix/compose-file-path Daniel Marin 2026-07-14 23:41:59 +0100
  • 5e10375837 feat(capture): --generated-only, the bootstrap's missing pass 2 claude-hdb 2026-07-14 22:32:07 +0000
  • 2e201fb58a fix(apply): pre-flight domain uniqueness, and translate Coolify's 409 (#44) claude-hdb 2026-07-14 22:30:34 +0000
  • 965541bbc1 fix: never write an env var whose name Coolify injects itself (#50) claude-hdb 2026-07-14 22:29:23 +0000
  • 93bca37890 feat(resolve): warn that apply cannot enable "Include Source Commit in Build" claude-hdb 2026-07-14 22:24:10 +0000
  • 21070636bc fix(apply): create databases and services before the applications that need them (#45) claude-hdb 2026-07-14 22:22:30 +0000
  • 9a1b7003b7 fix(manifest): refuse checkout paths that are not absolute (#49) claude-hdb 2026-07-14 22:20:27 +0000
  • 7cc3a3b64e
    Merge pull request #42 from claude-hdb/fix/dest-and-default-env Daniel Marin 2026-07-14 18:30:59 +0100
  • 1af5eeba0a fix: the first apply against a fresh multi-destination box (#40, #41) claude-hdb 2026-07-14 17:25:29 +0000
  • 19f8d6f14e
    Merge pull request #39 from claude-hdb/fix/ensure-environment Daniel Marin 2026-07-14 17:44:29 +0100
  • 6b363cb5be fix: apply creates the environment its resources name (#38) claude-hdb 2026-07-14 16:43:12 +0000
  • 2b202580ea
    Merge pull request #35 from claude-hdb/fix/age-key-stdin Daniel Marin 2026-07-13 23:51:04 +0100
  • b9ded195da fix: hand the age identity to age on stdin — fd paths resolve only in cast's process claude-hdb 2026-07-13 22:43:00 +0000
  • 7d65524054
    Merge pull request #33 from claude-hdb/feat/inventory-emit-draft Daniel Marin 2026-07-13 21:46:10 +0100
  • 94e0d7e8ea
    Merge pull request #32 from claude-hdb/feat/fleet-all Daniel Marin 2026-07-13 21:45:55 +0100
  • 637028dc28
    Merge pull request #31 from claude-hdb/fix/smoke-project-scoped Daniel Marin 2026-07-13 21:45:40 +0100
  • dba865f0f0
    Merge pull request #30 from claude-hdb/feat/project-registry Daniel Marin 2026-07-13 21:45:23 +0100
  • e96bab5d79 feat: emit a draft of what a box holds — a proposal, never desired state (#27) claude-hdb 2026-07-13 20:32:25 +0000
  • 8dde6dbc05 feat: --all — every project in an environment, and a report that says so (#26) claude-hdb 2026-07-13 20:21:27 +0000
  • b07563a815 fix: smoke resolves its target inside the project it was declared under (#29) claude-hdb 2026-07-13 20:06:29 +0000
  • 18660041f9 feat: a project registry — the list of what exists (#25) claude-hdb 2026-07-13 20:03:35 +0000
  • ee53494806
    Merge pull request #28 from claude-hdb/feat/destination-placement Daniel Marin 2026-07-13 20:45:20 +0100
  • 97188b128b
    Merge pull request #24 from claude-hdb/feat/inventory-sweep Daniel Marin 2026-07-13 20:45:06 +0100
  • 68bf3f1876 docs: point smoke's instance-wide lookup at #29 claude-hdb 2026-07-13 19:42:23 +0000
  • 8deaeac07b feat: place a resource on a destination — and a state file that can say which (#21) claude-hdb 2026-07-13 19:31:02 +0000
  • 619b94b7df fix(inventory): biome lint — a bare template literal and a string concat claude-hdb 2026-07-13 19:22:07 +0000
  • 10a161ee07 feat: inventory sweeps the instance — a discovery verb that needed you to have discovered claude-hdb 2026-07-13 19:07:17 +0000
  • f7670938ee
    Merge pull request #23 from claude-hdb/feat/resource-aliases Daniel Marin 2026-07-13 20:02:27 +0100
  • 40322bbf75 feat: --resource, the third name a hand-built box does not share with you claude-hdb 2026-07-13 18:50:06 +0000
  • bc726db4c1
    Merge pull request #20 from claude-hdb/feat/inventory-and-read-side-coordinates Daniel Marin 2026-07-13 19:22:30 +0100
  • 18c4743470 feat: read-side coordinates (#17, #18) + cast inventory (#19) claude-hdb 2026-07-13 18:20:53 +0000
  • c6e7d44413
    Merge pull request #16 from claude-hdb/fix/clone-auth-instances-capture Daniel Marin 2026-07-13 17:54:16 +0100
  • 3eee70fa77 feat: cast capture — adopt a hand-built Coolify into the age secret store (#15) claude-hdb 2026-07-13 16:51:43 +0000
  • e457261436 feat: select the Coolify instance by name instead of editing .coolify.env (#14) claude-hdb 2026-07-13 16:42:45 +0000
  • 79834369b1 fix: authenticate clones via gh / token, never fall into git's prompt (#13) claude-hdb 2026-07-13 16:30:04 +0000
  • 1fa5307652
    Merge pull request #12 from claude-hdb/fix/slug-keying Daniel Marin 2026-07-13 15:57:13 +0100
  • 7586df453b fix: diff refuses an absent target instead of reporting it as empty (#11, #6) claude-hdb 2026-07-13 14:52:38 +0000
  • 3923f59b14
    Merge pull request #10 from claude-hdb/feat/team-aware-assert Daniel Marin 2026-07-13 14:00:02 +0100
  • d9525ec1cf feat: assert the token's team before touching Coolify (fail-closed) claude-hdb 2026-07-12 20:55:04 +0000
  • 3b1d652ddb
    Merge pull request #8 from claude-hdb/chore/rehome-control-plane-dump Daniel Marin 2026-07-12 20:19:30 +0100
  • ddd8462f32 chore: re-home the control-plane dump to rig claude-hdb 2026-07-12 19:18:46 +0000
  • 8eea3c0806
    Merge pull request #4 from claude-hdb/fix/restore-db-target-db Daniel Marin 2026-07-12 10:09:14 +0100
  • 30e74fbc1e fix: restore-db.sh takes the target database name — objects landed in the maintenance DB claude-hdb 2026-07-11 20:25:14 +0000
  • 11ba1b5efa
    Merge pull request #3 from claude-hdb/fix/installer-path-wiring Daniel Marin 2026-07-11 16:23:51 +0100
  • 4b1eed7b2a fix(install): wire BINDIR onto PATH in the shell profile, not a warning claude-hdb 2026-07-11 15:12:14 +0000
  • 606ab72958
    Merge pull request #2 from claude-hdb/docs/semantics Daniel Marin 2026-07-11 14:16:16 +0100
  • 75fdd7cfe4 docs: add semantics.md — the apply contract and Coolify 4.1.2 limits claude-hdb 2026-07-11 13:13:19 +0000
  • b4a0cfbef7
    Merge pull request #1 from claude-hdb/feat/executor-extraction Daniel Marin 2026-07-11 13:35:50 +0100
  • a10349d835 feat: cast — the Coolify executor, extracted from the infra state repo claude-hdb 2026-07-11 12:25:44 +0000
  • c64c339b19
    Create README.md Daniel Marin 2026-07-11 13:15:25 +0100