Complete the batch compiler, MSBuild, and transactional artifact contract
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- fsharp
- 领域
- build-system, compilers, testing
调研方向
先阅读通用编译器核心、Fsc 任务和 CoreCompile 集成,然后查看 issue #25、#26、#38、#39 以及 ADR 0003、0004、0009、0010 和 0019。将验收标准作为完成定义:规范化的请求、等效的适配器、事务性产物、可选择加入的 NuGet 集成,以及独立的多项目和多目标 fixture。
由索引模型根据 Issue 内容生成。
描述
Parent: #8
Blocked by: #25, #26, #38, and #39
Outcome
Complete the observable batch-compiler and Compiler Target Invocation contract around the generic compiler core.
Acceptance criteria
- Response files and the declared command-line option matrix normalize into the compiler request without silently ignored semantic options.
- The Fsc task and CoreCompile integration preserve ordered sources, references, defines, target-framework-selected inputs, command-line capture, exit propagation, and compiler-owned artifacts.
- Standalone and persistent-service adapters produce equivalent diagnostics and artifacts for the same request.
- Successful artifact sets publish transactionally; failed or unsupported requests preserve the last successful set and clean temporary state according to the Compatibility Oracle contract.
- The opt-in NuGet integration selects the packaged NativeAOT host without source edits or production fallback.
- Generic multi-project and multi-target fixtures validate behavior independently of the first real-world corpus.
- Packaging and platform expansion beyond the compiler workstream remain tracked by #1 decisions.
Decision inputs
Issues #2, #4, and #5; ADRs 0003, 0004, 0009, 0010, and 0019.
This issue inherits the corpus-neutral acceptance policy in #8.
- 主要语言
- F#
- 星标
- 0
- 派生
- 0
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
TheAngryByrd/fsharp2 的其他 Issue
-
wayfinder:task
难度 4/5 3-5 天 新手友好度 62/100
TheAngryByrd/fsharp2#46 ·
-
wayfinder:task
难度 5/5 一周以上 新手友好度 35/100
TheAngryByrd/fsharp2#44 · 1 条评论 ·
-
wayfinder:task
难度 5/5 一周以上 新手友好度 20/100
TheAngryByrd/fsharp2#42 ·
-
wayfinder:task
难度 5/5 一周以上 新手友好度 20/100
TheAngryByrd/fsharp2#41 ·
-
wayfinder:task
难度 5/5 一周以上 新手友好度 25/100
TheAngryByrd/fsharp2#39 ·
查看 TheAngryByrd/fsharp2 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 82/100
apache/cordova-ios#1751 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
area/automation area/sdk kind/bug
难度 2/5 1-3 小时 新手友好度 78/100
unoplatform/uno.templates#2406 ·
维护者通常 1 天内回复
-
good first issue help wanted
难度 1/5 1 小时以内 新手友好度 84/100
servo/rust-smallvec#864 ·
-
pdfium-drift
难度 1/5 1 小时以内 新手友好度 84/100
Stirling-Tools/JPDFium#240 ·
维护者通常 1 天内回复