core/ now produces two libraries as ADR 0009 specifies: - veloxcore — the engine; still links only Threads + CURL, no JSON. - veloxproto — generated/velox_proto.cpp, generated/ as a PUBLIC include dir, nlohmann_json linked PUBLIC. velox::proto alias. Consumed by veloxd / CLI / GUI / the conformance runner; veloxcore must never link it. nlohmann_json is found here too (the root only finds it when daemon/ has landed) so core builds standalone. Generated code is built -Wall -Wextra -Wno-error — it is committed and never hand-edited, so a codegen quirk must not break the build. A configure-time FATAL_ERROR trips if veloxcore ever links veloxproto. Verified: libveloxproto.a builds clean; veloxcore's link deps contain no proto/nlohmann; full suite green. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01HPPSGhiArbvQgwC2DNiURS
Owner: lane CORE. See ../docs/agents/AGENT-CORE.md and ../docs/04-engine-design.md. No JSON, no SQL, no Qt, no RPC in this tree.