ADR-0029: Planning interaction contract and phase legibility - #54
Merged
Conversation
…rail (ADR-0029) Field feedback from the first rigorous outside run of the full rail showed planning optimizing for exhaustive decision closure: ~146 human decisions before running software, oversized rounds, recursive grills, and progress legible only to the agent. - launch-grill: triage labels (decide-now / agent-default / research / prototype / defer) with only decide-now reaching the user, max three questions per round (a consequential one rides alone), ~six decisions per session, a checkpoint every two rounds, and a build-safe stopping rule replacing the empty-frontier rule; foundation grills open with a risk cut; artifacts record Locked / Provisional / Deferred / Ruled out. - launch-wayfinder: decisions only (the execution override is removed; Task tickets must name the decision they unblock), one layer of map, and a runnable-or-visual checkpoint at least every two planning tickets; ticket grills inherit settled decisions under a tight budget. - workflow.md + launch conductor: a six-phase view over the stages (Intent -> Exploration -> Decisions -> Blueprint -> Build -> Ship) and the rail banner rendered at every orientation, routing, and transition; session summaries carry exactly Locked / Provisional / Deferred / Next command. - Approved prototypes gain authority across grill, spec, and design-handoff: shown behavior is presumed in scope, and a cut needs a concrete safety, infrastructure, or measured-cost reason. - Docs aligned (README, getting-started, generated instructions, ADR registry) and the hello-launchrail example regenerated per its README. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011aDBhRGtVGr8GcbJbfRHoE
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.
Implements ADR-0029, a comprehensive refinement of the planning workflow based on field experience. This change introduces an interaction contract that budgets user decisions, establishes build-safety as the stopping rule (not frontier exhaustion), and adds a legibility layer presenting the thirteen internal stages as six user-facing phases.
Summary
The first full run of the Launchrail rail revealed that planning could become exhausting and procedural rather than decision-focused. This change addresses that by:
decide-now,agent-default,research,prototype, ordefer— onlydecide-nowquestions become user interviews.Key Changes
docs/adr/0029-planning-interaction-contract.md): Documents the interaction contract, decision labeling, session budgets, and the phase view.workflow.md(both locations): Adds the phase view section, rail banner format, and session summary structure; clarifies that the document now carries four contracts (phase view, stage table, interaction contract, conductor rules).launch-grill/SKILL.md: Reframes the grill's purpose from "relentless" to "budgeted"; emphasizes build-safety over exhaustion; adds the risk cut for foundation grills; introduces the triage table (decide-now / agent-default / research / prototype / defer); documents approved prototypes' authority.launch-wayfinder/SKILL.md: Strengthens "planning only" — execution is removed from the map; tickets must name the decision they unblock; maps don't nest; inherited grills use a tight budget.launch-spec/SKILL.md: Synthesis preserves grill labels (Locked / Provisional / Deferred).launch-tickets/SKILL.md: Adds rail banner close-out.launch-ralph/SKILL.md: Introduces output budget — two reports per run (pre-launch echo and close-out recap), everything else silent.launch/SKILL.mdand conductor: Reports position as phases with explicit rail banner at transitions.launch-project-alignment/SKILL.md: Minor clarifications.issue-tracker.md: Documents spec milestone as a rollup view..launchrail-lock.jsonupdated to v1.12.0; all managed skill checksums updated.Implementation Details
https://claude.ai/code/session_011aDBhRGtVGr8GcbJbfRHoE
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.