Agent brief — tier: mid (above-average). ⛔ BLOCKED — do not start until the packaging design decision is recorded in this issue.
Blocker
The design decision — how the Python core ships inside a single tool (embedded runtime vs sidecar download vs interim wrapper until the Rust core lands) — must be made and written into this issue first. It is a one-page decision with long consequences; implementation before it is wasted work.
Goal (once unblocked)
Gate A of docs/notes/alpha-readiness.md: one delightful command — ownsharp check MyApp.sln — from a clean machine to findings in ~3 minutes. Today the extractor is a dotnet tool (ownsharp-extract, P-013) but the core is Python, and the two-step surface lives in scripts/own-check.sh.
Sources of truth
docs/notes/alpha-readiness.md gate A; docs/proposals/P-013-* (extractor packaging); scripts/own-check.sh / scripts/own-check.ps1 (the behaviour to wrap); action.yml (the Action must keep working on top).
Deliverable (once unblocked)
- One installable command wrapping extract → check → report (
github / msbuild / human / sarif formats preserved).
- The 3-minute wow path documented in README's quickstart (coordinate with the front-door issue).
- CI job proving the install-and-run path on a clean runner.
Guardrails
- No behaviour changes to extractor or core — packaging only.
- Windows path must not regress (
own-check.ps1 parity).
Done when
install → check → findings reproduces in ~3 minutes on a clean machine, CI-proven; existing Action and scripts keep working.
Agent brief — tier: mid (above-average). ⛔ BLOCKED — do not start until the packaging design decision is recorded in this issue.
Blocker
The design decision — how the Python core ships inside a single tool (embedded runtime vs sidecar download vs interim wrapper until the Rust core lands) — must be made and written into this issue first. It is a one-page decision with long consequences; implementation before it is wasted work.
Goal (once unblocked)
Gate A of
docs/notes/alpha-readiness.md: one delightful command —ownsharp check MyApp.sln— from a clean machine to findings in ~3 minutes. Today the extractor is adotnet tool(ownsharp-extract, P-013) but the core is Python, and the two-step surface lives inscripts/own-check.sh.Sources of truth
docs/notes/alpha-readiness.mdgate A;docs/proposals/P-013-*(extractor packaging);scripts/own-check.sh/scripts/own-check.ps1(the behaviour to wrap);action.yml(the Action must keep working on top).Deliverable (once unblocked)
github/msbuild/human/sarifformats preserved).Guardrails
own-check.ps1parity).Done when
install → check → findingsreproduces in ~3 minutes on a clean machine, CI-proven; existing Action and scripts keep working.