From 8e69004b4ccf7ba656e147c445b2c65e6aebdf83 Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Sun, 28 Jun 2026 20:21:45 +0200 Subject: [PATCH] =?UTF-8?q?docs(adr):=20fill=20the=20ADR-0003=20=E2=86=94?= =?UTF-8?q?=20PR=20backlink=20(factory#19)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- vibe/ADR/0003-sandbox-state-lifecycle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vibe/ADR/0003-sandbox-state-lifecycle.md b/vibe/ADR/0003-sandbox-state-lifecycle.md index 4b5832c..ac61db6 100644 --- a/vibe/ADR/0003-sandbox-state-lifecycle.md +++ b/vibe/ADR/0003-sandbox-state-lifecycle.md @@ -92,4 +92,4 @@ After rehearsing in the sandbox, the change is captured as a reviewable diff usi - `factory` `postgres/iac/main.tf` — the per-instance flatten that owns each database by its `_role` / `__role`; `erp-sandbox` is owned by `erp_sandbox_role`, prod `erp` by `erp_role`, which is why the sandbox cannot drop prod. - `tools` `hashicorp-vault/iac/modules/app_roles/main.tf` — the dynamic-credential role whose creation statement grants only `GRANT _role TO {{name}}` (membership only), so `postgres/creds/erp-sandbox` carries no rights on the prod database. - `erp` `.claude/skills/dolibarr-data-snapshot/` — the read-only, content-addressable snapshot skill used to capture the reviewable before/after diff at promote time and to verify the reset round-trip. -- PRs: this ADR is introduced by PR factory#NN (links back to this file). +- PRs: this ADR is introduced by [PR factory#19](https://gitea.arcodange.lab/arcodange-org/factory/pulls/19) (links back to this file).