mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-10 05:12:14 +00:00
Every delegable route files a breadcrumb when a request does not parse, and it files it through auditLog on purpose: that helper is what stamps the actor, and without the stamp a delegate's malformed request would read as the owner's own. The rows are meant to be attributable. None of them had a sentence, so all of them rendered in the owner's activity view as "made a change in your record" — including one a view-only delegate can trigger by sending a query the route cannot parse. Nothing had changed and nothing could have. Thirty-three actions now have honest lines. A refusal says it was an attempt and says it was refused; it never borrows the language of something that happened. Two of them are filed by library modules the routes import — a background import's completion row and a medication lifecycle reconciliation — and a walk over route files alone could not see either. The inventory guard was asking a different question from the feed. It kept only awaited audit calls while the feed shows fire-and-forget rows identically, and it read route files while the feed shows whatever the request reached. Both criteria now match the feed's, the three rows the feed structurally cannot show are excluded by name with the reason written down, and the exclusion list is pinned at three. A leg asserts the shape of the sentence for every refusal, so a future arm cannot map an attempt onto an ordinary verb and pass on coverage. The whole round trip is covered against real Postgres: a view-only delegate sends a malformed query, the row lands attributed to them under the owner, and the sentence the owner reads is an attempt.