PRD-040 — Agentic Collaboration, Handoff & Approval Workspace
1. Objetivo
O PRD-040 cria a camada de colaboração operacional entre humanos, agentes e sistemas, permitindo que uma tarefa seja transferida, revisada, discutida, aprovada, rejeitada ou retomada sem perda de contexto, evidência ou responsabilidade.
A arquitetura passa de:
TASK
↓
RESOURCE
↓
ASSIGNMENT
↓
EXECUTION
para:
TASK
↓
ASSIGNMENT
↓
COLLABORATION
├── HUMAN
├── AGENT
└── SYSTEM
↓
HANDOFF / REVIEW / APPROVAL
↓
EXECUTION
↓
VERIFICATION
O princípio fundamental é:
O contexto operacional deve acompanhar o trabalho, mas a autoridade deve continuar vinculada ao principal autorizado.
2. Problema
Uma operação real frequentemente não pode ser executada por um único ator.
Exemplo:
Agent Training
↓
detecta problema
↓
Risk Agent
↓
analisa impacto
↓
Human Safety Analyst
↓
revisa evidências
↓
Manager
↓
aprova
↓
Execution Agent
↓
executa
Sem uma camada de colaboração, cada transferência pode perder:
- contexto;
- evidências;
- histórico;
- responsabilidade;
- decisão anterior;
- justificativa;
- estado;
- autorização.
O PRD-040 resolve essa lacuna.
3. Princípios
3.1 Contexto acompanha a tarefa
O próximo participante deve receber referências estruturadas para:
intent
task
goal
entity
state
evidence
decision
policy
previous actions
pending actions
3.2 Autoridade não acompanha automaticamente o contexto
Receber contexto não significa receber autorização.
Context
≠
Authority
3.3 Handoff não é delegação
Handoff:
transferência operacional de responsabilidade por uma tarefa.
Delegação:
transferência formal de autoridade.
PRD-027 continua sendo responsável pela delegação.
3.4 Aprovação não é execução
APPROVED
não significa:
EXECUTED
A execução ainda deverá passar pelo Capability Registry + Policy Engine.
4. Collaboration Workspace
O Workspace será a representação persistente do trabalho colaborativo.
interface CollaborationWorkspace {
workspaceId: string;
tenantId: string;
taskId?: string;
workflowId?: string;
goalId?: string;
participants: Participant[];
currentOwner?: PrincipalRef;
status: CollaborationStatus;
contextVersion: number;
evidenceRefs: EvidenceRef[];
decisions: DecisionRef[];
approvals: ApprovalRef[];
handoffs: HandoffRef[];
activities: ActivityRef[];
createdAt: string;
updatedAt: string;
}
5. Collaboration Status
OPEN
ACTIVE
WAITING_HUMAN
WAITING_AGENT
WAITING_APPROVAL
BLOCKED
HANDOFF_PENDING
COMPLETED
CLOSED
CANCELLED
6. Participant
interface Participant {
participantId: string;
principalId: string;
principalType: "HUMAN" | "AGENT" | "SYSTEM";
role: CollaborationRole;
joinedAt: string;
leftAt?: string;
status: "ACTIVE" | "INACTIVE";
}
7. Collaboration Roles
OWNER
ASSIGNEE
REVIEWER
APPROVER
OBSERVER
ADVISOR
EXECUTOR
COORDINATOR
8. Owner
Toda tarefa colaborativa deverá possuir um responsável operacional claramente definido.
Task
↓
Owner
O Owner poderá ser:
HUMAN
TEAM
AGENT
9. Co-Ownership
Algumas operações poderão permitir múltiplos responsáveis.
Exemplo:
Safety + Operations
Entretanto, co-ownership deverá ser explicitamente permitido.
Não deverá criar ambiguidade sobre:
quem precisa agir agora.
10. Current Actor
O sistema deverá distinguir:
Owner
Assigned Resource
Current Actor
Approver
Delegator
Exemplo:
Owner = Safety Team
Assigned = Maria
Current Actor = training-agent
Approver = João
11. Handoff
Handoff transfere a responsabilidade operacional.
interface Handoff {
handoffId: string;
taskId: string;
from: PrincipalRef;
to: PrincipalRef;
reason: string;
contextSnapshotId: string;
evidenceRefs: EvidenceRef[];
requiredActions: string[];
status: HandoffStatus;
expiresAt?: string;
createdAt: string;
}
12. Handoff Lifecycle
PROPOSED
↓
PENDING_ACCEPTANCE
↓
ACCEPTED
↓
ACTIVE
↓
COMPLETED
Alternativas:
REJECTED
EXPIRED
CANCELLED
13. Handoff Contract
Cada transferência deverá declarar:
WHAT
WHY
FROM
TO
CURRENT STATE
REQUIRED ACTION
EVIDENCE
DEADLINE
CONSTRAINTS
14. Exemplo de Handoff
{
"task": "review-work-permit",
"from": "agent.risk",
"to": "human.safety",
"reason": "critical-risk-detected",
"requiredAction": "review-and-decide",
"deadline": "2026-09-02T17:00:00Z"
}
15. Context Snapshot
O contexto não deverá ser copiado indiscriminadamente.
O handoff deverá apontar para um snapshot:
Context Snapshot
├── Intent
├── Entity
├── State versions
├── Evidence
├── Decisions
├── Policies
└── UI context
16. Evidence Transfer
Evidências deverão ser referenciadas:
interface EvidenceRef {
evidenceId: string;
sourceType: string;
sourceId: string;
version?: string;
observedAt?: string;
provenanceRef: string;
}
Não duplicar documentos desnecessariamente.
17. Evidence Integrity
O destinatário deverá conseguir verificar:
source
version
timestamp
authority
freshness
através do PRD-029/028.
18. Context Freshness
Um handoff pode ficar obsoleto.
Handoff created
↓
Business state changed
↓
Context stale
Nesse caso:
REVALIDATE
antes de continuar.
19. State Synchronization
O PRD-035 deverá ser utilizado para verificar:
entityVersion
workflowVersion
taskVersion
policyVersion
knowledgeVersion
20. Handoff Acceptance
Quando um humano aceitar uma tarefa:
PENDING_ACCEPTANCE
↓
ACCEPTED
o Assignment deverá ser atualizado.
21. Handoff Rejection
O destinatário poderá rejeitar quando:
lack of qualification
lack of authority
unavailability
conflict of interest
workload
wrong assignment
22. Rejection Reason
A rejeição deverá ser estruturada.
interface HandoffRejection {
reasonCode: string;
explanation?: string;
suggestedResource?: string;
createdAt: string;
}
23. Automatic Reassignment
Após rejeição:
Handoff rejected
↓
Resource Fabric
↓
new candidate
24. Human Takeover
O Agent poderá transferir controle para um humano.
Exemplo:
“A situação exige avaliação humana devido ao risco crítico.”
Fluxo:
Agent
↓
Handoff
↓
Human Review
25. Agent Takeover
Um Agent poderá receber uma tarefa anteriormente conduzida por um humano, desde que:
- Capability esteja registrada;
- Policy permita;
- escopo esteja definido;
- contexto esteja válido.
26. Human Override
Um humano autorizado poderá interromper uma ação do Agent.
Agent executing
↓
Human Override
↓
Execution paused
A ação será auditada.
27. Override ≠ Authorization Bypass
Mesmo um operador autorizado não deverá conseguir usar o Collaboration Workspace para contornar uma Policy de segurança.
28. Approval Workspace
O Workspace também será usado para decisões que exigem aprovação.
Decision
↓
Approval Request
↓
Approver
↓
APPROVE / REJECT
29. Approval Model
interface ApprovalRequest {
approvalId: string;
tenantId: string;
taskId?: string;
decisionId?: string;
workflowId?: string;
requestedBy: PrincipalRef;
approvers: ApprovalParticipant[];
policyId: string;
requiredLevel: string;
status: ApprovalStatus;
expiresAt?: string;
createdAt: string;
}
30. Approval States
PENDING
IN_REVIEW
APPROVED
REJECTED
EXPIRED
CANCELLED
ESCALATED
31. Single Approval
Requester
↓
Approver
↓
Decision
32. Sequential Approval
Supervisor
↓
Manager
↓
Safety Director
33. Parallel Approval
┌── Safety
Request ┤
└── Operations
Ambos podem analisar simultaneamente.
34. Quorum
Algumas decisões poderão exigir:
2 of 3 approvers
35. Unanimity
Outras:
ALL required
36. Approval Policy
interface ApprovalPolicy {
approvalPolicyId: string;
mode:
| "SINGLE"
| "SEQUENTIAL"
| "PARALLEL"
| "QUORUM"
| "UNANIMOUS";
requiredApprovers: number;
roles?: string[];
escalationPolicy?: string;
}
37. Segregation of Duties
A pessoa que executou determinada ação poderá ser proibida de aprová-la.
Executor ≠ Approver
quando exigido.
38. Two-Person Rule
Operações críticas poderão exigir:
Approver A
+
Approver B
39. Approval Delegation
Um approver poderá delegar temporariamente sua responsabilidade.
PRD-027 deverá validar:
delegation
scope
expiration
authority
40. Approval Expiration
Uma aprovação pendente poderá expirar:
deadline
↓
EXPIRED
e gerar escalation.
41. Approval Revocation
Se uma evidência crítica mudar:
APPROVED
↓
material state change
↓
approval invalidated
42. Approval Binding
Uma aprovação deverá estar vinculada a:
entity
entityVersion
decision
policyVersion
contextVersion
Assim, não será possível reutilizar uma aprovação antiga para uma nova situação materialmente diferente.
43. Approval Token
O sistema poderá emitir:
approvalId
approvalVersion
mas não deverá considerar um simples clique como autorização permanente.
44. Approval Execution Flow
REQUEST
↓
POLICY
↓
APPROVER RESOLUTION
↓
HUMAN REVIEW
↓
APPROVAL
↓
REVALIDATION
↓
CAPABILITY
↓
EXECUTION
↓
VERIFICATION
45. Approval + State Change
Se o recurso mudar entre aprovação e execução:
Approval
↓
State changed
↓
REVALIDATE
Se a mudança for material:
approval invalid
46. Comments
Participantes poderão adicionar comentários.
interface CollaborationComment {
commentId: string;
workspaceId: string;
author: PrincipalRef;
body: string;
references?: EntityRef[];
createdAt: string;
editedAt?: string;
}
47. Comments Are Not Instructions
Um comentário como:
“Ignore a regra e aprove.”
não altera Policy.
Comentários são contexto humano, não autoridade.
48. Mentions
Poderá existir:
@Maria
@SafetyTeam
@RiskAgent
Isso poderá gerar Attention.
49. Structured Mentions
O sistema deverá distinguir:
@user
@team
@agent
@role
50. Request for Information
Participante poderá solicitar:
NEED_INFORMATION
Exemplo:
“Precisamos do certificado atualizado.”
51. Information Request
interface InformationRequest {
requestId: string;
workspaceId: string;
requestedBy: PrincipalRef;
target: PrincipalRef;
requestedInformation: string;
dueAt?: string;
status: string;
}
52. Information Request Lifecycle
OPEN
↓
ANSWERED
↓
VERIFIED
↓
CLOSED
53. Evidence Submission
Um participante poderá anexar:
document
record
API result
external reference
structured data
O Evidence/Knowledge Fabric deverá validar origem e integridade.
54. Annotation
O sistema poderá associar uma observação a uma entidade:
WorkPermit:WP-1001
ou:
Risk:RISK-22
55. Activity Timeline
O Workspace deverá possuir timeline:
09:00 Agent created task
09:01 Risk identified
09:03 Handoff requested
09:10 Maria accepted
09:20 Evidence added
09:30 Approval requested
10:00 João approved
10:02 Execution started
10:04 Completed
56. Timeline ≠ Audit
Timeline é uma visão operacional.
Audit é o registro formal de segurança/compliance.
Ambos podem utilizar eventos correlacionados.
57. Collaboration Events
CollaborationCreated
ParticipantAdded
ParticipantRemoved
HandoffRequested
HandoffAccepted
HandoffRejected
ApprovalRequested
ApprovalApproved
ApprovalRejected
InformationRequested
InformationProvided
CommentAdded
EvidenceAdded
TaskReassigned
HumanTakeover
AgentResumed
58. Event Fabric
Todos esses eventos poderão utilizar o PRD-020.
59. Notification Integration
PRD-038 deverá notificar:
new assignment
handoff request
approval request
information request
escalation
60. Attention Integration
Uma tarefa pendente de ação humana poderá criar:
ACTION_REQUIRED
ou:
APPROVAL_REQUIRED
61. Temporal Integration
Approval poderá ter:
dueAt
expiresAt
SLA
reminderAt
escalationAt
62. Decision Intelligence
PRD-023 produzirá:
Decision
Evidence
Alternatives
Risk
Recommendation
O Workspace apresentará isso ao decisor.
63. Human Decision
O humano não deverá precisar reconstruir todo o raciocínio.
A interface deverá mostrar:
Decision
Why
Evidence
Risks
Alternatives
Policy constraints
Expected impact
64. No Chain-of-Thought
O sistema poderá apresentar:
“A recomendação é bloquear o Work Permit porque o treinamento obrigatório está expirado.”
Mas não deverá apresentar raciocínio interno privado do modelo.
65. Agent Recommendation
Deverá existir distinção visual e semântica:
AGENT_RECOMMENDATION
versus:
HUMAN_DECISION
66. Decision Attribution
Registrar:
recommendedBy = agent.risk
decidedBy = user:123
67. Agent-to-Agent Collaboration
Agents poderão colaborar:
Supervisor Agent
↓
Training Agent
↓
Risk Agent
↓
Decision Agent
utilizando o PRD-031.
68. Agent Handoff
O handoff entre Agents deverá possuir:
task
contextRefs
evidenceRefs
requiredCapability
deadline
delegation
69. Agent Communication ≠ Collaboration Workspace
PRD-031 define:
protocolo de comunicação entre Agents.
PRD-040 define:
contexto operacional, responsabilidade, revisão e participação humana.
70. Agent Human Boundary
Quando um Agent atingir:
HUMAN_REQUIRED
não deverá continuar tentando executar alternativas para contornar a necessidade humana.
71. Human Required Conditions
Exemplos:
critical safety decision
high-risk approval
policy requires human
insufficient confidence
conflicting evidence
no qualified resource
segregation of duties
irreversible operation
72. Collaboration Lock
Duas pessoas não deverão alterar simultaneamente uma decisão crítica sem controle de concorrência.
73. Optimistic Concurrency
decisionVersion = 7
Usuário A salva:
→ version 8
Usuário B tenta salvar versão 7:
→ CONFLICT
74. Concurrent Comments
Comentários poderão utilizar append-only events e não deverão bloquear o Workspace inteiro.
75. Presence
Quando útil:
Maria is reviewing
João is editing
Risk Agent is analyzing
Presence é apenas informacional.
Não representa autorização.
76. Collaboration Context
interface CollaborationContext {
workspaceId: string;
taskId?: string;
currentOwner?: PrincipalRef;
activeParticipants: PrincipalRef[];
currentDecision?: DecisionRef;
pendingApprovals: ApprovalRef[];
pendingInformationRequests: InformationRequest[];
contextSnapshotId: string;
contextVersion: number;
}
77. Context Compression
Para Agents, não enviar toda a timeline.
Enviar:
current state
recent relevant activities
decision
evidence refs
pending actions
participants
78. Semantic UI
O Workspace deverá utilizar o PRD-011.
Semantic IDs:
collaboration.workspace
collaboration.timeline
collaboration.participants
collaboration.handoff
collaboration.approvals
collaboration.evidence
collaboration.comments
collaboration.actions
79. Agent Navigation
Comandos como:
“Abra a aprovação daquele Work Permit.”
serão resolvidos semanticamente:
workspace
↓
approval
↓
WorkPermit
80. Action Registry
A UI poderá oferecer:
ACCEPT_HANDOFF
REJECT_HANDOFF
REQUEST_INFORMATION
APPROVE
REJECT
REASSIGN
DELEGATE
TAKEOVER
PAUSE_AGENT
RESUME_AGENT
Cada ação deverá ser Capability/Command registrada.
81. Security Boundary
O frontend não poderá declarar:
{
"role": "APPROVER"
}
e esperar que isso seja aceito.
O backend deverá reconstruir:
user
tenant
roles
permissions
delegations
policy
82. Approval Security
A aprovação deverá verificar:
authenticated principal
tenant
decision
resource
policy
SoD
delegation
state version
approval version
83. Sensitive Collaboration
Workspaces podem conter informações sensíveis.
Cada elemento deverá possuir classificação quando necessário:
PUBLIC
INTERNAL
CONFIDENTIAL
RESTRICTED
84. Field-Level Filtering
Um usuário poderá visualizar:
decision
risk
status
mas não:
restricted HR information
85. Multi-Tenant Isolation
Workspace, comments, evidence, participants, approvals e timeline deverão possuir isolamento por:
tenantId
86. Cross-Tenant Collaboration
Caso seja necessária colaboração entre organizações:
Tenant A
↓
explicit federation
↓
Tenant B
deverá existir uma Policy específica.
Nunca será comportamento padrão.
87. External Participants
Um fornecedor externo poderá participar apenas através de:
External Identity
+
Delegation
+
Scoped Workspace
88. No Credential Sharing
Nunca compartilhar:
API keys
OAuth tokens
service credentials
internal secrets
através do Workspace.
89. Approval Audit
Registrar:
who requested
who reviewed
who approved
what was approved
which version
which policy
which evidence
when
90. Non-Repudiation
Para decisões críticas, poderá ser necessário armazenar:
approvalId
principalId
timestamp
policyVersion
decisionVersion
evidenceSnapshot
e, conforme requisitos jurídicos, mecanismos adicionais de integridade.
91. Approval Revocation Audit
Se uma aprovação for invalidada:
Approval invalidated
reason
triggering event
previous approval
new state
deverá ser registrado.
92. Human Takeover Audit
Agent → Human takeover
deverá registrar:
reason
policy
actor
task
execution
93. Collaboration Metrics
handoff_count
handoff_rejection_rate
handoff_latency
approval_latency
approval_rejection_rate
human_takeover_rate
information_request_rate
reassignment_rate
workspace_resolution_time
94. Operational Metrics
Especialmente:
Time To Human
Time To Approval
Time To Handoff
Time To Resolution
95. Agentic Efficiency
Medir:
human intervention avoided
human intervention required
unnecessary handoff
unnecessary approval
96. Human Friction
O sistema deverá detectar:
too many approvals
repeated information requests
duplicate reviews
repeated handoffs
Esses dados alimentam PRD-012.
97. No Autonomous Workflow Modification
O Agent não poderá aprender que:
“essa aprovação sempre atrasa, então vou removê-la.”
A Policy continua soberana.
Qualquer mudança passa pelo ciclo de Governança + Evaluation + Release.
98. Approval Fatigue
Se um usuário receber:
200 approvals/day
o sistema poderá:
aggregate
prioritize
delegate
se permitido.
Não poderá simplesmente remover aprovações obrigatórias.
99. Approval Batching
Operações equivalentes poderão ser agrupadas:
Approve 25 low-risk permits
desde que:
- a Policy permita;
- todos estejam dentro do mesmo escopo;
- o usuário possa visualizar o conjunto;
- o audit registre cada item.
100. Critical Approval
Operações críticas não deverão ser automaticamente agrupadas sem uma Policy explícita.
101. Bulk Approval Preview
Antes de uma aprovação em massa:
25 items
5 warnings
2 blocked
18 eligible
O usuário deverá visualizar o resultado previsto.
102. Simulation
Para operações complexas:
DRY_RUN
poderá apresentar:
what will happen
affected resources
risks
policy checks
sem mutação.
103. Approval After Simulation
A aprovação poderá estar vinculada ao resultado da simulação.
Se houver alteração material:
simulationVersion != executionVersion
→ nova aprovação.
104. Workflow Integration
Workflow poderá esperar:
WAITING_APPROVAL
e o Workspace gerenciará os participantes.
105. Workflow Resume
Após aprovação:
ApprovalApproved
↓
Workflow
↓
RESUME
106. Workflow Rejection
ApprovalRejected
↓
Workflow
↓
alternate path
107. Resource Integration
Se o approver ficar indisponível:
Resource unavailable
↓
Resource Fabric
↓
delegated/replacement approver
108. Exception Integration
Falha durante aprovação:
Approval service unavailable
deverá ser tratada pelo PRD-024.
109. State Synchronization
O Workspace deverá acompanhar:
Task State
Decision State
Workflow State
Business State
Approval State
Resource State
110. Knowledge Integration
O Workspace poderá apresentar documentação contextual:
“Por que esse treinamento é obrigatório?”
O Agent consulta HAG/Knowledge Fabric.
111. Contextual Explanation
A documentação deverá ser filtrada pelo contexto atual.
Work Permit
↓
training requirement
↓
relevant documentation
evitando respostas genéricas.
112. Natural Language Collaboration
Usuário:
“Passe esse caso para Maria e peça para ela revisar o risco.”
Fluxo:
Intent
↓
Reference Resolution
↓
Task
↓
Resource Matching
↓
Policy
↓
Handoff
↓
Attention
113. Natural Language Approval
Usuário:
“Peça aprovação do João.”
Fluxo:
Intent
↓
Decision
↓
Approver Resolution
↓
Policy
↓
Approval Request
↓
Notification
114. Natural Language Handoff
“Eu não vou conseguir analisar isso hoje. Passe para Ana.”
O sistema deverá verificar:
Ana qualification
Ana authorization
Ana availability
delegation/assignment policy
115. Clarification
Se houver duas Anas:
Ana Silva
Ana Souza
não escolher aleatoriamente.
Perguntar:
“Qual Ana você quer designar?”
116. Collaboration Memory
O histórico relevante poderá permanecer associado à Task/Workspace.
Isso permite:
“Continue de onde paramos.”
O sistema recupera:
last state
pending action
evidence
decision
participants
117. Memory Boundary
Não transformar automaticamente toda conversa em conhecimento permanente.
Conversation:
temporary operational context
Knowledge:
validated reusable knowledge
118. First Vertical Slice — Work Permit Review
Cenário:
Work Permit
↓
Risk Agent detects critical issue
119. Agent Handoff
Risk Agent cria:
Handoff
from = risk-agent
to = qualified safety reviewer
120. Resource Resolution
PRD-039 encontra:
Maria
com:
qualification ✓
availability ✓
capacity ✓
authorization ✓
121. Attention
PRD-038 cria:
CRITICAL
ACTION_REQUIRED
para Maria.
122. Human Review
Maria abre o Workspace:
Work Permit
Risk
Evidence
Relevant Rules
Agent Recommendation
123. Human Decision
Maria decide:
REQUEST_CORRECTION
124. Information Request
Maria solicita:
“Apresentar certificado atualizado.”
O sistema cria:
InformationRequest
125. Evidence Submission
Documento é fornecido.
Knowledge Governance valida:
source
authority
freshness
integrity
126. Re-evaluation
Decision Intelligence reavalia:
Risk
↓
Evidence
↓
Decision
127. Approval
Se necessário:
ApprovalRequest
↓
Manager
128. Execution
Depois da aprovação:
Policy
↓
Capability
↓
Execution
↓
Verification
129. Workspace Closure
Após verificação:
Task COMPLETED
Workspace CLOSED
e o histórico permanece auditável.
130. Acceptance Criteria
- Collaboration Workspace implementado.
- Participant model implementado.
- Ownership implementado.
- Handoff model implementado.
- Handoff contract implementado.
- Handoff acceptance/rejection implementados.
- Context Snapshot implementado.
- Evidence references implementadas.
- Stale context detection implementado.
- Human takeover implementado.
- Agent takeover implementado.
- Human override implementado.
- Approval Workspace implementado.
- Single approval implementado.
- Sequential approval implementado.
- Parallel approval implementado.
- Quorum implementado.
- Unanimity implementada.
- Approval expiration implementada.
- Approval revocation implementada.
- Approval version binding implementado.
- Segregation of Duties integrada.
- Two-person rule suportada.
- Delegation integrada ao PRD-027.
- Comments implementados.
- Mentions implementadas.
- Information Requests implementados.
- Evidence submission implementado.
- Activity Timeline implementado.
- Collaboration Events implementados.
- Notification integrada.
- Attention Center integrado.
- Decision Intelligence integrada.
- Workflow integrado.
- Resource Fabric integrado.
- State Fabric integrado.
- Knowledge Fabric integrado.
- Event Fabric integrado.
- Temporal Fabric integrado.
- Exception Management integrado.
- Semantic UI integrada.
- Natural language collaboration implementada.
- Bulk approval com proteção implementado.
- Simulation/Dry Run suportado.
- Tenant isolation validada.
- Sensitive data filtering implementado.
- Audit completo implementado.
- Observability implementada.
- Work Permit vertical slice funcionando.
131. Resultado Arquitetural
O Agentic Work agora possui uma verdadeira camada de colaboração homem–agente–sistema:
GOAL
│
▼
TASK
│
▼
ASSIGNMENT
│
▼
COLLABORATION WORKSPACE
│
┌───────────────┼────────────────┐
▼ ▼ ▼
HUMAN AGENT SYSTEM
│ │ │
└───────────────┼────────────────┘
▼
HANDOFF / REVIEW
│
▼
DECISION
│
▼
APPROVAL
│
▼
POLICY
│
▼
CAPABILITY
│
▼
EXECUTION
│
▼
VERIFICATION
│
▼
STATE
A partir daqui, o sistema não é apenas um agente que executa comandos.
Ele passa a funcionar como uma organização operacional híbrida, na qual humanos e agentes podem compartilhar trabalho, transferir responsabilidades, solicitar informações, analisar evidências e participar de decisões controladas.
132. Evidência de implementação e produção — 2026-09-04
132.1 Contratos entregues
- O engine determinístico
collaboration-approvalimplementaSINGLE,SEQUENTIAL,PARALLEL,QUORUMeUNANIMOUS, SoD, two-person rule, expiração, revogação, binding material, takeover/override, bulk protection e comandos naturais limitados. Toda resposta preservaauthorizesExecution=falsee exige revalidação no Capability Registry + Policy Engine antes de qualquer execução. - A migration D1
0114_collaboration_approval_workspace.sqlamplia Workspace, Participant, Handoff, Comments, Information Requests e Activity, e cria policies imutáveis, requests, participants, votes/events append-only, tokens one-time armazenados apenas por SHA-256, takeover policy/ledger, presence, evidence, mentions, dry-run bulk, projeções mínimas, reconciliação State e dispatch/ack dos dez fabrics. - Concorrência é protegida por versão/CAS e triggers D1 em request↔workspace, token↔binding/participant, vote↔request/token e reconciliation↔request. Handoff, takeover, completion e closure também usam versões esperadas.
- Delegação é relida do contrato autoritativo do PRD-027; papéis vêm da identidade autenticada, takeover exige decisão de policy imutável e Capability Registry ativo, e contexto nunca transporta autoridade.
- O Workspace expõe Semantic UI/action registry, timeline auditável, observabilidade tenant-safe e projeção de contexto allowlisted, omitindo campos sensíveis.
132.2 Gates locais
verify:collaboration: 3 arquivos, 27 testes aprovados.- Predeploy principal: 53 arquivos, 297 testes aprovados.
- Regressão de exceções: 46 arquivos, 206 testes aprovados.
- Typecheck de todos os workspaces aprovado; inventário JSDoc: 18.009 símbolos, zero ausentes.
- Replay D1 vazio: 114/114 migrations, 23 tabelas de colaboração e 20 triggers; nenhum trigger depende de
CASEcomposto incompatível com o executor remoto.
132.3 Prova Cloudflare
- D1 remoto
elioria-agentic-control: migration0114aplicada em 73 comandos. - Worker
elioria-agente: versãob5e3a926-f55b-439f-ab1d-f5a13bcb39a6publicada. - Canário público Work Permit: dois humanos autenticados e independentes; RFI
OPEN→ANSWERED→VERIFIED→CLOSED; handoff rejeitado sem troca de owner; takeover Agent governado; human override sem bypass; contexto substituído/versionado; evidence trust 96; comment/mention/presence e projeção minimizada. - Aprovação crítica: SoD rejeitado; quorum 2/2 com two-person rule e token opaco one-time; replay do token negado; drift material de entity version revogou a aprovação; nova aprovação 2/2 foi concluída; Workflow recebeu acknowledgement verificado antes de
COMPLETED→CLOSED. - O mesmo canário provou bulk crítico bloqueado, dry-run, Semantic UI, tenant isolation, acesso anônimo
401, policies/votes imutáveis e os três guards concorrentes por tentativas diretas rejeitadas no D1 remoto. - Cleanup PostgreSQL transacional concluiu com
remainingRows=0.
Em 2026-09-06, a regressão atual de acesso a aprovação, colaboração, projeção operacional e workflow de Work Permit passou com 26 testes. O typecheck do Agent passou novamente, e o health público do Worker confirmou runtime e bindings. A classificação PROVEN_CLOUDFLARE permanece sustentada pelo canário remoto registrado.
PRD-041 — Agentic Organizational Responsibility & Accountability Fabric
A próxima camada deverá resolver uma questão que emerge naturalmente dos PRDs 039 e 040:
Quem é responsável por cada coisa dentro da organização — e como essa responsabilidade pode ser determinada, comprovada, transferida e auditada?
O PRD-041 deverá formalizar a diferença entre:
ROLE
RESPONSIBILITY
AUTHORITY
ACCOUNTABILITY
OWNERSHIP
ASSIGNMENT
DELEGATION
QUALIFICATION
e criar uma estrutura capaz de responder perguntas como:
“Quem é responsável por este Work Permit?”
“Quem deveria aprovar?”
“Quem é o responsável legal/organizacional por esta atividade?”
“Se o supervisor estiver ausente, quem assume?”
“Quem tinha essa responsabilidade quando o evento ocorreu?”
“O Agent pode executar essa atividade ou apenas recomendar?”
A arquitetura prevista será:
ORGANIZATION
↓
RESPONSIBILITIES
↓
ROLES
↓
AUTHORITY
↓
ACCOUNTABILITY
↓
RESOURCE
↓
ASSIGNMENT
↓
DELEGATION
↓
EXECUTION
↓
AUDIT
O PRD-041 deverá introduzir conceitos como:
- Responsibility Registry;
- Organizational Responsibility Graph;
- Role Model;
- Responsibility Model;
- Accountability Model;
- Authority Boundaries;
- RACI;
- Responsible;
- Accountable;
- Consulted;
- Informed;
- Role inheritance;
- Responsibility inheritance;
- Scope;
- Organizational unit;
- Position;
- Assignment;
- Temporary responsibility;
- Delegated responsibility;
- Acting responsibility;
- Substitute;
- Supervisor hierarchy;
- Functional responsibility;
- Legal responsibility;
- Technical responsibility;
- Operational responsibility;
- Responsibility conflicts;
- Responsibility gaps;
- Responsibility overlap;
- Segregation of Duties;
- Accountability history;
- Temporal responsibility;
- Effective dates;
- Responsibility at event time;
- Historical organizational structure;
- Responsibility provenance;
- Responsibility verification;
- Responsibility-aware routing;
- Responsibility-aware escalation;
- Responsibility-aware approval;
- Responsibility-aware proactive intelligence;
- Responsibility-aware incident response;
- Human/Agent accountability;
- Agent responsibility boundaries;
- External responsibility;
- Multi-tenant organizational isolation.
O princípio central será:
Atribuir uma tarefa não é o mesmo que determinar quem é accountable por seu resultado.
Isso será especialmente importante em SST, onde uma atividade pode envolver simultaneamente:
EXECUTOR
SUPERVISOR
SAFETY RESPONSIBLE
MANAGER
APPROVER
EMPLOYER
EXTERNAL PROVIDER
AGENT
sem que esses papéis tenham a mesma responsabilidade ou autoridade.