Skip to content

Alpha gate A: single ownsharp check <path|.sln> CLI — implementation (design decided, see comments) #202

Description

@PhysShell

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions