feat: moderator recognizes $SUSPEND as pseudo-role target #593

Merged
xiaomo merged 1 commits from feat/588-suspend-pseudo-role into main 2026-06-02 05:12:09 +00:00

1 Commits

Author SHA1 Message Date
xiaomo b0ef9c55a9 feat: moderator recognizes $SUSPEND as pseudo-role target
CI / check (pull_request) Failing after 1m42s
- Add GraphPseudoRole type ($END | $SUSPEND) to workflow-protocol
- Add 'suspended' to ThreadStatus
- evaluate() returns EvaluateSuspendResult for $SUSPEND targets
- Thread show/list derive suspended status from moderator evaluation
- validate-semantic treats $SUSPEND like $END (valid target, no outgoing edges)
- Tests: routing to $SUSPEND, mustache rendering, thread status display

Closes #588
2026-06-02 04:39:29 +00:00