2.2 KiB
2.2 KiB
Generated Scene Resolver Request Mapping Hardening Report
- Date:
2026-04-20 - Route:
resolver_request_mapping_hardening - Status:
completed
Bounded Slice
This route implemented the first reusable request-mapping slice in the highest-signal parameterized bucket:
multi_mode_requestscenes with explicitorg/periodparams- request templates that expose request-field tokens such as
orgno,fdate,weekSfdate,weekEfdate - generated scenes that previously had no explicit request-mapping metadata
Implemented Delta
- Added explicit request-field mapping metadata to generated-scene IR through
ModeIr.requestFieldMappings. - Emitted route-local mapping metadata into generated
scene.tomlvia[[request_mappings]]. - Updated generated
multi_mode_requestscripts to:- normalize
period_payload - apply explicit request mappings
- stop blindly merging all raw resolver args into request bodies
- normalize
- Kept this route bounded to the first reusable slice instead of attempting 102-scene closure.
Mapping Examples
| Source field | Target field | Mode |
|---|---|---|
org_code |
orgno |
month |
period_payload.fdate |
fdate |
month |
period_payload.weekSfdate |
weekSfdate |
week |
period_payload.weekEfdate |
weekEfdate |
week |
Verification
Passed:
cargo test --test scene_generator_test generator_derives_reusable_request_field_mappings_for_real_g2_fixture -- --nocapturecargo test --test scene_generator_test generator_writes_multi_mode_package_with_generation_report -- --nocapturecargo test --test scene_generator_modes_test -- --nocapturecargo test --test scene_generator_test generator_writes_multi_mode_package_from_deterministic_analysis -- --nocapturecargo test --test scene_generator_test generator_blocks_incomplete_multi_mode_contract -- --nocapture
Residuals
- This route did not touch
runtime_url_classification,embedded_dictionary_extraction,parameter_default_semantics, oralias_generation. - Non-
multi_mode_requestrequest builders were not normalized in this slice. - No full rematerialization or validation refresh was run yet.
Next Route
Per the fixed route sequence, the next route is:
runtime_url_classification_hardening