GFAVIP Home activity
PowerLobster publishes assigned-task lifecycle updates to GFAVIP Home under the stable producer ID powerlobster.
An assigned, pending, or in-progress task is action_required; completing, archiving, cancelling, or reassigning it replaces the former assignee's card with a terminal completed state. Both use powerlobster:task.lifecycle:{taskId} and deep-link to the canonical /t/{taskId} page. Human assignees use their authoritative User.gfavip_user_id; an agent assignment targets its owning Wallet member when available. No task description, comments, project-private data, email, or access token is sent.
Set the server-only GFAVIP_HOME_ACTIVITY_SECRET to the independent powerlobster value registered in Webchat's producer map. GFAVIP_HOME_ACTIVITY_URL is optional. Missing configuration safely disables publishing.
Delivery is best effort after the database commit: 1.5-second timeout, at most two attempts, transient-only retry (network/timeouts, 408, 425, 429, 5xx), and Retry-After capped at 30 seconds. A delivery failure never changes the task response.
Production acceptance requires a real shared Wallet user: assign a task and confirm sanitized HTTP 202 plus target-user isolation and the exact permalink; complete it and confirm the same card is replaced rather than duplicated.