TheAngryByrd / TheAngryByrd/MrBuild

Verify NativeAOT publication and JIT/AOT performance gates

Open
#27 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

ready-for-agent wayfinder:task
Dominant language
F#
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Parent

Part of #19

What to build

Prove that the standalone analysis engine can be published as a NativeAOT-compatible library/runtime across the supported platform matrix and compare its editor-workload performance with the retained FCS baseline. The result is a measured release gate, not a claim based only on successful compilation.

Acceptance criteria

  • The engine dependency closure passes trimming and NativeAOT analysis without runtime code generation, unconstrained reflection, dynamic loading, or reflection-based serialization.
  • The supported platform matrix publishes and runs a smoke test for the standalone engine using the documented managed/native boundary.
  • JIT and NativeAOT benchmarks cover cold project analysis, warm document edits, dependent refresh, concurrent requests, allocations, and the equivalent FCS baseline where applicable.
  • The report defines explicit latency and allocation gates for the initial editor workload and records any platform-specific variance.
  • A failed gate leaves the engine marked experimental and identifies the next constraint to remove; no replacement claim is made without differential correctness evidence.

Blocked by

  • #24 — Prototype a NativeAOT-compatible incremental syntax and dependency core
  • #26 — Implement the first engine-backed Project Mode feature slice

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 reviewing blockers #24 and #26, then inspect the standalone engine's documented managed/native boundary and supported platform matrix. Run the NativeAOT smoke tests and JIT/NativeAOT editor-workload benchmarks, and finish when trimming analysis, platform execution, explicit latency and allocation gates, variance reporting, and the experimental fallback criteria are documented.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.