Knowledge Portal · engineering documentation

Skip to content

Federated from workspace · PL-004 · zaixos-intelligence-platform/DECISION_MODEL.md Do not edit canonical truth here — update the source repo, then re-run npm run docs:sync.


PL-004 Decision Model

Platform: ZIP · Principle: Recommendation before execution


Purpose

Define the decision and recommendation lifecycle — how ZIP evaluates intelligence decisions, produces recommendations, and transitions through approval without performing domain execution.


Terminology

TermDefinition
Decision definitionProduct extension rule — when and what to evaluate
Decision candidateRuntime match of a definition against current signals
Reasoning artifactEvidence-backed hypothesis — immutable
Execution planStep graph with gates — preview-safe
Recommendation bundleHuman-consumable package for approval
Approval sessionStateful HITL workflow
Handoff manifestImmutable execution instruction for product adapter

“Decision” in ZIP is intelligence decision — not business authorization. Business authorization occurs in the approval session.


Decision definition schema

Registered in product manifest decisionDefinitions:

FieldDescription
keyUnique decision identifier
priorityEvaluation ordering
triggerschedule · event · signal_threshold · manual
signalKeysRequired signal inputs
objectiveKeyLinks to objective registry
cooldownMinutesMinimum interval between evaluations
enabledBoolean

ZIP owns evaluation machinery. Product owns definition content.


Lifecycle state machine

Recommendation bundle

draft → pending_validation → validated → pending_approval → approved → handed_off → closed
                                                          ↘ rejected → closed
                                                          ↘ expired → closed
draft → cancelled
TransitionGuard
draft → pending_validationPlan attached
pending_validation → validatedAll validation ports pass
validated → pending_approvalGovernance tier allows issue
pending_approval → approvedApproval session granted
approved → handed_offHandoff manifest published
handed_off → closedOutcome recorded or timeout
pending_approval → rejectedApprover denied
pending_approval → expiredExpiry policy elapsed

Approval session

open → pending_quorum → granted | denied | expired | escalated

Evaluation pipeline

Trigger (schedule | event | manual)
    → Load decision definitions (manifest)
    → Filter by trigger + cooldown + enabled
    → Load signal snapshots
    → Produce decision candidates
    → For each candidate (priority order):
          Reasoning pipeline
          Planning pipeline (if actionable)
          Validation pipeline
          Recommendation assembly
    → Emit zip.recommendation.issued
    → Open approval session (if tier ≥ T2)

Multiple candidates may coexist. Conflicts resolved by priority and confidence scoring.


Recommendation bundle contents

SectionArtifact reference
Executive summaryGenerated plain-language summary
EvidenceSignal snapshot IDs + reasoning artifact
PlanExecution plan artifact revision
AssetsGenerated asset manifest (PL-003 jobs)
ConfidenceScore + explainability metadata
Approval policyRequired roles, tier, expiry
Cost estimatePL-003 provider cost + product budget port

Explainability requirements

Every issued recommendation must include:

  1. Signals — which metrics triggered evaluation
  2. Reasoning — hypothesis and supporting evidence chain
  3. Alternatives considered — ranked options rejected (when generative reasoning used)
  4. Confidence — numeric score with method identifier
  5. Risk flags — compliance or feasibility warnings
  6. Cost — estimated resource consumption

PRD-001 pattern alignment

PRD-001 AutonomousOperations @ v3.2 provides the reference product implementation:

PRD-001ZIP decision model
DecisionRegistrydecisionDefinitions extension slot
DecisionEngineZIP decision evaluator runtime
DecisionReasoningEngineZIP reasoning context
RecommendationApprovalEngineZIP approval context
RecommendationExecutionEngine (preview)ZIP planning + validation (preview-only)

Future consumer integration delegates product contract to ZIP via compatibility adapters — not during bootstrap.


Cross references


Version history

VersionDateChange
1.02026-07-01Initial decision model — bootstrap

ZAIXOS Knowledge Portal — public engineering docs at /docs · Staff operations at /admin