6 Commits
Author SHA1 Message Date
sami e0f22f808f merge: lane/pkg-qa
CI / clang-format (push) Canceled after 0s
CI / testserver (push) Canceled after 0s
CI / bootstrap-script (push) Canceled after 0s
CI / bootstrap-script-2604 (push) Canceled after 0s
CI / extension-lint (push) Canceled after 0s
CI / build (clang) (push) Canceled after 0s
CI / build (gcc) (push) Canceled after 0s
CI / sanitizers (dev) (push) Canceled after 0s
CI / sanitizers (tsan) (push) Canceled after 0s
CI / clang-tidy (push) Canceled after 0s
CI / conformance (push) Canceled after 0s
CI / nightly-integration (push) Canceled after 0s
CI / gui-dod (push) Canceled after 0s
CI / gui-dod-nightly (push) Canceled after 0s
2026-09-15 18:46:34 +04:00
sami 111229686c merge: lane/daemon 2026-09-15 18:46:34 +04:00
sami a5551db1c3 merge: lane/core 2026-09-15 18:46:34 +04:00
samiandClaude Sonnet 5 83b92d118b core: select platform/linux sources via velox_platform_sources()
Replace the hardcoded src/io/platform/linux/file_ops.cpp entry with a
velox_platform_sources(veloxcore src/io) call, now that PKG/QA's
cmake/platform.cmake owns VELOX_OS_* detection and source selection
(ADR 0020 §5). Adding platform/macos/ later needs no edit to this file.

Build-wiring only; full suite stays green (59/59).

Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-09-15 18:46:13 +04:00
samiandClaude Sonnet 5 78f2b22c8c daemon: use velox_platform_sources() instead of a hardcoded platform/linux/ list
PKG's cmake/platform.cmake (VELOX_OS_* + velox_platform_sources(<target> <dir>))
is on main now. Swap the hardcoded src/rpc/platform/linux/*.cpp list in
veloxd_rpc for velox_platform_sources(veloxd_rpc src/rpc), matching ADR 0020 §5
(source selection lives in cmake/platform.cmake and nowhere else). PORT can now
add platform/macos/ with no edit to this file.

Build-wiring only, no behaviour change. Full suite 59/59 green.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-09-15 18:46:07 +04:00
samiandClaude Sonnet 5 77bdb0c427 docs: mark GUI's bootstrap.sh apt-name-validation request (R2) resolved
tools/bootstrap.sh already validates every apt package name via apt-cache policy
(landed in an earlier session), so R2 was done but still read as an open request.
Mark it closed so it stops resurfacing.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_0176u3fTrxegrGNm2yC7r69W
2026-09-15 18:39:03 +04:00
3 changed files with 16 additions and 10 deletions
+5 -1
View File
@@ -20,7 +20,6 @@ add_library(veloxcore STATIC
src/net/probe.cpp
src/io/sparse_file.cpp
src/io/write_buffer.cpp
src/io/platform/linux/file_ops.cpp
src/meta/veloxpart.cpp
src/segment/segmenter.cpp
src/segment/budget.cpp
@@ -33,6 +32,11 @@ add_library(veloxcore STATIC
)
add_library(velox::core ALIAS veloxcore)
# Per-OS backend behind src/io/platform/*.hpp (docs/adr/0020, docs/08-porting.md). Only
# the Linux backend exists (Phase 0); source selection lives in cmake/platform.cmake and
# nowhere else, so PORT's platform/macos/ addition needs no edit here.
velox_platform_sources(veloxcore src/io)
target_include_directories(veloxcore
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src # net/*.cpp -> "net/curl_error.hpp"
+5 -8
View File
@@ -83,17 +83,14 @@ add_library(veloxd_rpc STATIC
src/rpc/ws_server.cpp
src/rpc/pairing.cpp
src/rpc/dispatcher.cpp
# Per-OS backends behind daemon/src/rpc/platform/*.hpp (docs/adr/0020,
# docs/08-porting.md). Only the Linux backend exists (Phase 0); lane PORT adds
# cmake/platform.cmake + platform/macos/ in Phase 1 and this hardcoded list becomes
# a velox_platform_sources() call.
src/rpc/platform/linux/wakeup.cpp
src/rpc/platform/linux/peer_id.cpp
src/rpc/platform/linux/instance_lock.cpp
src/rpc/platform/linux/runtime_paths.cpp
)
add_library(velox::daemon_rpc ALIAS veloxd_rpc)
# Per-OS backends behind daemon/src/rpc/platform/*.hpp (docs/adr/0020, docs/08-porting.md).
# Source selection lives in cmake/platform.cmake and nowhere else — PORT adds
# platform/macos/ with no edit here.
velox_platform_sources(veloxd_rpc src/rpc)
target_include_directories(veloxd_rpc PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
target_compile_features(veloxd_rpc PUBLIC cxx_std_23)
target_compile_options(veloxd_rpc PRIVATE -Wall -Wextra -Wpedantic -Werror)
+6 -1
View File
@@ -67,7 +67,12 @@ failure for the whole project — not a skipped guard, not a GUI-only problem.
---
## R2 — `--check` verifies the outcome, not the thing that can break
## R2 — `--check` verifies the outcome, not the thing that can break — RESOLVED
**Status: done.** `tools/bootstrap.sh` now validates every apt name in `PKGS` via
`apt-cache policy` and greps for the `Candidate: (none)` line rather than trusting the
exit code (which is 0 either way) — the exact loop this request drafted. This is the
check that would have caught `libqt6svg6-dev` (R1) before the VM did.
`--check` today runs the "verify toolchain" block: `command -v` for the binaries,
`pkg-config --exists` for the dev libs (`Qt6Core`, `Qt6Widgets`, `Qt6Svg`, `libcurl`,