Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
deff028
Squashed 'ai-context/trustgraph-client/' content from commit 908f18cf
kriegcloud Apr 6, 2026
05d8796
Merge commit 'deff028fed505f93fb6e695f97d394f4d8a7c859' as 'ai-contex…
kriegcloud Apr 6, 2026
a839053
Squashed 'ai-context/workbench-ui/' content from commit 32e36a5c
kriegcloud Apr 6, 2026
1a72bfd
Merge commit 'a8390532f7bbabfeb4c6061940978db764dc704d' as 'ai-contex…
kriegcloud Apr 6, 2026
9b2f675
Squashed 'ai-context/context-graph-demo/' content from commit 338a8ffa
kriegcloud Apr 6, 2026
ecaf348
Merge commit '9b2f675702783c8f5a134570717c54e444e33bd6' as 'ai-contex…
kriegcloud Apr 6, 2026
ad40332
Squashed 'ai-context/trustgraph-templates/' content from commit 338a8ffa
kriegcloud Apr 6, 2026
9e9307a
Merge commit 'ad40332d56b0b448b36f131d3a94a6a1ac52a4ba' as 'ai-contex…
kriegcloud Apr 6, 2026
e26caa0
saving
kriegcloud Apr 6, 2026
74cc8a4
Squashed 'ai-context/trustgraph-templates/' content from commit 42a5fd1b
kriegcloud Apr 6, 2026
c386f68
Merge commit '74cc8a4685823b3c561a15a3bc71bc5fcc650f86' as 'ai-contex…
kriegcloud Apr 6, 2026
b6536ec
init
kriegcloud Apr 6, 2026
0042f92
fix: linter cleanup on flow service implementations
kriegcloud Apr 6, 2026
28747e1
fix: NATS pipeline bugs, add integration tests and service runners
kriegcloud Apr 6, 2026
5ed3f0e
feat: add schema foundation for document pipeline, agent, and deployment
kriegcloud Apr 6, 2026
f09ef4d
feat: add document pipeline, ReAct agent, and knowledge core services
kriegcloud Apr 6, 2026
d1f24cf
feat: add Docker deployment with Containerfile, entrypoints, and nginx
kriegcloud Apr 6, 2026
7db5a10
feat: add flow manager, config seeding, and expanded integration tests
kriegcloud Apr 6, 2026
515fc0c
fix: Docker build fixes, add agent/librarian/flow-manager to compose
kriegcloud Apr 6, 2026
25d4227
fix: resolve FlowProcessor topic collisions, librarian timeout, tests
kriegcloud Apr 6, 2026
8f9de76
fix: make abstract class constructors protected
kriegcloud Apr 7, 2026
8f70088
feat: add document pipeline — PDF decoder, Ollama LLM, storage services
kriegcloud Apr 7, 2026
c545213
feat: add query/retrieval FlowProcessor services and missing runner s…
kriegcloud Apr 7, 2026
5bc7a1b
fix: resolve FlowProcessor topic collisions, librarian timeout, tests
kriegcloud Apr 7, 2026
50fb311
feat: real PDF pipeline test — end-to-end knowledge extraction working
kriegcloud Apr 7, 2026
c7eefee
feat: add Docker entrypoints, LLM providers, pipeline hardening, work…
kriegcloud Apr 7, 2026
72870a7
feat: add unit tests, Docker polish, and workbench UX improvements
kriegcloud Apr 7, 2026
3a80872
fix: comprehensive QA — resolve 13 bugs, add UX improvements across a…
kriegcloud Apr 7, 2026
9ef9ef8
fix: iterative QA pass — resolve remaining bugs, UX and accessibility…
kriegcloud Apr 7, 2026
5e3929a
fix: comprehensive QA audit — light mode, accessibility, error handli…
kriegcloud Apr 7, 2026
2a2e8e7
Merge remote-tracking branch 'origin/master' into ts-port
kriegcloud Apr 7, 2026
580ee31
fix: prevent dispatcher race condition via promise-based lazy init
kriegcloud Apr 7, 2026
f2b376a
fix: FalkorDB result parsing, embeddings routing, triples query respo…
kriegcloud Apr 10, 2026
b854b56
feat: MCP tool client infrastructure for agent extensibility
kriegcloud Apr 10, 2026
77a5fa5
fix: QA regression pass — graph sizing, focus trap, contrast, accessi…
kriegcloud Apr 10, 2026
d097b79
fix: comprehensive a11y and contrast QA pass across workbench
kriegcloud Apr 12, 2026
338adf8
fix: global focus-visible rings and light-mode border contrast
kriegcloud Apr 12, 2026
f4d6e49
Merge remote-tracking branch 'origin/master' into ts-port
kriegcloud Apr 12, 2026
d5dd15b
feat: MCP Tools management UI with QA accessibility fixes
kriegcloud Apr 12, 2026
87f6e5e
feat: chat message actions, explainability graphs, and graph query fi…
kriegcloud Apr 12, 2026
ee45cb4
feat: fix RAG pipelines, Beep Graph branding, PWA, and ambient glow UI
kriegcloud Apr 12, 2026
5a6ea1e
merged in V2T
kriegcloud Apr 12, 2026
f8252ec
Merge remote-tracking branch 'origin/master' into ts-port
kriegcloud Apr 27, 2026
4c356cd
fix(client): use correct put/delete config wire shape
kriegcloud May 2, 2026
6ac5446
feat(mcp-tool): wire McpToolService into deploy stack
kriegcloud May 2, 2026
54a6e49
Merge remote-tracking branch 'origin/master' into ts-port
kriegcloud May 2, 2026
a20dd19
saving
kriegcloud May 12, 2026
e8c7a4f
Merge remote-tracking branch 'origin/master' into ts-port
kriegcloud May 12, 2026
ffd9737
saving
kriegcloud May 12, 2026
5776171
saving
kriegcloud May 30, 2026
92dae8c
Merge remote-tracking branch 'origin/master' into ts-port-effect-v4
kriegcloud May 30, 2026
3515106
Advance TS port Effect workbench
kriegcloud Jun 1, 2026
952daf3
Stabilize TS workbench QA and RPC timeouts
kriegcloud Jun 1, 2026
dca2786
Remove native classes from TS runtime
kriegcloud Jun 2, 2026
28f8bd8
Merge remote-tracking branch 'origin/master' into ts-port-effect-v4
kriegcloud Jun 2, 2026
b58e51b
Update Effect packages to beta 75
kriegcloud Jun 2, 2026
7f81c56
Add Effect-native rewrite audit playbook
kriegcloud Jun 2, 2026
a0d2575
Migrate request-response facade to Effect runtime
kriegcloud Jun 2, 2026
64fb23e
Make gateway dispatcher requestors Effect-scoped
kriegcloud Jun 2, 2026
f6878d4
Enforce strict Effect tsgo migrations
kriegcloud Jun 2, 2026
b4ee2b6
Migrate strict Effect runtime surfaces
kriegcloud Jun 2, 2026
88db18f
Migrate config service to ref-backed Effect runtime
kriegcloud Jun 2, 2026
5979d38
Remove RAG requestor Promise bridges
kriegcloud Jun 2, 2026
0da0df8
Migrate knowledge core service to ref-backed Effect state
kriegcloud Jun 2, 2026
ba64fc5
Normalize flow service runtime entrypoints
kriegcloud Jun 2, 2026
3809a38
Migrate flow manager to ref-backed Effect state
kriegcloud Jun 2, 2026
459347a
Model librarian upload schema boundaries
kriegcloud Jun 2, 2026
e6384e6
Replace librarian throw helpers with Effect failures
kriegcloud Jun 2, 2026
5f78383
Type librarian service runtime loop
kriegcloud Jun 2, 2026
710656b
Move librarian state into synchronized refs
kriegcloud Jun 2, 2026
74ba057
Manage client RPC runtime with Effect
kriegcloud Jun 2, 2026
da23ac0
Model websocket adapter failures with tagged errors
kriegcloud Jun 2, 2026
1899bf1
Use tagged socket errors in client API
kriegcloud Jun 2, 2026
54fc21b
Document client newable factory compatibility
kriegcloud Jun 2, 2026
74955d6
Use native runtimes for flow entrypoints
kriegcloud Jun 2, 2026
4ec7e72
Use managed runtimes for base processor facades
kriegcloud Jun 2, 2026
3070ce2
Decode flow definitions with schema
kriegcloud Jun 2, 2026
bfb5494
Remove provider stream sentinel assertions
kriegcloud Jun 2, 2026
b3aaa9a
Simplify text completion generator boundary
kriegcloud Jun 2, 2026
b51dc33
Narrow provider status errors with Predicate
kriegcloud Jun 2, 2026
abb6f3a
Add schema-backed parameter spec accessors
kriegcloud Jun 2, 2026
44110c5
Add typed flow spec accessors
kriegcloud Jun 2, 2026
df0a0c0
Remove legacy subscriber fanout
kriegcloud Jun 2, 2026
ce5838d
Add Effect-native gateway streaming path
kriegcloud Jun 2, 2026
d38ce47
Scope FalkorDB triples clients
kriegcloud Jun 2, 2026
8287e1c
Add fakeable Qdrant Effect services
kriegcloud Jun 2, 2026
32788ec
Normalize client stream envelopes
kriegcloud Jun 2, 2026
9d3f745
Make Ollama embeddings layer effectful
kriegcloud Jun 2, 2026
32fc7ea
Share text completion stream helpers
kriegcloud Jun 2, 2026
b922426
Stream request response replies from queues
kriegcloud Jun 2, 2026
f7f29c4
Handle gateway RPC socket causes in Effect
kriegcloud Jun 2, 2026
461b04d
Tap client RPC acquisition causes
kriegcloud Jun 2, 2026
d93b0ad
Wrap client socket close in Effect
kriegcloud Jun 2, 2026
36f629b
Wrap client streaming callbacks in Effect
kriegcloud Jun 2, 2026
fe4f577
Make text completion provider layers effectful
kriegcloud Jun 2, 2026
89ef3db
Harden gateway dispatcher effects
kriegcloud Jun 2, 2026
18b27ae
Use scoped Effect producer runtime
kriegcloud Jun 2, 2026
00a26b7
Map NATS boundary failures to tagged errors
kriegcloud Jun 2, 2026
46ae1dc
Create NATS resources only on missing lookups
kriegcloud Jun 2, 2026
eaa7921
Honor consumer rate limit timeouts
kriegcloud Jun 2, 2026
0fb943c
Isolate concurrent Effect consumers
kriegcloud Jun 2, 2026
1218e82
Fail pending request responses on stop
kriegcloud Jun 2, 2026
5c4948c
Delegate legacy consumers to Effect runtime
kriegcloud Jun 2, 2026
c5e7708
Canonicalize workbench theme storage
kriegcloud Jun 2, 2026
8f47456
Use runtime barrel for messaging config
kriegcloud Jun 2, 2026
24a2447
Use Effect primitives for AI and response fanout
kriegcloud Jun 2, 2026
1d45307
Migrate Claude provider to Effect AI
kriegcloud Jun 2, 2026
39db6d8
Use tagged errors for dispatch RPC
kriegcloud Jun 2, 2026
0fb10ac
Migrate metrics to Effect primitives
kriegcloud Jun 2, 2026
e311315
Add Effect stdio MCP entrypoint
kriegcloud Jun 2, 2026
09d34fb
Normalize term translation with Effect Match
kriegcloud Jun 2, 2026
71edff4
Use Duration for messaging runtime config
kriegcloud Jun 2, 2026
d19167b
Use MutableHashSet for Qdrant collection caches
kriegcloud Jun 2, 2026
7f9541e
Use Effect collections in gateway dispatcher
kriegcloud Jun 2, 2026
47221d6
Normalize FlowManager effects with Effect.fn
kriegcloud Jun 2, 2026
66e1009
Use Match for knowledge core operations
kriegcloud Jun 2, 2026
8d5edfa
Use Match for config operations
kriegcloud Jun 2, 2026
213222b
Use Match for librarian operation dispatch
kriegcloud Jun 4, 2026
68cbcde
Use Match for flow manager operations
kriegcloud Jun 4, 2026
0862250
Use SubscriptionRef for client connection state
kriegcloud Jun 4, 2026
3a25609
Use HashSet for gateway term service sets
kriegcloud Jun 4, 2026
664aef4
Use Match for Effect AI stream parts
kriegcloud Jun 4, 2026
3378b79
Use Match for client callback dispatch
kriegcloud Jun 4, 2026
21620cb
Remove MCP transport type assertion
kriegcloud Jun 4, 2026
89f9d63
Use Match for agent service dispatch
kriegcloud Jun 4, 2026
a0d98a5
Use Match for CLI MIME detection
kriegcloud Jun 4, 2026
dfc79bb
Use Match for streaming agent parser
kriegcloud Jun 4, 2026
e46fc64
Use Match for workbench dispatch
kriegcloud Jun 4, 2026
48710a0
Use Ref for request response stop state
kriegcloud Jun 4, 2026
475bc3c
Use HashMap for config service state
kriegcloud Jun 4, 2026
3890a59
Use Effect fn for knowledge core helpers
kriegcloud Jun 4, 2026
6ba4cf3
Use Effect fn for config service helpers
kriegcloud Jun 4, 2026
451c6db
Use MutableHashSet for NATS stream cache
kriegcloud Jun 4, 2026
749f757
Use HashMap for knowledge core state
kriegcloud Jun 4, 2026
d6edd14
Use Effect fn for librarian helpers
kriegcloud Jun 4, 2026
9eaa1a2
Use Effect fn for FalkorDB helpers
kriegcloud Jun 4, 2026
67b5e0d
Use HashMap for flow manager state
kriegcloud Jun 4, 2026
5a945af
Validate RPC protocol frames with Schema
kriegcloud Jun 4, 2026
935ded6
Use Effect collections for RPC protocol clients
kriegcloud Jun 4, 2026
d939e65
Use Effect fn for RAG helpers
kriegcloud Jun 4, 2026
4032d15
Use Effect fn for Ollama embeddings
kriegcloud Jun 4, 2026
1a29bde
Use Effect fn for base processor helpers
kriegcloud Jun 4, 2026
157dd38
Use Chunk for recursive splitter results
kriegcloud Jun 4, 2026
069d901
Use Effect fn for workbench random ids
kriegcloud Jun 4, 2026
7d77a5c
Use MutableHashMap for collection manager
kriegcloud Jun 4, 2026
338232e
Use MutableHashMap for prompt templates
kriegcloud Jun 4, 2026
fba0f97
Use MutableHashMap for workbench explain triples
kriegcloud Jun 4, 2026
4ffa84d
Use MutableHashMap for base flow registries
kriegcloud Jun 4, 2026
c4500f2
Use MutableHashMap for librarian state
kriegcloud Jun 4, 2026
c48927b
Use tagged errors in tests
kriegcloud Jun 4, 2026
c40bd40
Add MCP legacy tool parity coverage
kriegcloud Jun 4, 2026
976e7ec
Use Predicate and FileSystem in final Effect cleanup
kriegcloud Jun 4, 2026
2868ced
Relax flow spec return types
kriegcloud Jun 4, 2026
b6759e7
refactor(ts): make port effect native
kriegcloud Jun 6, 2026
a26463a
fix(ts): close effect native review blockers
kriegcloud Jun 6, 2026
cf12def
refactor(ts): complete legacy host removal — drop fastify/commander/z…
kriegcloud Jun 11, 2026
0746d7f
feat(ts): add real quality gates — Biome lint + effect-law ratchet + …
kriegcloud Jun 11, 2026
be2370e
feat(ts): complete schema-first phase 2
kriegcloud Jun 11, 2026
174d636
refactor(ts): remove non-client effect run boundaries
kriegcloud Jun 11, 2026
a7bdbb9
refactor(ts): make client gateway effect native
kriegcloud Jun 11, 2026
cd6c910
refactor(ts): make maintenance scripts effect native
kriegcloud Jun 11, 2026
fab718d
chore(ts): consolidate effect native closeout
kriegcloud Jun 11, 2026
ef90920
fix(ts): stabilize live stack smoke
kriegcloud Jun 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .claude/ralph-loop.local.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
active: false
iteration: 3
session_id: qa-fix-loop-20260412
max_iterations: 20
completion_promise: "ALL_CLEAR"
started_at: "2026-04-12T08:00:00Z"
completed_at: "2026-04-12T08:20:00Z"
---

