1.9 KiB
1.9 KiB
Generated Scene Parameter Default Semantics Hardening Report
Scope
Executed the first reusable slice defined by 2026-04-20-generated-scene-parameter-default-semantics-hardening-plan.md.
Bounded scope:
- source-side recovery of default period semantics for parameterized monthly/weekly scenes
- generator-side preservation of recovered default strategy in param metadata
- route-local validation on the
sweep-030-sceneanchor
Out of scope:
- runtime resolver logic changes
- materialized skill refresh under
examples/ - 102-scene rematerialization
- validation refresh
Outcome
This route now preserves source-derived default period semantics in generated parameter metadata.
The first reusable slice is closed for the route anchor:
extract_deterministic_scene_facts(...)now emitsperiod_default_strategy- line-loss style month/week source evidence recovers
lineloss_page_semantics - generated
month_week_periodparams now writeresolver_config.default_strategy - real
sweep-030-scenegeneration writesdefault_strategy = "lineloss_page_semantics"intoscene.toml
Files Changed
src/generated_scene/analyzer.rssrc/generated_scene/generator.rstests/scene_generator_test.rs
Verification
Passed:
cargo test --test scene_generator_test analyzer_recovers_lineloss_period_default_strategy_from_source -- --nocapture
cargo test --test scene_generator_test generator_writes_real_sweep_030_org_dictionary_from_embedded_source -- --nocapture
cargo test --test scene_generator_modes_test -- --nocapture
Route-Local Notes
- The route preserves generation metadata only; runtime period resolution logic was not modified here.
- The first slice is intentionally limited to the recovered line-loss page semantics pattern.
- Existing repository warnings remain unchanged, including
dead_codewarnings in callback-host/openxml code and an existingunreachable_codewarning intests/scene_generator_test.rs.