Skip to content

Add bounded Bash for-in analysis - #91

Merged
Aaronontheweb merged 1 commit into
devfrom
feature/v03-bash-for-in
Aug 7, 2026
Merged

Add bounded Bash for-in analysis#91
Aaronontheweb merged 1 commit into
devfrom
feature/v03-bash-for-in

Conversation

@Aaronontheweb

Copy link
Copy Markdown
Owner

Summary

  • parse static-value Bash for name in words; do ...; done into the v0.3 structural model
  • publish bounded effective argument domains without changing compatibility Clause operands
  • discover iterator substitutions and preserve loop and pipeline ancestry
  • promote 12 executable corpus cases and add native Bash semantic oracles
  • keep occurrence cwd unknown and fail closed on state mutation, ambiguous prior cwd, same-name nested bindings, hidden parameter execution, and unsafe pattern covers

Scope

This is the narrowed static-value Bash loop slice. OpenSpec tasks 6.5 through 6.8 remain open for structure-aware abstract state, remaining grammar coverage, and Netclaw integration. Refs #71.

Validation

  • dotnet build -c Release
  • dotnet test -c Release — 1,527 passed
  • dotnet format --verify-no-changes --no-restore
  • pwsh ./scripts/Add-FileHeaders.ps1 -Verify
  • dotnet pack -c Release --no-build -o ./bin/nuget
  • exact PowerShell corpus generator round-trip
  • Slopwatch clean
  • openspec validate v0-3-structured-shell-analysis --strict
  • adversarial staged-fingerprint review: GO

@Aaronontheweb
Aaronontheweb enabled auto-merge (squash) August 7, 2026 07:44
@Aaronontheweb
Aaronontheweb merged commit f634501 into dev Aug 7, 2026
2 checks passed
@Aaronontheweb
Aaronontheweb deleted the feature/v03-bash-for-in branch August 7, 2026 07:46
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