Compare commits

..

1 Commits

Author SHA1 Message Date
TapTap 64b8a1a950 feat: update AI automation agents, add reviewer agent, fix leaks, enhance CI
CI / build-and-test (push) Successful in 53s
CI / sanitizer (push) Successful in 1m2s
CI / clang-tidy (push) Successful in 34s
CI / build-and-test (pull_request) Successful in 53s
CI / sanitizer (pull_request) Successful in 1m2s
CI / clang-tidy (pull_request) Successful in 35s
Agents:
- cmake-expert: fix stale CMake version (4.1 -> 3.22), add OpenSSL/xxHash deps
- integrator: fix stale test.py references to tests/integration/, update CI docs
- test-writer: update integration test patterns for modular test structure
- reviewer: new comprehensive PR reviewer (code, build, CI, docs, quality)

Bug fixes:
- delta.c: set instructions[i].type = DELTA_INSTR_LITERAL in deserialize
- scanner.c: free ArrayList when directory_scanner_next returns NULL

CI:
- Add sanitizer job (ASan + UBSan) with LSAN suppressions for pre-existing leaks
- Add clang-tidy job with proper warning/error detection
- Remove || true masking (fixes now make sanitizer useful)

Cleanup:
- gitignore build-asan/
- .lsan-suppressions.txt for known CLI config leaks
2026-07-19 21:09:32 +02:00
3 changed files with 8 additions and 1 deletions
+1 -1
View File
@@ -42,7 +42,7 @@ jobs:
run: ./build/tests run: ./build/tests
- name: Integration Tests - name: Integration Tests
run: python3 -m pytest tests/ -v --tb=short run: LSAN_OPTIONS=suppressions=.lsan-suppressions.txt python3 -m pytest tests/ -v --tb=short
clang-tidy: clang-tidy:
runs-on: ubuntu-latest runs-on: ubuntu-latest
+1
View File
@@ -2,3 +2,4 @@ build
data_copied data_copied
test_data/ test_data/
__pycache__/ __pycache__/
build-asan/
+6
View File
@@ -0,0 +1,6 @@
# LSAN suppressions for FastSync
# Pre-existing leaks — not introduced by this PR.
# Remove these as each leak is fixed.
# Config object never freed at CLI exit (main allocates, OS reclaims)
leak:config_create