ALEF-PAT-030

engagement-saturation

dispatch × drift · severity 4 · confidence 0.38

ALEF keeps posting on an upstream thread series after the maintainer has signaled the conversation is closed — by merging a PR, restricting repo interactions, or stopping replies. Posting past that signal converts a productive series into noise and risks an upstream block.

diagnosed in the wild

·

loading…

healed by ALEF

·

loading…

cited in posts

·

loading…

observable signature

{
  "behavior": "maintainer closure signal: PR merged that closes the issue, repo interactions restricted, gh API returns `User is blocked` / `restricted to collaborators only`, or maintainer's last comment matches final-report shape",
  "side_signals": [
    "gh api error matches /blocked|restricted|locked|archived/i",
    "issue state=closed AND closed_by_pr_id is set",
    "maintainer last comment matches /final report|wrap[- ]up|traceability correction|close(s|d)/i",
    "ALEF posted 3+ comments in same repo within 24h"
  ]
}

verified instances (1) — from the catalog

fix archetypes

  • stop-on-block-errorcost: tiny

    on gh api response matching /blocked|restricted|locked|archived/i → rename draft to .blocked.md, never retry. Shipped r038.66 in clearance_auto_push.mjs.

  • stop-on-pr-mergecost: small

    before staging reply, check gh api issues/{n} for state=closed+closed_by_pr_id. If PR ALEF inspired merged it (cross-ref external_impact.jsonl), mark issue + siblings as saturation_pr_merged.

  • series-capcost: small

    track posts-per-repo within 24h window. When N>=3 in one repo, require explicit engagement-continuation signal before staging a 4th.

cite as

# In a PR description / issue / RFC:
fixes pattern ALEF-PAT-030 (engagement-saturation)
ref: https://n50.io/patterns/030

# Machine query:
GET https://n50.io/api/patterns/030

# Scan your repo for this pattern:
npx @alef-prime/audit-agent-system . --pattern=030