nexthub
Projects
Explore
Sign in
githubnext/chopin
Public
Let's compose rich plans together
Star
Subscribe
Code
Documents
Automations
Delivery
Changes
13
Tasks
0
Issues
11
Files
Commits
999+
Changes
13
Merge remote-tracking branch 'origin/main' into maggie/visual-document-development-corpus
MA
Maggie Appleton
authored
last month
fe81cdb
Patch
Parents
b749a9b
731b3ae
266
files changed
+15981
-1577
Stacked
Split
.env.e
xample
+3
−2
.github/workflows/pr-re
adiness-worker.lock.yml
+1
−1
.github/workflows/pr
-readiness-worker.md
+6
−3
AGENT
S.md
+19
−17
READM
E.md
+6
−5
apps/server/
package.json
+1
−0
apps/server/src/agen
t/decision-prose.ts
+3
−1
apps/server/src/age
nt/heading-tool.ts
+3
−1
apps/server/src/age
nt/planner.test.ts
+14
−1
apps/server/src/
agent/planner.ts
+35
−5
apps/server/src/agent
/refine-placement.ts
+3
−1
apps/server/src/ag
ent/tools.test.ts
+86
−3
apps/server/src
/agent/tools.ts
+9
−5
apps/server/src/au
th/routes.test.ts
+46
−1
apps/server/src
/auth/routes.ts
+14
−3
apps/server/src/auth/ses
sion-persistence.test.ts
+234
−0
apps/server/src/
auth/session.ts
+130
−7
apps/server/src/chan
nels/document-url.ts
+25
−0
apps/server/src/chan
nels/routes.test.ts
+96
−0
apps/server/src/c
hannels/routes.ts
+16
−8
apps/server/src/
chat/incoming.ts
+13
−4
apps/server/src/
chat/service.ts
+1
−1
apps/server/src/conversati
on-plan/prose-job.test.ts
+31
−1
apps/server/src/convers
ation-plan/prose-job.ts
+21
−0
apps/server/src/har
ness/harness-v1.ts
+8
−0
apps/server/src/harnes
s/pi.contract.test.ts
+1
−1
apps/server/
src/main.ts
+241
−65
apps/server/src/m
cp/hosted.test.ts
+59
−0
apps/server/src
/mcp/hosted.ts
+27
−9
apps/server/src/plan/d
ecision-counts.test.ts
+329
−0
apps/server/src/p
lan/edit.test.ts
+81
−0
apps/server/sr
c/plan/edit.ts
+43
−1
apps/server/src/
plan/service.ts
+137
−3
apps/server/src/questions-s
ervice-durability-1.test.ts
+4
−1
apps/server/src/question
s/card-notifications.ts
+3
−0
apps/server/src/questions/u
nanswered.test-fixtures.ts
+97
−0
apps/server/src/questi
ons/unanswered.test.ts
+23
−0
apps/server/src/ques
tions/unanswered.ts
+36
−0
apps/server/src/so
cket/admission.ts
+37
−4
apps/server/src/socket/
decision-watch.test.ts
+313
−0
apps/server/src/sock
et/decision-watch.ts
+218
−0
apps/server/src/st
orage/contract.ts
+204
−3
apps/server/src/stora
ge/memory/adapter.ts
+72
−17
apps/server/src/
storage/model.ts
+22
−3
apps/server/src/
storage/port.ts
+14
−3
apps/server/src/storage/
postgres/adapter.test.ts
+77
−1
apps/server/src/storag
e/postgres/adapter.ts
+121
−15
apps/server/src/storage
/postgres/migrations.ts
+10
−0
apps/server/src/storage/postgres/mig
rations/016_persistent_sessions.sql
+12
−0
apps/server/src/storage/postgres/mig
rations/017_unanswered_decisions.sql
+3
−0
apps/server/src/storage/postgres/mig
rations/017_unanswered_decisions.ts
+69
−0
apps/server/src/storag
e/postgres/research.ts
+8
−1
apps/server/src/storage/
postgres/startup.test.ts
+18
−4
apps/server/src/
testing/plan.ts
+12
−3
apps/server/src/testing
/seecode-assessment.ts
+155
−0
apps/server/
src/wire.ts
+36
−3
apps/web/src/add-p
roject-dialog.tsx
+17
−3
apps/web/s
rc/api.ts
+8
−2
apps/web/s
rc/app.tsx
+5
−3
apps/web/src/chan
nel-workspace.tsx
+4
−2
apps/web/src/
chat/chat.tsx
+5
−3
apps/web/src/ch
at/composer.css
+10
−3
apps/web/src/chat/dec
ision-entry.test.tsx
+3
−3
apps/web/src/chat/
decision-entry.tsx
+1
−1
apps/web/src/ch
at/markdown.css
+9
−0
apps/web/src/ch
at/markdown.tsx
+14
−1
apps/web/src/chat/
mention-picker.tsx
+4
−4
apps/web/src/chat/ref
erence-picker.test.ts
+50
−1
apps/web/src/chat/r
eference-picker.tsx
+28
−17
apps/web/src/cha
t/references.ts
+2
−0
apps/web/src/chat/tran
script-source.test.tsx
+34
−36
apps/web/src/cha
t/transcript.tsx
+50
−27
apps/web/src/chat/
work-progress.tsx
+27
−15
apps/web/src/decisi
on-view-control.tsx
+28
−1
apps/web/src/diagra
m-gallery/page.tsx
+0
−14
apps/web/src/diagram
-gallery/styles.css
+0
−14
apps/web/src/docu
ment-actions.tsx
+165
−4
apps/web/src/docume
nt-activity.test.ts
+75
−0
apps/web/src/docu
ment-activity.tsx
+93
−0
apps/web/src/glo
bal-shortcuts.ts
+33
−0
apps/web/src
/hosted.tsx
+9
−2
apps/web/src/ico
n-assets.test.ts
+10
−1
apps/web/src/ic
on-tooltip.css
+12
−0
apps/web/src/ic
on-tooltip.tsx
+12
−0
apps/web/src/keyboard
-shortcuts-dialog.tsx
+63
−0
apps/web/src/motio
n-contract.test.ts
+1
−1
apps/web/src/mot
ion-contract.ts
+1
−1
apps/web/src/naviga
tion-chrome.test.ts
+13
−6
apps/web/src/navigat
ion-notice-view.tsx
+20
−3
apps/web/src/navi
gation-shell.tsx
+123
−2
apps/web/src/n
avigation.css
+246
−4
apps/web/src/project
-sidebar-chrome.tsx
+3
−0
apps/web/src/pro
ject-sidebar.tsx
+142
−16
apps/web/src/roo
m-workspace.tsx
+109
−10
apps/web/src/sh
ortcuts.test.ts
+144
−0
apps/web/src/
shortcuts.ts
+148
−0
apps/web/src/sidebar-d
ecision-counts.test.ts
+468
−0
apps/web/src/sidebar
-decision-counts.tsx
+67
−0
apps/web/src/sideba
r-decision-plan.ts
+55
−0
apps/web/src/sidebar-d
ecision-watch.test.ts
+232
−0
apps/web/src/sideba
r-decision-watch.ts
+214
−0
apps/web/sr
c/theme.css
+125
−8
apps/web/src/use-pr
oject-documents.ts
+101
−4
apps/web/src/use-si
debar-decisions.ts
+134
−0
apps/web/src/vi
ewport.test.ts
+26
−2
apps/web/src
/viewport.ts
+15
−11
apps/web/s
rc/wire.ts
+5
−4
apps/web/src/
workspace.tsx
+31
−0
bun.
lock
+41
−36
docs/archi
tecture.md
+23
−19
docs/authen
tication.md
+54
−23
docs/cha
nnels.md
+63
−2
docs/hoste
d-agent.md
+15
−8
docs/preview
-testing.md
+5
−3
docs/self-
hosting.md
+14
−14
docs/sto
rage.md
+16
−6
docs/superpowers/plans/2026-10-
08-seecode-rendering-module.md
+0
−60
e2e/auth-life
cycle.e2e.ts
+60
−7
e2e/code
.e2e.ts
+167
−1
e2e/colla
b.e2e.ts
+49
−0
e2e/conversation-p
lan-prompts.e2e.ts
+3
−3
e2e/conversation-p
lan-stress.e2e.ts
+3
−3
e2e/data
base.ts
+25
−3
e2e/decision-
prose.e2e.ts
+34
−3
e2e/diagram-galle
ry/gallery.e2e.ts
+4
−81
e2e/document-a
ctivity.e2e.ts
+73
−0
e2e/document-c
reation.e2e.ts
+6
−1
e2e/document-na
vigation.e2e.ts
+73
−1
e2e/editi
ng.e2e.ts
+42
−0
e2e/fo
cus.ts
+6
−2
e2e/git
hub.ts
+4
−2
e2e/harness/fa
ke-harness.ts
+2
−2
e2e/harness/scri
pted-planner.ts
+1
−4
e2e/hoste
d.e2e.ts
+57
−2
e2e/icon-s
ize.e2e.ts
+116
−0
e2e/keyboard-sh
ortcuts.e2e.ts
+119
−0
e2e/markdown-
paste.e2e.ts
+71
−0
e2e/mcp-upd
ate.e2e.ts
+1
−1
e2e/playwrig
ht.config.ts
+6
−3
e2e/research-chil
d-recovery.e2e.ts
+1
−1
e2e/research-wo
rkspace.e2e.ts
+90
−3
e2e/responsive-
activity.e2e.ts
+2
−2
e2e/responsive-
comments.e2e.ts
+4
−0
e2e/responsive-w
orkspace.e2e.ts
+16
−0
e2e/seeco
de.e2e.ts
+195
−0
e2e/shel
l.e2e.ts
+3
−1
e2e/sidebar-decis
ion-counts.e2e.ts
+822
−0
e2e/sidecar-car
d-states.e2e.ts
+4
−4
e2e/sidecar-opti
on-async.e2e.ts
+3
−3
e2e/sidecar-option
-contracts.e2e.ts
+2
−1
e2e/sidec
ar.e2e.ts
+54
−9
e2e/smok
e.e2e.ts
+6
−2
e2e/source/decision
-reader.fixture.ts
+2
−1
e2e/source/icon-
size.fixture.ts
+103
−0
e2e/source/open-
card.fixture.ts
+2
−1
e2e/source/question-vi
ew-contracts.native.ts
+2
−2
e2e/syntax-co
ntrast.e2e.ts
+3
−1
e2e/tab-auth
oring.e2e.ts
+151
−0
e2e/tabl
e.e2e.ts
+65
−3
e2e/toolb
ar.e2e.ts
+29
−1
e2e/undo
.e2e.ts
+139
−0
packag
e.json
+7
−7
packages/diagr
ams/README.md
+14
−1
packages/diagrams
/src/diagram.tsx
+2
−1
packages/diagra
ms/src/index.ts
+2
−0
packages/diagrams/
src/source.test.ts
+23
−0
packages/diagram
s/src/source.ts
+20
−0
packages/diagrams/sr
c/viewer/chrome.css
+1
−1
packages/diagrams/src/v
iewer/diagram.test.tsx
+0
−13
packages/diagrams/t
est/render.test.ts
+9
−17
packages/dialect/s
rc/convert.test.ts
+1
−0
packages/dialect
/src/dialect.ts
+3
−0
packages/dialec
t/src/index.ts
+2
−0
packages/dialec
t/src/parse.ts
+22
−8
packages/edito
r/package.json
+1
−0
packages/editor/sr
c/anchors.test.ts
+30
−1
packages/editor
/src/anchors.ts
+40
−1
packages/editor/src/c
hanges-chip.test.tsx
+21
−1
packages/editor/sr
c/changes-chip.tsx
+37
−13
packages/editor/src/
changes-observer.tsx
+54
−0
packages/editor
/src/changes.ts
+120
−2
packages/editor/src
/collaboration.tsx
+22
−2
packages/editor/src
/comment-layer.tsx
+13
−2
packages/editor/s
rc/decisions.tsx
+9
−0
packages/editor/sr
c/history.test.ts
+614
−0
packages/editor
/src/history.ts
+365
−0
packages/edito
r/src/index.ts
+1
−0
packages/editor
/src/labels.ts
+132
−32
packages/editor/src/m
arkdown-paste.test.ts
+242
−0
packages/editor/src
/markdown-paste.ts
+350
−0
packages/editor/sr
c/plan-editor.tsx
+52
−2
packages/editor/src/pr
esence-faces.test.tsx
+6
−1
packages/editor/src
/presence-faces.tsx
+6
−0
packages/editor/
src/provider.ts
+3
−0
packages/editor/src
/questionnaires.ts
+18
−1
packages/editor/src
/resolved-layer.tsx
+4
−3
packages/editor
/src/styles.css
+874
−205
packages/editor/sr
c/table/rails.tsx
+177
−20
packages/editor/src
/toolbar/bubble.tsx
+136
−36
packages/editor/src
/toolbar/index.tsx
+4
−1
packages/editor/src/too
lbar/placement.test.ts
+130
−1
packages/editor/src/
toolbar/placement.ts
+101
−1
packages/editor/src/too
lbar/research.test.tsx
+3
−9
packages/editor/src/
toolbar/research.tsx
+126
−38
packages/editor/src/to
olbar/shortcut.test.ts
+17
−0
packages/editor/src/
toolbar/shortcut.ts
+16
−0
packages/editor/src
/toolbar/slash.tsx
+16
−1
packages/editor/src/too
lbar/task-rule.test.ts
+140
−0
packages/editor/src/
toolbar/task-rule.ts
+91
−0
packages/editor/s
rc/trail.test.ts
+17
−0
packages/edito
r/src/trail.ts
+27
−8
packages/editor/src
/widget-options.ts
+8
−0
packages/editor/src
/widgets-plugin.tsx
+2
−0
packages/editor/src/w
idgets/code-view.tsx
+9
−0
packages/editor/src/
widgets/code.test.ts
+24
−1
packages/editor/sr
c/widgets/code.ts
+25
−5
packages/editor/src/wid
gets/decision.test.tsx
+29
−25
packages/editor/src/
widgets/decision.tsx
+90
−19
packages/editor/src/wid
gets/language-menu.tsx
+6
−12
packages/editor/src/widg
ets/preview-selection.ts
+124
−0
packages/editor/src/widgets/questi
onnaire-collapse-settled.test.tsx
+80
−9
packages/editor/src/widge
ts/questionnaire.test.tsx
+1
−1
packages/editor/src/wid
gets/questionnaire.tsx
+76
−17
packages/editor/src/wid
gets/render-blocks.tsx
+672
−49
packages/editor/src/widgets
/research-composer.test.tsx
+17
−1
packages/editor/src/
widgets/research.tsx
+51
−47
packages/editor/src/widge
ts/source-offset.test.ts
+50
−0
packages/editor/src/wi
dgets/source-offset.ts
+56
−0
packages/editor/src/widge
ts/tab-authoring.test.ts
+34
−0
packages/editor/src/wi
dgets/tab-authoring.ts
+50
−0
packages/editor/sr
c/widgets/tabs.tsx
+308
−42
packages/editor/src/wid
gets/writeup-status.tsx
+59
−0
packages/icons
/package.json
+4
−1
packages/icons
/src/brand.tsx
+8
−1
packages/icons/
src/filled.tsx
+1
−0
packages/icons/s
rc/icon.test.tsx
+12
−0
packages/proto
col/index.d.ts
+96
−3
packages/proto
col/plan.d.ts
+8
−0
packages/protoco
l/question.d.ts
+2
−0
packages/questi
on/src/index.ts
+1
−0
packages/question/
src/react/index.ts
+1
−0
packages/question/src/react/questi
on-view-retained-contracts.test.ts
+3
−1
packages/question/src/rea
ct/question-view.test.ts
+13
−1
packages/question/src/r
eact/question-view.tsx
+93
−50
packages/question/src/r
eact/relation-note.tsx
+89
−0
packages/question/src/reac
t/resolved-actions.test.ts
+30
−0
packages/question/src/re
act/resolved-actions.tsx
+8
−2
packages/question
/src/relation.ts
+8
−0
packages/visu
als/theme.css
+4
−1
patches/@ai-sdk%2Fhar
ness-pi@1.0.128.patch
+0
−25
patches/@ai-sdk%2Fhar
ness-pi@1.0.148.patch
+13
−0
scripts/design-contract/exc
eptions/dynamic-editor.json
+40
−19
scripts/design-contract/exce
ptions/dynamic-packages.json
+3
−3
scripts/design-contract/ex
ceptions/dynamic-web.json
+7
−7
scripts/design-contract/exce
ptions/preserved-values.json
+0
−13
scripts/pr-maintena
nce/actions.test.ts
+1
−0
scripts/pr-maintena
nce/application.mjs
+1
−1
scripts/pr-maintenanc
e/application.test.ts
+81
−10
scripts/pr-maintenan
ce/artifact.test.ts
+1
−0
scripts/pr-maintenanc
e/coordinator-run.mjs
+65
−18
scripts/pr-maintenance/
coordinator-run.test.ts
+81
−1
scripts/pr-mainten
ance/inventory.mjs
+31
−2
scripts/pr-maintenan
ce/inventory.test.ts
+27
−0
scripts/pr-maintenance/iso
lated-git.test-fixtures.ts
+4
−0
scripts/pr-maintenan
ce/proposal.test.ts
+1
−0
scripts/pr-maintenanc
e/worker-run.test.ts
+1
−0