HermitCrab conformance: producible behaviour has no discriminating fixture after the non-producible retirement
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 15/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 活跃
- 技术栈
- csharp
- 领域
- testing-qa
调研方向
Start with the conformance fixtures named in the issue, especially bantu-tam-fusion and suffixing-evidential-adjacency-chain, and the test for NonPartialRuleProhibitedAfterFinalTemplate. Check the self-check and HCLoader to see which gaps are real. Done means each listed gap has a producible grammar that fails when its behaviour regresses, and conformance/docs/what-it-claims.md matches the 127-fixture corpus.
由索引模型根据 Issue 内容生成。
描述
Retiring the non-producible fixtures left FieldWorks-producible behaviour with no discriminating fixture. A regression in these paths would pass the conformance suite. The self-check still reports 137 of 137 runs passing at e9569ec0, so nothing there shows the gap.
Status: open. Each gap needs a producible grammar, never a revived engine-only fixture.
What we know (most important first):
NonPartialRuleProhibitedAfterFinalTemplateisNotEvidencedfor both arms: the same-word evidence relied onisCliticRule, and its severance list still names that attribute.MaxApplicationCounthas never been exercised from a producible grammar.- MPR features on phonological subrules and the StemName junction lost their dataflow cells.
bantu-tam-fusion(#578) tests no fusion. All 200 rules put a plain subrule first, which matches any stem, so the fusion subrule is never reached. Deleting all 200 changes none of the 60 results.suffixing-evidential-adjacency-chainno longer separates "somewhere" from "adjacent" scope for its exclusions.
Not known: which of these FieldWorks users reach in practice.
Proposed change: one small witness per gap, ranked as above. Give bantu-tam-fusion subrules that can reach fusion, with constrained plain subrules. Add separating words to the evidential chain. New rows come from the engine and are reviewed against the rules.
Related: #480 (open), #578 (open), #505 (open).
Next: write a producible witness for NonPartialRuleProhibitedAfterFinalTemplate.
Smaller items
- Six new open gap-baseline rows:
MetathesisRule/multipleApplicationOrder/rightToLeftIterative,MorphologicalPhonologicalRuleFeatureGroup/matchType/alland/any,.../outputType/overwrite,Stratum/morphologicalRuleOrder/linear, andordering:edge-cases/optional-template-composite/slots/t2pfx~t2mandatory. Check each for producibility first:linearand the feature-group settings may need no witness. redupMorphTypesuffix: only prefix remains.ExcludedEnvironmentswas at risk: confirm that a witness remains.isActive="no"on templates, phonological rules and metathesis rules: confirm whatHCLoaderdoes before treating it as a gap.- The mutant stack-overflow path is tested only at its classification. The real overflow reproduced only on a deleted fixture.
- The two deleted MPR stress fixtures were the benchmark for closed PR #570. An inflection-class benchmark could be rebuilt on
inflClasses. conformance/docs/what-it-claims.mdnarrative figures predate the 127-fixture corpus.FieldWorksWitnessDirectoriesAreShapedCorrectlyhas no size or element check for minimal LDML.
🤖 Generated with Claude Code
- 主要语言
- C#
- 星标
- 29
- 派生
- 16
- 平均合并
- 5 天 20 小时
- 30 天内合并 PR
- 11
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
sillsdev/machine 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
porting
难度 3/5 半天 新手友好度 25/100
sillsdev/machine#617 · 1 条评论 ·
维护者通常 1 天内回复
-
Hermit Crab
难度 4/5 3-5 天 新手友好度 18/100
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 62/100
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 48/100
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 62/100
RadicalCSG/com.chisel#192 ·
维护者通常 1 天内回复
-
area-testing p2-post-1.0 technical-debt
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
Bug good first issue
难度 2/5 1-3 小时 新手友好度 72/100
RazorConsole/RazorConsole#447 ·
维护者通常 1 天内回复
-
bug P3
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
godot good first issue
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 2 天内回复