Six proposals: explain it, picture it, suggest it, preset it - #417
Merged
Conversation
Raised in review on 2026-09-12: the new capabilities are not described for a user, the screenshots are stale, the settings keep growing, and the tool could point out the non-obvious instead of waiting to be asked. - what-shipped-since-0-44: an article for a person who has the tool and does not know what is new, cited per section from the archived change it came from. - two-steps-to-a-run: a short path per common goal, refused rather than padded when it needs a third step. Records what Gemini's and Codex's CLIs actually accept for custom agents, and why neither can be given one here. - every-screenshot-is-taken-by-a-spec: twenty of twenty-six pictures are hand-taken against a requirement that has forbidden it since it was written. Captures for the standalone ones, an explicit dated list for the editor-native ones, and a check so the list cannot drift again. - a-hint-says-what-can-run-together: readiness already computes which changes can be started alongside each other; this offers it, with the fact it came from and the exact commands. No daemon, no writing, no chosen grouping. - a-preset-instead-of-twelve-fields: name the intention, get the ordinary JSON those keys live in. Not a configuration layer. - a-doctor-says-what-would-stop-a-run: ask what is missing instead of starting a run to be refused, with the preflight's own answer for a named change. openspec validate --strict --changes: 7 passed, 0 failed. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Both corrections come from reading the code while implementing the first of these changes, which is where they should have come from before they were proposed. `a-preset-instead-of-twelve-fields` is withdrawn. It proposed named sets of configuration values with a scope, applied into the ordinary JSON — which is `HARNESS_TEMPLATES` in `packages/core/src/harness-templates.ts`, shipped by `presets-by-effort`, offered in the Harness Settings view, and carrying measured ceilings this repository's own audit log produced. The proposal described existing behaviour as new. The one axis those four do not cover is supervision: all of them set `semi-autonomous` with a human-required gate, and none touches `checkpoints`. Whether that wants a second axis of named configurations, or nothing, is left open rather than answered by a change written without noticing the first one. `a-doctor-says-what-would-stop-a-run` said an agent's binary must be resolved and never executed. `detectAvailableAgentsDetailed` (`packages/core/src/agent-detection.ts`) already answers that question by probing `--version`, and the REST route, the VS Code bridge and the agent picker all read it. A command answering "is this agent here" differently from the picker in the same build is exactly the drift the same proposal objects to one decision further down. It now asks the detection that exists; if the probe is the wrong mechanism, that is a change to `agent-detection.ts` and every surface reading it. `two-steps-to-a-run` no longer points at the withdrawn change; it points at the named configurations that exist. openspec validate --strict --changes: 6 passed, 0 failed. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Six proposals, no implementation. Raised in review on 2026-09-12: the
new capabilities are not described for a user, the screenshots are
stale, the settings keep growing, and the tool could point out the
non-obvious instead of waiting to be asked.
what-shipped-since-0-44two-steps-to-a-runHARNESS.mdfor the detail. A goal that needs a third step is recorded as a finding, not padded.every-screenshot-is-taken-by-a-speca-hint-says-what-can-run-togetherreadChangeReadinessalready computes which changes can start alongside each other. This offers it — with the fact it came from and the exact commands — in both hosts and from the terminal.a-preset-instead-of-twelve-fieldsa-doctor-says-what-would-stop-a-runThree decisions worth disagreeing with before any of this is
implemented:
report is already rebuilt on the events that change it; a timer would
recompute the same answer and make "off" mean "computed and hidden".
readChangeReadinessisdeliberately pairwise — "presenting one would choose for the reader
and hide that a choice existed" — so hints name every maximal set, or
none with a count.
change that runs this optimally". What is proposed is the plan and the
commands; a generator that writes an OpenSpec change from a guess is
the one thing this should not do.
Also answered here, by documentation only: custom agents for Gemini and
Codex. Gemini reads
.gemini/agents/*.md(and~/.gemini/agents),Codex reads
.codex/agents/*.toml(and~/.codex/agents), and neitherdocuments a flag that selects one for a single non-interactive run —
Gemini uses an
@nameprompt prefix, Codex names the agent in theprompt. This repository's
customAgentis a flag on an allowlistedinvocation, so there is nothing to bind to;
two-steps-to-a-runrecordsthat in
HARNESS.mdwith the date it was read, and no code changes.openspec validate --strict --changes: 7 passed, 0 failed. No sourcechanges, so no changeset.
🤖 Generated with Claude Code