feat(prose): the conversation runs at product altitude — a raise is composed from the product, never the code - #1092
Open
leeovery wants to merge 1 commit into
Open
feat(prose): the conversation runs at product altitude — a raise is composed from the product, never the code#1092leeovery wants to merge 1 commit into
leeovery wants to merge 1 commit into
Conversation
…omposed from the product, never the code A live research session raised a deep-dive finding as a compressed read-out of the report's code — four source snippets, a position at implementation depth, no question — and the user could not tell what was being asked. Retold as a product scenario with three end states and one question, it was answered in a sentence. - `altitude.md` joins the framework beside voice: product first, code as evidence beneath it, mechanism the implementer's; a fork put to the user is composed as product end states or it is not the user's. - The walk's raise composition leaves the surfacing protocol for `composing-a-raise.md`, loaded at the point of composition: the problem retold upward from a report that may be written in code, the position at its earned firmness, and a closing beat that is a literal question only where the sides compose as product end states. - The deep-dive, review and synthesis agents open every finding on the product — behaviour and consequence first, code beneath as evidence. - Research and discussion guidelines carry the phase's altitude line; product-lens composes with altitude instead of restating it. - New case `research-raises-a-code-shaped-finding`: a fixture-authored deep-dive written in code, with a product fork the user owns hiding under three mechanisms — the first walk case whose report is not already product-shaped. Every case net gains altitude.md; the 33 walk nets gain composing-a-raise.md. Co-Authored-By: Claude Fable 5.1 <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.
What
A live research session (Fumi, platform-support, v0.7.27) raised a deep-dive finding as a compressed read-out of the report's code — four source snippets, a position at implementation depth, zero question marks — and the user could not tell what was being asked. Retold as a product scenario with three end states and one question, it was answered in a sentence. The same shape had already lost the user once earlier in the same session.
The altitude rule existed (
product-lens.md) but was loaded at two sites only — investigation sign-off and review presentation — never by the research/discussion walk, never by the phases, never by the framework. The walk's one clause ("product perspective first") sat inside a 4,300-word state-machine protocol, and its nestedmaking-it-land.mdload was never read.Changes
altitude.md— new shared reference, loaded byframework.mdbeside voice: product first, code as evidence beneath it, internal names translated, mechanism the implementer's; a fork put to the user is composed as product end states or it is not the user's.composing-a-raise.md— the walk's raise composition extracted frombackground-agent-surfacing.md§G into its own reference loaded at the point of composition (the move impl+review(prose): a surviving decision is raised, never rendered — the walks share one arm #1079 made for decisions): the problem retold upward from a report that may be written in code, the position at its earned firmness, and a closing beat that is a literal question only where the sides compose as product end states.product-lens.mdcomposes with altitude instead of restating it.research-raises-a-code-shaped-finding: a fixture-authored deep-dive written in code with a product fork the user owns hiding under three mechanisms. Every walk case until now used a product-shaped report, so the corpus could not see this drift. All 109 nets gainaltitude.md; the 33 walk nets gaincomposing-a-raise.md.Gate
npm test2750/0,npm run typecheckclean. Walks not run — every case intersects (framework changed); the ones that exercise the change:research-raises-a-code-shaped-finding,discussion-raises-problem-then-position,research-review-walks-the-lanes,discussion-walks-an-early-review,discussion-resumes-review-walkthrough,discussion-promotes-a-batch-item.🤖 Generated with Claude Code