-
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