Skip to content

What do Archon releases after 0.7.0 offer for running one loop phase with its own tools and rules? #632

Closed

Description

@orioltf

Question

What do the Archon releases after 0.7.0, up to the latest published one, offer a Box for running one phase of one slice in a context with its own tools, config and rules?

The grilling of What replaces RED in /build when an e2e test for an existing feature should pass first time? needs this fact. The agent that writes a characterisation test should, ideally, not read the application source, so that the test follows the acceptance criterion and not the code. The repo-authored archon skill documents that a loop: node silently ignores allowed_tools, denied_tools, hooks, mcp, skills and output_format (.claude/skills/archon/references/parameter-matrix.md). So no tool restriction reaches an iteration of run-build today.

The plugin's CONTEXT.md defines a Sub-run, Archon 0.7.0's workflow: node. It is deferred for this Harness because 0.7.0's sub-run fan-out rejects a slice count that is runtime data (apps/claude-code/unic-archon-dlc/docs/adr/0033-archon-070-schema-target.md).

What to find

For each release after 0.7.0, from its release notes and documentation:

  1. Whether a Sub-run can fan out over runtime data, such as the slices in issues.json, or be called from inside a loop: iteration.
  2. Whether a Sub-run's nodes keep their own allowed_tools, denied_tools, sandbox, mcp and context settings.
  3. Whether any release adds a way to restrict what a node reads by path, and whether it covers the Read, Grep and Glob tools as well as Bash.
  4. Any other change that lets one phase of a loop run with settings different from the loop's.

State the version that brings each change. Mark anything not confirmed by a primary source as unverified. Name no Consumer.

Out of scope: running /unic-archon-dlc:archon-upgrade, which needs the new version installed, and deciding anything for /build.

Corrected 2026-09-30: the archon skill is repo-authored, not vendored. skills-lock.json has no entry for it.

Activity

  1. orioltf commented on Sep 30, 2026

    @orioltf
    MemberAuthor

    Research note: docs/research/2026-09-30-archon-releases-phase-isolation.md on branch feature/unic-archon-dlc/632-archon-releases-phase-isolation.

    1. A Sub-run fans out over a runtime list from 0.8.0 (fan_out, isolation: worktree), with with: from 0.9.0 and fan_out.as from 0.10.0. It still cannot run inside a loop: or loop_group iteration in 0.11.1.
    2. A Sub-run's child nodes keep their own allowed_tools, denied_tools, sandbox, mcp, hooks and skills. The caller cannot override them. The context question is unverified.
    3. No release after 0.7.0 adds a read restriction. sandbox.filesystem.denyRead (already in 0.7.0) covers Bash only. Scoped Read(path) entries in denied_tools cover Read, and Grep and Glob on a best-effort basis. Runtime enforcement through Archon is unverified.
    4. loop_group body nodes already carry their own tool, sandbox and MCP settings on 0.7.0. From 0.10.0 an include: block can sit in a body with its own workflow-level settings.
    5. From 0.11.0 a loop: node honours allowed_tools and denied_tools for every iteration, so the vendored parameter-matrix.md is stale there. hooks, mcp, skills and sandbox are still ignored on loop:.
  2. orioltf commented on Sep 30, 2026

    @orioltf
    MemberAuthor

    Resolution, 2026-09-30

    A phase of one slice can run with its own tools and rules on the plugin's floor, Archon 0.7.0, through a loop_group. No Archon release blocks it by path on the Read, Grep and Glob tools in a way anyone has measured. The note is docs/research/2026-09-30-archon-releases-phase-isolation.md, on the branch feature/unic-archon-dlc/632-archon-releases-phase-isolation. It decides nothing for /build.

    Facts for What replaces RED in /build when an e2e test for an existing feature should pass first time?:

    1. A loop_group body node keeps its own allowed_tools, denied_tools, sandbox, mcp, hooks and skills. That has held since loop_group shipped in 0.6.0, and 0.7.0 has it. So one iteration can run a test-writing node and a separate node, each with its own tool list. A loop: node cannot do this. It ignores those fields up to 0.10.1, and from 0.11.0 it applies allowed_tools and denied_tools to every iteration alike.
    2. A Sub-run fans out over a runtime list from 0.8.0, with with: from 0.9.0. It still cannot run inside a loop: or loop_group iteration in 0.11.1.
    3. No release adds a read restriction by path. sandbox.filesystem.denyRead covers Bash only. A scoped Read(path) entry in denied_tools passes to the SDK unchanged. Whether Archon enforces it at run time is unverified, and only one real run of a body node that tries to read a denied path can settle it.
    4. Two documents are now out of date. The repo-authored .claude/skills/archon/references/parameter-matrix.md says a loop: node ignores allowed_tools and denied_tools, which is false from 0.11.0. apps/claude-code/unic-archon-dlc/docs/adr/0033-archon-070-schema-target.md names upstream fan-out over a dynamic list as the trigger to revisit Sub-runs, and 0.8.0 shipped it. This ticket changes neither file.

    Corrected 2026-09-30: the archon skill is repo-authored, not vendored.

  3. added a commit that references this issue on Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions