Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
488 commits
Select commit Hold shift + click to select a range
48e8df5
fix(knowledge): validate synthesis_schema source paths on load — log …
mrveiss Apr 15, 2026
8da9cf6
Merge pull request #4709 from mrveiss/issue-4561
mrveiss Apr 15, 2026
52519d2
Merge pull request #4710 from mrveiss/issue-4685
mrveiss Apr 15, 2026
18103cd
fix(rag): validate source paths on retrieved chunks — log and filter …
mrveiss Apr 15, 2026
6a586c6
Merge pull request #4711 from mrveiss/issue-4696
mrveiss Apr 15, 2026
e59da8d
fix(knowledge): pass llm_service to DocIndexerService so KB synthesis…
mrveiss Apr 15, 2026
c10419c
fix(rag): remove dead NeuralMeshRetriever injection gate from RAGServ…
mrveiss Apr 15, 2026
8a0e1d0
Merge pull request #4712 from mrveiss/issue-4655
mrveiss Apr 15, 2026
7c88835
Merge pull request #4713 from mrveiss/issue-4689
mrveiss Apr 15, 2026
b685775
Merge pull request #4714 from mrveiss/issue-4695
mrveiss Apr 15, 2026
25fcd8d
Merge pull request #4715 from mrveiss/issue-4686
mrveiss Apr 15, 2026
f52eef6
feat(rag): add RealKBBenchmarks with real ChromaDB precision@k tests …
mrveiss Apr 15, 2026
153199b
fix(deployment): add missing AUTOBOT_*_ENDPOINT env vars to agent ser…
mrveiss Apr 15, 2026
5db7720
fix(backend): trust self-signed cert for internal WebSocket connectio…
mrveiss Apr 15, 2026
02d4dfb
Merge pull request #4727 from mrveiss/issue-4661
mrveiss Apr 15, 2026
e0f2996
Merge pull request #4728 from mrveiss/issue-4664
mrveiss Apr 15, 2026
2501f1d
fix(rag): call _filter_stale_chunks() in _fallback_basic_search — sta…
mrveiss Apr 15, 2026
f9abc20
fix(usage): replace redis.keys() with async scan_iter in get_all_user…
mrveiss Apr 15, 2026
3a992cb
fix(testing): patch get_async_redis_client in TestStoreFeedbackInStre…
mrveiss Apr 15, 2026
758fd20
Merge pull request #4731 from mrveiss/issue-4720
mrveiss Apr 15, 2026
8032e0a
Merge pull request #4732 from mrveiss/issue-4721
mrveiss Apr 15, 2026
522c5db
Merge pull request #4733 from mrveiss/issue-4443
mrveiss Apr 15, 2026
9252473
fix(testing): fix import path for property_graph in test_property_gra…
mrveiss Apr 15, 2026
58e4877
fix(testing): fix import of think_causally in test_causal_reasoning.p…
mrveiss Apr 15, 2026
a0028c7
fix(testing): lazy-load BROWSER_TOOL_NAMES in tool_registry to break …
mrveiss Apr 15, 2026
ead3b0a
fix(knowledge): wire SynthesisProvenanceLog.log_run into KBSynthesize…
mrveiss Apr 15, 2026
497df63
feat(knowledge): per-collection synthesis_model override in synthesis…
mrveiss Apr 15, 2026
0f06f17
Merge pull request #4734 from mrveiss/issue-4557
mrveiss Apr 15, 2026
361886f
Merge pull request #4735 from mrveiss/issue-4729
mrveiss Apr 15, 2026
2d54469
Merge pull request #4736 from mrveiss/issue-4730
mrveiss Apr 15, 2026
a4f4608
feat(rag): add UCB1 sampling to RetrievalLearner for exploration/expl…
mrveiss Apr 15, 2026
da1b117
Merge pull request #4737 from mrveiss/issue-4656
mrveiss Apr 15, 2026
6266b52
Merge pull request #4738 from mrveiss/issue-4674
mrveiss Apr 15, 2026
d5ad3f0
Merge pull request #4739 from mrveiss/issue-4688
mrveiss Apr 15, 2026
72c53e4
feat(knowledge): add Cognition Store seeding layer to prevent cold-st…
mrveiss Apr 15, 2026
756ed7a
docs(claude): add batch-execution, branch-safety, discovery-filing, a…
mrveiss Apr 15, 2026
dff6904
Merge pull request #4743 from mrveiss/issue-4679
mrveiss Apr 15, 2026
e895d4b
fix(merge): apply #4677 MAP-Elites + #4678 AnalyzerService with confl…
mrveiss Apr 15, 2026
9e2e4bd
feat(agents): add self-critique reflection pass in subagent orchestra…
mrveiss Apr 15, 2026
1dfbc5a
feat(a2a): add self-evaluation quality gate before COMPLETED state (#…
mrveiss Apr 15, 2026
9ff21b6
Merge pull request #4744 from mrveiss/issue-4687
mrveiss Apr 15, 2026
570f300
Merge pull request #4745 from mrveiss/issue-4691
mrveiss Apr 15, 2026
721bea8
docs: rewrite README hero with brand narrative — Your data. Your AI.
mrveiss Apr 15, 2026
6213e2e
feat(agents): add circuit breaker for unhealthy distributed agents (#…
mrveiss Apr 15, 2026
971f324
feat(frontend): wire AgentRegistryView into router at /agents/registr…
mrveiss Apr 15, 2026
8346842
refactor(rag): wire NeuralMeshRetriever deletion — remove 488-line de…
mrveiss Apr 15, 2026
1a05ccc
feat(agents): add circuit breaker for unhealthy distributed agents (#…
mrveiss Apr 15, 2026
372c311
feat(frontend): wire AgentRegistryView into router at /agents/registr…
mrveiss Apr 15, 2026
edd1553
feat(slm-frontend): wire InfrastructureSettings.vue into router (#470…
mrveiss Apr 15, 2026
3b7fab5
feat(slm-frontend): wire RolesView.vue into router (#4706) (#4752)
mrveiss Apr 15, 2026
f41a5b0
fix(rag): correct _hybrid_search closure — remove erroneous tuple unp…
mrveiss Apr 15, 2026
c48afff
feat(agents): add circuit breaker unit tests for issue #4694
mrveiss Apr 15, 2026
931d85f
docs: rewrite README hero with brand narrative — Your data. Your AI.
mrveiss Apr 15, 2026
22195ed
fix(frontend): resolve App.vue TS2322 SVG fill-rule and Booleanish er…
mrveiss Apr 15, 2026
4e3b1da
fix(frontend): resolve CacheService.ts TS2352 unsafe Window cast (#47…
mrveiss Apr 15, 2026
76f116b
fix(frontend): resolve TerminalService.ts TS2352 unsafe cast to Sessi…
mrveiss Apr 15, 2026
1bcdf0d
Merge pull request #4758 from mrveiss/issue-4694
mrveiss Apr 15, 2026
e41cf50
Merge pull request #4759 from mrveiss/issue-4703
mrveiss Apr 15, 2026
41dd487
fix(rag): wire NeuralMeshRetriever into all RAGService instances, not…
mrveiss Apr 15, 2026
3d5b5e7
fix(frontend): add @types/three and remove @ts-ignore in KnowledgeGra…
mrveiss Apr 15, 2026
36fd6b2
refactor(components): wire orphaned OperationDetail component (#4270)…
mrveiss Apr 15, 2026
f6d9d11
refactor(components): wire orphaned OperationDetail component (#4270)…
mrveiss Apr 15, 2026
7dacd7f
feat(knowledge): evolutionary lineage tracking — parent→child chain f…
mrveiss Apr 15, 2026
f2d474c
feat(rag): session-adaptive reranking — close feedback loop into live…
mrveiss Apr 15, 2026
adb1166
feat(slm-frontend): wire ServicesView.vue as direct /services route (…
mrveiss Apr 15, 2026
395e12a
feat(frontend): wire DesktopView.vue as /desktop route — re-enables d…
mrveiss Apr 15, 2026
86b204d
refactor(slm-frontend): delete deprecated NodesSettings.vue (#4707) (…
mrveiss Apr 15, 2026
f30c893
fix(slm-frontend): coLocatedApiUrlGuard now clarifies it only guards …
mrveiss Apr 15, 2026
3e4cf8d
feat(frontend): wire DesktopContextPanel into DesktopInterface as col…
mrveiss Apr 15, 2026
c385b57
feat(knowledge): autonomous synthesis prompt evolution — UCB1 variant…
mrveiss Apr 15, 2026
a59b2bc
fix(frontend): add /operations nav entry and nav.operations i18n key …
mrveiss Apr 15, 2026
945f537
fix(rag): add enable_rlm_refinement and enable_session_adaptive_reran…
mrveiss Apr 15, 2026
ea3ec5f
refactor(tools): move 12 inline _BUILTIN_TOOL_SCHEMAS to authoritativ…
mrveiss Apr 15, 2026
5ea38a2
fix(frontend): add /desktop nav entry to App.vue navItems (#4778) (#4…
mrveiss Apr 15, 2026
48cf8aa
fix(rag): remove duplicate register_shared_mesh_retriever import in l…
mrveiss Apr 15, 2026
a5a0728
feat(knowledge): autonomous improvement loop — self-directed RAG/synt…
mrveiss Apr 15, 2026
a3282ee
fix(backend): remove duplicate api.user_management router registratio…
mrveiss Apr 15, 2026
24120b1
fix(testing): use timezone-aware datetime.now(timezone.utc) in TestIs…
mrveiss Apr 15, 2026
829b4e4
fix(testing): update test_total_hook_count_increased expected HookPoi…
mrveiss Apr 15, 2026
e624458
fix(backend): update startup_validator.py minimum Python version chec…
mrveiss Apr 15, 2026
1489532
fix(mcp): update knowledge-base-mcp requires-python to >=3.12 (#4719)…
mrveiss Apr 15, 2026
74a5b61
fix(frontend): add missing operations.view.* i18n keys to all 11 loca…
mrveiss Apr 15, 2026
a256f7b
fix(testing): update test_synthesize_docs_happy_path to account for A…
mrveiss Apr 15, 2026
9976cb6
fix(testing): update test_causal_reasoning.py to use llama_index stub…
mrveiss Apr 15, 2026
585b95f
test(agents): add unit tests for slack_hook.py lazy init and async me…
mrveiss Apr 15, 2026
a7f6159
fix(ui): accessibility & interaction — focus rings, touch targets, AR…
mrveiss Apr 15, 2026
5bb048a
fix(desktop): use correct i18n key desktop.contextPanel.title for tog…
mrveiss Apr 15, 2026
a2aaaf9
fix(rag): add TTL eviction to SessionAdaptiveReranker (#4787) (#4822)
mrveiss Apr 16, 2026
87cca2a
fix(testing): mock CrossEncoder availability in test_mmr_diversity (#…
mrveiss Apr 16, 2026
4a6d7af
fix(knowledge): cap AutonomousLoopOrchestrator._history at 100 entrie…
mrveiss Apr 16, 2026
a8322de
refactor(docs): remove incorrect ON_ prefix from HookPoint docstring …
mrveiss Apr 16, 2026
437f668
chore(deps): add networkx, graspologic, tree-sitter for mesh+AST gaps…
mrveiss Apr 16, 2026
be6a934
feat(mesh): add source_provenance field to GraphRAGService relation m…
mrveiss Apr 16, 2026
a5effe9
feat(mesh): add get_anchor_neighbors() to MeshDB + MeshDBAdapter (#4819)
mrveiss Apr 16, 2026
a4146a4
feat(mesh): add CommunityCluserer with Leiden anchor seeding (#4819)
mrveiss Apr 16, 2026
433fb45
feat(knowledge): add tree-sitter AST code indexer with SHA-256 cache …
mrveiss Apr 16, 2026
9c38308
fix(testing): update stale lambda docstrings in test_mmr_diversity.py…
mrveiss Apr 16, 2026
1f99ff7
fix(testing): update stale lambda docstrings in test_mmr_diversity.py…
mrveiss Apr 16, 2026
04c502e
fix(rag): throttle SessionAdaptiveReranker eviction to once per 60s (…
mrveiss Apr 16, 2026
cee1923
test(a2a): add coverage for _event_generator task-expiry and reader-e…
mrveiss Apr 16, 2026
546adbe
fix(mesh): remove unused networkx import in _split_community (#4820)
mrveiss Apr 16, 2026
637210e
Merge pull request #4829 from mrveiss/issue-4818
mrveiss Apr 16, 2026
b1fcf77
refactor(backend): replace deprecated get_event_loop() with get_runni…
mrveiss Apr 16, 2026
2c5f6ac
test(a2a): assert _save() calls expire on _KEY_TASKS with correct TTL…
mrveiss Apr 16, 2026
5e9a432
fix(i18n): translate operations.view.* keys into 10 non-English local…
mrveiss Apr 16, 2026
dee3c2a
test(agent): add unit tests for first_turn_note injection in agent lo…
mrveiss Apr 16, 2026
e41cc63
Merge pull request #4838 from mrveiss/issue-4828
mrveiss Apr 16, 2026
5095bd0
Merge pull request #4839 from mrveiss/issue-4391
mrveiss Apr 16, 2026
b57f700
Merge pull request #4840 from mrveiss/issue-4717
mrveiss Apr 16, 2026
4225539
Merge pull request #4841 from mrveiss/issue-4649
mrveiss Apr 16, 2026
f153039
Merge pull request #4842 from mrveiss/issue-4825
mrveiss Apr 16, 2026
827f1e1
Merge pull request #4843 from mrveiss/issue-4563
mrveiss Apr 16, 2026
54dcf29
fix(provisioning): four out-of-box gaps — Playwright, AI Stack models…
mrveiss Apr 16, 2026
99ce6c7
chore(deps): bump the npm_and_yarn group across 2 directories with 2 …
mrveiss Apr 16, 2026
e0121c9
chore(deps): bump the npm_and_yarn group across 5 directories with 2 …
mrveiss Apr 16, 2026
4578da2
fix(agent_loop): resolve _compute_tool_call_hash type collision and _…
mrveiss Apr 16, 2026
907a549
fix(agent_loop): set _halted_on_repetition=True in _execute_tools on …
mrveiss Apr 16, 2026
cd3df77
Merge pull request #4849 from mrveiss/issue-4846
mrveiss Apr 16, 2026
7151446
Merge pull request #4850 from mrveiss/issue-4847
mrveiss Apr 16, 2026
3ad08de
docs(rag): update get_weights() docstring to reflect 60s eviction thr…
mrveiss Apr 16, 2026
0920dda
fix(testing): replace deprecated get_event_loop() in test_first_turn_…
mrveiss Apr 16, 2026
9b50e5e
perf(knowledge): refactor LineageService.get_ancestors() to O(depth) …
mrveiss Apr 16, 2026
cf8d095
Merge pull request #4856 from mrveiss/issue-4833
mrveiss Apr 16, 2026
a0da733
Merge pull request #4857 from mrveiss/issue-4848
mrveiss Apr 16, 2026
73501d4
Merge pull request #4858 from mrveiss/issue-4788
mrveiss Apr 16, 2026
8f51644
fix(knowledge): extend _cron_matches_now to evaluate day/month/weekda…
mrveiss Apr 16, 2026
1d142e3
fix(mesh): add fetch_edges + promote_to_anchor forwarding methods to …
mrveiss Apr 16, 2026
3bbcacb
fix(ui): fix 3 remaining accessibility gaps — toast icon aria-hidden,…
mrveiss Apr 16, 2026
486a492
Merge pull request #4859 from mrveiss/issue-4821
mrveiss Apr 16, 2026
9e1cec6
Merge pull request #4860 from mrveiss/issue-4793
mrveiss Apr 16, 2026
5fe6d6d
Merge pull request #4861 from mrveiss/issue-4837
mrveiss Apr 16, 2026
5f7a1af
fix(provisioning): complete agent model config — all 15 agents now ha…
mrveiss Apr 16, 2026
da64212
fix(ui): add getSystemStatusAriaLabel to App.vue setup() return (#486…
mrveiss Apr 16, 2026
acf0605
refactor(backend): remove backward-compat shim orchestrator files (#3…
mrveiss Apr 16, 2026
5728f9b
refactor(config): complete ConfigManager → get_config_manager() migra…
mrveiss Apr 16, 2026
582395f
fix(config): remove unused ModelManager import from agent_config.py (…
mrveiss Apr 16, 2026
fa4439e
fix(testing): rename test_hash_none_vs_empty_string_differ — tests no…
mrveiss Apr 16, 2026
78822e7
fix(knowledge): pipeline xadd+hset in log_run() to prevent partial wr…
mrveiss Apr 16, 2026
fac6e1b
test(mesh): add CommunityClusterer-with-MeshDbAdapter integration tes…
mrveiss Apr 16, 2026
9ad146c
fix(ui): add getSystemStatusAriaLabel to App.vue setup() return (#486…
mrveiss Apr 16, 2026
f67ccf4
fix(agents): correct orchestrator source_file path in agent_config.py…
mrveiss Apr 16, 2026
43f8f93
fix(scheduler): cron day-of-week standard convention — 0=Sunday not 0…
mrveiss Apr 16, 2026
9cd1afb
fix(middleware): apply body size check before exemption check — /save…
mrveiss Apr 16, 2026
3247cd0
fix(provisioning): add creates guard to Playwright install — skip if …
mrveiss Apr 16, 2026
21f3e2a
refactor(extensions): register LoggingExtension builtin extension (#4…
mrveiss Apr 16, 2026
ea9f155
fix(knowledge): CodeIndexer cache path, async index_file, node ID col…
mrveiss Apr 16, 2026
3c0f16d
fix(knowledge): guard get_loop_orchestrator() against None llm_servic…
mrveiss Apr 16, 2026
f95c5fc
fix(knowledge): persist _pending_approval to Redis to survive server …
mrveiss Apr 16, 2026
2cea9d0
fix(testing): replace hardcoded HookPoint count with enum-driven conf…
mrveiss Apr 16, 2026
faea7d9
fix(scheduler): normalize cron 7=Sunday in _parse_cron_field (#4888)
mrveiss Apr 16, 2026
11c9976
feat(rag): consume source_provenance in reranking/response (#4836)
mrveiss Apr 16, 2026
4950c47
feat(mesh): wire CommunityClusterer into production scheduler (#4834)
mrveiss Apr 16, 2026
41b8e57
feat(knowledge): wire CodeIndexer into DocIndexer pipeline (#4835)
mrveiss Apr 16, 2026
9fe6925
Merge pull request #4889 from mrveiss/issue-4834
mrveiss Apr 16, 2026
eabbe76
Merge pull request #4890 from mrveiss/issue-4835
mrveiss Apr 16, 2026
41adcd1
Merge pull request #4891 from mrveiss/issue-4836
mrveiss Apr 16, 2026
67f1623
fix(testing): replace hardcoded HookPoint count with enum-driven conf…
mrveiss Apr 16, 2026
83b10c0
fix(scheduler): normalize cron 7=Sunday in _parse_cron_field (#4888) …
mrveiss Apr 16, 2026
52fb1ee
fix(ci): fix ServiceURLs string literals — add f-prefix to all broken…
mrveiss Apr 16, 2026
4108f98
fix(knowledge): replace single-level oversized chunk split with recur…
mrveiss Apr 16, 2026
bb9a57f
Merge pull request #4900 from mrveiss/issue-4702
mrveiss Apr 16, 2026
37eecfd
fix(knowledge): floor analyze score at 0 so failed experiments produc…
mrveiss Apr 16, 2026
862cfa2
Merge pull request #4899 from mrveiss/issue-4794
mrveiss Apr 16, 2026
8b65219
Merge pull request #4901 from mrveiss/issue-4305
mrveiss Apr 16, 2026
43fc138
Merge pull request #4902 from mrveiss/issue-4888
mrveiss Apr 16, 2026
0b7cc28
Merge pull request #4903 from mrveiss/issue-4887
mrveiss Apr 16, 2026
268d748
fix(knowledge): validate root_dir path in /index/code to prevent trav…
mrveiss Apr 16, 2026
baf884c
fix(mesh): raise ImportError from cluster_graph so loop exits on miss…
mrveiss Apr 16, 2026
37ca859
Merge pull request #4904 from mrveiss/issue-4894
mrveiss Apr 16, 2026
f7714c4
Merge pull request #4905 from mrveiss/issue-4896
mrveiss Apr 16, 2026
a3e6f86
fix(knowledge): surface tree-sitter ImportError to /index/code caller…
mrveiss Apr 16, 2026
51e7226
Merge pull request #4906 from mrveiss/issue-4898
mrveiss Apr 16, 2026
66ce22f
fix(knowledge): floor regression analyze score at _MIN_SCORE_DELTA no…
mrveiss Apr 16, 2026
e7c48e0
Merge pull request #4920 from mrveiss/fix-4794
mrveiss Apr 16, 2026
494ce49
fix(knowledge): TTL on pending_approval Redis key, POST /loop/reject …
mrveiss Apr 16, 2026
c637657
Merge pull request #4922 from mrveiss/issue-4915
mrveiss Apr 16, 2026
e8e3dc5
fix(knowledge): CodeIndexer call-graph scope, save_cache mkdir, async…
mrveiss Apr 16, 2026
466c030
fix(scheduler): handle range+step expressions in _normalize_dow_field…
mrveiss Apr 16, 2026
5cdad84
fix(knowledge): replace string startswith path check with Path.is_rel…
mrveiss Apr 16, 2026
b3f3af3
fix(mesh): add 5-minute startup delay before first Leiden clustering …
mrveiss Apr 16, 2026
0f96694
fix(rag): apply provenance_adjustment() to hybrid_score in _deduplica…
mrveiss Apr 16, 2026
b9b285b
fix(mesh): downgrade graspologic ImportError log from CRITICAL to WAR…
mrveiss Apr 16, 2026
8ef9e10
fix(knowledge): make POST /index/code non-blocking via background tas…
mrveiss Apr 16, 2026
b1fe4d3
Merge pull request #4929 from mrveiss/issue-4925
mrveiss Apr 16, 2026
0064ad2
Merge pull request #4928 from mrveiss/issue-4923
mrveiss Apr 16, 2026
f39f6ec
fix(knowledge): move /index/code to background task with status polli…
mrveiss Apr 16, 2026
3d37b94
fix(mesh): retry graspologic import with 24h backoff instead of perma…
mrveiss Apr 16, 2026
b191900
Merge pull request #4935 from mrveiss/issue-4924
mrveiss Apr 16, 2026
ec431c1
fix(knowledge): guard against empty-string content in _split_and_embe…
mrveiss Apr 16, 2026
eab1ea7
test(rag): verify staleness-penalty × provenance-boost ordering in Re…
mrveiss Apr 16, 2026
313611a
fix(knowledge): use asyncio.Lock to prevent hash cache write race in …
mrveiss Apr 16, 2026
5ca36b4
style(tokens): replace hardcoded padding/margin/gap values with spaci…
mrveiss Apr 16, 2026
625ac0d
fix(cli,kb,browser): wire approval pub/sub, KB categories, WebResearc…
mrveiss Apr 16, 2026
4769700
test(knowledge): add coverage for _find_collection_config and _run_kb…
mrveiss Apr 16, 2026
fda48a8
test(rag): add coverage for RAGService._get_kb_synthesis_context mult…
mrveiss Apr 16, 2026
40071fe
fix(rag): memoize hash cache in _filter_stale_chunks with 60s TTL (#4…
mrveiss Apr 16, 2026
40d5842
fix(cli,browser): correct config merge and remove task_id filter in a…
mrveiss Apr 16, 2026
eee6acb
fix(knowledge): O(1) ancestor lookup in LineageService via get_by_run…
mrveiss Apr 16, 2026
6b7902a
fix(rag): store mesh components on app.state; build per-instance Neur…
mrveiss Apr 16, 2026
d248374
fix(rag): remove unused call import in rag_service_mesh_test (#4765)
mrveiss Apr 16, 2026
1b47abd
fix(i18n): add missing nav.applicationError/unexpectedError/loadingTi…
mrveiss Apr 16, 2026
1850df0
fix(knowledge): move /index/code to background task with status polli…
mrveiss Apr 16, 2026
ff1a6ce
fix(knowledge): use asyncio.Lock to prevent hash cache write race in …
mrveiss Apr 16, 2026
de14d88
test(rag): verify staleness-penalty × provenance-boost ordering in Re…
mrveiss Apr 16, 2026
a73a9c2
style(tokens): replace hardcoded padding/margin/gap with spacing desi…
mrveiss Apr 16, 2026
8d2a40c
test(knowledge): add coverage for _find_collection_config and _run_kb…
mrveiss Apr 16, 2026
b2ed8f5
test(rag): add coverage for RAGService._get_kb_synthesis_context mult…
mrveiss Apr 16, 2026
a4a7404
fix(rag): memoize hash cache in _filter_stale_chunks with 60s TTL (#4…
mrveiss Apr 16, 2026
9c5991d
Merge pull request #4955 from mrveiss/issue-4788
mrveiss Apr 16, 2026
240e067
fix(chat): rename mislabeled Overseer toggle label from 'Explain' to …
mrveiss Apr 16, 2026
7a1176e
fix(rag): cache synthesis_schema singleton in _get_kb_synthesis_conte…
mrveiss Apr 16, 2026
4b4debf
Merge origin/Dev_new_gui — reconcile local i18n + chat-rename commits…
mrveiss Apr 16, 2026
8f9739c
Merge pull request #4954 from mrveiss/issue-4654
mrveiss Apr 16, 2026
a305af7
Merge pull request #4956 from mrveiss/issue-4765
mrveiss Apr 16, 2026
1b0f4e4
feat(about): replace placeholder with real About page content
mrveiss Apr 16, 2026
adca1f2
fix(frontend): wire tool approval dialog to POST /api/agent-terminal/…
mrveiss Apr 16, 2026
bc17ef6
fix(frontend): suppress TS2591 on lazy require() calls in submitAppro…
mrveiss Apr 16, 2026
fb4cce1
Merge pull request #4958 from mrveiss/issue-4952
mrveiss Apr 16, 2026
f541002
fix(layout,nav): restore chat input layout fixes and /desktop removal…
mrveiss Apr 16, 2026
a42db84
Merge origin/Dev_new_gui — include About page + layout fixes into ups…
mrveiss Apr 16, 2026
b0c486f
feat(kb): search() on DocIndexerService merges autobot_docs into RAGS…
mrveiss Apr 16, 2026
6ef9693
Merge pull request #4957 from mrveiss/issue-4953
mrveiss Apr 17, 2026
37d4eb4
fix(infrastructure): use os.environ.get() instead of unexpanded shell…
mrveiss Apr 16, 2026
af26352
fix(mesh): store community_cluster_task on app.state and cancel on sh…
mrveiss Apr 16, 2026
e0306c7
fix(knowledge): propagate dep_error from extractors so missing tree-s…
mrveiss Apr 16, 2026
03b1dd9
fix(mesh): correct graspologic ImportError log message — no restart n…
mrveiss Apr 16, 2026
7262953
fix(scheduler): normalize day-7 in range-step tokens like '1-7/2' in …
mrveiss Apr 16, 2026
72c66f2
fix(knowledge): set _running=True during loop execution so re-init gu…
mrveiss Apr 16, 2026
649efb4
fix(rag): guard metadata None dereference and clamp hybrid_score to […
mrveiss Apr 16, 2026
ef77fe7
Merge pull request #4972 from mrveiss/issue-4945
mrveiss Apr 17, 2026
5a95631
Merge pull request #4971 from mrveiss/issue-4946
mrveiss Apr 17, 2026
7d8d3ed
Merge pull request #4970 from mrveiss/issue-4938
mrveiss Apr 17, 2026
0f9d299
Merge pull request #4964 from mrveiss/issue-4936
mrveiss Apr 17, 2026
544c828
Merge pull request #4963 from mrveiss/issue-4944
mrveiss Apr 17, 2026
b8c6dfb
Merge pull request #4962 from mrveiss/issue-4937
mrveiss Apr 17, 2026
5756553
Merge pull request #4961 from mrveiss/issue-4939
mrveiss Apr 17, 2026
f44917b
fix(agent_loop): bridge APPROVAL_REQUIRED events to LiveEventManager …
mrveiss Apr 17, 2026
1deb5e7
feat(agent_terminal): add countdown timer to tool approval dialog (#4…
mrveiss Apr 17, 2026
3d89f93
refactor(frontend): add ManPageManager stub and barrel index files fo…
mrveiss Apr 17, 2026
e9aa270
Merge pull request #4974 from mrveiss/issue-4959
mrveiss Apr 17, 2026
ff7d89b
Merge pull request #4975 from mrveiss/issue-4960
mrveiss Apr 17, 2026
3ef9820
Merge pull request #4976 from mrveiss/issue-4534
mrveiss Apr 17, 2026
bbf5dd9
fix(ui): add missing ARIA roles and labels to BaseModal, DataTable, H…
mrveiss Apr 17, 2026
3853437
feat(i18n): add CI check script for missing i18n keys (#4826)
mrveiss Apr 17, 2026
f65685a
feat(rag): wire rag_benchmarks into RetrievalLearner feedback loop (#…
mrveiss Apr 17, 2026
c613b64
Merge pull request #4979 from mrveiss/issue-4676
mrveiss Apr 17, 2026
4205659
Merge pull request #4980 from mrveiss/issue-4806
mrveiss Apr 17, 2026
09bd23c
Merge pull request #4981 from mrveiss/issue-4826
mrveiss Apr 17, 2026
931de2d
chore(release): merge Dev_new_gui into main — 486 commits, 25+ batch PRs
mrveiss Apr 17, 2026
21680e2
fix(api): register user_management router in feature_routers.py
mrveiss Apr 17, 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
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,17 @@ updates:
- dependency-name: "vite"
update-types: ["version-update:semver-major"]

- package-ecosystem: "npm"
directory: "/autobot-slm-frontend"
target-branch: "Dev_new_gui"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 3
labels:
- "dependencies"
- "frontend"

- package-ecosystem: "github-actions"
directory: "/"
target-branch: "Dev_new_gui"
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,11 @@ jobs:
cd autobot-frontend
npm run lint

- name: Check i18n keys
run: |
cd autobot-frontend
npm run check:i18n

- name: Run frontend type checking
run: |
cd autobot-frontend
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/frontend-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ jobs:
working-directory: autobot-frontend
run: npm run lint

- name: Check i18n keys
working-directory: autobot-frontend
run: npm run check:i18n

- name: Run unit tests
working-directory: autobot-frontend
run: npm run test:unit
Expand Down
55 changes: 0 additions & 55 deletions .idx/dev.nix

This file was deleted.

6 changes: 3 additions & 3 deletions .mcp/package-lock.json

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

78 changes: 67 additions & 11 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,15 +102,38 @@ See memory for [Worktree Isolation (CRITICAL)](https://github.com/mrveiss/AutoBo
Before spawning agents or starting worktree work:

1. **Verify branch isolation:** `git branch --show-current` in main session. Should be `Dev_new_gui`. If on a feature branch, STOP — you'll break parallel worktrees.
2. **Create worktrees correctly:** Each issue gets `.worktrees/issue-XXXX/` with dedicated branch. NO shared branches between worktrees.
3. **Check git status:** `git status` — main session must be clean (no uncommitted changes).
4. **Verify issue isn't resolved:** Check if issue is already closed or if `Dev_new_gui` already has the fix.
5. **Confirm approach:** For architectural decisions, state in 1-2 sentences and wait for confirmation.
2. **Verify Bash is approved:** Main session must have Bash permission approved — sub-agents inherit from parent. If Bash requires a prompt, approve it once before spawning any agents.
3. **Create worktrees correctly:** Each issue gets `.worktrees/issue-XXXX/` with dedicated branch. NO shared branches between worktrees.
4. **Check git status:** `git status` — main session must be clean (no uncommitted changes).
5. **Verify issue isn't resolved:** Check if issue is already closed or if `Dev_new_gui` already has the fix via `git log origin/Dev_new_gui --oneline --grep="#XXXX"`.
6. **Confirm approach:** For architectural decisions, state in 1-2 sentences and wait for confirmation.

**Critical:** If you accidentally switched to a feature branch during parallel work, immediately switch back to `Dev_new_gui`. You may have broken active worktrees.

---

## Branch Safety (MANDATORY)

**Never run these operations without explicit user confirmation:**
- `git reset --hard` — discards uncommitted work permanently
- `git push --force` / `git push -f` — rewrites remote history
- `git branch -D` / deleting remote branches — permanent unless reflog exists
- `git clean -fd` / mass file deletion — unrecoverable
- `git cherry-pick` across divergent histories — high conflict risk
- Any operation touching `main` or `master` directly

**Before any bulk git operation:**
1. Run `git status` and `git diff --stat` — confirm exactly what will be affected
2. State the operation and its scope in one sentence to the user before executing
3. For branch deletions: verify the branch content is merged (`git branch -r --merged origin/Dev_new_gui`) before deleting
4. For file deletions: `grep -r` to confirm nothing references the files first

**If something goes wrong:** Stop immediately. Do not attempt recovery with more destructive commands. Report current state to user and wait for instructions.

**Why:** In past sessions, Claude staged 5,371 files for deletion in a worktree, nearly reset `main` during a cherry-pick with 30+ conflicts, and committed fixes to wrong branches. These incidents required manual recovery.

---

## Branching Discipline (Issue #4113)

**PROTECTED BRANCHES:** Direct commits are blocked by pre-commit hook.
Expand Down Expand Up @@ -143,6 +166,23 @@ git add -A && git commit -m "..."

---

## Batch Execution Default

When the user says "implement all X-labeled issues", "fix all Y bugs", or "run `/team-implement` on Z" — **launch immediately without asking for scope clarification.** The pattern is well-established.

Default behavior:
- Batch size: 3 agents max per round (API rate limit)
- All issues get their own worktree: `.worktrees/issue-XXXX/`
- Main session stays on `Dev_new_gui` — never switches
- Agents commit locally; main session pushes and creates PRs
- After each batch: review, merge, file discovery issues, then next batch

**Do NOT ask:** "Which issues should I include?", "Should I do them in parallel?", "How many at a time?" — just run the pre-flight checklist and start.

**Only stop to ask** if: a specific issue has unresolved dependencies, an architectural decision is needed, or the pre-flight checklist finds a problem (dirty branch, unresolved PRs, etc.).

---

## Parallel Agents Strategy

When spawning multiple agents for batch work with `/team-implement`:
Expand Down Expand Up @@ -204,16 +244,20 @@ After ALL PRs merged:

---

## Sub-Agent Permission Enforcement (NEW)
## Sub-Agent Permission Enforcement (CRITICAL)

Sub-agents without Bash permissions cannot complete git operations and will stall mid-batch, forcing manual intervention. This is the #1 cause of batch failures.

**When spawning agents for parallel work:**
**Required tools for every implementation agent:** `Bash, Read, Edit, Write, Grep, Glob`

1. **Verify permissions upfront:** Ensure agents have Bash, Read, Edit, Grep tool access
2. **Document in agent prompt:** "If you lose Bash permissions, STOP and report — don't retry"
3. **Monitor for permission failures:** After each batch, check for "Permission denied" errors
4. **Main session as fallback:** If agent fails on git push, main session handles it (main session has full credentials)
**Every agent prompt MUST include this line:**
> "You have Bash, Read, Edit, Write, Grep, and Glob permissions. If you lose Bash permissions at any point, STOP immediately and report — do not retry or work around it."

**Key principle:** Agents commit locally only. Main session (with SSH/credentials) always handles pushes.
**Pre-launch check:** Before spawning any agent batch, confirm the main session has Bash approved. Sub-agents inherit from the parent session — if Bash requires approval in the main session, it will also require approval in each sub-agent, blocking all parallel work.

**Main session as fallback:** Agents commit locally only — they do NOT push. Main session handles all git push and `gh pr create` operations (SSH credentials always available in main session).

**On permission failure:** Do not retry the same agent. Report to user with: which agent failed, at which step, and what was left incomplete. Main session then completes the git operation manually.

---

Expand Down Expand Up @@ -294,6 +338,18 @@ gh api repos/mrveiss/AutoBot-AI/issues/<number>/comments -f body="✅ Closed wit
- ✅ Criterion 3 — evidence here"
```

### Discovery Issues (File During Every Task)

While implementing, if you notice **any** bug, inconsistency, dead code, missing test, hardcoded value, or tech debt that is NOT part of the current issue — file a GitHub issue for it immediately. Do not fix it inline, do not add a TODO comment, do not ignore it.

```bash
gh issue create --title "discovery(<area>): <what you found>" --body "..." --label "tech-debt"
```

**Before closing any issue**, confirm: did I file a GitHub issue for every gap I noticed during implementation? If not, file them now. This is mandatory — not optional.

**Why:** Gaps noticed inline and not filed are permanently lost. Discovery issues filed during implementation are the primary source of the issue backlog and prevent regressions from accumulating silently.

### If ANY Criterion Not Met

- **DO NOT close the issue** — leave it OPEN
Expand Down
32 changes: 28 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,37 @@
# AutoBot: Self-Hosted AI Automation Platform
<div align="center">

> **Self-Hosted Infrastructure Automation with Conversational AI**
>
> AutoBot is a **self-hosted AI platform** that brings conversational AI to distributed Linux administration, fleet management, and infrastructure automation — all from a beautiful, modern interface. Own your data. Control your infrastructure. No vendor lock-in.
# Your data. Your AI.

**AutoBot is the self-hosted AI platform that belongs to you — not to us.**

Feed it your docs, your codebase, your business knowledge.
Plug in any brain you want — Ollama, OpenAI, Claude, Gemini, or any LLM.
Your data stays on your machine. Your AI stays yours.

[Get Started](#quick-start-3-steps) · [Documentation](docs/) · [Community](https://github.com/mrveiss/AutoBot-AI/discussions) · [Sponsor](https://github.com/sponsors/mrveiss)

[![Docker Smoke Test](https://github.com/mrveiss/AutoBot-AI/actions/workflows/docker-smoke-test.yml/badge.svg)](https://github.com/mrveiss/AutoBot-AI/actions/workflows/docker-smoke-test.yml)
[![codecov](https://codecov.io/gh/mrveiss/AutoBot-AI/branch/main/graph/badge.svg)](https://codecov.io/gh/mrveiss/AutoBot-AI)
[![GitHub Sponsors](https://img.shields.io/github/sponsors/mrveiss?label=Sponsor&logo=GitHub&style=flat-square)](https://github.com/sponsors/mrveiss)

</div>

---

> WordPress gave everyone a website. AutoBot gives everyone an AI.
> Self-hosted. Open source. Yours to extend.

**AutoBot is not a SaaS subscription. It's infrastructure you own.**
Deploy it once with Docker Compose. Feed your knowledge base — drag in docs, paste URLs, upload files.
Connect whatever LLM you trust. Run it forever, on your terms.

| What you get | What stays yours |
|---|---|
| Chat interface | Your prompts |
| RAG knowledge base | Your documents |
| Fleet management | Your infrastructure |
| Plugin ecosystem | Your data |

## Quick Start (3 Steps)

### 1. Clone the Repository
Expand Down
Loading
Loading