-
014afc960c
fix(permissions): narrow rm -rf deny globs to their exact forms
main
jpmschweitzer
2026-08-25 20:31:27 +02:00
-
f398a8ad80
fix(agents): AgentInterface declared a coroutine where every caller wants a generator

jpmschweitzerandClaude
2026-08-20 00:24:12 +02:00
-
eabf0f4a11
chore(types): annotate fifteen signatures mypy could not check

jpmschweitzerandClaude
2026-08-20 00:18:35 +02:00
-
7c5fca06c3
chore(types): annotate four containers mypy could not infer

jpmschweitzerandClaude
2026-08-19 16:30:22 +02:00
-
3696a40f97
chore(types): delete five type: ignore comments that suppress nothing

jpmschweitzerandClaude
2026-08-19 16:28:28 +02:00
-
1ab6c1b379
fix(build): make setup fail when the environment doesn't actually work
jpmschweitzer
2026-08-17 12:03:58 +02:00
-
1e986f28b3
chore(pql): file T-2 — revoked ANTHROPIC_API_KEY still in .env

jpmschweitzerandClaude
2026-08-11 21:28:27 +02:00
-
7150b4a2fa
build(ci): stop gating on typecheck until T-1 clears it

jpmschweitzerandClaude
2026-08-11 20:33:58 +02:00
-
dac259af1d
refactor(agents): type the agent and its conversation history

jpmschweitzerandClaude
2026-08-11 17:45:48 +02:00
-
5b67f5b66c
fix: clear the ruff findings that needed a decision

jpmschweitzerandClaude
2026-08-11 17:37:33 +02:00
-
78066fab1b
style: apply ruff's automatic fixes and formatter

jpmschweitzerandClaude
2026-08-11 17:25:18 +02:00
-
57fa6c13fc
build(ci): move the pre-push gate into the Makefile

jpmschweitzerandClaude
2026-08-09 18:57:22 +02:00
-
2fb2fab395
chore(claude): pin PQL_VAULT per project so cwd stops choosing the vault

jpmschweitzerandClaude
2026-08-09 13:49:02 +02:00
-
5bb4013821
chore(claude): deny toj in the sub-repos

jpmschweitzerandClaude
2026-08-09 13:42:08 +02:00
-
6ab68d3971
ci: gate pushes on a gitleaks scan of the outgoing commits

jpmschweitzerandClaude
2026-08-09 12:48:57 +02:00
-
31d09a6ed1
docs: qualify workspace decision ids cited from this repo

jpmschweitzerandClaude
2026-08-09 04:17:07 +02:00
-
f8059771ce
docs: fold AGENTS.md into CLAUDE.md and record the backend traps

jpmschweitzerandClaude
2026-08-09 03:16:29 +02:00
-
6b1c892bc6
chore: adopt the workspace agent-config baseline

jpmschweitzerandClaude
2026-08-09 03:16:12 +02:00
-
84467c121a
chore: release v2.4.3
v2.4.3

jpmschweitzerandClaude
2026-08-08 18:30:28 +02:00
-
2290320e9c
docs: record the Steward routing and thinking findings

jpmschweitzerandClaude
2026-08-08 18:01:11 +02:00
-
bf13f9f0de
refactor(bench): share the GPU residency guard, and guard tool calling too

jpmschweitzerandClaude
2026-08-08 17:03:53 +02:00
-
4f42bc047a
test(bench): restore GPU residency after a benchmark run

jpmschweitzerandClaude
2026-08-08 16:08:03 +02:00
-
738ff10b93
test(bench): add labelled routing fixtures and router benchmark

jpmschweitzerandClaude
2026-08-08 15:22:01 +02:00
-
a90536314e
fix(steward): route on the declared DELEGATE line, not on prose

jpmschweitzerandClaude
2026-08-08 14:37:59 +02:00
-
19e32cfbd6
docs(tests): correct e2e prerequisites in module docstring

jpmschweitzerandClaude
2026-08-07 15:10:09 +02:00
-
99569e786e
docs: correct stale tooling and model references

jpmschweitzerandClaude
2026-08-07 15:07:10 +02:00
-
2cf3252a19
docs(claude-integration): registry is git.schweitz.net not git.schweitz.internal

