-
e0f22f808f
merge: lane/pkg-qa
main
lane/port-macos
sami
2026-09-15 18:46:34 +04:00
-
-
111229686c
merge: lane/daemon
sami
2026-09-15 18:46:34 +04:00
-
-
a5551db1c3
merge: lane/core
sami
2026-09-15 18:46:34 +04:00
-
-
83b92d118b
core: select platform/linux sources via velox_platform_sources()

samiandClaude Sonnet 5
2026-09-15 18:46:13 +04:00
-
-
78f2b22c8c
daemon: use velox_platform_sources() instead of a hardcoded platform/linux/ list

samiandClaude Sonnet 5
2026-09-15 18:46:07 +04:00
-
-
77bdb0c427
docs: mark GUI's bootstrap.sh apt-name-validation request (R2) resolved

samiandClaude Sonnet 5
2026-09-15 18:39:03 +04:00
-
d60cf94905
merge: lane/pkg-qa — local .deb, cmake/platform.cmake, Linux-gated deps
sami
2026-09-15 18:35:11 +04:00
-
-
0cd5bf6882
pkg: cmake/platform.cmake; gate libsecret and Qt6::DBus to Linux

samiandClaude Sonnet 5
2026-09-15 18:03:50 +04:00
-
31eadffce5
pkg: build a local .deb; de-duplicate onto DAEMON's systemd/nativehost/man page

samiandClaude Sonnet 5
2026-09-15 18:02:11 +04:00
-
5b42e1f0e5
merge: lane/gui
sami
2026-09-15 17:57:36 +04:00
-
-
e8af9b46b1
merge: lane/daemon
sami
2026-09-15 17:57:36 +04:00
-
-
8abfc6a428
merge: lane/core
sami
2026-09-15 17:57:36 +04:00
-
-
-
-
936136db06
core: introduce the file_ops platform seam (ADR 0020 Phase 0)

samiandClaude Sonnet 5
2026-09-15 17:56:02 +04:00
-
6d7c4f7bc4
daemon: Phase 0 platform seams (ADR 0020) — eventfd/SO_PEERCRED/instance-lock/XDG behind platform/, zero behaviour change

samiandClaude Sonnet 5
2026-09-15 17:54:32 +04:00
-
9487202ea8
gui: ship the real icon set, wire toolbar/tray/window icon, rebase onto main

samiandClaude Sonnet 5
2026-09-15 17:50:51 +04:00
-
-
-
9624e685af
docs: cmake/platform.cmake belongs to PKG/QA, not PORT (ADR 0020 amendment)

samiandClaude Opus 5
2026-09-15 17:46:48 +04:00
-
-
-
4e87730ce9
merge: lane/daemon — velox-nmhost, systemd units, velox(1) man page
sami
2026-09-15 17:38:46 +04:00
-
-
-
-
facd851824
docs: define the cross-platform porting strategy (ADR 0020, macOS first)

samiandClaude Opus 5
2026-09-15 17:36:27 +04:00
-
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
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