TheAngryByrd / TheAngryByrd/fsharp2

Complete the batch compiler, MSBuild, and transactional artifact contract

Open
#40 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

wayfinder:task
Dominant language
F#
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

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.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the generic compiler core, the Fsc task, and the CoreCompile integration, then review issues #25, #26, #38, #39 and ADRs 0003, 0004, 0009, 0010, and 0019. Use the acceptance criteria as the definition of done: normalized requests, equivalent adapters, transactional artifacts, opt-in NuGet integration, and independent multi-project and multi-target fixtures.

Written by the indexing model from the issue text.

Assessment

Tech stack
fsharp
Domain
build-system, compilers, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.