ALL_CLEAR — All three chat modes (Graph RAG, Doc RAG, Agent) return substantive answers with grounded data. Agent mode now forwards explainability graph from graph-rag pipeline. No stuck spinners. No console errors.

Fixes applied:
1. Graph-rag service: send answer + explain data in single message (agent was getting empty explain event as first response)
2. Doc RAG pipeline: fixed types, added content to Qdrant payload, seeded 10 document chunks
3. Agent service: forward explain events from KnowledgeQuery tool calls
4. Client: handle explain events embedded in answer message (Graph RAG) and as separate chunks (Agent)
5. Gateway: added "agent" to TERM_BEARING_RESPONSE_SERVICES for triple format translation
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/GitLink.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/discord.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

130 changes: 130 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/trustgraph.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .playwright-mcp/console-2026-04-12T05-27-22-237Z.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[ 188ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://localhost:5173/node_modules/.vite/deps/react-dom_client.js?v=714749ff:20102
[ 232ms] [LOG] SOCKET: opening socket... without auth user: user @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:40
[ 232ms] [LOG] SOCKET: connecting to /api/socket @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:135
[ 232ms] [LOG] SOCKET: socket opened @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:42
[ 234ms] [WARNING] WebSocket connection to 'ws://localhost:5173/api/socket' failed: WebSocket is closed before the connection is established. @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:270
[ 234ms] [LOG] SOCKET: opening socket... without auth user: user @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:40
[ 235ms] [LOG] SOCKET: connecting to /api/socket @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:135
[ 235ms] [LOG] SOCKET: socket opened @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:42
[ 370ms] [ERROR] WebSocket connection to 'ws://localhost:5173/api/socket' failed: Connection closed before receiving a handshake response @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:137
[ 379ms] [ERROR] [socket error] Event @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:202
[ 392ms] [LOG] [socket close] 1006 @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:176
[ 392ms] [LOG] [socket] Reconnecting in 2304.210165117683ms (attempt 1/10) @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:235
[ 2696ms] [LOG] [socket reopen] @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:245
[ 2697ms] [LOG] SOCKET: connecting to /api/socket @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:135
[ 2698ms] [ERROR] WebSocket connection to 'ws://localhost:5173/api/socket' failed: Connection closed before receiving a handshake response @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:137
[ 2698ms] [ERROR] [socket error] Event @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:202
[ 2711ms] [LOG] [socket close] 1006 @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:176
[ 2711ms] [LOG] [socket] Reconnection already in progress, skipping @ http://localhost:5173/@fs/home/elpresidank/YeeBois/dev/trustgraph/ts/packages/client/dist/socket/trustgraph-socket.js:212
Loading
Loading