docs: Decision Pipeline v1.0 + Learning Loop + Control Intelligence + 3 Customer Cases

- Added Step 7: Learning (feedback loop from Business Impact to Intelligence)
- Control Intelligence definition: LandveX produces Control Intelligence, not AI
- Three target customer cases defined:
  1. Municipality — Inspect or wait? (Maintenance prioritization)
  2. Property Owner — Repair now or plan later? (Cost vs risk)
  3. Contractor/Operations — Which action first? (Operational planning)
- Validation requirements: Run each case through full pipeline, document breaks,
  revise only after data contradicts model
- Communication principle: Observation → Analysis → Recommendation
  (AI is implementation, recommendation is product)

Rationale: Stop modeling, start observing. Model changes when data contradicts
it, not before. Three real customer cases before freezing.
This commit is contained in:
Bernt
2026-07-02 12:13:25 +00:00
parent e3e70c52d4
commit f05fded74e
3 changed files with 627 additions and 17 deletions
+141 -17
View File
@@ -34,6 +34,63 @@ Layer 6: Business Impact
---
## Landvex Ontology
**All information is objects with relationships.**
### Core Objects
| Object | Description | Example |
|--------|-------------|---------|
| **Area** | Geographic region | "Nacka Municipality" |
| **Road** | Road segment | "Road 1132" |
| **Building** | Structure | "Building A7" |
| **Asset** | Infrastructure element | "Bridge C", "Drain B" |
| **Mission** | Data collection task | "Inspect Road 1132" |
| **Observation** | Recorded fact | "Crack detected" |
| **Evidence** | Linked observations | "3 cracks in Sector 7" |
| **Finding** | Pattern or conclusion | "Road degraded 15%" |
| **Decision** | Recommended action | "Inspect within 14 days" |
| **Action** | Executed task | "Inspection completed" |
| **Customer** | Organization | "Nacka Municipality" |
| **Contract** | Agreement | "Maintenance Contract 2026" |
### Core Relationships
```
Observation belongs_to Road
Road belongs_to Area
Area has_owner Customer
Decision created_from Finding
Finding supported_by Evidence
Evidence contains Observation
Mission produces Observation
Customer has Contract
Contract covers Area
```
### Example Object Network
```
Road 1132
├── Score: 67
├── belongs_to: Nacka Municipality
├── has_observations: [obs_1, obs_2, obs_3]
├── has_findings: [finding_1]
├── has_decisions: [decision_1]
└── history:
├── 2024: Score 72
├── 2025: Score 70
└── 2026: Score 67
```
**Dashboard shows objects, not data.**
**Not:** "Cracks: 142"
**But:** "Road 1132 → Score 67 → 5 new observations → 3 confirmed cracks → Risk increased 14% → Recommendation: Inspect within 30 days"
---
## Layer 1: Reality
**Input sources:**
@@ -291,6 +348,21 @@ Before freezing Decision Model v1.0, validate against diverse scenarios:
**Decision type:** Complex — "Multiple evidence sources converging"
### Scenario 8: Insufficient Evidence (No Recommendation)
| Layer | Example |
|-------|---------|
| Reality | Blurry mobile photo, low GPS precision |
| Observation | "Possible crack, unclear image" |
| Evidence | 1 low-quality observation, conflicting AI models, old data |
| Finding | "Inconclusive — cannot determine severity" |
| Decision | "No recommendation yet. Collect more data." |
| Business Impact | Risk: Unknown, Cost: $0, Time: Re-inspect, Opportunity: None |
**Decision type:** Insufficient evidence — "We don't know yet"
**Note:** This is different from "No action needed". "No action" means we know enough to wait. "Insufficient evidence" means we don't know enough to recommend anything.
---
## Decision Invariance Test
@@ -334,15 +406,46 @@ Before displaying any decision to the user:
---
## Decision Verb Rule
**Every decision must be expressible as a verb.**
| Verb | Meaning | Example |
|------|---------|---------|
| **Inspect** | Verify condition | "Inspect Road A12" |
| **Repair** | Fix immediately | "Repair Drain B" |
| **Prioritize** | Schedule soon | "Prioritize resurfacing" |
| **Monitor** | Watch and wait | "Monitor Bridge C" |
| **Wait** | Conscious inaction | "No action needed, continue monitoring" |
| **Escalate** | Higher authority needed | "Escalate to safety team" |
| **Ignore** | No action, no monitoring | "False positive, ignore" |
| **Collect** | Need more data | "Collect more evidence" |
**If a Decision Object cannot be summarized with a clear action verb, it is still analysis, not a decision.**
## Manual Review Checklist
Before running Invariance Test, manually review each scenario:
| Question | Check |
|----------|-------|
| Is this really a decision, not just an observation? | |
| Does the decision-maker need more information? | |
| Is any Decision Object field unused? | |
| Is any field missing across scenarios? | |
| Can the decision be expressed as a verb? | |
## Pass Criteria
**Decision Model v1.0 is validated when:**
1. All 7 scenarios produce valid Decision Objects
2. Decision Invariance Test passes
3. Evidence Variation Test passes
4. Decision Quality Gate passes for all scenarios
5. "No action" scenario works correctly
1. All 8 scenarios produce valid Decision Objects
2. Manual review passes for all scenarios
3. Decision Invariance Test passes
4. Evidence Variation Test passes
5. Decision Quality Gate passes for all scenarios
6. "No action" and "Insufficient evidence" scenarios both work correctly
7. All decisions can be expressed as verbs
**Status:** ⏳ Pending validation
@@ -351,30 +454,51 @@ Before displaying any decision to the user:
## Relationship to Dashboard
**Dashboard is not:** 120 widgets
**Dashboard is:** Decision Card visualization
**Dashboard is:** Object visualization with decisions
```
Area Score
Top 3 Decisions
Map
Evidence
History
──────────────────────────
AREA SCORE
83
↑ +4
──────────────────────────
TOP DECISIONS
Inspect Road A12 [High]
Repair Drain B [Medium]
Monitor Bridge C [Low]
──────────────────────────
MAP
● ● ▲ ■
──────────────────────────
RECENT OBSERVATIONS
──────────────────────────
BUSINESS IMPACT
Risk ↓
Cost ↓
Time Saved ↑
──────────────────────────
```
**Principle:** The user always feels the system helps them make decisions, not consume statistics.
---
## ändringshistoria
| Version | Datum | Beskrivning |
|---------|-------|-------------|
| 1.0 | 2026-07-02 | Initial decision model with six layers, evidence-backed decisions, explainability, confidence model, validation scenarios |
| 1.0 | 2026-07-02 | Initial decision model with six layers, evidence-backed decisions, explainability, confidence model, validation scenarios, ontology |
---
## STATUS
**DRAFT — Awaiting validation against three scenarios**
**DRAFT — Awaiting empirical validation**
- 7 scenarios prepared
- Decision Invariance Test defined
- Evidence Variation Test defined
- Decision Quality Gate defined
- Ontology defined
**Next:** Validate against real data before freezing