Remove invocation analyze projection
This commit is contained in:
@@ -32,7 +32,7 @@ Supported source families:
|
||||
|
||||
- when `pipeline.scriptorium` is absent or no configured artifact is
|
||||
executable, completes successfully with no outputs and records explanatory
|
||||
metadata. This is not an explicit self-skip: both manifests record success,
|
||||
metadata. This is not an explicit self-skip: the session manifest records success,
|
||||
satisfy publish's prerequisite, and an ordinary later run reuses the result
|
||||
while the effective set remains empty. Enabling or selecting an artifact
|
||||
later makes missing versioned evidence non-resumable and schedules it without
|
||||
@@ -118,11 +118,9 @@ Supported source families:
|
||||
remain current. If that semantic identity changes, unselected transitive
|
||||
dependents become stale without being executed; dependents included in the
|
||||
invocation are evaluated in dependency order instead.
|
||||
- reports all evaluated targets and prerequisites in invocation state. The
|
||||
runner reconstructs aggregate session outputs from every current session
|
||||
record and invocation outputs from only records produced by the current run.
|
||||
Unrelated stale records do not make an otherwise successful partial
|
||||
invocation fail.
|
||||
- returns one complete reconciled session collection. The runner reconstructs
|
||||
aggregate session outputs from every current session record; unrelated stale
|
||||
records do not make an otherwise successful partial invocation fail.
|
||||
- resolves previous-session sources from local `previous/` cache only.
|
||||
- runs optional render-debug, then artifact execution.
|
||||
- validates non-empty output files and materializes canonical outputs.
|
||||
@@ -140,16 +138,17 @@ Supported source families:
|
||||
- a scheduled artifact failure returns the restricted analyze-state projection
|
||||
with the active artifact marked `failed`, a bounded error, and no output
|
||||
authority. Current transitive dependents become stale without execution.
|
||||
- earlier artifacts from the invocation remain current only after their
|
||||
run-local output passed validation and canonical materialization. They remain
|
||||
in invocation history; unattempted later artifacts do not appear there.
|
||||
- earlier artifacts remain current only after their run-local output passed
|
||||
validation and canonical materialization; unattempted later artifacts retain
|
||||
their reconciled session state.
|
||||
- unrelated current records survive a partial failure. Old canonical bytes for
|
||||
the failed artifact and newly materialized bytes whose projection cannot be
|
||||
persisted are incidental, not current evidence.
|
||||
- the runner persists a valid partial projection before it marks aggregate
|
||||
analyze failed and invalidates publish and notify through the application
|
||||
dependency relation. Projection-persistence errors retain the last durable
|
||||
per-artifact authority and are joined with the original failure context.
|
||||
- the runner applies one valid partial projection at the existing end-of-stage
|
||||
save boundary before it marks aggregate analyze failed and invalidates publish
|
||||
and notify through the application dependency relation. Projection-persistence
|
||||
errors retain the last durable per-artifact authority and are joined with the
|
||||
original failure context. Per-artifact checkpoint persistence is future work.
|
||||
|
||||
## Invariants
|
||||
|
||||
|
||||
Reference in New Issue
Block a user