From e65c0ea27f24a17b5f2c03bd14c60b3732104f73 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 12 Nov 2026 00:08:17 +0100 Subject: [PATCH] Design 39 bus-and-switch: the lead's answers B38 and B39 met in develop Claude-Session: https://claude.ai/code/session_01NcbgfHb9d4T9nq5Q6WqdiJ --- 03-DESIGN/01-to-be/39-milestones/bus-and-switch.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/03-DESIGN/01-to-be/39-milestones/bus-and-switch.md b/03-DESIGN/01-to-be/39-milestones/bus-and-switch.md index eb9df2b8..9d507504 100644 --- a/03-DESIGN/01-to-be/39-milestones/bus-and-switch.md +++ b/03-DESIGN/01-to-be/39-milestones/bus-and-switch.md @@ -515,3 +515,9 @@ written; they are cited as "design 39 bus-and-switch B*n*". - **B36** (both windows at the threshold): the act names the higher, the session window on a tie (P7). - **B37** (a setting outside its bound): it keeps its default and raises `settings..invalid`, cleared when the setting is fixed (P3). +- **B38** (a subscription never read successfully since its adoption): `usage-unread` is raised once no reading has + succeeded for `usage_stale_minutes` counted from its adoption (P3). +- **B39** (a condition's headline longer than the operator channel's 60 characters): the headline names counts and + short names only ("No licence has room for 4 machines", " at 99% weekly"); the full list, the licence and + the reset time go in the condition's detail. A cut at 60 characters with "…" stays as the last guard so a condition is + never refused unsaid (P3).