-
Notifications
You must be signed in to change notification settings - Fork 71
feature - implement governed std.process for Oven execution #990
Copy link
Copy link
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationfeatureNew feature or requestNew feature or requestincan language semanticsSuggestions, features, or bugs related to the Incan Language itself (syntax and semantics)Suggestions, features, or bugs related to the Incan Language itself (syntax and semantics)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationfeatureNew feature or requestNew feature or requestincan language semanticsSuggestions, features, or bugs related to the Incan Language itself (syntax and semantics)Suggestions, features, or bugs related to the Incan Language itself (syntax and semantics)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)
Type
Projects
- StatusShow more project fieldsBacklog
Area
Problem statement
RFC 063 / #341 defines
std.process, but no implementation issue currently delivers the constrained process capability needed for Incan-authored Oven. Oven must invoke and supervise directrustcand test workers without shell-string execution, inherited Cargo state, opaque output handling, or unaccounted host authority.Without this surface, Oven's planner may be authored in Incan but the operation that makes its plan real remains an ad-hoc Rust escape hatch. That prevents a clear Cargo-free authorship boundary and weakens diagnostics, cancellation, and receipt evidence.
Proposed solution
Implement the bounded, capability-governed
std.processsurface required by Oven and usable by ordinary Incan automation:Commandaccess.The first implementation need not deliver the full shell DSL or every pipeline convenience proposed by RFC 063. It must be sufficient to run, observe, cancel, and explain Oven's supported direct-
rustcand test-worker commands.Alternatives considered
rust::. Rejected because the host capability boundary would be neither stable nor governable.Scope / acceptance criteria
rustcJSON diagnostics and test-worker output.rustcor test-worker command.std.process.Related work
std.process— process spawning and command execution #341 —std.processcontract