PRD-036 — Agentic Goal Management & Continuous Task Pursuit
1. Objetivo
O PRD-036 introduz a capacidade de o Agentic Work trabalhar com objetivos persistentes, e não apenas com comandos, intenções ou execuções individuais.
Até aqui, a arquitetura evoluiu aproximadamente assim:
Intent
↓
Plan
↓
Execution
↓
Adaptive Runtime
↓
State Synchronization
Agora acrescentamos:
Goal
↓
Objectives
↓
Tasks
↓
Plans
↓
Executions
↓
Outcomes
↓
Re-evaluation
↓
Goal Progress
↓
Next Tasks
O objetivo é permitir que o sistema mantenha uma finalidade operacional durante horas, dias ou meses, sem transformar o LLM em um agente com autonomia irrestrita.
2. Problema
Uma instrução tradicional é pontual:
“Atualize este Work Permit.”
Um objetivo é persistente:
“Mantenha todos os Work Permits em conformidade.”
Outro exemplo:
“Garanta que nenhum funcionário trabalhando em atividades críticas esteja com treinamento vencido.”
Isso exige:
- monitoramento;
- detecção de desvios;
- criação de tarefas;
- planejamento;
- execução;
- acompanhamento;
- reavaliação;
- encerramento.
O sistema precisa responder continuamente:
O objetivo ainda está sendo atingido?
3. Princípio Fundamental
Um Goal não autoriza nenhuma ação por si só.
A cadeia continua obrigatória:
GOAL
↓
TASK
↓
INTENT
↓
PLAN
↓
POLICY
↓
CAPABILITY
↓
EXECUTION
↓
VERIFICATION
Portanto:
Goal define o que deve ser alcançado. Policy continua definindo o que pode ser feito.
4. Goal ≠ Workflow
Essa distinção é essencial.
Goal
Define um resultado desejado.
"Manter conformidade de todos os Work Permits."
Workflow
Define um processo estruturado.
SUBMITTED
→ APPROVAL
→ RELEASE
→ COMPLETED
Execution
Executa uma operação específica.
updateValidity(WP-1001)
Assim:
Goal
├── Task
│ └── Workflow
│ └── Execution
└── Task
└── Execution
5. Goal Lifecycle
Estados:
DRAFT
PENDING_APPROVAL
ACTIVE
PAUSED
AT_RISK
BLOCKED
ACHIEVED
FAILED
EXPIRED
CANCELLED
ARCHIVED
6. Goal State Machine
DRAFT
↓
PENDING_APPROVAL
↓
ACTIVE
├──→ AT_RISK
│ ↓
│ ACTIVE
│
├──→ BLOCKED
│ ↓
│ ACTIVE
│
└──→ ACHIEVED
ACTIVE → PAUSED → ACTIVE
ACTIVE → FAILED
ACTIVE → EXPIRED
ACTIVE → CANCELLED
7. Goal Model
interface Goal {
goalId: string;
tenantId: string;
parentGoalId?: string;
name: string;
description: string;
owner: GoalOwner;
scope: GoalScope;
objectives: Objective[];
constraints: GoalConstraint[];
successCriteria: SuccessCriterion[];
priority: number;
status: GoalStatus;
startAt: string;
deadline?: string;
autonomyLevel: AutonomyLevel;
version: string;
createdAt: string;
updatedAt: string;
}
8. Goal Owner
Todo objetivo deverá possuir responsável.
Pode ser:
HUMAN
TEAM
AGENT
SYSTEM
Exemplo:
{
"type": "TEAM",
"id": "safety-compliance"
}
9. Goal Scope
O objetivo deverá definir onde pode atuar.
Exemplo:
interface GoalScope {
entityTypes: string[];
entityIds?: string[];
organizationalUnits?: string[];
locations?: string[];
departments?: string[];
}
Nunca assumir:
“Todos os registros do sistema.”
sem que isso esteja explicitamente autorizado.
10. Goal Hierarchy
Objetivos poderão possuir hierarquia.
Exemplo:
GOAL
Manter conformidade SST
│
├── OBJECTIVE
│ Work Permits conformes
│
├── OBJECTIVE
│ Treinamentos válidos
│
└── OBJECTIVE
Exames/documentação válidos
11. Parent/Child Goals
Um objetivo filho não poderá ultrapassar o escopo do pai.
ChildScope ⊆ ParentScope
12. Objective
Um Goal pode possuir múltiplos objetivos mensuráveis.
interface Objective {
objectiveId: string;
goalId: string;
description: string;
metric: MetricDefinition;
target: TargetDefinition;
currentValue?: number;
status: ObjectiveStatus;
}
13. Metrics
Exemplo:
Metric:
percentage_of_valid_work_permits
Target:
>= 99%
14. Success Criteria
O objetivo precisa ter uma condição objetiva de sucesso.
Exemplo:
ALL:
training.valid == true
AND
workPermit.status != BLOCKED
AND
complianceRate >= 99%
15. Goal Completion
O Goal somente poderá ser marcado como:
ACHIEVED
quando os critérios definidos forem verificados.
O agente não poderá simplesmente declarar:
“Acredito que o objetivo foi alcançado.”
16. Goal Progress
O sistema deverá calcular:
progress
por exemplo:
Work Permits conformes:
9.850 / 10.000
Progress:
98.5%
17. Progress ≠ Success
Um objetivo pode estar:
98.5%
mas ainda não estar concluído.
Isso é importante para evitar conclusões prematuras.
18. Goal Health
Além de progresso:
HEALTHY
AT_RISK
BLOCKED
UNKNOWN
Exemplo:
Progress: 72%
Deadline: 2 days
Health: AT_RISK
19. Goal Risk
O Goal poderá possuir risco:
LOW
MEDIUM
HIGH
CRITICAL
Mas o risco não substituirá a Policy Engine.
20. Goal Constraints
Exemplos:
maxCost = R$ 10,000
deadline = 2026-10-30
maxConcurrentExecutions = 20
allowedCapabilities:
- training.notify
- workPermit.update
21. Immutable Constraints
Algumas restrições não poderão ser alteradas pelo agente:
tenant
authorization boundary
protected resources
security policy
maximum blast radius
22. Goal Autonomy
O objetivo deverá declarar o nível de autonomia permitido.
OBSERVE
RECOMMEND
PREPARE
EXECUTE_WITH_CONFIRMATION
AUTONOMOUS_LOW_RISK
23. Autonomy Boundary
Por exemplo:
Goal:
manter treinamentos válidos
poderá permitir:
detect expiration
create notification
create review task
mas não:
terminate employee
mesmo que o LLM considere isso útil.
24. Goal Monitoring
Goals ativos deverão ser monitorados por sinais.
Fontes:
Event Fabric
Knowledge Fabric
Business APIs
Scheduled scans
Workflow
External integrations
Operational metrics
25. Goal Signal
interface GoalSignal {
signalId: string;
goalId: string;
type: string;
source: string;
observedAt: string;
entityRefs: EntityRef[];
value?: unknown;
confidence?: number;
}
26. Signal → Task
Exemplo:
TrainingExpired
↓
Goal Monitor
↓
Objective affected
↓
Create Task
27. Task Model
interface GoalTask {
taskId: string;
goalId: string;
objectiveId?: string;
title: string;
description: string;
priority: number;
status: TaskStatus;
scope: GoalScope;
dependencies: string[];
deadline?: string;
createdAt: string;
updatedAt: string;
}
28. Task Lifecycle
CREATED
↓
READY
↓
PLANNING
↓
PLANNED
↓
EXECUTING
↓
VERIFYING
↓
COMPLETED
Com exceções:
BLOCKED
FAILED
CANCELLED
EXPIRED
29. Goal Decomposition
O sistema poderá decompor:
Goal:
Manter todos os Work Permits conformes
em:
Task 1:
identificar permits com treinamento vencendo
Task 2:
notificar responsáveis
Task 3:
atualizar documentação
Task 4:
reavaliar permits bloqueados
30. Deterministic Decomposition
Sempre que possível, a decomposição deverá usar templates e regras determinísticas.
Exemplo:
TrainingExpired
→ FindAffectedEmployees
→ FindAffectedWorkPermits
→ EvaluateRisk
→ CreateReviewTask
31. LLM Decomposition
O LLM poderá auxiliar quando:
- o objetivo for textual;
- existirem múltiplas interpretações;
- a decomposição não estiver prevista;
- for necessária síntese semântica.
Mas a saída deverá ser estruturada.
32. No Free-Form Autonomous Planning
O LLM não poderá produzir:
"Vou acessar o banco diretamente..."
ou:
"Vou chamar esta URL..."
Apenas:
Task
→ Capability
→ Policy
33. Goal Scheduler
Goals ativos precisarão de um mecanismo de avaliação.
Goal Scheduler
↓
Evaluate Signals
↓
Evaluate Progress
↓
Evaluate Deadlines
↓
Evaluate Risk
↓
Generate Tasks
34. Scheduling Modes
EVENT_DRIVEN
SCHEDULED
HYBRID
CONTINUOUS
35. Event-Driven Goals
Exemplo:
TrainingExpired
aciona imediatamente a avaliação do Goal.
36. Scheduled Goals
Exemplo:
Todos os dias às 02:00
executar:
ComplianceScan
37. Hybrid Goals
A combinação será a mais comum:
Events
+
Daily reconciliation
+
Deadline monitoring
38. Deadline Intelligence
O sistema deverá calcular:
deadline
remainingTime
estimatedCompletion
riskOfMissingDeadline
39. Goal At Risk
Exemplo:
Target:
100%
Current:
93%
Deadline:
12 hours
Estimated:
96%
Resultado:
AT_RISK
40. Proactive Intelligence Integration
O PRD-021 poderá gerar:
PROACTIVE_SIGNAL
que será associado ao Goal.
Assim:
Proactive Intelligence
↓
Goal
↓
Task
41. Goal Prioritization
Quando existirem centenas de Goals/Tasks:
priority =
business impact
+
risk
+
deadline
+
dependency
+
cost
42. Priority Não Pode Ignorar Policy
Uma tarefa crítica não poderá ultrapassar uma tarefa menos crítica se isso violar:
- autorização;
- segregação de funções;
- limite de recursos;
- segurança.
43. Competing Goals
Dois Goals podem entrar em conflito.
Exemplo:
Goal A:
maximizar produtividade
Goal B:
maximizar segurança
Se uma ação favorecer A e prejudicar B:
Goal Conflict
deverá ser criado.
44. Goal Conflict Resolution
A resolução deverá passar por:
Policy
+
Decision Intelligence
+
Business Rules
+
Human Review
quando necessário.
O Goal Manager não poderá decidir arbitrariamente.
45. Goal Dependencies
Goal A
↓
Goal B
Exemplo:
Treinamentos válidos
↓
Work Permits liberáveis
46. Dependency Failure
Se Goal A estiver bloqueado:
Goal B
→ AT_RISK
ou:
BLOCKED
conforme regras.
47. Continuous Replanning
O Goal não possuirá necessariamente um plano fixo.
A cada mudança relevante:
Goal
↓
Current State
↓
Gap Analysis
↓
Plan
↓
Execute
↓
New State
↓
Gap Analysis
48. Goal Loop
┌──────────────────────────────┐
│ │
│ GOAL │
│ ↓ │
│ OBSERVE │
│ ↓ │
│ EVALUATE │
│ ↓ │
│ IDENTIFY GAP │
│ ↓ │
│ CREATE TASK │
│ ↓ │
│ PLAN │
│ ↓ │
│ POLICY │
│ ↓ │
│ EXECUTE │
│ ↓ │
│ VERIFY │
│ ↓ │
│ MEASURE │
│ │ │
│ └─────────────────────┘
49. Stop Condition
Um Goal deverá possuir condições claras para interromper sua perseguição.
ACHIEVED
FAILED
EXPIRED
CANCELLED
50. No Infinite Pursuit
O agente nunca deverá entrar em:
execute
→ fail
→ retry
→ execute
→ fail
→ retry
indefinidamente.
Existirão:
- retry budget;
- task budget;
- cost budget;
- time budget;
- execution budget.
51. Goal Budget
interface GoalBudget {
maxCost?: number;
maxExecutions?: number;
maxLLMCalls?: number;
maxRuntimeMs?: number;
maxTasks?: number;
}
52. Budget Consumption
Cada execução deverá consumir recursos do Goal:
Goal Budget
↓
Task
↓
Plan
↓
Execution
53. Resource Integration
O PRD-033 define recursos e capacidade.
O Goal Manager deverá consultar:
resource availability
capacity
quota
cost
antes de criar grandes volumes de tarefas.
54. Runtime Integration
O PRD-034 executará as tarefas e poderá informar:
execution completed
execution failed
resource degraded
execution paused
O Goal Manager atualizará o estado do objetivo.
55. State Fabric Integration
O PRD-035 será responsável por garantir que:
Goal
Task
Entity
Workflow
Execution
trabalhem com versões coerentes.
56. Event Fabric Integration
Eventos relevantes:
GoalCreated
GoalActivated
GoalAtRisk
GoalBlocked
GoalTaskCreated
GoalTaskCompleted
GoalProgressChanged
GoalAchieved
GoalFailed
GoalCancelled
57. Knowledge Integration
Goals poderão utilizar:
business rules
documentation
historical knowledge
entity relationships
compliance requirements
mas sempre respeitando:
authority
freshness
provenance
definidos nos PRDs 028/029.
58. Goal Evidence
Cada progresso deverá possuir evidência.
interface GoalEvidence {
evidenceId: string;
goalId: string;
sourceType: string;
sourceRef: string;
observedAt: string;
knowledgeVersion?: string;
stateVersion?: string;
confidence?: number;
}
59. Evidence-Based Completion
Nunca:
LLM says:
"Goal achieved."
Sempre:
Success Criteria
+
Current State
+
Evidence
+
Verification
60. Goal Explanation
O usuário poderá perguntar:
Por que este objetivo está em risco?
O sistema deverá responder:
Goal:
Manter Work Permits conformes
Status:
AT_RISK
Reason:
127 permits possuem treinamento expirando
em menos de 7 dias.
Affected:
127
Deadline:
5 dias
Evidence:
TrainingStatusUpdated events
LMS synchronization
Sem expor chain-of-thought.
61. Goal Dashboard
A UI deverá fornecer uma visão semântica:
Goal
├── Status
├── Progress
├── Risk
├── Objectives
├── Tasks
├── Dependencies
├── Evidence
├── Deadlines
└── Activity
62. Goal Timeline
01/09 Goal activated
01/09 243 tasks created
02/09 198 completed
02/09 LMS unavailable
02/09 Goal at risk
03/09 LMS recovered
03/09 45 tasks resumed
63. Human Intervention
O humano poderá:
PAUSE
RESUME
CANCEL
PRIORITIZE
APPROVE
REJECT
REASSIGN
64. Human Override
Um humano não deverá poder violar uma Policy global apenas porque possui acesso ao Goal UI.
As mesmas regras de autorização continuam válidas.
65. Goal Approval
Goals de alto impacto poderão exigir aprovação antes de:
ACTIVE
Exemplo:
Goal:
Automatically update 50,000 Work Permits
deverá exigir:
HUMAN REVIEW
66. Blast Radius
Antes da ativação:
estimatedAffectedEntities
estimatedTasks
estimatedExecutions
estimatedCost
estimatedRisk
deverão ser calculados quando possível.
67. Goal Simulation
Antes de ativar:
SIMULATE
poderá responder:
Affected entities: 2,430
Tasks: 782
Estimated cost: X
High-risk actions: 14
Human approvals: 3
68. Goal Dry Run
No modo:
DRY_RUN
nenhuma mutation real poderá ocorrer.
69. Goal Versioning
Goals deverão possuir versões:
Goal v1
Goal v2
Uma alteração significativa deverá gerar nova versão.
70. Active Goal Changes
Se um Goal ativo mudar:
scope
constraints
success criteria
autonomy
o sistema deverá avaliar se precisa:
pause
reapprove
replan
71. Execution Pinning
Tasks e executions deverão registrar:
goalVersion
planVersion
policyVersion
capabilityVersion
knowledgeVersion
para reprodução posterior.
72. Multi-Agent Goals
Um Goal poderá ser executado por vários agentes.
Exemplo:
Supervisor Agent
│
┌─────┼─────┐
▼ ▼ ▼
Training Risk Compliance
Agent Agent Agent
73. Agent Delegation
A delegação deverá utilizar o PRD-027.
Cada agente receberá apenas:
delegated scope
+
allowed capabilities
+
allowed resources
+
time limit
74. Agent Communication
A comunicação utilizará o PRD-031.
Exemplo:
Supervisor
↓ TASK
Training Agent
↓ RESULT
Supervisor
75. Goal Memory
O Goal deverá manter:
previous tasks
previous outcomes
failed approaches
current blockers
evidence
Mas isso será operational memory, não conhecimento permanente.
76. Learning
O PRD-012 poderá identificar:
Task frequently fails
Task usually succeeds with capability B
Task A is unnecessary
Esses padrões poderão gerar sugestões.
Não poderão alterar automaticamente:
- policies;
- capabilities;
- security;
- autonomy boundaries.
77. Goal Optimization
O sistema poderá otimizar:
cost
latency
resource utilization
task ordering
parallelism
usando PRD-032.
Mas:
Nunca poderá otimizar a ponto de violar o objetivo, suas restrições ou políticas de segurança.
78. Goal Cancellation
Quando cancelado:
Goal
↓
stop generating new tasks
↓
evaluate active tasks
↓
cancel/pause according to policy
↓
close goal
79. Goal Pause
Ao pausar:
no new tasks
e tarefas em andamento seguirão a política definida:
COMPLETE
PAUSE
CANCEL
80. Goal Resume
Ao retornar:
PAUSED
↓
validate current state
↓
recalculate progress
↓
replan
↓
ACTIVE
Não simplesmente continuar usando o plano antigo.
81. Failure Handling
Se uma Task falhar:
Task Failure
↓
Exception Management
↓
Recovery
↓
Retry/Compensate/Replan
↓
Goal Progress
82. Systemic Failure
Se houver:
LMS outage
e milhares de tasks dependem do LMS:
Goal
↓
Dependency unavailable
↓
BLOCKED / AT_RISK
em vez de milhares de retries.
83. Circuit Breaker
O Goal Scheduler deverá respeitar circuit breakers do PRD-024/034.
84. Goal Storm Protection
Um único evento não poderá gerar:
1 event
→ 1,000,000 tasks
sem controle.
Existirão:
- aggregation;
- deduplication;
- batching;
- rate limiting;
- maximum task generation;
- human review.
85. Duplicate Task Prevention
Uma chave idempotente deverá evitar:
TrainingExpired
→ Task A
TrainingExpired retry
→ Task A novamente
86. Task Idempotency
taskKey =
goalId +
objectiveId +
entityId +
condition +
conditionVersion
87. Tenant Isolation
Goals deverão ser totalmente isolados:
tenant
↓
goals
↓
tasks
↓
evidence
↓
executions
↓
metrics
Nenhuma informação de outro tenant poderá influenciar:
- progresso;
- priorização;
- contexto;
- memória;
- decisões.
88. Goal Security
O sistema deverá validar:
user
agent
delegation
tenant
goal scope
capability
resource
policy
antes de cada operação.
89. Audit
Registrar:
GOAL_CREATED
GOAL_APPROVED
GOAL_ACTIVATED
GOAL_PAUSED
GOAL_RESUMED
GOAL_CANCELLED
TASK_CREATED
TASK_ASSIGNED
TASK_STARTED
TASK_COMPLETED
GOAL_PROGRESS_CHANGED
GOAL_AT_RISK
GOAL_BLOCKED
GOAL_ACHIEVED
GOAL_FAILED
90. Observability
Métricas:
active_goals
goals_achieved
goals_failed
goals_at_risk
tasks_created
tasks_completed
tasks_failed
goal_cycle_time
goal_completion_rate
goal_cost
goal_execution_count
goal_replan_count
goal_blocked_duration
91. Goal Quality Metrics
Também medir:
Goal Success Rate
Task Success Rate
False Alert Rate
Unnecessary Task Rate
Replanning Rate
Human Intervention Rate
Budget Overrun Rate
92. Goal Health Score
Poderá existir:
Goal Health =
progress
+
deadline risk
+
dependency health
+
resource availability
+
failure rate
O cálculo deverá ser transparente e versionado.
93. No Hidden Autonomous Objective
Um agente nunca poderá criar um Goal persistente sozinho.
Exemplo proibido:
LLM:
"Seria melhor manter esse objetivo permanentemente."
Um Goal precisa ser:
explicitly created
or
created by an authorized system policy
94. Goal Creation Sources
USER
ADMIN
WORKFLOW
POLICY
PROACTIVE_ENGINE
SYSTEM
INTEGRATION
Cada origem deverá possuir autorização própria.
95. Goal Expiration
Goals temporários deverão possuir:
expiresAt
Após o vencimento:
EXPIRED
sem novas execuções.
96. Recurring Goals
Um Goal poderá possuir recorrência:
daily
weekly
monthly
Mas cada ciclo deverá possuir uma instância identificável.
Goal Definition
↓
Goal Run #1042
Goal Run #1043
Goal Run #1044
97. Goal Definition vs Goal Instance
Essa separação será importante.
GoalDefinition
define:
“Verificar conformidade diariamente.”
Enquanto:
GoalInstance
representa:
“Execução de 1º de setembro.”
98. Goal Run
interface GoalRun {
runId: string;
goalDefinitionId: string;
tenantId: string;
scheduledAt: string;
startedAt?: string;
completedAt?: string;
status: GoalRunStatus;
metrics: Record<string, number>;
}
99. Goal Store
A infraestrutura deverá abstrair persistência:
interface GoalStore {
create(goal: Goal): Promise<void>;
get(goalId: string): Promise<Goal | null>;
update(goal: Goal): Promise<void>;
listActive(tenantId: string): Promise<Goal[]>;
createTask(task: GoalTask): Promise<void>;
getTask(taskId: string): Promise<GoalTask | null>;
}
100. Cloudflare Architecture
A implementação deverá permanecer compatível com a arquitetura serverless existente.
Workers
↓
Goal API
↓
Goal Engine
↓
State/Workflow/Event abstractions
↓
D1 / KV / Durable Objects / Workflows
A escolha concreta do storage deverá respeitar:
- volume;
- consistência;
- duração;
- concorrência;
- custo.
101. Goal Engine
O núcleo deverá possuir:
Goal Manager
Goal Evaluator
Goal Scheduler
Goal Decomposer
Task Manager
Progress Calculator
Deadline Monitor
Goal Policy Adapter
Goal Evidence Resolver
Goal State Coordinator
102. Goal Evaluator
Responsável por:
current state
+
success criteria
+
constraints
+
deadline
+
signals
produzindo:
GoalEvaluation
103. Goal Evaluation
interface GoalEvaluation {
goalId: string;
evaluatedAt: string;
status: GoalStatus;
progress: number;
health: "HEALTHY" | "AT_RISK" | "BLOCKED" | "UNKNOWN";
unmetCriteria: string[];
risks: string[];
evidence: GoalEvidence[];
}
104. Goal Decision
O Goal Engine não deverá executar diretamente.
Ele produz:
Goal Evaluation
↓
Task Recommendation
↓
Planner
105. Architectural Boundary
Portanto:
Goal Engine
↓
"é necessário fazer X"
Planner
↓
"esta é a melhor forma"
Policy
↓
"pode?"
Capability
↓
"como executar?"
Runtime
↓
"executar"
State Fabric
↓
"qual é o estado atual?"
Verification
↓
"foi realmente alcançado?"
Essa separação é fundamental.
106. First Vertical Slice — Work Permit Compliance
Goal:
Manter todos os Work Permits elegíveis em conformidade com os requisitos de treinamento.
107. Objective
100% dos Work Permits ativos
possuem treinamento válido
108. Signals
TrainingExpired
TrainingExpiringSoon
EmployeeChanged
WorkPermitCreated
WorkPermitUpdated
LMSStatusUpdated
109. Task Generation
Exemplo:
TrainingExpired
Employee EMP-100
↓
Find Work Permits
↓
WP-1001
WP-1004
WP-1022
↓
Create Tasks
110. Task Execution
Cada Task seguirá:
Task
↓
Intent
↓
Plan
↓
Policy
↓
Capability
↓
Execution
↓
Verification
111. State Change During Task
Se o treinamento for atualizado enquanto a Task estiver sendo executada:
State Fabric
↓
new version
↓
task context stale
↓
revalidate
112. Goal Re-evaluation
Depois da execução:
Affected permits:
3
Still non-compliant:
1
Goal:
AT_RISK
O sistema poderá criar nova Task somente se necessário.
113. Completion
Quando:
all active permits compliant
evidenciado pelo Business API + LMS + State Fabric:
GOAL → ACHIEVED
114. Acceptance Criteria
- Goal Definition implementado.
- Goal Instance implementado.
- Goal lifecycle implementado.
- Objective implementado.
- Success Criteria implementado.
- Goal Scope implementado.
- Goal Owner implementado.
- Goal Constraints implementado.
- Autonomy Level implementado.
- Goal Progress implementado.
- Goal Health implementado.
- Goal Risk implementado.
- Goal Scheduler implementado.
- Event-driven evaluation implementado.
- Scheduled evaluation implementado.
- Goal Task implementado.
- Task deduplication implementado.
- Goal decomposition implementado.
- Deterministic decomposition priorizado.
- LLM decomposition controlado.
- Goal budget implementado.
- Deadline monitoring implementado.
- Competing goals detectados.
- Goal dependencies implementadas.
- Continuous replanning implementado.
- Goal pause/resume implementado.
- Goal cancellation implementado.
- Goal expiration implementado.
- Goal simulation implementado.
- Goal dry-run implementado.
- Evidence tracking implementado.
- Goal versioning implementado.
- Execution pinning implementado.
- Multi-agent delegation implementada.
- PRD-027 integrado.
- PRD-031 integrado.
- PRD-032 integrado.
- PRD-034 integrado.
- PRD-035 integrado.
- Event Fabric integrado.
- Knowledge Fabric integrado.
- Exception Management integrado.
- Tenant isolation validada.
- Audit implementado.
- Observability implementada.
- Infinite pursuit protection implementada.
- Goal storm protection implementada.
- Work Permit vertical slice funcionando.
Evidência parcial de implementação — 2026-09-04
Goals têm definição/instância tenant-bound, lifecycle explícito, owner, escopo contido, autonomia, orçamento, deadline, health e risco. O domínio valida transições, dependências e deduplicação; o runtime agendado avalia prazo/progresso e gera somente sinais ou tarefas governadas, sem autoridade implícita. Pause, resume, cancelamento e expiração preservam versão e trilha de eventos.
Em 2026-09-05, o gate de Goal Management passou com 40 testes em 5 arquivos. O canário remoto comprovou em tenant sintético isolado meta Work Permit com progresso inicial 50/AT_RISK, task deduplicada, delegação para training-agent@2.0.0, workflow e comunicação persistidos, uma replanificação, execução única e fechamento 100/ACHIEVED; o audit trail registrou GOAL_CREATED até GOAL_ACHIEVED, authorizesExecution:false e o cleanup confirmou remainingRows:0. Os contratos preservam evidência fresca por fonte, versão otimista da meta e pins de policy/capability/knowledge/state/plan em cada task. Simulação/dry-run ampla, competição explícita entre goals, cancelamento e expiração permanecem abertos para prova dedicada.
Em 2026-09-06, a regressão atual do runtime e das rotas de Goal Management passou com 11 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; simulação/dry-run ampla, competição explícita, cancelamento e expiração seguem como expansão.
115. Resultado Arquitetural
O Agentic Work passa a ter uma camada superior à execução:
GOALS
│
▼
OBJECTIVES
│
▼
SIGNALS
│
▼
GAP ANALYSIS
│
▼
TASKS
│
▼
PLANNING
│
▼
POLICY
│
▼
CAPABILITIES
│
▼
EXECUTION
│
▼
VERIFICATION
│
▼
STATE FABRIC
│
▼
GOAL RE-EVALUATION
│
┌────┴────┐
│ │
ACHIEVED NEW TASK
O sistema agora não precisa esperar que alguém diga novamente:
“Faça isso.”
Ele pode acompanhar um objetivo explicitamente autorizado, observar o estado do sistema, identificar o que ainda falta e criar as próximas tarefas necessárias — sempre passando novamente por Policy, Capability, Execution e Verification.
PRD-037 — Agentic Temporal Intelligence & Scheduling Fabric
O próximo problema arquitetural é o tempo.
Já temos:
- Workflow com timers;
- Proactive Intelligence;
- Goals persistentes;
- Deadlines;
- Tasks;
- Event Fabric.
Mas ainda falta uma camada formal para raciocinar sobre:
quando algo deve acontecer
quando pode acontecer
quando não pode acontecer
quanto tempo ainda resta
qual é a janela válida
qual calendário deve ser usado
qual timezone se aplica
qual SLA está sendo violado
O PRD-037 deverá criar o Temporal Intelligence & Scheduling Fabric.
A arquitetura conceitual será:
GOAL
↓
TEMPORAL CONSTRAINTS
↓
CALENDAR / TIMEZONE / SLA
↓
SCHEDULE
↓
TRIGGER
↓
WORKFLOW / TASK
↓
EXECUTION
↓
DEADLINE MONITOR
↓
TEMPORAL RE-EVALUATION
E deverá tratar, entre outros:
- Time Semantics;
- Instant vs Local Time;
- Timezone;
- UTC;
- Business Calendar;
- Working Hours;
- Holidays;
- SLA;
- Deadline;
- Due Date;
- Earliest Start;
- Latest Start;
- Time Window;
- Temporal Constraint;
- Recurrence;
- Schedule;
- Timer;
- Delay;
- Countdown;
- Expiration;
- Grace Period;
- Escalation;
- Temporal Dependency;
- Critical Path;
- Calendar Exceptions;
- Tenant Calendars;
- User Calendars;
- Resource Calendars;
- Timezone-aware scheduling;
- DST;
- Brazilian holidays/calendars configuráveis;
- Cross-timezone operations;
- Temporal conflicts;
- Missed deadlines;
- Deadline prediction;
- Temporal simulation;
- Schedule optimization;
- Event-triggered scheduling;
- Persistent timers;
- serverless-safe timers;
- recovery after downtime;
- idempotent triggers;
- audit temporal;
- temporal versioning;
- historical reconstruction;
- integration with Goals, Workflow, Event Fabric, Planning, Runtime e State Fabric.
O princípio central será:
Tempo não deve ser tratado como uma simples string de data/hora; deve ser um elemento semântico, versionado, contextual e verificável da operação agentic.