Skip to content

seal: lower grounded payloads to ir#51

Draft
PerishCode wants to merge 20 commits into
mainfrom
feat/seal-syntax-split
Draft

seal: lower grounded payloads to ir#51
PerishCode wants to merge 20 commits into
mainfrom
feat/seal-syntax-split

Conversation

@PerishCode

Copy link
Copy Markdown
Owner

Summary

  • start carrying minimal Grounded AST payloads into IR
  • lower value, stream-view, process-call, stream-flow, and @type.* process conversion shapes
  • decode string and text-block literals before Grounded/IR
  • harden parser recovery for invalid braced stream bindings

Details

This keeps the cold-start Seal pipeline on the agreed boundary: Raw AST preserves source shape, Grounded AST owns semantic payload and metadata, and IR consumes Grounded forms instead of reaching back into Raw AST.

The current @type.* lowering intentionally covers process-call inputs, including block-call sugar like @type.string { | git ... }. Unsupported inputs stay unlowered rather than pretending to be pure calls.

Validation

  • cargo fmt
  • cargo clippy --locked --workspace --all-targets -- -D warnings
  • cargo test --locked --workspace
  • flavor check
  • shell syntax checks
  • Python syntax checks
  • PowerShell syntax checks

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