-
eb72aa522c
daemon: build velox-nmhost, systemd socket activation + units, velox(1) man page
lane/daemon

samiandClaude Sonnet 5
2026-09-12 22:46:52 +04:00
-
3e553f08c0
merge: lane/pkg-qa — GUI DoD gates wired, conformance required
main
lane/pkg-qa
sami
2026-09-12 22:05:06 +04:00
-
-
1d359af5a3
pkg: wire GUI's DoD harness into CI, mark live-veloxd conformance required

samiandClaude Sonnet 5
2026-09-12 22:04:09 +04:00
-
-
75536304bb
merge: lane/proto — conformance stops downloading real files
sami
2026-09-12 21:44:55 +04:00
-
-
27865888be
merge: lane/gui
sami
2026-09-12 21:40:31 +04:00
-
-
939a19b7ea
merge: lane/core
sami
2026-09-12 21:40:31 +04:00
-
-
79c29b47e8
core: finish the hostile-mode matrix -- 8 remaining end-to-end cases
lane/core

samiandClaude Sonnet 5
2026-09-12 21:34:21 +04:00
-
8e7d14ba7e
core: retry once with the original referrer on a 403, at probe and worker

samiandClaude Sonnet 5
2026-09-12 21:34:04 +04:00
-
-
c2eef96175
gui: floating drop target, clipboard global shortcut, theming, UI watchdog
lane/gui

samiandClaude Sonnet 5
2026-09-12 21:30:13 +04:00
-
1fd2e0a0db
gui: Options — Capture tab, saveTo.allowedRoots, lock coverage to the schema

samiandClaude Sonnet 5
2026-09-12 21:29:19 +04:00
-
755d85964e
gui: M1 DoD harness — scroll-60fps, rss-flat, unhappy-path

samiandClaude Sonnet 5
2026-09-12 21:28:36 +04:00
-
c6f864ea30
gui: fix RpcClient double-free on stop() and the 1000-row list cap

samiandClaude Sonnet 5
2026-09-12 21:27:28 +04:00
-
c1c5c82f8b
merge: lane/ext — real-veloxd verification, session.subscribe fix
sami
2026-09-12 17:20:19 +04:00
-
-
-
-
4e177ec809
proto: stop conformance from downloading real files, ADR the null-clearing gap
lane/proto

samiandClaude Sonnet 5
2026-09-12 16:56:35 +04:00
-
-
-
b5c6e1f47d
ext: verify against a real veloxd, not just FakeDaemon
lane/ext

samiandClaude Sonnet 5
2026-09-12 16:43:55 +04:00
-
-
0468b0176a
merge: lane/daemon
sami
2026-09-12 16:27:29 +04:00
-
-
-
-
d8b7c128be
merge: lane/proto
sami
2026-09-12 16:27:29 +04:00
-
-
4f6c0cc9d2
daemon: D3's remainder — rules.*, queue.reorder, schedule.*, limiter.*, download.update/refreshUrl

samiandClaude Sonnet 5
2026-09-12 14:26:18 +04:00
-
e30d994d74
proto: fix conformance run.sh flakiness, prune the veloxd xfail list

samiandClaude Sonnet 5
2026-09-12 14:04:18 +04:00
-
-
6632b75099
daemon: capture.offer for real (D7/D8) — rules, category resolution, dedupe, deadline

samiandClaude Sonnet 5
2026-09-12 13:58:45 +04:00
-
e0edf7a084
daemon: file capture.offer/getRules in deferrals (D7/D8); close settings.get/set (D9)

samiandClaude Sonnet 5
2026-09-12 13:42:45 +04:00
-
-
f4a6cebb3e
merge: lane/proto
sami
2026-09-12 11:05:07 +04:00
-
-
963a76b6be
merge: lane/pkg-qa
sami
2026-09-12 11:05:07 +04:00
-
-
765c1701d4
merge: lane/gui
sami
2026-09-12 11:05:07 +04:00
-
-
b578e6de1a
merge: lane/daemon
sami
2026-09-12 11:05:07 +04:00
-
-
ff721f4065
merge: lane/core
sami
2026-09-12 11:05:07 +04:00
-
-
f2ee45f818
core: add a state dump to tools/bench load on task timeout

