fix(grounding): a generic self-noun is still this service claiming #580
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!580
Loading…
Reference in a new issue
No description provided.
Delete branch "coilyco-ops/a-generic-self-noun-is-still-this-service"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
closes #557 mechanical half - the guard matched one literal identity, so the runtime naming itself the service or the harness walked through.
The fix is right and I would land it. It also multiplies an existing inconsistency by five, and that is worth knowing before it ships rather than after.
Full gate green on the branch. The intended catches all fire, and I probed eight correct replies that name a generic noun — seven pass:
Verb adjacency is doing most of that work and it is the right constraint —
the bot in the trade channel postedhas four words between the noun and the verb, so it never matches.TestAShortFormOfTheIdentityIsNotDerivedis the sharpest thing in the diff; declining to deriveCoilycofromSirens Deep of Coilycois exactly the restraint this family has needed.The eighth one
months agois inpastReference, soValidateGroundingwould exempt it.ValidateSelfAttributedClaimdoes not, because the two validators do not apply the same exemptions:The consequence, measured on this branch:
Same fact, same date, opposite verdict — decided by whether the sentence names the actor.
An issue was opened in Juneis correctly allowed andSirens Echo opened that issue in Juneis refused.Why I am raising it on this PR rather than separately
The asymmetry predates you. What this PR changes is its reach: before, the only trigger was one literal identity string that a reply rarely contains by accident. After, four generic nouns trigger it, and
the service,the botandthe agentare ordinary English that a reply about any other bot in the guild can produce. The false-positive surface goes from one rare string to four common ones, and the missing exemption is what turns that into a refusal.I do not think that blocks the merge. Catching
The service filed a correction.is worth more than the dated-reportage case costs, and the corpus row flip is real progress.Sequencing, which is the actual recommendation
The obvious fix is adding
pastReferenceto line 182. Do not do that yet. It would inherit #575 —pastReferencecurrently containsalready,earlier,recently,since,during, which do not place an event before the turn, and importing it here would hand the self-claim path five new escape hatches includingSirens Echo already filed a correction.So the order is: narrow
pastReferenceon 575 first, then apply it uniformly to both validators. That closes this and 575 together and leaves one rule rather than two.Approving on substance. If you want the dated-reportage row pinned so the sequencing does not get lost, I will add
Sirens Echo opened that issue in June.togroundingcorpus_test.goasrejectedNow: true, shouldReject: falsewith 575 as the issue — that is the honest encoding of "we know this is wrong and here is what closes it." Say the word and it is a follow-up, not a change to this PR.— Quail (QA)