From 6be168d1a0836d5811c9cf2d332aba774e6ce598 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Thu, 30 Jul 2026 12:10:24 +0200 Subject: [PATCH] docs(R-117 Part 1): repeat the no-block-I/O health-check rule where it binds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit felhom.eu/CLAUDE.md now carries the standing rule (with the measurement), but that file does not load in an agent-only session — and health checks are written in this repo. A standing rule that does not load where it binds is the inert-seam shape applied to a rule, so the constraint is repeated here as a one-liner with a pointer to the full text. No code change, no version bump. --- CLAUDE.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 9d0a22e..0e95e7d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -138,6 +138,10 @@ All shippable work commits **directly to `main`**; `main` equals what is deploye - Code quality: verify generated code for bugs/edge cases; add debug logging; **ask rather than guess** when you'd otherwise invent input/output. +- **A health check issues no block I/O** — no `statfs`, no `getdents`, no read, write or `fsync`, **not + even behind a timeout**. Liveness is decided from `/proc` and kernel state. The full rule + the + measurement lives in `felhom.eu/CLAUDE.md` "Code quality rules"; it is repeated here because health + checks are written in THIS repo and that file does not load in an agent-only session. R-117 spike §6.3. - Update `REUSE.md` if you added/changed/deprecated a shared helper or pattern (same commit). - Testing doctrine (non-hollow tests, red-proofs, seams): use the `felhom-testing` skill. - **Logging**: the slog logger fans out to journald (configured level) + the always-DEBUG `applog.Ring`