samiandClaude Sonnet 5
2026-09-12 10:58:32 +04:00
-
322a20efa5
core: fix SegmentBudget over-admission and add a wait-list wakeup

samiandClaude Sonnet 5
2026-09-12 10:58:14 +04:00
-
7ea04fa79c
core: add tools/bench heap-profile (no massif/heaptrack in this environment)

samiandClaude Sonnet 5
2026-09-11 22:35:09 +04:00
-
ef58796d22
core: fix Progress.speed_bps reading 0 on the polled path

samiandClaude Sonnet 5
2026-09-11 22:34:47 +04:00
-
cf9e226e61
daemon: D1 — checked, not attempted; document why

samiandClaude Sonnet 5
2026-09-11 17:46:43 +04:00
-
c89158ea09
daemon: D3 (partial) — category.upsert/remove, queue.upsert, download.remove/addBatch/provideAuth

samiandClaude Sonnet 5
2026-09-11 17:43:43 +04:00
-
4f6fb1029d
daemon: D2 — download.probe, genuinely async on both transports

samiandClaude Sonnet 5
2026-09-11 17:30:41 +04:00
-
55f0c6099d
daemon: D4b — download.pause/resume/start/cancel and queue.start/stop drive the scheduler

samiandClaude Sonnet 5
2026-09-11 17:20:58 +04:00
-
de83ee3cce
gui: Options, Scheduler, Speed Limiter, Batch, Grabber, and the tray icon

samiandClaude Sonnet 5
2026-09-11 17:17:43 +04:00
-
39c69f3871
gui: rpc plumbing for settings.changed and grabber.progress

samiandClaude Sonnet 5
2026-09-11 17:17:23 +04:00
-
efe76c319d
pkg: nightly integration run — real veloxd + testserver, 50 concurrent

samiandClaude Sonnet 5
2026-09-11 17:07:36 +04:00
-
-
-
de748cc2fc
daemon: fix startMode 'later' -32603 and isolate the single-instance lock by runtime dir

samiandClaude Sonnet 5
2026-09-11 17:04:02 +04:00
-
67aefbce4b
merge: lane/ext
sami
2026-09-11 16:50:41 +04:00
-
-
4df4d7ad08
merge: lane/gui
sami
2026-09-11 16:50:41 +04:00
-
-
-
-
f73a57a9ad
merge: lane/daemon
sami
2026-09-11 16:50:41 +04:00
-
-
-
-
c710481018
merge: lane/core
sami
2026-09-11 16:50:41 +04:00
-
-
-
-
d4ad48d494
core: stage 9 — rules/ (filename sanitization, collision policy, rule matching)

samiandClaude Sonnet 5
2026-09-11 13:25:15 +04:00
-
b60d4e6f5b
core: add tools/bench (throughput/load/alloc-check) and record the M7 baseline

samiandClaude Sonnet 5
2026-09-11 13:12:43 +04:00
-
6163898c14
core: stop allocating an empty deque on every worker-loop iteration

samiandClaude Sonnet 5
2026-09-11 13:12:18 +04:00
-
ef816c21fb
core: fix quiesce() racing an in-flight write callback (ASan use-after-free)

samiandClaude Sonnet 5
2026-09-11 13:12:08 +04:00
-
c99d1d9701
core: drain-aware hostile-mode handling (etag/416/lying-ranges/mismatch)

samiandClaude Sonnet 5
2026-09-11 13:11:52 +04:00
-
-
5b03eff926
proto: wire veloxd into the conformance suite's canonical entry point

samiandClaude Sonnet 5
2026-09-11 12:52:13 +04:00
-
-
-
03b6253b5a
ext: content/ media detection (build order step 7)

samiandClaude Sonnet 5
2026-09-11 12:26:48 +04:00
-
55932a2e11
ext: popup, options, and the panel bridge (build order step 6)

samiandClaude Sonnet 5
2026-09-11 12:26:10 +04:00
-
25c171f742
ext: pairing-restart test + AMO permission justification

samiandClaude Sonnet 5
2026-09-11 12:25:27 +04:00
-
2cb1959bff
ext: no-download-logic ESLint gate in the extension-lint CI job

samiandClaude Sonnet 5
2026-09-11 12:25:19 +04:00
-
-
-
a967eca669
daemon: persist engine progress/probe to the store — segments:0 no longer leaks

samiandClaude Sonnet 5
2026-09-11 12:11:19 +04:00
-
a71d904a1f
gui: finish Add URL -> File Info -> Progress dialog flow

samiandClaude Sonnet 5
2026-09-11 12:11:13 +04:00
-
41bce91770
gui: add SegmentBarsWidget and SpeedGraphWidget

samiandClaude Sonnet 5
2026-09-11 12:10:06 +04:00
-
-
-
0a38867579
merge: GUI daemon-requests, verified against veloxd
sami
2026-09-11 07:55:50 +04:00
-
-
0af4a5c4fc
gui: verify against the real veloxd; file one daemon gap

samiandClaude Sonnet 5
2026-09-11 07:55:06 +04:00
-
-
ba29fcb5bd
merge: event fan-out, category.list, queue.list
sami
2026-09-11 07:27:09 +04:00
-
-
824fa481bb
daemon: event.* fan-out (D5) + category.list/queue.list (D3) — GUI-ready

samiandClaude Sonnet 5
2026-09-11 07:19:11 +04:00
-
-
72344134cc
merge: engine wired into veloxd — vertical slice closes
_m
sami
2026-09-10 20:54:01 +04:00
-
-
08d7ee9263
daemon: wire the engine into veloxd — the vertical slice runs end to end

samiandClaude Sonnet 5
2026-09-10 20:36:11 +04:00
-
d93c8e10a0
daemon: sched/scheduler — governor <-> store <-> engine, against an EnginePort seam

samiandClaude Sonnet 5
2026-09-10 20:28:25 +04:00
-
-
14128c1935
merge: stage 8 engine, O_NOFOLLOW fix, auth handshake
sami
2026-09-10 20:22:01 +04:00
-
-
91636f8a4d
core: add the download engine — task machine, DownloadHandle, Engine

samiandClaude Sonnet 5
2026-09-10 20:19:31 +04:00
-
efbf366c18
core: add test-name filters to the vtest harness

samiandClaude Sonnet 5
2026-09-10 20:19:11 +04:00
-
afaded85f8
core: carry credentials through the probe and its auth handshake

samiandClaude Sonnet 5
2026-09-10 20:19:05 +04:00
-
b02bdb0466
merge: store-backed download.add/list/get
sami
2026-09-10 20:04:44 +04:00
-
-
3db0d01f9d
daemon: download.add / download.list / download.get behind the store

samiandClaude Sonnet 5
2026-09-10 19:58:45 +04:00
-
479f882324
core: O_NOFOLLOW the download target open

samiandClaude Sonnet 5
2026-09-10 19:50:28 +04:00
-
7514f5a4c4
daemon: correct an unverified cross-lane claim in safepath-adversarial.md

samiandClaude Sonnet 5
2026-09-10 19:49:31 +04:00
-
477a98a31b
merge: fs/safepath, store/tasks, store/settings
sami
2026-09-10 19:44:52 +04:00
-
-
6787784936
daemon: store/ query layer — tasks + settings (prep for the download.add vertical slice)

samiandClaude Sonnet 5
2026-09-10 19:43:13 +04:00
-
ab479e7885
daemon: fs/safepath — the saveDir/filename path-traversal boundary (security)

samiandClaude Sonnet 5
2026-09-10 19:37:01 +04:00
-
-
1914eed7db
merge: sched/ governor and schedule windows
sami
2026-09-10 19:26:22 +04:00
-
-
-
-
b010139421
daemon: sched/ — the concurrency governor + schedule-window evaluation (build step 4)

