Layer Boundary Contract
This page records the current public layer boundaries.
Canonical Flow
L0 -> L1 -> L2 -> L3 -> L4 -> L5 -> L6 -> L7 -> L8
Diagnostics attach as side branches:
L1.5 <- L1
L2.5 <- L1 + L2
L3.5 <- L1 + L2 + L3
L4.5 <- L4 + L3
Boundary Table
Layer |
Owns |
Consumes |
Produces |
|---|---|---|---|
L0 |
runtime policy |
none |
|
L1 |
data definition |
none |
|
L2 |
preprocessing |
|
|
L3 |
feature engineering and target construction |
L1 raw/regime access, |
|
L4 |
model fitting, forecasts, benchmarks, ensembles, tuning |
|
|
L5 |
evaluation metrics and ranking |
L4 forecasts/artifacts, L1 data/regimes, L3 metadata |
|
L6 |
statistical tests |
L4, L5, L1 metadata |
|
L7 |
interpretation and importance |
L4, L3, L5, optional L6 |
|
L8 |
export and provenance |
all active upstream sinks |
|
Non-Negotiable Rules
L3 owns panel and target construction. It does not own forecast combination.
L4 owns forecast generation and forecast combination.
L5 owns descriptive evaluation. It does not own inferential p-values.
L6 owns inferential tests and is default off.
L7 owns interpretation and is default off.
L8 owns file export, saved object selection, provenance, and artifact layout.
Diagnostics do not mutate construction sinks.
Diagnostic Default-Off Contract
For L1.5-L4.5:
absent layer key: no diagnostic layer;
enabled: false: no DAG nodes, no sink, all axes inactive;enabled: true: diagnostic DAG and sink are available;L8 can include active diagnostics through explicit saved objects or
diagnostics_all.
Naming
Concept |
Current name |
|---|---|
L3 YAML key |
|
L4 YAML key |
|
L5 YAML key |
|
L6 YAML key |
|
L7 YAML key |
|
L8 YAML key |
|