githubnext/chopinPublic

Let's compose rich plans together

Bring decisions and comments into the plan #36

MergedMaggieAppletonmerged 58 commits intomainfromrefs/pull/36/head
ConversationFiles changed
69 files changed+5165-614
StackedSplit
apps/server/src/agent/arguments.test.ts+55 −1
apps/server/src/agent/arguments.ts+57 −0
apps/server/src/agent/planner.test.ts+26 −0
apps/server/src/agent/planner.ts+13 −2
apps/server/src/agent/tools.test.ts+302 −0
apps/server/src/agent/tools.ts+51 −9
apps/server/src/chat/service.test.ts+41 −0
apps/server/src/chat/service.ts+19 −5
apps/server/src/plan/questionnaires.ts+109 −0
apps/server/src/plan/room.test.ts+81 −1
apps/server/src/plan/room.ts+61 −12
apps/server/src/questions.anchors.test.ts+38 −0
apps/server/src/questions.service.test.ts+228 −0
apps/server/src/questions/inject.ts+1 −3
apps/server/src/questions/service.ts+115 −32
apps/web/package.json+1 −0
apps/web/src/app.tsx+78 −34
apps/web/src/chat/chat.tsx+21 −22
apps/web/src/chat/markdown.tsx+2 −2
apps/web/src/chat/model.test.ts+64 −4
apps/web/src/chat/model.ts+37 −3
apps/web/src/chat/transcript.tsx+20 −51
apps/web/src/decision-view-control.tsx+44 −0
apps/web/src/decision-view.test.ts+34 −0
apps/web/src/theme.css+28 −0
apps/web/src/tokens.test.ts+12 −7
apps/web/src/workspace.tsx+27 −29
bun.lock+5 −0
docs/superpowers/plans/2026-08-12-inline-decisions-feedback.md+134 −0
docs/superpowers/plans/2026-08-12-inline-decisions.md+596 −0
docs/superpowers/plans/2026-08-12-placement-aware-ask.md+240 −0
docs/superpowers/plans/2026-08-12-planner-working-state.md+128 −0
docs/superpowers/plans/2026-08-12-tool-failure-labels.md+63 −0
docs/superpowers/specs/2026-08-12-inline-decisions-design.md+215 −0
docs/superpowers/specs/2026-08-12-placement-aware-ask-design.md+62 −0
docs/superpowers/specs/2026-08-12-tool-failure-labels-design.md+24 −0
e2e/shell.e2e.ts+36 −86
e2e/sidecar.e2e.ts+312 −101
e2e/smoke.e2e.ts+324 −10
packages/editor/package.json+1 −0
packages/editor/src/comment-geometry.test.ts+114 −0
packages/editor/src/comment-geometry.ts+39 −0
packages/editor/src/comment-hits.test.ts+26 −0
packages/editor/src/comment-hits.ts+31 −0
packages/editor/src/comment-layer.tsx+424 −0
packages/editor/src/comments.tsx+6 −1
packages/editor/src/decision-state.test.ts+70 −0
packages/editor/src/decision-state.ts+41 −0
packages/editor/src/decisions.test.tsx+50 −0
packages/editor/src/decisions.tsx+40 −96
packages/editor/src/index.ts+9 −2
packages/editor/src/places.test.ts+78 −8
packages/editor/src/plan-editor.tsx+26 −9
packages/editor/src/questionnaires.test.ts+73 −0
packages/editor/src/questionnaires.ts+32 −11
packages/editor/src/styles.css+104 −27
packages/editor/src/threads.ts+39 −10
packages/editor/src/toolbar/bubble.tsx+3 −2
packages/editor/src/toolbar/index.tsx+22 −1
packages/editor/src/widget-options.ts+16 −0
packages/editor/src/widgets-plugin.tsx+7 −16
packages/editor/src/widgets/decision.test.tsx+31 −0
packages/editor/src/widgets/decision.tsx+26 −7
packages/editor/src/widgets/questionnaire-render.test.tsx+42 −0
packages/editor/src/widgets/questionnaire.test.tsx+53 −0
packages/editor/src/widgets/questionnaire.tsx+27 −6
packages/protocol/chat.d.ts+11 −2
packages/question/package.json+1 −0
packages/question/src/react/question-view.tsx+19 −2