Skip to content

feat: add list hygiene judge skill - #383

Open
ArgonautWorks wants to merge 4 commits into
runxhq:mainfrom
ArgonautWorks:feat/list-hygiene-judge
Open

feat: add list hygiene judge skill#383
ArgonautWorks wants to merge 4 commits into
runxhq:mainfrom
ArgonautWorks:feat/list-hygiene-judge

Conversation

@ArgonautWorks

@ArgonautWorks ArgonautWorks commented Aug 4, 2026

Copy link
Copy Markdown

What changed

  • add the public list-hygiene-judge graph skill
  • read and read back contact state through current native data.read_projection
  • record only evidence-bound re-permission or hard-bounce suppression transitions through data.append_event with compare-and-set idempotency
  • stop without an append for stale/missing evidence, ambiguous recovery, version drift, invalid metrics, or an active unsubscribe marker
  • keep all message delivery outside the skill and name a later independent send-as run as the downstream enforcer

Why

List hygiene needs a durable, replay-safe consent decision between engagement evidence and sending. This package uses the current Runx 0.8.2 graph and data-store contracts, including an intentional finalize result producer, portable supervised Node runners, native data operations, and projection readback.

Operator impact

Operators get a sealed decision and readback-bound transition without campaign-send authority. Retries carry the exact idempotency key, concurrent state drift fails closed, and stop paths leave contact state unchanged.

Validation

  • runx-cli 0.8.2
  • node --check skills/list-hygiene-judge/run.mjs — passed
  • runx skill inspect ./skills/list-hygiene-judge --json — ready, fully bound, no unresolved edges
  • runx harness ./skills/list-hygiene-judge -R <fresh-dir> --json — 8/8 cases passed, zero assertion errors
  • hosted registry publish gate — passed; argonautworks/list-hygiene-judge@0.1.0 published
  • digest-pinned clean install and post-install inspect — passed
  • post-publish registry dogfood suppression run — sealed after read, append, and readback
  • root and complete six-receipt tree verification — production Ed25519 signatures valid, zero findings
  • git diff --check — passed

Public evidence

Frantic bounty: https://gofrantic.com/bounties/68

Signed-off-by: Timothy Robert Peterson <312591046+ArgonautWorks@users.noreply.github.com>
Signed-off-by: Timothy Robert Peterson <312591046+ArgonautWorks@users.noreply.github.com>
Signed-off-by: Timothy Robert Peterson <312591046+ArgonautWorks@users.noreply.github.com>
Signed-off-by: Timothy Robert Peterson <312591046+ArgonautWorks@users.noreply.github.com>
@ArgonautWorks
ArgonautWorks marked this pull request as ready for review August 4, 2026 10:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant