perf: compact quota snapshots at 100k notes #821
Closed
kayg
wants to merge 0 commits from
perf/idle-rss-100k into dev
pull from: perf/idle-rss-100k
merge into: kayg:dev
kayg:main
kayg:feat/style-sheet-fixes
kayg:storage/wal-checkpoint-off-save-1051
kayg:t3/paged-search-reconcile-final
kayg:feat/pass8
kayg:review/calendar-2
kayg:fix/shared-row-swipes
kayg:feat/contrast
kayg:dev
kayg:feat/collections-db
kayg:fix/instant-keys-1056
kayg:feat/money-round
kayg:perf/stalls-1054
kayg:wip/tiering-v3-cold4
kayg:wip/tiering-v3-cold5
kayg:port/rows-actions
kayg:port/rows-drop
kayg:port/hidden-blocks
kayg:port/rows
kayg:port/port-tables
kayg:port/port-tables-2
kayg:t3/mail-1011-liveness
kayg:port/devices
kayg:port/port-attachments
kayg:port/port-attachments-2
kayg:port/port-attachments-3
kayg:docs/design-consistency
kayg:docs/engineering-standards
kayg:fix/rusqlite-0.41-rustsec-2026-0459
kayg:feat/iphone-fixes
kayg:shared/restore-and-stale-918-919
kayg:fix/phone-top-band-contrast
kayg:feat/notes-approve
kayg:perf/soak-max-gate
kayg:feat/files-s1-identity
kayg:fix/lifecycle-event-id
kayg:feat/quickfix
kayg:wip/tiering-v3-cold
kayg:perf/web-mockup-frame-fixes
kayg:port/contacts-merge
kayg:port/contacts-edit
kayg:test/shared-room-no-deleted-text
kayg:perf/first-paint-credits
kayg:fix/shared-history-after-grant
kayg:fix/phone-swipe-regressions
kayg:feat/contrast-r1
kayg:review/sharing-pr3-review
kayg:feat/tiering-v3-s2-tags
kayg:feat/folder-drop
kayg:fix/deskpills-lazy-share
kayg:feat/sharing-s1-pr3
kayg:tmp/money-round-before
kayg:fix/phone-pane-backdrop-roots
kayg:fix/palette-preload-chips
kayg:fix/invite-defaults
kayg:port/tasks-matrix
kayg:fix/restore-green-gates
kayg:fix/sharing-fast-path-hardening
kayg:t3/photos-s1
kayg:feat/tiering-v3-s1-namespace
kayg:notes-archive-hide
kayg:feat/tasks-actions
kayg:t3/photos-plan-slice-one
kayg:feat/whiteboard-s1
kayg:t3/paged-search-reconcile
kayg:t3/smooth-pane-transitions
kayg:t3/index-position-startup-scan
kayg:fix/private-staging-759b-r2
kayg:feat/dav-transport
kayg:feat/imap-notes-fetch
kayg:feat/imap-notes-projection
kayg:feat/imap-notes-readonly
kayg:feat/imap-notes-auth
kayg:feat/imap-notes-server-foundation
kayg:docs/undo-block-ids-plan
kayg:fix/undo-768
kayg:proto/block-identity-v7d
kayg:issue/carddav-read-perf-fix-r2
kayg:issue/carddav-read-r2
kayg:docs/imap-766-plan-v2
kayg:docs/imap-notes-plan
kayg:docs/quota-plan-2
kayg:fix/parallel-test-flakes
kayg:feat/contacts-companion-pure
kayg:docs/calendar-backend-v2-plan
kayg:feat/calendar-ical-converter
kayg:docs/tasks-writes-v2-plan
kayg:docs/carddav-writes-v2-plan
kayg:docs/contacts-import-v2-plan
kayg:issue/610-pm-midnight
kayg:feat/calendar-v2-s1-containment
kayg:docs/dav-recorder-v2-plan
kayg:plan/previews-865
kayg:plan/save-log-durable-entry
kayg:fix/e2e-data-on-ram
kayg:feat/appwindow3
kayg:feat/appwindow2
kayg:feat/appwindow
kayg:feat/money-p1
kayg:feat/keys-sheet
kayg:review/calendar-2-themes
kayg:feat/smooth-cursor
kayg:fix/float-style
kayg:review/calendar-2-float
kayg:release/2026-11-06-hotfix
kayg:archive/port/rows-drop-code
kayg:archive/port/rows-actions
kayg:archive/port/rows
kayg:scratch/tasks-894-ui-gates
kayg:review/calendar-2-night-wip
kayg:release/2026-11-05
kayg:archive/feat/tiering-v3-s1-namespace
kayg:archive/flaky/rows-drop-fixed
kayg:archive/flaky/rows-actions
kayg:archive/feat/tiering-v3-reader
kayg:archive/feat/tiering-v3-roots
kayg:archive/flaky/rows
kayg:sim/bm15-final
kayg:sim/bm15-fix
kayg:sim/bm15-bis-932
kayg:sim/bm15-bis-909
kayg:sim/bm15
kayg:sim/bm15-bis-887
kayg:perf/tiering-option-b
kayg:port/style-3
kayg:port/style-2
kayg:port/style
kayg:fix/sw-lazy-precache
kayg:fix/vim-w-waits-for-save
kayg:fix/signout-test-races
kayg:fp-scratch/all
kayg:sim/bm15-first-paint
kayg:archive/bm15/rows-drop
kayg:archive/bm15/rows-actions
kayg:fix/palette-snippet-contrast
kayg:archive/bm15/rows
kayg:archive/bm15/hidden
kayg:archive/plan/save-log-durable-entry
kayg:mock/money-fix2
kayg:archive/fix/e2e-data-on-ram
kayg:mock/appearance-all
kayg:mock/pill-press
kayg:archive/docs/design-consistency
kayg:mock/auto-swipes
kayg:mock/mail-actions
kayg:archive/feat/mail-p1
kayg:mock/money-static
kayg:archive/review/standards-917
kayg:archive/docs/engineering-standards
kayg:perf/tiering-761-fix
kayg:mock/type-audit
kayg:mock/third-pane
kayg:feat/contacts-import-v2-s1
kayg:perf/executor-hot-path
kayg:archive/port/hidden-blocks
kayg:archive/port/devices
kayg:scratch/executor-on-894
kayg:scratch/executor-spans2
kayg:scratch/executor-spans
kayg:train/2026-11-03-bm14c
kayg:archive/port/rows-drop
kayg:feat/tiering-761-d-scale
kayg:feat/tiering-761-c-index
kayg:feat/tiering-761-b-reader
kayg:archive/review/sharing-pr3-review-9fec3d1f
kayg:train/2026-11-03-bm14b
kayg:perf/ports-lazy-budgets
kayg:feat/tiering-761-a-migration
kayg:train/2026-11-03-bm14
kayg:train/2026-11-03-bm12
kayg:archive/review/sharing-pr3-review
kayg:archive/feat/sharing-s1-pr3
kayg:train/2026-11-03-bm11
kayg:archive/feat/imap-notes-fetch
kayg:train/2026-11-03-bm10
kayg:archive/review/sharing-pr3-review-code
kayg:archive/plan/previews-865
kayg:train/2026-11-02-bm9
kayg:archive/port/port-attachments-3
kayg:archive/port/contacts-merge
kayg:fix/motion-audit-859
kayg:train/2026-11-02-bm8
kayg:archive/scratch/bm8-prep
kayg:archive/port/port-pickers
kayg:archive/port/port-tables-2
kayg:archive/port/port-tables
kayg:archive/feat/sharing-s1-pr3-code
kayg:archive/scratch/bm7-fixed
kayg:train/2026-11-02-bm7
kayg:archive/fix/parallel-test-flakes-code-minipc01
kayg:train/2026-11-02-bm6
kayg:docs/imap-766-readonly-slice
kayg:feat/dav-recorder-v3
kayg:research/788-diagnosis
kayg:archive/fix/parallel-test-flakes
kayg:archive/perf/pr792-cold-index-edit
kayg:docs/sharing-slice-1
kayg:archive/docs/imap-766-plan-v2
kayg:feat/dav-recorder-v2
kayg:archive/docs/dav-recorder-v2-plan
kayg:spike/imap-766-s0-cases
kayg:archive/fix/undo-768
kayg:feat/dav-recorder
kayg:archive/docs/contacts-import-v2-plan
kayg:archive/feat/calendar-ical-converter
kayg:feat/contacts-import
kayg:perf/cold-growth-on-764
kayg:perf/cold-growth-on-tiering
kayg:archive/docs/tasks-writes-v2-plan
kayg:archive/docs/calendar-backend-v2-plan
kayg:archive/feat/contacts-companion-pure
kayg:feat/tasks-set-status
kayg:feat/tasks-move-reorder
kayg:archive/docs/carddav-writes-v2-plan
kayg:archive/feat/calendar-v2-s1-containment
kayg:feat/tasks-delete-promote-duplicate
kayg:archive/feat/dav-transport
kayg:archive/fix/carddav-rebuild-r1
kayg:archive/fix/carddav-retention-r1
kayg:feat/carddav-writes
kayg:perf/quota-on-tiering
kayg:perf/quota-simple
kayg:perf/cold-growth-on-quota-stack
kayg:feat/calendar-identity
kayg:feat/calendar-event-parser
kayg:feat/calendar-props-maps
kayg:port/glass-when-ring
kayg:feat/tiering-761-s1
kayg:wip/10by32-01-impl-759b-scratch-20261030
kayg:wip/6by32-01-bm3-webkit-pause-20261030
kayg:wip/10by32-01-bm3-chromium-pause-20261030
kayg:wip/6by32-01-tier-761-s1-pause-20261030
kayg:spike/imap-766-s0
kayg:wip/6by32-02-calternal-pause-20261030
kayg:wip/8by64-01-review-688-pause-20261030
kayg:wip/6by32-01-verify-744-pause-20261030
kayg:wip/6by32-01-verify-742-pause-20261030
kayg:fix/private-staging-759b
kayg:wip/6by32-01-review-748-pause-20261030
kayg:wip/6by32-01-review-733c-pause-20261030
kayg:wip/6by32-01-review-733b-pause-20261030
kayg:wip/6by32-01-perf-idle-8-pause-20261030
kayg:wip/6by32-01-perf767-base-pause-20261030
kayg:wip/6by32-01-perf767b-767-pause-20261030
kayg:wip/6by32-01-perf767b-764-pause-20261030
kayg:wip/6by32-01-perf767-767-pause-20261030
kayg:wip/6by32-01-perf767-764-pause-20261030
kayg:wip/6by32-01-lists-b-pause-20261030
kayg:wip/6by32-01-ids-verify5-pause-20261030
kayg:wip/6by32-01-ids-verify4-pause-20261030
kayg:review/calendar-month
kayg:wip/10by32-02-undo-768-20261030
kayg:test/ids-verify3
kayg:wip/10by32-02-bm3-chromium-20261030
kayg:wip/10by32-01-review-753-20261030
kayg:wip/10by32-01-perf-idle-2-20261030
kayg:wip/10by32-01-bm2-webkit2-20261030
kayg:plan/759b-staging
kayg:train/2026-10-30-bm2
kayg:review/758b-tests
kayg:review/758-tests
kayg:review/764d-tests
kayg:review/767b-tests
kayg:review/preview-2026-10-29
kayg:review/767-tests
kayg:docs/tiering-731-plan
kayg:wip/c6b02-when2
kayg:wip/c6b02-tasks-create-fix5
kayg:wip/c6b02-settings-frost-mock
kayg:wip/c6b02-settings-frost-base
kayg:wip/c6b02-settings-frost
kayg:wip/c6b02-ring
kayg:wip/c6b02-review-733d
kayg:wip/c6b02-bm1-full-a
kayg:wip/compute02-when-field
kayg:wip/compute02-webkit-lists-repro
kayg:wip/compute02-train-bl2-dev
kayg:wip/compute02-dev-green-pw164
kayg:docs/deploy-plan
kayg:review/764c-tests
kayg:review/764b-tests
kayg:review/748g-tests
kayg:review/764-tests
kayg:review/759b-tests
kayg:fix/storage-owner-liveness-642
kayg:fix/storage-fix-7
kayg:wip/compute02-storage-fix-7
kayg:review/759-tests
kayg:feat/tiering-731
kayg:wip/tiering-731-first-attempt
kayg:wip/compute02-storage-fix-1
kayg:review/754g-tests
kayg:perf/idle-honest-2
kayg:review/754f-tests
kayg:review/754e-tests
kayg:review/755-tests
kayg:review/754d-tests
kayg:review/754c-tests
kayg:review/754b-tests
kayg:review/754-tests
kayg:fix/storage-private-tmp-642-dev
kayg:wip/compute02-verify-750
kayg:test/ids-verify5
kayg:test/ids-verify4
kayg:fix/storage-exact-file-quarantine-642
kayg:wip/compute02-verify-740
kayg:perf/one-flush-save
kayg:review/calendar-static
kayg:wip/compute02-verify-737
kayg:review/indexing-ring
kayg:review/when-field-2
kayg:wip/compute02-review-733
kayg:proto/block-identity-2-review
kayg:proto/block-identity-review
kayg:wip/c6b02-tc-design
kayg:review/when-field
kayg:issue/tasks-create-ids
kayg:issue/tasks-create
kayg:review/combined
kayg:wip/compute02-review-combined
kayg:review/task-polish
kayg:review/top-buttons
kayg:review/q1-q5
kayg:train/2026-10-26-bl2
kayg:archive/wt-398h
kayg:archive/train-bm-proptest-seed
kayg:archive/integ325-293
kayg:archive/integ325-ci
kayg:archive/client-auth-review-baseline
kayg:archive/wt-sim-4853
kayg:archive/wt-sim-4811
kayg:archive/wt-448m
kayg:archive/wt-398a-allocator
kayg:issue/calendar-adr
kayg:archive/old/train/2026-10-23bk2
kayg:archive/old/train/2026-10-23bk
kayg:issue/469-mockup-9a
kayg:issue/smart-tasks-mockup
kayg:issue/469-menus
kayg:issue/652-signout-flake
kayg:issue/652-history-fix7
kayg:issue/652-history-fix6
kayg:archive/old/issue/spring-check-perf
kayg:issue/spring-check-perf
kayg:issue/659-rename-fast
kayg:archive/old/train/2026-10-21ar
kayg:issue/search-hardening-3
kayg:issue/652-history-fix5
kayg:issue/660-port-sheets-glass
kayg:issue/652-history-fix4
kayg:issue/652-history-fix3
kayg:issue/652-history-fix2
kayg:issue/652-history-flake
kayg:train/2026-10-21an
kayg:issue/settings-admin-port
kayg:issue/search-port
kayg:train/2026-10-20am
kayg:issue/storage-split-fix2
kayg:issue/storage-split
kayg:archive/old/issue/folder-ids-fix
kayg:train/2026-10-20al
kayg:archive/old/issue/folder-ids
kayg:train/2026-10-20ak
kayg:issue/tables-mockup
kayg:train/2026-10-19aj
kayg:train/2026-10-19ai
kayg:issue/469-merge-fixes
kayg:issue/sidebar-band
kayg:archive/old/issue/608-settings-spec
kayg:train/2026-10-19ah
kayg:issue/swipe-offscreen
kayg:train/2026-10-19ag
kayg:archive/old/issue/590-nlp-adr
kayg:archive/old/issue/587-event-after-write-2
kayg:train/2026-10-19af
kayg:archive/old/issue/587-event-after-write
kayg:issue/469-pill-room-c
kayg:issue/469-pill-room
kayg:train/2026-10-19ae
kayg:issue/469-narrow-handle
kayg:issue/397-ios-swipe-2
kayg:archive/old/issue/adrs-photos-files-tasks
kayg:issue/469-desk-fixes
kayg:archive/old/issue/auto-update-adr
kayg:issue/469-filter-gap
kayg:issue/469-port-1b
kayg:issue/442-opacity-flake
kayg:archive/397-ios-swipe-2
kayg:issue/327-web-fast-3
kayg:archive/old/issue/469-port-1
kayg:issue/469-port-1
kayg:issue/327-web-fast-2
kayg:archive/old/issue/327-web-fast
kayg:archive/old/issue/425-stt-bench-vq1
kayg:archive/old/issue/445-no-bleed
kayg:archive/old/issue/400-swipe-mockup-2
kayg:issue/426-client-review
kayg:issue/426-client-2
kayg:issue/426-client
kayg:archive/old/issue/476-safe-area-lab
kayg:archive/445-top-light-2
kayg:archive/old/issue/445-top-light
kayg:issue/471-blocks-mockup
kayg:archive/old/issue/448-links-app-2
kayg:archive/old/issue/448-links-app
kayg:archive/old/issue/398-cold-links
kayg:issue/434-442-small-2
kayg:issue/434-442-small
kayg:archive/old/issue/398-unload
kayg:archive/old/issue/445-bottom-band
kayg:issue/445-bottom-band
kayg:issue/351-rem-3
kayg:archive/312-views-mockup
kayg:issue/351-rem-2
kayg:issue/351-rem
kayg:archive/old/issue/327-first-note
kayg:issue/395-width-phone
kayg:archive/old/issue/327-typing
kayg:issue/396-ios-edges
kayg:issue/397-ios-swipe
kayg:archive/398-allocator
kayg:archive/old/issue/327-notes-index
kayg:issue/345-347-contrast-empty-2
kayg:archive/old/issue/44-arenas
kayg:issue/44-arenas
kayg:archive/integ325
kayg:archive/old/issue/327-perf-harness
kayg:archive/old/issue/44-thp
kayg:issue/44-thp
kayg:archive/old/issue/285-sticky-pills
kayg:archive/old/issue/44-trim-3
kayg:issue/44-trim-3
kayg:archive/old/issue/165-cards
kayg:archive/old/issue/165-picker-2
kayg:archive/old/issue/212-multi-select
No reviewers
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!821
Loading…
Reference in a new issue
No description provided.
Delete branch "perf/idle-rss-100k"
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?
idle heap owners: compact quota snapshots
At the seeded 100k idle checkpoint, quota snapshot allocations fall 23.80 → 5.12 MiB (78.5%). Total live requested heap falls 38.20 → 18.91 MiB; peak requested heap 94.14 → 65.55 MiB. These are heaptrack requested bytes, not RSS. Tracking stops before shutdown. Top ten allocation stacks in each version (decimal MB):
Largest grouped owners after: note identity index 9.69 MiB, quota 5.12 MiB, search descriptors 1.87 MiB, native SQLite 1.20 MiB, search vocabulary 0.037 MiB, note-list metadata 0.025 MiB, Yjs 0.002 MiB. Search uses SQLite FTS5, not Tantivy. Baseline's post-idle diagnostic trim reclaimed 29.4 MiB, proving significant allocator-retained free pages; final code adds no purge. Worker-lifecycle variation explains smaller metadata/descriptor totals and is not claimed as the deterministic fix.
before/after performance
Unprofiled release binaries built on dev-01. Baseline dev
a55521f94ef7337f0793037ae2cb2c27266d5720; final server source7955f119. Median of per-run p95, RSS MiB, latency ms:Dev-01 compact maximum RSS is 73.523 MiB; all ten reports have zero scenario failures. Every dev sample fails RSS, every compact sample passes RSS/open gates. Search median p50 is 4.295 → 4.336 ms (+0.9%); maximum per-run p95 is 16.346 → 17.104 ms (+4.6%). The earlier 5x search slowdown does not recur in these medians. The build VM has latency variation. Perf-01 qualification is complete: I waited for
~/bin/perf-lock, collected all six alternating reports in this job, and verified zero scenario failures, three successful compact gate exits, and the identical binary SHA-256 manifest.idle-rss-compact-qualification.servicefinished with Result=success. Raw reports, exit codes and aggregate:research/idle-rss/perf01-three/.Perf-01 maximum per-run p95: RSS 111.289 → 70.473 MiB, open 3.103 → 3.017 ms, search 4.665 → 4.286 ms. Every compact sample beats both budgets and the 85 MiB target. Median run p95 improves 35.3% RSS, 1.2% open, 9.9% search; search p50/p95 is lower in every corresponding pair. Open p95 is lower in two pairs, 4.7% higher in the first (2.881 → 3.017 ms). Full per-run p50/p95 values and caveats are in
results.md; these summaries are not pooled quantiles or confidence bounds.fix and trim audit
80fa9fabremoves the added recountafter_bursthook and fsio dependency. Its quiet timer can overlap queries;ARMEDclears beforemalloc_trim, so another worker can arm before the first finishes. Therefore request exclusion and one trim per recount were not established. No new trim remains. Existing dev allocator policy is identical in both versions; changing all baseline trim callsites would be broader work.7955f119stores each exact parent path once, then exact boxed OS basename → u64 size entries. This avoids repeated full prefixes and spare PathBuf capacity. File mutations remain incremental, expected O(1). A full O(n) recount still discovers outside edits/deletions; two smaller maps may overlap. Complete publication, directory-generation retry and concurrent-write overlays remain intact. Note-open/search algorithms are unchanged. No lossy path hashes or platform path-identity changes.All 45 fsio tests pass on dev-01, including exact OS bytes, duplicate basenames across folders, a randomized flat-map comparison, retained-byte budget, and directory move during recount. The budget test failed with the old flat layout (4,853,088 bytes/10k short names under a long common prefix), then passed with compact keys. Tests and build ran through Nix and
~/bin/slot, cargo-j4.Failure table, exact commands and provenance:
research/idle-rss/trim-audit.md,README.md,bins.sha256,results.md. Full top-ten stacks and exact grouped bytes:before.top10.txt,compact.top10.txt,before-owners.json,compact-owners.json; grouping:owners.py. Raw five-pair reports:dev01-five/.Qualification uses the same unmodified harness source and same binary for both versions, equal-length work paths, seed 1, 100k, runs 1, cold-runs 1 for each first sample and 0 thereafter, idle-secs 60, --gate; no quick mode or cache drops. Binaries were relayed through the control host and SHA-256 checked on all three hosts. Perf-01 holds the one shared lock throughout all six alternating samples. RSS budget ≤100 MiB, target ≤85; open.note p95 ≤15 ms; search compared explicitly.
No merge performed. Control host remained edit/read-only; builds and tests ran on dev-01 through Nix/slot, measurements ran under the shared perf lock, no pattern kills.
WIP: perf: release freed quota snapshots at idleto WIP: perf: compact quota snapshots at 100k notesWIP: perf: compact quota snapshots at 100k notesto perf: compact quota snapshots at 100k notesIndependent review, round 1
Reviewed head
729c9fd737c5e2f01746d8526c9f9bfda8ef4c05againsta55521f9, independently of the implementation report.Findings P0–P3: none. Verdict: approve.
Filesuses exactPathparents and exactOsStrbasenames; hash collisions still require key equality. Different folders, case-distinct names, NFC/NFD-distinct names and non-UTF-8 basename bytes remain separate where the filesystem distinguishes them. No lossy conversion or compact numeric slot can redirect a key. Existing directory enumeration limitations are unchanged.ensure()still gates initial quota admission. Existing durable file-write behavior is unchanged.Independent validation: on dev-01, detached uncommitted worktree
~/Developer/Worktrees/review-821-r1, pinned to the reviewed head with only the required local Nix files and review probes added:Result: 47 passed, 0 failed, doc tests passed; unit
review-821-r1-tests.servicecompleted successfully. The two added probes cover 50,000 randomized flat-map comparisons (inserts, reads, removes, renames/moves, prefix enumeration and owner totals across duplicate/Unicode/case/raw-byte names and deep paths), plus actual folder moves across owners during recount, case-only rename, delete/write overlays, reconstruction after counter restart and an outside write, the maximum accepted depth, and retention of the published snapshot after an over-depth recount fails. Log:~/review-821-r1-tests.log. Restart coverage reconstructs the counter rather than terminating a server process; filesystem-specific case folding was assessed from unchanged key semantics, not run on macOS. Performance measurements were audited, not rerun.No commits or pushes; no control-host builds/tests.
ADR 0003 evidence migration:
research/idle-rss/README.mdSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/after-owners.jsonSource commit: 8229346cb7b06b495a39ada220c44a79fcf523dd; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/after.top10.txtSource commit: 8229346cb7b06b495a39ada220c44a79fcf523dd; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/aggregate.pySource commit: 7955f1190a99567410615a740a6903e65c72d09e; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/analyze.shSource commit: 8229346cb7b06b495a39ada220c44a79fcf523dd; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/before-owners.jsonSource commit: dcc44077cb444bf787937e5ff9220f94a0b86ac4; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/before.top10.txtSource commit: 8e0d832df73faec56fc2e892c8e6398523227090; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/bins.sha256Source commit: dcc44077cb444bf787937e5ff9220f94a0b86ac4; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/compact-diagnostic.jsonSource commit: f29334ed42cb79ac178818b3cc6483887fbe8c28; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (111,892 bytes): compact-diagnostic.json
ADR 0003 evidence migration:
research/idle-rss/compact-owners.jsonSource commit: f29334ed42cb79ac178818b3cc6483887fbe8c28; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/compact.top10.txtSource commit: f29334ed42cb79ac178818b3cc6483887fbe8c28; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/dev01-diagnostic.jsonSource commit: 8229346cb7b06b495a39ada220c44a79fcf523dd; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/dev01-five/dev-1.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (111,747 bytes): dev-1.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/dev-2.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,323 bytes): dev-2.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/dev-3.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,263 bytes): dev-3.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/dev-4.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,384 bytes): dev-4.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/dev-5.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,376 bytes): dev-5.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/head-1.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (111,779 bytes): head-1.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/head-2.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,332 bytes): head-2.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/head-3.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,303 bytes): head-3.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/head-4.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,276 bytes): head-4.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/head-5.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,385 bytes): head-5.json
ADR 0003 evidence migration:
research/idle-rss/dev01-five/summary.jsonSource commit: 50d4306bee81514d299ccdb126f1e62bc6eeeacc; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/owners.pySource commit: dcc44077cb444bf787937e5ff9220f94a0b86ac4; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/perf01-three/bins.sha256Source commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/perf01-three/dev-1.exitSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/perf01-three/dev-1.jsonSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (111,826 bytes): dev-1.json
ADR 0003 evidence migration:
research/idle-rss/perf01-three/dev-2.exitSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/perf01-three/dev-2.jsonSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,225 bytes): dev-2.json
ADR 0003 evidence migration:
research/idle-rss/perf01-three/dev-3.exitSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/perf01-three/dev-3.jsonSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,329 bytes): dev-3.json
ADR 0003 evidence migration:
research/idle-rss/perf01-three/head-1.exitSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/perf01-three/head-1.jsonSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (111,779 bytes): head-1.json
ADR 0003 evidence migration:
research/idle-rss/perf01-three/head-2.exitSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/perf01-three/head-2.jsonSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,330 bytes): head-2.json
ADR 0003 evidence migration:
research/idle-rss/perf01-three/head-3.exitSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/perf01-three/head-3.jsonSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Original file (110,299 bytes): head-3.json
ADR 0003 evidence migration:
research/idle-rss/perf01-three/summary.jsonSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/profile-wrapper.shSource commit: 8e0d832df73faec56fc2e892c8e6398523227090; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/profile.shSource commit: 58f9269e40332489f123cfe23e56ed8af24a54fe; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/qualify.shSource commit: 7955f1190a99567410615a740a6903e65c72d09e; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/results.mdSource commit: 729c9fd737c5e2f01746d8526c9f9bfda8ef4c05; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/sample-one.shSource commit: 7b1bdf8d556cf11fc0ed18b1536fe14a95a8be02; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/snapshot.cSource commit: 6577451da37db97946fd2af13ed7888846c1eea3; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.ADR 0003 evidence migration:
research/idle-rss/trim-audit.mdSource commit: 80fa9fabad768ee692abf91e3e1b9f2884832525; snapshot from dev
55f35fcd. Full original source preserved below before repository removal/stripping. Design, code and test inputs are retained where applicable.Closing: head
729c9fd7is already in dev (reached viac78925b5); nothing left to merge. Branch kept.Pull request closed