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
trvon
5f916c87d6
perf: improving profiling implementation and optimizations in ingestion path
2026-06-18 16:06:30 -04:00
trvon
e070e49c9f
perf: fix tests and profiling infrastructure
2026-06-18 08:27:14 -04:00
trvon
886c600bcc
perf: improving profile and assertions in ingestion and retrieval paths
2026-06-17 19:22:44 -04:00
trvon
8de8117788
feat: mobile binding improvements
2026-06-17 18:32:11 -04:00
Trevon
4228a0c5e9
chore: housekeeping — rm dead code, consolidate MCP tools, add tests, clean docs ( #50 )
...
* implemented stubbed IGraphContextService methods
* feat: wire graph communication updates in ipc, mcp and cli
* fix: fix call graph recall and add profiling coverage to graph calls sites
* fix: fixes for work where we added agent navigation to graph tooling
* fix(corpus): clean FTS and KG orphans on document delete
* fix(repair): clean orphans, honor cancellation, surface stats
* fix(rm): order content removal before metadata/KG delete. keep manifest while content is still referenced
* fix(daemon): seed built-in content extractor for readiness
* chore(cli): remove dead stubs and unwired helpers
* feat(search): named-collection scoping + provable relevance gate
* fix(refactor): rm dead stubs, inline simd, add proto/metrics tests
* chore: rm dead interfaces/enums, consolidate guards, add tests
* refactor: rm dr vaporware, collapse download handlers, clean list flags
* docs: rm stale testing investigation logs
* fix: address Copilot review findings from PR #50
- relationship_ops: return existing id when INSERT OR IGNORE skips
- document_crud_ops: propagate FTS5 cleanup error (was silent skip)
- builtin_text_content_extractor: unsigned char cast for tolower, add cctype
- mcp_server download_jobs: validate job_id for status/cancel actions
- list_command tests: unsigned char cast for isspace, add cctype include
2026-06-16 19:37:24 -04:00