From f38117b2c41f899c28d3fe1b476e10e3b3bb406a Mon Sep 17 00:00:00 2001 From: Polichinl Date: Mon, 3 Aug 2026 03:32:23 +0200 Subject: [PATCH] =?UTF-8?q?fix(seam):=20re-pin=20to=20registry=20v1.4.1=20?= =?UTF-8?q?=E2=80=94=20second=20drift=20in=20one=20day?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same procedure as #212, same outcome: our 13 declared names are unchanged in class and membership at v1.4.1, verified rather than assumed before the pair was bumped. The upstream change is a register reframing that imposes nothing on consumers. Noted in ADR-013 rather than acted on: the registry moved twice today, and a pin chased per-PR is a real cost. If views-appwrite stays this active, the check may want a MAJOR/MINOR floor rather than an exact match. That is a decision, not a fix, so it is recorded where the next person re-pinning will read it. Co-Authored-By: Claude Opus 5 (1M context) --- docs/ADRs/013_sampled_forecast_wire_contract.md | 13 ++++++++++--- views_postprocessing/unfao/appwrite_env.py | 8 ++++---- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/docs/ADRs/013_sampled_forecast_wire_contract.md b/docs/ADRs/013_sampled_forecast_wire_contract.md index 62cdcfb..3f8e57c 100644 --- a/docs/ADRs/013_sampled_forecast_wire_contract.md +++ b/docs/ADRs/013_sampled_forecast_wire_contract.md @@ -689,10 +689,10 @@ a "simplification." this contract governs the **data** crossing the Appwrite seam; the **identity/config** crossing the same seam (which key, which coordinates, sourced from where, named how) is governed by - **[the Appwrite Seam Contract](https://github.com/views-platform/views-appwrite/blob/20dfd0f/docs/ADRs/platform/appwrite_seam_contract.md)**, + **[the Appwrite Seam Contract](https://github.com/views-platform/views-appwrite/blob/90fc105/docs/ADRs/platform/appwrite_seam_contract.md)**, homed in views-appwrite and referenced here **by pinned URL, never by copy** — with its coordinate registry - ([`coordinate_registry.toml`](https://github.com/views-platform/views-appwrite/blob/20dfd0f/docs/ADRs/platform/coordinate_registry.toml), v1.4.0) + ([`coordinate_registry.toml`](https://github.com/views-platform/views-appwrite/blob/90fc105/docs/ADRs/platform/coordinate_registry.toml), v1.4.1) as the canonical source of the non-secret coordinates this repo's runtime resolves. This repo's declared environment (`unfao/appwrite_env.py`, fail-loud entry validation) follows that registry's names. @@ -705,7 +705,14 @@ a "simplification." a pinned commit, which is what "referenced by URL, never by copy" was always supposed to mean — an unpinned `main` link drifts silently under the reader. - **Re-pinned again 2026-08-03 — the drift detector's first real firing.** The registry + **Re-pinned a third time, hours later, to v1.4.1 @ `90fc105`.** The registry moved + twice in one day (v1.4.1 adds a register reframing upstream; our 13 names were + re-verified unchanged in class and membership both times). The detector is doing its + job, but a pin that must be chased per-PR is a cost worth naming: if views-appwrite + settles into a slower cadence this is fine, and if it does not, the check may want to + compare a MAJOR/MINOR floor rather than an exact version. Recorded, not acted on. + + **Re-pinned 2026-08-03 — the drift detector's first real firing.** The registry moved to **v1.4.0** on 2026-08-02 (four CRAFD coordinates graduated from reserved to real, and the CRAFD caller key was recorded as issued). `test_env_declaration.py` failed on the next run, naming the version and telling the reader what to do, which is diff --git a/views_postprocessing/unfao/appwrite_env.py b/views_postprocessing/unfao/appwrite_env.py index b107e1f..1035b64 100644 --- a/views_postprocessing/unfao/appwrite_env.py +++ b/views_postprocessing/unfao/appwrite_env.py @@ -5,9 +5,9 @@ views-appwrite and referenced by pinned URL, never copied — copies were the platform's original failure (þing-01 sáttmál S6): - https://github.com/views-platform/views-appwrite/blob/20dfd0f/docs/ADRs/platform/coordinate_registry.toml + https://github.com/views-platform/views-appwrite/blob/90fc105/docs/ADRs/platform/coordinate_registry.toml -That pin is registry **v1.4.0** — declared below as +That pin is registry **v1.4.1** — declared below as ``SEAM_CONTRACT_VERSION`` / ``SEAM_CONTRACT_COMMIT`` so the pin is a value a test can check rather than a fact buried in prose. A pinned URL does not rot, but it does go stale, and nothing in this repository could previously tell you it had (register C-57). @@ -44,8 +44,8 @@ #: Bumping these is not bookkeeping: it asserts that someone re-checked this module's #: declaration against that edition of the registry. ``tests/test_env_declaration.py`` #: enforces the pair against a local views-appwrite checkout when one is present. -SEAM_CONTRACT_VERSION = "1.4.0" -SEAM_CONTRACT_COMMIT = "20dfd0f" +SEAM_CONTRACT_VERSION = "1.4.1" +SEAM_CONTRACT_COMMIT = "90fc105" CONNECTION_ENV = ( "APPWRITE_ENDPOINT",