Merge round 35a #1458
Closed
opened 2026-10-08 09:19:25 +00:00 by kayg
·
25 comments
No Branch/Tag specified
dev
wip/cards2-1083
wip/cards-1083
wip/canvas-visual
wip/canvasvis2-976
wip/calhdr-1112
wip/blocks-1125
wip/allday-1107
wip/agenda-1086
wip/trayicons2-1095
wip/trayicons-1095
wip/sidebar3-1094
wip/previewcard-1098
wip/palette2-1123
wip/palette-1093
wip/nlpchip-1127
wip/mchrome-1084
wip/mailghost2-1094
wip/mailghost-1094
wip/kbpreview2-1118
wip/kbpreview-1118
wip/kanban-1092
wip/editreg-1132
wip/editorrail3-1113
wip/editorrail2-1113
wip/editorrail-1113
wip/draw4-1101
wip/draw3-1101
wip/draw2-1101
wip/draw-1101
wip/delete-1119
job/txentry-1198
job/rev1586
job/rev2-money-ident
job/rev2-webperf
job/morph-1104
job/previewcard-1098
job/importhang-1121
job/kanban-1092
job/merge-round-7b
job/merge-round-7c
job/calcards-1115
job/collabrev3-1197
job/e2e-b-1071
job/agenda-1086
job/agenda-decks
job/allday-1107
job/browserfix
job/calact9
job/adv7c-1105
wip/collabrev3-1197
wip/calcards-1115
wip/calact9
wip/calact10
wip/browserfix
wip/agenda-decks
wip/adv7c-1105
wip/txentry-1198
wip/rev2-webperf
wip/rev2-money-ident
wip/rev1586
wip/morph-1104
wip/merge-round-7c5
wip/merge-round-7c4
wip/merge-round-7c3
wip/merge-round-7c2
wip/merge-round-7c
wip/importhang-1121
wip/fix1586
wip/e2e-b2-1071
wip/e2e-b-1071
job/noncanon-1618
wip/noncanon-1618
job/edrevert-1616
job/partial-1605
wip/partial-1605
job/calact6
job/cold-1586
job/perfvm-1587
wip/cold-1586
job/cal404-1581
wip/calact6
wip/cal404-1581
job/dname-1584
wip/dname-1584
job/merge41
wip/merge41b
wip/merge41
job/rev1573c
job/hscroll-1579
wip/rev1573c
job/rev1573b
job/rev1573
wip/fix1573
wip/hscroll2
wip/hscroll-1579
job/rev1574
wip/fix1574
wip/rev1574
job/startup-1573c
job/merge40
wip/startup-1573d
wip/startup-1573c
job/calact5
wip/remtext2
wip/merge40c
wip/merge40b
wip/merge40
job/calact4
job/startup-1573
job/calprof
wip/calprof
wip/startup-1573
job/fs1575
job/fix1570
job/calact3
job/rec1540c
wip/fix1570
job/rev1570-review
wip/calact3
job/calact2
wip/calact2
job/calcold-1560
wip/calcold-1560
wip/rec1540c
job/fix1569
wip/fix1569
job/calact-1557
wip/calact-1557
job/remtext-1568
wip/remtext-1568
job/fix1566
wip/fix1566
job/rec1540b
job/reconcile-1540
job/money2rev
wip/money2rev
job/merge39
wip/merge39
wip/reconcile-1540
job/tabswitch2
job/merge38
wip/merge38
job/autherr-1553
wip/autherr-1553
job/money-688
wip/money688rev3
wip/money688rev2
wip/money688rev
wip/money688l
wip/money688k
wip/money688j
wip/money688i
wip/money688h
wip/money688g
wip/money688f
wip/money688e
wip/money688d
wip/money688c
wip/money688b
wip/money-688
wip/tabswitch2
wip/merge37
job/merge37
job/jobnames-1538
wip/jobnames-1538
job/tabcomp-perf
job/calscript-1492
wip/tabcomp-perf
wip/calscript-1492
job/mailbody-1533
wip/mailbody-1533
job/intlfmt-1461
job/merge36
wip/intlfmt2
wip/intlfmt-1461
wip/merge36
job/merge35c
job/tagperf-1186
wip/tagrev2
wip/tagrev
wip/tagperf4
wip/tagperf2-1186
wip/tagperf-1186
wip/tagfix5
wip/tagfix3
wip/tagfast2
wip/tagfast
wip/merge35c
job/notesel-1493
wip/notesel2
wip/notesel-1493
job/merge35b
wip/merge35b
wip/m35btriage
wip/m35bratchet
wip/calsel-1491
job/calsel-1491
job/notifread-1387
job/bulkwrite-1393
wip/notifread2
wip/notifread-1387
job/slowsel-1392
wip/bulkwrite-1393
wip/bulkrev4
wip/bulkrev3
wip/bulkrev2
wip/bulkrev
wip/bulkfix4
wip/bulkfix3
wip/bulkfix2
wip/bulkfix
job/mail7-1340
job/bigscroll-1481
job/searchperf-1425
wip/mailrev4
wip/mailrev3
wip/mailrev2
wip/mailrev
wip/mail7f
wip/mail7e
wip/mail7d
wip/searchperf2
wip/searchperf-1425
wip/mail7c
wip/mail7b
wip/mail7-1340
job/photoopen-1367
job/mailsel-1449
wip/bigscroll-1481
wip/slowsel3
wip/slowsel2
wip/slowsel-1392
wip/selroot
job/journaldup
wip/journaldup8
wip/journaldup7
wip/journaldup6
wip/journaldup5
wip/journaldup4
wip/journaldup3
wip/journaldup2
wip/journaldup
wip/jdrev5
wip/jdrev4
wip/jdrev3
wip/jdrev2
wip/jdrev
wip/jdfix9
job/bignote-1349
wip/mailsel-1449
wip/bignote3
wip/bignote2
wip/bignote-1349
job/statusmark-1457
wip/statusmark-1457
wip/photoopen4
wip/photoopen3
wip/photoopen2
wip/photoopen-1367
job/authflash-1473
job/merge35
wip/authflash-1473
job/phototags-1370
wip/phototags-1370
wip/merge35
wip/m35triage
job/tick-1446
wip/tick-1446
job/restartidx-1450
job/exmove-1333
job/coldnote-1451
wip/restartidx-1450
wip/exmove-1333
wip/coldnote-1451
job/undo412-1430
wip/undo412-1430
job/calwrite-1441
job/xcancel-1443
job/calscroll-1362
wip/xcancel-1443
wip/calwrite-1441
job/xsub-1445
wip/calscroll3
wip/calscroll2
wip/calscroll-1362
wip/xsub-1445
job/linkdup-1440
wip/linkdup2
wip/linkdup-1440
wip/tabswitch4
wip/tabswitch3
wip/tabswitch-1233
wip/navrev
job/tabswitch-1233
job/mdpaste-1431
job/taskundo-1433
job/directory-1199
wip/taskundo-1433
job/remind-1432
job/nfd-1411
wip/remind-1432
wip/dirfix4
wip/dirfix3
wip/dirfix2
wip/dirfix-1199
wip/directory-1199-r
wip/directory-1199
job/readerx-1427
wip/readerx-1427
job/scrollfade-1416
job/tipphone-1439
wip/nfd-1411
job/purge-1420
job/notifrow-1414
wip/purge-1420
wip/notifrow-1414
job/slop-1385
wip/slop2
wip/slop-1385
job/tbover-1409
job/qltitle-1408
job/grantlive-1405
job/taskclick-1434
wip/tbover-1409
wip/taskclick-1434
wip/qltitle-1408
job/scrub-1422
job/hotfix35
job/ticks-1361
wip/scrub-1422
job/taskprev-1401
wip/grantlive-1405
job/ghost-1323
wip/ticks3
wip/ticks2
wip/ticks-1361
wip/taskprev-1401
job/bash3-settings
wip/ghost-1323
job/mailmorph-1368
wip/bash3-settings
job/apiaudit-1374
wip/bash3-filesphotos
job/bash3-filesphotos
job/xuser39-1402
job/bash3-money
job/mailhtml-1372
wip/mailhtml2
wip/mailhtml-1372
job/bash3-interop
job/bash3-calendar
wip/bash3-money
wip/bash3-interop
wip/bash3-calendar
wip/mailmorph2
wip/mailmorph-1368
wip/bash3-tasks
job/outro-1391
job/linkpick-1379
job/linkdel-1384
wip/linkpick2
wip/linkpick-1379
wip/linkdel3
wip/linkdel2
wip/linkdel-1384
job/mailrows-1390
wip/mailrows-1390
wip/apiaudit2
wip/apiaudit-1374
job/bash-core
wip/outro-1391
wip/bash-core2
wip/bash-core
job/bash3-notes
job/bash3-tasks
job/merge34
job/notifdel-1363
wip/merge34
wip/notifdel2
wip/notifdel-1363
job/wklink-1371
wip/wklink-1371
job/searchbar-1360
wip/searchbar2
wip/searchbar-1360
job/merge33-1122
wip/merge33c
wip/merge33b
wip/merge33-1122
job/bash-security
job/mailglass-1373
wip/bash-security2
wip/bash-security
wip/mailglass-1373
job/instaudit-1369
wip/instaudit-1369
job/tabstorm-1338
wip/tabstorm2
wip/tabstorm-1338
wip/bash-files2
wip/bash-files
job/bash-files
job/bash-money
job/editfuzz-1335
wip/bash-money
wip/moneyrev
job/tasksperf-1286
wip/tasksperf3
wip/tasksperf2
wip/tasksperf-1286
wip/editfuzz2
wip/editfuzz-1335
review/dirrev-1199
job/merge32
wip/merge32b
wip/merge32
job/bash-chrome
job/tagdnd-1187
job/bash-notes
wip/bash-notes2
wip/bash-notes
wip/bash-chrome
wip/reconcile-c1
wip/adv-c1
wip/tagdnd2-1187
wip/tagdnd-1187
job/bash-calendar
job/deploy-c1
job/editbreak-1334
job/bash-perf
wip/bash-calendar2
wip/bash-calendar
wip/bash-perf
job/hunt-20261006
job/bash-interop
job/collabloss-1197
wip/collabrev-1197
wip/collabloss5-1197
wip/collabloss4-1197
wip/collabloss3-1197
wip/collabloss2-1197
wip/collabloss-1197
wip/bash-interop
job/bash-mail
wip/bash-mail
job/vis-1293
wip/vis-1293
wip/restyle-search-r
wip/restyle-search-fix2
wip/restyle-search-fix
wip/restyle-search
job/restyle-settings
job/restyle-search
wip/restyle-settings-fix
wip/restyle-settings
job/adv31
wip/advfix-a
wip/adv31
job/bash-tasks
wip/bash-tasks
job/restyle-files
wip/restyle-files-fix
wip/restyle-files
job/fmtbar-1210
wip/fmtbar2-1210
wip/fmtbar-1210
job/perf2-1124
wip/perf2-1124
job/proflog-1204
job/merge31
wip/restyle-notes
wip/merge31
wip/proflog-1204
job/restyle-notes
job/fix-1213
wip/fix-1213
job/hide-1153
job/restyle-mailmoney
job/notestatus-1209
wip/hide-1153
wip/hiderev2-1153
wip/hiderev-1153
wip/hide5-1153
wip/hide4-1153
wip/hide3-1153
wip/hide2-1153
job/sidebarblur-1208
wip/notestatus-1209
wip/sidebarblur-1208
wip/restyle-mailmoney
job/onboard-1141
wip/onboard2-1141
wip/onboard-1141.aborted-early
wip/onboard-1141
job/adv-1202
job/segmented-1200
wip/segmented-1200
job/merge30
job/notifloop-1194
job/toastmorph-1201
wip/notifloop-1194
job/perf-1124
job/tocrail-1191
job/cards-1179
wip/cards2-1179
wip/cards-1179
wip/tocrail-1191
wip/perf-1124
wip/merge30j
job/wizchoices-1140
wip/wizchoices-1140
wip/restyle-1190
job/moneyfmt-1180
wip/moneyfmt2-1180
wip/moneyfmt-1180-r
wip/moneyfmt-1180
job/pillglass-1189
job/flags-1181
wip/flags-1181
job/restyle-1190
job/settingsreg-1195
job/wizard-1140
site/website
wip/wizardrev2-1140
wip/wizardrev-1140
wip/wizard5-1140
wip/wizard4-1140
wip/wizard3-1140
wip/wizard2-1140
wip/wizard-1140
wip/pillglass-1189
wip/settingsreg-1195
job/merge29
job/fu-1171
wip/merge29j
wip/fu-1171
job/fu-1166
job/txresearch-1188
wip/fu-1166
job/merge28
job/search-1066
wip/search-1066
wip/merge28j
job/gateslot-1182
job/bulkimport-1157
job/mailnet-1160
wip/mailnetrev-1160
wip/mailnet-1160
wip/bulkrev-1157
wip/bulkimport-1157
job/startup-1161
wip/startup-1161
job/merge27
job/linkcards-1151
wip/linkcards3-1151
wip/linkcards2-1151
wip/linkcards-1151
job/traydate-1144
wip/traydate3-1144
wip/traydate2-1144
wip/traydate-1144
job/draw-1101
wip/merge27j
job/blockpill-1152
wip/blockpill3-1152
wip/blockpill2-1152
wip/blockpill-1152
job/minihover-1149
wip/minihover2-1149
wip/minihover-1149
job/merge25
wip/merge25-r
wip/merge25b
wip/merge25
job/inspector-1129
job/tags-1110
wip/inspector3-1129
wip/inspector2-1129
wip/inspector-1129
wip/tagsrev-1110
wip/tags2-1110
wip/tags-1110
job/dates-1148
wip/datesrev-1148
wip/dates2-1148
wip/dates-1148
job/licence-1145
wip/licence2-1145
wip/licence-1145
job/selfhost-1156
fixbatch-25
job/merge23
wip/merge23
job/tagfilter-1109
wip/tagfilter2-1109
wip/tagfilter-1109
job/kbd-1134
wip/kbd2-1134
wip/kbd-1134
job/palfoot-1137
wip/selfhost-1156
wip/palfoot2-1137
wip/palfoot-1137
job/toggle-1158
wip/toggle-1158
fixbatch-23
job/kbpreview-1118
job/docratchet-1155
job/perflint-1133
job/devtests-1159
wip/docratchet-1155
wip/devtests-1159
job/segv-1136
wip/toast-1142
wip/segv-1136
job/toast-1142
job/blockreload-1147
wip/blockreload-1147
job/font-1150
wip/font-1150
job/importui-1120
job/minimonth-1149
wip/importui-1120
wip/minimonth-1149
job/depcheck-1146
wip/perflint-1133
wip/depcheck-1146
job/blocks-1125
job/plus-1128
job/shift-1138
wip/plus2-1128
wip/plus-1128
wip/shift-1138
job/moneyfid-1130
job/editorrail-1113
wip/moneyrev-1130
wip/moneyfid-1130
job/noext-851
wip/noext-851
wip/noext3-851
wip/noext2-851
job/week-1135
wip/week-1135
job/editreg-1132
job/smoke-1122
wip/smoke-1122
job/docs-1143
job/palette2-1123
job/calhdr-1112
job/nlpchip-1127
job/mailghost-1094
job/reconnect-1131
wip/reconnect-1131
job/trayicons-1095
job/delete-1119
hotfix-sidebar2
job/cards-1083
job/palette-1093
job/mchrome-1084
job/e2e-a-1071
job/canvas-visual
wip/e2e-a2-1071
wip/e2e-a-1071
backup/canvas-visual-before-reconcile
wip/surfaces-p2
job/merge-round-9
wip/merge-round-9
job/7cfix-small
wip/7cfix-small
job/mailui-1078
job/merge-round-8
wip/merge-round-8
wip/mailui-1078
job/mailround-1038
job/applemail-accept
wip/settitle-1068
wip/mailround2-1038
wip/mailround-1038
wip/e2e-7b
job/crash-1069
wip/crash-1069
job/searchlost-1066
wip/searchlost-1066
job/7b-reconcile
job/flake-1065
wip/flake-1065
wip/merge-round-7b7
wip/merge-round-7b6
wip/merge-round-7b5
wip/merge-round-7b4
wip/7b-reconcile
job/appupdate-1059
job/nfd-1044
wip/appupdate-1059
job/e2e-7b
job/loop-1062
wip/loop-1062
job/pdfprev-1045
job/invtoggle-1053
wip/pdfprev-1045
wip/nfd-1044
wip/invtoggle-1053
job/7bfix-e2e
job/mailstress-b
wip/7bfix-e2e
wip/mailstress-b
job/7bfix-adv
wip/7bfix-adv
job/mailstress-a
job/stack-1054
wip/stack-1054
wip/mailstress-a
job/mailstress-1038
wip/mailstress-1038
job/upload500-1051
wip/upload500-1051
job/share-1034
wip/share-1034
job/syncerr-1037
job/7bfix-photos
wip/7bfix-photos
job/paste-1036
job/setside-1039
wip/setside-1039
wip/paste-1036
job/lease-1042
wip/syncerr-1037
wip/lease-1042
job/7bfix-data
job/passkeybind-1043
wip/apprevoke-1041
job/invite-1035
wip/invite-1035
job/merge-round-7b2
wip/merge-round-7b2
job/mailproxy-486
job/apprevoke-1041
job/rebuild-1033
job/pillborder-1029
wip/pillborder-1029
wip/mailproxy-486
wip/applemail-486
job/headless-998
wip/headless-998
job/groups-1028
wip/groups-1028
job/rebuildwarn-1016
wip/rebuildwarn-1016
job/startup-1011
wip/startup-1011
job/monthpill-1009
job/bgthumb-1025
job/sharetitle-1012
wip/monthpill-1009
wip/bgthumb-1025
wip/sharetitle-1012
job/canvas-cards-977
wip/canvas-cards-977
job/canvas-pencil-978
job/canvas-sketch-990
wip/canvas-sketch-990
wip/canvas-pencil-978
job/canvas-files-989
wip/canvas-files-989
job/canvas-collab-991
wip/canvas-collab-991
job/weekscroll-1018
wip/weekscroll-1018
wip/canvas-core-976
job/canvas-core-976
job/round-drag
wip/round-drag
job/round-settings
wip/oapi-974
job/oapi-974
job/hist2-integrate
job/mailhtml-726
wip/mailhtml-726
wip/hist2-integrate
job/moneyfu-984
job/drag-1015
wip/drag-1015
job/rename-1017
wip/rename-1017
job/hist2-api
wip/hist2-api
job/oneacct-1014
wip/oneacct-1014
wip/moneyfu-984
job/hist2-bench
job/hist2-restore
wip/hist2-bench
job/hist2-write
job/hotfix-724
wip/hotfix-724
wip/hist2-write
wip/hist2-restore
job/hist2-store
job/hist2-ui
wip/hist2-ui
wip/hist2-store
job/searchstarve-965
job/shutdown-963
wip/shutdown-963
wip/pubedit-981
job/pubedit-981
job/analytics-973
wip/searchstarve-965
job/authflash-850
job/weeklane-969
job/pvtitle-1004
job/hist-975
wip/authflash-850
job/voicepill-617
wip/pvtitle-1004
job/headring-1003
wip/weeklane-969
wip/voicepill-617
wip/headring-1003
wip/analytics-973
job/agentscope-980
wip/thumbsandbox-988
job/thumbsandbox-988
wip/hist-975
job/links-856
wip/links-856
job/davetag-966
wip/davetag-966
job/filesstorm-1000
job/hoverpad-725
wip/filesstorm-1000
job/ffmpegblas-993
job/merge-round-7a
wip/hoverpad-725
wip/ffmpegblas-993
job/nowdot-1002
wip/verify-7a
job/noteid-857
wip/nowdot-1002
wip/noteid-857
wip/merge-round-7a
wip/agentscope-980
job/imapedge
job/a11yfix2
wip/imapedge-941
wip/imapedge
wip/a11yfix2
job/notetask-986
job/logheading
wip/logheading-998
job/textthumb-652
job/photolive-987
wip/photolive-987
job/davactive-983
job/savefix-985
job/tabicons-607
wip/davactive-983
wip/tabicons-607
wip/notetask-986
wip/savefix-985
job/dirid-627
job/buildspeed-1007
wip/dirid-627
job/staging-imap
job/perfguards-impl
job/undo-a11y
wip/undo-a11y
job/mailperf
job/wal-824
wip/settings-50
job/settings-50
job/notesfilter-606
wip/notesfilter-606
job/surfaces-p2
wip/wal-824
job/maillayouts
wip/mailperf
wip/maillayouts
job/taskmeta-659
job/money-ident
wip/money-ident
wip/taskmeta-659
job/errstates
wip/perfguards-impl
job/headings-881
wip/headings-881
wip/errstates
job/voice-619
job/gaps-827
job/notesperf
wip/notesperf
wip/voice-619
job/hddsql-549
job/perf-stream-668
wip/perf-stream-668
wip/deeplinks-fix
job/deeplinks-fix
job/authfix
job/docsfix-rust
wip/docsfix-rust
job/webperf
job/docsfix-web
job/datafix2
job/webdav-lock-476
job/copyfix
wip/copyfix
wip/webperf
job/focus-658
wip/protofix
job/mediafix
job/protofix
wip/mediafix
job/agentfix
job/hhmm-724
wip/agentfix
job/undo-722
job/reuse
wip/webdav-lock-476
wip/reuse
job/scopefix
job/datafix
wip/hhmm-724
wip/undo-722
job/surfaces-p1
wip/hddsql-549
job/voicememos-618
wip/datafix2
wip/surfaces-p1
job/fix-940
wip/fix-940
job/blaze-surfaces
wip/datafix
wip/blaze-surfaces
job/taskday-655
job/linknav-639
wip/linknav-639
wip/gaps-827
job/isolation-707
job/audiophotos-720
wip/audiophotos-720
job/advfind-664
wip/voicememos-618
wip/taskday-655
wip/isolation-707
wip/advfind-664
wip/scopefix
wip/focus-658
job/testgaps
wip/testgaps
job/overscroll-718
wip/authfix
job/deps
wip/overscroll-718
job/rev2-agentfix
job/rev2-mailperf
wip/deps
job/hardening-728
wip/hardening-728
job/searchgen-832
wip/searchgen-832
job/photopw-849
job/mailsql-825
wip/photopw-849
job/sharefix
wip/sharefix
job/rev2-mailhtml-726
job/rev2-perfguards
job/copyval-723
job/lightglass-r2
wip/lightglass-r2
wip/docsfix-web
job/copy-audit
job/macinterop-staging-r2
job/design-sync
job/rev2-taskmeta-659
job/docs-audit
job/rev2-advfind-664
job/rev2-mailproxy-486
job/states-audit
job/rev2-datafix
job/design-drift
job/test-gaps
job/rev2-voicememos-618
job/rev2-mediafix
job/rev2-deps
job/rev2-datafix2
job/licence-audit
job/issue-hygiene
job/rev2-protofix
job/rev2-voice-619
job/rev2-isolation-707
job/rev2-surfaces-p1
job/deeplink-audit2
job/rev2-audiophotos-720
wip/test-gaps
job/rev2-overscroll-718
job/rev2-undo-722
wip/states-audit
job/rev2-dropmd-719
job/rev2-linknav-639
job/merge-7b-plan
wip/merge-7b-plan
job/rev2-taskday-655
wip/mailsql-825
job/rev2-webdav-lock-476
job/rev2-browserfix
wip/design-drift
job/rev2-hddsql-549
wip/deeplink-audit2
job/rev2-scopefix
job/rev2-authfix
job/rev2-hardening-728
job/rev2-wal-824
job/rev2-sharefix
job/calsidebar-638
job/chrome-audit
job/ioperf
wip/ioperf
wip/chrome-audit
wip/calsidebar-638
job/dropmd-719
wip/dropmd-719
job/ocr-build
wip/ocr-build
job/blaze-settings
wip/copyval-723
job/toastring-721
wip/toastring-721
job/deployfix-732
wip/deployfix-732
wip/blaze-settings
job/money-import-recheck
job/rev-a11y
job/perf-arch-db
job/rev-7b-data
wip/textthumb-652
wip/perf-arch-db
job/sec-protocols
job/sidehdr-660
job/rev-7b-security
job/research-surfaces
job/rev-design-gaps
job/rev-mcp-api
wip/sidehdr-660
job/perf-arch-memory
wip/sec-protocols
job/perf-arch-bundle
job/snapedge-714
wip/rev-mcp-api
job/sec-supplychain
wip/research-surfaces
job/perf-arch-sync
job/rev-consistency
job/perf-arch-server
wip/perf-arch-server
wip/perf-arch-memory
job/perf-arch-io
job/perf-arch-client
job/sec-fs
job/sec-mcp-scopes
job/sec-sharing
job/perf-guards
job/sec-browser
job/sec-admin-deploy
job/sec-auth
wip/snapedge-714
job/bgpicker-717
wip/perf-arch-bundle
wip/money-import-recheck
job/advsetup-654
wip/bgpicker-717
wip/advsetup-654
job/burst-709
job/kbdcaps-710
job/app-pw-chooser
wip/burst-709
wip/app-pw-chooser
job/imaptest-625
wip/kbdcaps-710
job/fix-499
wip/fix-499
job/perf-mut-667
job/calimg-589
job/perf-snap-666
wip/calimg-589
wip/perf-snap-666
wip/perf-mut-667
job/perf-cache-665
wip/perf-cache-665
job/voicefiles-620
wip/voicefiles-620
job/admin-burst-705
wip/admin-burst-705
job/voicememos-review
wip/voicememos-review
wip/ryw-653
job/ryw-653
job/writeonopen-661
job/instant-663
wip/writeonopen-661
job/money-import-review
wip/money-import-review
wip/importjs-610
review/integrations-407-round6
wip/integrations-review
job/dragghost-612
wip/dragghost-612
job/integrations
wip/integrations
job/decider-656
job/merge-round-6
job/perf-rerun
wip/merge-round-6
job/integrations-review-round5
job/selalign-576
wip/selalign-576
job/mcp-events-491
job/files-631
job/cal-e2e-569
wip/cal-e2e-569
job/reload-423
wip/reload-423
wip/mcp-events-491
wip/files-631
job/notesbridge-644
wip/notesbridge-644
job/editor-series
job/calcard-series
wip/calcard-series
job/mcp-events-review-491
wip/mcp-events-review
wip/editor-series
job/quirks-546
job/integrations-recheck
job/tocrail-636
wip/tocrail-636
wip/quirks-546
wip/reminders-643
job/reminders-643
wip/davscale-573
job/davscale-573
job/integrations-review
wip/ocr-eval-584
job/ocr-eval-584
job/esc-537
wip/esc-537
job/toastname-586
wip/toastname-586
job/submenu-579
wip/submenu-579
job/tasks-mode
wip/tasks-mode
job/agentdocs-630
job/dupwrite-634
wip/agentdocs-630
wip/dupwrite-634
job/lightglass-588
wip/lightglass-588
job/tabswitch-549
job/ghosttask-623
wip/ghosttask-623
job/toaststack-616
job/weekstate-609
job/mailsync-613
wip/mailsync-613
wip/weekstate-609
job/maildup-626
wip/tabswitch-549
wip/maildup-626
wip/toaststack-616
job/motion-611
wip/motion-611
job/tlstest-601
wip/tlstest-601
job/perf-495
job/floating-sheet
wip/floating-sheet
job/remdup-585
wip/remdup-585
job/fix-502
wip/fix-502
job/attachplay-622
job/perf-batch
wip/perf-batch-563
wip/perf-495
hotfix/mail-sync-diag
job/mail-m3
wip/mail-m3
job/attach-poof-603
job/calhover-608
job/editorbar-604
job/mentions-605
job/merge-round-4
job/allday-514
wip/merge-round-4
wip/allday-514
job/merge-round-4a
wip/merge-round-4a
job/sharestack-580
job/fix-501
wip/sharestack-580
wip/fix-501
job/perf-batch-563
job/theme-detail
job/apw-cache-review
wip/apw-cache-review
job/probe-520
wip/probe-520
job/mac-393
wip/mac-393
job/header-571
job/flake-513
wip/flake-513
job/docs-thumb-547
wip/header-571
job/webcal-572
wip/webcal-572
wip/shortcuts-542
job/shortcuts-542
wip/docs-thumb-547
job/caldav-stress
wip/caldav-stress
wip/sweep-478
job/apw-cache-512
wip/apw-cache-512
job/money-empty-540
wip/restart-505
wip/money-empty-540
wip/fix-510
job/restart-505
job/fix-503
job/perf-496
wip/perf-496
job/fix-498
wip/fix-498
job/info-inspector-465
wip/info-inspector-465
job/fix-510
job/fix-507
wip/fix-507
wip/fix-503
job/fix-493
job/money-kinds
wip/money-kinds
job/hygiene-548
job/merge-round-3
wip/fix-493
job/drag-snap-536
wip/merge-round-3
wip/merge-round-0930
wip/drag-snap-536
job/align-538
wip/align-538
job/bg-flash
wip/bg-flash
job/money-import
job/search-count-544
wip/search-count-544
wip/money-import
job/settings-key-541
wip/settings-key-541
job/toast-539
job/preview-421
wip/preview-421
wip/toast-539
job/tasks-500-531
job/title-plain-526
wip/title-plain-526
wip/tasks-500-531
job/notes-bridge
wip/parity-484
job/parity-484
job/files-slow
job/crash-525
wip/notes-bridge
wip/files-slow
wip/crash-525
job/kbd-motion-527
wip/bg-422
job/analytics-504
wip/analytics-504
wip/kbd-motion-527
job/upload-pill-523
wip/upload-pill-523
wip/tray-order
job/tray-order
wip/overflow-mid
wip/merge-round-2
job/perf-494
wip/perf-494
job/merge-round-3-pre-rebuild
wip/mcp-fast-492
wip/motion-477
wip/asr-ab-489
wip/theme-variants-506
wip/overflow-511
wip/week-header-508
wip/attach-427
job/dav-delete-471
job/iso-435
wip/iso-435
wip/files-sel-keys
wip/dav-delete-471
job/align-253
job/siwc-490
wip/siwc-490
job/money-kinds-review
wip/align-253
wip/money-kinds-review
job/small-bugs-3
wip/overlay-title-487
wip/multiget-500
wip/hidden-420
wip/webcal-ui
wip/webcal-431
job/perf-367
job/location
wip/small-bugs-3
wip/location
wip/perf-367
wip/admin-deny-483
job/tag-unicode-473
wip/tag-unicode-473
job/blur-436
wip/photos-470
wip/blur-436
wip/small-bugs-4
wip/hunt-20260930
wip/settings-hdr-482
wip/chips-416
job/dedup-375
wip/dedup-375
job/doc-stack
wip/doc-stack
job/tokens-literals
wip/tokens-literals
job/jobs-leftovers
wip/send-fast
wip/paste-467
wip/money-numbers
job/money-plugin
wip/money-plugin
backup/doc-stack-r3-reset-source
job/break-dav
wip/merge-batch
wip/crossday-469
wip/mac-verify
wip/mail-m2
wip/break-dav
wip/money-review2
job/money-md
job/modes-424
wip/money-md
wip/jobs-leftovers
job/agenda-413
wip/agenda-413
job/dedup-375-clean
job/dedup-375-before-rebase
wip/modes-424
job/recog-417
wip/recog-417
wip/bounce-425
wip/ab-384-luna
backup/doc-stack-round3-before-rebuild
job/webdav-perf
wip/webdav-perf
job/toast-ring
wip/toast-ring
job/money-review
wip/money-review
wip/micro-motion
wip/settings-card
wip/minical
job/notes-imap-428
job/least-priv
wip/ui-small-2
wip/flaky-426
wip/drag-end-418
job/jank
wip/jank
wip/least-priv
wip/docs-site
job/agenda
job/sec-batch
wip/sec-batch
wip/per-user-index
job/area-calendars
wip/area-calendars
job/parity
wip/parity
job/documents-research
wip/documents-research
job/test-infra
job/reminders-sync
wip/small-bugs-2
wip/reminders-sync
wip/gestures
job/google-oauth
wip/tags-merge
wip/tags
job/e2e-theme
wip/e2e-theme
job/icon-align
wip/test-infra
wip/select-align
wip/editor-385
job/voice
wip/webdav
job/webdav
job/app-pw-ui
job/editor-integrity
wip/editor-integrity
wip/voice
wip/quota
wip/cal-followups
wip/icon-align
job/composer-scale
wip/composer-scale
job/jobs-page
wip/jobs-page
job/hig-type
wip/hig-type
wip/app-pw-ui
job/motion-spring
job/mcp
wip/motion-spring
wip/mcp
job/small-bugs
wip/push-hosts
job/profile-sign
wip/touch-369
wip/profile-sign
job/mobile-focus
wip/mobile-focus
wip/ui-polish-354
wip/small-bugs
wip/dup-task
job/toast-polish
job/app-pw-scopes
wip/toast-polish
wip/app-pw-scopes
wip/cli-agent
wip/selection-pills
job/preview-attach
wip/preview-attach
job/dav-proppatch
wip/dav-proppatch
wip/cal-switcher
job/atomic-race
wip/atomic-race
job/photos-shared
wip/photos-shared
wip/cal-grid
wip/note-rewrite
wip/search-rebuild
job/mail-m1
job/paperless-import
wip/paperless-import
wip/mail-m1
wip/hidden-activity
wip/search-d
wip/pricing-research
wip/cursors
wip/auto-scheme
job/single-pills
wip/single-pills
wip/xuser-matrix
wip/money-format
wip/app-pw-setup
wip/purge-dos
wip/vault-health
wip/caldav-apple
wip/xuser-audit
wip/e2e-green
wip/tabbar
wip/adv-harness
wip/maple-mono
job/search-fix
wip/search-fix
wip/search-perf-c
job/adv-harness
wip/sidebar-headers
job/glass
wip/temp-index
job/polish
wip/polish
wip/file-protocols
wip/money-research
wip/glass
wip/voice-models
wip/collab-redo
job/voice-research
wip/hunt-20260928
wip/notes-actions-research
wip/search-pad
wip/search-perf
wip/search-sticky
wip/editor-undo
wip/chrome-rules
wip/motion
wip/appearance-research
wip/appearance
wip/audit-bugs
wip/cal-glass
wip/block-actions
wip/authz-order
wip/event-stripes
wip/chrome-sidebar
wip/auth-flaky
wip/robust-2
wip/gate-fix
wip/menu-blur
wip/import-calternaljs
wip/tray-fix
job/import-calternaljs
wip/index-order
wip/audit-fixes
wip/search-chevrons
research/mail
wip/phone-chrome
wip/dedup-break
wip/csp
wip/ui-audit
wip/select-toast
wip/perf
wip/flat-layout
wip/fonts
wip/event-tint
wip/sync-converge
wip/data-split
wip/glass-audit
wip/robustness
wip/sync-chaos
wip/search-thumbs
wip/fuzz
wip/menu-icons
wip/search-pill
wip/sync-changing
wip/heading-links
wip/date-formats
wip/a11y
wip/break-editor
wip/e2e-fix
wip/settings-sections
wip/sync-root-guard
wip/search-palette
wip/share-edit
job/toasts
wip/toasts
wip/cont-analytics
wip/authz-review
wip/popovers
wip/overlay-glass
wip/change-feed
wip/editor-modes
wip/composer-align
wip/cont-agenda
wip/agenda-merge
job/agent-conventions
wip/agent-conventions
wip/backend-misc
job/route-audit
wip/route-audit
wip/ui-batch
wip/heif-hardening
wip/grid-resize
wip/ask-page
wip/webmcp
job/deeplink-audit
wip/deeplinks
wip/shortcuts
wip/cont-tz-days
main
No results found.
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
kayg/calternal-v0#1458
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Merge round 35a: accepted fixes from 2026-10-08 (list in the job brief). Base origin/dev
d395b6e25.Started merge round 35a on
job/merge35in its own worktree.Base:
d395b6e25da20d8c67b8b9fc1a593b813939c8a7(production).I will merge the 28 supplied heads in order, one merge commit per item, then run the requested full merge-round verification. No push or deploy.
All 28 supplied heads are merged in order, with one merge commit per item. Head:
938a141d5.git fetch origincompleted;git merge origin/devreturnedAlready up to date.Conflict resolutions preserve:
stopCollaborativeCaptureexport for links and Task Undo.Full Rust gates have started with 4 build jobs, no incremental compilation, and line-table debug info. Dependencies were restored from the frozen Bun lockfile. No feature or product decision was added.
Merged head with exact source pins:
40b902ca7.Completed:
Production web build completed.
scripts/perf-lint --adopt-7cran once after a changed-exception report:contracts/perf/ratchet.jsonis byte-for-byte unchanged. No guard or threshold was weakened.Rust compile and full web gates are running. Release server/CLI/sync compilation is queued for real-server verification. The previous-release binary is available at revision
d395b6e25; a disposable production-shaped copy probe checks 64 Notes, 32 Files, source bytes, migration receipts and the one-time Search rebuild.An extra generic Python discovery invocation did not provide three tests' required runner inputs (native staging executable and adversarial directory). This is a harness invocation limitation; focused changed probe tests and the real round use their intended setup.
Full web and editor gates passed on the merged source.
cd apps/web && bun run check(exit 0):cd apps/web && bun run test --maxWorkers=2(exit 0):cd packages/editor && bun run test --maxWorkers=2(exit 0):cargo fmt --checkreturned no output and exit 0. Full Clippy, Rust tests, release build, browser regressions, upgrade and the adversarial round remain in progress or pending their build.Finding:
apps/web/e2e/quicklook-clear-1408.mjsused a hard-coded failure output path in theqltitle-1408worktree, andscale: 'device'made a 390px phone capture 780 pixels wide.Fixed in
2d7e52235: reuseharness.mjs's capture helper, save failures in the selected local artifact directory, and use CSS-pixel scale for actual-size screenshots. Every functional assertion remains unchanged.node --checkandgit diff --checkpass. The requested production e2e round will run this script.Finding: the #1409 e2e harness overwrote
/api/v1/versionwith author-specific build ID1409a1409a1409a. The merged web build has ID938a141d5, so this override would create an Update available notice in otherwise matching production captures.Fixed by removing that version-response override and documenting matching real builds. All toolbar assertions remain unchanged. The full requested toolbar e2e will run against the merged release binary.
Full-workspace Clippy passed on the merged product source (head
6a884da96fd4fb5d3dcbe093ac4c2d2a60685624).Command:
cargo clippy --all-targets -- -D warningsVerbatim final output:
Exit: 0.
cargo fmt --checkalso exited 0 with no output. The full Rust test run has started. Release compilation is still progressing; upgrade and live-server regressions remain pending.Review harness fixes committed while native gates compile:
1e841a36d: move the pointer to(0, 0)before each metrics measurement/capture so a click on the previous screen cannot leave a stale hover. Existing metric assertions stay unchanged.ddea861a8: close Chromium before launching WebKit in the toolbar regression. Both engines and the shared session remain covered, with one browser alive at a time as required by the job's memory rule.JavaScript syntax and
git diff --checkpass. The requested real-server scripts will verify these changes after the release binary is ready. No product behavior was added.Module-comment review completed for the merged source. Commit
d4d2c2feeadds the missing bounded-read test header, puts the existing Search link module invariant before its import, and cites #1371/#1433 in the shared history module. No runtime behavior or test expectation changed.Focused verification, verbatim summaries:
Full workspace Clippy, web check/web tests, and the editor suite already passed on the same functional source. Release compilation and Rust test compilation continue without reported errors. Upgrade and browser/hostile-input probes remain pending.
Release server, CLI and sync builds passed:
The first upgrade probe preserved every previous migration receipt, installed core migration 16, and preserved source hashes. It then failed its immediate analyzer assertion. Source review shows that Search can serve the complete shared generation while the per-User rebuild is pending (
Root::clear_user_search_index_ready;Indexer::rebuild_user). The custom probe had treated readable NFC results as proof that the private generation was already published.The custom probe now also waits, with the same 120-second bound, for the active per-User metadata to use the new analyzer before it checks restart stability. Its original schema, receipt, source-byte and second-start assertions remain. This focused upgrade probe will rerun after the current sequential browser verification, so only one browser is active at a time. This is a test-readiness correction; no product change or existing test expectation was altered.
Comment review found a stale claim in
task-checkbox-note-1434.mjs: its header said 44 × 44, while the body assertions and shared Task node use a 44 px wide target bounded to one text row. The #1434 issue's final revision explicitly chose that row-bound target to prevent adjacent Task overlap. Commitce41e1783corrects the header only; it changes no product geometry, fixture, assertion or status expectation. JavaScript syntax and diff checks pass. The real-server boundary-click regression is next in the sequential suite.Focus policy has passed on Chromium and WebKit. Its quiet mouse/shortcut captures are attached to this issue; final report will link the complete selected evidence. UI metrics have reported zero violations so far across the completed light/dark desktop/tablet and phone checks.
Toolbar verification evidence:
ff608cccawaits for the existingdata-editor-ready=true/ProseMirror selector before the gesture. It preserves every edit-mode/toolbar assertion and timeout. The focused rerun exited 0 and wrote 24 captures.Verbatim success:
The suspected HTTPS cleanup fault did not reproduce. A held-upgrade TLS probe and a release-server shutdown probe both exited 0; no shared cleanup behavior was changed.
Task checkbox #1434 also passed at 390/820/1440 in light/dark. The sequential batch has resumed Task Undo, reminder, Calendar, Files/share/link and full Notes/Files checks. Rust test compilation is still active; all other completed gates pass.
Share access review failed before its grant-change assertions: the owner capture requested Paper but the late initial Appearance GET painted Mono. The test now reuses
waitForAppearanceLoadbefore each first app navigation, then seeds review preferences. Existing access and palette expectations remain unchanged. A focused rerun is queued after the browser batch.The shared binary refresher removed
d395b6e25during this job. The first upgrade run already passed unchanged migration receipts, scrub migration 16 and source-byte checks on itsd395b6e25Home copy, but checked the private Search analyzer before background publication. The completion rerun usesaf202e151:git diff --quiet d395b6e25 af202e151 -- crates/calternal-db crates/calternal-indexexits 0. The report will label this equivalent database/Index baseline explicitly rather than call it the production revision.Full Notes and Files e2e each stopped at a preserved existing assertion. These make this head NOT READY until the failures are resolved:
path:read returning 404. Cause remains unconfirmed..txt; the server reports PDF MIME and a thumbnail, but the required text-card variant does not appear. The expected two-renderer cache regression remains unchanged.Search #1401 passed all six width/theme combinations. Deletion-race #1384 passed all saved-body and reload cases.
The #1371 link script also used the old ⌘K Link binding. #1379 explicitly moved
format.linkto ⌘⇧L; universal Search owns ⌘K. Its five keyboard inputs now use the current registry binding, with the native prompt and all link/history expectations unchanged. Its focused rerun is queued.Calendar and Link focused reruns passed. Atomic commits:
472252656establishes keyboard navigation before the Calendar Enter assertion;HEADupdates the #1371 input to the #1379 Link shortcut. Existing behavior expectations were preserved.Verbatim outputs:
Calendar Day/Week captures, including narrow Task overflow sheets, are attached at 390, 820 and 1440 pixels in light and dark. The Settings sidebar review is running. The full Notes and Files failures remain recorded in #1462/#1463.
Full workspace Rust gates passed. Verbatim recorded exit codes:
Clippy completion:
The test log contains 119 successful result groups, 3344 passed, 0 failed and 51 ignored. Process-isolated server cases run by their wrapper passed. No latency rerun was needed.
Release upgrade completion, verbatim:
This is a local shared-host measurement. The first production-baseline run passed receipt/source/scrub checks but asserted private Search readiness too early. Its completion rerun used
af202e151after the shared refresher removedd395b6e25;git diff --quiet d395b6e25 af202e151 -- crates/calternal-db crates/calternal-searchexits 0. Both active generations use the new NFC analyzer, and the next restart preserves receipts and generation metadata.Settings is rerunning with an isolated context for each theme. After it ends, the single full adversarial round starts against the own release server, CLI and sync binaries with a 55-minute cap. Full Notes/Files failures #1462/#1463 remain; this is not READY.
The single release attack round is continuing. Findings are filed, with all old fixtures and expectations preserved:
Live xuser coverage: 429 operations classified, 221 replayed, 1028 owned/missing comparisons, 16 non-private authority reviews, 122 Job/Mail/quota comparisons. Photos and Calendar ownership controls passed. Revoked Share profiles were identical HTTP 404 (12 pairs, median timing delta 3.0 ms).
Editor byte stability, 10,000 blocks, one-megabyte paragraph, concurrent writes, offline reconciliation and restart passed. The server's SIGKILL line was planned fault injection. General upload and rename races admit one writer, mkdir storm had no errors. A Files Note rename is labelled SLOW (8.5 s, HTTP 204); SLOW-only load does not block.
Full Notes/Files e2e failures #1462/#1463 remain. This head is NOT READY. Complete Rust, web and editor unit gates and release upgrade checks passed; their exact output is attached above.
Further non-SLOW findings from the same bounded round are filed:
Calendar Index is busy; retry shortly; destination check also returns 503 and the delete returns 404. Source/Index atomicity is not established. This 5xx blocks READY.The server is alive after the first general API phase. Voice and hostile-byte isolation pass. The second phase is progressing through isolation, public sharing and resource exhaustion. ZIP streaming beyond 30 seconds is explicitly SLOW and is recorded as load, not a blocker. No existing expectation or fixture has been changed to make these findings pass.
Merge35a (#1458): NOT READY. Journal sync duplicates and 503 responses (#1474), Calendar 503 responses (#1469), and xuser owner-state/private-response failures (#1466) block this round.
Built and merged
All 28 requested heads were merged in the requested order, with one
--no-ffmerge commit per head. No item was skipped. The branch isjob/merge35, based on productiond395b6e25. The one finalgit fetch origin/git merge origin/devreturnedAlready up to date.No push or deploy was run by this job.Head:
0ba15bd9459c66dd820297474b71d603ca8e637f. Product build identity:938a141d5(all 28 feature heads). Later changes are exact perf metadata, source comments and review harness repairs. No feature was added. The complete file list and first-parent commit list are attached.Integration decisions
stopCollaborativeCaptureexport for Link and Task Undo; keep ProseMirror history boundaries too./home/kayg/build/targets/merge35; do not override the preset with the brief's different target path.d395b6e25release binary during verification. The first d395 run passed receipt/source/scrub checks. The completion rerun usesaf202e151, whose database and Search source trees are identical tod395b6e25. It is labelled explicitly.Gates
Full logs are attached. Verbatim Rust status and Clippy completion:
Commands:
cargo fmt --check,cargo clippy --all-targets -- -D warnings,cargo test -- --test-threads=4. Cargo used four build jobs, no incremental state and line-table debug information. The Rust log has 119 successful result groups: 3344 passed, 0 failed and 51 reported ignored. The isolated live server wrapper passed. No latency rerun was needed.Verbatim web check:
Verbatim full web test summary (
bun run test --maxWorkers=2):Verbatim editor summary:
Web production build passed. Release server, CLI and sync build completion:
Normal final perf-lint:
Production browser verification
Passed: focus-policy-1385 (Chromium/WebKit), ui-metrics-1385, toolbar-undo-1409, task-checkbox-note-1434, task-undo-1433, task-reminder-root-1432, calendar-drag-1015, calendar-ticks-1361, quicklook-clear-1408, scroll-fade-hit-1416, tooltip-placement-1439, public-file-card-1452, share-access-1405, notes-delete-race-1384 and link-webkit-1371. The focused Search #1401 flow also passed all width/theme variants.
Verbatim metrics:
The first browser wrapper ended with SIGTERM after Toolbar assertions; the unfinished queue resumed. The focused Toolbar rerun passed after waiting for the real editor-ready marker. Calendar's old setup used code focus plus Enter to request keyboard modality; real Tab now establishes that precondition. Link now presses the #1379 registry shortcut Cmd+Shift+L, preserving every prompt/history assertion. Share capture waits for the initial Appearance read. No existing status, content, history or permission expectation was weakened.
Full Notes failed at its held-identity Files editor assertion (#1462). Full Files failed at the text-card/PDF-byte cache fixture (#1463). Both expectations and fixtures remain unchanged. Their later flows did not run. The extra full Settings review timed out on an Appearance network wait. Its final mounted-app readiness repair is committed but that whole review was not rerun. Separate production Settings sidebar captures passed all six width/theme variants (390/820/1440, light/dark).
Upgrade and local measurements
Verbatim release upgrade result:
The source hashes and old receipt bytes survive. Core migration 16 is added. Both active Search generations use the NFC analyzer, and restart leaves migration receipts and generation metadata unchanged. The first custom probe treated readable shared Search results as private rebuild completion; the corrected probe waits for publication too.
This is a local shared-host measurement. Bind startup is 42.1 s and Search readiness is 58.9 s for 64 Notes and 32 Files. Calendar accepted writes took 187–724 ms with zero snap-back frames; refused writes rolled back. This merge adds no operation beyond its supplied heads. Migration work is proportional to stored metadata; the one-time Search rebuild is proportional to indexed records per User. This is an integration issue, so no new perf VM measurement was requested by the verification policy. Existing bench profiles and independent baseline entries were preserved.
Adversarial
One full
tests/adversarial/run.shround started at 13:01:20 UTC on the own release binaries with a 55-minute cap. Its live xuser matrix ran: 221 operations replayed, 1028 owned/missing comparisons, 16 non-private authority reviews and 122 Job/Mail/quota comparisons. It failed (#1466): Money cancellation and journal-line response profiles differ, four Mail denial-contract rows return 400/400, and the owner Notification subscription changes after replay. Missing-ID grammar may explain some response rows; the owner-state cause remains unconfirmed. Treat the findings as blockers, not as harmless load.Other non-SLOW findings: #1464 NFD query misses both equivalent filename fixtures; #1465 a selected attachment row blocks Save to Files; #1467 the malformed-anchor editor probe cannot reach Copy link. Existing expectations and fixtures remain. Nearby editor byte stability, 10,000 blocks, one-megabyte paragraph, concurrency, offline and restart controls pass. Calendar/Photos ownership and revoked Share identical 404 controls pass. The campaign ended at its time limit, not with a passing result. Classification preflights already passed: 429 operations, 1206 generated tools and 53 reviewed Admin operations.
Additional non-SLOW findings are filed and remain open:
sync paragraph 5 from a phonetwice. This is a sync collision blocker.Verbatim adversarial status:
This was the single time-boxed round, capped at 55 minutes. It reached the image-proxy phase. Later deletion, display-name, anonymous Appearance, pins, Unicode-title, dedup/resume and security-origin/licence phases did not run. Final Notes IMAP/submission, live Note restart and the full authorization matrix also remain uncovered. Earlier planned Search fault injection/restart and editor restart controls passed. No unplanned server crash was found in the completed coverage. SLOW-only successful responses were recorded as shared-host load; actual 503 responses, timeouts and duplicated data were filed separately. No second round was run.
UX gaps closed / left
Closed by the supplied feature heads: live grant transitions, Link history boundaries, Task checkbox/Undo/reminder interactions, Calendar drag/ticks, immediate Search summaries, overlay close/focus, Quick Look text clearance, tooltip placement and the public File card. The focused production regressions listed above pass; the broader editor and full Notes/Files failures remain. Harness readiness and capture-size defects were repaired in atomic commits. Shared Button/IconButton/Pill/PillGroup/Menu/Card/OverlaySurface/Sheet and focus primitives remain the owners of visible controls; no new local primitive was created.
Left: open findings #1462–#1472 and #1474, their unreached suite/probe flows, four unused-selector warnings in Mail and Money, and Claude's visual review. The #1434 final revision retains a 44 px wide, one-text-row-high checkbox hit region to avoid adjacent-row overlap; its stale 44×44 test comment was corrected. No failing product expectation or fixture was changed to make a test pass.
Review evidence and cleanup
All seven requested screen sets are attached: 73 actual-size macOS-emulated PNG captures, including 390/820/1440 light/dark variants, Note Tasks, format toolbar, Calendar Day/Week Tasks, Search Actions, Files Quick Look, Settings sidebar and public share. Pointer/shortcut ring proof accompanies them; zoomed Calendar crops remain local. Geometry checks found zero violations across 4095 controls. Claude must judge visual quality. Screenshots remain ignored artifacts and are not committed.
All servers and browsers stopped before cleanup. Verbatim cleanup output:
Web build output, generated Svelte state and test temporary files were removed. Git status is clean. No push or deploy was run. The job stops at the four-hour limit with the failures and incomplete coverage recorded.
Files and full gate evidence
The integrated diff contains 171 files. Complete file list; first-parent commits.
Full verbatim logs: fmt, Clippy, Rust tests, web check, web tests, editor tests.
NOT READY: journal sync collision/503 (#1474), Calendar 503 (#1469), xuser failures (#1466), and unresolved verification findings.
m35triage starts on job/merge35; prior head
0ba15bd945. Merged origin/devaf202e1514with --no-ff; headdab649e7fb. No conflicts. Will compare production and integration with three alternating focused Journal/Calendar runs, classify #1466 on both builds, and finish skipped phases in one 45-minute check round. No push or deploy.m35triage progress: production
af202e151Journal sample 1 completed with 0 5xx, 0 repeated lines and 0 entry mismatches (6 seeds, 40 HTTP 201 creates, 8 accepted uploads, 46 entries). Production Calendar sample 1 completed with 0 5xx and 0 move/destination/delete mismatches; three SLOW duplicate responses all returned HTTP 201. Two earlier Calendar scope-wrapper attempts stopped on omitted helpers before the storm; both remain recorded, and the complete sample uses every existing helper definition without changing checks.The first full web test run passed 300 files / 2168 tests, with one 30000 ms timeout in the exhaustive glass contrast proof. The test now resolves fixed ink colours once per theme instead of repeating source parsing and conversion at every mesh point/surface. No assertions, samples or thresholds change. Its focused 83-test suite passes; post-fix type checking and the full web run are active. Editor tests pass: 25 files, 493 tests.
The completed production matrix fixture proves the Notification binding is absent before foreign replay. The complete matrix currently waits for the release CLI proof binary; the interrupted runs are retained. Release builds for both source identities and the full Rust gates remain active/queued. #1443/#1444 cancellation fixes and #1445 fixture repairs are not ancestors of this merged head. No push or deploy.
m35triage progress, head
aa71d716d. The production Copy link hotfix is merged without conflicts; byte-preserving anchor patching remains in both Markdown implementations.All six alternating production/merge Journal and Calendar samples completed with zero 5xx, zero duplicate-line findings and zero follow-up mismatches. The requested isolated sections did not reproduce #1474/#1469; both issues have the six-run numbers. A merged-only failure oracle is absent, so no bisect was run. Both live XUser matrices completed with all eleven finding lines identical. #1466 now has every line classified, with additional valid Mail/Journal controls and a Notification binding check before foreign replay. The Money distinctions remain pre-existing and outside this round.
Web check passed; complete web tests passed 301 files/2169 tests and editor passed 25 files/493 tests. Rust format and Clippy passed; full Rust tests continue. The contrast proof caches fixed ink roles without changing its assertions. Two unrelated default-five-second tests passed separately unchanged; the complete suite uses a 30-second runner default and preserves explicit source deadlines.
The remaining 45-minute campaign passed the previously skipped protocol/input sections and dedup scan resume. The final authorization matrix is running. #1475 records the restart epoch assertions pending a production epoch control; #1476 records latency-only purge results; #1477 records the garbage fixture timeout/403 and still-referenced blobs. All non-SLOW findings are filed. No readiness claim yet. Completed gate/matrix evidence is attached to this issue; source wrappers keep all old assertions intact. No push or deploy.
m35triage checkpoint, head
427af96e5. The remaining campaign completed every requested phase in 26m37s, within the 45-minute cap. Full authorization coverage: 429 operations, 3036 requests, no findings. Dedup scan resumed from 64 saved to 243 final Items, 12284989 bytes, no findings.Production and merged restart controls both reproduced the same two probe assertions while every actual announced epoch stayed equal to the baseline. Bytes and rebuilt blocks matched. #1475 now classifies the missing new-epoch precondition; this is not a new cross-epoch collision. Both builds also passed a real-folder empty-Trash control (fresh 204, stale 403, restored 204). #1477 records the original timeout/403 and confirms its retained blobs are still referenced by 29 Trash and three live Items; it does not establish collector corruption. Purge latency remains filed on #1476.
The first full Rust suite stopped on the unchanged Money transient-stage cancellation test. The same built test passed alone without changing its expectation, fixture or deadline. #1478 contains both results. A full no-fail-fast completion run is relinking the server and remains the outstanding gate. All original failed/setup logs remain retained and attached alongside completed controls. Web/editor gates are complete. No new runtime blocker is established so far; no final readiness claim until the Rust completion result. No push or deploy.
READY
cc1af3c12bBuilt and files
Merged production
af202e1514into job/merge35 with --no-ff. The merge was clean. Both byte-preserving anchor implementations remain, with their Copy link regression tests. The only added code change caches fixed theme ink roles in the contrast proof; it preserves every point, threshold and assertion. Own files: apps/web/src/lib/themes.test.ts and docs/audits/merge35-triage.md. The complete integrated file list and first-parent commits are attached.Journal and Calendar controls
Three alternating runs per revision completed. Order: P1, M1, P2, M2, P3, M3.
Each Journal run had six seeds, 40 accepted creates and 46 final entries. Upload counts were 8, 4, 3, 6, 4, 4; each accepted paragraph appeared once. Every SLOW Calendar response was 201. #1474 and #1469 have the numbers. Their historical combined-load failures did not recur in the requested isolated sections; their cause remains unproved. There is no merge-only failing oracle to bisect.
Cross-User classification
Both production and merge completed 221 foreign replays and 1028 owned/missing comparisons; all eleven original finding lines are identical. Four Mail lines are incomplete-cursor controls; four Journal lines are invalid-date controls. Additional valid controls match on both revisions. Two Money lines are real pre-existing response distinctions (#1443/#1444), with the cancellation fix outside this round. The Notification binding disappears during fixture creation, before foreign replay, on both revisions (#1445); that fixture fix is outside the round. #1466 has every line and the control results. The unchanged matrix still exits 1; its findings were classified, not suppressed. No new cross-User leak or foreign mutation was found.
Remaining phases
The 45-minute campaign completed in 26m37s. All skipped phases reached their end. Image proxy, display names, anonymous Appearance, pins, Unicode titles, origin/licence, Notes IMAP and submission had no findings. Dedup integrity/crash-publish found no wrong or partial file. The independent scan resumed from 64 saved to 243 final Items, 12284989 bytes, stable Item IDs and zero findings. Full authorization coverage passed: 429 operations, 3036 requests and 21 App Password scope classes.
Its exit 1 remains recorded. #1475 is an epoch-precondition error: production and merge both report the same two assertions, while every actual epoch stays equal to baseline and bytes/blocks match. #1476 records local latency under a 50000-file purge; all 20 uploaded bodies match. Ordinary p95 3.319351s; under-purge p50 34.033630s, p95 54.894159s; purge 78.726750s; CPU rose 3.45s and RSS 285687808 to 357023744 bytes. Load was 43.36/26.86/21.03. There is no matching baseline.json entry; this is not a perf VM run. #1477 records a Trash timeout, a stale-authority-compatible 403 and still-referenced fixture blobs (29 Trash Items, three live). Both revisions passed a real-folder control: fresh 204, stale 403, restored 204. No collector corruption or new authorization difference was established.
Gates (verbatim)
Rust: 119 successful result groups, 3349 passed, zero failed, 51 ignored. Commands: cargo fmt --check; cargo clippy --all-targets -- -D warnings; cargo test --no-fail-fast -- --test-threads=4. Web: bun run check; bun run test --maxWorkers=2 --testTimeout=30000. Editor: its full test script.
The initial Rust run exited 101 because the unchanged CSV cancellation test missed its transient progress phase. The same built test passed alone with its original expectation and deadline. #1478 records both. The full no-fail-fast completion result above covers every default product crate and doctest. The initial failed log remains attached.
The initial web contrast proof hit its explicit 30s deadline. Caching each fixed ink role removed repeated parsing without changing coverage. Two unrelated tests then hit the default 5s budget; both passed alone unchanged. The complete web suite passed with --maxWorkers=2 --testTimeout=30000; all explicit source deadlines and expectations remain. Editor tests also passed. No failure was hidden or fixed by changing an existing assertion.
Decisions and limits
Use identical web assets and the same CLI/sync clients for server controls. Both server revisions were built in release mode; P1 Journal used the existing pinned
af202e151binary, later production samples the fresh build. Server hashes: production 8296c0690f740127cf2679b1af4a3247666a909f85b2966808302b3082903322; merge 3a6f4dd08b52923519613f2a91853dab3a3bd40e39f3c71f52b18c0c9f3298d7. Later commits change only tests/reports, not runtime source.Reuse the existing runner and unchanged section statements. Keep all old matrix/restart expectations; add separate corrected controls. Increase only the Money fixture wait to the documented 180s and the web runner default to 30s. The Rust completion retry is due to the observed failure, not a repeated acceptance campaign.
Known gaps: historical Journal/Calendar failures are not reproduced or fixed here; Money and Notification fixes remain in their own jobs; #1475-#1478 remain open. Four existing web warnings remain. The wider original browser issues (#1462/#1463/#1465 and other recorded findings) were outside this triage and were not rerun. No new UI feature or styling was added; no new visual-quality judgment is claimed. The original review artifacts remain for Claude.
Incomplete setup attempts (missing helpers/CLI, fixture timeout, coordinator error, missing embedded web assets, missing initial Trash fixture) are retained and excluded from completed comparisons. No secrets were displayed. No push or deploy.
Cleanup and evidence
Git status is clean. Web build/Svelte output, the detached production worktree and 17 retained own fixture directories were removed. Copied binaries and logs remain ignored artifacts.
Evidence: web-check-final.log, web-test-complete.log, editor-test.log, focused-results.json, matrix-classification.md, production-matrix-complete.log, merged-matrix-complete.log, cargo-fmt.log, cargo-clippy.log, scope-sources.txt, remaining.log, money-cancel-binary-focused.log, production-restart-control.log, merged-restart-control.log, production-trash-control.log, scope-sources-final.txt, cargo-test.log, web-test.log, web-test-final.log, themes-focused.log, keyboard-focused.log, info-focused.log, production-1.log, production-1-calendar-final.log, merged-1-complete.log, production-2-complete.log, merged-2-complete.log, production-3-complete.log, merged-3-complete.log, cargo-test-complete.log, changed-files.txt, commit-history.txt, triage-audit.md, cleanup.log, cleanup-status.txt.
READY
cc1af3c12bDeployed to calternal.cloud in merge round 35a (build
cc1af3c12, live 2026-10-09 00:12 IST). Closing.