From fa4b89107b42170b12eb4f7012e0846d10445ddf Mon Sep 17 00:00:00 2001 From: nicolas de Barquin Date: Tue, 3 Nov 2026 14:44:55 +0100 Subject: [PATCH] ADR 012 amendment: list accounts without entries() (it took the server down) Co-Authored-By: Claude Opus 5.5 --- docs/adr/012-account-and-pod-deletion-is-a-component.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/adr/012-account-and-pod-deletion-is-a-component.md b/docs/adr/012-account-and-pod-deletion-is-a-component.md index 8527de6..f63455c 100644 --- a/docs/adr/012-account-and-pod-deletion-is-a-component.md +++ b/docs/adr/012-account-and-pod-deletion-is-a-component.md @@ -136,7 +136,12 @@ solid-css-overlay#36; the email list never shipped. - The gateway templates refuse `/.account/admin/` from outside, as a second layer behind the token. - Listing every account is new: stock lists only the caller's own. It reads - the account storage's `entries('account')`, one more CSS internal to carry. + the names in `.internal/accounts/data/` through the data accessor (a + directory read, no lock) and confirms each with the account storage. NOT + `entries('account')`: that walks every document under `/.internal/`, lock + files included, and on 7.3.0 it stalled until "Lock expired after 6000ms" + took the server down (CI, solid-css-overlay#36/#37). One more CSS internal + (the internal storage's layout) to carry; the smoke run is the check. **What it leaves open.** - No browser page for admins. If one is wanted later, it needs its own answer