52 lines
1.9 KiB
Markdown
52 lines
1.9 KiB
Markdown
# 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-scene` anchor
|
|
|
|
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 emits `period_default_strategy`
|
|
- line-loss style month/week source evidence recovers `lineloss_page_semantics`
|
|
- generated `month_week_period` params now write `resolver_config.default_strategy`
|
|
- real `sweep-030-scene` generation writes `default_strategy = "lineloss_page_semantics"` into `scene.toml`
|
|
|
|
## Files Changed
|
|
|
|
- `src/generated_scene/analyzer.rs`
|
|
- `src/generated_scene/generator.rs`
|
|
- `tests/scene_generator_test.rs`
|
|
|
|
## Verification
|
|
|
|
Passed:
|
|
|
|
```powershell
|
|
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_code` warnings in callback-host/openxml code and an existing `unreachable_code` warning in `tests/scene_generator_test.rs`.
|