Skip to content

feat(fabro): accept the platform-only [run.children] section - #125

Draft
DWSR wants to merge 1 commit into
lithoscomputer:mainfrom
DWSR:run-children-platform-section
Draft

DWSR wants to merge 1 commit into
lithoscomputer:mainfrom
DWSR:run-children-platform-section

Conversation

@DWSR

@DWSR DWSR commented Oct 15, 2026

Copy link
Copy Markdown

Fabro's platform is adding a policy where a parent workflow can
auto-approve the child runs its workers start: a server setting plus
[run.children] auto_approve in the parent's workflow.toml. The
frontend refuses unknown [run.*] keys, so until the section is
accepted, any bundle carrying the opt-in fails admission with
unsupported.workflow_toml.key even though the key is a legitimate
platform setting Fabro's own parser accepts.

The engine has no part in that decision. A child's lifecycle approval is
made by Fabro's server when a worker requests the child's start, and the
standalone runner mounts stack.child_workflow graphs in-process rather
than performing any child-run lifecycle of its own. Accept the section as
platform-only, warning ignored.workflow_toml.run.children beside the
other sections Fabro's platform owns, so the file stays fully diagnosed
and nothing is dropped silently.

The Fabro settings schema gains `[run.children] auto_approve`, the
workflow half of the platform's child-run auto-approval policy.
A child run auto-approved by policy is approved by the platform at its
start, not by the engine; the standalone runner mounts
`stack.child_workflow` graphs in-process, so it reads and acts on
nothing there.

Accept the section as platform-only, warning
`ignored.workflow_toml.run.children`, alongside `[run.scm]` and the
other sections Fabro's platform owns.

This branch has not been deployed

No deployments
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