samiandClaude Sonnet 5
2026-09-10 19:06:19 +04:00
-
-
ddb5db01f5
merge: lane/gui
sami
2026-09-10 18:55:19 +04:00
-
-
dbdbd6049a
merge: lane/ext
sami
2026-09-10 18:55:19 +04:00
-
-
1d7c7db076
merge: lane/daemon
sami
2026-09-10 18:55:19 +04:00
-
-
b97ed5a5c6
merge: lane/core
sami
2026-09-10 18:55:19 +04:00
-
-
7289943375
merge: lane/proto
sami
2026-09-10 18:55:19 +04:00
-
-
ea8fd7ca8f
daemon: fold CORE's confirms into the engine-API review

samiandClaude Sonnet 5
2026-09-10 15:51:16 +04:00
-
3da4cd6e91
core: rate/token_bucket + fold in DAEMON's engine-API review (stage 7)

samiandClaude Sonnet 5
2026-09-10 15:50:18 +04:00
-
207acb0c00
daemon: review CORE's engine API — sign off, answer the five questions

samiandClaude Sonnet 5
2026-09-10 15:46:16 +04:00
-
dab071c41a
daemon: rpc/ws_server — loopback WebSocket transport + pairing (build step 1, second half)

samiandClaude Sonnet 5
2026-09-10 15:44:28 +04:00
-
ec288db5ea
ext: context-menus.ts — link/media menu items + grab-tab command

samiandClaude Sonnet 5
2026-09-10 15:41:54 +04:00
-
51fa1201bd
gui: category tree, menus, toolbar, splitter — build-order step 3

samiandClaude Sonnet 5
2026-09-10 15:41:29 +04:00
-
-
-
175185bbfc
ext: capture/downloads-api.ts — downloads.onCreated safety net

samiandClaude Sonnet 5
2026-09-10 15:39:40 +04:00
-
d6cf1fe7dc
core: post the engine API for DAEMON review (pre-stage-7)

samiandClaude Sonnet 5
2026-09-10 15:39:25 +04:00
-
-
-
23407974d2
ext: capture/index.ts — blocking onHeadersReceived hook, fail-open

samiandClaude Sonnet 5
2026-09-10 15:35:29 +04:00
-
1aed222ae2
docs: ADR-number convention in CLAUDE.md §7 — second merger renumbers

samiandClaude Sonnet 5
2026-09-10 15:31:01 +04:00
-
dd1676bc0a
proto: renumber ADR 0015 (0014 collided with PKG's), fix stale README versions

samiandClaude Sonnet 5
2026-09-10 15:31:01 +04:00
-
-
e585113daf
daemon: adopt HandlerResult<T> — real error codes from handlers (contracts/ 1.4.0)

samiandClaude Sonnet 5
2026-09-10 15:31:00 +04:00
-
4b279e8271
daemon: store/ — SQLite WAL schema + forward-only migrator (build step 3)

samiandClaude Sonnet 5
2026-09-10 15:15:13 +04:00
-
0c7ce1437c
cli: velox — add / ls / pause / resume / rm, with --json (build step 8, pulled forward)

samiandClaude Sonnet 5
2026-09-10 15:01:29 +04:00
-
e60d6669d8
daemon: rpc/ — Unix-socket transport + generated dispatch wiring (build step 1)

samiandClaude Sonnet 5
2026-09-10 14:56:57 +04:00
-
-
170bcfdb3e
merge: ADR 0014 — generated binding changes and versioning
sami
2026-09-10 15:26:30 +04:00
-
-
768f4f8e53
proto: ADR 0014 — versioning a generated-binding break with an unchanged wire

samiandClaude Sonnet 5
2026-09-10 15:24:53 +04:00
-
bb138169d5
merge: lane/pkg-qa
sami
2026-09-10 15:18:43 +04:00
-
-
6c94df0441
merge: lane/core
sami
2026-09-10 15:18:43 +04:00
-
-
f1fb669209
merge: lane/proto
sami
2026-09-10 15:18:43 +04:00
-
-
-