* perf(daemon): coalesce metadata writes * refactor(metadata): split repository ops * fix(metadata): harden repository invariants * feat: test coverage and continued refactor work in metadata code * fix(graph): handle path-like explore queries - prefer file path symbol lookup for graph explore\n- sanitize alias FTS queries before MATCH * fix(daemon): quiesce shutdown background work - Interrupt pending DB acquires before worker shutdown - Wait for tracked background coroutines and timers to drain * fix(daemon): cancel repair work on shutdown Blocked embed and post-ingest queues could keep salvage and\nstuck-doc repair alive during shutdown. Consume cancellation in\nrepair retry loops and lock the integrated ServiceManager path\nwith regressions so shutdown fails fast instead of drifting. * perf(metadata): reduce sqlite lock contention * perf(metadata): flatten batch content retries * fix(daemon): align shutdown wait budgets A low shutdown timeout override could expire before ServiceManager\nfinished its 5s+30s WorkCoordinator join path. Share the join\nbudget constants, clamp graceful lifecycle waits to that floor,\nand lock the behavior with a daemon regression. * perf(metadata): bound feedback write waits * perf(metadata): prep batch content before tx * fix(daemon): honor no-embeddings tasks Post-ingest queue tasks dropped the per-task noEmbeddings flag,\nso focused extraction tests still emitted embed jobs and Windows\nCI exercised extra async paths. Preserve the flag through the bus,\nskip embed dispatch when requested, and wake the extraction poller\nimmediately after successful queueing. * perf(daemon): batch fallback metadata writes * feat(perf,docs): optimizations for metadata writes, prompt updates and test improvements * perf(metadata): flatten insert retries * fix(metadata): clear CI portability blockers Use the shared portable ScopedEnvVar in metadata search-query helper tests, add mutators for test reuse, and normalize Statement::bindAll integral dispatch so long long arguments bind consistently across platforms. Add focused regression coverage for the bindAll long long path. * perf(metadata): batch writes and steady bench * fix(daemon): skip inactive post-ingest pollers * perf(metadata): tighten tag and path caches * perf(metadata): cache small batch upserts * fix(daemon): harden embedded host teardown * feat(docs): updating docs policies and language * perf(metadata): tune doc update retries * perf(metadata): bound download retries * perf(metadata): bound download metadata waits * bench(metadata): scope post-ingest content path * fix(daemon): export embedded test hooks * fix(daemon): harden test helper linkage * fix(build): add missing standard includes
58 lines
1.4 KiB
Markdown
58 lines
1.4 KiB
Markdown
---
|
|
name: Bug report
|
|
about: Help us reproduce and fix a problem
|
|
title: "[bug]: "
|
|
labels: ''
|
|
assignees: trvon
|
|
|
|
---
|
|
|
|
Thanks for taking the time to report this. If you don't know every answer below, that's okay — fill in what you can.
|
|
|
|
> Please write reports from your own firsthand experience. AI-assisted editing is okay if you verify every detail, but don't submit generated reports you have not personally checked.
|
|
|
|
## Summary
|
|
A short description of the problem.
|
|
|
|
## Version
|
|
- `yams --version`:
|
|
- commit SHA (if built from source):
|
|
|
|
## Platform
|
|
- OS / distro:
|
|
- kernel:
|
|
- CPU / architecture:
|
|
- compiler (if relevant):
|
|
|
|
## Environment
|
|
- Relevant `YAMS_*` variables:
|
|
- `yams daemon status -d` output (especially `SVC` / `WAIT` lines, if relevant):
|
|
|
|
## Steps to reproduce
|
|
1.
|
|
2.
|
|
3.
|
|
|
|
## Expected behavior
|
|
What did you expect to happen?
|
|
|
|
## Actual behavior
|
|
What happened instead?
|
|
|
|
## Logs or output
|
|
Include anything useful, for example:
|
|
- CLI output
|
|
- `YAMS_CLIENT_DEBUG=1` output
|
|
- last ~200 lines of the daemon log
|
|
- backtrace / crash report
|
|
|
|
## Repro data or attachments
|
|
If possible, attach a small sample, config snippet, or minimal repro.
|
|
|
|
## Extra context
|
|
- Regression? If yes, from which version?
|
|
- Component: daemon | cli | search | vector | model | docs | ci | packaging
|
|
- Workarounds tried:
|
|
- Suggested severity: S1 Critical | S2 Major | S3 Minor | S4 Trivial
|
|
|
|
> Security note: please report vulnerabilities privately — see `SECURITY.md`.
|