feat(export, viewer): explain summary-maintenance lifecycle decisions - #313
Merged
Merged
Conversation
This was referenced Aug 29, 2026
zzylol
force-pushed
the
feat/workload-summary-lifecycles-300
branch
from
August 29, 2026 22:47
e6f1dba to
c4c6ceb
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 29, 2026 22:47
f614e7f to
6e7f294
Compare
zzylol
changed the base branch from
feat/workload-summary-lifecycles-300
to
docs/lifecycle-aware-planner
August 29, 2026 22:48
zzylol
force-pushed
the
docs/lifecycle-aware-planner
branch
from
August 30, 2026 18:21
5548824 to
15c2f5b
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 30, 2026 18:22
6e7f294 to
77a1e29
Compare
zzylol
force-pushed
the
docs/lifecycle-aware-planner
branch
from
August 30, 2026 18:30
15c2f5b to
0b81280
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 30, 2026 18:30
77a1e29 to
1ab1548
Compare
zzylol
force-pushed
the
docs/lifecycle-aware-planner
branch
from
August 30, 2026 18:36
0b81280 to
e815908
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 30, 2026 18:36
1ab1548 to
5901067
Compare
zzylol
force-pushed
the
docs/lifecycle-aware-planner
branch
from
August 30, 2026 18:46
e815908 to
347839f
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 30, 2026 18:46
5901067 to
f2a3ad9
Compare
zzylol
force-pushed
the
docs/lifecycle-aware-planner
branch
from
August 30, 2026 19:03
347839f to
312ff5a
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
2 times, most recently
from
August 30, 2026 21:22
16e0048 to
785cb99
Compare
zzylol
changed the base branch from
docs/lifecycle-aware-planner
to
test/workload-lifecycle-e2e
August 30, 2026 21:22
zzylol
force-pushed
the
test/workload-lifecycle-e2e
branch
from
August 30, 2026 21:27
bf0f818 to
4e93a30
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 30, 2026 21:27
785cb99 to
505c104
Compare
zzylol
force-pushed
the
test/workload-lifecycle-e2e
branch
from
August 31, 2026 12:04
4e93a30 to
fbfc01e
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 31, 2026 12:04
505c104 to
6034e10
Compare
zzylol
force-pushed
the
test/workload-lifecycle-e2e
branch
from
August 31, 2026 12:17
fbfc01e to
995af48
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 31, 2026 12:18
6034e10 to
f93fa2d
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 31, 2026 12:20
f93fa2d to
85918e6
Compare
zzylol
force-pushed
the
test/workload-lifecycle-e2e
branch
from
August 31, 2026 12:35
e67e10d to
d3d051a
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 31, 2026 12:35
85918e6 to
7139ff7
Compare
zzylol
force-pushed
the
test/workload-lifecycle-e2e
branch
from
August 31, 2026 12:45
d3d051a to
c593292
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 31, 2026 12:45
7139ff7 to
f931030
Compare
Contributor
Author
|
Completed in 42ba08f: the DAG viewer now accepts summary-maintenance plan exports and shows each SummaryAgg deployment selected lifecycle, maintenance mode, schedule, output representation, alternatives, costs, assumptions, and rejection reasons. |
zzylol
force-pushed
the
test/workload-lifecycle-e2e
branch
from
August 31, 2026 21:58
c593292 to
5dd29e0
Compare
zzylol
force-pushed
the
feat/lifecycle-dag-export
branch
from
August 31, 2026 22:00
42ba08f to
285841a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on #319.
Why
Operators need to see which summary state is deployed, how it is maintained, why that lifecycle won, and why the alternatives were rejected. Exporting this information without displaying it made lifecycle decisions difficult to inspect.
Before this PR
SummaryAggnodes.After this PR
SummaryAggshows its chosen lifecycle and every considered alternative.SummaryAggdeployment.For example, the E2E workload displays a continuously maintained deployment using incremental maintenance.
PreparedandSharedremain visible with their rejection reasons.Visualization
The screenshot below is generated from the lifecycle-plan JSON path implemented by this PR. The selected
SummaryAggshows the winning continuously maintained/incremental contract, plan-level cost and workload evidence, and every considered lifecycle alternative.Implementation
summary_maintenance_dag_exportmapping adapter.SummaryAgg; the viewer does not infer identity from labels or graph position.asap-types::dag_exportindependent of mapping-layer lifecycle policy.Verification
cargo test -p asap-integration-tests --test summary_maintenance_lifecycle_e2e python3 -m unittest discover -s tools/dag-viewer -p test_render.py cargo clippy -p asap-aware-mapping -p asap-integration-tests --all-targets -- -D warningsStack
Base: #319.