Conversation
|
Maintenance update at Merged main #4461 is now closed as the superseded initial proposal, matching this PR's stated replacement scope; its branch/discussion are preserved. Cross-PR coordination: a local integration preview combining #4360, #4457, #4459 and this PR encounters semantic conflicts in the bilingual RFC, drift smoke, inventory, vocabulary registry and drift tests. Suggested sequence is #4457 / #4459 before the producer layer, with exact-head reconciliation after each landing; #4360 is independently ready for review. This records a composition hold, not a claim that the combined candidate passed. Current individual-head CI/review remains authoritative; no PR was merged. |
Coordinated semantic chain and combined validationThe previously reported six-file composition hold is resolved. The source branches now encode the dependency chain #4457 → #4459 → #4480 instead of leaving overlapping semantic edits for the eventual merger. #4360 and #4482 remain independent sources in the combined validation candidate.
Base: main The merge resolution retains the corrected proof domains and advisory candidate metadata, the current-checkout Validation on the combined candidate:
CI follow-up: reused #4482’s four-line unbound-channel fixture correction in #4360 and the semantic prerequisite chain. The shadow-CLI crash-gap case passed on an isolated rerun and the full shadow-CLI module passes in the combined candidate; no unproven root-cause claim is made for the old CI failure. The PR descriptions now name prerequisites and review-specific comparison ranges. Land the semantic chain in the stated order, with the normal exact-head CI/review gates. Source pushes were fast-forward updates; no force push, protection bypass or merge to main was performed. #4461 remains superseded by #4480. 中文:六处组合冲突已实际解决;三条语义 PR 已建立依赖提交关系。整组候选通过 654 项测试及类型/构建检查,集成状态回读为 |
…uction evidence - Add return_producers and scope_declarations to vocabulary registry - Introduce production.py and python_production.py scanner modules - Add TypeScript production scan via semantic_production_scan.mjs - Verify bounded producer ownership in drift smoke - Separate effective_action production evidence from owner definitions - Pin utf-8 encoding on TypeScript production subprocess - Update RFC with formal production model and proof boundaries - Extend semantic drift and production tests Signed-off-by: song <liusongstep@gmail.com>
Signed-off-by: song <liusongstep@gmail.com>
52ddd8e to
9eff888
Compare
…bulary-m1 Signed-off-by: song <liusongstep@gmail.com> # Conflicts: # docs/architecture/rfcs/semantic-vocabulary-convergence-v0.md # docs/architecture/rfcs/semantic-vocabulary-convergence-v0.zh-CN.md # examples/semantic-vocabulary-drift-smoke.py # loopx/semantics/inventory_v0.json # loopx/semantics/vocabulary_v0.json # tests/architecture/test_semantic_vocabulary_drift.py
c7a86e8 to
66160ef
Compare
…bulary-m1 Signed-off-by: song <liusongstep@gmail.com> # Conflicts: # loopx/semantics/inventory_v0.json
|
Closing as superseded by #4494 / 关闭:已被 #4494 取代 English: #4494 (merged as
中文: #4494(已合并为 The M1 evidence obligations this PR addressed are recorded as satisfied on main by #4494; remaining M1 work (B1 scope, B2 producer pilot) is tracked in #4447. |
Refs #4447. Continues the semantic-vocabulary RFC; supersedes the initial implementation proposed in #4461. Review-contract reference: #4459.
Problem and behavior
The initial producer guard could prove liveness from an enum definition alone, associate a writer with an unrelated function in the same module, and miss scalar return values. This change separates owner membership from production evidence, attributes known outputs to exact sites, and reports unresolved paths explicitly.
Scope
This is the bounded M0.5 repair plus owner adoption. Full M1 slot/TypeScript migration, M2 generation, baseline semantic-debt reduction and M3/M4 retirement remain separate work. Structural witnesses do not prove trace reachability or whole-program data flow; unresolved locations remain explicitly unproved.
Dependency and review scope
Based on
origin/main. The prerequisites have landed: #4459 was squash-merged asf6a6d1139, and #4457 was closed as superseded because its content had already arrived through #4459 — it is a no-op against current main. This branch is therefore rebased onto main directly and no longer depends on either. The producer-specific review delta is the range fromorigin/mainto this head.The earlier six-file resolution is preserved on main and inherited here: #4457's domain notation, candidate labels/default and proof boundary, plus #4459's review rules and current-checkout repair commands. This PR contributes its own scope declarations, executable decoder witnesses, exact producer/return evidence, retirement counts and negative tests. Inventory is regenerated from the combined tree. No entire registry side was selected and no budget was raised.
CI and repair
No new PR-required check name is added. The guard remains on the existing pytest/premerge path. Full Public Smokes gains
npm ci --ignore-scriptsfor the locked TypeScript parser; Python test shards already install these dependencies.After editing producers, update the actual owning function or its exact registry site, regenerate the inventory, and rerun the semantic tests. Do not use owner membership, unrelated registry entries, renaming, a raised budget or a narrowed scan root to clear a failure.
Validation
Tested revision:
bf74194a2876188a5035c68a49ddaf57c5e9a439d8c8988b35a40d7f9784462967d3b14391d6ce75passed 467 Python tests plus 187 plugin tests; plugin typechecking/build and lifecycle/docs smokes also passed. The Python set includes real executor/journal, controller/quota, Goal collection/Markdown, interpreter discovery and the previously failing chat/change-window regressions.The combined result is local validation evidence, not an independent approval or a main merge. #4461 is closed as the superseded initial proposal. No frontend/settings companion is needed for the producer owner adoption: existing wire values and payload shapes remain unchanged. New-head CI/review remains required.