Seeded initial content
This commit is contained in:
parent
7228b7ec5b
commit
4c8890faf4
8 changed files with 2571 additions and 1 deletions
433
DecisionCanon.md
Normal file
433
DecisionCanon.md
Normal file
|
|
@ -0,0 +1,433 @@
|
|||
# Decision Canon v0.1
|
||||
|
||||
## 1. Purpose
|
||||
|
||||
The Decision Canon provides a coherent conceptual system for describing decisions, decision processes, and decision-governed ecosystems.
|
||||
|
||||
It intentionally separates:
|
||||
|
||||
1. **Decision situation** — why a decision exists.
|
||||
2. **Decision modelling** — how the relevant world is represented.
|
||||
3. **Decision analysis** — how alternatives are evaluated.
|
||||
4. **Decision taking** — how an authorized commitment occurs.
|
||||
5. **Decision execution** — what is done because of the commitment.
|
||||
6. **Decision observation** — what happens afterwards.
|
||||
7. **Decision learning** — what should change in beliefs, models, or rules.
|
||||
8. **Decision governance** — who may decide and under which constraints.
|
||||
9. **Decision evolution** — how policies and constitutional rules reshape future decisions.
|
||||
|
||||
## 2. Unified lifecycle
|
||||
|
||||
```text
|
||||
Situation
|
||||
↓
|
||||
Decision need
|
||||
↓
|
||||
Frame
|
||||
↓
|
||||
Alternatives / interventions
|
||||
↓
|
||||
Evaluation
|
||||
↓
|
||||
Commitment
|
||||
↓
|
||||
Effect / execution
|
||||
↓
|
||||
Observation
|
||||
↓
|
||||
Learning
|
||||
```
|
||||
|
||||
For policy-bearing decisions:
|
||||
|
||||
```text
|
||||
Decision
|
||||
↓
|
||||
Policy / Rule / Constraint / Delegation
|
||||
↓
|
||||
Changes future decision spaces
|
||||
↓
|
||||
Future decisions
|
||||
↓
|
||||
Observed ecosystem evolution
|
||||
↓
|
||||
Policy review
|
||||
↓
|
||||
Revised decision
|
||||
```
|
||||
|
||||
## 3. Decision kinds
|
||||
|
||||
Initial decision kinds:
|
||||
|
||||
- `choice`
|
||||
- `bet`
|
||||
- `experiment`
|
||||
- `commitment`
|
||||
- `delegation`
|
||||
- `allocation`
|
||||
- `authorization`
|
||||
- `exception`
|
||||
- `policy`
|
||||
- `constitutional`
|
||||
|
||||
These may overlap.
|
||||
|
||||
### Choice
|
||||
|
||||
Select among alternatives.
|
||||
|
||||
### Bet
|
||||
|
||||
Accept unresolved uncertainty for expected benefit.
|
||||
|
||||
### Experiment
|
||||
|
||||
Act primarily to acquire information.
|
||||
|
||||
### Commitment
|
||||
|
||||
Reduce future optionality.
|
||||
|
||||
### Delegation
|
||||
|
||||
Transfer or constrain decision authority.
|
||||
|
||||
### Allocation
|
||||
|
||||
Assign scarce resources.
|
||||
|
||||
### Authorization
|
||||
|
||||
Permit or prohibit an action.
|
||||
|
||||
### Exception
|
||||
|
||||
Override an existing rule within bounded scope.
|
||||
|
||||
### Policy
|
||||
|
||||
Create reusable rules that govern classes of future decisions.
|
||||
|
||||
### Constitutional
|
||||
|
||||
Change the rules by which authority, policy, or governance may themselves change.
|
||||
|
||||
## 4. Decision state
|
||||
|
||||
Suggested lifecycle:
|
||||
|
||||
```text
|
||||
noticed
|
||||
→ framed
|
||||
→ open
|
||||
→ recommended
|
||||
→ committed
|
||||
→ effective
|
||||
→ observed
|
||||
→ reviewed
|
||||
→ closed
|
||||
```
|
||||
|
||||
Side states:
|
||||
|
||||
- `deferred`
|
||||
- `delegated`
|
||||
- `cancelled`
|
||||
- `expired`
|
||||
- `superseded`
|
||||
- `revoked`
|
||||
|
||||
The key boundary is `committed`.
|
||||
|
||||
Before commitment, the system is considering possibilities.
|
||||
|
||||
After commitment, the system has adopted an intention.
|
||||
|
||||
## 5. Decision formality levels
|
||||
|
||||
### D0 — Ephemeral
|
||||
|
||||
Unrecorded or transient choice.
|
||||
|
||||
### D1 — Recorded
|
||||
|
||||
Captures question, choice, and reason.
|
||||
|
||||
### D2 — Structured
|
||||
|
||||
Adds alternatives, owner, context, and constraints.
|
||||
|
||||
### D3 — Analyzed
|
||||
|
||||
Adds evidence, values, uncertainty, and explicit analysis.
|
||||
|
||||
### D4 — Governed
|
||||
|
||||
Adds authority, approvals, delegation, escalation, and auditability.
|
||||
|
||||
### D5 — Executable
|
||||
|
||||
Adds machine-readable rules, conditions, triggers, and actions.
|
||||
|
||||
### D6 — Policy
|
||||
|
||||
Creates reusable rules that constrain future decisions.
|
||||
|
||||
### D7 — Constitutional
|
||||
|
||||
Changes authority structures, policy-creation rules, or foundational ecosystem constraints.
|
||||
|
||||
These are not maturity rankings in the sense that D7 is always better than D1.
|
||||
|
||||
They indicate the degree and kind of formalization appropriate to the decision.
|
||||
|
||||
## 6. Decision method families
|
||||
|
||||
The canon should allow multiple methods rather than prescribe one.
|
||||
|
||||
### Informal / human
|
||||
|
||||
- intuition
|
||||
- expert judgment
|
||||
- heuristic
|
||||
- checklist
|
||||
- recognition-primed decision
|
||||
|
||||
### Comparative
|
||||
|
||||
- pairwise comparison
|
||||
- weighted scoring
|
||||
- MCDA / MAUT
|
||||
- AHP
|
||||
- outranking
|
||||
|
||||
### Probabilistic
|
||||
|
||||
- expected utility
|
||||
- Bayesian decision analysis
|
||||
- value of information
|
||||
- decision trees
|
||||
- influence diagrams
|
||||
|
||||
### Optimization
|
||||
|
||||
- linear programming
|
||||
- mixed-integer programming
|
||||
- constraint programming
|
||||
- stochastic optimization
|
||||
- robust optimization
|
||||
|
||||
### Sequential / adaptive
|
||||
|
||||
- dynamic programming
|
||||
- MDP
|
||||
- POMDP
|
||||
- optimal control
|
||||
- reinforcement learning
|
||||
|
||||
### Causal
|
||||
|
||||
- structural causal models
|
||||
- intervention analysis
|
||||
- counterfactual analysis
|
||||
|
||||
### Strategic
|
||||
|
||||
- game theory
|
||||
- bargaining
|
||||
- mechanism design
|
||||
- scenario analysis
|
||||
|
||||
### Complexity-oriented
|
||||
|
||||
- probing
|
||||
- real options
|
||||
- safe-to-fail experiments
|
||||
- robust decision making
|
||||
|
||||
### Collective
|
||||
|
||||
- vote
|
||||
- consent
|
||||
- consensus
|
||||
- deliberation
|
||||
- committee decision
|
||||
|
||||
### Machine-assisted
|
||||
|
||||
- rule engine
|
||||
- DMN
|
||||
- optimization service
|
||||
- recommendation model
|
||||
- AI-assisted synthesis
|
||||
- autonomous policy selection
|
||||
|
||||
## 7. Decision authority
|
||||
|
||||
Authority should be represented independently from capability.
|
||||
|
||||
Canonical modalities:
|
||||
|
||||
```text
|
||||
can technically capable
|
||||
may authorized
|
||||
should normatively preferred
|
||||
will committed
|
||||
did observed
|
||||
must mandatory
|
||||
```
|
||||
|
||||
This permits distinctions such as:
|
||||
|
||||
```yaml
|
||||
actor: autonomous-deployment-agent
|
||||
can: true
|
||||
may: false
|
||||
```
|
||||
|
||||
or:
|
||||
|
||||
```yaml
|
||||
actor: tenant-operator
|
||||
may: true
|
||||
scope: tenant
|
||||
```
|
||||
|
||||
## 8. Decision criticality
|
||||
|
||||
The canon should support a measure of required rigor.
|
||||
|
||||
A conceptual function:
|
||||
|
||||
```text
|
||||
RequiredRigor =
|
||||
Stakes
|
||||
× Irreversibility
|
||||
× Uncertainty
|
||||
× DurationOfEffect
|
||||
× ScopeOfImpact
|
||||
× AuthorityDepth
|
||||
```
|
||||
|
||||
This is not yet intended as a literal equation.
|
||||
|
||||
Its purpose is to formalize the principle that more consequential decisions deserve more explicit modelling.
|
||||
|
||||
## 9. Policy effect primitives
|
||||
|
||||
Initial policy primitives:
|
||||
|
||||
- `permit`
|
||||
- `prohibit`
|
||||
- `require`
|
||||
- `constrain`
|
||||
- `default`
|
||||
- `prefer`
|
||||
- `incentivize`
|
||||
- `delegate`
|
||||
- `escalate`
|
||||
- `observe`
|
||||
- `review`
|
||||
- `expire`
|
||||
|
||||
These primitives should be sufficient to express a large portion of operational governance.
|
||||
|
||||
## 10. Decision relationships
|
||||
|
||||
Canonical graph relationships:
|
||||
|
||||
- `derived-from`
|
||||
- `implements`
|
||||
- `governed-by`
|
||||
- `delegated-by`
|
||||
- `authorized-by`
|
||||
- `triggered-by`
|
||||
- `depends-on`
|
||||
- `challenges`
|
||||
- `reviews`
|
||||
- `supersedes`
|
||||
- `revokes`
|
||||
- `exception-to`
|
||||
- `resulted-in`
|
||||
- `learned-from`
|
||||
|
||||
## 11. Decision lineage
|
||||
|
||||
Decision lineage is the ability to explain an observed action by traversing its decision and authority history:
|
||||
|
||||
```text
|
||||
Observed action
|
||||
↑
|
||||
Execution
|
||||
↑
|
||||
Decision
|
||||
↑
|
||||
Delegated authority
|
||||
↑
|
||||
Policy
|
||||
↑
|
||||
Policy decision
|
||||
↑
|
||||
Constitutional decision
|
||||
```
|
||||
|
||||
The inverse traversal should answer:
|
||||
|
||||
> What downstream decisions and actions did this policy enable, prohibit, or shape?
|
||||
|
||||
## 12. Decision quality
|
||||
|
||||
Decision quality and outcome quality must remain distinct.
|
||||
|
||||
### Ex ante
|
||||
|
||||
Was the decision reasonable given:
|
||||
|
||||
- frame,
|
||||
- evidence,
|
||||
- beliefs,
|
||||
- alternatives,
|
||||
- values,
|
||||
- uncertainty,
|
||||
- available analysis,
|
||||
- and authority?
|
||||
|
||||
### Ex post
|
||||
|
||||
What actually happened?
|
||||
|
||||
The difference between expectation and outcome produces learning.
|
||||
|
||||
## 13. Canonical deep structure
|
||||
|
||||
A useful abstract representation is:
|
||||
|
||||
```text
|
||||
D = (F, K, A, V, M, G, C, E, O, L)
|
||||
```
|
||||
|
||||
where:
|
||||
|
||||
- `F` — Frame
|
||||
- `K` — Knowledge
|
||||
- `A` — Alternatives
|
||||
- `V` — Values
|
||||
- `M` — Method
|
||||
- `G` — Governance
|
||||
- `C` — Commitment
|
||||
- `E` — Effect / Execution
|
||||
- `O` — Observation
|
||||
- `L` — Learning
|
||||
|
||||
A lightweight decision may instantiate only:
|
||||
|
||||
```text
|
||||
(F, A, C)
|
||||
```
|
||||
|
||||
while a constitutional decision may instantiate the entire structure.
|
||||
|
||||
## 14. Central invariant
|
||||
|
||||
> A Decision Object records an authorized commitment made from a particular frame, knowledge state, and value system, together with its intended effects and sufficient lineage to observe and learn from what follows.
|
||||
401
DecisionObjectSchemaDraft.md
Normal file
401
DecisionObjectSchemaDraft.md
Normal file
|
|
@ -0,0 +1,401 @@
|
|||
# Decision Object Schema Draft v0.1
|
||||
|
||||
This is an intentionally loose structural draft.
|
||||
|
||||
It is not yet a normative JSON Schema.
|
||||
|
||||
The purpose is to identify modules and boundaries before freezing field names or validation rules.
|
||||
|
||||
## 1. Top-level shape
|
||||
|
||||
```yaml
|
||||
decision:
|
||||
identity:
|
||||
question:
|
||||
kind:
|
||||
state:
|
||||
|
||||
frame:
|
||||
alternatives:
|
||||
evidence:
|
||||
world_model:
|
||||
values:
|
||||
analysis:
|
||||
uncertainty:
|
||||
information_options:
|
||||
governance:
|
||||
commitment:
|
||||
effects:
|
||||
execution:
|
||||
outcome:
|
||||
learning:
|
||||
optionality:
|
||||
relationships:
|
||||
temporal:
|
||||
metadata:
|
||||
```
|
||||
|
||||
## 2. Identity
|
||||
|
||||
```yaml
|
||||
identity:
|
||||
id: DEC-...
|
||||
title:
|
||||
namespace:
|
||||
version:
|
||||
```
|
||||
|
||||
## 3. Question
|
||||
|
||||
```yaml
|
||||
question:
|
||||
text:
|
||||
decision_class:
|
||||
trigger:
|
||||
```
|
||||
|
||||
## 4. Kind
|
||||
|
||||
```yaml
|
||||
kind:
|
||||
primary: choice
|
||||
secondary:
|
||||
- experiment
|
||||
```
|
||||
|
||||
Candidate values:
|
||||
|
||||
```text
|
||||
choice
|
||||
bet
|
||||
experiment
|
||||
commitment
|
||||
delegation
|
||||
allocation
|
||||
authorization
|
||||
exception
|
||||
policy
|
||||
constitutional
|
||||
```
|
||||
|
||||
## 5. State
|
||||
|
||||
```yaml
|
||||
state:
|
||||
lifecycle: committed
|
||||
since:
|
||||
```
|
||||
|
||||
Candidate lifecycle values:
|
||||
|
||||
```text
|
||||
noticed
|
||||
framed
|
||||
open
|
||||
recommended
|
||||
committed
|
||||
effective
|
||||
observed
|
||||
reviewed
|
||||
closed
|
||||
deferred
|
||||
delegated
|
||||
cancelled
|
||||
expired
|
||||
superseded
|
||||
revoked
|
||||
```
|
||||
|
||||
## 6. Frame
|
||||
|
||||
```yaml
|
||||
frame:
|
||||
situation:
|
||||
scope:
|
||||
horizon:
|
||||
boundaries:
|
||||
assumptions: []
|
||||
exclusions: []
|
||||
stakeholders: []
|
||||
dependencies: []
|
||||
```
|
||||
|
||||
## 7. Alternatives
|
||||
|
||||
```yaml
|
||||
alternatives:
|
||||
- id: A
|
||||
label:
|
||||
action:
|
||||
description:
|
||||
prerequisites: []
|
||||
reversibility:
|
||||
level:
|
||||
cost:
|
||||
delay:
|
||||
```
|
||||
|
||||
## 8. Evidence
|
||||
|
||||
```yaml
|
||||
evidence:
|
||||
claims:
|
||||
- id:
|
||||
statement:
|
||||
status:
|
||||
confidence:
|
||||
source:
|
||||
valid_at:
|
||||
|
||||
observations: []
|
||||
assumptions: []
|
||||
sources: []
|
||||
```
|
||||
|
||||
Candidate epistemic statuses:
|
||||
|
||||
```text
|
||||
unknown
|
||||
not-applicable
|
||||
not-investigated
|
||||
estimated
|
||||
assumed
|
||||
observed
|
||||
derived
|
||||
inferred
|
||||
decided
|
||||
```
|
||||
|
||||
## 9. World model
|
||||
|
||||
```yaml
|
||||
world_model:
|
||||
states: []
|
||||
variables: []
|
||||
relationships: []
|
||||
causal_model:
|
||||
scenarios: []
|
||||
```
|
||||
|
||||
## 10. Values
|
||||
|
||||
```yaml
|
||||
values:
|
||||
objectives: []
|
||||
constraints: []
|
||||
preferences: []
|
||||
thresholds: []
|
||||
vetoes: []
|
||||
tradeoffs: []
|
||||
```
|
||||
|
||||
## 11. Analysis
|
||||
|
||||
```yaml
|
||||
analysis:
|
||||
analyses:
|
||||
- id:
|
||||
method:
|
||||
model:
|
||||
inputs:
|
||||
result:
|
||||
confidence:
|
||||
sensitivity:
|
||||
robustness:
|
||||
|
||||
recommendation:
|
||||
```
|
||||
|
||||
## 12. Uncertainty
|
||||
|
||||
```yaml
|
||||
uncertainty:
|
||||
known_unknowns: []
|
||||
model_uncertainty: []
|
||||
outcome_uncertainty: []
|
||||
ambiguity: []
|
||||
reducible: []
|
||||
irreducible: []
|
||||
```
|
||||
|
||||
## 13. Information options
|
||||
|
||||
```yaml
|
||||
information_options:
|
||||
- question:
|
||||
method:
|
||||
cost:
|
||||
delay:
|
||||
expected_information_value:
|
||||
```
|
||||
|
||||
## 14. Governance
|
||||
|
||||
```yaml
|
||||
governance:
|
||||
owner:
|
||||
authority:
|
||||
source:
|
||||
scope:
|
||||
can:
|
||||
may:
|
||||
must:
|
||||
|
||||
advisors: []
|
||||
approvers: []
|
||||
challengers: []
|
||||
affected_parties: []
|
||||
|
||||
delegation:
|
||||
escalation:
|
||||
oversight:
|
||||
```
|
||||
|
||||
## 15. Commitment
|
||||
|
||||
```yaml
|
||||
commitment:
|
||||
selected:
|
||||
by:
|
||||
at:
|
||||
mode:
|
||||
confidence:
|
||||
conditions: []
|
||||
reservations: []
|
||||
```
|
||||
|
||||
## 16. Effects
|
||||
|
||||
```yaml
|
||||
effects:
|
||||
- id:
|
||||
type:
|
||||
target:
|
||||
value:
|
||||
effective_when:
|
||||
expires_when:
|
||||
```
|
||||
|
||||
Candidate effect types:
|
||||
|
||||
```text
|
||||
action
|
||||
allocation
|
||||
authorization
|
||||
constraint
|
||||
delegation
|
||||
policy
|
||||
incentive
|
||||
default
|
||||
prohibition
|
||||
requirement
|
||||
```
|
||||
|
||||
## 17. Execution
|
||||
|
||||
```yaml
|
||||
execution:
|
||||
intended_actions: []
|
||||
responsible: []
|
||||
status:
|
||||
started_at:
|
||||
completed_at:
|
||||
evidence: []
|
||||
```
|
||||
|
||||
## 18. Outcome
|
||||
|
||||
```yaml
|
||||
outcome:
|
||||
observations: []
|
||||
metrics: []
|
||||
unintended_effects: []
|
||||
stakeholder_effects: []
|
||||
occurred_at:
|
||||
```
|
||||
|
||||
## 19. Learning
|
||||
|
||||
```yaml
|
||||
learning:
|
||||
expected:
|
||||
observed:
|
||||
deviations: []
|
||||
hypothesis_updates: []
|
||||
calibration:
|
||||
lessons: []
|
||||
followup_decisions: []
|
||||
```
|
||||
|
||||
## 20. Optionality
|
||||
|
||||
```yaml
|
||||
optionality:
|
||||
reversible:
|
||||
reversal_cost:
|
||||
reversal_delay:
|
||||
locks_in: []
|
||||
options_created: []
|
||||
options_destroyed: []
|
||||
```
|
||||
|
||||
## 21. Relationships
|
||||
|
||||
```yaml
|
||||
relationships:
|
||||
- type: governed-by
|
||||
target: POLICY-SEC-001
|
||||
```
|
||||
|
||||
Candidate relationship types:
|
||||
|
||||
```text
|
||||
derived-from
|
||||
implements
|
||||
governed-by
|
||||
delegated-by
|
||||
authorized-by
|
||||
triggered-by
|
||||
depends-on
|
||||
challenges
|
||||
reviews
|
||||
supersedes
|
||||
revokes
|
||||
exception-to
|
||||
resulted-in
|
||||
learned-from
|
||||
```
|
||||
|
||||
## 22. Temporal
|
||||
|
||||
```yaml
|
||||
temporal:
|
||||
created_at:
|
||||
decision_time:
|
||||
effective_from:
|
||||
effective_until:
|
||||
observed_at:
|
||||
reviewed_at:
|
||||
```
|
||||
|
||||
## 23. Metadata
|
||||
|
||||
```yaml
|
||||
metadata:
|
||||
formality_level: D3
|
||||
tags: []
|
||||
schema_version:
|
||||
```
|
||||
|
||||
## 24. Open design questions
|
||||
|
||||
- Which fields belong in the immutable kernel?
|
||||
- Which fields should be versioned instead of overwritten?
|
||||
- How should competing analyses be represented?
|
||||
- How should probabilities and utility models be encoded?
|
||||
- Should authority assertions use a separate canonical model?
|
||||
- How should policy primitives map to executable rule systems such as DMN or OPA-style policy engines?
|
||||
- How should nested or dependent decisions be modelled?
|
||||
- Which relationship semantics should be normative?
|
||||
- How should decision-time snapshots be preserved?
|
||||
- What minimum structure is necessary for reliable decision lineage?
|
||||
121
Glossary.md
Normal file
121
Glossary.md
Normal file
|
|
@ -0,0 +1,121 @@
|
|||
# Glossary — decision-canon v0.1
|
||||
|
||||
## Alternative
|
||||
|
||||
A candidate action, intervention, non-action, delegation, investigation, or combination available within a decision frame.
|
||||
|
||||
## Authority
|
||||
|
||||
The legitimate permission to make, approve, constrain, delegate, or execute a decision within a defined scope.
|
||||
|
||||
## Bet
|
||||
|
||||
A decision that knowingly accepts unresolved uncertainty in pursuit of expected benefit.
|
||||
|
||||
## Capability
|
||||
|
||||
What an actor or system is technically able to do.
|
||||
|
||||
Capability does not imply authority.
|
||||
|
||||
## Commitment
|
||||
|
||||
The point at which an authorized actor or mechanism adopts an intention or selects a course of action.
|
||||
|
||||
## Constitutional decision
|
||||
|
||||
A decision that changes the rules governing authority, policy creation, governance, or the modification of foundational constraints.
|
||||
|
||||
## Decision
|
||||
|
||||
An authorized commitment made in response to a framed situation.
|
||||
|
||||
## Decision analysis
|
||||
|
||||
The structured evaluation of alternatives using evidence, models, values, uncertainty, and one or more analytical methods.
|
||||
|
||||
## Decision graph
|
||||
|
||||
A network of Decision Objects linked by typed relationships such as `governed-by`, `authorized-by`, `supersedes`, or `learned-from`.
|
||||
|
||||
## Decision lineage
|
||||
|
||||
The trace from an observed action or outcome back through the decision, authority, delegation, policy, and constitutional structures that enabled or constrained it.
|
||||
|
||||
## Decision modelling
|
||||
|
||||
Representation of the decision situation, world, uncertainty, causal relationships, alternatives, values, and constraints.
|
||||
|
||||
## Decision Object
|
||||
|
||||
A persistent semantic representation of a decision and its relevant context, reasoning, authority, commitment, effects, and learning.
|
||||
|
||||
## Decision quality
|
||||
|
||||
The quality of a decision given the frame, information, values, uncertainty, reasoning, and authority available at decision time.
|
||||
|
||||
It is distinct from outcome quality.
|
||||
|
||||
## Decision taking
|
||||
|
||||
The act or mechanism by which a recommendation or open choice becomes an authorized commitment.
|
||||
|
||||
## Delegation
|
||||
|
||||
The transfer or bounded assignment of decision authority from one actor or authority source to another.
|
||||
|
||||
## Effect
|
||||
|
||||
A change intended to occur because of a decision.
|
||||
|
||||
Effects may include actions, allocations, permissions, constraints, delegations, or policy changes.
|
||||
|
||||
## Epistemic state
|
||||
|
||||
The collection of observations, assumptions, estimates, beliefs, uncertainties, and models available at a particular time.
|
||||
|
||||
## Experiment
|
||||
|
||||
A decision or action taken primarily to acquire information or reduce uncertainty.
|
||||
|
||||
## Formality level
|
||||
|
||||
A description of how deeply a decision is structured, analyzed, governed, or made executable.
|
||||
|
||||
Initial levels range from D0 to D7.
|
||||
|
||||
## Frame
|
||||
|
||||
The representation of what situation is being decided, including scope, boundaries, horizon, assumptions, exclusions, and stakeholders.
|
||||
|
||||
## Governance
|
||||
|
||||
The authority, approval, delegation, escalation, oversight, and accountability structure surrounding a decision.
|
||||
|
||||
## Outcome
|
||||
|
||||
What actually happened after a decision and its execution.
|
||||
|
||||
## Policy
|
||||
|
||||
A reusable rule or rule system that constrains, permits, requires, defaults, incentivizes, delegates, or escalates classes of future actions or decisions.
|
||||
|
||||
## Policy decision
|
||||
|
||||
A decision whose important effect is the creation, modification, or removal of policy.
|
||||
|
||||
## Progressive formalization
|
||||
|
||||
The principle that a common semantic model should allow a decision to acquire additional structure only when warranted.
|
||||
|
||||
## Reversibility
|
||||
|
||||
The degree to which the effects of a decision can be undone, including reversal cost and delay.
|
||||
|
||||
## Uncertainty
|
||||
|
||||
Lack of certainty regarding states, outcomes, models, causal relationships, preferences, or future events.
|
||||
|
||||
## Value model
|
||||
|
||||
The objectives, preferences, constraints, thresholds, vetoes, and tradeoffs against which alternatives are assessed.
|
||||
163
INTENT.md
Normal file
163
INTENT.md
Normal file
|
|
@ -0,0 +1,163 @@
|
|||
# INTENT — decision-canon
|
||||
|
||||
## Mission
|
||||
|
||||
Establish a coherent, extensible **Decision Canon** that provides:
|
||||
|
||||
1. a shared language for thinking and talking about decisions,
|
||||
2. a unified Decision Object capable of representing decisions across radically different levels of rigor and consequence,
|
||||
3. a taxonomy of decision kinds, methods, authority modes, and effects,
|
||||
4. a progressive formalization model that keeps simple decisions simple,
|
||||
5. a machine-processable foundation for governed human, agentic, and hybrid decision systems,
|
||||
6. a way to model policies and constitutional decisions as decisions whose effects shape future decision spaces,
|
||||
7. and a closed-loop learning model connecting decisions to execution, outcomes, retrospectives, and policy evolution.
|
||||
|
||||
## Problem
|
||||
|
||||
Decision-related disciplines are fragmented.
|
||||
|
||||
Relevant bodies of work include:
|
||||
|
||||
- normative decision theory,
|
||||
- Bayesian decision analysis,
|
||||
- causal inference,
|
||||
- multi-criteria decision analysis,
|
||||
- operations research,
|
||||
- robust optimization,
|
||||
- game theory,
|
||||
- behavioral decision theory,
|
||||
- naturalistic decision making,
|
||||
- complexity-oriented decision making,
|
||||
- organizational decision rights,
|
||||
- business rules and DMN,
|
||||
- workflow systems,
|
||||
- control theory,
|
||||
- reinforcement learning,
|
||||
- policy design,
|
||||
- and governance.
|
||||
|
||||
Each contributes useful abstractions, but no single practical object model spans the whole lifecycle:
|
||||
|
||||
```text
|
||||
situation
|
||||
→ framing
|
||||
→ evidence
|
||||
→ alternatives
|
||||
→ values
|
||||
→ analysis
|
||||
→ authority
|
||||
→ commitment
|
||||
→ execution
|
||||
→ observation
|
||||
→ learning
|
||||
→ policy evolution
|
||||
```
|
||||
|
||||
The canon shall explore that missing connective layer.
|
||||
|
||||
## Core hypothesis
|
||||
|
||||
A **Decision Object** can serve as a first-class unit of agency.
|
||||
|
||||
It should record an authorized commitment made from a particular frame, knowledge state, and value system, together with intended effects and sufficient lineage to observe and learn from what follows.
|
||||
|
||||
The object must support progressive formalization:
|
||||
|
||||
```text
|
||||
informal choice
|
||||
→ recorded decision
|
||||
→ structured decision
|
||||
→ analyzed decision
|
||||
→ governed decision
|
||||
→ executable decision
|
||||
→ policy decision
|
||||
→ constitutional decision
|
||||
```
|
||||
|
||||
## Key design principles
|
||||
|
||||
### One semantic object, progressive formality
|
||||
|
||||
A trivial choice must not require heavyweight structure.
|
||||
|
||||
A consequential policy decision must support deep analysis, explicit authority, evidence, machine-readable effects, and retrospective learning.
|
||||
|
||||
### Explicit incompleteness
|
||||
|
||||
Unknown, estimated, assumed, inferred, observed, and decided must remain distinguishable.
|
||||
|
||||
### Decision quality is not outcome quality
|
||||
|
||||
The decision record must preserve what was knowable at decision time so that outcomes do not rewrite history.
|
||||
|
||||
### Capability and authority are independent
|
||||
|
||||
The canon must distinguish:
|
||||
|
||||
```text
|
||||
can
|
||||
may
|
||||
should
|
||||
will
|
||||
did
|
||||
```
|
||||
|
||||
### Policies are decision effects
|
||||
|
||||
A policy decision changes the rules under which future decisions are made.
|
||||
|
||||
### Constitutional decisions alter decision-making itself
|
||||
|
||||
Constitutional decisions may change authority structures, policy creation rules, fundamental constraints, or mechanisms for delegation and escalation.
|
||||
|
||||
### Decisions form a graph
|
||||
|
||||
The canon should support explicit decision lineage such as:
|
||||
|
||||
```text
|
||||
derived-from
|
||||
implements
|
||||
governed-by
|
||||
delegated-by
|
||||
authorized-by
|
||||
triggered-by
|
||||
depends-on
|
||||
challenges
|
||||
reviews
|
||||
supersedes
|
||||
revokes
|
||||
exception-to
|
||||
resulted-in
|
||||
learned-from
|
||||
```
|
||||
|
||||
## Intended uses
|
||||
|
||||
The canon should eventually support:
|
||||
|
||||
- architecture decision records,
|
||||
- product and investment decisions,
|
||||
- security decisions,
|
||||
- autonomous-agent delegation,
|
||||
- policy modelling,
|
||||
- governance systems,
|
||||
- approval and escalation systems,
|
||||
- incident decision reconstruction,
|
||||
- decision retrospectives,
|
||||
- machine-executable decision services,
|
||||
- organizational decision intelligence,
|
||||
- and simulation of ecosystem evolution under different policies.
|
||||
|
||||
## Non-goals
|
||||
|
||||
The canon is not intended to:
|
||||
|
||||
- replace every existing decision-analysis method,
|
||||
- impose quantitative analysis on all decisions,
|
||||
- force all decisions into one universal workflow,
|
||||
- collapse values, evidence, uncertainty, and authority into one scalar score,
|
||||
- or treat policy as merely another business rule.
|
||||
|
||||
## Long-term ambition
|
||||
|
||||
Create a practical and formal foundation for **adaptive socio-technical decision systems** in which humans, agents, services, and institutions can make, delegate, execute, review, and evolve decisions while preserving authority lineage and epistemic context.
|
||||
59
README.md
59
README.md
|
|
@ -1,3 +1,60 @@
|
|||
# decision-canon
|
||||
|
||||
Othogonal vocabulary and canonical model for decision related concepts.
|
||||
Othogonal vocabulary and canonical model for decision related concepts.# decision-canon
|
||||
|
||||
`decision-canon` is a research and design repository for a unified language, object model, and practical system architecture for representing decisions from lightweight informal choices through governed, executable, policy-shaping, and constitutional decisions.
|
||||
|
||||
The central idea is a **Unified Decision Object** that can be progressively formalized without forcing heavyweight structure onto simple decisions.
|
||||
|
||||
## Core thesis
|
||||
|
||||
A decision is more than a selected option.
|
||||
|
||||
A durable decision representation should be able to capture:
|
||||
|
||||
- the situation and framing,
|
||||
- what was known or believed,
|
||||
- available alternatives or interventions,
|
||||
- objectives, values, and constraints,
|
||||
- the decision method used,
|
||||
- authority and governance,
|
||||
- the actual commitment,
|
||||
- intended and observed effects,
|
||||
- and what was learned afterwards.
|
||||
|
||||
At higher levels, decisions may create policies that constrain later decisions, or even constitutional rules that determine how policy and authority themselves may change.
|
||||
|
||||
## Initial repository structure
|
||||
|
||||
```text
|
||||
decision-canon/
|
||||
├── README.md
|
||||
├── INTENT.md
|
||||
├── DecisionCanon.md
|
||||
├── UnifiedDecisionObject.md
|
||||
├── DecisionObjectSchemaDraft.md
|
||||
├── ResearchProgram.md
|
||||
├── Glossary.md
|
||||
└── history/
|
||||
└── 2026-10-04-initial-exploration.md
|
||||
```
|
||||
|
||||
## Working principle
|
||||
|
||||
> One semantic object, progressive formality.
|
||||
|
||||
The same decision model should support both:
|
||||
|
||||
```yaml
|
||||
question: Which database should we use?
|
||||
choice: PostgreSQL
|
||||
reason: It is sufficient and already operationally familiar.
|
||||
```
|
||||
|
||||
and a platform-level constitutional decision establishing future decision rights, escalation rules, autonomous authority, and review mechanisms.
|
||||
|
||||
## Status
|
||||
|
||||
Seed / v0.1 research basis.
|
||||
|
||||
The concepts in this repository are provisional and intended to be challenged, formalized, implemented, and tested.
|
||||
|
|
|
|||
335
ResearchProgram.md
Normal file
335
ResearchProgram.md
Normal file
|
|
@ -0,0 +1,335 @@
|
|||
# Research Program — decision-canon
|
||||
|
||||
## 1. Research objective
|
||||
|
||||
Develop and validate a unified Decision Canon that connects decision theory, practical decision-making methods, governance, executable decision systems, and adaptive policy evolution.
|
||||
|
||||
The research should answer:
|
||||
|
||||
> Can a single progressively formalizable Decision Object represent the important semantics of decisions from simple human choices to constitutional rules governing autonomous ecosystems?
|
||||
|
||||
## 2. Research streams
|
||||
|
||||
### A. Decision theory foundations
|
||||
|
||||
Study and synthesize:
|
||||
|
||||
- expected utility theory,
|
||||
- Bayesian decision theory,
|
||||
- value of information,
|
||||
- causal decision theory,
|
||||
- bounded rationality,
|
||||
- prospect theory,
|
||||
- ecological rationality.
|
||||
|
||||
Goal:
|
||||
|
||||
Identify the smallest set of primitives needed to represent rational, bounded, uncertain, and causally informed decisions.
|
||||
|
||||
### B. Decision analysis and modelling
|
||||
|
||||
Study:
|
||||
|
||||
- decision trees,
|
||||
- influence diagrams,
|
||||
- MAUT / MCDA,
|
||||
- AHP,
|
||||
- ELECTRE / PROMETHEE,
|
||||
- scenario analysis,
|
||||
- robust decision making,
|
||||
- real options.
|
||||
|
||||
Goal:
|
||||
|
||||
Map analytical methods onto modular Decision Object extensions.
|
||||
|
||||
### C. Optimization and sequential decisions
|
||||
|
||||
Study:
|
||||
|
||||
- linear and integer optimization,
|
||||
- constraint programming,
|
||||
- stochastic optimization,
|
||||
- robust optimization,
|
||||
- MDPs,
|
||||
- POMDPs,
|
||||
- control theory,
|
||||
- reinforcement learning.
|
||||
|
||||
Goal:
|
||||
|
||||
Determine how generated actions and learned policies fit the same object model as discrete human choices.
|
||||
|
||||
### D. Strategic and multi-actor decisions
|
||||
|
||||
Study:
|
||||
|
||||
- game theory,
|
||||
- bargaining,
|
||||
- mechanism design,
|
||||
- social choice,
|
||||
- multi-agent systems.
|
||||
|
||||
Goal:
|
||||
|
||||
Represent decisions made in environments containing other adaptive decision makers.
|
||||
|
||||
### E. Human and naturalistic decision making
|
||||
|
||||
Study:
|
||||
|
||||
- heuristics,
|
||||
- expert judgment,
|
||||
- recognition-primed decisions,
|
||||
- cognitive biases,
|
||||
- time-pressured decisions,
|
||||
- group decision making.
|
||||
|
||||
Goal:
|
||||
|
||||
Avoid over-formalizing real-world human decisions while preserving enough structure for learning.
|
||||
|
||||
### F. Organizational governance
|
||||
|
||||
Study:
|
||||
|
||||
- decision rights,
|
||||
- delegation,
|
||||
- RACI / RAPID / DACI,
|
||||
- four-eyes principles,
|
||||
- escalation models,
|
||||
- board and committee governance,
|
||||
- regulatory accountability.
|
||||
|
||||
Goal:
|
||||
|
||||
Formalize authority separately from capability and preference.
|
||||
|
||||
### G. Executable decision systems
|
||||
|
||||
Study:
|
||||
|
||||
- DMN,
|
||||
- BPMN integration,
|
||||
- rule engines,
|
||||
- policy engines,
|
||||
- workflow systems,
|
||||
- access-control policy languages.
|
||||
|
||||
Goal:
|
||||
|
||||
Create mappings between Decision Objects and executable operational systems.
|
||||
|
||||
### H. Policy and constitutional modelling
|
||||
|
||||
Study:
|
||||
|
||||
- public policy design,
|
||||
- legal rules,
|
||||
- constitutions,
|
||||
- institutional economics,
|
||||
- governance theory,
|
||||
- Ostrom-style rule systems,
|
||||
- adaptive policy making.
|
||||
|
||||
Goal:
|
||||
|
||||
Define policy decisions as decisions that alter future decision spaces, and constitutional decisions as decisions that alter how such rules may change.
|
||||
|
||||
### I. Decision lineage and observability
|
||||
|
||||
Study analogies to:
|
||||
|
||||
- data lineage,
|
||||
- provenance,
|
||||
- event sourcing,
|
||||
- audit logs,
|
||||
- distributed tracing,
|
||||
- causal graphs.
|
||||
|
||||
Goal:
|
||||
|
||||
Enable traversal from observed action back to the policy and authority chain that enabled it.
|
||||
|
||||
### J. AI and autonomous decision systems
|
||||
|
||||
Study:
|
||||
|
||||
- AI-assisted decision making,
|
||||
- human-in-the-loop systems,
|
||||
- decision-focused learning,
|
||||
- causal reinforcement learning,
|
||||
- autonomous agents,
|
||||
- machine delegation,
|
||||
- AI governance.
|
||||
|
||||
Goal:
|
||||
|
||||
Define safe and efficient mechanisms for dynamically allocating decision authority between humans and machines.
|
||||
|
||||
## 3. Initial hypotheses
|
||||
|
||||
### H1 — Progressive formalization works
|
||||
|
||||
A shared semantic object can span informal and formal decisions if optional analytical and governance envelopes are used.
|
||||
|
||||
### H2 — Commitment is the central boundary
|
||||
|
||||
The most important semantic transition is not analysis completion but authorized commitment.
|
||||
|
||||
### H3 — Policy is a decision effect
|
||||
|
||||
Policies can be modelled naturally as effects that constrain or enable future decisions.
|
||||
|
||||
### H4 — Constitutional recursion is representable
|
||||
|
||||
Decisions can modify the rules that govern creation and modification of future policies and decision rights.
|
||||
|
||||
### H5 — Decision lineage is operationally useful
|
||||
|
||||
Organizations and agentic ecosystems benefit from being able to trace actions to decisions, delegations, and governing policies.
|
||||
|
||||
### H6 — Decision quality must remain separate from outcome quality
|
||||
|
||||
Preserving decision-time epistemic state improves learning and accountability.
|
||||
|
||||
## 4. Prototype milestones
|
||||
|
||||
### M0 — Concept seed
|
||||
|
||||
Deliver:
|
||||
|
||||
- intent,
|
||||
- initial canon,
|
||||
- Decision Object,
|
||||
- schema draft,
|
||||
- glossary,
|
||||
- research history.
|
||||
|
||||
### M1 — Comparative corpus
|
||||
|
||||
Represent at least 25 decisions from different domains:
|
||||
|
||||
- trivial engineering choice,
|
||||
- architecture decision,
|
||||
- hiring decision,
|
||||
- procurement decision,
|
||||
- incident-response decision,
|
||||
- investment decision,
|
||||
- security exception,
|
||||
- deployment policy,
|
||||
- budget allocation,
|
||||
- public-style policy,
|
||||
- constitutional governance rule.
|
||||
|
||||
Evaluate where the schema becomes awkward.
|
||||
|
||||
### M2 — Kernel freeze candidate
|
||||
|
||||
Identify the minimal mandatory kernel and normative lifecycle.
|
||||
|
||||
### M3 — Extension model
|
||||
|
||||
Separate optional modules for:
|
||||
|
||||
- probabilistic analysis,
|
||||
- causal analysis,
|
||||
- MCDA,
|
||||
- optimization,
|
||||
- governance,
|
||||
- policy,
|
||||
- execution,
|
||||
- learning.
|
||||
|
||||
### M4 — Decision graph
|
||||
|
||||
Implement explicit typed relationships and decision lineage.
|
||||
|
||||
### M5 — Executable mapping
|
||||
|
||||
Prototype conversion or linkage to:
|
||||
|
||||
- DMN,
|
||||
- workflow systems,
|
||||
- policy engines,
|
||||
- approval systems.
|
||||
|
||||
### M6 — Autonomous delegation
|
||||
|
||||
Model decision authority for human/agent hybrids, including escalation and bounded autonomy.
|
||||
|
||||
### M7 — Policy evolution simulation
|
||||
|
||||
Use Decision Objects to model an ecosystem where policies influence later decisions and are themselves revised based on observed outcomes.
|
||||
|
||||
## 5. Evaluation criteria
|
||||
|
||||
The canon should be judged against:
|
||||
|
||||
### Expressiveness
|
||||
|
||||
Can it model radically different decisions without distortion?
|
||||
|
||||
### Simplicity
|
||||
|
||||
Can simple decisions remain simple?
|
||||
|
||||
### Composability
|
||||
|
||||
Can decisions depend on, authorize, or revise other decisions?
|
||||
|
||||
### Temporal integrity
|
||||
|
||||
Can the system preserve what was known at decision time?
|
||||
|
||||
### Governance fidelity
|
||||
|
||||
Can authority, delegation, approval, and escalation be represented explicitly?
|
||||
|
||||
### Executability
|
||||
|
||||
Can sufficiently formal decisions drive software systems?
|
||||
|
||||
### Learnability
|
||||
|
||||
Can outcomes and retrospectives update later models without corrupting the original record?
|
||||
|
||||
### Explainability
|
||||
|
||||
Can an observed action be traced back through its decision and authority lineage?
|
||||
|
||||
## 6. Research artifacts
|
||||
|
||||
Suggested repository evolution:
|
||||
|
||||
```text
|
||||
decision-canon/
|
||||
├── INTENT.md
|
||||
├── DecisionCanon.md
|
||||
├── UnifiedDecisionObject.md
|
||||
├── DecisionObjectSchemaDraft.md
|
||||
├── Glossary.md
|
||||
├── ResearchProgram.md
|
||||
├── concepts/
|
||||
├── catalog/
|
||||
├── compendium/
|
||||
├── schemas/
|
||||
├── examples/
|
||||
├── experiments/
|
||||
├── fixtures/
|
||||
├── reviews/
|
||||
└── history/
|
||||
```
|
||||
|
||||
## 7. Immediate next questions
|
||||
|
||||
1. What is the irreducible Decision Object kernel?
|
||||
2. Is `commitment` always necessary for something to count as a decision?
|
||||
3. Should policies themselves be Decision Objects, effects, or both?
|
||||
4. How should competing world models be represented?
|
||||
5. How should authority provenance be modelled?
|
||||
6. How should recursive policy changes avoid infinite conceptual nesting?
|
||||
7. Which existing standards should be reused rather than reinvented?
|
||||
8. How should uncertainty and confidence be represented without fake precision?
|
||||
9. How should decisions be versioned and superseded?
|
||||
10. What should a minimal executable decision format look like?
|
||||
430
UnifiedDecisionObject.md
Normal file
430
UnifiedDecisionObject.md
Normal file
|
|
@ -0,0 +1,430 @@
|
|||
# Unified Decision Object v0.1
|
||||
|
||||
## 1. Intent
|
||||
|
||||
A Decision Object is a persistent representation of an intentional commitment made by an actor or decision system in response to a decision situation.
|
||||
|
||||
It must scale from lightweight informal decisions to deeply governed policy and constitutional decisions.
|
||||
|
||||
## 2. Progressive formalization
|
||||
|
||||
The same semantic object should support:
|
||||
|
||||
```yaml
|
||||
question: Which database should we use?
|
||||
choice: PostgreSQL
|
||||
reason: It is sufficient and already operationally familiar.
|
||||
```
|
||||
|
||||
and:
|
||||
|
||||
```yaml
|
||||
id: DEC-ROOT-SEC-001
|
||||
kind: constitutional
|
||||
state: effective
|
||||
|
||||
question: >
|
||||
How shall security authority be delegated across the platform?
|
||||
|
||||
commitment:
|
||||
selected: progressive-risk-based-delegation
|
||||
|
||||
effects:
|
||||
- type: policy
|
||||
...
|
||||
```
|
||||
|
||||
The goal is therefore not a single huge mandatory schema.
|
||||
|
||||
The object should consist of:
|
||||
|
||||
```text
|
||||
small mandatory kernel
|
||||
+
|
||||
optional envelopes
|
||||
```
|
||||
|
||||
## 3. Kernel
|
||||
|
||||
Conceptual kernel:
|
||||
|
||||
```yaml
|
||||
decision:
|
||||
id:
|
||||
question:
|
||||
kind:
|
||||
state:
|
||||
context:
|
||||
owner:
|
||||
alternatives:
|
||||
commitment:
|
||||
rationale:
|
||||
created_at:
|
||||
```
|
||||
|
||||
Only a minimal subset needs to be populated.
|
||||
|
||||
## 4. Frame envelope
|
||||
|
||||
```yaml
|
||||
frame:
|
||||
situation:
|
||||
trigger:
|
||||
scope:
|
||||
horizon:
|
||||
boundaries:
|
||||
assumptions:
|
||||
exclusions:
|
||||
stakeholders:
|
||||
dependencies:
|
||||
```
|
||||
|
||||
The frame answers:
|
||||
|
||||
> What problem do we believe we are deciding?
|
||||
|
||||
The frame must itself remain challengeable.
|
||||
|
||||
## 5. Alternatives / interventions
|
||||
|
||||
```yaml
|
||||
alternatives:
|
||||
- id:
|
||||
action:
|
||||
description:
|
||||
prerequisites:
|
||||
reversibility:
|
||||
reversal_cost:
|
||||
```
|
||||
|
||||
Canonical alternatives may include:
|
||||
|
||||
- act,
|
||||
- do nothing,
|
||||
- wait,
|
||||
- delegate,
|
||||
- investigate,
|
||||
- experiment,
|
||||
- combine alternatives.
|
||||
|
||||
## 6. Evidence / belief envelope
|
||||
|
||||
```yaml
|
||||
evidence:
|
||||
observations: []
|
||||
claims: []
|
||||
sources: []
|
||||
assumptions: []
|
||||
models: []
|
||||
uncertainties: []
|
||||
```
|
||||
|
||||
Claims may carry:
|
||||
|
||||
```yaml
|
||||
claim:
|
||||
statement:
|
||||
status: observed | estimated | assumed | inferred
|
||||
confidence:
|
||||
source:
|
||||
valid_at:
|
||||
```
|
||||
|
||||
The system should preserve what was known at decision time.
|
||||
|
||||
## 7. World / causal model
|
||||
|
||||
```yaml
|
||||
world_model:
|
||||
variables:
|
||||
states:
|
||||
relationships:
|
||||
causal_model:
|
||||
scenarios:
|
||||
```
|
||||
|
||||
The model should be capable of distinguishing prediction from intervention:
|
||||
|
||||
```text
|
||||
P(Y | X)
|
||||
```
|
||||
|
||||
versus:
|
||||
|
||||
```text
|
||||
P(Y | do(X))
|
||||
```
|
||||
|
||||
Multiple competing models may coexist.
|
||||
|
||||
## 8. Value envelope
|
||||
|
||||
```yaml
|
||||
values:
|
||||
objectives:
|
||||
constraints:
|
||||
preferences:
|
||||
thresholds:
|
||||
vetoes:
|
||||
tradeoffs:
|
||||
```
|
||||
|
||||
Constraints and vetoes should not be forced into weighted objectives.
|
||||
|
||||
Example:
|
||||
|
||||
```yaml
|
||||
objectives:
|
||||
- minimize operating cost
|
||||
- maximize delivery speed
|
||||
|
||||
constraints:
|
||||
- customer data remains in approved jurisdictions
|
||||
|
||||
vetoes:
|
||||
- unacceptable safety risk
|
||||
```
|
||||
|
||||
## 9. Analysis envelope
|
||||
|
||||
```yaml
|
||||
analysis:
|
||||
methods:
|
||||
models:
|
||||
results:
|
||||
sensitivity:
|
||||
robustness:
|
||||
recommendation:
|
||||
confidence:
|
||||
```
|
||||
|
||||
Multiple analyses may coexist.
|
||||
|
||||
## 10. Uncertainty envelope
|
||||
|
||||
```yaml
|
||||
uncertainty:
|
||||
known_unknowns:
|
||||
model_uncertainty:
|
||||
outcome_uncertainty:
|
||||
ambiguity:
|
||||
reducible:
|
||||
irreducible:
|
||||
decision_relevance:
|
||||
```
|
||||
|
||||
The key practical question is:
|
||||
|
||||
> Could resolving this uncertainty change the decision?
|
||||
|
||||
## 11. Information acquisition
|
||||
|
||||
```yaml
|
||||
information_options:
|
||||
- question:
|
||||
method:
|
||||
cost:
|
||||
delay:
|
||||
expected_information_value:
|
||||
```
|
||||
|
||||
This models investigation as a first-class decision option.
|
||||
|
||||
## 12. Governance envelope
|
||||
|
||||
```yaml
|
||||
governance:
|
||||
authority:
|
||||
decision_owner:
|
||||
advisors:
|
||||
approvers:
|
||||
challengers:
|
||||
affected_parties:
|
||||
delegation:
|
||||
escalation:
|
||||
oversight:
|
||||
```
|
||||
|
||||
Authority can be represented as:
|
||||
|
||||
```yaml
|
||||
authority:
|
||||
can: true
|
||||
may: true
|
||||
scope: tenant
|
||||
source: POLICY-SEC-004
|
||||
```
|
||||
|
||||
## 13. Commitment
|
||||
|
||||
```yaml
|
||||
commitment:
|
||||
selected:
|
||||
by:
|
||||
at:
|
||||
mode:
|
||||
confidence:
|
||||
conditions:
|
||||
reservations:
|
||||
```
|
||||
|
||||
Modes may include:
|
||||
|
||||
- `decided`
|
||||
- `approved`
|
||||
- `accepted`
|
||||
- `consented`
|
||||
- `voted`
|
||||
- `ordered`
|
||||
- `delegated`
|
||||
- `automatically-selected`
|
||||
|
||||
A recommendation is not yet a decision.
|
||||
|
||||
A decision exists when an authorized commitment occurs.
|
||||
|
||||
## 14. Conditional decisions
|
||||
|
||||
```yaml
|
||||
commitment:
|
||||
selected: scale-out
|
||||
|
||||
effective_when:
|
||||
- cpu_utilization > 80%
|
||||
- duration > 15m
|
||||
```
|
||||
|
||||
This bridges one-time decisions and reusable policy.
|
||||
|
||||
## 15. Execution envelope
|
||||
|
||||
```yaml
|
||||
execution:
|
||||
intended_actions:
|
||||
responsible:
|
||||
status:
|
||||
started_at:
|
||||
completed_at:
|
||||
evidence:
|
||||
```
|
||||
|
||||
The model distinguishes:
|
||||
|
||||
```text
|
||||
decided
|
||||
executed
|
||||
effective
|
||||
```
|
||||
|
||||
## 16. Outcome envelope
|
||||
|
||||
```yaml
|
||||
outcome:
|
||||
observations:
|
||||
metrics:
|
||||
unintended_effects:
|
||||
stakeholder_effects:
|
||||
occurred_at:
|
||||
```
|
||||
|
||||
Outcome observations should not overwrite the original decision-time model.
|
||||
|
||||
## 17. Learning envelope
|
||||
|
||||
```yaml
|
||||
learning:
|
||||
expected:
|
||||
observed:
|
||||
deviations:
|
||||
hypothesis_updates:
|
||||
calibration:
|
||||
lessons:
|
||||
followup_decisions:
|
||||
```
|
||||
|
||||
This allows post-decision questions such as:
|
||||
|
||||
- Which assumptions failed?
|
||||
- Was confidence calibrated?
|
||||
- Did the causal model hold?
|
||||
- Was the decision method appropriate?
|
||||
- Should policy change?
|
||||
|
||||
## 18. Optionality
|
||||
|
||||
```yaml
|
||||
optionality:
|
||||
reversible:
|
||||
reversal_cost:
|
||||
reversal_delay:
|
||||
locks_in:
|
||||
options_created:
|
||||
options_destroyed:
|
||||
```
|
||||
|
||||
## 19. Temporal model
|
||||
|
||||
The object should distinguish:
|
||||
|
||||
- decision time,
|
||||
- execution time,
|
||||
- observation time,
|
||||
- current time.
|
||||
|
||||
The system must not rewrite historical epistemic state with later knowledge.
|
||||
|
||||
## 20. Effects
|
||||
|
||||
Decision effects may target:
|
||||
|
||||
- world state,
|
||||
- resources,
|
||||
- permissions,
|
||||
- delegations,
|
||||
- policies,
|
||||
- constraints,
|
||||
- defaults,
|
||||
- incentives,
|
||||
- future decision rules.
|
||||
|
||||
A policy decision may therefore produce:
|
||||
|
||||
```yaml
|
||||
effects:
|
||||
- type: policy
|
||||
policy:
|
||||
scope: production-deployment
|
||||
|
||||
permit:
|
||||
- autonomous deployment at low risk
|
||||
|
||||
require:
|
||||
- human approval at high risk
|
||||
|
||||
prohibit:
|
||||
- autonomous platform-root changes
|
||||
```
|
||||
|
||||
## 21. Policy recursion
|
||||
|
||||
```text
|
||||
Operational decision
|
||||
↓
|
||||
changes world state
|
||||
|
||||
Policy decision
|
||||
↓
|
||||
changes future decision state space
|
||||
|
||||
Constitutional decision
|
||||
↓
|
||||
changes how policy and authority may change
|
||||
```
|
||||
|
||||
This recursion is a foundational capability of the model.
|
||||
|
||||
## 22. Decision graph
|
||||
|
||||
Decision Objects should be linkable through typed relationships.
|
||||
|
||||
This forms a Decision Graph capable of representing authority and causal lineage through an ecosystem.
|
||||
630
history/2026-10-04-initial-exploration.md
Normal file
630
history/2026-10-04-initial-exploration.md
Normal file
|
|
@ -0,0 +1,630 @@
|
|||
# Initial Exploration Transcript
|
||||
|
||||
**Repository:** `decision-canon`
|
||||
**Date:** 2026-10-04
|
||||
**Purpose:** Preserve the initial conceptual exploration that led to the first seed of the Decision Canon.
|
||||
|
||||
---
|
||||
|
||||
## 1. User — Initial request
|
||||
|
||||
> Let's talk about decision theory and decision modelling and taking frameworks. Provide me an overview of the current body of work and practical systems.
|
||||
|
||||
---
|
||||
|
||||
## 2. Assistant — Field synthesis
|
||||
|
||||
The exploration separated decision-related work into four broad questions:
|
||||
|
||||
1. What should a rational actor choose?
|
||||
2. How do humans actually choose?
|
||||
3. How can a real decision be improved?
|
||||
4. How can repeatable decisions be encoded and executed in software?
|
||||
|
||||
The resulting landscape included:
|
||||
|
||||
- normative decision theory,
|
||||
- behavioral decision theory,
|
||||
- Bayesian decision analysis,
|
||||
- causal decision theory,
|
||||
- multi-criteria decision analysis,
|
||||
- operations research,
|
||||
- robust decision making,
|
||||
- sequential decision theory,
|
||||
- game theory,
|
||||
- naturalistic decision making,
|
||||
- complexity-oriented approaches,
|
||||
- organizational decision rights,
|
||||
- DMN and executable decision systems,
|
||||
- reinforcement learning,
|
||||
- and human–AI decision delegation.
|
||||
|
||||
A central synthesis emerged:
|
||||
|
||||
> Decision theory asks what choice is justified; decision modelling represents the choice situation; decision taking commits an actor to an action; decision management governs and learns from repeated decisions.
|
||||
|
||||
Key ideas identified:
|
||||
|
||||
### Expected utility
|
||||
|
||||
```text
|
||||
choose the action with the best expected value
|
||||
```
|
||||
|
||||
### Bayesian decision analysis
|
||||
|
||||
Explicit uncertainty and Value of Information allow the system to ask not only:
|
||||
|
||||
> What should I choose?
|
||||
|
||||
but:
|
||||
|
||||
> What should I learn before choosing?
|
||||
|
||||
### Influence diagrams
|
||||
|
||||
A promising representation combining:
|
||||
|
||||
- chance,
|
||||
- information,
|
||||
- decisions,
|
||||
- consequences,
|
||||
- value.
|
||||
|
||||
### Causal decision making
|
||||
|
||||
The distinction between:
|
||||
|
||||
```text
|
||||
P(Y | X)
|
||||
```
|
||||
|
||||
and:
|
||||
|
||||
```text
|
||||
P(Y | do(X))
|
||||
```
|
||||
|
||||
was identified as crucial for actionable decision systems.
|
||||
|
||||
### Multi-objective decisions
|
||||
|
||||
Objectives, constraints, thresholds, and vetoes should remain distinct.
|
||||
|
||||
A hard safety or legal constraint should not simply become another weighted criterion.
|
||||
|
||||
### Optimization
|
||||
|
||||
A distinction was proposed:
|
||||
|
||||
> Decision analysis selects. Optimization synthesizes.
|
||||
|
||||
### Sequential decisions
|
||||
|
||||
For repeated decisions the relevant object becomes a policy rather than a single choice.
|
||||
|
||||
### Robustness
|
||||
|
||||
When the model or probability distribution is uncertain, robustness can matter more than expected-value optimality.
|
||||
|
||||
### Bounded rationality
|
||||
|
||||
Decision effort has a cost.
|
||||
|
||||
A useful conceptual extension was:
|
||||
|
||||
```text
|
||||
Decision Value
|
||||
- Decision Cost
|
||||
- Delay Cost
|
||||
```
|
||||
|
||||
### Naturalistic decision making
|
||||
|
||||
Experienced operators often recognize a pattern and mentally simulate one viable action rather than exhaustively compare many alternatives.
|
||||
|
||||
### Complexity
|
||||
|
||||
In complex adaptive systems the appropriate cycle may be:
|
||||
|
||||
```text
|
||||
probe
|
||||
→ observe
|
||||
→ adapt
|
||||
```
|
||||
|
||||
rather than:
|
||||
|
||||
```text
|
||||
analyze
|
||||
→ decide
|
||||
→ execute
|
||||
```
|
||||
|
||||
### Game theory
|
||||
|
||||
Competitive environments must be treated as adaptive systems containing other decision makers.
|
||||
|
||||
### Decision quality
|
||||
|
||||
A core distinction:
|
||||
|
||||
```text
|
||||
DecisionQuality != OutcomeQuality
|
||||
```
|
||||
|
||||
A good decision can have a bad outcome and vice versa.
|
||||
|
||||
### Organizational authority
|
||||
|
||||
The exploration separated:
|
||||
|
||||
```text
|
||||
propose
|
||||
advise/challenge
|
||||
authorize
|
||||
execute
|
||||
```
|
||||
|
||||
and emphasized that:
|
||||
|
||||
```text
|
||||
can != may
|
||||
```
|
||||
|
||||
### Enterprise decision modelling
|
||||
|
||||
DMN was identified as an important practical standard for executable decision logic, while noting that it does not cover framing, evidence acquisition, policy evolution, or decision learning.
|
||||
|
||||
### AI and delegation
|
||||
|
||||
Human/AI arrangements were treated as a delegation problem:
|
||||
|
||||
```text
|
||||
human decides
|
||||
AI advises
|
||||
AI proposes / human approves
|
||||
AI decides / human supervises
|
||||
AI decides / human can intervene
|
||||
AI autonomously decides
|
||||
```
|
||||
|
||||
The overall lifecycle synthesis was:
|
||||
|
||||
```text
|
||||
Sense
|
||||
↓
|
||||
Frame
|
||||
↓
|
||||
Generate alternatives
|
||||
↓
|
||||
Model consequences
|
||||
↓
|
||||
Evaluate
|
||||
↓
|
||||
Choose
|
||||
↓
|
||||
Authorize
|
||||
↓
|
||||
Commit
|
||||
↓
|
||||
Act
|
||||
↓
|
||||
Observe
|
||||
↓
|
||||
Learn
|
||||
```
|
||||
|
||||
The exploration concluded that a useful future architecture should treat decisions as first-class objects rather than isolated acts.
|
||||
|
||||
---
|
||||
|
||||
## 3. User — Unified Decision Object request
|
||||
|
||||
> design a unified decision object from these explorations i would like to come up with something that can model very simple informal decisions up to formal complicated decisions about policy that shapes the rules the ecosystem evolves from.
|
||||
|
||||
---
|
||||
|
||||
## 4. Assistant — Unified Decision Object synthesis
|
||||
|
||||
The design goal became:
|
||||
|
||||
> one semantic object, progressive formality.
|
||||
|
||||
A Decision Object should represent an intentional commitment made in response to a decision situation and should scale from:
|
||||
|
||||
```text
|
||||
"Let's use PostgreSQL."
|
||||
```
|
||||
|
||||
to:
|
||||
|
||||
```text
|
||||
"Adopt a constitutional platform policy defining which classes of security decisions may be delegated to autonomous agents."
|
||||
```
|
||||
|
||||
### Core lifecycle
|
||||
|
||||
```text
|
||||
Situation
|
||||
↓
|
||||
Decision need
|
||||
↓
|
||||
Frame
|
||||
↓
|
||||
Options / interventions
|
||||
↓
|
||||
Evaluation
|
||||
↓
|
||||
Commitment
|
||||
↓
|
||||
Effect
|
||||
↓
|
||||
Observation
|
||||
↓
|
||||
Learning
|
||||
```
|
||||
|
||||
For policy decisions:
|
||||
|
||||
```text
|
||||
Decision
|
||||
↓
|
||||
Policy / Rule / Constraint / Delegation
|
||||
↓
|
||||
Changes future decision spaces
|
||||
↓
|
||||
Future decisions
|
||||
↓
|
||||
Observed ecosystem evolution
|
||||
↓
|
||||
Policy review
|
||||
↓
|
||||
Revised decision
|
||||
```
|
||||
|
||||
### Design principles
|
||||
|
||||
#### Progressive formality
|
||||
|
||||
A simple choice should not require complex modelling.
|
||||
|
||||
A policy decision should support arbitrary depth.
|
||||
|
||||
#### Explicit incompleteness
|
||||
|
||||
The object should distinguish:
|
||||
|
||||
```text
|
||||
unknown
|
||||
not-applicable
|
||||
not-investigated
|
||||
estimated
|
||||
assumed
|
||||
observed
|
||||
derived
|
||||
decided
|
||||
```
|
||||
|
||||
#### Choice and reasoning are different
|
||||
|
||||
The model should separate:
|
||||
|
||||
```text
|
||||
what was decided
|
||||
why it was decided
|
||||
what happened because of it
|
||||
```
|
||||
|
||||
#### Evidence and values are different
|
||||
|
||||
A factual claim and a preference are not the same type of object.
|
||||
|
||||
#### Capability and authority are independent
|
||||
|
||||
The model should distinguish:
|
||||
|
||||
```text
|
||||
can
|
||||
may
|
||||
should
|
||||
will
|
||||
did
|
||||
```
|
||||
|
||||
#### Constitutive decisions
|
||||
|
||||
Some decisions do not merely change world state.
|
||||
|
||||
They change who may decide, what alternatives exist, what evidence is required, and when escalation occurs.
|
||||
|
||||
These were termed **constitutive** or **constitutional** decisions.
|
||||
|
||||
### Decision kinds
|
||||
|
||||
The following initial taxonomy emerged:
|
||||
|
||||
```text
|
||||
choice
|
||||
bet
|
||||
experiment
|
||||
commitment
|
||||
delegation
|
||||
allocation
|
||||
authorization
|
||||
exception
|
||||
policy
|
||||
constitutional
|
||||
```
|
||||
|
||||
### Decision state
|
||||
|
||||
Suggested lifecycle:
|
||||
|
||||
```text
|
||||
noticed
|
||||
→ framed
|
||||
→ open
|
||||
→ recommended
|
||||
→ committed
|
||||
→ effective
|
||||
→ observed
|
||||
→ reviewed
|
||||
→ closed
|
||||
```
|
||||
|
||||
With side transitions such as:
|
||||
|
||||
```text
|
||||
deferred
|
||||
delegated
|
||||
cancelled
|
||||
expired
|
||||
superseded
|
||||
revoked
|
||||
```
|
||||
|
||||
The semantic importance of `committed` was emphasized.
|
||||
|
||||
### Optional envelopes
|
||||
|
||||
The Decision Object was divided into a small kernel plus optional envelopes:
|
||||
|
||||
- frame,
|
||||
- alternatives,
|
||||
- evidence,
|
||||
- world / causal model,
|
||||
- values,
|
||||
- analysis,
|
||||
- uncertainty,
|
||||
- information acquisition,
|
||||
- governance,
|
||||
- commitment,
|
||||
- execution,
|
||||
- outcome,
|
||||
- learning,
|
||||
- optionality.
|
||||
|
||||
### Decision methods
|
||||
|
||||
The model should record rather than prescribe the method used.
|
||||
|
||||
Possible methods include:
|
||||
|
||||
```text
|
||||
intuition
|
||||
expert judgment
|
||||
heuristic
|
||||
checklist
|
||||
weighted scoring
|
||||
MCDA
|
||||
expected utility
|
||||
Bayesian decision analysis
|
||||
value of information
|
||||
optimization
|
||||
simulation
|
||||
scenario analysis
|
||||
robust decision making
|
||||
causal analysis
|
||||
game-theoretic analysis
|
||||
MDP/POMDP
|
||||
deliberation
|
||||
vote
|
||||
consensus
|
||||
AI-assisted synthesis
|
||||
```
|
||||
|
||||
### Governance
|
||||
|
||||
A decision can explicitly record authority:
|
||||
|
||||
```yaml
|
||||
authority:
|
||||
can: true
|
||||
may: true
|
||||
scope: tenant
|
||||
source: POLICY-SEC-004
|
||||
```
|
||||
|
||||
### Decision taking
|
||||
|
||||
A recommendation is not a decision.
|
||||
|
||||
A decision exists when an authorized commitment has occurred.
|
||||
|
||||
### Execution
|
||||
|
||||
The model distinguishes:
|
||||
|
||||
```text
|
||||
decided
|
||||
executed
|
||||
effective
|
||||
```
|
||||
|
||||
### Outcome and learning
|
||||
|
||||
Observed outcomes must not overwrite original decision-time reasoning.
|
||||
|
||||
The object should preserve enough temporal structure to ask:
|
||||
|
||||
- Which assumption failed?
|
||||
- Was confidence calibrated?
|
||||
- Was the method appropriate?
|
||||
- Should policy change?
|
||||
|
||||
### Reversibility and optionality
|
||||
|
||||
A decision may record:
|
||||
|
||||
```text
|
||||
reversible
|
||||
reversal cost
|
||||
reversal delay
|
||||
lock-in
|
||||
options created
|
||||
options destroyed
|
||||
```
|
||||
|
||||
### Formality scale
|
||||
|
||||
An initial scale was proposed:
|
||||
|
||||
```text
|
||||
D0 Ephemeral
|
||||
D1 Recorded
|
||||
D2 Structured
|
||||
D3 Analyzed
|
||||
D4 Governed
|
||||
D5 Executable
|
||||
D6 Policy
|
||||
D7 Constitutional
|
||||
```
|
||||
|
||||
The levels describe formalization, not intrinsic quality.
|
||||
|
||||
### Policy primitives
|
||||
|
||||
Initial primitives:
|
||||
|
||||
```text
|
||||
permit
|
||||
prohibit
|
||||
require
|
||||
constrain
|
||||
default
|
||||
prefer
|
||||
incentivize
|
||||
delegate
|
||||
escalate
|
||||
observe
|
||||
review
|
||||
expire
|
||||
```
|
||||
|
||||
### Decision graph
|
||||
|
||||
Decisions should be linkable using relationships such as:
|
||||
|
||||
```text
|
||||
derived-from
|
||||
implements
|
||||
governed-by
|
||||
delegated-by
|
||||
authorized-by
|
||||
triggered-by
|
||||
depends-on
|
||||
challenges
|
||||
reviews
|
||||
supersedes
|
||||
revokes
|
||||
exception-to
|
||||
resulted-in
|
||||
learned-from
|
||||
```
|
||||
|
||||
### Decision lineage
|
||||
|
||||
For an observed action, the system should eventually be able to answer:
|
||||
|
||||
> Why was this allowed to happen?
|
||||
|
||||
by tracing:
|
||||
|
||||
```text
|
||||
Observed action
|
||||
↑
|
||||
Execution
|
||||
↑
|
||||
Decision
|
||||
↑
|
||||
Delegated authority
|
||||
↑
|
||||
Policy
|
||||
↑
|
||||
Policy decision
|
||||
↑
|
||||
Constitutional decision
|
||||
```
|
||||
|
||||
The inverse traversal should explain what downstream behavior a policy enabled or constrained.
|
||||
|
||||
### Abstract definition
|
||||
|
||||
The Decision Object was summarized as:
|
||||
|
||||
```text
|
||||
D = (F, K, A, V, M, G, C, E, O, L)
|
||||
```
|
||||
|
||||
where:
|
||||
|
||||
- F — Frame
|
||||
- K — Knowledge
|
||||
- A — Alternatives
|
||||
- V — Values
|
||||
- M — Method
|
||||
- G — Governance
|
||||
- C — Commitment
|
||||
- E — Effect / Execution
|
||||
- O — Observation
|
||||
- L — Learning
|
||||
|
||||
A minimal decision may instantiate only:
|
||||
|
||||
```text
|
||||
(F, A, C)
|
||||
```
|
||||
|
||||
while a constitutional decision may instantiate nearly the whole structure.
|
||||
|
||||
### Central invariant
|
||||
|
||||
> A Decision Object records an authorized commitment made from a particular frame, knowledge state and value system, together with its intended effects and sufficient lineage to observe and learn from what follows.
|
||||
|
||||
---
|
||||
|
||||
## 5. User — Repository seed request
|
||||
|
||||
> Let's build the seed for a decision-canon from what we discussed. Can you generate a zip file with relevant artefacts and include a timestamped md file in a history/ subdir with a transcript of this initial exploration.
|
||||
|
||||
---
|
||||
|
||||
## 6. Seed created
|
||||
|
||||
The initial repository seed contains:
|
||||
|
||||
```text
|
||||
decision-canon/
|
||||
├── README.md
|
||||
├── INTENT.md
|
||||
├── DecisionCanon.md
|
||||
├── UnifiedDecisionObject.md
|
||||
├── DecisionObjectSchemaDraft.md
|
||||
├── ResearchProgram.md
|
||||
├── Glossary.md
|
||||
└── history/
|
||||
└── 2026-10-04-initial-exploration.md
|
||||
```
|
||||
|
||||
This transcript intentionally preserves the initial conceptual path rather than only the polished result, so later revisions can reconstruct why particular concepts entered the canon.
|
||||
Loading…
Add table
Add a link
Reference in a new issue