jpmschweitzerandClaude Fable 5
2026-07-19 17:11:18 +02:00
-
cdd5a55613
chore: release v2.4.2
v2.4.2

jpmschweitzerandClaude Fable 5
2026-07-19 13:10:57 +02:00
-
287d66fff7
chore: release v2.4.1
v2.4.1

jpmschweitzerandClaude Fable 5
2026-07-19 12:32:10 +02:00
-
65debb6e44
fix(config): default service hosts to docker container names

jpmschweitzerandClaude Fable 5
2026-07-19 12:21:40 +02:00
-
0d7514b90e
chore(ci): push images via git.schweitz.net registry

jpmschweitzerandClaude Fable 5
2026-07-19 11:10:04 +02:00
-
99683357d2
docs: replace CPU-era latency figures with measured GPU numbers

jpmschweitzerandClaude Fable 5
2026-07-14 17:17:13 +02:00
-
f0a08ede64
chore: release v2.4.0
v2.4.0

jpmschweitzerandClaude Fable 5
2026-07-14 15:50:02 +02:00
-
a8bc282576
fix(librarian): expose page_id in wiki search results

jpmschweitzerandClaude Fable 5
2026-07-14 15:37:00 +02:00
-
9184b48673
fix(ollama): sanitize null content on every message shape

jpmschweitzerandClaude Fable 5
2026-07-14 15:37:00 +02:00
-
fccbe65ecf
fix(librarian): use terse tool-phase prompt so gemma4 calls tools

jpmschweitzerandClaude Fable 5
2026-07-14 15:37:00 +02:00
-
2f6e444147
docs: drop deleted run_librarian_stream from unreleased changelog entry

jpmschweitzerandClaude Fable 5
2026-07-14 12:45:48 +02:00
-
5376a34645
refactor(agents): reduce protocol.py to the live AgentError

jpmschweitzerandClaude Fable 5
2026-07-14 12:03:31 +02:00
-
8cf3609948
fix(librarian): quiet healthy-search coverage notes, tag clearing, strict result pairing

jpmschweitzerandClaude Fable 5
2026-07-14 11:59:15 +02:00
-
31b948a748
refactor(agents): delete dead coordination/streaming delegation stack

jpmschweitzerandClaude Fable 5
2026-07-14 11:52:36 +02:00
-
c00224222b
fix(librarian): apply tenant guard to explicit user args in client

jpmschweitzerandClaude Fable 5
2026-07-14 11:29:14 +02:00
-
e8e5d367b6
fix(tenant): guard against sanitization collisions with production tenant

jpmschweitzerandClaude Fable 5
2026-07-14 11:23:36 +02:00
-
b47c5b9281
test: hard-fail the suite when the tenant resolves to production

jpmschweitzerandClaude Fable 5
2026-07-14 11:08:39 +02:00
-
b9eae38556
feat(librarian): send explicit non-empty user on every library-desk request

jpmschweitzerandClaude Fable 5
2026-07-14 11:02:46 +02:00
-
4b786a766c
feat(core): enforce tenant isolation guard outside production

jpmschweitzerandClaude Fable 5
2026-07-14 10:56:29 +02:00
-
7ce1c1a314
feat(responses): pass conversation context and stream thinks in real time

jpmschweitzerandClaude Fable 5
2026-07-14 10:30:34 +02:00
-
0708c759fc
fix(librarian): replace nullable tool params with sentinel defaults

jpmschweitzerandClaude Fable 5
2026-07-14 10:26:55 +02:00
-
24fed8814f
feat(librarian): bounded retries, timeout wiring, and client reuse

jpmschweitzerandClaude Fable 5
2026-07-14 10:24:42 +02:00
-
18f2e0efbd
feat(agents): enforce one librarian timeout budget

jpmschweitzerandClaude Fable 5
2026-07-14 10:19:16 +02:00
-
99e1fe33ca
feat(librarian): signal degraded search coverage

jpmschweitzerandClaude Fable 5
2026-07-14 10:15:09 +02:00
-
f853db8ccc
fix(agents): make librarian failures structured and user-safe

jpmschweitzerandClaude Fable 5
2026-07-14 10:12:30 +02:00
-
59f5b54ac9
fix(librarian): map live HybridRAG response fields correctly

