Commit graph

1,222 commits

Author SHA1 Message Date
github-actions[bot]
ddd139b482
chore(main): release 0.18.1 (#54) nightly-20260706-ddd139b4 v0.18.1
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-05 20:58:23 -04:00
trvon
9b7dbacdf6
fix(ci): stabilize Windows release builds 2026-07-05 15:56:52 -04:00
trvon
9f2e06ddc4
fix: harden pre-push hook 2026-07-04 09:42:48 -04:00
trvon
43ebe26d36
fix: ci stabilizations for release 2026-07-04 09:28:59 -04:00
trvon
b2ede10e54
fix: stabilize CI release gates
Fix DB vacuum, compression gates, fuzzy search, temp dirs.
   Repair release packaging: Bash 3.2, Arch containers,
   package validation defaults, artifact names, matrix metadata.

   Local tests + release act lane pass.
2026-07-03 22:40:05 -04:00
github-actions[bot]
501cc0aeda
chore(main): release 0.18.0 (#51) v0.18.0
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-03 11:25:34 -04:00
trvon
1ef8d91be9
fix: windows ci fix 2026-07-03 09:03:30 -04:00
trvon
bed8578857
fix(ci): stablize ci 2026-07-02 21:34:18 -04:00
trvon
d112aae8b8
perf: coalesce KG writes and document live-mirror drift 2026-07-02 09:12:23 -04:00
trvon
903e29ab55
test(metadata): add corruption fixture + suites: page smash (header
+ cell tail, not free space), torn WAL, truncation, crash snapshot,
salvage row-by-row fallback, writer promise draining, pool behavior.
Runs green on libsql and stock sqlite.
2026-07-01 20:11:03 -04:00
trvon
568902817a
fix(windows): unblock build and flaky tests
- use real Python and Scoop executables under SSH and CI
   - prefer python over python3 on Windows Meson probes
   - keep forced socket mode pinned for both socket env names
   - make forced-socket smoke test deterministic on Windows
   - clean sqlite WAL/SHM sidecars and randomize temp DB names
   - make video header parsing MSVC-safe and reject false MP4 hits
   - give integrity_catch2 more time on Windows runners
2026-07-01 18:21:19 -04:00
trvon
e58aef6cf5
fix(ci): isolate arch package builds
- stop arch lanes from reusing build/release
   - fix local arch lane quoting
   - align release arch lane with isolated build dirs
2026-07-01 10:02:54 -04:00
trvon
5ce5e6a774
feat: Arch Linux packaging + CI
Add arch:
   - PKGBUILD + yams.install in packaging/arch/
   - build-arch-pkg.sh (pacman deps, makepkg, repo-add)
   - arch-lane.Dockerfile systemd validation substrate
   - arch-package.Dockerfile pre-baked CI builder
   - package-lane.sh --only arch (build + validate local lane)
   - package-validate.sh Arch lane (pacman -U/-R smoke-test)
   - release.yml: 2 new matrix entries, arch-repo metadata, R2 upload
   - publish-repos.yml: arch-repo download + R2 upload
   - yams-repo worker: /archrepo route, .pkg.tar.zst + .db/.files types
2026-07-01 05:50:59 +00:00
trvon
48e83d3507
fix(windows): use portable video byteswap 2026-06-30 09:58:03 -04:00
trvon
5b82cae10f
fix(build): always compile video handler into content lib 2026-06-29 18:30:18 -04:00
trvon
5b3841e897
Merge branch 'experimental' 2026-06-29 12:51:45 -04:00
trvon
8e8b0ec716
fix(test): harden sanitizer merge blockers 2026-06-29 11:34:02 -04:00
trvon
921f8a8ec4
fix(test): prevent stack-use-after-scope in work-coordinator coroutine 2026-06-28 22:27:14 -04:00
trvon
300ff07001
fix: revert defaulted dtors for pimpl classes, add back in .cpp 2026-06-28 21:51:53 -04:00
trvon
f9a749e044
refactor(mcp): split server monolith into transport, handlers, registry 2026-06-28 20:44:44 -04:00
trvon
9ab859be29
fix(ci): update ASAN/UBSAN compile target to catch2_daemon_metrics_status nightly-20260629-9ab859be
The meson target was renamed from catch2_daemon_metrics to
catch2_daemon_metrics_status when the daemon metrics tests were
split into _status and _core variants. The CI workflow still
referenced the old name, causing ASAN and UBSAN test jobs to fail
with 'target not found'.
2026-06-28 20:39:57 -04:00
trvon
3f73f8574c
refactor: default inits, trivially-destructible, enum sizes, reserved ids
Default-initialize 11 pod members in FileInfo, ChunkInfo,
   CompressionResult, and ExtendedCompressionHeader. Move 9 dtors
   to = default on first declaration to enable trivial-destructibility.
   Shrink 3 private enums to uint8_t. Replace substr with resize in
   config parser. Rename 8 __reserved identifiers in MCP server.
2026-06-28 19:11:55 -04:00
trvon
7e2e5be626
refactor(search): remove RM3 from the retrieval product 2026-06-28 18:31:35 -04:00
trvon
1a11b9d230
refactor(search): retire fragment-geometry; fix geom scale-mix 2026-06-28 14:04:59 -04:00
trvon
c1e5ec0da6
fix(docs): Replace
missing paths where feasible, fail fast where support is
   not real, and sync docs with live behavior.

   - add vector/metadata and buffer extraction coverage
   - narrow storage and s3/plugin loader contracts
   - refresh pipeline, build, and test docs
2026-06-27 16:28:08 -04:00
trvon
d1f3590d44
Merge remote-tracking branch 'origin' into experimental 2026-06-27 10:53:28 -04:00
Trevon
ca604bbcdf
fix: windows build and test fixes nightly-20260628-ca604bbc 2026-06-27 10:51:12 -04:00
trvon
8889ca11f0
fix(audit): remove no-op storage and metadata paths found in audit, use file-type detection for buffer handlers without, breaking generic multimedia fallback, and sync plugin and operator docs with shipped behavior 2026-06-27 10:50:59 -04:00
Trevon
090a5ca69c
fix(testing): stabilize TSAN coverage, harden daemon shutdown, and speed up KG/storage paths (#53)
* perf(search, metadata): add KG write buffer, score cache, adaptive budgets

* perf(indexing): wire KGWriteBuffer into indexing service

   Converts per-document addEdgesUnique calls into batched flush via
   KGWriteBuffer.  500-doc ingest: 500 SQL round-trips → 1 batch.

   Verified: 14.2× edge insert gap (14.8K→195K edges/s) in kg_edge bench.
   Tests: 10/10 Catch2 pass (105 assertions).

* perf(storage): add fsync durability, parallel batch, read integrity

* test(storage): add stress, crash-sim, cold-cache, batch benchmarks

* fix: CI optimizations and work coordinator shutdown fix

* fix(testing): stabilize TSAN coverage gate

* fix: harden KG flush, score cache, and benches

   - keep KG buffers intact when batch commit fails
   - count flushed edges per batch instead of lifetime totals
   - guard the Simeon score cache and clear it on rebuild
   - fall back to fsync when F_FULLFSYNC fails on macOS
   - remove interactive sudo from cold-cache benchmarks
2026-06-26 17:57:02 -04:00
trvon
aea9b64404
feat(packaging): mature systemd service install + local validation nightly-20260625-aea9b644 2026-06-24 12:57:16 -04:00
trvon
12983fe575
perf(cli): profile user-facing command paths nightly-20260623-12983fe5 2026-06-22 12:22:53 -04:00
trvon
961a12819c
fix(cli): remove read-path metadata writes 2026-06-22 11:04:16 -04:00
trvon
a217a41ee7
test: lift coverage for core paths
Add focused API, CLI, doctor, downloader, search, and vector
   infrastructure coverage.

   Cover retry seams, path-scoped search fallback, renderer fail-soft
   paths, router helpers, and model infrastructure without changing
   production behavior.

   Keep coverage gates stable by skipping Zyp on Darwin coverage builds
   and ignoring SIGPIPE in daemon protocol tests.
2026-06-22 10:25:28 -04:00
trvon
ee33bbb3e2
Merge branch 'main' of github.com:trvon/yams nightly-20260622-ee33bbb3 2026-06-21 19:57:13 -04:00
Trevon
d5e9b65639
fix: windows test fixes for servicemanager
Signed-off-by: trvon <me@trevon.dev>
2026-06-21 19:57:02 -04:00
trvon
a21dc6ae02
fix: test fixes for ci
Signed-off-by: trvon <me@trevon.dev>
2026-06-21 19:57:02 -04:00
Trevon
bf6fbadcda
fix: windows test fixes for servicemanager 2026-06-21 11:28:34 -07:00
trvon
aaae1e8fa7
fix: test fixes for ci nightly-20260621-aaae1e8f 2026-06-20 10:04:06 -04:00
trvon
9a5494ddee
Merge branch 'experimental' of github.com:trvon/yams into experimental nightly-20260620-9a5494dd 2026-06-19 20:13:56 -04:00
trvon
5c890ddc0b
ci: use VS 2026 Windows runners
Signed-off-by: trvon <git@trevon.dev>
2026-06-19 20:11:52 -04:00
Trevon
f90c2819bd
perf: improve ingestion optimization and profiling infrastructure (#52)
* perf: improving profile and assertions in ingestion and retrieval paths

* perf: fix tests and profiling infrastructure

* perf: improving profiling implementation and optimizations in ingestion path

* perf: ingestion optimizations and profiling improvements

* perf(ingest): cache dispatch policy resolution

* perf: improving measurements of subsystems

* perf(storage): batch ref-count commits

* perf(ingest): route metadata writes through dedicated writers

* perf: additional optimizations and benchmark docs update

* docs(bench): add profiling bundle helpers

* docs: make pipeline diagram user-facing
2026-06-19 17:32:19 -04:00
trvon
19bbd7012a
fix: address PR review comments 2026-06-19 17:28:12 -04:00
trvon
3be35ce80a
docs: make pipeline diagram user-facing 2026-06-19 17:19:47 -04:00
trvon
1e6ac03fac
docs(bench): add profiling bundle helpers 2026-06-19 17:15:06 -04:00
trvon
6a7adac9d9
perf: additional optimizations and benchmark docs update 2026-06-19 17:13:01 -04:00
trvon
8d984794bb
perf(ingest): route metadata writes through dedicated writers 2026-06-19 14:17:18 -04:00
trvon
ce80b9601d
perf(storage): batch ref-count commits 2026-06-19 09:46:48 -04:00
trvon
9f2a45cae2
perf: improving measurements of subsystems 2026-06-19 08:18:50 -04:00
trvon
87ceb58087
perf(ingest): cache dispatch policy resolution 2026-06-18 22:38:22 -04:00
trvon
9f959ecd02
perf: ingestion optimizations and profiling improvements 2026-06-18 20:14:26 -04:00