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 branch 'main' into design/readonly-decision-cards
MA
Maggie Appleton
authored
last month
committed by
GitHub
Verified
64dcc60
Patch
Parents
88e9e0f
5682fa4
269
files changed
+15450
-3171
Stacked
Split
.github/work
flows/ci.yml
+2
−0
apps/server/src/agen
t/job-scope.test.ts
+2
−2
apps/server/src/agent/revi
se-open-decision-5.test.ts
+7
−1
apps/server/src/agent/revise-o
pen-decision.test-fixtures.ts
+7
−1
apps/server/src/agent/scope
d-request-boundary.test.ts
+7
−1
apps/server/src/ag
ent/tools.test.ts
+1
−1
apps/server/src/cha
t/activity.test.ts
+164
−0
apps/server/src/
chat/activity.ts
+65
−0
apps/server/src/ch
at/invoke.test.ts
+5
−0
apps/server/src/chat/
job-profiles.test.ts
+1
−1
apps/server/src/ch
at/service.test.ts
+279
−2
apps/server/src/
chat/service.ts
+144
−48
apps/server/src/comm
ents/excerpt.test.ts
+31
−0
apps/server/src/c
omments/inject.ts
+4
−2
apps/server/src/co
mments/service.ts
+6
−2
apps/server/src/conversation-plan/p
lanner-jobs-memory.test-fixtures.ts
+3
−1
apps/server/src/conversation-
plan/scripted-harness.test.ts
+2
−1
apps/server/src/conversation-
plan/scripted-runner.test.ts
+2
−2
apps/server/src/conversati
on-plan/scripted-runner.ts
+1
−0
apps/server/src/h
arness/agents.ts
+30
−1
apps/server/src/harness/
atomic.contract.test.ts
+1
−0
apps/server/src/harness
/atomic/adapter.test.ts
+85
−1
apps/server/src/harne
ss/atomic/adapter.ts
+97
−0
apps/server/src/harnes
s/atomic/full.test.ts
+54
−4
apps/server/src/har
ness/atomic/full.ts
+7
−0
apps/server/src/h
arness/session.ts
+12
−4
apps/server/
src/main.ts
+2
−2
apps/server/src
/mcp/create.ts
+18
−1
apps/server/src/mcp/up
date-lifecycle.test.ts
+20
−0
apps/server/src/m
cp/update.test.ts
+12
−0
apps/server/src/pla
n/creation.test.ts
+12
−0
apps/server/src/p
lan/edit.test.ts
+13
−0
apps/server/sr
c/plan/edit.ts
+3
−1
apps/server/src/plan
/rate-limit.test.ts
+101
−0
apps/server/src/plan/researc
h-placement.test-fixtures.ts
+1
−1
apps/server/src/plan/research
-projection-authority.test.ts
+26
−0
apps/server/src/plan/research-p
rojection-jobs.test-fixtures.ts
+4
−3
apps/server/src/p
lan/room.test.ts
+96
−0
apps/server/sr
c/plan/room.ts
+2
−0
apps/server/src/
plan/service.ts
+37
−3
apps/server/src/ques
tions/inject.test.ts
+39
−0
apps/server/src/qu
estions/inject.ts
+7
−2
apps/server/src/rese
arch/routes.test.ts
+45
−1
apps/server/src/r
esearch/routes.ts
+23
−0
apps/server/src/rese
arch/service.test.ts
+8
−0
apps/server/src/re
search/service.ts
+20
−0
apps/server/src/stora
ge/memory/research.ts
+10
−0
apps/server/src/
storage/port.ts
+5
−0
apps/server/src/storag
e/postgres/research.ts
+12
−0
apps/server/src/storage/rese
arch-publication-contract.ts
+3
−0
apps/web/bund
le-budget.ts
+2
−1
apps/web/src/add-p
roject-dialog.tsx
+67
−42
apps/web/src/anchore
d-child-surface.tsx
+7
−65
apps/web/src/anc
hored-picker.tsx
+8
−28
apps/web/src
/api.test.ts
+2
−5
apps/web/s
rc/api.ts
+1
−83
apps/web/s
rc/app.tsx
+9
−8
apps/web/src/assets/ic
ons/planner-resume.svg
+1
−1
apps/web/src/assets/i
cons/planner-stop.svg
+0
−1
apps/web/src/chan
nel-workspace.tsx
+116
−0
apps/web/src/
chat/chat.tsx
+375
−105
apps/web/src/chat/
command-picker.tsx
+50
−0
apps/web/src/chat
/commands.test.ts
+57
−0
apps/web/src/ch
at/commands.ts
+91
−0
apps/web/src/ch
at/composer.css
+48
−0
apps/web/src/chat/
mention-picker.tsx
+3
−25
apps/web/src/chat
/mentions.test.ts
+2
−1
apps/web/src/cha
t/model.test.ts
+272
−14
apps/web/src/
chat/model.ts
+194
−18
apps/web/src/chat/ref
erence-picker.test.ts
+21
−0
apps/web/src/chat/r
eference-picker.tsx
+3
−2
apps/web/src/chat/
references.test.ts
+22
−0
apps/web/src/cha
t/references.ts
+17
−0
apps/web/src/chat/rese
arch-brief-editor.tsx
+34
−3
apps/web/src/chat/research
-offer-transcript.test.ts
+101
−0
apps/web/src/chat/
research-offer.css
+25
−0
apps/web/src/chat/re
search-offer.test.ts
+36
−14
apps/web/src/chat/
research-offer.tsx
+410
−213
apps/web/src/chat/re
search-transcript.ts
+6
−3
apps/web/src/chat/tran
script-source.test.tsx
+44
−7
apps/web/src/chat/tra
nscript-state.test.ts
+121
−0
apps/web/src/chat/t
ranscript-state.ts
+119
−0
apps/web/src/chat/t
ranscript.test.tsx
+30
−1
apps/web/src/cha
t/transcript.tsx
+314
−135
apps/web/src/chat/wo
rk-progress.test.tsx
+89
−0
apps/web/src/chat/
work-progress.tsx
+224
−0
apps/web/src/ch
ild-history.ts
+65
−0
apps/web/src/chil
d-provenance.tsx
+89
−0
apps/web/src/delete-
document-dialog.tsx
+2
−2
apps/web/src/desig
n-audit/icons.tsx
+2
−0
apps/web/src/design-a
udit/interactive.tsx
+3
−3
apps/web/src/design
-audit/surfaces.css
+29
−10
apps/web/src/design
-audit/surfaces.tsx
+43
−24
apps/web/src/devic
e-authorization.ts
+42
−0
apps/web/src/docume
nt-actions-menu.tsx
+10
−19
apps/web/src/doc
ument-rename.tsx
+94
−7
apps/web/src/documen
t-route-swap.test.ts
+19
−7
apps/web/src/docum
ent-route-swap.ts
+5
−5
apps/web/src/documen
t-search-dialog.tsx
+47
−32
apps/web/src/documen
t-workspace-host.tsx
+51
−8
apps/web/src/emp
ty-workspace.tsx
+39
−0
apps/web/src/ho
sted-login.tsx
+35
−0
apps/web/src/h
osted.test.ts
+3
−2
apps/web/src
/hosted.tsx
+35
−153
apps/web/src/ico
n-assets.test.ts
+9
−1
apps/web/src/ic
on-tooltip.css
+14
−1
apps/web/src/icon
-tooltip.test.ts
+11
−1
apps/web/src/ic
on-tooltip.tsx
+122
−14
apps/web/src/loca
l-login-view.tsx
+1
−1
apps/web/src/l
ocal-login.tsx
+11
−9
apps/web/sr
c/main.tsx
+1
−0
apps/web/src/me
nu-dismissal.ts
+15
−0
apps/web/src/motio
n-contract.test.ts
+5
−0
apps/web/src/mot
ion-contract.ts
+9
−1
apps/web/src/naviga
tion-chrome.test.ts
+52
−10
apps/web/src/navi
gation-dialog.tsx
+10
−2
apps/web/src/naviga
tion-model.test.ts
+2
−2
apps/web/src/nav
igation-model.ts
+2
−1
apps/web/src/navig
ation-palette.tsx
+136
−0
apps/web/src/navi
gation-shell.tsx
+45
−22
apps/web/src/n
avigation.css
+372
−73
apps/web/src/new-d
ocument-dialog.tsx
+4
−4
apps/web/src/pan
e-motion.test.ts
+18
−0
apps/web/src/p
ane-motion.ts
+98
−0
apps/web/src/project
-sidebar-chrome.tsx
+3
−3
apps/web/src/pro
ject-sidebar.tsx
+144
−60
apps/web/src/rename-
document-dialog.tsx
+0
−33
apps/web/src/reposi
tory-cache.test.ts
+2
−2
apps/web/src/rep
ository-cache.ts
+5
−303
apps/web/src/repo
sitory-picker.tsx
+4
−4
apps/web/src/repos
itory-snapshot.ts
+303
−0
apps/web/src/rese
arch-requests.ts
+56
−6
apps/web/src/resear
ch-sidebar.test.ts
+1
−3
apps/web/src/roo
m-workspace.tsx
+204
−19
apps/web/src/sidebar-
row-presence.test.ts
+88
−0
apps/web/src/sideb
ar-row-presence.ts
+105
−0
apps/web/sr
c/theme.css
+384
−3
apps/web/src/
theme.test.ts
+29
−4
apps/web/src/
title-edit.ts
+33
−0
apps/web/src/t
okens.test.ts
+2
−14
apps/web/src/use-do
cument-creation.ts
+9
−1
apps/web/src/
wire.test.ts
+104
−0
apps/web/s
rc/wire.ts
+68
−1
apps/web/src/works
pace-model.test.ts
+20
−2
apps/web/src/wor
kspace-model.ts
+21
−7
apps/web/src/
workspace.tsx
+65
−21
bun.
lock
+1
−0
docs/agent-work-pro
gression-design.md
+49
−0
e2e/callo
ut.e2e.ts
+4
−0
e2e/chat-anch
oring.e2e.ts
+50
−0
e2e/chat-com
mands.e2e.ts
+95
−0
e2e/chat-com
poser.e2e.ts
+5
−3
e2e/chat-men
tions.e2e.ts
+62
−0
e2e/chat-refe
rences.e2e.ts
+8
−6
e2e/code
.e2e.ts
+19
−0
e2e/colla
b.e2e.ts
+16
−1
e2e/comment-m
otion.e2e.ts
+1
−1
e2e/connect
ion.e2e.ts
+236
−0
e2e/conversation-p
lan-layout.e2e.ts
+1
−1
e2e/conversation
-plan-ui.e2e.ts
+1
−1
e2e/decision-e
vidence.e2e.ts
+3
−3
e2e/decision-
marker.e2e.ts
+32
−1
e2e/document-c
reation.e2e.ts
+20
−11
e2e/document-na
vigation.e2e.ts
+369
−36
e2e/editi
ng.e2e.ts
+263
−8
e2e/focus-r
ing.e2e.ts
+3
−2
e2e/harne
ss.e2e.ts
+134
−0
e2e/harness/fa
ke-harness.ts
+87
−34
e2e/hoste
d.e2e.ts
+42
−9
e2e/interface-
quality.e2e.ts
+11
−6
e2e/local-a
uth.e2e.ts
+4
−4
e2e/navigation-foc
us-recovery.e2e.ts
+2
−2
e2e/research-chil
d-recovery.e2e.ts
+46
−0
e2e/research-chil
d-surface.e2e.ts
+67
−32
e2e/research-con
versation.e2e.ts
+2
−2
e2e/research-of
fers-ui.e2e.ts
+11
−10
e2e/research-reco
very-database.ts
+2
−1
e2e/responsive-
activity.e2e.ts
+12
−5
e2e/responsive-
comments.e2e.ts
+204
−5
e2e/responsive-
content.e2e.ts
+57
−0
e2e/responsive-d
ecisions.e2e.ts
+3
−4
e2e/responsive-w
orkspace.e2e.ts
+38
−12
e2e/shel
l.e2e.ts
+47
−5
e2e/sidec
ar.e2e.ts
+44
−46
e2e/smok
e.e2e.ts
+386
−46
e2e/source/evidenc
e-hover.native.ts
+2
−2
e2e/source/researc
h-offers.native.ts
+5
−2
e2e/source/transcri
pt-source.native.ts
+5
−2
e2e/toolb
ar.e2e.ts
+211
−13
packag
e.json
+2
−1
packages/dialect/s
rc/dialect.test.ts
+119
−1
packages/dialect
/src/dialect.ts
+43
−0
packages/dialec
t/src/index.ts
+3
−1
packages/dialect/
src/serialize.ts
+20
−1
packages/dialect
/src/validate.ts
+51
−0
packages/edito
r/package.json
+9
−1
packages/editor/sr
c/changes-chip.tsx
+11
−14
packages/editor/src/co
mment-geometry.test.ts
+127
−231
packages/editor/src/
comment-geometry.ts
+119
−102
packages/editor/src
/comment-layer.tsx
+393
−156
packages/editor/src/co
mment-sheet-reveal.ts
+4
−1
packages/editor/src/c
omment-sheet.test.ts
+14
−4
packages/editor/src
/comment-sheet.tsx
+76
−26
packages/editor/src
/comments.test.tsx
+51
−2
packages/editor/
src/comments.tsx
+185
−78
packages/editor/src/con
nection-notice.test.ts
+17
−0
packages/editor/src/
connection-notice.ts
+42
−0
packages/editor/src/c
ontent-swap.test.tsx
+17
−0
packages/editor/sr
c/content-swap.tsx
+13
−8
packages/editor/sr
c/display-name.ts
+4
−0
packages/edito
r/src/face.tsx
+47
−29
packages/edito
r/src/index.ts
+13
−0
packages/editor/sr
c/plan-editor.tsx
+54
−12
packages/editor/src/
popover-dismissal.ts
+36
−0
packages/editor/sr
c/provider.test.ts
+255
−4
packages/editor/
src/provider.ts
+193
−22
packages/editor/src/res
earch-launcher.test.ts
+68
−0
packages/editor/src/
research-launcher.ts
+54
−0
packages/editor/s
rc/status.test.ts
+95
−0
packages/editor
/src/status.tsx
+148
−37
packages/editor
/src/styles.css
+438
−50
packages/editor/src
/toolbar/bubble.tsx
+32
−21
packages/editor/src
/toolbar/index.tsx
+17
−1
packages/editor/src/too
lbar/link-guard.test.ts
+77
−0
packages/editor/src/t
oolbar/link-guard.ts
+43
−0
packages/editor/src/
toolbar/link.test.ts
+76
−0
packages/editor/sr
c/toolbar/link.tsx
+633
−0
packages/editor/src/
toolbar/position.ts
+72
−0
packages/editor/src/tool
bar/research-launch.tsx
+91
−0
packages/editor/src/
toolbar/research.tsx
+2
−22
packages/editor/src/t
oolbar/slash.test.ts
+24
−1
packages/editor/src
/toolbar/slash.tsx
+104
−57
packages/editor/src
/toolbar/surface.ts
+5
−1
packages/editor/src/
toolbar/url.test.ts
+89
−0
packages/editor/s
rc/toolbar/url.ts
+73
−14
packages/editor/src
/widget-options.ts
+2
−0
packages/editor/src
/widgets-plugin.tsx
+2
−42
packages/editor/src/widgets/
decorator-selection.test.ts
+14
−0
packages/editor/src/widget
s/decorator-selection.tsx
+20
−0
packages/editor/src
/widgets/image.tsx
+8
−2
packages/editor/sr
c/widgets/index.ts
+2
−0
packages/editor/src/wid
gets/language-menu.tsx
+8
−10
packages/editor/src/wid
gets/render-blocks.tsx
+50
−3
packages/editor/src/
widgets/research.tsx
+43
−2
packages/editor/src/wid
gets/tab-edges.test.ts
+23
−0
packages/editor/src/
widgets/tab-edges.ts
+34
−0
packages/editor/src/wi
dgets/tab-key.test.ts
+209
−0
packages/editor/src/
widgets/tab-key.tsx
+257
−0
packages/editor/sr
c/widgets/tabs.tsx
+25
−8
packages/icons
/src/icon.tsx
+1
−3
packages/icons
/src/index.ts
+7
−0
packages/icons
/src/line.tsx
+90
−21
packages/icons/
src/system.tsx
+3
−4
packages/proto
col/chat.d.ts
+12
−2
packages/protoco
l/research.d.ts
+9
−0
packages/question/src/react/
questionnaire-controller.ts
+17
−6
packages/question/src/re
act/unreachable.test.ts
+16
−0
packages/question/src/react/use-q
uestionnaire-refresh-save.test.ts
+3
−1
packages/visuals/
src/ui/badge.css
+24
−0
packages/visuals/sr
c/ui/badge.test.tsx
+9
−0
packages/visuals/
src/ui/badge.tsx
+6
−1
packages/visu
als/theme.css
+2
−0
patches/mdast-util-to
-markdown@2.1.2.patch
+13
−0
scripts/design-contra
ct/boundaries.test.ts
+5
−1
scripts/design-contract/exc
eptions/dynamic-editor.json
+9
−9
scripts/design-contract/exce
ptions/dynamic-packages.json
+54
−5
scripts/design-contract/ex
ceptions/dynamic-web.json
+55
−21
scripts/design-contract/exce
ptions/preserved-values.json
+19
−52
scripts/impeccab
le-baseline.json
+21
−0