feat(ask-owner): owner-only fail-safe decisions in the nest log (#41) #49

Merged
jacisjake merged 2 commits from task/41-ask-owner into main 2026-10-28 14:59:07 +00:00
2 Commits
Author SHA1 Message Date
Smokey 6808a6713b feat(ask-owner): owner-only fail-safe decisions in the nest log (#41)
Message gains approval_phrase; ask_owner is postable by the owner and the
owner-facing service roles (Quill/Sentry) and bypasses Jev tagging with
tagged_by header. An ordinary crow's ask_owner header is dropped and the
message tags as it otherwise would. nestRecord (now a Server method)
carries approval_phrase and a computed resolved: approved only on an
owner reply whose trimmed lowercased text equals the phrase via refers_to;
anything else, including an ask unanswered past Server.askTimeout
(10 minutes by default, the same fail-safe window as list approvals), is
not a yes.
2026-10-28 08:59:03 -06:00
Smokey 9118aabb85 test(askowner): red for #41 — ask_owner kind, approval_phrase, fail-safe resolved field
EVENTS.md contract first: ask_owner kind row, approval_phrase and computed
resolved payload fields, owner-facing service roles (Quill/Sentry) may post
ask_owner, crow ask_owner headers drop to the default tag, 10-minute
fail-safe window shared with list approvals. Tests fail: Message has no
ApprovalPhrase, Server has no askTimeout.
2026-10-28 08:58:20 -06:00