jpmschweitzerandClaude Fable 5
2026-07-14 10:00:10 +02:00
-
6ec77091b6
style(librarian): apply ruff autofixes to client and tools

jpmschweitzerandClaude Fable 5
2026-07-14 09:58:43 +02:00
-
11405e0acb
chore: release v2.3.0
v2.3.0

jpmschweitzerandClaude Fable 5
2026-07-13 23:54:32 +02:00
-
d2aeb8957b
docs: document local-first backend, gemma4 gotchas, and contract tests

jpmschweitzerandClaude Fable 5
2026-07-13 18:35:53 +02:00
-
d8c84d080c
test: add wire-level service contract tests

jpmschweitzerandClaude Fable 5
2026-07-13 18:35:53 +02:00
-
f03d41c698
fix: use dedicated tool-phase prompt for gemma4 orchestration

jpmschweitzerandClaude Fable 5
2026-07-13 18:35:53 +02:00
-
033a1c01e8
feat: make Ollama/gemma4 the primary backend with Claude as fallback

jpmschweitzerandClaude Fable 5
2026-07-13 18:35:53 +02:00
-
427ad311dc
feat: switch default Ollama model to gemma4:e2b
v2.2.0

jpmschweitzerandClaude Opus 4.6
2026-04-04 22:44:27 +02:00
-
4f911929f4
ci: remove test gate from release pipeline
v2.1.1

jpmschweitzerandClaude Opus 4.6
2026-02-05 21:22:51 +01:00
-
f49c5ac02c
fix: use exclude_unset for SSE streaming chunk serialization
v2.1.0

jpmschweitzerandClaude Opus 4.6
2026-02-05 21:18:20 +01:00
-
a3c7fcf8c3
refactor: consolidate project structure and clean up documentation

jpmschweitzerandClaude Opus 4.6
2026-02-05 20:44:25 +01:00
-
901a04825d
docs: add CLAUDE.md with development guide and testing gotchas

jpmschweitzerandClaude Opus 4.6
2026-02-05 20:22:06 +01:00
-
334d313d17
fix: repair broken tests and ensure Claude backend is used in integration tests

jpmschweitzerandClaude Opus 4.6
2026-02-05 20:15:59 +01:00
-
8092740fa4
fix: exclude null fields from streaming chunks for Open WebUI compatibility
v2.0.5

jpmschweitzerandClaude Opus 4.5
2026-02-05 15:36:37 +01:00
-
e469746f75
fix: use StreamingResponse for chat completions SSE
v2.0.4

jpmschweitzerandClaude Opus 4.5
2026-02-05 12:29:08 +01:00
-
31e7884d8f
fix: remove Steward analysis from user-visible reasoning
v2.0.3

jpmschweitzerandClaude Opus 4.5
2026-02-05 12:19:05 +01:00
-
e15def607d
fix: remove extra_body tool_choice hack for Claude backend
v2.0.2

jpmschweitzerandClaude Opus 4.5
2026-02-05 11:51:42 +01:00
-
6dd1c2e2a9
fix: trigger CI on version tag push instead of release event

jpmschweitzerandClaude Opus 4.5
2026-02-05 09:52:43 +01:00
-
3617218359
chore: release v2.0.1
v2.0.1

jpmschweitzerandClaude Opus 4.5
2026-02-05 09:49:46 +01:00
-
c7a4012831
fix: use AnthropicProvider to pass api_key to PydanticAI model

jpmschweitzerandClaude Opus 4.5
2026-02-05 09:47:02 +01:00
-
496f37a538
feat: add Claude backend with automatic Ollama fallback (Claudification Phase 1)
v2.0.0

jpmschweitzerandClaude Opus 4.5
2026-02-05 07:19:29 +01:00
-
5d23bcae79
auto release/build on version tag
jpmschweitzer
2026-01-03 20:39:51 +01:00
-
62eac3eb61
feat: integrate Paperless documents and volatile cache into Librarian
v1.11.0

jpmschweitzerandClaude Opus 4.5
2025-12-30 13:31:23 +01:00
-
ba195e401a
fix: reduce Tatlock's excessive apologizing
v1.10.1

jpmschweitzerandClaude Opus 4.5
2025-12-23 17:52:19 +01:00
-
3ec4f402fa
chore: release v1.10.0
v1.10.0

