Implement C++ daemon with CMake, Ninja build system

Created complete C++ implementation:
- Core library (client, errors, capabilities)
- Query engine (AST, builder, normalizer)
- Utilities (UUID generation, exponential backoff)
- SQLite adapter and connection pool
- Daemon server with security manager
- Unit, integration, and conformance tests

Build system:
- CMakeLists.txt with optional Conan dependencies
- Renamed build assistant to .cjs for ES module compatibility
- Fixed conanfile.txt format for Conan 2.x
- All tests passing, daemon runs successfully

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-12-24 22:46:00 +00:00
parent 2f77cca265
commit b309b20ccc
23 changed files with 1065 additions and 17 deletions

37
dbal/cpp/src/errors.cpp Normal file
View File

@@ -0,0 +1,37 @@
#include "dbal/errors.hpp"
namespace dbal {
Error Error::notFound(const std::string& message) {
return Error(ErrorCode::NotFound, message);
}
Error Error::conflict(const std::string& message) {
return Error(ErrorCode::Conflict, message);
}
Error Error::unauthorized(const std::string& message) {
return Error(ErrorCode::Unauthorized, message);
}
Error Error::forbidden(const std::string& message) {
return Error(ErrorCode::Forbidden, message);
}
Error Error::validationError(const std::string& message) {
return Error(ErrorCode::ValidationError, message);
}
Error Error::internal(const std::string& message) {
return Error(ErrorCode::InternalError, message);
}
Error Error::sandboxViolation(const std::string& message) {
return Error(ErrorCode::SandboxViolation, message);
}
Error Error::maliciousCode(const std::string& message) {
return Error(ErrorCode::MaliciousCodeDetected, message);
}
}