fix: synchronize standalone generator with LeanEval - #3
Conversation
Port the lexer-aware marker stripping and context-command parsing fixes already merged in LeanEval (#543, #546, #547, and #550) into the standalone generator core.
|
Downstream verification against exact head |
|
Terminology-only follow-up |
|
Additional full-corpus consumer evidence: the standalone generator completed an unsharded traversal of the LeanEval corpus. It correctly exposed 34 stale Annals workspaces whose committed outputs predated preservation of |
# Conflicts: # LeanEvalGenerator/Core/Generate.lean # tests/Context.lean # tests/scripts/contract.py
Summary
Synchronize the standalone generator with fixes already merged in LeanEval,
then layer the two small package fixes on top so the complete downstream
contract is tested together.
@[eval_problem]removal and block-aware context/open scanning;set_optionpreservation from generator PR Preserve active options around extracted syntax context #1;scanner; and
frozen request/response contract.
PRs #1 and #2 remain the small independently reviewable changes. After they
merge, this branch will be synchronized with
mainso this PR contains onlythe LeanEval-to-standalone synchronization.
Current verification
Final combined head:
d04b83e63e41f5a08076c569943326f793529333.lake buildand hosted generator CI pass;actionlint, and diff checks pass;
10 generated files in each fixture;
security/scoring smoke, all eight catalog shards, manifest aggregation, and
artifact verification at
1ed9b188d7a1c58c51fb06af204429c5acadd3d9;FC100 declarations with its hosted audit green at
2654e42de2026de6cdb248ad5ed0f1c7d659c8fa.Independent review of PRs #1, #2, and this synchronization remains required
before the generator pin and LeanEval consumer are advanced.