context loading, path resolution, form state, dynamic rules, and provider-neutral assessment runner/cache boundary

This commit is contained in:
2026-05-04 13:52:29 +02:00
parent eccf1874fb
commit 8361f9ea45
29 changed files with 2809 additions and 65 deletions

View File

@@ -0,0 +1,46 @@
# Dynamic Workplan Contract
```yaml contract
id: dynamic-workplan-contract-v1
document:
type: workplan
fields:
id:
type: string
required: true
status:
type: string
required: true
enum: [proposed, active, done, deferred]
owner:
type: string
source: context.workplan.owner
sections:
- id: purpose
title: Purpose
presence: required
level: 2
- id: tasks
title: Tasks
presence: required
level: 2
- id: decision-point
title: Decision Point
presence: optional
level: 2
rules:
- id: require-decision-point-when-done
if:
path: fields.status.value
equals: done
then:
sections:
decision-point:
presence: required
- id: owner-needed-for-active-work
if:
path: fields.status.value
equals: active
then:
required: [owner]
```