Rename, links and the bulk-edit job #9
Closed
opened 2026-10-13 15:01:15 +00:00 by kayg
·
2 comments
No Branch/Tag specified
main
feat/style-sheet-fixes
storage/wal-checkpoint-off-save-1051
t3/paged-search-reconcile-final
feat/pass8
review/calendar-2
fix/shared-row-swipes
feat/contrast
dev
feat/collections-db
fix/instant-keys-1056
feat/money-round
perf/stalls-1054
wip/tiering-v3-cold4
wip/tiering-v3-cold5
port/rows-actions
port/rows-drop
port/hidden-blocks
port/rows
port/port-tables
port/port-tables-2
t3/mail-1011-liveness
port/devices
port/port-attachments
port/port-attachments-2
port/port-attachments-3
docs/design-consistency
docs/engineering-standards
fix/rusqlite-0.41-rustsec-2026-0459
feat/iphone-fixes
shared/restore-and-stale-918-919
fix/phone-top-band-contrast
feat/notes-approve
perf/soak-max-gate
feat/files-s1-identity
fix/lifecycle-event-id
feat/quickfix
wip/tiering-v3-cold
perf/web-mockup-frame-fixes
port/contacts-merge
port/contacts-edit
test/shared-room-no-deleted-text
perf/first-paint-credits
fix/shared-history-after-grant
fix/phone-swipe-regressions
feat/contrast-r1
review/sharing-pr3-review
feat/tiering-v3-s2-tags
feat/folder-drop
fix/deskpills-lazy-share
feat/sharing-s1-pr3
tmp/money-round-before
fix/phone-pane-backdrop-roots
fix/palette-preload-chips
fix/invite-defaults
port/tasks-matrix
fix/restore-green-gates
fix/sharing-fast-path-hardening
t3/photos-s1
feat/tiering-v3-s1-namespace
notes-archive-hide
feat/tasks-actions
t3/photos-plan-slice-one
feat/whiteboard-s1
t3/paged-search-reconcile
t3/smooth-pane-transitions
t3/index-position-startup-scan
fix/private-staging-759b-r2
feat/dav-transport
feat/imap-notes-fetch
feat/imap-notes-projection
feat/imap-notes-readonly
feat/imap-notes-auth
feat/imap-notes-server-foundation
docs/undo-block-ids-plan
fix/undo-768
proto/block-identity-v7d
issue/carddav-read-perf-fix-r2
issue/carddav-read-r2
docs/imap-766-plan-v2
docs/imap-notes-plan
docs/quota-plan-2
fix/parallel-test-flakes
feat/contacts-companion-pure
docs/calendar-backend-v2-plan
feat/calendar-ical-converter
docs/tasks-writes-v2-plan
docs/carddav-writes-v2-plan
docs/contacts-import-v2-plan
issue/610-pm-midnight
feat/calendar-v2-s1-containment
docs/dav-recorder-v2-plan
plan/previews-865
plan/save-log-durable-entry
fix/e2e-data-on-ram
feat/appwindow3
feat/appwindow2
feat/appwindow
feat/money-p1
feat/keys-sheet
review/calendar-2-themes
feat/smooth-cursor
fix/float-style
review/calendar-2-float
release/2026-11-06-hotfix
archive/port/rows-drop-code
archive/port/rows-actions
archive/port/rows
scratch/tasks-894-ui-gates
review/calendar-2-night-wip
release/2026-11-05
archive/feat/tiering-v3-s1-namespace
archive/flaky/rows-drop-fixed
archive/flaky/rows-actions
archive/feat/tiering-v3-reader
archive/feat/tiering-v3-roots
archive/flaky/rows
sim/bm15-final
sim/bm15-fix
sim/bm15-bis-932
sim/bm15-bis-909
sim/bm15
sim/bm15-bis-887
perf/tiering-option-b
port/style-3
port/style-2
port/style
fix/sw-lazy-precache
fix/vim-w-waits-for-save
fix/signout-test-races
fp-scratch/all
sim/bm15-first-paint
archive/bm15/rows-drop
archive/bm15/rows-actions
fix/palette-snippet-contrast
archive/bm15/rows
archive/bm15/hidden
archive/plan/save-log-durable-entry
mock/money-fix2
archive/fix/e2e-data-on-ram
mock/appearance-all
mock/pill-press
archive/docs/design-consistency
mock/auto-swipes
mock/mail-actions
archive/feat/mail-p1
mock/money-static
archive/review/standards-917
archive/docs/engineering-standards
perf/tiering-761-fix
mock/type-audit
mock/third-pane
feat/contacts-import-v2-s1
perf/executor-hot-path
archive/port/hidden-blocks
archive/port/devices
scratch/executor-on-894
scratch/executor-spans2
scratch/executor-spans
train/2026-11-03-bm14c
archive/port/rows-drop
feat/tiering-761-d-scale
feat/tiering-761-c-index
feat/tiering-761-b-reader
archive/review/sharing-pr3-review-9fec3d1f
train/2026-11-03-bm14b
perf/ports-lazy-budgets
feat/tiering-761-a-migration
train/2026-11-03-bm14
train/2026-11-03-bm12
archive/review/sharing-pr3-review
archive/feat/sharing-s1-pr3
train/2026-11-03-bm11
archive/feat/imap-notes-fetch
train/2026-11-03-bm10
archive/review/sharing-pr3-review-code
archive/plan/previews-865
train/2026-11-02-bm9
archive/port/port-attachments-3
archive/port/contacts-merge
fix/motion-audit-859
train/2026-11-02-bm8
archive/scratch/bm8-prep
archive/port/port-pickers
archive/port/port-tables-2
archive/port/port-tables
archive/feat/sharing-s1-pr3-code
archive/scratch/bm7-fixed
train/2026-11-02-bm7
archive/fix/parallel-test-flakes-code-minipc01
train/2026-11-02-bm6
docs/imap-766-readonly-slice
feat/dav-recorder-v3
research/788-diagnosis
archive/fix/parallel-test-flakes
archive/perf/pr792-cold-index-edit
docs/sharing-slice-1
archive/docs/imap-766-plan-v2
feat/dav-recorder-v2
archive/docs/dav-recorder-v2-plan
spike/imap-766-s0-cases
archive/fix/undo-768
feat/dav-recorder
archive/docs/contacts-import-v2-plan
archive/feat/calendar-ical-converter
feat/contacts-import
perf/cold-growth-on-764
perf/cold-growth-on-tiering
archive/docs/tasks-writes-v2-plan
archive/docs/calendar-backend-v2-plan
archive/feat/contacts-companion-pure
feat/tasks-set-status
feat/tasks-move-reorder
archive/docs/carddav-writes-v2-plan
archive/feat/calendar-v2-s1-containment
feat/tasks-delete-promote-duplicate
archive/feat/dav-transport
archive/fix/carddav-rebuild-r1
archive/fix/carddav-retention-r1
feat/carddav-writes
perf/quota-on-tiering
perf/quota-simple
perf/cold-growth-on-quota-stack
feat/calendar-identity
feat/calendar-event-parser
feat/calendar-props-maps
port/glass-when-ring
feat/tiering-761-s1
wip/10by32-01-impl-759b-scratch-20261030
wip/6by32-01-bm3-webkit-pause-20261030
wip/10by32-01-bm3-chromium-pause-20261030
wip/6by32-01-tier-761-s1-pause-20261030
spike/imap-766-s0
wip/6by32-02-calternal-pause-20261030
wip/8by64-01-review-688-pause-20261030
wip/6by32-01-verify-744-pause-20261030
wip/6by32-01-verify-742-pause-20261030
fix/private-staging-759b
wip/6by32-01-review-748-pause-20261030
wip/6by32-01-review-733c-pause-20261030
wip/6by32-01-review-733b-pause-20261030
wip/6by32-01-perf-idle-8-pause-20261030
wip/6by32-01-perf767-base-pause-20261030
wip/6by32-01-perf767b-767-pause-20261030
wip/6by32-01-perf767b-764-pause-20261030
wip/6by32-01-perf767-767-pause-20261030
wip/6by32-01-perf767-764-pause-20261030
wip/6by32-01-lists-b-pause-20261030
wip/6by32-01-ids-verify5-pause-20261030
wip/6by32-01-ids-verify4-pause-20261030
review/calendar-month
wip/10by32-02-undo-768-20261030
test/ids-verify3
wip/10by32-02-bm3-chromium-20261030
wip/10by32-01-review-753-20261030
wip/10by32-01-perf-idle-2-20261030
wip/10by32-01-bm2-webkit2-20261030
plan/759b-staging
train/2026-10-30-bm2
review/758b-tests
review/758-tests
review/764d-tests
review/767b-tests
review/preview-2026-10-29
review/767-tests
docs/tiering-731-plan
wip/c6b02-when2
wip/c6b02-tasks-create-fix5
wip/c6b02-settings-frost-mock
wip/c6b02-settings-frost-base
wip/c6b02-settings-frost
wip/c6b02-ring
wip/c6b02-review-733d
wip/c6b02-bm1-full-a
wip/compute02-when-field
wip/compute02-webkit-lists-repro
wip/compute02-train-bl2-dev
wip/compute02-dev-green-pw164
docs/deploy-plan
review/764c-tests
review/764b-tests
review/748g-tests
review/764-tests
review/759b-tests
fix/storage-owner-liveness-642
fix/storage-fix-7
wip/compute02-storage-fix-7
review/759-tests
feat/tiering-731
wip/tiering-731-first-attempt
wip/compute02-storage-fix-1
review/754g-tests
perf/idle-honest-2
review/754f-tests
review/754e-tests
review/755-tests
review/754d-tests
review/754c-tests
review/754b-tests
review/754-tests
fix/storage-private-tmp-642-dev
wip/compute02-verify-750
test/ids-verify5
test/ids-verify4
fix/storage-exact-file-quarantine-642
wip/compute02-verify-740
perf/one-flush-save
review/calendar-static
wip/compute02-verify-737
review/indexing-ring
review/when-field-2
wip/compute02-review-733
proto/block-identity-2-review
proto/block-identity-review
wip/c6b02-tc-design
review/when-field
issue/tasks-create-ids
issue/tasks-create
review/combined
wip/compute02-review-combined
review/task-polish
review/top-buttons
review/q1-q5
train/2026-10-26-bl2
archive/wt-398h
archive/train-bm-proptest-seed
archive/integ325-293
archive/integ325-ci
archive/client-auth-review-baseline
archive/wt-sim-4853
archive/wt-sim-4811
archive/wt-448m
archive/wt-398a-allocator
issue/calendar-adr
archive/old/train/2026-10-23bk2
archive/old/train/2026-10-23bk
issue/469-mockup-9a
issue/smart-tasks-mockup
issue/469-menus
issue/652-signout-flake
issue/652-history-fix7
issue/652-history-fix6
archive/old/issue/spring-check-perf
issue/spring-check-perf
issue/659-rename-fast
archive/old/train/2026-10-21ar
issue/search-hardening-3
issue/652-history-fix5
issue/660-port-sheets-glass
issue/652-history-fix4
issue/652-history-fix3
issue/652-history-fix2
issue/652-history-flake
train/2026-10-21an
issue/settings-admin-port
issue/search-port
train/2026-10-20am
issue/storage-split-fix2
issue/storage-split
archive/old/issue/folder-ids-fix
train/2026-10-20al
archive/old/issue/folder-ids
train/2026-10-20ak
issue/tables-mockup
train/2026-10-19aj
train/2026-10-19ai
issue/469-merge-fixes
issue/sidebar-band
archive/old/issue/608-settings-spec
train/2026-10-19ah
issue/swipe-offscreen
train/2026-10-19ag
archive/old/issue/590-nlp-adr
archive/old/issue/587-event-after-write-2
train/2026-10-19af
archive/old/issue/587-event-after-write
issue/469-pill-room-c
issue/469-pill-room
train/2026-10-19ae
issue/469-narrow-handle
issue/397-ios-swipe-2
archive/old/issue/adrs-photos-files-tasks
issue/469-desk-fixes
archive/old/issue/auto-update-adr
issue/469-filter-gap
issue/469-port-1b
issue/442-opacity-flake
archive/397-ios-swipe-2
issue/327-web-fast-3
archive/old/issue/469-port-1
issue/469-port-1
issue/327-web-fast-2
archive/old/issue/327-web-fast
archive/old/issue/425-stt-bench-vq1
archive/old/issue/445-no-bleed
archive/old/issue/400-swipe-mockup-2
issue/426-client-review
issue/426-client-2
issue/426-client
archive/old/issue/476-safe-area-lab
archive/445-top-light-2
archive/old/issue/445-top-light
issue/471-blocks-mockup
archive/old/issue/448-links-app-2
archive/old/issue/448-links-app
archive/old/issue/398-cold-links
issue/434-442-small-2
issue/434-442-small
archive/old/issue/398-unload
archive/old/issue/445-bottom-band
issue/445-bottom-band
issue/351-rem-3
archive/312-views-mockup
issue/351-rem-2
issue/351-rem
archive/old/issue/327-first-note
issue/395-width-phone
archive/old/issue/327-typing
issue/396-ios-edges
issue/397-ios-swipe
archive/398-allocator
archive/old/issue/327-notes-index
issue/345-347-contrast-empty-2
archive/old/issue/44-arenas
issue/44-arenas
archive/integ325
archive/old/issue/327-perf-harness
archive/old/issue/44-thp
issue/44-thp
archive/old/issue/285-sticky-pills
archive/old/issue/44-trim-3
issue/44-trim-3
archive/old/issue/165-cards
archive/old/issue/165-picker-2
archive/old/issue/212-multi-select
No results found.
Labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
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#9
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?
Rename, links and the bulk-edit job (ADR 0015, 0024).
[title](<relative/path.md>)only;[[and@are input sugar.Progress: PR #74 is open. It covers the bulk-edit job (plan, batches, resume after a crash, undo), rename with link repointing, the backlinks API (linked plus unlinked through search), and make note / move to note as one job each. 254 workspace tests pass, including a crash mid-job that resumes exactly once.
Local perf at 10k notes with 1k links: rename takes 1.2 to 2.2 s, and backlinks p95 is under 1 ms. The perf VM was busy with #44, so a perf-VM run is still to come. The API shape for the UI is in the PR body.
PR #78 is green on both jobs (it replaces #74–#77, which the forge stopped syncing). Since the first post:
notes_livesaves 20 ms after a change, and could save before the websocket join. The test now types at the end of whatever text it synced.The perf-VM run is still to do; the VM was busy with #44's 100k run the whole time.