Skip to content

Design the stable v0.3 consumer API - #145

Merged
Aaronontheweb merged 1 commit into
devfrom
design/v03-consumer-api-ergonomics
Aug 10, 2026
Merged

Design the stable v0.3 consumer API#145
Aaronontheweb merged 1 commit into
devfrom
design/v03-consumer-api-ergonomics

Conversation

@Aaronontheweb

Copy link
Copy Markdown
Owner

Summary

  • treat stable v0.2 as the compatibility boundary and all v0.3 alphas as disposable previews
  • keep the Syntax, Commands, and Clauses ingestion lanes while replacing sparse joins and mutable property bags
  • specify parser-owned joined arguments plus closed value-domain, redirect-source, and redirect-analysis families
  • prune condition and branch vocabulary that stable v0.3 never emits
  • reopen corrected-implementation API, corpus, build, pack, and downstream verification gates

Consumer impact

Netclaw can migrate directly from alpha.5 without compatibility shims. It will iterate analyzed arguments without correlating indices and pattern-match valid value and redirect alternatives without revalidating impossible public shapes. Executable grammar, protected paths, hard deny, approval identity, and final policy remain consumer-owned.

Validation

  • openspec validate v0-3-structured-shell-analysis --strict
  • dotnet build -c Release (0 warnings)
  • dotnet test -c Release --no-build (2,867 passed)
  • pwsh ./scripts/Add-FileHeaders.ps1 -Verify
  • git diff --check
  • adversarial API review: PASS after three revision rounds

@Aaronontheweb
Aaronontheweb merged commit a10e699 into dev Aug 10, 2026
2 checks passed
@Aaronontheweb
Aaronontheweb deleted the design/v03-consumer-api-ergonomics branch August 10, 2026 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant