build: split the 30-demo matrix into Demos.slnx - #36
Conversation
The main slnx carried 39 projects, 30 of them Qyl.Real*Demo apps that each wire the source-interceptor generator as an analyzer — opening the solution in an IDE runs 30 generator pipelines on every edit, which is the remaining structural IDE-load source after the artifacts/publish cleanup (#35). Main slnx now carries src + tests + benchmarks (9 projects); the demo matrix lives in Qyl.OpenTelemetry.AutoInstrumentation.Demos.slnx. The goal orchestrator gains a 'demos release build' step directly after 'release build', so compile coverage of the demos is unchanged. nuget-publish packs individual projects and is unaffected. CLAUDE.md documents the split. Verified: both solutions build Release green; gate subset (contract invariants, release build, demos release build, package layout) passes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (4)
💤 Files with no reviewable changes (1)
📜 Recent review details⏰ Context from checks skipped due to timeout. (6)
🧰 Additional context used📓 Path-based instructions (2)CLAUDE.md📄 CodeRabbit inference engine (CLAUDE.md)
Files:
**⚙️ CodeRabbit configuration file
Files:
⚙️ CodeRabbit configuration file
Files:
🧠 Learnings (1)📓 Common learnings🔇 Additional comments (3)
📝 WalkthroughSummary by CodeRabbit
WalkthroughDemo projects were extracted from the main .slnx solution into a new Qyl.OpenTelemetry.AutoInstrumentation.Demos.slnx file; the main solution gained a benchmarks project entry. The verifier script adds a "demos release build" command, and CLAUDE.md documents building both solutions separately. ChangesSolution Restructuring
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
Poem A rabbit split the .slnx in two, 🚥 Pre-merge checks | ✅ 2✅ Passed checks (2 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
✨ Simplify code
Comment |
Status: complete-and-verified
Why: the main slnx carried 39 projects, 30 of them
Qyl.Real*Demoapps that each load the source-interceptor generator as an analyzer. Opening that solution runs 30 generator pipelines in the IDE on every edit — the remaining structural IDE-load source after theartifacts/publishcleanup (#35).Change:
Qyl.OpenTelemetry.AutoInstrumentation.Demos.slnx→ the 30-demo matrix.demos release buildstep right afterrelease build— demo compile coverage is unchanged.Not affected:
nuget-publish.ymlpacks individual csprojs (never the slnx) and is dispatch-only — no release needed. Per-demo verifiers and the AOT gate build individual projects and are untouched.Verification: both solutions build Release green; gate subset passes (
contract invariants,release build,demos release build,package layout).🤖 Generated with Claude Code