Skip to content

fix(intent): keep the ADMINISTRATOR candidate-group default for .settings files that predate userTasks - #6341

Merged
delchev merged 1 commit into
masterfrom
fix/intent-settings-usertasks-default
Jul 21, 2026
Merged

fix(intent): keep the ADMINISTRATOR candidate-group default for .settings files that predate userTasks#6341
delchev merged 1 commit into
masterfrom
fix/intent-settings-usertasks-default

Conversation

@delchev

@delchev delchev commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Fixes #6338 - see the issue for the full field diagnosis (task in ACT_RU_TASK with a lone Agent identity link, invisible to every inbox query while /instance/{id}/active shows the token AT the task).

  • IntentSettings.parse applies the scaffold's ADMINISTRATOR default when the raw document has no userTasks member (a null member counts as absent). The POJO alone can't tell absence from an explicit empty list, so the raw JSON is consulted.
  • An explicit userTasks block is kept verbatim - including an explicitly empty candidateGroupsExtra: [], the deliberate opt-out.
  • IntentSettingsTest covers absent / empty-document / null-member / explicit-empty / explicit-list. Full engine-intent unit suite green.

🤖 Generated with Claude Code

…ings files that predate userTasks

A settings document without a userTasks section now gets the same
ADMINISTRATOR candidateGroupsExtra default that scaffolding writes - the
deserialized POJO cannot distinguish an absent section from an explicitly
empty one, so parse() checks the raw document for the member (a null member
counts as absent). An explicit block - including an explicitly empty list, a
deliberate opt-out - is kept verbatim.

Without this, every module whose developer-owned .settings was scaffolded
before the userTasks setting existed silently emitted user tasks with the
authored role as the ONLY candidate group: the task existed in ACT_RU_TASK
with a single candidate identity link, invisible to every administrator
inbox, while the process showed the token parked at the task.

Fixes #6338.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@delchev
delchev merged commit 60687ad into master Jul 21, 2026
10 checks passed
@delchev
delchev deleted the fix/intent-settings-usertasks-default branch July 21, 2026 11:15
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.

intent: IntentSettings silently drops the ADMINISTRATOR candidate-group default for .settings files that predate userTasks

1 participant