jpmschweitzerandClaude Opus 4.5
2025-12-22 10:34:12 +01:00
-
628f05532b
chore: bind server to all network interfaces

jpmschweitzerandClaude Opus 4.5
2025-12-22 10:28:24 +01:00
-
51fd59ce92
fix: prevent Librarian from fabricating information

jpmschweitzerandClaude Opus 4.5
2025-12-22 10:28:13 +01:00
-
87f2926db2
feat: integrate tracing throughout request pipeline

jpmschweitzerandClaude Opus 4.5
2025-12-22 10:26:37 +01:00
-
2a9449bc81
refactor: remove Redis benchmark system

jpmschweitzerandClaude Opus 4.5
2025-12-22 10:26:17 +01:00
-
60d84535c0
feat: add lightweight request tracing for debugging

jpmschweitzerandClaude Opus 4.5
2025-12-22 10:25:56 +01:00
-
aa16fe4ffd
chore: release v1.9.0
v1.9.0

jpmschweitzerandClaude Opus 4.5
2025-12-18 21:00:01 +01:00
-
363ab378af
feat: optimize Housekeeper for Mistral-Nemo tool calling

jpmschweitzerandClaude Opus 4.5
2025-12-18 20:58:39 +01:00
-
43c09f9922
localhost in wakeup script
jpmschweitzer
2025-12-18 20:08:52 +01:00
-
74cf27980a
cleanup
jpmschweitzer
2025-12-17 20:44:09 +01:00
-
e5d50dda77
fix: housekeeper API paths and entity hallucination prevention
v1.8.6

jpmschweitzerandClaude Opus 4.5
2025-12-17 20:43:46 +01:00
-
583c407edd
fix: Redis bool storage, tool tracking matching, e2e fixture scope
v1.8.5

jpmschweitzerandClaude Opus 4.5
2025-12-16 14:53:51 +01:00
-
404e8fc106
add pre deploy check
jpmschweitzer
2025-12-16 09:36:17 +01:00
-
54a27b481a
docs: add release flow section to AGENTS.md

jpmschweitzerandClaude Opus 4.5
2025-12-16 09:33:52 +01:00
-
9980e4764c
fix: remove <think> wrappers from think messages
v1.8.4

jpmschweitzerandClaude Opus 4.5
2025-12-16 09:12:17 +01:00
-
4907798e74
fix: use reasoning_content for Open WebUI streaming
v1.8.3

jpmschweitzerandClaude Opus 4.5
2025-12-16 00:56:45 +01:00
-
fb54887c03
fix: handle HybridRAG keywords schema change
v1.8.2

jpmschweitzerandClaude Opus 4.5
2025-12-16 00:32:36 +01:00
-
d5e5fc1ad8
fix: Ollama message sanitization and streaming think slugs
v1.8.1

jpmschweitzerandClaude Opus 4.5
2025-12-16 00:19:03 +01:00
-
74f47097c2
fix: complete web search integration with query enrichment
v1.8.0

jpmschweitzerandClaude Opus 4.5
2025-12-15 22:51:18 +01:00
-
add9b74207
chore: bump version to 1.7.0
v1.7.0

jpmschweitzerandClaude Opus 4.5
2025-12-15 18:31:31 +01:00
-
100ebeae52
feat: migrate web search from tatlock_core to Librarian

jpmschweitzerandClaude Opus 4.5
2025-12-15 18:30:16 +01:00
-
3e432d662e
docs: add infrastructure access instructions to AGENTS.md

jpmschweitzerandClaude Opus 4.5
2025-12-15 15:13:33 +01:00
-
49f0da8068
feat: two-phase execution, think slugs, query enrichment (v1.6.0)
v1.6.0

jpmschweitzerandClaude Opus 4.5
2025-12-15 14:00:32 +01:00
-
a1b8fe46e8
feat: add The Housekeeper agent for home automation
v1.5.0

jpmschweitzerandClaude Opus 4.5
2025-12-15 10:24:35 +01:00
-
64cad4500a
feat: environment-aware config, direct delegation, E2E test suite (v1.4.0)
v1.4.0

jpmschweitzerandClaude Opus 4.5
2025-12-14 21:19:47 +01:00