Skip to content

Latest commit

 

History

History
8909 lines (4442 loc) · 301 KB

File metadata and controls

8909 lines (4442 loc) · 301 KB

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

Bug Fixes

  • (release) Use v-prefixed initial_tag to match tag_pattern (#1296)

  • (ci) Add write permissions to SSOT Coverage workflow (#1293)

  • (workflow) Use executeApiTemplate for Run Now button (#1271)

  • (voice) Gate overlay on showVoiceOverlay so sidepanel mode works (#1275)

  • (ci) Remove stale setup_agent.sh check from deployment-check (#1293)

  • (voice) Add error handling decorators and HF token support (#1291)

  • (ci) Downgrade numpy to 1.26.4 for Python 3.10 CI compatibility (#1293)

  • (metrics) Consolidate /metrics prefix collision (#1288)

  • (ci) Resolve CI runner failures — stale VisionView import and llama-index dep conflict (#1292, #1293)

  • (collaboration) Remove double /api prefix on session endpoints (#1277)

  • (overseer) Remove double /api prefix from router (#1278)

  • (router) Remove duplicate auth router registration (#1276)

  • (analytics) Resilient pattern analysis polling, progress phases, proper sequencing (#1274)

  • (automation) Rewire template Run Now to WorkflowAutomationManager (#1272)

  • (knowledge) Wire autobot_docs into chat RAG retrieval path (#1261)

  • (analytics) Correct decorator order on 45 codebase analytics endpoints (#1262)

  • (hooks) Deduplicate orphan issues per branch (#1258)

  • (knowledge) Wire autobot_docs search into chat retrieval flow (#1261)

  • (analytics) Harden codebase indexing against 502/ChromaDB errors (#1249)

  • (roles) Unify role definitions from single registry source (#1247)

  • (analytics) Show friendly interrupted state for orphaned pattern tasks (#1250)

  • (browser) Screenshot viewport clips tall pages in Browser tab (#1251)

  • (slm-frontend) Singleton WebSocket to prevent 502 thundering herd (#1248)

  • (chat) Unify internal tag stripping to handle partial [THOUGHT tags (#1246)

  • (chat,analytics) Message duplication, voice spam, analysis resilience (#1245)

  • (build) Replace deleted VisionAutomationPage with GUIAutomationControls in WorkflowBuilder (#1242)

  • (orchestration) Revert prometheus categorizer — all prometheus services are autobot (#1241)

  • (analytics) Dedicate thread pool for heavy analytics operations (#1233)

  • (orchestration) Default autobot filter, add endpoint column, refine prometheus scope (#1241)

  • (analytics) Mark orphaned Redis tasks as failed on load (#1234)

  • (frontend) Consolidate preferences into profile modal + fix [object Promise]

  • (infra) Add worker recycling and memory limits to backend service (#1240)

  • (frontend) Add auth to VisionMultimodalApiClient + fix RumAgent type passthrough (#1236, #1237)

  • (slm-frontend) Show restart banner for SLM self-sync (#1231)

  • (monitoring) Replace hardcoded IPs with ConfigRegistry (#1229)

  • (analytics) Run pattern extraction in thread pool (#1219)

  • (analytics) Add asyncio.Lock to pattern_analysis task state (#1221)

  • (analytics) Cap pattern extraction to prevent OOM (#1217)

  • (llm) Resolve Ollama endpoint via SLM discovery, fix .24 fallbacks (#1214)

  • (ci) Replace actions/setup-python with deadsnakes PPA for Python 3.10 (#1211)

  • (analytics) Drop+recreate ChromaDB collection instead of paginated delete (#1213)

  • (analytics) Paginated ChromaDB clearing + upsert for problems (#1213)

  • (analytics) Upsert problems + batch ChromaDB deletes in scanner

  • (deploy) Add ownership fix after unarchive + enable app logging (#1209)

  • (ci) Pin all deps to exact production versions, use Python 3.10 (#1211)

  • (analytics) Upsert stats, async def detection, Redis task state, subprocess sync

  • (code-sync) Fleet sync reliability + stale version tracking (#1209)

  • (ci) Use Python 3.12 via setup-python across all workflows (#1211)

  • (analytics) Indexing progress reads from Redis + ownership path (#1212)

  • (ci) Upgrade llama-index 0.12→0.14 to resolve pypdf 6.x conflict (#1211)

  • (ci) Resolve llama-index-readers-file version conflict (#1211)

  • (analytics) Eliminate circular dependency false positives + reduce coupling (#1210)

  • (ci) Pin langchain/llama-index deps to prevent resolution-too-deep (#1211)

  • (ci) Commit package-lock.json for frontend CI (#1208)

  • (ci) Repair all 6 CI/CD workflows — stale paths, missing script, permissions, queue (#1200, #1203, #1204, #1205, #1206, #1207)

  • (agents) Use dedicated Gemma2:2b model for classification agents

  • (slm) Use Gemma2:2b for classification agents (#1202)

  • (infra) NavPage scoping in playwright-server + SLM ReadWritePaths (#1201)

  • (analytics) Rewrite circular import detection with DFS + module resolution (#1197)

  • (shared) Break circular import in autobot_shared.init (#1196)

  • (lint) Resolve pre-existing E501 line-length violations (#1174)

  • (code-sync) Git pull on local source before caching (#1194)

  • (config) Ollama URL resolves to inactive .24 — use autobot-llm-gpu (.20) (#1193)

  • (chat) Migrate ChatMessages inline citations to CitationsDisplay component (#1186)

  • (analytics) Add idle-state CSS for persistent progress container (#1190)

  • (code-sync) Local rsync when CodeSource is on same host as SLM server (#1191)

  • (chat) URL safety check, TS non-null assertion, a11y on CitationsDisplay (#1186)

  • (automation) Wire up Run Now, Save, Re-run, and Edit in Canvas buttons (#1189)

  • (chat) Log warning on used_knowledge=True with empty citations (#1186)

  • (slm/orchestration) Reassign Set.value for Vue 3 reactivity (#1167)

  • (slm-tests) Correct git_tracker import path in tests (#1185)

  • (slm) Code_sync uses active CodeSource config for GitTracker (#1185)

  • (slm) Git_tracker reads branch from active CodeSource DB record (#1185)

  • (slm-ui) Dark-on-dark text in RoleManagementModal (#1184)

  • (code_analysis) Reduce all function lengths to <=65 lines (#1183)

  • (ansible) Replace file:recurse with chown --no-dereference to fix backend symlink loop

  • (ansible) Make GitHub sync graceful when .19 has no internet

  • (backend) Add backend symlink, fix celery_app.py import order (#1175)

  • (skills) Add find_skill to skill-router manifest tools, fix class docstring

  • (deploy) Replace backend symlink creation with removal, fix celery app path (#1177)

  • (skills) Use asyncio.run in tests, guard json.JSONDecodeError in re-ranker

  • (skills) Add scoring weight constants, strengthen tag test, add stub tags

  • (analytics) Replace hardcoded $HOME paths, fix PermissionError 500 (#1178)

  • (deploy) Create backend symlink via Ansible, remove dev path (#1168)

  • (deploy) Fix backend ownership infinite loop, create symlink via Ansible (#1168)

  • (backend) Standardize service_registry imports to absolute top-level (#1169)

  • (ui/automation) Move GUI Automation button into Execute group in sidebar (#1166)

  • (ui/preferences) Use correct design token names, remove dead CSS rule (#1166)

  • (slm/orchestration) Use n.hostname directly, extract capitalize helper (#1166)

  • (slm/orchestration) Use n.hostname directly and add capitalize helper (#1166)

  • (backend) Fix relative imports in agents/ that break startup

  • (slm/orchestration) Check return values in assignRoleToNode and removeRoleFromNode (#1166)

  • (slm-nginx) Allow Grafana iframe embedding in /monitoring/system (#1160)

  • (celery) Add PYTHONPATH to autobot-celery systemd unit (#1162)

  • (slm) Fix RoleStatus.status for passive/service-less roles (#1129)

  • (ansible) Migrate slm-agent to /opt/autobot/autobot-slm-agent (#1121, #1129)

  • (slm-backend) Correct events.py import for services.database (#1106)

  • (slm-agent) Fix event buffer sync and version.json generation (#1106, #1107)

  • (skills) Governance routing, nginx proxy, composable URL fixes (#947) (#952)

  • (conversation) Prevent hallucination on current-data queries (#1151)

  • (slm-frontend) Use navigateToTab for replications tab in BackupsView (#1129)

  • (frontend) Ensure form-input fills full width and password field has right padding

  • (llm) Restore decorators on update_embedding_model, remove from helper (#1155)

  • (voice) Copy VAD assets to dist and set explicit paths for MicVAD (#1150)

  • (backend) Replace hardcoded Redis IP in autobot_memory_graph/core.py (#1148)

  • (monitoring) Mask hardware-specific node-exporter collectors on unsupported nodes (#1147)

  • (voice) Clear errorMessage on mode switch to prevent stale error (#1149)

  • (voice) Add GainNode for volume boost and clear isSpeaking after speak() (#1146)

  • (voice) Unlock AudioContext on user gesture to fix no-sound bug (#1146)

  • (frontend) Unlock AudioContext on first chat input gesture (#1146)

  • (frontend) Unlock AudioContext on voice toggle to fix autoplay policy (#1146)

  • (ansible) Fix ownership of autobot-backend after unarchive (#1145)

  • (personality) Fix save/create in SLM admin via SLM backend proxy (#1145)

  • (slm) Add exception handling to heartbeat endpoint (#1102)

  • (chat) Fix message duplication and ID instability (#1141)

  • (nginx) Add WebSocket location block for /api/voice/stream on backend (#1105)

  • (chat) Stop ] leaking into messages on type transitions (#1140)

  • (nginx) Add WebSocket location for /api/voice/stream (#1105)

  • (plugins) Remove double /plugins prefix in router registration (#1105)

  • (personality) Fix voice auth token and copy voice_id in duplicate (#1135)

  • (voice) Improve mic-access error for untrusted-cert insecure context (#1059) (#1139)

  • (browser) Add /automation MCP dispatcher to playwright-server.js (#1138)

  • (frontend) Fix voice profiles list always empty (#1134)

  • (encoding) Add encoding='utf-8' to remaining open() calls (#1085)

  • (encoding) Add encoding='utf-8' to open() calls in production code (#1085)

  • (ansible) Migrate slm-agent to /opt/autobot/autobot-slm-agent (#1121, #1129)

  • (compliance) Fix invalid noqa directive in performance_monitor.py (#1118)

  • (logging) Replace console.* with logger in playwright-server.js (#1124)

  • (compliance) Move E402 module-level imports to top (#1117)

  • (slm-backend) Correct events.py import for services.database (#1106)

  • (slm-agent) Fix event buffer sync and version.json generation (#1106, #1107)

  • (ansible) Replace non-symlink nginx sites-enabled file (#1122)

  • (browser) Add SLM browser API routes for BrowserTool (#1120)

  • (encoding) Add utf-8 encoding to open() calls, refactor generate_report (#1085)

  • (compliance) Encoding utf-8, Redis migration, noqa annotations (#1085, #1086)

  • (compliance) Replace direct Redis connections with env var lookups (#1086)

  • (compliance) Encoding utf-8, Redis client migration, logger placement (#1085, #1086)

  • (logging) Replace print() with logging across 11 files (#1087)

  • (compliance) Replace 9 hardcoded IPs with env var lookups (#1084)

  • (ansible) Nginx infrastructure fixes (#1098, #1099, #1103, #1104)

  • (compliance) Replace except Exception: pass with logger.debug (#1083)

  • (frontend) Knowledge graph UI controls and accessibility (#1077)

  • (slm) Nginx body size, code sync archives, batch poll spam (#1090, #1091, #1092)

  • (security) Harden knowledge graph API endpoints (#1073) (#1094)

  • (security) Add missing await on async factory calls (#1053)

  • (frontend) Fix knowledge graph composable state, entity filter, Set reactivity (#1076)

  • (knowledge) Fix 6 critical bugs in ECL pipeline runner and API (#1072)

  • (frontend) Fix duplicate useVoiceProfiles import in useVoiceConversation (#1054)

  • (frontend) Remove duplicate VoiceSettingsPanel import (#1054)

  • (frontend) Fix knowledge graph composable state, entity filter, Set reactivity (#1076)

  • (slm) Route WebSocket through nginx with SSL support (#1048)

  • (backend) Remove duplicate orchestration router registration (#1060)

  • (chat) Resolve message duplication from LangGraph streaming chunks (#1064)

  • (feature-flags) Log enforcement mode default once instead of every request (#1052)

  • (chat) Correct tempfile.mkstemp argument order in atomic write (#1051)

  • (slm) Add node health endpoint + fix /execute→/exec path (#1062, #1063)

  • (chat) Correct tempfile.mkstemp argument order in atomic write (#1051)

  • (backend) Resolve startup warnings for optional routers and pydantic v2 (#1046)

  • (langchain) Remove legacy orchestrator, port QA to ChatOllama (#1047)

  • (voice) Add hands-free option to mode selector dropdown (#1030)

  • (voice) Wire hands-free mode into start/stop/stateLabel (#1030)

  • (voice) Overlay hints for hands-free + full-duplex modes (#1030)

  • (voice) Hands-free mode integration in composable + ansible ownership (#1030)

  • (voice) Tune Silero VAD params to ms-based API (#1030)

  • (voice) Update overlay mode selector and add WS indicator (#1030)

  • Voice TTS 403 + overlay bubble rendering + stuck state (#1042)

  • (api) Reorder template routes to fix /categories 500 error (#1033)

  • (ansible) Enable PostgreSQL remote access for backend (#1038)

  • (ansible) Correct health check endpoints in deploy-aiml.yml (#1020)

  • (backend) Align AIStackClient with actual AI Stack API routes (#1023)

  • (voice) Shared singleton state + forced TTS in voice conversation (#1037)

  • (backend) Remove double-prefix from remaining router modules (#1032)

  • (ansible) Delegate rsync to Backend host + add deploy-aiml playbook (#913, #1022)

  • (backend) Remove double-prefix from analytics router modules (#1032)

  • (infra) Remove Ollama from .24, expose .20 Ollama to subnet (#1022)

  • Remove codebase_analytics double-prefix and fix knowledge graph path (#1027, #1028)

  • (slm) Per-node service control via systemctl fallback (#1025)

  • (backend) AIStackClient connection status tracking and retry (#1023)

  • (slm) Login page a11y, security, perf, and UX improvements (#1012, #1015-#1017)

  • (a11y) Add focus-visible outline to password and MFA inputs (#1012)

  • (a11y) Add id="main-content" to login page

    element (#1011)

  • (slm) Remove version string from unauthenticated login page (#1013)

  • (slm) Remove stale services from orchestration per-node view (#1018)

  • (backend) Resolve multiple API errors and add missing endpoints (#1005-#1010)

  • (slm) Normalize 'error' severity to 'high' in alert count (#995)

  • (slm) Enable auto_restart for backend and slm-server roles after code-sync

  • (mcp) Prevent infinite loading with 20s safety timeout (#986)

  • (slm) Run npm build after frontend code-sync (role_registry post_sync_cmd)

  • (slm) Use nginx proxy path for noVNC to avoid mixed content (#1002)

  • (backend) Add top-level numeric metrics to /health/detailed response (#997)

  • (slm) Parse nested component metrics for Backend Health tab (#997)

  • (slm) Audit log on login + Prometheus fallback for node metrics (#997, #998)

  • (slm) Record admin login/failed-login events in audit log (#998)

  • (backend) Lazy-import playwright so research_browser router loads on nodes without it (#982)

  • (slm) Show full URLs on Settings API tab (#1000)

  • (slm) Resend WS subscriptions on connect — fixes stale fleet counter (#988)

  • (frontend) Complete fetchWithAuth migration for terminal/cache components (#977)

  • (backend) Wire /api/orchestrator and /api/workflow-automation endpoints (#980)

  • (slm) Remove duplicate NodeLifecyclePanel header causing double-modal (#990)

  • (frontend) Migrate remaining raw fetch() to fetchWithAuth() (#977)

  • (frontend) Add fetchWithAuth utility — was missing from git (#979)

  • (frontend) Migrate raw fetch() to fetchWithAuth() across all components (#977)

  • (knowledge) Add Document ID validation to pipeline runner (#976)

  • (slm) Page title, disabled buttons, stale timestamps (closes #994, #999, #996, #989)

  • (frontend) Attach JWT to WorkflowBuilderApiClient requests (#979)

  • (slm) Resolve high-severity SLM admin bugs (#985, #987, #991, #993)

  • (rum) Replace console.* with createLogger to fix [object Object] in critical error logs (#981)

  • (auth) Clear expired JWT from localStorage to prevent 401 storms (#979)

  • (workflow) Prevent 404 API failures from blocking Automation overview (#978)

  • (header) Safe optional chaining for displayUsername avatar initial (#973)

  • (header) Prevent [object Promise] as username display (#973)

  • (knowledge) Show folder names in knowledge categories tree (#974)

  • (knowledge) Update file size display after content is fetched (#975)

  • (backend) Re-enable Phase 2 services + fix memory graph init (#970)

  • (auth) Prevent 401 loop from stale single_user localStorage (#972)

  • (ansible) Add playbook to correct SLM server .env port misconfigurations

  • (llm) Remove invalid OptimizationConfig fields in _create_optimization_router

  • (chat) Implement Web Speech API for browser mic input (#928)

  • (tts-worker) Force-reinstall torchaudio CPU after kani-tts-2 install (#928)

  • (tts-worker) Set HF_HOME to avoid permission denied on system user (#928)

  • (tts-worker) Install torchaudio from CPU index alongside torch (#928)

  • (tts-worker) Correct model ID and use kani-tts package API (#928)

  • (config) Add config/config.yaml with Ollama localhost endpoint (#969)

  • (ansible) Tts-worker uses CPU-only torch, add to deploy_role.yml (#928)

  • (config) Route Ollama to localhost instead of AI Stack VM (#969)

  • (slm-backend) Add migration to widen services.memory_bytes to BIGINT

  • (skills) Use api._get_manager() singleton in skills discovery init

  • (slm-backend) Fix E402 misplaced imports in 4 files

  • (frontend) Stop polling retry storm + 401 redirect on expired auth (#967)

  • (skills) Auto-initialize builtin skills at startup, fix API_BASE trailing slash

  • (frontend) Fix TypeScript errors in tools views and useSkills composable (#966)

  • (frontend) Fix all TypeScript errors so vue-tsc exits 0 (#966)

  • (ansible) Remove stale /opt/autobot/config/ on backend node (#965)

  • (personality) Remove duplicate router prefix in api/personality.py (#964)

  • (backend) Fix infrastructure router auth import + PYTHONPATH (#965)

  • (frontend) Remove service health call from chat initialization

  • (frontend) Inject auth token in ChatRepository for all API calls

  • (ansible) Deploy-nginx-proxy ordering + required vars (#957)

  • (ansible) Fix PYTHONPATH, StartLimit, and loopback0 UFW rule for backend

  • (auth) Bypass auth in SINGLE_USER mode for get_user_from_request (#960)

  • (time-sync) Fix playbook path, gather_facts, ntpdate optionality (#955)

  • (backend) Remove orphaned module-level create_app() in app_factory (#953)

  • (frontend) Complete LLM config UI + mobile profile button (#936, #950)

  • (ansible) Increase RestartSec 5→30 to outlast WDF port-state cache (#954)

  • (profile) Make ProfileModal accessible and fix 4 root causes (#950)

  • (infra) #954 bind backend to 172.16.168.20 + fix stale HTTP:8001 refs (#956)

  • (skills) Guard drafts against non-array API responses

  • (slm) Governance fetch/set use / not /governance under prefix (#947)

  • (nginx) Add /autobot-api/ proxy for user backend skills on SLM (#947)

  • (ansible) Use import_role for redis in Phase 3 to propagate tags

  • (backend) Fix PatternType.TYPE_ALIAS crash and autobot_shared import (#946)

  • (skills) Governance endpoints at / not /governance under prefix (#947)

  • (backend) Register prometheus_endpoint router at /api/metrics

  • (skills) Register repos+governance routers before base skills to avoid /{name} conflict

  • (skills) Phase 3 sync - filesystem error handling, brace-safe format (#947)

  • (skills) Path traversal guard, admin auth on mutations, SEMI_AUTO enforcement (#947)

  • (skills) Phase 8 - error handling, trust level fix, auth interceptor (#731)

  • (skills) Phase 7 - error handling, state guards, type annotations (#731)

  • (skills) Phase 6 - promoter raises on git commit failure (#TBD)

  • (skills) Phase 3 quality fixes - GitRepoSync/MCPClientSync tests, HTTP status check, narrow exceptions (#TBD)

  • (skills) Phase 2 quality fixes - sys.executable, dataclass init=False, threading import (#926)

  • (skills) Phase 1 quality - datetime deprecation, thread-safe engine, test docstrings

  • (slm) Fix Prometheus metrics 401 - remove auth from /api/performance/metrics/prometheus and correct scrape path

  • (app) Hide nav for unauthenticated users on all routes (#946)

  • (router) Remove redirect query param from login URL

  • (ansible) Fix grafana dashboard path + node_exporter URL + import_role for tag propagation

  • (ansible) Update-all-nodes.yml stale autobot-user-* dir names

  • (auth) Fix login/logout - JWT rotation + incomplete UserProfile (#946)

  • (role-registry) Replace hardcoded /opt/autobot paths with AUTOBOT_BASE_DIR env var

  • (rbac) Add auth to analytics endpoints + fix dict attr access in knowledge APIs (#943)

  • (slm) Update role_registry default health_check_ports

  • (monitoring) Scrape all fleet nodes and fix backend metrics endpoint (#944)

  • (rbac) Complete knowledge RBAC — org admin checks + ChromaDB permission filters (#934)

  • (roles) Keep llm role on 01-Backend (GPU access)

  • (ansible) Correct backend port from 8001 to 8443 in production inventory

  • (code-sync) Fix SLM self-sync silent failure

  • (slm) Correct slm_agent role name and use node_id for ansible --limit

  • (ansible) Correct PYTHONPATH and EnvironmentFile paths in service templates (#941)

  • Replace hardcoded $AUTOBOT_PROJECT_ROOT in 20 runtime files (#832) (#836) (#836)

  • (infra) Remove false frontend/slm-frontend conflict - nginx virtual hosts (#926)

  • (frontend) Align KnowledgeStats page with app design system

  • (backend) Add service-monitor endpoints for frontend health widget (#925)

  • (orchestration) Tab subroutes + useRoles CRUD methods (#924)

  • (frontend) Route all backend calls through nginx proxy (#923)

  • (frontend) Resolve all TypeScript errors - vue-tsc passes clean (#920)

  • (sync) Exclude venv/node_modules/data/logs from rsync --delete

  • (frontend) Unify WorkflowTemplate type with WorkflowTemplateSummary (#920)

  • (slm) Resolve ambiguous FK on User.api_keys relationship (#921)

  • (frontend) Rename conflicting SecurityFinding/PerformanceFinding in CodebaseAnalytics (#920)

  • (frontend) Add generics and patch method to ApiClient (#920)

  • (slm) Resolve ambiguous FK on User.user_roles relationship (#921)

  • (orchestration) Fix empty nodes/services page via reactive() ref unwrapping (#922)

  • (slm) Fix AttributeError in get_slm_engine/get_autobot_engine (#921)

  • (code-sync) Use node_id for Ansible limit; detect SLM server by IP; init SSO tables (#921)

  • (frontend) Fix broken import paths (#920)

  • (frontend) Align analytics dashboards with actual composable return (#920)

  • (frontend) Remove dead browser components, fix BrowserSessionManager types (#920)

  • (frontend) Fix logger arity, prop types, and emit signatures (#920)

  • (frontend) Route all API calls through nginx proxy, not direct to backend (#919)

  • (ansible) Add --break-system-packages to slm_agent pip install

  • (ansible) Remove legacy autobot-agent.service in slm_agent role (#917)

  • (code-sync) Use node.code_version for heartbeat status comparison (#918)

  • (ansible) Correct SLM agent service on 01-Backend with missing --node-id (#917)

  • (frontend/backend) Route API through nginx proxy, make health endpoint public (#916)

  • (ansible) Wait for SLM backend ready before login in Play 1

  • (frontend/slm) Final design tokens in App.vue + HTTPS health check fix (#901, #915)

  • (frontend/ansible) Remaining design tokens in App.vue + frontend ownership fix (#901, #913)

  • (frontend) Replace hardcoded design tokens in App.vue + fix build error (#901)

  • (code-sync) Mark SLM node UP_TO_DATE in DB after successful self-sync (#913)

  • (orchestration) Fix service health check default hosts (#915)

  • (frontend) Replace hardcoded colors with design tokens - batch 2 (#901)

  • (code-sync) Use sudo rsync to read code source path as any user (#913)

  • (frontend) Replace hardcoded colors with design tokens - batch 1 (#901)

  • (code-sync) Fix SLM Manager sync and code source node outdated status (#913)

  • (frontend) ProfileModal.vue hardcoded colors -> design tokens (#901)

  • (error-catalog) Graceful fallback when error_messages.yaml missing on VM (#912)

  • (frontend) Dark theme consistency - DesktopInterface + dialogs (#901)

  • (frontend/infra) Update all HTTP/8001 references to HTTPS/8443 (#911)

  • (frontend) Consistent dark theme across all views (#901)

  • (knowledge) Allow any authenticated user to view knowledge categories (#910)

  • (frontend) Update .env.example for HTTPS/8443 backend (#911)

  • (frontend) Fix invalid template interpolation in aria-label attribute

  • (frontend) Resolve theme implementation bugs in #901

  • (captcha) Move threading imports to top of file (#206)

  • (auth) Use last_login_at instead of updated_at to prevent greenlet error (#898)

  • (frontend) Hide navigation bar on login page

  • (frontend) Correct button closing tag in WorkflowBuilderView

  • (user-mgmt) Add verification script and deployment guide for #898

  • (auth) Resolve SQLAlchemy async database authentication errors (#898)

  • (models) Resolve SQLAlchemy forward reference and reserved word errors (#898)

  • (user-mgmt) Specify foreign_keys for User.api_keys relationship (#888)

  • (user-mgmt) Specify foreign_keys for User.user_roles relationship (#888)

  • (user_service) Use correct user_roles relationship name (#888)

  • (database) Use NullPool for async engines instead of QueuePool (#888)

  • (auth) Authenticate against PostgreSQL database instead of config file (#888)

  • (user-backend) Register auth router for login endpoint

  • (slm) Prevent heartbeats from overwriting code_version (#889)

  • (ansible) Ensure SSL certificate permissions always set for backend user (#893)

  • (ansible) Set correct TLS certificate ownership (#892)

  • (ansible) Fix pip module failed_when condition (#892)

  • (ansible) Configure backend HTTPS on port 8443 (#892)

  • (ansible) Fix requirements installation for Python 3.12 (#856)

  • (ansible) Fix requirements.txt installation in backend role (#892)

  • (ansible) Add remote backend deployment playbook (#856)

  • (backend) Update systemd service to use pyenv venv path (#856)

  • (ansible) Correct backend systemd config for Python 3.12 (#892)

  • (backend) Use pyenv Python 3.12 directly, switch to faiss-cpu (#856)

  • (ansible) Add parent directory to PYTHONPATH for backend imports (#891)

  • (ansible) Remove ExecStartPre symlink that causes infinite import loops (#891)

  • (backend) Rename reserved 'metadata' field to 'collaboration_metadata' (#891)

  • (backend) Fix collaboration.py import and function name (#891)

  • (auth) Correct backend protocol from HTTPS to HTTP (#876)

  • (backend) Fix ALL remaining bare imports (#891)

  • (infra) Automate WSL2 symlink restoration (#886)

  • (backend) Fix inconsistent imports causing infinite symlink loop (#891)

  • (deps) Add python-dotenv to requirements (#868)

  • (ansible) Update database with current commit after node sync (#885)

  • (slm) Update database with current commit after rsync deployment (#885)

  • (slm-frontend) Use correct WebSocket composable for sync progress (#880)

  • (code-sync) Prevent GUI sync from restarting SLM backend on non-SLM nodes (#880)

  • (memory-graph) Create missing core.py module (#716)

  • (imports) Update stale utils.redis_client imports (#876)

  • (slm-frontend) Handle SLM Manager self-restart 502 gracefully

  • (api) Migrate Pydantic regex to pattern parameter (#876)

  • (backend) Resolve self-health-check deadlock during initialization (#876)

  • (code-sync) Update node version in database after successful sync

  • (ansible) Create playbook to fix backend worker deadlock (#876)

  • (slm) Set ANSIBLE_LOCAL_TEMP in playbook_executor service

  • (ansible) Export ANSIBLE_LOCAL_TEMP in sync script

  • (ansible) Configure local_tmp to avoid ProtectHome conflicts

  • (ansible) Correct infrastructure path resolution in 3 roles

  • (frontend) Use absolute URL for backend auth check with 5s timeout (#869)

  • (ansible) Complete Python 3.13 backend deployment configuration (#858)

  • (slm-backend) Prevent false 'Playbook failed' during SLM server self-restart (#867)

  • (git-hook) Use correct SLM port (443 not 8000)

  • (ansible) Prevent race condition in SLM backend health check

  • (ansible) Use async restart for SLM backend to prevent connection loss

  • (slm) Pull_from_source now fetches actual git commit

  • (slm) Upgrade Ansible to 2.17+ for module compatibility

  • (ansible) Use vite build directly for frontend + correct SSH key

  • (ansible) Correct SSH key path in slm-nodes inventory

  • (ansible) Correct browser worker service name to autobot-playwright (#860)

  • (ansible) Correct SLM backend/frontend paths in playbook (#860)

  • (slm-backend) Pass Ansible env vars to subprocess + refactor (#860)

  • (ansible) Use command instead of systemd module for service restart (#860)

  • (ansible) Correct path resolution in update-all-nodes.yml (#860)

  • (slm-frontend) Fix double-prefix bug in useCodeSource composable (#860)

  • (slm-frontend) Fix double-prefix bug and reuse useSlmApi in CodeSourceModal (#860)

  • (config) Update Ansible and SLM orchestrator to port 8443 (#861)

  • (frontend) Strengthen browser cache prevention for deployments (#857)

  • (slm-frontend) Correct API URL in CodeSourceModal to fix empty node dropdown (#860)

  • (slm-frontend) Correct fleet services API endpoint paths

  • (script) Update run_autobot.sh for 0.0.0.0:8443 binding (#858)

  • (deps) Add cachetools dependency (#858)

  • (frontend) Resolve circular dependencies and configure HTTPS backend (#857, #858)

  • (slm-frontend) Improve error handling and diagnostics in OrchestrationView (#850)

  • (ansible) Correct SSH key path in SLM inventory

  • (ansible) Fix recursive template loop in reboot-node playbook

  • (ansible) Fix Browser VM Playwright service crash loop

  • (slm-frontend) Improve service visibility and empty states (#850)

  • (slm-backend) Add missing OPERATIONS category to PlaybookCategory enum

  • (grafana) Configure Grafana for embedded dashboards in SLM monitoring (#853)

  • (slm-frontend) Add timeout and better error logging for orchestration API

  • (slm-frontend) Handle all service status values in ServiceStatusBadge (#850)

  • (slm-frontend) Add auth token to useRoles requests (#850)

  • (npu) Implement FastAPI server for NPU worker port 8081 accessibility (#851) (#852) (#852)

  • (slm-frontend) Add error display and debug logging (#850)

  • (frontend) Nginx config to listen on port 443 instead of 5173

  • (slm-frontend) Add null safety checks for fleetServices (#850)

  • (slm-frontend) Remove unused import in useOrchestrationManagement (#850)

  • (slm-frontend) Address code review findings for accessibility (#754)

  • (infra) Update CLAUDE.md and Ansible defaults for user frontend (#834)

  • (infra) Deploy user frontend on .21 with nginx+SSL (#834)

  • (slm-frontend) Code Source GUI improvements - auth + edit mode (#833)

  • (slm-frontend) Fix API proxy routing to SLM backend (#834)

  • (slm) Remove duplicate logger declaration in npu.py (#590)

  • (ansible) Move ollama service monitoring from AI-Stack to Backend node

  • (ansible) Glob PEP 668 check across all Python versions

  • (ansible) Improve role resilience and make admin password configurable

  • (code-source) Default repo path to /opt/autobot (#833)

  • (ansible) Use autobot user for 01-Code-Source (#837)

  • (ansible) Upgrade pip before installing large packages (#837)

  • (ansible) Add pip timeout for large package downloads (#837)

  • (ansible) Venv ownership + pip idempotency across roles (#837)

  • (ansible) Frontend role package.json check order + backend_host default (#837)

  • (ansible) Frontend NodeSource + LLM idempotency (#837)

  • (ansible) Add missing network_subnet defaults + redis idempotency (#837)

  • (ansible) Preserve existing DB password across redeploys (#837)

  • (ansible) Skip internet downloads when software already installed (#837)

  • (slm) Sync admin password from env var on every startup (#837)

  • (slm-frontend) Wire 7 broken tool views to real API + fix 4 other issues (#835)

  • (monitoring) Remove hardcoded dev paths + fix pre-existing violations (#832)

  • (infra) Align paths and mark Docker-only scripts (#831)

  • (slm) Fix 10 broken SLM frontend features (#834)

  • Replace hardcoded $AUTOBOT_PROJECT_ROOT with env-var lookup (#832)

  • (slm) Git_tracker DB fallback for rsync deployments (#829)

  • (slm) Update stale AGENT_CODE_PATH in code_distributor (#829)

  • (slm) Code-source/notify now updates code-sync status and marks nodes outdated (#829)

  • (slm) Wire LogViewer to real backend API, remove mock data (#828)

  • (slm) Fix fleet total_system_updates double-counting global updates (#682)

  • (infra) Code quality fixes batch 18 - final 2 files (#825)

  • (infra) Code quality fixes batch 15 - 3 edge cases + hook config (#825)

  • (docs) Code quality fixes batch 14 - 2 docs/examples files (#825)

  • (infra) Code quality fixes batch 13 - 16 files (#825)

  • (infra) Code quality fixes batch 12 - 6 files (#825)

  • (infra) Code quality fixes batch 11 - 8 files (#825)

  • (infra) Code quality fixes batch 9 - 6 files (#825)

  • (slm-agent) Filter out phantom not-found/masked services from discovery

  • (infra) Code quality fixes batch 3 - 8 files (#825)

  • (infra) Code quality fixes batch 1 - 8 files (#825)

  • (infra) Fix stale imports in test and utility scripts (#825)

  • (infra) Fix stale imports + syntax errors in test scripts (#825)

  • (quality) Code quality cleanup batch 7 - 11 files print+func fixes (#825)

  • (quality) Code quality cleanup batch 6 - 3 more scripts (#825)

  • (quality) Code quality cleanup batch 5 - print→logger in 5 utilities (#825)

  • (quality) Code quality cleanup batch 4 - print→logger in 15 scripts (#825)

  • (quality) Code quality cleanup batch 3 - 3 files (#825)

  • (quality) Code quality cleanup batch 2 - 17 files (#825)

  • (ansible) Harden deployment for Ubuntu 22.04 fleet (#826)

  • (imports) Remove stale from src.* imports in 16 clean files (#825)

  • (user-frontend) Complete 7 stub/incomplete component features (#823)

  • (api) Correct endpoint URL mismatches and register feature_flags router (#822)

  • (user-frontend) Medium/low state management bugs (#821)

  • (slm) Update stale legacy paths and create post-commit hook (#824)

  • (user-frontend) Critical state management bugs - WebSocket leaks, race conditions, error boundary (#820)

  • (slm) Fix 7 frontend errors and add monitoring infra (#816)

  • (slm) Wire up incomplete SLM functionality (#813)

  • (slm-backend) Lower pysaml2 requirement to >=7.3.0 (#814)

  • (infra) Assume blank host in slm_manager role (#814)

  • (infra) Remove npm from apt packages, use NodeSource nodejs (#814)

  • (infra) Run ansible-playbook from ansible/ dir for roles_path (#814)

  • (frontend+backend) Resolve 6 API connectivity and configuration issues (#810)

  • (infra) Update sync-to-slm.sh with correct paths and deploy options (#812)

  • (slm-frontend) Handle WebSocket mixed content and auth-gated API calls (#811)

  • (infra) Update ansible inventory and shared config (#786)

  • (slm-frontend) Add @shared alias for autobot-shared components (#576)

  • (ansible) Remove duplicate roles and fix playbook references (#807)

  • Resolve variable shadowing bug in ServiceRegistry._load_default_services (#763)

  • Update imports and test assertions for colocated structure (#734)

  • Resolve remaining RAG and SSH errors (#788)

  • Restore prompts/ and update path_constants for #781 reorganization (#793, #795, #796)

  • Update prompt paths to resources/prompts after #781 reorganization (#793)

  • Restore prompts/ directory deleted in #781 reorganization (#793) (#800) (#800)

  • Resolve multiple RAG and knowledge retrieval errors (#788)

  • Update PROJECT_ROOT paths in infrastructure scripts for new folder structure (#790)

  • Correct duplicate infrastructure path in deployment docs (#781)

  • Update PROJECT_ROOT paths in scripts for new folder structure (#781)

  • (structure) Move slm agent to autobot-slm-backend (#781)

  • (structure) Move monitoring to autobot-slm-backend (#781)

  • (api) Pass current_token to preserve session on password change (#635)

  • (session) Export SessionService from services module (#635)

  • (frontend) Address code review feedback for design system (#753)

  • (memory) Address code review feedback in compat.py (#742)

  • (frontend) Correct API URLs from code_intelligence to code-intelligence (#566)

  • (slm-admin) PKI auth never requires password for node edits

  • (slm-admin) Make credentials optional for basic node edits

  • (npu) Align frontend API with backend NPU endpoints (#255)

  • (slm-admin) Use dynamic WSS protocol via nginx proxy

  • Pin bcrypt version for passlib compatibility

  • (#749) Add input validation for WebSocket handlers

  • (#749) Add error handling and input validation to history service

  • (#749) Sanitize shell input and add utf-8 encoding

  • More Python 3.8 compatibility for union types

  • Python 3.8 compatibility for type annotations

  • (security) Re-enable strict file permissions by default (#745)

  • (rag) Improve cache handling and variable naming

  • (websockets) Update deprecated extra_headers to additional_headers

  • (#768) Use SSOT config instead of hardcoded URLs

  • (docs) Correct TLS issue references from #768 to #164

  • (redis) Support explicit TLS cert paths and remove hardcoded path (#164)

  • (celery) Support explicit TLS cert paths from SLM (#164)

  • (backend) Support explicit TLS cert paths from SLM (#164)

  • (linting) Complete code style remediation (#750)

  • (tests) Additional linting fixes for test directory (#750)

  • (tests) Linting cleanup for test directory (#750)

  • (linting) Comprehensive code style remediation (#750)

  • (config) Make NPU_WORKER_WINDOWS_PORT configurable (#763)

  • (test) Disable .env file loading in test_default_ports (#763)

  • (config) Resolve circular imports in constants modules (#763)

  • (config) Resolve circular import with lazy loading

  • (slm) Improve service restart and agent code deployment (#741)

  • (llm) Correct status endpoint to show real-time connection status (#746)

  • (slm) Show full version numbers instead of truncated (#741)

  • (slm) Update node version in database after sync (#741)

  • (slm) Use UP_TO_DATE enum value instead of CURRENT (#741)

  • (slm) Sync agent.py to Ansible role and rename Backend to Code-Source (#741)

  • (slm-agent) Use os.getloadavg for psutil compatibility (#741)

  • (slm-agent) Add version.py to ansible role and fix git path (#741)

  • (slm) Python 3.8 compatibility for type hints (#741)

  • (slm) Remove hardcoded paths, add task cleanup (#741)

  • (memory) Handle asyncio.run in async context (#743)

  • (slm) Auto-detect localhost for agent on SLM backend host

  • (slm) Use localhost for agent on SLM Manager node

  • (ansible) Set autobot user shell to bash, not nologin (#740)

  • Eliminate remaining hardcoded values and naming violations (#694)

  • (slm) Add missing AI-Stack node to inventory (#740)

  • (backend) Remove hardcoded IPs from backend API files (#694)

  • (hooks) Improve magic number detection in pre-commit hook (#694)

  • (frontend) Use nginx URL for SLM Admin (https://host, not port 5174)

  • (frontend) Restore FileBrowser.vue for chat functionality

  • (frontend) Keep secrets route in autobot-vue

  • (redis) Use SSLConnection class for TLS connection pools (#725)

  • (slm) Use stored credentials for SSH and sudo in deployments (#725)

  • (slm) Improve deployment reliability and agent compatibility

  • (slm) Improve backup service Redis discovery and authentication (#726)

  • (security) Fix mTLS migration tool and Redis config path (#725)

  • (security) Update mTLS migration for on-demand app workflow (#725)

  • (slm) Code review fixes for admin migration (#729)

  • (slm) Fleet consistency fixes - heartbeat display and SSH simplification (#728)

  • (slm) Add slm-agent and all roles to Manage Roles modal (#728)

  • (slm) Use relative imports and user-writable buffer path in agent (#728)

  • (slm) Use Tuple from typing for Python 3.8 compatibility

  • (slm) Fix Test Connection and add lifecycle events (#728)

  • (slm-admin) Add 'online' status to node status indicators (#728)

  • (slm) Fix enrollment playbook task ordering and package installation (#726)

  • (slm) Use nginx proxy URL for remote agent heartbeats (#726)

  • (slm) Resolve enrollment flow and heartbeat connectivity issues (#726)

  • (slm) Python 3.8 compatibility for type hints (#726)

  • (chat) Prevent LLM hallucination during tool call streaming (#727)

  • (ansible) Add Redis password and ensure systemd services auto-start (#724)

  • Replace print/console statements with proper logging (#726)

  • (chat) Standardize message metadata key naming (rawData → metadata)

  • (chat-api) Complete rawData → metadata migration in chat.py

  • Add missing os import in llm_interface.py

  • Resolve CI/CD dependency compilation issues

  • Resolve Python types namespace collision

  • Convert browser API blocking file I/O to async operations

  • Handle MessagePriority enum conversion in agent communication

  • Handle MessageType enum conversion in agent communication

  • Convert file I/O operations in API endpoints to async

  • Convert knowledge base API blocking operations to async

  • Convert chat API blocking file I/O operations to async

  • Resolve Vite plugin version conflicts for CI/CD compatibility

  • Resolve CUDA/PyTorch import issues for CI/CD compatibility

  • Resolve critical linting errors and code quality issues

  • Resolve TypeScript import errors and build configuration

  • Update LLM failsafe agent to use correct chat_completion method

  • Improve container startup handling in run_agent.sh

  • Add missing logging import in orchestrator.py

  • Resolve terminal input consistency issues for reliable automated testing

  • Migrate deprecated Pydantic @validator to @field_validator

  • Add missing config file creation in deployment-check phase

  • Add missing API service methods for complete test coverage

  • Update deprecated GitHub Actions to latest versions

  • Update CI workflow for new file organization and branch support

  • Resolve all 4 failing security integration tests

  • Add python-multipart dependency for FastAPI form data handling

  • Apply pre-commit hook formatting fixes to frontend tests

  • Resolve final 3 backend test failures in secure command executor

  • Resolve all backend test failures and flake8 linting errors

  • Update package-lock.json after adding @pinia/testing dependency

  • Clean up duplicate EnhancedSecurityLayer imports

  • Resolve frontend test configuration issues

  • Improve TypeScript configuration for testing

  • Comprehensive CI test configuration improvements

  • Improve CI dependency installation for NumPy compatibility

  • Update CI dependencies for Ubuntu compatibility

  • Improve terminal input consistency for automated testing

  • Enhance CI/CD pipeline and dependencies management

  • Resolve critical runtime errors preventing app startup

  • Critical syntax errors preventing app startup

  • Migrate FastAPI event handlers to modern lifespan pattern

  • Clean up unused imports and code quality issues

  • Resolve terminal WebSocket import error preventing app startup

  • Eliminate all 21 bare except clauses across codebase

  • Resolve critical backend hanging issues from analysis report

  • Downgrade packages to resolve crypto.hash CI/CD error

  • (frontend) Add Node.js version requirements for CI/CD compatibility

  • Remove sqlite3 from requirements.txt

  • (knowledge_base) Optimize Redis operations to prevent blocking

  • Update run_agent.sh to recognize both Playwright container names

  • Remove read-only noVNC volume mount to prevent package conflicts

  • Change VNC port to 5901 to avoid Kali Linux TigerVNC conflict

  • Use consistent VNC port mapping 5900:5900

  • Correct Playwright service name and environment variable

  • Change RedisInsight to use port 8002 internally and externally

  • Resolve PhaseStatusIndicator API routing and code quality issues

  • Resolve linting issues and improve backend chat API

  • Comprehensive frontend security, performance, and accessibility improvements

  • Improve terminal command filtering to allow sudo commands

  • Use localhost for terminal service connections in development

  • Improve terminal handling of interactive commands and timeouts

  • Connect frontend terminal to working simple terminal backend

  • Correct WorkflowApproval API endpoint URL

  • Eliminate console error spam from legacy chat deletion

  • Initialize tool registry in orchestrator constructor

  • Correct workflow execute endpoint path in test script

  • Remove generated data files and enhance .gitignore

  • Update multi-agent model configuration to use available models

  • Apply formatting and documentation updates for hardware acceleration

  • Resolve chat deletion persistence issue in frontend

  • Add system knowledge bridge API to resolve empty frontend sections

  • Resolve LLM model alias and fact search improvements

  • Resolve KB Librarian Agent method compatibility issues

  • Resolve PostCSS build issues for Vue Notus Tailwind design

  • Resolve message toggle persistence and improve settings synchronization

  • Update frontend build artifacts after message toggle implementation

  • Resolve toggle persistence and empty agent responses

  • Enable message display toggles for historical messages

  • Implement proper Vue reactivity for message display toggles

  • Clean up unused port references and standardize port configuration

  • Resolve all 390 flake8 code quality issues

  • Break long lines in orchestrator.py to meet 88-character limit

  • Resolve flake8 linting errors in backend API and configuration files

  • Replace hardcoded tinyllama model references with deepseek-r1:14b

  • Implement functional Redis background tasks and listeners

  • (slm-admin) Correct API paths in Prometheus metrics composable (#726)

  • (slm-server) Add paramiko to requirements for SSH connectivity

  • (slm-admin) Pass mode prop to AddNodeModal for edit mode

  • (slm-admin) Add auth token interceptor to API client

  • (slm-admin) Use /api base URL for SLM backend

  • (slm-admin) Use relative URLs for API calls in auth store

  • (slm) Fix agent code quality issues (#726)

  • (slm) Fix db_service code quality issues (#726)

  • (slm) Add missing relationships and test improvements (#726)

  • (slm) Align SLMDeployment and SLMMaintenanceWindow with spec (#726)

  • (frontend) Add WebSocket proxy for SSH terminal and cleanup logging (#715)

  • (infrastructure) SSH terminal encryption key and VNC setup (#715)

  • (frontend) Add infrastructure hosts to terminal HostSelector (#715)

  • (infrastructure) Celery worker queue configuration and task_id context (#720)

  • (frontend) Use relative URLs for SSH/VNC terminal connections (#715)

  • (frontend) Add missing getBackendWsUrl export to SSOT config

  • (frontend) Convert Settings navigation to sidebar layout (#719)

  • (frontend) Address code review issues for Feature Flags GUI (#580)

  • (chat) Extend dedicated thread pool to all chat_history mixins (#718)

  • (chat) Use dedicated thread pool for chat I/O operations (#718)

  • (chat) Resolve save timeout during heavy I/O load (#718)

  • (chat) Resolve streaming duplication and multi-step execution issues (#718)

  • (circuit-breaker) Resolve threading deadlock in _record_failure (#712)

  • (analytics) Add missing Path import to call_graph.py (#711)

  • (api) Align analytics router prefixes with frontend paths (#710)

  • (chat) Fix stale typing indicator and permissions API 404 (#709)

  • (infrastructure) Add Celery worker availability check for system updates (#705)

  • (env-analysis) Fix field name mismatch in frontend export (#706)

  • (tests) Resolve TypeScript errors in composable tests (#701)

  • (utils) Resolve TypeScript errors in utility modules (#701)

  • (core) Resolve TypeScript errors in core modules (#701)

  • (composables) Resolve TypeScript errors in composables (#701)

  • (components) Resolve TypeScript errors in misc components (#701)

  • (settings) Resolve TypeScript errors in settings components (#701)

  • (startup) Add Redis authentication to health check

  • (security) Resolve TypeScript errors in security components (#701)

  • (monitoring) Resolve TypeScript errors in monitoring components (#701)

  • (knowledge) Resolve TypeScript errors in knowledge components (#701)

  • (charts) Resolve TypeScript errors in chart components (#701)

  • (analytics) Resolve TypeScript errors in analytics components (#701)

  • (chat) Resolve TypeScript errors in chat components (#701)

  • (chat) Remove unnecessary type cast in ChatInput addMessage (#701)

  • (log-forwarding) Replace hardcoded IPs with SSOT config (#553)

  • (ansible) Align host groups and improve rollback safety (#682)

  • (captcha) Add timestamp to response model and improve error logging (#206)

  • (imports) Correct Request import from starlette.requests (#692)

  • (npu) Change NPU worker connection errors from ERROR to DEBUG level (#699)

  • (logging) Reduce NPU worker health check log noise (#699)

  • (settings) Remove Hardware subtab and fix CSS in PermissionSettings (#690)

  • (chat) Prevent message polling race conditions during approval (#680)

  • (chat) Fix message type badge display for streaming responses (#680)

  • (auth) Add check_admin_permission to auth_middleware (#687)

  • (api) Add missing JSONResponse import in chat_sessions.py

  • (docs) Enable --incremental flag as standalone option (#250)

  • (chat) Implement Agent Zero pattern for streaming messages (#680)

  • (knowledge) Add super().init() to KnowledgeBaseCore for mixin chain (#165)

  • (analytics) Add full export endpoint for environment analysis (#631)

  • (knowledge) Fix document name display in vectorization modal (#165)

  • (knowledge) Fix vectorization status showing success as failed (#165)

  • (imports) Add missing Any import in npu_worker_manager.py (#665)

  • (imports) Add missing Any, Dict to sandbox.py typing imports

  • (logging) Escape percent sign in startup log format string

  • (frontend) Continue ESLint/OxLint cleanup - 92 warnings fixed (#672)

  • (lint) Resolve 84 ESLint/OxLint warnings in frontend (#672)

  • (frontend) Remove/prefix unused variables (#672)

  • (frontend) Reduce chat page API timeouts and add loading feedback (#671)

  • (frontend+backend) Fix lint errors and circular import (#672, #673, #674)

  • (chat) Prevent message flickering during polling (#669)

  • (async) Fix blocking file I/O in secrets API endpoints (#666)

  • (async) Fix blocking sync checks in service monitor (#666)

  • (async) Fix blocking Redis calls in codebase scanner (#666)

  • (async) Fix blocking Redis calls in cache and terminal APIs (#666)

  • (threading) Add remaining race condition fixes (#662)

  • (threading) Add double-checked locking to singleton initializations (#662)

  • (startup) Make NPU worker optional and prevent startup failures (#668)

  • (chat) Fix duplicate terminal interpretation and add multi-step debug logging (#651)

  • (chat) Multi-step tasks now complete all steps (#651)

  • (chat) Message types and streaming refactor (#650)

  • (chat) Stop persisting streaming chunks as separate messages

  • (knowledge) Use SSOT get_default_llm_model for LlamaIndex config (#649)

  • (terminal) Use shallowRef for xterm.js Terminal to prevent Vue reactivity errors

  • (config) Migrate remaining hardcoded IPs to SSOT config (#599)

  • (knowledge) Use SSOT config for Ollama URL (#649)

  • (frontend) Use parseApiResponse in useKnowledgeVectorization (#648)

  • (api) Add task recovery for pattern analysis 409 Conflict (#647)

  • (frontend) Use latin-only Inter font subset (#646)

  • (frontend) Replace CDN dependencies with local npm packages (#646)

  • (frontend) Reduce noisy console warnings for expected fallbacks (#646)

  • (npu-worker) Implement main host authoritative worker registration (#641)

  • (analytics) Improved indexing progress display

  • (analytics) Improve indexing progress feedback

  • (env-analyzer) Enhanced false positive filtering (#630)

  • (env-analyzer) Reduce false positives for API routes (#630)

  • (api) Use /ownership subroute for ownership endpoints (#248)

  • (env-analyzer) Reduce false positives by >90% (#630)

  • (npu-worker) Switch to OpenVINO EP for Intel NPU support (#640)

  • (npu) Fix YAML serialization to prevent !!python/object tags (#68)

  • (perf) Further reduce .lower() calls in temporal_invalidation_service (#624)

  • (perf) Cache repeated method calls to reduce CPU overhead (#624)

  • (perf) Replace string concatenation in loops with join() (#622)

  • (perf) Consolidate repeated file open operations (#623)

  • (analytics) Resolve namespace conflict in EnvironmentAnalyzer import

  • (perf) Convert 8 unbatched API calls to concurrent/batch operations (#615)

  • (perf) Optimize nested loop complexity patterns (#616)

  • (code-analysis) Fix false positive BUG comment detection (#617)

  • (tests) Replace blocking sqlite3.connect with async helpers (#618)

  • (perf) Fix N+1 query patterns with batching and parallelization (#614)

  • (threading) Add thread-safe locking to singleton getters (#613)

  • (analytics) Remove artificial limits on duplicate detection (#609)

  • (analytics) Fix problems report export showing 'undefined' (#612)

  • (config) Consolidate numeric constants to SSOT (#611)

  • (analytics) Improve duplicate detection to find more duplicates (#609)

  • (analytics) Fix Code Smells section filter to match actual problem types (#609)

  • (analytics) Parallelize bug prediction + fix MD export formats (#609)

  • (config) Consolidate LLM model defaults to single constant (#610)

  • (config) Consolidate hardcoded config values to use SSOT (#610)

  • (analytics) Bug prediction now analyzes all files instead of 50 (#609)

  • (status) Fix duplicate frontend entries in System Status dialog (#606)

  • (chat) Fix session listing and display in GUI (#605)

  • (config) Implement single source of truth for API client timeouts (#598)

  • (gui) Populate profile fields reactively in User Management (#595)

  • (settings) Correct event handler signatures in LoggingSettings (#594)

  • (gui) Resolve Settings > Services tab errors (#593)

  • (settings) Populate Logging tab form fields correctly (#594)

  • (analytics) Resolve KeyError in dashboard overview endpoint (#596)

  • (knowledge) Use 300s timeout for vectorization API calls (#597)

  • (router) Add SecretsManager as default child route (#592)

  • (ui) Add proper password masking for secret inputs (#211)

  • (router) Check backend auth before redirecting protected routes (#576)

  • (knowledge) Address code review feedback for maintenance components (#588)

  • (api) Fix Agent Registry 404 and remove Claude agent references (#577)

  • (api) Resolve double-prefix routing and register alertmanager webhook (#574)

  • (api) Prevent cross-language summary endpoint from auto-running analysis (#572)

  • (performance) Reduce false positives in HTTP detection (#573)

  • (api) Fix Settings page API endpoint mismatches (#570)

  • (performance) Reduce false positives in blocking I/O detection (#571)

  • (frontend) Fix TypeScript errors and consolidate code intelligence (#566)

  • (frontend) Fix API client imports and function call syntax

  • (api) Add asyncio.Lock for thread-safe cache access (#559)

  • (scripts) Fix syntax errors in 8 Python files (#558)

  • (api) Add playwright back/forward endpoints and fix debt API response handling (#552)

  • (api) Fix settings endpoint path - add trailing slash (#552)

  • (api) Additional endpoint path fixes and scanner improvements (#552)

  • (api) Fix scanner bugs and remaining endpoint path mismatches (#552)

  • (api) Handle missing backend endpoints gracefully (#552)

  • (api) Fix SystemMonitor, visualizations, and orphan manager API paths (#552)

  • (frontend) Fix API endpoint paths for Issue #552 - batch 4

  • (frontend) Fix API endpoint paths for Issue #552 - batch 3

  • (frontend) Use correct apiClient import in MemoryOrphanManager (#547)

  • (frontend) Fix API endpoint paths for Issue #552 - batch 2

  • (memory) Use search_entities instead of list_entities for orphan cleanup (#547)

  • (api) Fix frontend API paths for knowledge base and terminal (#552)

  • (vectorization) Fix vectorize_existing_fact() signature mismatch (#552)

  • (api) Fix frontend API paths to match backend endpoints (#552)

  • (api) Add missing router prefixes and fix frontend API paths (#552)

  • (frontend) Correct useToast API and type annotations

  • (api) Align frontend API paths with backend router prefixes (#552)

  • (api) Improve endpoint scanner and fix research browser paths (#552)

  • (frontend) Add missing /api prefix to 28 frontend API calls (#552)

  • (api) Add missing backend endpoints for frontend API calls (#549)

  • Correct Python syntax errors in 5 source files (#550)

  • (monitoring) Fix RumDashboard async error and CodebaseAnalytics scroll (#162)

  • (analytics) Add analytics TabType and fix BI view TypeScript errors (#545)

  • (analytics) Handle no_data status in bug prediction and frontend (#543)

  • (analytics) Fix Union response type in analytics_performance.py (#543)

  • (analytics) Replace demo data with proper no_data responses (#543)

  • (stats) Add thread safety, stale detection, and tests (#540)

  • (stats) Show indexing status during codebase indexing (#540)

  • (backend) Prevent tokenizer deadlocks and bound thread pool (#538, #539)

  • (config) Use correct NetworkConstants attributes in get_distributed_services_config (#535)

  • (scripts) Add execute permissions to logging scripts (#431)

  • (api) Add /api/redis/health endpoint (#530)

  • (frontend/backend) Resolve multiple errors discovered during testing (#534)

  • (api) Resolve /api/chat/health returning 503 (#529)

  • (monitoring) Fix unawaited coroutine and remove phase9 naming (#430)

  • (logging) Convert print statements to structured logging (#401)

  • (logging) Correct malformed %-style logging format specifiers (#516)

  • (logging) Convert f-string logging to lazy %-style format (#436, #437, #438, #439, #440, #441, #442)

  • (concurrency) Add thread-safe locking for race conditions (#481)

  • (code-intelligence) Convert f-string logging to lazy evaluation (#497)

  • (monitoring) Add missing buffer attributes to PerformanceMonitor (#427)

  • (rag) Fix semantic/keyword search failures in RAG optimizer (#429)

  • (stats) Handle timestamp metadata fields in stats counters (#428)

  • (startup) Add execute permission to sync-frontend.sh (#426)

  • (security) Add nosec annotations for bandit false positives

  • (issue-394) Refactor God Classes - Extract domain packages (#394)

  • (issue-400) Implement incremental indexing with hash comparison (#400)

  • (issue-395) Add thread-safe lazy initialization to 4 API modules (#395)

  • (issue-397) Fix N+1 query patterns in Redis and SQLite operations (#397)

  • (issue-396) Convert blocking I/O to async in monitoring modules (#396)

  • (issue-381) Remove enhanced_kb_librarian.py naming violation (#381)

  • (scripts) Fix F811 method redefinitions and F824 unused global

  • (scripts) Add missing imports for F821 undefined name errors

  • (lint) Fix undefined variable and remove duplicate function

  • (security) Replace eval() with ast.literal_eval() in security_workflow_manager

  • (scripts) Fix flake8 F541, E722, E128 issues across 97 files (#281)

  • (security) Add nosec comments to justified security patterns (8 HIGH issues)

  • (security) Add usedforsecurity=False to MD5 hash calls (17 files)

  • (lint) Remove unused imports and fix line breaks (15 violations)

  • (lint) Convert lambda to def and add blank line

  • (lint) Rename ambiguous variable and shadowed import

  • (style) Clean up whitespace and unused declarations

  • (lint) Resolve F541 and F811 violations (10 issues)

  • (critical) Resolve 14 F821 undefined name errors

  • (scripts) Remove 6 unused imports (F401 violations) (#216)

  • (async) Wrap blocking sync calls in asyncio.to_thread (#362)

  • (anti-pattern) Expand acceptable single-letter variables (#314)

  • (race-detection) Context-aware file write race condition detection (#378)

  • (performance-analyzer) Context-aware N+1 query detection (#371)

  • (imports) Add missing Dict import to slash_command_handler.py

  • (analytics) Store problems correctly with async ChromaDB collection (#388)

  • (dead-code) Remove unused imports and fix missing asyncio (#382)

  • (performance-analyzer) Exclude false positives in blocking I/O detection (#363-366)

  • (system) Correct app_state import path (#384)

  • (frontend) Rate-limit TimeoutError console spam in CacheBuster (#354)

  • (routers) Remove archived terminal routers and fix security_assessment imports (#360)

  • (backend) Fix broken imports in advanced_workflow module

  • (backend) Prevent codebase indexing from blocking event loop

  • (frontend) Split message bubbles when type changes during streaming (#352)

  • (detector) Improve Feature Envy detection accuracy (#312)

  • (frontend) Correct message type field mapping for workflow messages (#351)

  • (chat) Prevent message duplication at source level (#350)

  • (frontend) Remove SVG transitions causing Knowledge Graph bubble flickering

  • (frontend) Prevent Grafana dashboard flickering on hover/tab switch

  • (memory-graph) Move memory database to DB 0 for RediSearch compatibility (#55)

  • (memory-graph) Fix wildcard search returning empty results (#55)

  • (ci) Make Phase Validation Gate non-blocking (#349)

  • (deps) Update numpy and pyyaml for Python 3.13 compatibility (#349)

  • (flake8) Fix F821 undefined name violations - critical bugs

  • (ci) Use actions/setup-node@v4 for Node.js setup (#349)

  • (ci) Make Node.js PATH setup more robust (#349)

  • (ci) Add Node.js PATH setup to ci.yml frontend-tests job (#349)

  • (ci) Fix YAML syntax errors in ci.yml and phase_validation.yml (#349)

  • (ci) Fix self-hosted runner environment issues (#349)

  • (flake8) Remove F401 unused import violations - batch 3 (#176)

  • (ci) Set code quality checks to warn-only mode (#349)

  • (linting) Fix more F401 unused import violations (#176)

  • (linting) Fix UNSAFE flake8 violations - E741, F841, F811 (#176)

  • (monitoring) Complete ErrorMetricsCollector cleanup and fix import (#348)

  • (agent_terminal) Remove duplicate command_approval_request persistence (#343)

  • (code-intelligence) Add missing typing imports to code_review_engine.py

  • (agents) Add missing Optional import to development_speedup_agent.py

  • (backend) Add aiohttp.ClientError handling to HTTP operations (#288)

  • (backend) Add OSError handling to async file operations (#288)

  • (agents) Add OSError handling to async file operations (#288)

  • (utils) Add OSError handling and convert print to logger (#288)

  • (src) Add OSError handling to async file I/O modules (#288)

  • (src) Add OSError handling to agents and utility modules (#288)

  • (src) Add OSError handling to utils and chat managers (#288)

  • (src) Add OSError handling to async file I/O operations (#288)

  • (codebase_analytics) Add missing ast and aiofiles imports

  • (monitoring) Add OSError handling to async file I/O operations (#288)

  • (backend/api) Add OSError handling to async file I/O operations (#288)

  • (src) Add OSError handling to llm_self_awareness.py export function (#288)

  • (agents) Add OSError handling to aiofiles operations (#288)

  • (src) Add OSError handling to aiofiles operations in 2 files (#288)

  • (scripts) Add OSError handling to log_aggregator.py aiofiles operations (#288)

  • (services) Add OSError handling for aiofiles operations (#288)

  • (src) Add OSError handling for aiofiles I/O operations (#288)

  • (src) Add OSError handling to aiofiles operations (#288)

  • (research_browser) Add OSError handling in aiofiles generator (#288)

  • (terminal_handlers) Add OSError handling for aiofiles operations (#288)

  • Add error handling to utility async functions (#288)

  • Add RedisError handling to security_workflow_manager.py (#288)

  • Add error handling to 6 more async functions (#288)

  • Add error handling to 42 async functions (#288)

  • (hooks) Improve logging violation detection accuracy

  • Add logging to 75 empty except blocks silently swallowing errors (#287)

  • (src) Convert blocking file I/O to async in agent modules (#288)

  • (backend) Convert blocking I/O to async in code_intelligence and logs (#288)

  • (backend) Add proper error handling to async I/O operations (#288)

  • (race-conditions) Add thread-safe locking to services and core modules (#279)

  • (race-conditions) Add thread-safe locking to memory and tool singletons (#279)

  • (startup) Add missing asyncio import in sequential_thinking_mcp (#279)

  • (race-conditions) Add thread-safe locking to final 6 singleton getters

  • (race-conditions) Complete thread-safe locking in sequential_thinking_mcp (#279)

  • (race-conditions) Add thread-safe locking to remaining modules (#279)

  • (race-conditions) Add thread-safe locking to utility scripts (#279)

  • (race-conditions) Add thread-safe locking to backend services (#279)

  • (race-conditions) Add thread-safe locking to async utilities (#279)

  • (race-conditions) Add thread-safe locking to 29 singleton getters

  • (race-conditions) Add thread-safe locking to 26 security and utils singletons

  • (race-conditions) Add thread-safe locking to 8 singleton patterns

  • (race-conditions) Add thread-safe locking to 5 singleton patterns in src/

  • (race-conditions) Add thread-safe locking to 6 core singleton patterns

  • (race-conditions) Add thread-safe locking to 9 singleton patterns

  • (browser_mcp) Use in-place dict modification in rate limiter

  • (prompts) Add asyncio lock for cache access protection

  • (analytics_precommit) Add threading locks for global state protection

  • (websockets) Add asyncio lock protection for NPU worker WS clients list

  • (race-conditions) Add asyncio.Lock to codebase_analytics.py (#279)

  • (analytics) Replace mock data with real API endpoints (#276)

  • (race-conditions) Add asyncio.Lock to protect global state (#279)

  • (config) Minor config manager and analytics fixes

  • (knowledge) Fix API response handling in KnowledgeGraph.vue (#55)

  • (knowledge) Add diagnostic logging for vectorization failures (#254)

  • (knowledge) Add vector store initialization verification

  • (chat) Improve message deduplication for user messages (#259)

  • (chat-workflow) Fix trailing comma and add JSON corruption handling

  • (frontend) Remove redundant .json() call from useKnowledgeVectorization

  • (frontend) Remove redundant .json() calls from ApiClient responses

  • (knowledge-base) Add ainit() alias for backward compatibility

  • (error-handling) Add @with_error_handling to MCP tool endpoints

  • (syntax) Fix 229 trailing comma tuple bugs across 113 files

  • (knowledge) Address HIGH priority issues from code review (#163)

  • (style) Add missing imports to fix F821 undefined name errors

  • (style) Fix flake8 violations in log_aggregator.py

  • (style) Remove unused imports from tools/ (F401)

  • (style) Remove unused imports from tests/ (F401)

  • (style) Minor cleanup after file splits (F401/imports)

  • (style) Remove unused imports after file split (F401)

  • (style) Remove unused imports from scripts/ (F401)

  • (style) Remove unused imports from chat.py (F401)

  • (style) Fix F401 unused imports in scripts/ subdirectories

  • (style) Remove 50 F401 unused imports in monitoring/ (#215)

  • (style) Fix F841 unused variables and Windows NPU worker F401 imports (#176)

  • (style) Fix E402/F401 import order violations (#176)

  • (code-quality) Remove unused imports F401 violations (#176)

  • (lint) Fix E704 and W504 Flake8 violations (#176)

  • (monitoring) Add graceful degradation to MonitoringDashboard

  • (monitoring) Centralize hardcoded alert thresholds (#92)

  • (config) Use environment variables for ports in reload-documentation.sh (#91)

  • (flake8) Fix E124/E128 indentation violations

  • (flake8) Remove unused typing imports (F401) (#176)

  • (style) Partial flake8 cleanup - whitespace, blank lines, bare except, f-strings (#176)

  • (flake8) Remove unused Pattern imports (F401) - 2 more files

  • (flake8) Remove unused Pattern imports (F401)

  • (flake8) Fix E117 over-indented code block (#176)

  • (flake8) Add missing 'Any' import to fix F821 violations (#176)

  • (flake8) Remove duplicate import redefinitions (F811) (#176)

  • (security) Integrate security audit logging and authentication (#203)

  • (api) Remove outdated TODO comments in conversation_files.py (#75)

  • (config) Resolve configuration TODOs in llm_self_awareness and agent_config (#202)

  • (chat) Add conversation deduplication to prevent duplicate history entries (#177)

  • (security) Improve secrets.py input validation and status reporting (#190)

  • (style) Partial E501 line length fixes via autopep8

  • (style) Fix E-series spacing violations and F401 unused imports

  • (critical) Fix E999 syntax errors, F821 undefined names, F824 unused globals

  • (style) Fix E712, E731, E741 flake8 violations (#176)

  • (imports) Remove F811 redefinition violations (#176)

  • (imports) Remove 872 unused imports (F401 violations) (#178)

  • Resolve F841 unused variables and async time.sleep issues (#186, #183)

  • (linting) Remove unused variable assignments (F841) (#186)

  • (codebase-analytics) Remove trailing commas creating tuples (#189)

  • (tests) Remove hardcoded URLs from test files (#110-116)

  • (flake8) Remove unnecessary f-string prefixes (F541) (#175)

  • (conversation-file-manager) Remove commas converting Path objects to tuples

  • (codebase-analytics) Fix f-string with broken arithmetic expression

  • (enhanced-memory) Remove incorrect comma after raise statement

  • (npu-agent) Fix f-string with broken hashlib.md5() call

  • (sandbox) Fix f-string with broken list comprehension (3 instances)

  • (raise-statements) Remove incorrect commas after raise statements

  • (conversation) Fix f-string broken by comma insertion

  • (knowledge-mcp) Properly fix f-string by joining into single line

  • (knowledge-mcp) Fix f-string broken by comma insertion

  • (ai-stack-client) Remove incorrect comma after raise ValueError statement

  • (syntax) Fix missing commas after multi-line string parameters across entire codebase

  • (async-chat-workflow) Add missing comma in timeout fallback response

  • (async-chat-workflow) Add missing comma after response parameter

  • (intent-classifier) Add missing comma after reasoning parameter

  • (filesystem-mcp) Add missing commas in MCPTool constructors

  • (syntax) Fix missing commas in WorkflowMessage constructor calls

  • (redis) Migrate analysis scripts to use get_redis_client() (#89)

  • (typescript) Complete TypeScript type safety improvements (#156)

  • (frontend) Fix circular dependency causing blank page (#172)

  • (frontend) Add Pinia type definition for persist option

  • (frontend) Add missing ApiClient methods to resolve initialization errors

  • (frontend) Use @ts-ignore for pinia persist options (#156)

  • (types) Add TypeScript declarations for defaults.js (#172)

  • (frontend) Fix TypeScript errors in composables (#156)

  • (ci) Use python3 -m for all linting commands to fix PATH issues

  • (ci) Add --break-system-packages flag to all pip install commands

  • (tests) Correct network-constants import path in test-setup-helpers (#156)

  • (tests) Fix remaining 5 TypeScript errors in test files (#156)

  • (ci) Use $GITHUB_PATH to persist pyenv PATH across workflow steps

  • (frontend) Complete remaining Issue #156 TypeScript fixes (#156)

  • (ci) Add pyenv PATH setup to all workflows

  • (ci) Simplify phase_validation.yml to resolve YAML parsing issues

  • (ci) Improve Python setup and fix YAML syntax errors

  • (tests) Fix test infrastructure TypeScript errors (#156)

  • (utils) Fix type errors in cacheManagement, errorHandler, chunkTestUtility (#156)

  • (ci) Fix YAML syntax error in phase_validation.yml

  • (ci) Use system Python for self-hosted runner on Ubuntu 25.10

  • (ci) Configure all workflows to use self-hosted runner

  • (core) Fix type errors in ChatInterface, main.ts, rum.ts, debugUtils.ts (#156)

  • (knowledge) Fix KnowledgeDocument type conversion in KnowledgeSearch (#156)

  • (desktop) Add TypeScript declaration for DesktopInterface.vue (#156)

  • (browser) Add missing pageTitle property to PopoutChromiumBrowser (#156)

  • (terminal) Fix WorkflowAutomation explanation property type (#156)

  • (infrastructure) Fix AddHostModal auth field handling (#156)

  • (knowledge) Prevent Load More button from appearing in documentation modes

  • (knowledge) Preserve tree expansion state when Load More button clicked

  • (frontend) Fix TypeScript errors in infrastructure and knowledge components (#156)

  • (frontend) Fix TypeScript errors in terminal, file-browser, and knowledge components (#156)

  • (frontend) Fix TypeScript errors in UI components (#156)

  • (frontend) Fix TypeScript errors in chat components and store (#156)

  • (frontend) Fix TypeScript errors in 5 knowledge components (#156)

  • (frontend) Fix KnowledgeController.ts TypeScript errors - add missing repository methods (#156)

  • (frontend) Fix TypeScript errors in BackendSettings.vue (#156)

  • (frontend) Fix TypeScript errors in UserManagementSettings.vue (#156)

  • (frontend) Fix all 22 TypeScript event handling errors in DeveloperSettings.vue (#156)

  • (frontend) Fix 95 TypeScript event handling errors in BackendSettings.vue (#156)

  • (frontend) Fix TypeScript errors in knowledge base composables (#156)

  • (frontend) Fix TypeScript errors in 4 critical components (#156)

  • (frontend) Fix ApiClient Response type errors across 4 Vue components (#169)

  • (frontend) Fix ApiClient Response type errors in 3 components (#156)

  • (scripts) Eliminate hardcoding violations in shell scripts (#122, #125, #126)

  • (tests) Eliminate hardcoding violations in test files (#117, #139)

  • (knowledge) Fix Populate button and add Import for user-knowledge (#154)

  • Eliminate hardcoded IPs across codebase - use NetworkConstants and new SecurityConstants

  • (archive) Replace hardcoded localhost with MAIN_MACHINE_IP in async_llm_interface

  • (monitoring) Replace localhost Redis with canonical get_redis_client() (#89)

  • Eliminate hardcoded URLs and ports in E2E tests and monitoring (#109, #108, #99, #98)

  • Eliminate 4 hardcoding violations (#141, #129, #133, #123)

  • (ci) Add disk cleanup and --no-cache-dir to prevent disk space failure (#144)

  • Eliminate ALL hardcoded IP addresses - 100% compliance achieved

  • (src) Replace hardcoded localhost:8001 in project_state_manager.py

  • (hardcoding) Replace hardcoded Redis IPs in analysis scripts (#134, #135, #136)

  • (frontend) Replace hardcoded URL in cypress.config.ts

  • (debug) Replace hardcoded URL in debug_frontend_rendering.js

  • (debug) Replace hardcoded URLs in diagnose_frontend_issues.js

  • (debug) Replace hardcoded URLs in debug_frontend_error.js

  • (tools) Replace hardcoded URL in analyze_critical_env_vars.py recommendations

  • (tools) Replace hardcoded URLs in analyze_env_vars.py examples

  • Eliminate hardcoded URLs in E2E tests with centralized configuration (#111, #110)

  • (scripts) Replace hardcoded Redis defaults in npu_worker_enhanced.py

  • (scripts) Replace hardcoded localhost and fix missing import in system_monitor.py

  • (scripts) Replace hardcoded IPs in verify_ssh_manager.py help text

  • (scripts) Replace hardcoded service URLs in test_autobot_functionality.py

  • (scripts) Replace hardcoded Redis host/port in init_memory_graph_redis.py

  • (scripts) Replace hardcoded URLs in diagnose_backend_timeout.py

  • Resolve hardcoding violations in Redis patterns and network scripts (#128, #127, #124)

  • (scripts) Replace hardcoded URLs in npu_performance_measurement.py

  • Resolve hardcoding violations in monitoring and frontend config (#137, #140)

  • (utils) Correct indentation errors in service discovery and metrics

  • (constants) Add Chrome debugger port and replace hardcoded URL

  • (config) Replace hardcoded URLs in configuration managers

  • (utils) Replace hardcoded port in performance_monitor.py

  • (core) Use NetworkConstants for endpoint self-check

  • (tests) Replace hardcoded URLs in api_benchmarks.py

  • (debug) Replace hardcoded URL in capture_output.py

  • (utils) Migrate redis_immediate_test.py to canonical pattern (#105)

  • (debug) Replace hardcoded URLs in terminal debug scripts (#102, #103)

  • (debug) Remove hardcoded URLs in debug_terminal.py (#101)

  • (redis) Migrate cache.py to canonical Redis client pattern (#104)

  • (concurrency) Add thread-safe locks to prevent race conditions (#64)

  • (chat) Fix approval metadata field name mismatch (rawData→metadata)

  • (redis) Add missing await for async Redis client coroutines

  • (redis) Fix async/await mismatch in feature_flags and access_control_metrics

  • (redis) Auto-load Redis password from environment variables

  • (workflow) Prevent infinite approval polling loop causing 97.8% CPU usage

  • (terminal) Filter terminal prompts from chat history

  • (redis) Fix Redis connection stability and session ownership validation

  • (terminal) Filter blank ANSI-only prompts from chat history

  • (redis) Use correct socket constants for TCP keepalive options

  • (config) Update async_config_manager to use canonical redis_client (P2 prep)

  • (redis) Add backward compatibility for archived redis_database_manager (P1 hotfix)

  • (frontend) Resolve Vue compilation error in KnowledgeSearch.vue

  • (approval-workflow) Enhance chat/terminal integration and debugging

  • (terminal) Add session auto-recreation and reusable session recovery

  • (frontend) Resolve terminal mounting and sizing race conditions

  • (terminal) Prevent double command execution in approval workflow

  • (chat) Correct Ollama API endpoint for command interpretation

  • (frontend) Correct negative vectorization count display

  • (sync) Add timeouts to SSH commands to prevent hanging

  • (frontend-sync) Implement correct startup order to prevent Vite module cache issues

  • (frontend) Add missing helper functions to useKnowledgeBase composable

  • Resolve knowledge base vectorization, API response handling, and terminal disposal bugs (#10640, #10641, #10642)

  • (ci) Resolve dependency security and docker-build CI/CD failures

  • (error-handling) Add missing imports for batch 52 migrations in terminal.py

  • (tests) Add missing unittest import for batch 40 tests

  • (tests) Correct batch 34 progress test rounding threshold

  • (tests) Correct HTTPException detail strings in Batch 25 tests

  • (constants) Add AI_STACK_HOST backward compatibility alias

  • (memory-graph) Handle RuntimeError in entity-not-found exception handling

  • (api) Handle both bytes and string keys in Redis fact queries

  • (knowledge-base) Sanitize metadata arrays for ChromaDB compatibility

  • (backend) Correct knowledge base Redis database number mapping

  • (backend) Correct Redis async client initialization in knowledge_base

  • (backend) Correct UnifiedConfigManager method calls in chat_workflow_manager

  • (frontend) Clean up Vue template syntax errors from function reuse implementation

  • (frontend) Remove duplicate class attribute in PopoutChromiumBrowser.vue

  • (setup) Remove hardcoded LLM model from KB population script

  • (terminal) Integrate terminal commands with chat history

  • (ansible) Remove redundant StrictHostKeyChecking flag from ssh-copy-id

  • Complete remaining infrastructure updates

  • (terminal) Improve PTY handling and streaming interpretation

  • (terminal) Resolve PTY race condition and enable streaming interpretation

  • (frontend) Resolve all TypeScript compilation errors

  • (ci) Handle missing test files gracefully in workflows

  • (ci) Apply Black formatting to terminal.py

  • (ci) Resolve remaining GitHub Actions build errors

  • (ci) Apply Black formatting to remaining 2 files

  • (ci) Resolve all GitHub Actions build errors

  • (frontend) Add controllers directory to git tracking

  • (ci) Resolve frontend build and Python formatting errors

  • (ci) Add requirements-ci.txt to root for GitHub Actions

  • (frontend) Resolve KnowledgeRepository import error in CI/CD build

  • Restore git tracking for .claude/agents/ directory

  • (security) Complete file permissions migration to modern auth (P0)

  • (git) Exclude data directory from version control

  • (knowledge) Prevent search timeout on empty knowledge base

  • (knowledge) Resolve [object Promise] display issues

  • (knowledge) Restore ManPageManager to Advanced tab

  • (knowledge) Add initialization and reindexing functions, fix API response handling

  • Implement streaming response in chat workflow manager

  • Resolve Playwright viewport display issues

  • Replace localhost with external IP addresses for remote access

  • Remove 'consolidated' and 'fix' from API filenames

  • (backend) Update imports and configuration for improved compatibility

  • (backend) Enhance config service with network constants integration

  • (backend) Enhance service monitoring and fix Chrome DevTools integration

  • (frontend) Enhance desktop interface and VNC viewer components

  • Minor API and syntax cleanups

  • (frontend) Update Vite config for distributed architecture

  • (performance) Update monitoring and performance fix scripts

  • (services) Improve error handling and session management

  • (infrastructure) Resolve ConfigHelper get_machines method error

  • (backend) Resolve infrastructure monitor configuration error

  • (frontend) Correct setActiveTab method call in App.vue

  • (frontend) Correct ApiClient port detection for production builds

  • (frontend) Correct WebSocket connection path

  • (frontend) Correct API routing logic for production builds

  • Add missing dependency version file

  • (frontend) Resolve Vue component props and add missing navigation menus

  • (frontend) Resolve proxy connectivity and WebSocket timeout issues

  • Correct LLM sync function name in background task

  • Correct Redis database configuration YAML structure

  • Restore Knowledge Base Statistics display showing real data

  • Resolve Keras 3 compatibility issues with Transformers library

  • Complete async optimization and resolve critical WebSocket connectivity issues

  • Clean up duplicate browser services and remove redundant Microsoft Playwright image

  • Resolve backend blocking operations that caused timeout issues

  • Use proven browser launch logic from run_agent.sh

  • Improve browser auto-launch with WSL support and better error handling

  • Correct backend module path for proper imports

  • Correct AI stack server command to use proper module path

  • Resolve Docker Compose service dependency issues

  • Resolve CI/CD test failures by adding missing dependencies to requirements-ci.txt

  • Apply pre-commit formatting fixes to changelog and completion reports

  • Resolve Docker build issues and improve security file handling

  • Resolve TypeScript configuration issues

  • Resolve backend startup failures and improve orchestrator

  • Resolve backend startup failures and improve Seq authentication

  • Resolve linting and secret detection issues

  • Improve logging configuration and directory structure

  • Resolve NPU Worker connection issues during startup

  • Add WebSocket broadcasting for chat responses

  • Correct API endpoint in sendChatMessage to use proper chat endpoint

  • Resolve duplicate function declarations in KnowledgeManager

  • Comprehensive linting improvements - 50% error reduction

  • Resolve 93 linting errors in error_boundaries.py

  • Complete linting fixes for semantic_chunker.py - add missing newline at EOF

  • Resolve linting issues in knowledge_extraction_agent.py and llm_interface_unified.py

  • Clean up unused imports in system.py

  • Correct API endpoint validation and remove hardcoded URLs

  • Resolve critical API endpoint mismatches between frontend and backend

  • Improve error handling by replacing bare except clauses

  • Resolve critical undefined name errors with auto-formatting

  • Resolve critical code quality issues

  • Resolve terminal interactive input consistency issues

  • Consolidate chat endpoint patterns to use modern API

  • Complete hardcoded URL replacement across critical frontend components

  • Replace hardcoded localhost:8001 URLs with configurable API client

  • Add missing workflow creation methods for security scan and backup

  • Complete voice interface CI/CD separation and frontend testing

  • Resolve voice interface CI/CD and frontend Cypress configuration

  • Improve WebSocket stability and add architecture documentation

  • Add missing os import in llm_interface.py

  • Resolve CI/CD dependency compilation issues

  • Resolve Python types namespace collision

  • Convert browser API blocking file I/O to async operations

  • Handle MessagePriority enum conversion in agent communication

  • Handle MessageType enum conversion in agent communication

  • Convert file I/O operations in API endpoints to async

  • Convert knowledge base API blocking operations to async

  • Convert chat API blocking file I/O operations to async

  • Resolve Vite plugin version conflicts for CI/CD compatibility

  • Resolve CUDA/PyTorch import issues for CI/CD compatibility

  • Resolve critical linting errors and code quality issues

  • Resolve TypeScript import errors and build configuration

  • Update LLM failsafe agent to use correct chat_completion method

  • Improve container startup handling in run_agent.sh

  • Add missing logging import in orchestrator.py

  • Resolve terminal input consistency issues for reliable automated testing

  • Migrate deprecated Pydantic @validator to @field_validator

  • Add missing config file creation in deployment-check phase

  • Add missing API service methods for complete test coverage

  • Update deprecated GitHub Actions to latest versions

  • Update CI workflow for new file organization and branch support

  • Resolve all 4 failing security integration tests

  • Add python-multipart dependency for FastAPI form data handling

  • Apply pre-commit hook formatting fixes to frontend tests

  • Resolve final 3 backend test failures in secure command executor

  • Resolve all backend test failures and flake8 linting errors

  • Update package-lock.json after adding @pinia/testing dependency

  • Clean up duplicate EnhancedSecurityLayer imports

  • Resolve frontend test configuration issues

  • Improve TypeScript configuration for testing

  • Comprehensive CI test configuration improvements

  • Improve CI dependency installation for NumPy compatibility

  • Update CI dependencies for Ubuntu compatibility

  • Improve terminal input consistency for automated testing

  • Enhance CI/CD pipeline and dependencies management

  • Resolve critical runtime errors preventing app startup

  • Critical syntax errors preventing app startup

  • Migrate FastAPI event handlers to modern lifespan pattern

  • Clean up unused imports and code quality issues

  • Resolve terminal WebSocket import error preventing app startup

  • Eliminate all 21 bare except clauses across codebase

  • Resolve critical backend hanging issues from analysis report

  • Downgrade packages to resolve crypto.hash CI/CD error

  • (frontend) Add Node.js version requirements for CI/CD compatibility

  • Remove sqlite3 from requirements.txt

  • (knowledge_base) Optimize Redis operations to prevent blocking

  • Update run_agent.sh to recognize both Playwright container names

  • Remove read-only noVNC volume mount to prevent package conflicts

  • Change VNC port to 5901 to avoid Kali Linux TigerVNC conflict

  • Use consistent VNC port mapping 5900:5900

  • Correct Playwright service name and environment variable

  • Change RedisInsight to use port 8002 internally and externally

  • Resolve PhaseStatusIndicator API routing and code quality issues

  • Resolve linting issues and improve backend chat API

  • Comprehensive frontend security, performance, and accessibility improvements

  • Improve terminal command filtering to allow sudo commands

  • Use localhost for terminal service connections in development

  • Improve terminal handling of interactive commands and timeouts

  • Connect frontend terminal to working simple terminal backend

  • Correct WorkflowApproval API endpoint URL

  • Eliminate console error spam from legacy chat deletion

  • Initialize tool registry in orchestrator constructor

  • Correct workflow execute endpoint path in test script

  • Remove generated data files and enhance .gitignore

  • Update multi-agent model configuration to use available models

  • Apply formatting and documentation updates for hardware acceleration

  • Resolve chat deletion persistence issue in frontend

  • Add system knowledge bridge API to resolve empty frontend sections

  • Resolve LLM model alias and fact search improvements

  • Resolve KB Librarian Agent method compatibility issues

  • Resolve PostCSS build issues for Vue Notus Tailwind design

  • Resolve message toggle persistence and improve settings synchronization

  • Update frontend build artifacts after message toggle implementation

  • Resolve toggle persistence and empty agent responses

  • Enable message display toggles for historical messages

  • Implement proper Vue reactivity for message display toggles

  • Clean up unused port references and standardize port configuration

  • Resolve all 390 flake8 code quality issues

  • Break long lines in orchestrator.py to meet 88-character limit

  • Resolve flake8 linting errors in backend API and configuration files

  • Replace hardcoded tinyllama model references with deepseek-r1:14b

  • Implement functional Redis background tasks and listeners

CI/CD

  • (release) Add automated release workflow (#1296)

  • Update GitHub Actions for new folder structure (#781)

  • Switch all workflows from ubuntu-latest to self-hosted runner (#349)

  • Clean up self-hosted runner specific code

  • Switch all workflows back to GitHub hosted runners (ubuntu-latest)

  • (quality) Add automated code quality enforcement

CRITICAL

  • Fix backend deadlock by moving LLM config sync to background task

Documentation

  • Add recent plan documents and session-stop orphan hook (#1259)

  • (plans) Add pre-commit auto-formatter Claude hook design

  • (skills) Add skill-router implementation plan (#1182)

  • (plans) Add UI improvements implementation plan (orchestration, preferences, automation)

  • (readme) Rewrite README as functional landing page with screenshots

  • (plans) Link community growth plans to issue #1161

  • (plans) Add community growth skill implementation plan

  • (plans) Add community growth skill design document

  • (roles) Fix copyright year to 2026, add role conflict matrix (#1129)

  • (roles) Add comprehensive fleet role registry with schematics and DB setup (#1129)

  • Update all backend URL references from :8001 to :8443 (HTTPS upgrade)

  • Restructure CLAUDE.md around 6 core rules, move reference to AUTOBOT_REFERENCE.md

  • Add AUTOBOT_REFERENCE.md and restructure design/plan docs

  • (claude) Add 5 core development rules to workflow

  • (claude) Add Rule 6 - report every discovered problem

  • (claude) Add 5 core development rules to workflow

  • Add voice conversation mode design plan

  • (plans) Add skills system and memory hygiene implementation plans

  • (workflow) Add debugging discipline + broaden arch confirmation scope

  • (workflow) Add phase-boundary commit rule for context limits

  • (workflow) Add Ansible pre-flight SSH check and SLM-first service management rule

  • (workflow) Clarify re-stage requirement after hook auto-modifies files

  • (workflow) Add file verification and multi-node coverage checks

  • (workflow) Add Python version specifics to deployment checklist

  • (workflow) Add memory hygiene policy to CLAUDE.md

  • Bulk remove enterprise-grade and production-ready claims (#938)

  • Remove readiness claims from additional docs and code prompts (#938)

  • Issue #926 Phase 8 - architecture docs, runbooks, CLAUDE.md fix (#926)

  • Remove production/enterprise readiness claims from documentation (#938)

  • (roadmap) Update ROADMAP_2025.md with verified commit references (#698)

  • (networking) Document WSL2 loopback limitation for backend port 8443 (#914)

  • (debugging) Add backend debugging workflow guide (#890)

  • (deployment) Add comprehensive frontend deployment guides (#243)

  • Add implementation principles from insights analysis

  • (infrastructure) Correct Grafana location to SLM server (#859)

  • Add comprehensive Ansible deployment documentation to CLAUDE.md (#831)

  • Update infrastructure documentation to reference Ansible (#831)

  • (ansible) Add README for backend deadlock fix playbook (#876)

  • Update critical documentation for service management (#863)

  • Add comprehensive service management guide (#863)

  • Update all documentation for port 8443 and HTTPS (#858)

  • (ansible) Add missing README.md for centralized_logging role (verification fix)

  • (grafana) Add changelog, health check script, and quick reference

  • (troubleshooting) Expand troubleshooting guides with searchable index (#755)

  • Add pre-commit & linting guidance to CLAUDE.md

  • Add session boundaries and scope management policy to CLAUDE.md

  • Add multi-agent safety, PR workflow, and release channels to CLAUDE.md (#733) (#792)

  • Mark documentation consolidation plan as complete (#791)

  • Consolidate and reorganize documentation structure (#791)

  • Update documentation for per-role infrastructure structure (#781)

  • Add SLM bootstrap script design (#789)

  • Update developer guides with new folder structure paths (#781)

  • Update CLAUDE.md and pre-commit config for new folder structure (#781)

  • (slm) Add PostgreSQL deployment documentation (#786)

  • (api) Add password change endpoint documentation (#635)

  • (shared) Add shared components directory (#635)

  • (npu) Add NPU worker pool API documentation (#168)

  • (plan) User password change implementation plan (#635)

  • (design) User password change functionality design (#635)

  • (plans) Add bug prediction realtime trends implementation plan (#637)

  • (planning) Add NPU multi-worker pool design (#168)

  • (user-management) Add SLM user management system design (#576)

  • (plans) Add bug prediction real-time trends design (#637)

  • (plans) Add design documents for sync consolidation and unified frontend style

  • (analysis) Add comprehensive merge conflict analysis for PR #782

  • (implementation) Add final report for issue #753

  • (frontend) Add comprehensive preferences documentation (#753)

  • (plans) Add folder restructure implementation plan (#781)

  • (plans) Add per-component data directories to restructure design

  • (plans) Add folder restructure design for role-based organization

  • Add component architecture guide to prevent deployment confusion

  • (plans) Add role-based sync completion plan (#779)

  • (plans) Add implementation plan for Code Intelligence Dashboard (#566)

  • (plans) Add Code Intelligence Dashboard design (#566)

  • (plans) Add NPU semantic code search design (#207)

  • (plans) Add NPU Fleet Integration design document

  • (#749) Add detailed implementation plan

  • (#779) Add implementation plan for role-based code sync

  • (plans) Update implementation status for #751

  • Add role-based code sync design document

  • (#749) Add terminal integration finalization design

  • (#748) Add tiered model distribution design document

  • (#778) Add Workflow Templates implementation plan

  • (#772) Add Code Intelligence implementation plan

  • (auth) Add authentication and RBAC documentation - Phase 8 (#744)

  • (plans) Add Phase 3 implementation plan (#760)

  • (plans) Add Phase 3 client library design (#760)

  • Add detailed frontend audit report and fix vitest config (#761) (#761)

  • (plans) Add Agent LLM config implementation plan (#760)

  • (plans) Add Agent LLM configuration design (#760)

  • (plans) Add Config Registry implementation plan (#751)

  • (plans) Add service discovery implementation plan (#760)

  • (plans) Add config registry consolidation design (#751)

  • (plans) Add service discovery design for #760

  • (plans) Add implementation plan for Knowledge Manager frontend (#747)

  • (plans) Add Knowledge Graph enhancement design (#747)

  • (plans) Add Knowledge Manager frontend design (#747)

  • (cache) Use SSOT backend URL instead of localhost (#743)

  • (plans) Add CacheCoordinator implementation plan (#743)

  • (slm) Add detailed implementation plan for code distribution (#741)

  • (slm) Add code distribution and version tracking design

  • Update migration guides for consolidated imports (#738)

  • Add layer separation implementation plan

  • Add layer separation design for management vs business

  • Update system-state.md for mTLS migration (#725)

  • (plans) Add implementation plan for issue #694 config consolidation

  • Add mTLS migration design and cleanup targets (#725)

  • Update system-state.md for issue #729 admin migration

  • Add frontend API endpoints audit report

  • Add comprehensive system improvement documentation

  • Browser API async improvements documentation

  • Add comprehensive system documentation

  • Update agent documentation and optimization roadmap

  • Add codebase analysis results from profiling run

  • Enhance CLAUDE.md with comprehensive development guidelines

  • Update development guidelines for security and dependencies

  • Add comprehensive Phase D impact and status analysis

  • Update documentation structure and add comprehensive guides

  • Authorize NPU worker and Redis for development acceleration

  • Update CI status and test documentation

  • Mark low-priority code readability improvements as completed

  • Add external apps documentation structure and guidelines

  • Add temporal RAG optimization research and implementation assessment

  • Implement comprehensive documentation system

  • Enhance CLAUDE.md with comprehensive agent system documentation

  • Update CLAUDE.md with critical user interaction requirements

  • Add port mappings documentation for clarity

  • Update CLAUDE.md with command permission system guidelines

  • Add comprehensive documentation and analysis reports

  • Comprehensive production deployment readiness validation

  • Ultimate implementation completion summary and final status

  • Detailed metrics and monitoring system documentation

  • Comprehensive documentation of major AutoBot enhancements

  • Add comprehensive system status report

  • Comprehensive workflow orchestration documentation update

  • Advanced architecture and deployment documentation

  • Comprehensive workflow orchestration documentation

  • Update project roadmap with completed Phase 6 multi-agent architecture

  • Add comprehensive SettingsPanel.vue component documentation

  • Add comprehensive librarian and helper agents documentation

  • Add knowledge base maintenance guide and sync infrastructure

  • Improve CLAUDE.md with concise, actionable guidance for Claude Code

  • Complete documentation restructuring with single source of truth

  • Complete documentation restructuring with single source of truth

  • Restructure documentation with automated validation system

  • Consolidate task management into single source of truth

  • Finalize unified documentation structure - exclude reports, create comprehensive index

  • Restructure documentation to eliminate redundancies and create single source of truth

  • Finalize unified documentation structure - exclude reports, create comprehensive index

  • Restructure documentation to eliminate redundancies and create single source of truth

  • Finalize unified documentation structure - exclude reports, create comprehensive index

  • Create unified documentation structure with comprehensive phase validation

  • Create unified documentation structure with comprehensive phase validation

  • Finalize Phase 4 documentation and task tracking updates

  • Correct all reports to reflect accurate implementation status

  • Mark quick wins report as solved

  • Mark medium priority task breakdown report as solved

  • Mark high priority task breakdown report as solved

  • Update reports status to reflect completed infrastructure transformation

  • (slm) Add SLM startup procedure design (#726)

  • (slm) Mark Phase 5 complete in design document (#726)

  • (slm) Add Phase 5 Admin UI design document (#726)

  • (slm) Mark Phase 4 complete in design document (#726)

  • (slm) Add Phase 1 implementation plan (#726)

  • (security) Add lockout recovery procedures (#700)

  • Update references to renamed files (#708)

  • (examples) Replace fake /api/users with real /api/llm/models (#710)

  • (standards) Add function length standards to prevent Issue #665 recurrence

  • (reference) Add industry agent system prompts for pattern analysis (#645)

  • (architecture) Complete Phase 2 design documents for agent patterns (#645)

  • (npu-worker) Update sync script with OpenVINO EP testing commands (#640)

  • (ssot) Add SSOT config documentation and update shell scripts (#604)

  • (architecture) Enhance SSOT config architecture document (#599)

  • (architecture) Add SSOT Configuration Architecture guide (#598)

  • (workflow) Add frontend/backend integration check requirement

  • (workflow) Add issue completion criteria and log forwarder utility

  • Complete documentation improvement roadmap (#251)

  • Consolidate project roadmaps into single canonical source (#407)

  • Add disaster recovery procedures (#251)

  • Add Redis database schema documentation (#251)

  • Add comprehensive data flow diagrams (#251)

  • Add architecture overview and glossary (#251)

  • (adr) Create Architecture Decision Records system (#251)

  • (code) Add docstrings to 19 undocumented public functions (#377)

  • (#316) Add docstrings to reduce undocumented functions from 792 to 135

  • Add comprehensive logging standards documentation (#310)

  • Update environment variables and configuration documentation

  • (features) Add Knowledge Graph documentation (#55)

  • (chat) Add chat knowledge service integration documentation (#249)

  • Add GitHub issue links to 8 task documentation files

  • Add GitHub issue links to remaining documentation files

  • Archive completed feature docs, create RAG integration issue

  • Archive completed implementation docs, add new feature specs

  • Add comprehensive code quality violations report

  • (guidelines) Update task tracking requirements in CLAUDE.md

  • (copyright) Add mandatory copyright headers to all scripts

  • Add pending GitHub issues tracking file

  • (copyright) Add mandatory copyright headers to all Python files

  • (architecture) Add config consolidation analysis and migration plan

  • (roadmap) Update statistics to reflect actual codebase metrics

  • Update system state and project documentation

  • (features) Add comprehensive Interactive Command Support documentation (Issue #33)

  • (consolidation) Final status update - All 10 issues closed

  • (consolidation) Update project status - Issues #37, #38, #39, #40 ALL COMPLETE

  • (analysis) Complete Issue #40 Full Analysis Phase - Targeted Refactoring Recommended

  • (consolidation) Update project status - ALL WORK 100% COMPLETE ✅

  • (analysis) Chat/Conversation consolidation assessment - Issue #40 DEFERRED

  • (consolidation) Comprehensive consolidation project status summary

  • (analysis) HTTP client consolidation assessment - Issue #41 NOT NEEDED

  • (redis) Complete Redis consolidation cleanup (Issue #43)

  • (claude) Document Issue #35 policies in CLAUDE.md

  • (centralization) Update summary with Phase 4 cache consolidation

  • Phase 4 cache consolidation audit

  • Update centralization summary with P1 hotfixes #3 and #4

  • (frontend) Document BaseButton batch 67 migration

  • (frontend) Document BaseButton batch 66 migration

  • (frontend) Document BasePanel batch 65 migration

  • (knowledge) Add comprehensive reranking integration guide

  • (frontend) Document BasePanel batch 64 migration

  • (frontend) Document BasePanel batch 63 migration

  • (frontend) Document BasePanel batch 62 migration

  • (frontend) Document BasePanel batch 61 migration

  • (frontend) Document BasePanel batch 60 migration

  • (frontend) Document BaseModal migrations (batches 56-57)

  • (frontend) Document BaseModal migrations (batches 53-55)

  • (frontend) Document BaseModal migrations (batches 50-52)

  • (frontend) Document BaseModal migrations (batches 47-49)

  • (frontend) Document BaseAlert component creation and migration (batches 41-46)

  • (frontend) Mark BaseButton migration as complete

  • (reusability) Update BaseButton touch integration commit hash

  • (reusability) Document batch 20 BaseButton migrations and update progress tracking

  • (reusability) Batch 13 - implementation reality check

  • (reusability) Batch 12 - deep dive findings and strategy revision

  • (reusability) Update progress for batch 6 (FileListTable)

  • (reusability) Update progress for batch 5 (MonitoringDashboard)

  • (system-state) Document approval workflow fixes and improvements

  • (claude) Update workflow and quality standards

  • (claude) Optimize CLAUDE.md for 22% token reduction while preserving all instructions

  • (error-handling) Add comprehensive 5-phase refactoring plan

  • (error-handling) Add comprehensive Phase 2 migration guide with examples

  • (config) Add llm_models.example.yaml with performance classifications

  • (config) Add comprehensive LLM model configuration guide

  • (policy) Add comprehensive hardcoding prevention policy

  • (config) Enhance .env.example with comprehensive configuration guide

  • (project) Add configuration remediation planning documents

  • (service) Update service_client example to use NetworkConstants

  • Update system state and Redis performance documentation

  • (agents) Update all agent documentation and specifications

  • (architecture) Add comprehensive architecture and development documentation

  • (project) Enhance CLAUDE.md with comprehensive workflow enforcement

  • (cleanup) Reorganize documentation into proper directory structure

  • (project) Update CLAUDE.md with configuration improvements

  • (quality) Add code quality implementation documentation

  • (quality) Add code quality documentation and configuration

  • (tests) Add modern test documentation and security architecture

  • (tasks) Update consolidated tasks documentation

  • (service-auth) Add service authentication deployment reports

  • (security) Add access control and security documentation

  • (week1) Add Week 1 database and planning documentation

  • Update documentation, planning, and project guidelines

  • Comprehensive project guidelines and feature documentation

  • (planning) Add comprehensive project planning and roadmap documentation

  • Enhance system documentation and architecture guides

  • Update security audit report with latest findings

  • Update project documentation and improve development guidelines

  • Update documentation and add test results

  • Update and consolidate project documentation

  • Add comprehensive refactoring and architecture documentation

  • Add API integration and troubleshooting documentation

  • Reorganize project documentation structure

  • Add comprehensive system documentation and fix reports

  • Add implementation documentation and research workflows

  • Add comprehensive system documentation and remaining components

  • Update CLAUDE.md with latest fixes and improvements

  • Remove outdated documentation files

  • Complete final reports processing and organization

  • Add Knowledge Manager categories troubleshooting guide

  • Update documentation with project information sources and Docker modernization

  • Organize project documentation and complete analysis reports

  • Split CLAUDE.md into focused area-specific guides

  • Add comprehensive hardcoded values guidelines

  • Add comprehensive StandardizedAgent implementation summary

  • Add comprehensive codebase analytics documentation and duplicate detection analysis

  • Consolidate and clean up reports directory

  • Update project status to 99.8% complete

  • Add comprehensive production security checklist

  • Add frontend API endpoints audit report

  • Add comprehensive system improvement documentation

  • Browser API async improvements documentation

  • Add comprehensive system documentation

  • Update agent documentation and optimization roadmap

  • Add codebase analysis results from profiling run

  • Enhance CLAUDE.md with comprehensive development guidelines

  • Update development guidelines for security and dependencies

  • Add comprehensive Phase D impact and status analysis

  • Update documentation structure and add comprehensive guides

  • Authorize NPU worker and Redis for development acceleration

  • Update CI status and test documentation

  • Mark low-priority code readability improvements as completed

  • Add external apps documentation structure and guidelines

  • Add temporal RAG optimization research and implementation assessment

  • Implement comprehensive documentation system

  • Enhance CLAUDE.md with comprehensive agent system documentation

  • Update CLAUDE.md with critical user interaction requirements

  • Add port mappings documentation for clarity

  • Update CLAUDE.md with command permission system guidelines

  • Add comprehensive documentation and analysis reports

  • Comprehensive production deployment readiness validation

  • Ultimate implementation completion summary and final status

  • Detailed metrics and monitoring system documentation

  • Comprehensive documentation of major AutoBot enhancements

  • Add comprehensive system status report

  • Comprehensive workflow orchestration documentation update

  • Advanced architecture and deployment documentation

  • Comprehensive workflow orchestration documentation

  • Update project roadmap with completed Phase 6 multi-agent architecture

  • Add comprehensive SettingsPanel.vue component documentation

  • Add comprehensive librarian and helper agents documentation

  • Add knowledge base maintenance guide and sync infrastructure

  • Improve CLAUDE.md with concise, actionable guidance for Claude Code

  • Complete documentation restructuring with single source of truth

  • Complete documentation restructuring with single source of truth

  • Restructure documentation with automated validation system

  • Consolidate task management into single source of truth

  • Finalize unified documentation structure - exclude reports, create comprehensive index

  • Restructure documentation to eliminate redundancies and create single source of truth

  • Finalize unified documentation structure - exclude reports, create comprehensive index

  • Restructure documentation to eliminate redundancies and create single source of truth

  • Finalize unified documentation structure - exclude reports, create comprehensive index

  • Create unified documentation structure with comprehensive phase validation

  • Create unified documentation structure with comprehensive phase validation

  • Finalize Phase 4 documentation and task tracking updates

  • Correct all reports to reflect accurate implementation status

  • Mark quick wins report as solved

  • Mark medium priority task breakdown report as solved

  • Mark high priority task breakdown report as solved

  • Update reports status to reflect completed infrastructure transformation

Features

  • (deploy) Virtualmin-style install script + SLM setup wizard (#1294)

  • (bi-reports) Implement saved reports persistence + registration (#1295)

  • (monitoring) Extract unique compat endpoints to registered routers (#1283)

  • (router) Register services/advanced_workflow, delete obsolete prototype (#1280)

  • (router) Register audit.py and knowledge_sync_service.py (#1281, #1284)

  • (knowledge) Register knowledge_relations router, add RelationsMixin (#1279)

  • (voice) Integrate voice side panel into ChatInterface

  • (voice) Create VoiceConversationPanel side panel component

  • (voice) Add voice display mode toggle to ProfileModal

  • (voice) Add voiceDisplayMode preference to usePreferences

  • (knowledge) Observable research panel — live browser collaboration (#1256)

  • (knowledge) Connector management UI — list, create, edit, sync, history (#1255)

  • (knowledge) Add source verification queue and provenance display (#1253)

  • (knowledge) Source connector framework — file, web, database (#1254)

  • (knowledge) Add source verification queue and provenance display (#1253)

  • (knowledge) Source connector framework — file, web, database (#1254)

  • (knowledge) Source provenance metadata, verification workflow, pipeline cognifiers (#1252, #1257)

  • (hooks) Add GitHub issue enforcement hooks (#1258)

  • (orchestration) Post-sync action badges for build, schema, restart (#1243)

  • (updates) Add real system package discovery and combined badges (#840)

  • (browser) Add GUI automation side panel to browser tab (#1242)

  • (chat) Add vision eye button and wire modal results into chat (#1242)

  • (chat) Add VisionAnalysisModal component (#1242)

  • (infra) Merge secrets-based hosts into infrastructure hosts API

  • (slm-frontend) Consolidate Updates & Code Sync into tabbed view (#1230)

  • (analytics) Enable incremental indexing support (#1220)

  • (analytics) Auto-sync when indexing an uncloned code source (#1199)

  • (monitoring) Add hardware NPU/GPU stub endpoints and fix NPU connection test (#1190)

  • (chat) Remove used_knowledge gate from ChatMessages citations (#1186)

  • (chat) Show sources panel for all assistant messages (#1186)

  • (chat) Extend CitationsDisplay for type/reliability/web (#1186)

  • (slm-ui) Make commit hashes clickable GitHub links in CodeSyncView (#1185)

  • (chat) Always populate citations with _build_source_list (#1186)

  • (indexing) Run codebase indexing in isolated subprocess (#1180)

  • (indexing) Run codebase indexing in isolated subprocess (#1180)

  • (skills) Add skill-researcher + 3-phase gap-fill pipeline (#1182)

  • (skills) Fall back to autonomous-skill-development when no match found

  • (skills) Implement find_skill action with LLM re-ranking and fallback

  • (skills) Add skill-router LLM re-ranker

  • (skills) Add skill-router keyword scorer and tests

  • (ui/automation) Add GUI Automation section to workflow builder sidebar (#1166)

  • (deploy) Notify SLM of new commit after GitHub pull (#1170)

  • (ui/preferences) Convert settings page to tabbed layout (#1166)

  • (deploy) Switch update-all-nodes.yml to pull from GitHub on .19 (#1170)

  • (analytics) Add code source registry backend (#1133)

  • (analytics) Add code source registry frontend (#1133)

  • (community-growth) Add CommunityGrowthSkill + 3 workflow templates (#1161)

  • (slm/orchestration) Restart confirmation dialog with affected node list (#1166)

  • (slm/orchestration) Expandable per-node rows in fleet services table (#1166)

  • (slm/orchestration) Add category filter chips to fleet operations tab (#1166)

  • (slm/orchestration) Add quick role assignment card to migration tab (#1166)

  • (slm-frontend) Redirect /settings/admin/npu-workers to /fleet/npu (#1129)

  • (slm-frontend) Remove NPU Workers from settings nav (#1129)

  • (slm-frontend) Add Worker Registry sub-tab to NPUWorkersTab (#1129)

  • (slm) Detect service-only roles + clean up settings nav (#1129)

  • (browser) Screenshot-based visual browser for chat browser tab (#1130)

  • (ansible) Add required/degraded_without to slm-agent role.json (#1129)

  • (slm-frontend) Route-based tab management in SecurityView (#1129)

  • (slm-frontend) Route-based tab management in SkillsView (#1129)

  • (slm-frontend) Route-based tabs for Backups and Deployments views (#1129)

  • (slm-frontend) Route-based tab management in FleetOverview (#1129)

  • (slm-frontend) Add skills icon to sidebar (#1129)

  • (slm-frontend) Update sidebar nav paths and add isItemActive helper (#1129)

  • (slm) Register role metadata migration and extend tab routing (#1129)

  • (slm) Tab-based routing for fleet/deployments and DB migration for role metadata (#1129)

  • (slm-frontend) Add Roles column to infrastructure tab nodes table (#1129)

  • (slm-frontend) Add Ansible playbook migration button and result panel (#1129)

  • (slm-frontend) Add detected roles banner, playbook migration, fleet health refresh (#1129)

  • (slm-frontend) Add loadRolesForNode, populate required/degraded_without in edit form (#1129)

  • (slm-frontend) Reset required/degraded_without in openCreateRoleForm (#1129)

  • (slm-frontend) Add required/degraded_without fields and node roles cache (#1129)

  • (slm-frontend) Import FleetHealth/PlaybookMigrateResult types in OrchestrationView (#1129)

  • (slm-frontend) Add fleet health and role migration composable methods (#1129)

  • (roles) Replace DEFAULT_ROLES with complete 17-role fleet registry (#1129)

  • (architecture) Phase 2-4 role-centric deployment — metadata, fleet health, migration (#1129)

  • (frontend) Add exponential backoff + circuit breaker to chat message polling (#1100)

  • (voice) Show personality voice override hint in VoiceSettingsPanel (#1135)

  • (voice) Use effectiveVoiceId (personality override) in voice output and conversation (#1135)

  • (voice) Add effectiveVoiceId with personality override to useVoiceProfiles (#1135)

  • (personality) Add voice selector to SLM personality settings editor (#1135)

  • (personality) Add voice_id to SLM frontend personality interfaces (#1135)

  • (personality) Expose voice_id in API schemas (#1135)

  • (personality) Add voice_id field to PersonalityProfile dataclass (#1135)

  • (compliance) Add pre-commit hook for direct Redis connections (#1086)

  • (config) Model-to-endpoint routing for CPU/GPU Ollama nodes (#1070)

  • (config) Model-to-endpoint routing for CPU/GPU Ollama nodes (#1070)

  • (hooks) Add pre-commit hook for print()/console.* detection (#1082)

  • (voice) Add voice profile CRUD + raise TTS char limit (#1054, #1058)

  • (tts) Replace Kani-TTS-2 with Pocket TTS engine (#1054)

  • (voice) Add voice profiles UI + wire voice_id through pipeline (#1054)

  • (voice) Add voice profile CRUD + raise TTS char limit (#1054, #1058)

  • (ansible) Swap Kani-TTS-2 for Pocket TTS in tts-worker role (#1054)

  • (tts) Replace Kani-TTS-2 with Pocket TTS engine (#1054)

  • (infra) Replace rsync with git archive in fleet deploys (#1056)

  • (infra) Replace rsync with git archive in fleet deploys (#1056)

  • (voice) Add Silero VAD helpers for hands-free mode (#1030)

  • (voice) Hands-free voice mode with VAD + Whisper transcription (#1030, #1042)

  • (ansible) GPU-aware LLM role with conditional model pulling (#1040)

  • (chat) Migrate to LangGraph StateGraph for chat orchestration (#1043)

  • (slm) Remove role from node with optional data backup (#1041)

  • (slm) Add service health counts to fleet overview + error context UI (#1019)

  • (slm) Capture error context for failed services (#1019)

  • (backend) Migrate ChromaDB from embedded to remote HTTP client (#1021)

  • (ansible) Add AI Stack sync to update-all-nodes + Ollama tuning (#1022, #1020)

  • (llm) Pull all 8 required Ollama models and add concurrency tuning (#1035)

  • (frontend) Add voice conversation overlay with walkie-talkie mode (#1029)

  • (backend) Add terminal execute + admin file browser endpoints (#983, #984)

  • (voice) Wake word CPU optimization for always-on detection (#927)

  • (frontend) Plugin Manager UI — browse, install, enable/disable plugins (#929)

  • (ansible) Add missing system packages to backend and npu-worker roles (#931)

  • (agents) Self-improving tasks — adaptive task refinement and outcome learning (#930)

  • (skills) Autonomous skill development — self-gap detection (#951)

  • (tts-worker) Conditional torch install for CPU vs GPU nodes (#928)

  • (a2a) Security cards, distributed tracing, capability verification (#968)

  • (tts) Voice output toggle + integration tests (#928)

  • (tts) Kani-TTS-2 TTS worker microservice (#928)

  • (slm) External Agent Registry — CRUD, card fetch, frontend UI (#963)

  • (personality) Multi-profile personality system (#964)

  • (a2a) SLM fetches A2A Agent Cards from fleet nodes (#962)

  • (backend) Add /api/infrastructure/hosts endpoint for chat HostSelector

  • (a2a) Implement A2A protocol Phase 1 POC (#961)

  • (backend) Proxy SSH/service ops through SLM API (#933)

  • (overseer) Implement task cancellation + PTY exit code detection (#935)

  • (ansible) Inventory + playbook for nginx proxy deploy (#957)

  • (ansible) Nginx reverse proxy on .20 for stable port 8443 (#957)

  • (settings) NTP sync config + full IANA timezone list for fleet nodes (#955)

  • (ansible) Add redis_exporter to redis role for Prometheus scraping

  • (monitoring) Add clear-all alerts endpoint + button (#946)

  • (skills) Phase 8 - SLM Skills Manager UI (repos, approvals, drafts, governance) (#926)

  • (skills) Phase 7 - extended skills API (repos, gaps, approvals, governance) (#TBD)

  • (skills) Phase 6 - governance engine + skill promoter (#926)

  • (skills) Phase 4 - skill gap detector (#926)

  • (skills) Phase 3 - repo sync engine (local/git/MCP) (#TBD)

  • (skills) Phase 2 - MCP subprocess manager

  • (skills) Phase 1 - DB models for skill packages, repos, approvals

  • (monitoring) Consolidate Prometheus metrics into autobot-shared (#937)

  • (roles) Align role names with folder structure

  • (slm) Node selector for agent LLM endpoint (#942)

  • (slm) Auto-seed 29 AutoBot agents on startup (#939)

  • (media) Implement real processing for all 5 media pipelines (#932)

  • (security) Phase 7 - internal CA, cert expiry monitoring, runbooks (#926)

  • (ansible) Issue #926 Phase 6 - node cleanup playbook

  • (merge) Incorporate main branch additions into Dev_new_gui

  • (slm) Issue #926 Phase 5 - per-role code sync refactor

  • (slm) Phase 4 complete - playbooks + remaining role clean tasks (#926)

  • (slm) Phase 4 - Ansible role clean tasks and defaults (#926)

  • (slm) Phase 3 - manifest-driven role assignment and health (#926)

  • (infra) Phase 2 - role manifests, schemas, and architecture docs (#926)

  • Add AutoBot custom license

  • (arch) Phase 1 — role-based repo restructuring (#926)

  • (slm-frontend) Redesign migration tab to role-based workflow (#924)

  • (frontend) Complete Issue #901 - unified design system (#901)

  • (code-sync) Mark nodes as synced via Ansible after fleet update

  • (nl-database) Integrate Vanna.ai for natural language database queries (#723)

  • (evolution) Code Evolution Timeline Visualization (#247)

  • (code-intelligence) Implement intelligent merge conflict resolution (#246)

  • (ansible) Add fleet-wide code update playbook (#880)

  • (infra) Add automated fleet-wide code sync script

  • (plugins) Implement Plugin SDK for extensible tool architecture (#730)

  • (ansible) Add SSH access safety playbook and guidelines (#909)

  • (completion) Add advanced context analyzer for code completion (#907)

  • (design) Migrate DevSpeedupView to design system (#908, #898)

  • (design) Migrate EvolutionView to design system (#908, #243)

  • (design) Migrate CodeIntelligenceView to design system (#908, #899)

  • (design) Migrate LLM components to design system (#908, #897)

  • (design) Migrate BrowserAutomationView to design system (#908, #900)

  • (completion) Add learning loop feedback system (#905)

  • (a11y) Complete ARIA labels and sortable columns (#901)

  • (ml) Add ML training pipeline for code completion (#904)

  • (a11y) Add ARIA labels and keyboard support (#901)

  • (frontend) Update DataTable with Technical Precision design (#901)

  • (frontend) Update KnowledgeEntries with Technical Precision design (#901)

  • (code-completion) Add pattern extraction infrastructure (#903)

  • (frontend) Update FindingsTable with Technical Precision design (#901)

  • (frontend) Phase 4 - Update AuditLogTable with Technical Precision design (#901)

  • (frontend) Phase 3 - Update main views with Technical Precision design (#901)

  • (frontend) Add Component Showcase page (#901)

  • (frontend) Phase 2 - Core component redesigns (#901)

  • (frontend) Phase 2 - Code Evolution Dashboard (#243)

  • (frontend) Technical Precision theme foundation (#901)

  • (code-intelligence) Integrate code evolution mining with anti-pattern detection (#243)

  • (frontend) Add Browser Automation Dashboard (#900)

  • (frontend) Add Code Intelligence tools (#899)

  • (vnc) Add session-tied desktop views (#74)

  • (frontend) Add LLM configuration panel (#897)

  • (vnc) Add human-like behavior to desktop automation (#74)

  • (vnc) Area 4 - Advanced Session Management (#74)

  • (vnc) Area 3 - Desktop Context Panel (#74)

  • (frontend) Add visibility badges to Secrets Manager (#685)

  • (slm) Add metrics dashboard components and extend composable (#896)

  • (frontend) Add access level badges and filtering to Knowledge Search (#685)

  • (slm) Add comprehensive metrics dashboard (#896)

  • (vnc) Area 2 - Agent Desktop Actions (#74)

  • (frontend) Add hierarchical access controls to secrets UI (#685)

  • (vnc) Area 1 - Desktop Interaction Controls (#74)

  • (frontend) Hierarchical access levels UI for knowledge (#685)

  • (api) Hierarchical access levels API endpoints (#685)

  • (backend) Hierarchical access levels foundation (#685)

  • (analytics) Persist code review pattern preferences (#638)

  • (frontend) Add browser automation task management components (#589)

  • (ansible) Implement UFW reset for clean firewall rules (#895)

  • (media) Organize media processing into dedicated pipelines (#735)

  • (ansible) Add apply-firewall.yml playbook for flexible UFW deployment (#887)

  • (ansible) Implement role-specific UFW firewall rules (least privilege) (#894)

  • (ansible) Add UFW firewall configuration with infrastructure subnet support (#887)

  • (ansible) Add UFW firewall configuration with infrastructure subnet support (#887)

  • (deps) Add celery to requirements (#892)

  • (ansible) Add TLS certificate generation for backend (#892)

  • (backend) Add missing aiofiles dependency and fix .env deployment (#868)

  • (ansible) Add backend crash-loop fix playbooks (#893)

  • (ansible) Add backend crash-loop diagnostic playbook (#893)

  • (backend) Add conda+pyenv for Python 3.12 with faiss-gpu support (#856)

  • Enforce Infrastructure as Code for all config changes

  • (slm) Add path validation to Code Source assignment (#865)

  • Add /bugfix skill for autonomous test-driven debugging

  • Add /parallel skill for safe multi-agent orchestration

  • (backend) Install Python 3.12 for GPU package compatibility (#856)

  • Add comprehensive post-edit linting hooks

  • Add /deploy skill for remote deployment workflow

  • (orchestration) Deprecate run_autobot.sh, migrate to SLM orchestration (#863)

  • (backend) Activity tracking integration hooks (#873) (#884) (#884)

  • (backend) Session collaboration API (#872) (#883) (#883)

  • (backend) Activity entity types with user attribution (#871) (#882) (#882)

  • (backend) Implement User entity and Secrets ownership model (#870) (#877) (#877)

  • (frontend) Collaborative session UI components (#874) (#878)

  • (migration) Session and secret data migration scripts (#875) (#879)

  • (ansible) Add bash script for backend deadlock fix (#876)

  • (knowledge) Add comprehensive multi-level access control system (#679)

  • (llm) Add tiered routing API endpoints and documentation (#696)

  • (gateway) Implement unified Gateway for multi-channel communication (#732)

  • (slm-frontend) Add user feedback for Sync Selected and Sync All buttons

  • (slm-frontend) Add user feedback for Pull from Source operation

  • (slm-frontend) Standardize commit hash display to 12-character format (#866)

  • Add Celery worker systemd service (#863)

  • Add simple service management wrapper (#863)

  • (grafana) Ensure consistent configuration across both roles

  • (ansible) Complete access_control role (P4 - FINAL)

  • (ansible) Complete dns role (P3)

  • (ansible) Complete distributed_setup role (P2)

  • (ansible) Complete agent_config role (P1)

  • (ansible) Add centralized_logging role with native Loki/Promtail deployment (#855)

  • (grafana) Add external host support with migration playbook and documentation

  • (slm) Migrate TLS certificate deployment to Ansible

  • (slm) Migrate service discovery to Ansible service_facts

  • (slm) Migrate service management to Ansible playbooks

  • (nodes) Add role provisioning endpoint for node role assignment

  • (fleet) Migrate Fleet Overview reboot to Ansible playbooks

  • (updates) Migrate Updates page to Ansible playbooks

  • (code-sync) Migrate Code Sync page to Ansible playbooks

  • (infrastructure) Add comprehensive playbook suite to Infrastructure page

  • (ansible) Add role-based inventory groups

  • (ansible) Create comprehensive node provisioning playbooks

  • (slm-frontend) Redirect old routes to unified orchestration (#850)

  • (slm-frontend) Consolidated 5-tab orchestration view (#850)

  • (slm-frontend) Create unified orchestration composable (#850)

  • (slm-frontend) Extract shared orchestration components (#850)

  • (slm-backend) Consolidate fleet endpoints into orchestration (#850)

  • (knowledge) ECL Pipeline with Knowledge Graph, Temporal Events & Summaries (#759)

  • (knowledge) Implement user ownership model for chat-derived knowledge (#688) (#845) (#845)

  • (terminal) Implement tab completion with dropdown suggestions (#503)

  • (slm-frontend) Accessibility audit and WCAG improvements (#754) (#844) (#844)

  • (security) Security Assessment Workflow - parsers, ChromaDB, chat integration (#260) (#843) (#843)

  • Implement Skills system for modular AI capabilities (#731)

  • (slm) Add NPU worker dashboard improvements (#590)

  • Add workflow guardrails and automation from insights report

  • (slm-frontend) Add 4 missing frontend pages for orphaned backend APIs (#562)

  • (integrations) Implement 7 external tool integration categories (#61)

  • (ansible) Role-based auto-provisioning + fix seed 502 (#837)

  • (analysis) Align env analyzer with shell script filtering (#632) (#830)

  • (slm) Comprehensive performance monitoring - tracing, SLOs, alert rules (#752)

  • (observability) Implement OpenTelemetry distributed tracing (#697)

  • (auth) Link chat sessions to user/org/team hierarchy (#684)

  • (security) Service auth enforcement Ansible role + operational tooling (#255)

  • (auth) Enable user authentication on user frontend (#827)

  • (slm) Add fleet update summary to Fleet Overview (#682)

  • (user-frontend) Add Vision & Multimodal AI navigation and routing (#777)

  • (slm) Enable monitoring/postgresql deployment via GUI role assignment (#816)

  • (cors) Dynamic CORS origins from all infrastructure machines (#815)

  • (infra) Create slm_manager Ansible role for repeatable SLM deployment (#814)

  • (auth) Implement Phase 5 2FA/MFA and API Key management (#576)

  • (llm) Add provider switching API endpoints and fallback config (#536)

  • (sso) Add frontend SSO composable and callback view (#576)

  • (sso) Implement Phase 4 SSO backend for AutoBot SLM platform (#576)

  • (infra) Add infrastructure ansible group vars (#786)

  • (llm) Add runtime provider switching and config (#536)

  • (slm-frontend) Add user management settings UI (#576)

  • (files) Enhance chat files tab to full-featured session file manager (#70)

  • (slm) Add user management system with RBAC (#576)

  • (ansible) Add SLM, Node-26, Node-27 to production inventory and deploy netcat (#703)

  • (ansible) Install netcat-openbsd on all VMs for network diagnostics (#703) (#794) (#794)

  • (infra) Add iftop, mc, nano to base packages (#789)

  • (infra) Add netcat and network diagnostics to base packages (#703, #789)

  • (infra) Add per-role infrastructure templates for all components (#789)

  • Implement SLM bootstrap script (Phase A) (#789)

  • (structure) Populate autobot-shared with common utilities (#781)

  • (slm) Migrate database from SQLite to PostgreSQL (#786)

  • (slm) Add Infrastructure Wizard GUI for playbook execution (#786)

  • (slm) Add Ansible playbooks for PostgreSQL user management databases (#786)

  • (slm-admin) Use shared PasswordChangeForm component (#635)

  • (autobot-vue) Add ProfileModal with password change (#635)

  • (frontend) Create PasswordChangeForm shared component (#635)

  • (api) Add rate limiting to password change endpoint (#635)

  • (user) Integrate session invalidation on password change (#635)

  • (rate-limit) Record password change attempts (#635)

  • (session) Invalidate user sessions except current (#635)

  • (session) Add is_token_blacklisted method (#635)

  • (session) Add token to Redis blacklist (#635)

  • (npu) Add pool management API endpoints (#168)

  • (npu) Add get_npu_pool() singleton function (#168)

  • (npu) Add task execution with retry and failover (#168)

  • (npu) Add background health monitor (#168)

  • (npu) Add circuit breaker logic (#168)

  • (npu) Add health check method for workers (#168)

  • (npu) Add worker selection algorithm (#168)

  • (npu) Add NPUWorkerPool class initialization (#168)

  • (npu) Add load_worker_config for YAML parsing (#168)

  • (analytics) Real-time auto-refresh for bug prediction trends (#637) (#784)

  • (npu) Add CircuitState enum and WorkerState dataclass (#168)

  • (frontend) Add preferences UI with full accessibility support (#753)

  • (frontend) Achieve 10/10 code quality score for design system (#753)

  • (hooks) Add function length enforcement pre-commit hook (#620)

  • (frontend) Add DarkModeToggle component and design system docs (#753)

  • (frontend) Implement unified design system with teal/emerald theme (#753)

  • (analytics) Integrate Code Intelligence into Codebase Analytics (#566)

  • (ui) Add role targeting to schedule modal (#779)

  • (ui) Add code source assignment UI (#779)

  • (frontend) Add tabbed interface and file scan to CodeIntelligenceDashboard (#566)

  • (memory) Add backward compat methods to EnhancedMemoryManager (#742)

  • (frontend) Add FileScanModal for single file scanning (#566)

  • (frontend) Add Security, Performance, and Redis findings panels (#566)

  • (frontend) Add FindingsTable component with hybrid table/card display (#566)

  • (ui) Wire RoleManagementModal into NodesView (#779)

  • (ui) Add role-based sync section to CodeSyncView (#779)

  • (slm-admin) Add Error Monitoring API methods to useSlmApi (#563)

  • (slm) Add error resolution fields to NodeEvent model (#563)

  • (slm-admin) Integrate Error Monitoring Dashboard with API (#563)

  • (slm) Register error monitoring API and deprecate duplicate (#563)

  • (search) Implement NPU-accelerated semantic code search (#207)

  • (slm-server) Add manual service scan endpoint for nodes

  • (npu) Add backend NPU API endpoints (#255)

  • (npu) Add authenticated service client support (#255)

  • (slm-admin) Add NPU Workers tab to Fleet Overview (#255)

  • (npu-worker) Add HMAC-SHA256 service authentication (#255)

  • (#749) Add terminal settings component

  • (#749) Add history navigation and persistence to frontend

  • (#749) Add tab completion support to frontend terminal

  • (#749) Add WebSocket handlers for tab completion and history

  • (#749) Add terminal history service with Redis storage

  • (#749) Add terminal completion service with compgen

  • (cache) Complete CacheProtocol implementation for all caches (#743)

  • (#779) Add frontend role management components

  • (#779) Add sync orchestrator service and role-based sync endpoints

  • (#779) Add node role management endpoints

  • (#779) Update heartbeat to process role report

  • (#779) Add role report schemas to heartbeat request

  • (#779) Enhance agent heartbeat with role detection

  • (#779) Add role detector module

  • (#779) Add port scanner module for role detection

  • (#779) Register code-source router

  • (#779) Add code-source API for git notifications

  • (#779) Register roles router and seed defaults on startup

  • (#779) Add roles API endpoints

  • (#779) Add role registry service with defaults

  • (#779) Extend Node model with role tracking fields

  • (#779) Add CodeSource model for git-connected nodes

  • (#779) Add NodeRole model for assignment tracking

  • (#779) Add Role model for code distribution

  • (config) Add port.* keys to registry_defaults (#751)

  • (config) Add registry_defaults for hardcoded fallbacks (#751)

  • (config) Add get_section, set, refresh to ConfigRegistry (#751)

  • (config) Add ConfigRegistry core with basic get (#751)

  • (#778) Connect workflow templates UI to backend API

  • Add workflow templates composable and tool interpreter prompt

  • (#772) Implement Code Intelligence frontend dashboard

  • (tls) Add TLS/HTTPS enablement GUI and API (#768)

  • (auth) Add RBAC permission decorator system - Phase 6 (#744)

  • (auth) Apply authentication to API endpoints - Phase 5 (#744)

  • (auth) Add RBAC auth to 6 API files (batch 6) (#744)

  • (auth) Add RBAC auth to 6 API files (batch 5) (#744)

  • (auth) Add RBAC auth to 6 API files (batch 4) (#744)

  • (auth) Add RBAC auth to 6 API files (batch 3) (#744)

  • (api) Add RBAC authentication to NPU worker endpoints (#744)

  • (provider-health) Add unified health endpoint and new providers (#746)

  • (slm-admin) Add Agent Configuration UI (#760)

  • (frontend) Add useServiceDiscovery Vue composable (#760)

  • (frontend) Add discoverService() to SSOT config (#760)

  • (agent-config) Use SLM client with local fallback (#760)

  • (slm) Add agent seed migration script (#760)

  • (slm-client) Add discover_service() with fallback chain (#760)

  • (slm-client) Add ServiceDiscoveryCache class (#760)

  • (security) Consolidate command patterns into centralized registry (#765) (#766) (#766)

  • (slm) Unify data models with shared constants (#737)

  • (slm) Consolidate fleet tools with shared composables (#737)

  • (backend) Integrate SLM client with startup (#760)

  • (backend) Add SLM client for agent config (#760)

  • (slm) Register agents router (#760)

  • (slm) Add agents API router (#760)

  • (slm) Add agents table migration (#760)

  • (slm) Add Agent Pydantic schemas (#760)

  • (slm) Add Agent model for LLM configuration (#760)

  • (slm) Add conflicts endpoints and register routers (#760)

  • (quick-wins) Implement 5 low-effort high-impact improvements (#756)

  • (slm) Add discovery and config API endpoints (#760)

  • (slm) Add migration for service discovery tables (#760)

  • (slm) Add schemas for discovery, config, and conflicts (#760)

  • (slm) Add service discovery models (#760)

  • (slm) Implement scheduled code sync with cron support (#741)

  • (knowledge) Add store state for system docs, prompts, and modals (#747)

  • (knowledge) Complete Knowledge Manager frontend (#747)

  • (slm) Add update notification and fix code sync (#741)

  • (slm) Implement actual rsync-based code sync (#741)

  • (slm) Implement fleet sync job queue (#741)

  • (slm) Add direct server notification fallback to post-commit hook (#741)

  • (slm) Implement code version notification system (#741)

  • (ansible) Add code-source role for dev machine (#741)

  • (ansible) Add emergency admin user automation (#741)

  • (ansible) Embed version at agent deploy time (#741)

  • (slm-admin) Add code sync badge to navigation (#741)

  • (slm-admin) Add CodeSyncView page (#741)

  • (slm-admin) Add useCodeSync composable (#741)

  • (api) Add cache stats endpoint (#743)

  • (slm-agent) Add code version to heartbeat (#741)

  • (slm-agent) Add version module for code tracking (#741)

  • (slm) Add node sync endpoint and code distributor (#741)

  • (llm) Add CacheProtocol support (#743)

  • (knowledge) Add CacheProtocol support (#743)

  • (memory) Add CacheProtocol support (#743)

  • (slm) Add code sync API endpoints (#741)

  • (slm) Add background version check task (#741)

  • (cache) Implement CacheCoordinator (#743)

  • (cache) Add CacheProtocol interface (#743)

  • (redis) Optimize connection pooling for memory efficiency (#743)

  • (slm) Add GitTracker service for version monitoring (#741)

  • (slm) Store code_version in heartbeat, return update info (#741)

  • (slm) Extend heartbeat schemas for code version (#741)

  • (slm) Add code_version migration script (#741)

  • (hooks) Add hardcoded value detection pre-commit hook (#694)

  • (security) Add TLS support to all services - Phase 5 (#725)

  • (scripts) Add SLM VM to sync script (#729)

  • (ansible) Add Phase 4 mTLS automation playbooks (#725)

  • (slm) Implement SLM backend features - encryption, WebSocket, TLS workflows (#736)

  • (frontend) Add TLS certificate management UI (#725)

  • (slm) Add TLS certificate management via SLM API (#725)

  • (security) Add mTLS infrastructure support (#725)

  • (slm) Add VNC as flexible role with encrypted credentials (#725)

  • (slm-admin) Add categorized role selection with dependencies (#726)

  • (slm-admin) Add standard deployment wizard to DeploymentsView (#726)

  • (slm) Add restart all services functionality (#725)

  • (slm-admin) Add Replication UI and Blue-Green navigation (#726)

  • (slm) Add Redis replication orchestration with Ansible (#726)

  • (slm) Add automatic rollback with post-deployment health monitoring (#726)

  • (slm-admin) Enhance WebSocket integration for real-time updates (#726)

  • (security) Complete mTLS migration Phase 6 (#725)

  • (security) Add Redis admin user for emergency recovery (#725)

  • (slm) Add Ansible roles and enhanced backup service (#726)

  • (scripts) Add SSOT config helper library for shell scripts (#694)

  • (config) Add vm_definitions property to SSOT config (#694)

  • (security) Add comprehensive mTLS verification and cutover (#725)

  • (security) Add mTLS support to Celery and NPU worker (#725)

  • (slm) Add dedicated Blue-Green deployments view (#726)

  • (security) Add mTLS migration tooling and backend TLS support (#725)

  • (slm) Complete stateful services and blue-green deployment UI (#726)

  • (slm) Add service-level auto-restart remediation (#726)

  • (slm) Add Fleet Tools tab to FleetOverview (#729)

  • (slm) Migrate admin functionality to SLM (#729)

  • (slm) Add service discovery to SLM agent (#728)

  • (slm) Restructure ServicesView to group services by host (#728)

  • (slm) Add tools field to roles with specific tools per role (#728)

  • (slm) Add infrastructure for admin migration (#729)

  • (slm) Add ai-stack role for AI tools nodes (#728)

  • (slm) Integrate monitoring and tools into SLM admin (#729)

  • (slm) Add LLM provider role to node roles (#728)

  • (slm) Add service categorization with AutoBot/System filtering (#728)

  • (slm) Enhance Deployments and Maintenance views (#728)

  • (slm) Add fleet-wide restart and WebSocket broadcasts (#728)

  • (slm) Add WebSocket real-time service status updates (#728)

  • (slm) Add fleet-wide Services view and navigation (#728)

  • (slm) Add full service lifecycle GUI integration (#728)

  • (slm) Add service lifecycle management and auto-remediation (#728)

  • (slm) Improve credential handling for GUI-added nodes (#722)

  • (slm) Implement seamless node enrollment with agent deployment (#726)

  • (slm) Add missing backend API endpoints for SLM Admin UI (#726)

  • (monitoring) Expand service health status mappings (#726)

  • Integrate consolidated terminal API and system improvements

  • Integrate async database operations into agent systems

  • Add system monitoring and deployment scripts

  • Add comprehensive utility modules

  • Add middleware and service layers

  • Add advanced system modules

  • Add URL validation service

  • Add advanced backend API endpoints

  • Add Vue components for phase progression and validation

  • Add GitHub Actions workflow for phase validation

  • Add Docker containerization support

  • Enhance testing and debugging utilities

  • Update main application and core processors

  • Enhance utility modules and Redis integration

  • Update core memory and knowledge systems

  • Enhance computer vision and hardware acceleration

  • Update Vue frontend configuration

  • Implement memory optimization improvements

  • Enhance backend services with improved configuration

  • Enhance agents with communication protocol integration

  • Implement async database operations with connection pooling

  • Implement agent communication protocol

  • Convert LLM interfaces to async HTTP operations

  • Enhance phase validation system with comprehensive acceptance criteria

  • Implement comprehensive microservice architecture evaluation

  • Implement comprehensive memory usage optimization

  • Implement comprehensive CI/CD security integration

  • Implement comprehensive performance and security optimizations

  • Implement comprehensive code optimization and API fixes

  • Add optimization roadmap and monitoring dashboard

  • Implement comprehensive codebase profiling and automated testing framework

  • Add comprehensive backend performance profiling and analysis

  • Enhance core system components with Phase D integration

  • Enhance backend infrastructure and integration

  • Implement enhanced Docker sandbox security features

  • Implement enhanced multi-agent orchestration system

  • Implement NPU-accelerated code search with Redis indexing

  • Implement LLM failsafe system with 4-tier fallback

  • Enhance file upload functionality for automated testing

  • Add development utilities and diagnostic tools

  • Update platform documentation and frontend enhancements

  • Add executive summary and strategic positioning documents

  • Complete reports review and infrastructure cleanup

  • Intel NPU driver integration for AutoBot hardware acceleration

  • Implement comprehensive project organization and file structure cleanup

  • Migrate orchestrator core component to new error handling

  • Migrate critical chat API endpoints to new error handling

  • Implement comprehensive error handling improvements

  • Implement data-at-rest encryption service (CRITICAL security fix)

  • Implement quick wins from code analysis report

  • (commands) Enhance command detection and manual system

  • (npu) Add NPU worker client for offloading heavy computations

  • (frontend) Implement Playwright VNC viewer and fix API endpoints

  • (playwright) Add VNC-enabled Playwright container with visual browser automation

  • (backend) Add Playwright health check endpoint and fix API initialization

  • Add Playwright container with VNC and noVNC support

  • Add comprehensive setup repair system and unified CLI

  • Improve container startup process and fix Playwright mount issues

  • Optimize backend performance and add NPU worker integration

  • Implement comprehensive command manual knowledge base system

  • Integrate CommandPermissionDialog into ChatInterface

  • Add CommandPermissionDialog component with Allow/Deny/Comment options

  • Implement comprehensive testing framework with CI/CD pipeline

  • Add code analysis suite with automated fix agents

  • Implement full PTY terminal with complete sudo support

  • Enhance setup_agent.sh with comprehensive GUI testing dependencies

  • Comprehensive GUI testing and validation suite

  • Comprehensive terminal debugging and simplified WebSocket solution

  • Add terminal debugging utility and fix WorkflowApproval 404

  • Preserve complete development history with debugging artifacts

  • Finalize infrastructure and development environment setup

  • Comprehensive core system enhancements and optimizations

  • Enhance backend API system with comprehensive improvements

  • Enhance frontend UI components and services integration

  • Add development artifacts and debugging infrastructure

  • Add comprehensive end-to-end testing and validation suite

  • Implement workflow scheduler and enhanced classification agent

  • Add remaining metrics and scheduler API integration

  • Add comprehensive testing suite and development artifacts

  • Implement advanced security agents with dynamic tool discovery

  • Implement comprehensive workflow templates system

  • Enhanced workflow orchestration with metrics integration

  • Implement Redis-based workflow classification system

  • Workflow analysis and UI enhancement tools

  • NPU worker system and advanced monitoring

  • Add workflow notifications system

  • Enhance chat API with workflow orchestration integration

  • Add comprehensive workflow API service layer

  • Integrate comprehensive workflow UI components

  • Implement comprehensive multi-agent workflow orchestration

  • Optimize hardware acceleration and fix frontend issues

  • Add comprehensive test automation suite with Playwright integration

  • Enhance backend APIs with multi-agent and hardware acceleration support

  • Modernize frontend build system and routing infrastructure

  • Enhance frontend UI components with modern design and functionality

  • Add comprehensive test infrastructure and reporting

  • Integrate multi-agent architecture with core system components

  • Add comprehensive multi-agent architecture documentation and core agents

  • Configure system to use uncensored models for unrestricted capabilities

  • Enhance installation system for multi-agent architecture

  • Complete multi-agent architecture with Knowledge Retrieval and Research agents

  • Enhance configuration system with hardware acceleration integration

  • Implement hardware acceleration with NPU > GPU > CPU priority

  • Major frontend redesign and backend improvements

  • Add knowledge base population and fix scripts

  • Implement Vue Notus Tailwind CSS professional redesign

  • Implement executive GUI redesign with professional styling

  • Add Containerized Librarian Assistant Agent with web research capabilities

  • Implement comprehensive multi-agent architecture with Tier 2 web research

  • Automate config defaults fix in setup script

  • Add containerized librarian assistant agent with comprehensive web research

  • Add KB Librarian Agent for automatic knowledge base search

  • Complete intelligent agent system implementation

  • Comprehensive environment variable system to eliminate hardcoding

  • Add intelligent agent system modules

  • Implement secrets management hardening + default model update

  • Resolve major technical debt issues

  • Implement Prompt Intelligence Synchronization System - Transform agent to expert system

  • (slm) Add monitoring dashboard and infrastructure views (#726)

  • (slm) Add deployment UI, WebSocket API, and backend enhancements (#726)

  • (slm) Add deployment UI components, WebSocket API, and migrations (#726)

  • (slm-admin) Fetch roles dynamically from backend API

  • (slm-admin) Sync roles with SLM backend definitions

  • (slm-admin) Integrate full node management into FleetOverview

  • (slm-admin) Add full node management functionality

  • (slm) Implement standalone SLM backend with authentication (#726)

  • (slm) Implement Phase 5 - Admin UI application (#726)

  • (slm) Implement Phase 4 - Stateful Services (#726)

  • (slm) Implement Phase 3 - Deployment Orchestration (#726)

  • (slm) Implement Phase 2 - Health & Reconciliation (#726)

  • (slm) Initialize default roles on database creation (#726)

  • (slm) Add REST API for nodes and heartbeats (#726)

  • (slm) Add Ansible role for agent deployment (#726)

  • (slm) Add lightweight node agent with health collector (#726)

  • (slm) Add SLM database service with CRUD operations (#726)

  • (slm) Implement state machine for node lifecycle (#726)

  • (slm) Add SLM database models and enums (#726)

  • (infrastructure) Node Management UI with oVirt-style Host Enrollment (#695)

  • (security) Migrate Ansible credentials to vault and SSH key auth (#700)

  • (infrastructure) Add node enrollment Ansible playbook (#695)

  • (infrastructure) Add Node Management UI with oVirt-style enrollment (#695)

  • (frontend) Add Entity Extraction & Graph RAG Manager GUI (#586)

  • (frontend) Add Batch Processing Manager GUI (#584)

  • (frontend) Add Workflow Automation Builder GUI (#585)

  • (frontend) Add Vision & Multimodal Interface GUI (#582)

  • (frontend) Add System Validation Dashboard GUI (#581)

  • (frontend) Add Audit Logging Dashboard GUI (#578)

  • (frontend) Add Error Monitoring Dashboard GUI (#579)

  • (frontend) Add Feature Flags Manager GUI (#580)

  • (backend) Add dedicated thread pools for log and file I/O (#718)

  • (infrastructure) Add dynamic SSH/VNC host management via secrets (#715)

  • (llm-optimization) Implement efficient inference design (#717)

  • (security) Add modular security package and comprehensive tests (#712)

  • (codebase-analytics) Improve call graph resolution with import context (#713)

  • (tracing) Enhanced distributed tracing with auto-instrumentation (#697)

  • (frontend) Migrate 20 components to CSS design tokens - Sprints 37-41 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 36 (#704)

  • (frontend) Migrate 3 components to CSS design tokens - Sprint 35 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 34 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 33 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 32 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 31 (#704)

  • (frontend) Migrate 3 components to CSS design tokens - Sprint 30 (#704)

  • (frontend) Migrate 4 chat components to CSS design tokens - Sprint 29 (#704)

  • (frontend) Migrate 4 UI components to CSS design tokens - Sprint 28 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 27 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 26 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 25 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 24 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 23 (#704)

  • (frontend) Migrate 1 component to CSS design tokens - Sprint 22 (#704)

  • (frontend) Migrate 3 knowledge components to CSS design tokens - Sprint 21 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 20 (#704)

  • (frontend) Migrate 5 components to CSS design tokens - Sprint 19 (#704)

  • (frontend) Migrate 11 components to CSS design tokens - Sprint 18 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 17 (#704)

  • (frontend) Migrate 3 chart components to CSS design tokens - Sprint 16 (#704)

  • (frontend) Migrate 4 components to CSS design tokens - Sprint 15 (#704)

  • (frontend) Migrate 2 components to CSS design tokens - Sprint 14 (#704)

  • (frontend) Migrate 3 components to CSS design tokens - Sprint 13 (#704)

  • (frontend) Migrate 5 components to CSS design tokens - Sprint 11 (#704)

  • (frontend) Migrate 5 components to design tokens - Sprint 10 (#704)

  • (frontend) Migrate 5 settings components to design tokens - Sprint 9 (#704)

  • (frontend) Migrate 8 components to design tokens - Sprint 8 (#704)

  • (frontend) Migrate 8 components to design tokens (#704)

  • (frontend) Migrate 8 components to design tokens (#704)

  • (frontend) Migrate 6 medium-impact components to design tokens (#704)

  • (frontend) Migrate 5 analytics dashboards to design tokens (#704)

  • (frontend) Migrate 3 high-impact components to design tokens (#704)

  • (frontend) Migrate 8 high-impact components to design tokens (#704)

  • (knowledge) Add unified graph endpoint for Cytoscape.js visualization (#707)

  • (frontend) CSS Design System with centralized theming (#704)

  • (charts) Add Cytoscape.js network views with fullscreen and detail panels (#707)

  • (log-forwarding) Complete Phase 4 - Documentation, dashboard, auto-start (#553)

  • (log-forwarding) Add GUI-controlled log forwarding to external systems (#553)

  • (constants) Add QueryDefaults, CategoryDefaults, ProtocolDefaults (#694)

  • (config) Add TLS configuration support to SSOT config (#164)

  • (pki) Add oVirt-style automated certificate management (#164)

  • (settings) Add Data Storage subtab and Overseer agent configs (#690)

  • (permissions) Implement Claude Code-style Permission System v2 (#693)

  • (operations) Add Long-Running Operations Tracker dashboard (#591)

  • (analytics) Implement bug prediction trend tracking (#569)

  • (overseer) Add PTY integration and command safety validation (#690)

  • (chat) Add Overseer Agent UI integration (#690)

  • (agents) Add Overseer Agent for task decomposition and execution

  • (settings) Add Data Storage management panel

  • (settings) Add settings subroutes and Infrastructure tab (#687, #544)

  • (chat) Add distinct styling for message types and fix disappearing messages

  • (analytics) Add LLM-based intelligent hardcoded value filtering (#633)

  • (security) Add system package (apt) rolling updates (#682)

  • (codebase) Integrate NPU worker for accelerated embeddings (#681)

  • (security) Ansible rolling update system for CVE remediation (#544, #682)

  • (docs) Add git hook for automatic documentation sync (#250)

  • (docs) Add real-time documentation sync service (#165)

  • (docs) Add Documentation Browser API and Chat UI components (#165)

  • (knowledge) Integrate Windows NPU worker for embedding generation (#165)

  • (knowledge) Fix embedding generation and add vectorization script (#165)

  • (session) Add migration script and activity timeline UI (#608)

  • (collaboration) Implement real-time multi-user collaboration (#608)

  • (activity) Implement session activity tracking (#608)

  • (api) Hook session creation to memory graph (#608)

  • (memory-graph) Add user-centric session tracking foundation (#608)

  • (multimodal) Add model availability status to stats endpoint (#675)

  • (analytics) Include cross-language analysis in full scan workflow

  • (extensions) Add extension hooks system with 22 lifecycle points (#658)

  • (agents) Add subordinate agent delegation pattern (#657)

  • (streaming) Implement LogItem incremental update pattern (#656)

  • (errors) Add RepairableException for soft error recovery (#655)

  • (chat) Implement explicit response tool with break_loop pattern (#654)

  • (config) Add explicit LLM configuration for all agents (#652)

  • (config) Add explicit LlamaIndex configuration settings (#649)

  • (config) Add agent-specific LLM config module-level functions (#599)

  • (config) Add per-agent LLM configuration support (#599)

  • (config) Add multi-provider LLM support to SSOT config (#599)

  • (config) Add SSOT config validation and enforcement (#642)

  • (mcp) Add true MCP server for knowledge base (#645)

  • (agents) Implement Phase 4 - Agent Loop, Think Tool, Message Semantics (#645)

  • (agents) Implement Phase 3 - Event Stream, Planner, Parallel Executor (#645)

  • (npu-worker) Add runtime log level control for crash debugging (#644)

  • (npu-worker) Show exact device model names in GUI (#640)

  • (npu-worker) Add onnxscript for model export (#640)

  • (npu-worker) Add einops dependency and GUI launch scripts (#640)

  • (npu-worker) Add PyTorch and sentence-transformers for model export (#640)

  • (auth) Implement password change functionality (#504)

  • (analytics) Add Code Ownership and Expertise Map (#248)

  • (scripts) Add sync-all-vms.sh for centralized VM code sync

  • (code-intelligence) Add Vector/Redis/LLM infrastructure stubs (#554)

  • (secrets) Complete Secrets Management System - Issue #211

  • (npu) Implement NPU Worker integration with re-pairing support (#640)

  • (analytics) Complete GUI integration for semantic analysis (#554)

  • (frontend) Migrate to SSOT configuration system (#603)

  • (frontend) Add enhanced Bug Risk Prediction UI styles (#629)

  • (analytics) Add export buttons to Code Problems and Statistics sections (#609)

  • (analytics) Add per-section export functionality (MD/JSON) (#609)

  • (code-intelligence) Integrate shared AST cache into 4 more analyzers (#607)

  • (security) Integrate shared AST cache into SecurityAnalyzer (#607)

  • (code-intelligence) Add shared FileListCache and ASTCache (#607)

  • (config) Implement SSOT Phase 2 backend migration (#602)

  • (config) Implement SSOT configuration loaders (#601)

  • (analytics) Achieve 100/100 Security and Performance scores (#554)

  • (ui) Add invocation info and source file to AgentRegistry cards

  • (code-intelligence) Enhance analytics infrastructure with shared utilities (#554)

  • (code-intelligence) Add vector infrastructure to performance and security analyzers (#554)

  • (code-intelligence) Add analytics infrastructure to performance analyzer (#554)

  • (ui) Redesign SecretsManager with n8n-style interface

  • (database) Add Alembic migrations for user management (#576)

  • (code-intelligence) Export async analyzer and infrastructure flag (#554)

  • (code-intelligence) Enhance anti-pattern detection and add analytics infrastructure

  • (knowledge) Add knowledge maintenance components

  • (agents) Enhance agent registry with invocation details and source files

  • (user-management) Implement user management system with single_user mode fix (#576)

  • (tools) Add Agent Registry page to Developer Tools (#575)

  • (api) Consolidate knowledge base search endpoints (#555)

  • (frontend) Integrate ErrorHandler with notification system (#502)

  • (frontend) Add Redis optimization panel to code intelligence

  • (frontend) Add Code Intelligence view with health and security panels

  • (monitoring) Add VM infrastructure health monitoring (#432)

  • (rag) Add category-based filtering to Chat RAG retrieval (#556)

  • (agents) Add MCP tool YAML/JSON externalization guidance (#568)

  • (agents) Add function decomposition rules to code-reviewer (#568)

  • (browser) Add ChatBrowser component with session management (#73)

  • (security) Add threat intelligence frontend module (#67)

  • (api) Separate Tools Terminal and Chat Terminal API methods (#73, #552)

  • (code-intelligence) Integrate PatternAnalysis into report export (#208)

  • (frontend) Add full frontend integration for Code Pattern Analysis (#208)

  • (security) Complete threat intelligence API integrations (#67)

  • (code-intelligence) Implement Code Pattern Detection System (#208)

  • (memory) Add orphaned memory entity cleanup for Knowledge Graph (#547)

  • (knowledge) Add session orphan cleanup UI and backend (#547)

  • (code-intelligence) Implement cross-language pattern detector (#244)

  • (frontend) Implement consistent theming system with CSS variables (#548)

  • (frontend) Add KB facts preview and preservation in delete dialog (#547)

  • (llm) Restore valuable features from archived LLM interfaces (#551)

  • (knowledge) Add vectorization status refresh button (#162)

  • (analytics) Enhance API endpoint scanner with router prefix resolution (#527)

  • (nav) Add BI Analytics menu item to navigation (#59)

  • (analytics) Integrate code analysis tools into GUI Analyze All workflow (#538)

  • (config) Add environment variable priority for host/port resolution

  • (codebase-analytics) Add duplicate code detection (#528)

  • (infrastructure) Add retry logic to playwright-server.js (#434)

  • (analytics) Add bug prediction data to code indexing report (#505)

  • (data) Externalize MCP tools and knowledge data to YAML files (#515)

  • (templates) Extract monitoring dashboard CSS to template file (#515)

  • (templates) Extract dashboard CSS to external template files (#515)

  • (knowledge) Enhance category filtering UI with transitions (#161)

  • (knowledge) Add enhanced metadata system with templates and versioning (#414)

  • (knowledge) Add ML-based tag and category suggestions (#413)

  • (knowledge) Add collections/folders for grouping documents (#412)

  • (knowledge) Add hierarchical category tree structure (#411)

  • (knowledge) Add tag styling with colors and visual customization (#410)

  • (knowledge) Issue #79 - Bulk operations and data management

  • (knowledge) Add tag management CRUD operations (#409)

  • (knowledge) Implement real Linux man pages knowledge base (#153)

  • (indexer) Add new documentation paths and fix logging (#250)

  • (models) Add extracted model classes for better organization (#392)

  • (search) Add search quality improvements (#78)

  • (workflow) Add multi-step task plan approval system (#390)

  • (analytics) Count comments separately from code lines (#368)

  • (search) GPU-accelerated vector search with FAISS-GPU + ChromaDB hybrid (#387)

  • (code-intelligence) Add TypeScript, Vue, and Shell analyzers (#386)

  • (code-intelligence) Add multi-language analyzer base framework (#386)

  • (performance-analyzer) Context-aware blocking I/O detection (#385)

  • (#351, #352) Add LLM thoughts display and multi-step task continuation

  • (http-client) Add dynamic connection pool sizing (#65)

  • (mcp) Add standalone Prometheus MCP server (#80)

  • (monitoring) Add API health and multi-machine Grafana dashboards (#80)

  • (frontend) Use GrafanaSystemMonitor for system monitoring view (#80)

  • (monitoring) Add Prometheus MCP bridge and Grafana system monitor (#80)

  • (monitoring) Complete Epic #80 - Prometheus + Grafana stack (#80)

  • (code-intelligence) Implement Automated Documentation Generator (#241)

  • (code-intelligence) Implement Test-Driven Pattern Discovery (#236)

  • (monitoring) Phase 5 Cleanup & Deprecation (#348)

  • (monitoring) Add Phase 4 Grafana Integration (#347)

  • (monitoring) Add AlertManager webhook and test scripts (#346)

  • (monitoring) Implement Phase 2 Consumer Migration (#345)

  • (monitoring) Implement Phase 1 Prometheus Foundation (#344)

  • (#57) Complete OpenTelemetry distributed tracing setup

  • (hooks) Add pre-commit hook for logging standards enforcement (#309)

  • (analytics) Integrate code intelligence analyzers (#268, #269, #270, #272)

  • (tracing) Integrate distributed tracing in app factory (#57)

  • (tracing) Add OpenTelemetry distributed tracing infrastructure (#57)

  • (code-intelligence) Add LLM pattern analyzer for cost optimization (#229)

  • (code-intelligence) Add LLM-powered code generation and auto-refactoring (#228)

  • (code-intelligence) Add conversation flow analyzer engine (#227)

  • (code-intelligence) Add dynamic log pattern mining engine (#226)

  • (analytics) Add category filter tabs to Analytics Dashboard (#274)

  • (analytics) Add unified analytics report endpoint (#271)

  • (code-intelligence) Add code review engine module

  • (analytics) Add function call graph visualization (#267)

  • (analytics) Add bidirectional import tree visualization API

  • (code-intelligence) Update bug predictor module (#224)

  • (charts) Add ImportTreeChart component for dependency visualization

  • (ui) Improve BasePanel and SystemMonitor components

  • (analytics) Enhance CodebaseAnalytics with race condition detection

  • (routers) Register all new analytics API routers

  • (ui) Add toast notification system and chart components

  • (knowledge) Add unified knowledge API with graph relations (#250)

  • (analytics) Add Performance Pattern Analyzer API and Dashboard (#222)

  • (analytics) Add Code Evolution Timeline (#247)

  • (analytics) Add Technical Debt Calculator (#231)

  • (analytics) Add Real-time Code Quality Dashboard (#230)

  • (analytics) Add LLM Integration Pattern Analyzer (#229)

  • (analytics) Add LLM-Powered Code Generation API (#228)

  • (analytics) Add Conversation Flow Analyzer (#227)

  • (analytics) Add Dynamic Pattern Mining from Logs (#226)

  • (analytics) Add AI-Powered Code Review Automation (#225)

  • (analytics) Add Bug Prediction System API and Dashboard (#224)

  • (analytics) Add Git Pre-commit Hook Analyzer API and Dashboard (#223)

  • (code-intelligence) Add Git Pre-commit Hook Analyzer (#223)

  • (code-intelligence) Add Performance Pattern Analyzer (#222)

  • (code-intelligence) Add Security Pattern Analyzer (#219)

  • (code-intelligence) Add Redis Optimizer and Anti-Pattern Detector (#220, #221)

  • (captcha) Add automatic OCR-based CAPTCHA solver with human fallback (#206)

  • (captcha) Add human-in-the-loop CAPTCHA handling for web research (#206)

  • (knowledge) Add documentation search to ChatKnowledgeService (#250)

  • (tools) Add documentation indexing tool (#250)

  • (analysis) Add Anti-Pattern Detection System (#221)

  • (knowledge) Improve vectorization UX (#254)

  • (chat) Add /scan and /security slash commands (#260)

  • (security) Add Memory MCP entity integration (#260)

  • (security) Add Security Assessment Workflow Manager (#260)

  • (memory) Add list all entities endpoint for KnowledgeGraph

  • (chat) Add conversation-aware RAG query enhancement (#249)

  • (analytics) Add advanced analytics & BI modules (#59)

  • (knowledge) Add category filtering to KnowledgeSearch (#161)

  • (celery) Add configurable Celery worker settings

  • (onboarding) Add slash commands and setup wizard (#166)

  • (frontend) Add Knowledge Graph visualization component (#55)

  • (orchestrator) Implement custom success criteria checking (#201)

  • (monitoring) Add Redis error tracking and alert notification system (#204)

  • (api) Add standardized response builder utilities (#192)

  • (error-handling) Add frontend error handler and fix type imports (#187, #188)

  • (types) Add typed definitions to replace Dict[str, Any] (#187)

  • (knowledge-base) Add bulk operations and data management (#79)

  • (knowledge-base) Add enhanced search with hybrid mode and tag filtering (#78)

  • (knowledge-base) Add tagging system for KB organization (#77)

  • (graph) Complete Issue #55 Phase 1 & 2 - Knowledge Graph Implementation (#55)

  • (ci) Add pyenv setup script for self-hosted runner

  • (chat) Integrate comprehensive intent classification system (#159)

  • (backend) Add comprehensive intent classification system (#159)

  • Code extraction initiative - Phases 3 & 4 (#148, #149)

  • (npu-worker) Migrate Windows NPU worker to canonical Redis client pattern (#151)

  • Add HTML dashboard utilities module (Phase 1) (#146)

  • (config) Add API_BASE_URL and OLLAMA_URL to unified_config (#142)

  • (config) Create backward compatibility shim for unified_config (#63)

  • (config) Port CORS, security, and timeout methods to unified config (#63)

  • (mcp) Add 4 new MCP bridge implementations

  • (infrastructure) Add vision API and enhance core utilities

  • (frontend) Enhance terminal and voice interface components

  • (mcp) Enhance MCP integration with bridges and workflows

  • (voice) Add wake word detection service and API (#54)

  • (frontend) Add interactive command UI and stdin support (Issue #33 Phase 3)

  • (terminal) Add interactive command support (Issue #33 Phases 1-4 Backend)

  • (monitoring+mcp) Complete Issue #22 (Prometheus) + Issue #44 (MCP Manager)

  • (mcp) Add Sequential and Structured Thinking MCP Bridges (Issue #45)

  • (mcp) Complete MCP Management Interface (Issue #44)

  • (vnc) Integrate VNC observations with AutoBot MCP framework

  • (infrastructure) Implement Browser VM VNC with Infrastructure as Code

  • (browser) Use headless API mode for Playwright Browser VM

  • (frontend) Improve Browser VM integration and service discovery

  • (playwright) Add navigation and reload endpoints for Browser VM

  • (api) Add Playwright router as optional module

  • (vnc) Add automatic VNC server lifecycle management

  • (kb) Add reusable KB validation utilities to prevent NoneType errors

  • (knowledge) Extract document features to reusable utilities & consolidate KB files (#35)

  • (frontend) Add noVNC proxy route for desktop access at /tools/novnc

  • Add new utility patterns, composables, and documentation

  • (frontend) Integrate neural reranking controls into Knowledge Search GUI

  • (api) Integrate advanced RAG reranking into knowledge endpoints

  • (knowledge) Upgrade RAG reranking from simple algorithm to full cross-encoder model

  • (knowledge) Add reusable RAG service layer with adapter pattern

  • (frontend) Create BaseAlert component and migrate LoginForm (batch 41)

  • (buttons) Integrate touch optimization features into BaseButton, resolve component overlap

  • (backend) Add fast_document_scanner service

  • (ui) Add reusable UI components and utilities foundation

  • (encoding) Add UTF-8 enforcement utilities and documentation

  • (code-quality) Add reusable function quality checker

  • (terminal) Enable PTY echo for command visibility and sudo prompts

  • (knowledge) Add comprehensive document format support for knowledge base

  • (frontend) Display backend initialization status instead of 'Disconnected'

  • (backend) Add initialization status tracking to health endpoint

  • (frontend) Implement async job polling for system knowledge refresh

  • (backend) Implement async job system for long-running knowledge operations

  • (prometheus) Integrate workflow metrics recording into production code

  • (error-handling) Implement Phase 1 error handling refactoring enhancements

  • (vllm) Enable vLLM in configuration and add to setup dependencies

  • Implement vLLM prefix caching optimization for 3-4x LLM throughput improvement

  • (scripts) Add hardcoding detection and utility scripts

  • (agents) Add conversation compaction Claude agent

  • (constants) Create comprehensive constants infrastructure

  • (mcp) Add TypeScript network and path constants for MCP tools

  • Add CRUD endpoint tests and Ollama service optimization

  • (analytics) Enhance codebase analytics with frontend integration

  • (system) Add system context module with man page indexing

  • (frontend) Add Knowledge Base V2 UI components with TypeScript type safety

  • (knowledge) Implement Knowledge Base V2 with async Redis and proper error handling

  • (security) Add supervised mode for guided dangerous command execution

  • (terminal) Improve terminal approval workflow and logging

  • (terminal) Enhance terminal logging and session persistence

  • (terminal) Enhance terminal logging with chat session integration

  • (terminal) Enhance command approval workflow with auto-approval and logging

  • (api) Add management endpoints for terminal and registry systems

  • (infrastructure) Add comprehensive infrastructure management system

  • (redis) Add comprehensive Redis service management system

  • (ops) Enhance cleanup script and add Ansible playbook

  • (planning) Add Redis service management tasks and utilities

  • (frontend) Update API clients with standardized configuration

  • (security) Implement comprehensive API security and session ownership

  • (infrastructure) Add centralized constants and monitoring

  • (backend) Implement provider availability checking (P0 Task #2)

  • (backend) Integrate provider health checking into agent config

  • (resources) Add Windows NPU worker implementation

  • (backend) Add provider health checking system

  • (scripts) Add deployment, security, and automation scripts

  • Add NPU workers, feature flags, and load balancing

  • (infrastructure) Improve database, deployment, and startup

  • (frontend) Improve chat, knowledge, and terminal UI

  • (backend) Improve chat, knowledge, and service management

  • (security) Implement service authentication enforcement (Week 3)

  • (backend) Increase context window and improve streaming

  • (frontend) Improve chat message UI and display settings

  • (frontend) Integrate file manager into chat interface

  • (frontend) Add conversation file manager UI components

  • (api) Enhance chat deletion and add file tree endpoint

  • (api) Add conversation-specific file management endpoints

  • (backend) Add ConversationFileManager core infrastructure

  • (database) Add conversation files schema and migration

  • (chat) Add Redis-backed conversation persistence and transcript storage

  • Enhanced components and utility scripts

  • (devops) Deployment automation and infrastructure improvements

  • (monitoring) Comprehensive error handling and system monitoring

  • (chat) Enhance chat system with improved UX and backend integration

  • (knowledge) Comprehensive knowledge management system refactoring

  • Complete frontend and backend API integration improvements

  • (deployment) Enhance distributed and native VM deployment scripts

  • Add development tools and memory management enhancements

  • (analysis) Comprehensive codebase analysis and refactoring tools

  • (backend) Enhance API endpoints and analytics capabilities

  • (frontend) Enhance Vue.js components and user interface

  • (backend) Improve LLM config sync and service configuration

  • (core) Enhance conversation management and lightweight orchestrator

  • (backend) Enhance fast app factory with build identification and orchestrator management

  • (frontend) Enhance knowledge management and async routing

  • (backend) Improve service monitoring and terminal websocket management

  • (core) Improve authentication middleware and system metrics

  • (backend) Enhance LLM configuration synchronization

  • (core) Enhance authentication, multimodal processing, and system metrics

  • (frontend) Update service discovery and chat view components

  • (backend) Enhance fast app factory and service monitoring

  • (frontend) Enhance chat interface with unified loading and terminal fixes

  • (infrastructure) Enhance deployment and VM management systems

  • (vm) Enhance VM management scripts for distributed infrastructure

  • (scripts) Improve utility scripts for VM management

  • Enhance main startup script with improved options

  • Add multimodal API and performance monitoring

  • (ai) Enhance AI/ML systems with hardware acceleration

  • (backend) Enhance API endpoints and services

  • (frontend) Enhance Vue components with monitoring and analytics

  • Implement comprehensive testing infrastructure and system tools

  • Implement automated deployment and time synchronization system

  • Implement enterprise security framework and compliance systems

  • Implement Phase 4 enterprise monitoring and performance systems

  • Modernize AutoBot application architecture and enhance distributed system

  • (frontend) Implement robust notification system and router health monitoring

  • (frontend/backend) Enhance loading states and API compatibility

  • (frontend) Implement bulletproof frontend architecture with comprehensive fixes

  • (backend) Enhance fast app factory with async improvements

  • (scripts) Add agent Ansible reference update utility

  • (scripts) Enhance run script with improved VM management

  • (redis) Enhance connection testing with improved fallback configurations

  • (backend) Enhance app factory with async LLM config sync

  • Add project assets, content, and analysis resources

  • (infrastructure) Add distributed architecture setup and deployment tools

  • (config) Update core configuration and documentation

  • (scripts) Enhance setup and monitoring scripts with distributed support

  • (core) Enhance LLM interface and add distributed services

  • (backend) Optimize application factory and startup performance

  • (backend) Enhance API endpoints and service layer

  • (frontend) Add enhanced service layer and type definitions

  • (frontend) Enhance Vue components with monitoring and fallback systems

  • (frontend) Update Vue configuration and core utilities

  • (agents) Update agent configurations with enhanced capabilities

  • (analysis) Add comprehensive project reports and system validation

  • (infrastructure) Enhance distributed VM architecture and deployment

  • (frontend) Enhance Vue components with monitoring and fallback systems

  • (monitoring) Implement comprehensive Phase 9 performance monitoring system

  • (agents) Enhance multi-agent coordination system with specialized roles

  • (config) Add comprehensive configuration management system

  • (mcp) Add comprehensive MCP AutoBot Tracker system

  • Add native VM deployment support

  • (deployment) Add comprehensive Ansible automation

  • (deployment) Add automated frontend sync script

  • (integrations) Add MCP servers and third-party integrations

  • (claude) Add specialized Claude agent configurations

  • (backend) Enhance API services and security infrastructure

  • (config) Add comprehensive configuration and deployment scripts

  • (frontend) Add new Vue components for system notifications and settings

  • Implement core async system optimizations and dependency management

  • Add backend async improvements and monitoring APIs

  • Enhance frontend UI components and user experience

  • Add new components and functionality modules

  • Standardize chat persistence and session management API

  • Improve frontend environment and proxy configuration for WSL/Docker

  • Implement complete frontend category document browsing

  • Comprehensive AutoBot system improvements - multiple critical fixes

  • Comprehensive code quality improvements and orchestrator fixes

  • Preserve containers on shutdown for faster restarts

  • Add auto-browser launch in development mode

  • Make run_agent_unified.sh truly unified by starting backend on host

  • Optimize Docker build process to reduce unnecessary rebuilds

  • Add new features and infrastructure components

  • Update package dependencies and testing infrastructure

  • Enhance configuration management and service integration

  • Add comprehensive scripts and automation tools

  • Enhance utilities, security, and infrastructure components

  • Implement advanced agent orchestration and core system enhancements

  • Enhance backend APIs with advanced orchestration and service improvements

  • Enhance frontend components with improved functionality and accessibility

  • Add comprehensive environment configuration system

  • Implement unified Docker infrastructure

  • Implement comprehensive UI polish and accessibility enhancements

  • Implement optional enhancements and verify test suite functionality

  • Implement changelog system and complete task documentation processing

  • Add secure sandbox build script

  • Implement log rotation and improve application lifecycle

  • Modernize Docker architecture and eliminate hardcoded values

  • Complete agent migrations to StandardizedAgent and add base Docker image

  • Implement comprehensive Docker deduplication and Redis database separation

  • Implement centralized Docker data management for prompts and knowledge base

  • Implement StandardizedAgent pattern to eliminate process_request duplication

  • Add comprehensive codebase analytics frontend interface

  • Add intelligent VNC port detection for container/host environments

  • Add comprehensive port configuration management and validation

  • Update scripts to use centralized configuration

  • Implement centralized configuration management to eliminate hardcoded values

  • Finalize comprehensive system improvements and testing validation

  • Enhance file upload testing validation with comprehensive API tests

  • Implement comprehensive error boundaries and notifications

  • Implement comprehensive LLM-as-Judge framework

  • Add multi-device parallel async inference support

  • Add NVIDIA GPU support to NPU worker with auto-device detection

  • Integrate consolidated terminal API and system improvements

  • Integrate async database operations into agent systems

  • Add system monitoring and deployment scripts

  • Add comprehensive utility modules

  • Add middleware and service layers

  • Add advanced system modules

  • Add URL validation service

  • Add advanced backend API endpoints

  • Add Vue components for phase progression and validation

  • Add GitHub Actions workflow for phase validation

  • Add Docker containerization support

  • Enhance testing and debugging utilities

  • Update main application and core processors

  • Enhance utility modules and Redis integration

  • Update core memory and knowledge systems

  • Enhance computer vision and hardware acceleration

  • Update Vue frontend configuration

  • Implement memory optimization improvements

  • Enhance backend services with improved configuration

  • Enhance agents with communication protocol integration

  • Implement async database operations with connection pooling

  • Implement agent communication protocol

  • Convert LLM interfaces to async HTTP operations

  • Enhance phase validation system with comprehensive acceptance criteria

  • Implement comprehensive microservice architecture evaluation

  • Implement comprehensive memory usage optimization

  • Implement comprehensive CI/CD security integration

  • Implement comprehensive performance and security optimizations

  • Implement comprehensive code optimization and API fixes

  • Add optimization roadmap and monitoring dashboard

  • Implement comprehensive codebase profiling and automated testing framework

  • Add comprehensive backend performance profiling and analysis

  • Enhance core system components with Phase D integration

  • Enhance backend infrastructure and integration

  • Implement enhanced Docker sandbox security features

  • Implement enhanced multi-agent orchestration system

  • Implement NPU-accelerated code search with Redis indexing

  • Implement LLM failsafe system with 4-tier fallback

  • Enhance file upload functionality for automated testing

  • Add development utilities and diagnostic tools

  • Update platform documentation and frontend enhancements

  • Add executive summary and strategic positioning documents

  • Complete reports review and infrastructure cleanup

  • Intel NPU driver integration for AutoBot hardware acceleration

  • Implement comprehensive project organization and file structure cleanup

  • Migrate orchestrator core component to new error handling

  • Migrate critical chat API endpoints to new error handling

  • Implement comprehensive error handling improvements

  • Implement data-at-rest encryption service (CRITICAL security fix)

  • Implement quick wins from code analysis report

  • (commands) Enhance command detection and manual system

  • (npu) Add NPU worker client for offloading heavy computations

  • (frontend) Implement Playwright VNC viewer and fix API endpoints

  • (playwright) Add VNC-enabled Playwright container with visual browser automation

  • (backend) Add Playwright health check endpoint and fix API initialization

  • Add Playwright container with VNC and noVNC support

  • Add comprehensive setup repair system and unified CLI

  • Improve container startup process and fix Playwright mount issues

  • Optimize backend performance and add NPU worker integration

  • Implement comprehensive command manual knowledge base system

  • Integrate CommandPermissionDialog into ChatInterface

  • Add CommandPermissionDialog component with Allow/Deny/Comment options

  • Implement comprehensive testing framework with CI/CD pipeline

  • Add code analysis suite with automated fix agents

  • Implement full PTY terminal with complete sudo support

  • Enhance setup_agent.sh with comprehensive GUI testing dependencies

  • Comprehensive GUI testing and validation suite

  • Comprehensive terminal debugging and simplified WebSocket solution

  • Add terminal debugging utility and fix WorkflowApproval 404

  • Preserve complete development history with debugging artifacts

  • Finalize infrastructure and development environment setup

  • Comprehensive core system enhancements and optimizations

  • Enhance backend API system with comprehensive improvements

  • Enhance frontend UI components and services integration

  • Add development artifacts and debugging infrastructure

  • Add comprehensive end-to-end testing and validation suite

  • Implement workflow scheduler and enhanced classification agent

  • Add remaining metrics and scheduler API integration

  • Add comprehensive testing suite and development artifacts

  • Implement advanced security agents with dynamic tool discovery

  • Implement comprehensive workflow templates system

  • Enhanced workflow orchestration with metrics integration

  • Implement Redis-based workflow classification system

  • Workflow analysis and UI enhancement tools

  • NPU worker system and advanced monitoring

  • Add workflow notifications system

  • Enhance chat API with workflow orchestration integration

  • Add comprehensive workflow API service layer

  • Integrate comprehensive workflow UI components

  • Implement comprehensive multi-agent workflow orchestration

  • Optimize hardware acceleration and fix frontend issues

  • Add comprehensive test automation suite with Playwright integration

  • Enhance backend APIs with multi-agent and hardware acceleration support

  • Modernize frontend build system and routing infrastructure

  • Enhance frontend UI components with modern design and functionality

  • Add comprehensive test infrastructure and reporting

  • Integrate multi-agent architecture with core system components

  • Add comprehensive multi-agent architecture documentation and core agents

  • Configure system to use uncensored models for unrestricted capabilities

  • Enhance installation system for multi-agent architecture

  • Complete multi-agent architecture with Knowledge Retrieval and Research agents

  • Enhance configuration system with hardware acceleration integration

  • Implement hardware acceleration with NPU > GPU > CPU priority

  • Major frontend redesign and backend improvements

  • Add knowledge base population and fix scripts

  • Implement Vue Notus Tailwind CSS professional redesign

  • Implement executive GUI redesign with professional styling

  • Add Containerized Librarian Assistant Agent with web research capabilities

  • Implement comprehensive multi-agent architecture with Tier 2 web research

  • Automate config defaults fix in setup script

  • Add containerized librarian assistant agent with comprehensive web research

  • Add KB Librarian Agent for automatic knowledge base search

  • Complete intelligent agent system implementation

  • Comprehensive environment variable system to eliminate hardcoding

  • Add intelligent agent system modules

  • Implement secrets management hardening + default model update

  • Resolve major technical debt issues

  • Implement Prompt Intelligence Synchronization System - Transform agent to expert system

Miscellaneous

  • (fleet) Include slm-agent code in update-all-nodes.yml (#1164)

  • (slm-agent) Remove symlink workaround during canonical path deploy (#1163)

  • (merge) Resolve conflicts merging main into Dev_new_gui

  • (tts) Remove stale Kani-TTS-2 references (#1136)

  • (slm-frontend) Remove redundant semicolons in settings views (eslint auto-fix)

  • (frontend) Add eslint config and fix lint errors in SLM frontend

  • Add venv/ to .gitignore

  • (backend) Apply import sorting and code formatting improvements (#557)

  • (ansible) Remove legacy autobot-agent cleanup tasks

  • (user-frontend) Delete 30 dead JS/TS files (#818)

  • Add component data directories (#781)

  • (structure) Phase 4 - delete original folders (#781)

  • (structure) Organize remaining unmapped folders (#781)

  • (workers) Create NPU and browser worker stubs (#781)

  • (infra) Copy infrastructure files (#781)

  • (user-backend) Copy user backend to autobot-user-backend/ (#781)

  • (user-frontend) Copy user frontend to autobot-user-frontend/ (#781)

  • (slm-frontend) Copy SLM frontend to autobot-slm-frontend/ (#781)

  • (slm-backend) Copy SLM backend to autobot-slm-backend/ (#781)

  • (structure) Create new folder structure (#781)

  • (slm-server) Remove debug exception handler

  • Cleanup and memory API update

  • (config) Update requirements and SLM install script

  • (backend) Minor API endpoint updates

  • (analysis) Update code analysis and refactoring scripts

  • (tests) Remove stale SLM tests for deleted infrastructure models

  • Remove test file accidentally committed

  • (security) Exclude dev_creds_backup from version control (#725)

  • (ansible) Add quick-fix playbook for sudo configuration

  • Phase 0 cleanup for mTLS migration (#725)

  • (scripts) Add sync-to-slm.sh for SLM deployment

  • Remove obsolete backup and summary files

  • Move test files to tests/ directory

  • Update project configuration and static assets

  • Update isort pre-commit hook to latest version (6.0.1)

  • Update .gitignore for vendor and test directories

  • (frontend) Update dependencies and add VNC proxy configuration

  • Update gitignore to exclude generated reports and test data

  • Clean up legacy files and update project structure

  • Add configuration backups and static file updates

  • Add .worktrees/ to gitignore for isolated development (#726)

  • (config) Remove redundant MCP servers to reduce token usage

  • Remove orphaned fix-agents directory (#708)

  • (settings) Remove Data Storage from main tabs (now subtab) (#690)

  • Remove archived Vue components (#621)

  • (cleanup) Delete archived files and fix stale references (#567)

  • (cleanup) Remove obsolete KnowledgeComponentReview view

  • (archive) Remove archived LLM interfaces after feature restoration (#551)

  • Add uncommitted visualization components, tests, and utilities (#408)

  • Remove unused imports from scripts

  • (cleanup) Remove 708 archived files (#393)

  • Update chart exports and miscellaneous improvements

  • Remove unused circuit breaker imports from example

  • Remove unused uuid import from debug script

  • Remove unused imports from utility scripts

  • (analysis) Remove unused imports from analysis scripts

  • Remove pending issues file - issues created in GitHub

  • Remove 9 .backup files violating naming policy

  • Clean up old session file and add database MCP analysis

  • Repository cleanup - organize session summaries and scripts

  • (archive) Add archives directory for historical documentation

  • (docs) Remove obsolete documentation from root docs/ directory

  • (archive) Remove weekly completion reports (weeks 1-3)

  • (archive) Remove legacy test suite (2025-01-09)

  • (archive) Remove obsolete maintenance scripts (2025-10-10)

  • (archive) Remove obsolete Hyper-V deployment scripts (2025-01-09)

  • (archive) Remove obsolete architecture fix scripts (2025-10-09)

  • (archive) Remove obsolete lightweight orchestrator

  • (archive) Remove unused Docker infrastructure files

  • Remove obsolete todo tracking files

  • Miscellaneous infrastructure and service improvements

  • (project) Add planning docs, prompts, and backend tests

  • (core) Update configuration, scripts, and core services

  • (repo) Achieve 100% repository cleanliness compliance

  • Reorganize MCP documentation files

  • Exclude entire .claude directory from git

  • (agents) Optimize Claude Code agents for token efficiency

  • Enhance .gitignore with comprehensive exclusions

  • Remove obsolete backup files

  • (archive) Archive obsolete code and legacy implementations

  • (archive) Remove obsolete Docker infrastructure

  • (tests) Remove test summary and report files (part 2)

  • (tests) Archive obsolete test files (part 1)

  • Update task tracking files

  • (gitignore) Exclude service-keys directory from version control

  • Add remaining configuration and miscellaneous files

  • Remove frontend fixes completion summary

  • Remove completed fix documentation

  • Remove obsolete prompt system files

  • Update gitignore and add implementation documentation

  • Add task memory snapshots

  • Add debug utilities and demo scripts

  • Add tests/results/ to gitignore

  • Remove backup file from inappropriate location

  • Configure reports folder to be ignored and remove from git tracking

  • Update environment configuration for distributed architecture

  • Add third-party MCP repositories to gitignore

  • Remove backup file violating repository standards

  • Remove reports, logs, and large files from repository

  • Add external repositories to gitignore

  • Process and organize analysis reports to finished status

  • Update project configuration and static assets

  • Update isort pre-commit hook to latest version (6.0.1)

  • Update .gitignore for vendor and test directories

  • (frontend) Update dependencies and add VNC proxy configuration

  • Update gitignore to exclude generated reports and test data

  • Clean up legacy files and update project structure

  • Add configuration backups and static file updates

Performance

  • (analytics) Wrap API endpoint checker in asyncio.to_thread in report

  • (analytics) Offload _count_files_and_lines to thread in pattern analyzer

  • (analytics) Wrap get_code_collection with asyncio.to_thread in stats

  • (analytics) Wrap environment analyzer init with asyncio.to_thread

  • (analytics) Wrap blocking calls with asyncio.to_thread in endpoints

  • (analytics) Hoist re.compile to module level in duplicate_detector (#1225)

  • (analytics) Hoist re.compile patterns to module level (#1225)

  • (ollama) Expose pool max_connections via SSOT config, raise default to 6, add queue depth warning (#1154)

  • (chat) Remove 300ms artificial delays from chat workflow (#1153)

  • (llm) Document RTX 4070 GPU in Ollama defaults (#1036)

  • (backend) Fix /redis/health-score 504 timeout with cache + limits (#1034)

  • (startup) Lazy-load multimodal models and DB engine (#940)

  • Optimize slow API endpoints with caching and fast modes

  • Comprehensive system optimization and performance tuning completion

  • (analytics) Implement parallel file processing for codebase indexing (#711)

  • (npu) Add parallel GPU/NPU device support for faster embeddings (#165)

  • (knowledge) Add NPU connection warmup for faster embeddings (#165)

  • (knowledge) Optimize NPU embedding with caching and bounded fallback (#165)

  • (frontend) Add request deduplication for config loading (#677)

  • (frontend) Add configurable maxRetries to ApiClient.get() (#671)

  • (async) Fix blocking I/O in async functions (#666)

  • (codebase) Fix blocking I/O patterns in duplicates.py (#666)

  • (api) Wrap blocking scanner calls in asyncio.to_thread (#666)

  • (monitoring) Fix blocking I/O in async functions (#666)

  • (api) Parallelize sequential awaits with asyncio.gather() (#664)

  • (db) Fix N+1 query patterns in infrastructure and monitoring (#663)

  • (frontend) Parallelize code intelligence analyzers (#661)

  • (analytics) Optimize ChromaDB writes with batch embeddings (#660)

  • (analytics) Implement high-impact performance optimizations (#659)

  • (analytics) Fix codebase indexing and analytics timeouts

  • (chat) Pre-compile tool call regex pattern (#650)

  • Parallelize version storage operations (#619)

  • Parallelize batch file analysis (#619)

  • Additional parallelization patterns (#619)

  • Restructure dependency patterns for parallelization (#619)

  • Parallelize SOC2/GDPR compliance checks (#619)

  • Parallelize file hash computation and Redis lookup (#619)

  • Parallelize architecture analysis (#619)

  • Parallelize more sequential await patterns (#619)

  • Parallelize analytics service maintenance and optimization analyses (#619)

  • Parallelize more sequential await patterns (#619)

  • Parallelize RAG semantic search and facts retrieval (#619)

  • Fix quadratic complexity comprehensions with O(n) algorithms (#626)

  • Convert list-for-lookup patterns to sets for O(1) checks (#625)

  • Parallelize sequential awaits in 7 files (#619)

  • Fix more repeated computation patterns (#624)

  • Fix repeated computation patterns (#624)

  • (codebase-analytics) Optimize ChromaDB indexing performance (#539)

  • (api) Fix N+1 query patterns in Redis operations (#561)

  • (patterns) Optimize loading of already indexed pattern data (#208)

  • (#380) Final batch of repeated computation optimizations

  • (issue-380) Extract Redis migration constants (#380)

  • (issue-380) Extract container types tuple to module constant (#380)

  • (issue-380) Extract HTTP method tuple to module constant (#380)

  • (issue-380) Extract repeated literals to module-level constants (#380)

  • (issue-380) Session 36 - Extract frozenset for command states

  • (issue-380) Session 35 - Extract tuple constants in architecture evaluator

  • (issue-380) Session 34 - Extract tuple constants for URL prefixes

  • (issue-380) Session 33 - Extract tuple constant for config file extensions

  • (issue-380) Session 32 - Extract tuple constants in analyzer scripts

  • (issue-380) Session 31 - Extract tuple constants in code analysis files

  • Add module-level constants for AST isinstance checks (#380)

  • Add module-level constants for AST isinstance checks (#380)

  • Add module-level constants for AST isinstance checks (#380)

  • (http) Use singleton HTTP client for 60-80% overhead reduction (#65)

  • (core) Optimize nested loop complexity patterns (#317)

  • (api) Fix unbatched API calls using asyncio.gather() (#313)

  • (#326) Add O(1) lookup for datetime field keys in TakeoverManager

  • (#326) Use O(1) set lookups for repeated keyword checks

  • (#323) Cache repeated computations outside loops

  • (#325) Convert string concatenation to join() for O(n) performance

  • (#326) Convert list lookups to sets for O(1) performance

  • Parallelize frontend file uploads and API calls (#295)

  • Fix final blocking I/O in async functions (#291)

  • Parallelize frontend async operations (#295)

  • Parallelize independent async operations (#295)

  • Convert blocking I/O to async in batch 4 (#291)

  • Convert blocking I/O to async in backend services and src modules (#291)

  • Convert blocking I/O to async in src modules (#291)

  • Convert blocking I/O to async in backend API modules (#291)

  • Parallelize independent async operations (#295)

  • (knowledge) Use SRANDMEMBER instead of SMEMBERS for category lookup (#258)

  • (knowledge) Add Redis category indexes for O(1) lookups (#258)

  • (knowledge) Optimize category filter with SCAN+pipeline (#258)

  • (knowledge) Add performance test suite (#163)

  • (http) Migrate npu_semantic_search.py to HTTPClient singleton (#66)

  • (knowledge-base) Add parallel document processing for batch ingestion (#65)

  • (redis) Optimize Redis operations and resolve timeout issues

  • (ollama) Add thread optimization for reduced CPU usage

  • Implement comprehensive backend lazy loading and performance optimizations

  • Optimize frontend build and resolve Vite warnings

  • Optimize slow API endpoints with caching and fast modes

  • Comprehensive system optimization and performance tuning completion

Refactoring

  • (workflow) Consolidate api/workflow_automation into services/ version (#1285)

  • (cache) Consolidate cache.py into cache_management.py (#1286)

  • (batch) Consolidate batch.py into batch_jobs.py (#1287)

  • (vision) Remove /vision route and unused vision components (#1242)

  • (analytics) Remove debug logs + trim index_codebase to 62 lines (#1223)

  • (shared) Consolidate duplicated network_constants + TLSMode (#1195)

  • (backend) Fix final remaining backend. imports, remove symlink (#1177)

  • (backend) Fix remaining function lengths in code_analysis (#1175)

  • (backend) Fix function lengths, convert prints to logger in final files (#1175, #1181)

  • (backend) Replace print() with logger in rag_benchmarks (#1175)

  • (backend) Remove from backend.xxx import prefix batch 79 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 77-78 (#1175)

  • (backend) Remove from backend.xxx import prefix - final batch (#1175)

  • (backend) Remove from backend.xxx import prefix batch 76 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 75 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 74 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 72 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 71 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 70 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 68 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 67 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 66 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 65 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 64 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 63 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 62 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 61 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 60 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 59 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 58 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 57 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 56 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 55 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 54 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 53 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 51 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 50 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 49 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 48 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 47 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 46 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 45 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 44 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 43 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 42 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 40 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 38 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 37 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 36 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 35 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 34 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 33 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 32 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 31 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 30 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 29 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 28 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 27 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 23 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 22 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 21 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 20 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 19 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 18 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 17 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 16 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 15 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 14 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 13 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 12 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 11 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 10 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 9 (#1175)

  • (codebase-analytics) Remove backend. import prefix batch 8 + fix multi-worker task state (#1175, #1179)

  • (backend) Remove from backend.xxx import prefix batch 7 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 6 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 5 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 4 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 3 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 2 (#1175)

  • (backend) Remove from backend.xxx import prefix batch 1 (#1175)

  • (slm/orchestration) Reuse categoryCounts instead of duplicate fleetCategoryCounts (#1166)

  • (agents) Consolidate librarian implementations, fix naming violations (#1152)

  • (backend) Extract SQL constant in secrets_service (#1088)

  • (backend) Trim docstrings and extract _build_secret_result (#1088)

  • (backend) Extract _sum_daily_stats in analytics_embedding_patterns (#1088)

  • (slm) Extract _get_fleet_nodes_or_raise in fleet service (#1088)

  • (slm) Extract _build_service_ssh_cmd helper in services (#1088)

  • (slm) Extract helper in backup service (#1088)

  • (backend) Apply black formatting and extract helpers across backend (#1088)

  • (backend) Apply black formatting to api/analytics and agents (#1088)

  • (backend) Apply black formatting to agents and agent_loop (#1088)

  • (shared) Apply function-length refactoring to redis_client (#1088)

  • (slm) Apply function-length refactoring to SLM backend (#1088)

  • (backend) Extract helpers to meet 65-line limit in services/utils (#1088)

  • (api) Extract helpers to meet 65-line limit in backend API part 2 (#1088)

  • (api) Extract helpers to meet 65-line limit in backend API part 1 (#1088)

  • (knowledge) Architecture improvements for ECL pipeline (#1074)

  • (voice) Extract _resumeAutoListening + auto-mode UI icons (#1030)

  • (frontend) Update remaining views to current design tokens (#1024)

  • (frontend) Unify Evolution, AuditLogs, BI views to design tokens (#1024)

  • (frontend) Convert Tailwind views to scoped CSS with design tokens (#1024)

  • (config) Drop Unified prefix from ConfigManager naming (#959)

  • (backend) Remove dead config/health files, migrate callers (#958)

  • (ollama) Consolidate to single OllamaProvider implementation (#949)

  • (monitoring) Move node_exporter from Phase 7 into slm_agent role (#945)

  • (ansible) Consolidate security configuration in browser.yml

  • (ansible) Consolidate security configuration in aiml.yml

  • Consolidate security config and register auth router

  • (ansible) Consolidate security configuration in backend.yml (#893)

  • (infra) Retire 6 VM management scripts superseded by Ansible (#831)

  • (slm-backend) Remove misleading deprecation warnings

  • Deprecate run_autobot.sh, move to legacy (#863)

  • (slm-frontend) Remove redundant Infrastructure monitoring page

  • (ansible) Rename 01-Code-Source to 01-Backend (#837)

  • (infra) Merge duplicates + retire Ansible-redundant scripts (#831)

  • (infra) Delete 23 obsolete shell scripts (#831)

  • (scripts) Migrate remaining root-level infra scripts to ssot-config.sh (#809)

  • (scripts) Migrate bulletproof, deployment, native-vm scripts to ssot-config.sh (#809)

  • (scripts) Migrate logging, monitoring, security scripts to ssot-config.sh (#809)

  • (scripts) Migrate utilities, vm-management, network, distributed to ssot-config.sh (#809)

  • (scripts) Migrate infra templates, mcp tools, and tests to ssot-config.sh (#809)

  • (scripts) Migrate component + root scripts to ssot-config.sh (#809)

  • (infra) Extract Method refactoring batch 17 - 13 files (#825)

  • (infra) Extract Method refactoring batch 16 - 13 files (#825)

  • (infra) Code quality fixes batch 10 - 6 files (#825)

  • (infra) Code quality fixes batch 10 - 5 files (#825)

  • (slm) Extract method in 3 SLM backend files (#825)

  • (infra) Code quality fixes batch 8 - 2 files (#825)

  • Fix stale from src.* imports in tests and shared config (#806)

  • Fix P0 stale from src.* imports in 7 production files (#806)

  • (user-frontend) Migrate 6 active JS files to TypeScript (#819)

  • (user-management) Fix function length violations in user management services (#576)

  • (config) Complete config.yaml SSOT consolidation (#639)

  • (ansible) Remove hardcoded IPs from playbooks and roles (#799)

  • (ansible) Remove hardcoded IPs from playbooks and roles (#799) (#804) (#804)

  • Fix conftest paths and pytest discovery for colocated tests (#734)

  • Colocate remaining test files with source modules (#734)

  • Update pytest.ini and CI workflows for colocated tests (#734)

  • Colocate frontend unit tests with source modules (#734)

  • Colocate 130 test files with source modules (#734)

  • Colocate tests with source files (#734) (#798) (#798)

  • Colocate 130 test files with source modules (#734)

  • Update paths for current project structure (#781)

  • (utils) Add utility modules to autobot-user-backend (#781)

  • (core) Add compatibility symlinks and organize backend modules (#781)

  • (infra) Convert NPU worker and DB stack to native systemd (#789)

  • Reorganize infrastructure/ to per-role structure (#781)

  • Consolidate runtime data directories (#781)

  • Move playwright dependencies to autobot-browser-worker (#781)

  • Clean up root folder organization (#781)

  • Phase 2 - Update all imports for new folder structure (#781)

  • (services) Extract helpers from restart_service (#665)

  • (nodes) Extract helpers from replace_node (#665)

  • (code_sync) Extract helpers from sync_role (#665)

  • (code-sync) Extract helpers from run_schedule (#665)

  • (sync-orchestrator) Extract helpers from pull_from_source (#665)

  • (reconciler) Extract helpers from _check_node_health (#665)

  • (deployment) Extract helpers from _execute_enrollment_playbook (#665)

  • (tls) Extract helpers from bulk_renew_expiring_certificates (#665)

  • (deployment) Extract helpers from enroll_node (#665)

  • (blue-green) Move purge playbook template to module constant (#665)

  • (service-orchestrator) Move service definitions to module constant (#665)

  • (security) Extract helpers from get_security_overview (#665)

  • (deployment) Extract helpers for long functions (#665)

  • (backup) Extract helpers from execute_restore (#665)

  • (tls) Extract helpers from rotate_tls_certificate (#665)

  • (schedule-executor) Extract helpers from execute_schedule (#665)

  • (nodes) Extract helpers from create_node (#665)

  • (code_sync) Extract helpers from notify_code_version (#665)

  • (reconciler) Extract helpers from update_node_heartbeat (#665)

  • (reconciler) Extract helpers from _check_node_for_rollback (#665)

  • (nodes) Extract helpers from enroll_node (#665)

  • (replication) Extract helpers from setup_replication (#665)

  • (reconciler) Extract helpers from _remediate_failed_service (#665)

  • (slm) Extract helpers from test_connection (#665)

  • (slm) Extract helpers from _run_update_job (#665)

  • (slm) Extract helpers from _remediate_node (#665)

  • (slm) Extract helpers from enable_tls_on_services (#665)

  • (functions) Extract methods in 2 files to reduce function lengths (#620)

  • (slm) Extract helpers from restart_all_node_services (#665)

  • (functions) Extract methods in manager.py to reduce function lengths (#620)

  • (slm) Extract helpers from verify_sync (#665)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in manager.py to reduce function lengths (#620)

  • (slm-server) Extract helpers from scan_node_services (#665)

  • (memory) Delete enhanced_memory_manager.py (#742)

  • Migrate enhanced_memory_manager imports to src.memory (#742)

  • (mcp) Extract tool definitions from _setup_handlers (#665)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (frontend) Remove Code Intelligence as separate tab - integrate into Codebase Analytics (#566)

  • (slm-server) Extract helpers from execute_redis_backup (#665)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (slm-server) Extract helpers from sync_node_role (#665)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 1 file to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (slm-server) Extract helpers from trigger_node_sync (#665)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 2 files to reduce function lengths (#620)

  • (functions) Extract methods in 12 files to reduce function lengths (#620)

  • (functions) Extract methods in 8 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 8 files to reduce function lengths (#620)

  • (functions) Extract methods in 7 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 3 files to reduce function lengths (#620)

  • (functions) Extract methods in 2 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in temporal_knowledge_manager.py (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 3 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 3 files to reduce function lengths (#620)

  • (functions) Extract methods in 2 files to reduce function lengths (#620)

  • (functions) Extract methods in 3 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 3 files to reduce function lengths (#620)

  • (functions) Extract methods in 3 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 2 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 2 files to reduce function lengths (#620)

  • (functions) Extract methods in 2 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 3 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 5 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 3 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 6 files to reduce function lengths (#620)

  • (functions) Extract methods in 4 files to reduce function lengths (#620)

  • (code-quality) Batch 60 - Extract Method refactoring (#620)

  • (code-quality) Batch 59 - Extract Method refactoring (#620)

  • (code-quality) Batch 58 - Extract Method refactoring (#620)

  • (code-quality) Batch 57 - Extract Method refactoring (#620)

  • (code-quality) Batch 56 - Extract Method refactoring (#620)

  • (code-quality) Batch 55 - Extract Method refactoring (#620)

  • (code-quality) Batch 54 - Extract Method refactoring (#620)

  • (#749) Extract helpers from updateLineBuffer for readability

  • (code-quality) Batch 53 - Extract Method refactoring (#620)

  • (code-quality) Batch 52 - Extract Method refactoring (#620)

  • (code-quality) Batch 51 - Extract Method refactoring (#620)

  • (code-quality) Batch 50 - Extract Method refactoring (#620)

  • (code-quality) Batch 49 - Extract Method refactoring (#620)

  • (code-quality) Batch 48 - Extract Method refactoring (#620)

  • (api) Migrate generate_request_id to request_utils (#751)

  • (api) Migrate chat_improved to use request_utils (#751)

  • (code-quality) Batch 47 - Extract Method refactoring (#620)

  • (code-quality) Batch 46 - Extract Method refactoring (#620)

  • (code-quality) Batch 45 - Extract Method refactoring (#620)

  • (code-quality) Batch 44 - Extract Method refactoring (#620)

  • (#620) Batch 42 - refactoring of 7 functions

  • (#620) Batch 41 - refactoring of 12 functions

  • (#620) Batch 40 - refactoring of 13 functions

  • (#620) Batch 39 - refactoring of 13 functions

  • (#620) Batch 38 - refactoring of 15 functions

  • (code-intelligence) Update cross-language detector and services

  • (#620) Batch 37 - refactoring of 14 functions

  • (#620) Batch 36 - refactoring of 15 functions

  • (#620) Batch 35 - parallel refactoring of 15 functions

  • (#751) Consolidate command execution utilities - Phase 2

  • (#620) Batch 34 - parallel refactoring of 18 functions

  • (#620) Batch 33 - parallel refactoring of 16 functions

  • (code-quality) Extract helpers from RBAC decorators and GPU search (#620)

  • (code-quality) Extract helpers from cache_response and calculate_keyword_score (#620)

  • (#620) Extract helpers from _process_single_llm_iteration and advance_phase

  • (#620) Extract helpers from _analyze_single_file and _build_correlation_section

  • (#620) Extract helpers from _find_semantic_duplicates_async and analyze_prompt

  • (#620) Extract helpers from get_model_comparison and _select_categories_for_intent

  • (code-quality) Extract helpers for secrets/config-duplicates functions (#620)

  • (code-quality) Extract helpers for precommit/scanner functions (#620)

  • (code-quality) Extract helpers for duplicates/config functions (#620)

  • (code-quality) Extract helpers and fix linting across modules - batch 20 (#620)

  • (functions) Extract helpers for stats and log mining (#620)

  • (functions) Extract helpers for voice and metrics (#620)

  • (functions) Extract helpers for terminal and metrics (#620)

  • (code-quality) Extract helpers for unified search and budget status - batch 19 (#620)

  • (code-quality) Extract helpers for chat and RAG search - batch 18 (#620)

  • (code-quality) Extract helpers for chain analysis and dir listing - batch 17 (#620)

  • (code-quality) Extract helpers for checkpoint listing - batch 16 (#620)

  • (code-quality) Extract helpers for staged file checks - batch 15 (#620)

  • (code-quality) Extract helpers for optimization settings and conversation processing - batch 14 (#620)

  • (code-quality) Extract helpers for prometheus and quality metrics - batch 13 (#620)

  • (code-quality) Extract handlers for websocket and vectorization - batch 12 (#620)

  • (code-quality) Extract helpers for analytics and terminal websocket - batch 11 (#620)

  • (code-quality) Extract helpers for LLM provider chat_completion - batch 10 (#620)

  • (code-quality) Extract helpers for provider, workflow, and metrics - batch 9 (#620)

  • (code-quality) Extract helpers for recommendations and heartbeat - batch 8 (#620)

  • (code-quality) Extract helpers from hardware_metrics - batch 7 (#620)

  • (code-quality) Extract long functions into helpers - batch 6 (#620)

  • (code-quality) Extract long functions into helpers (#620)

  • (config) Make LLM config provider-agnostic (#763)

  • (config) Remove SSOT integration from manager.py (#763)

  • (constants) Migrate network_constants.py to ConfigRegistry (#763)

  • (constants) Migrate model_constants.py to ConfigRegistry (#763)

  • (constants) Migrate redis_constants.py to ConfigRegistry (#763)

  • (ai-integration) Use env vars for cloud API URLs (#760)

  • (provider-health) Use env vars for cloud API URLs (#760)

  • (slm-client) Remove hardcoded URLs, use env vars (#760)

  • Consolidate _get_ssot_config() using ConfigRegistry (#763) (#764) (#764)

  • (config) Migrate defaults.py to ConfigRegistry (#763)

  • (config) Migrate compat.py to ConfigRegistry (#763)

  • Consolidate generate_request_id + add ConfigRegistry (#751) (#762) (#762)

  • (slm) Archive NodesSettings.vue, consolidate to Fleet Overview (#737)

  • (cache) Read limits from SSOT config (#743)

  • (multimodal) Rename unified.py to processor.py (#738)

  • (tests) Rename tests with naming violations (#738)

  • (memory) Remove orphaned memory_manager files (#738)

  • (tests) Remove orphaned tests importing non-existent modules (#738)

  • (multimodal) Rename unified_multimodal_processor to multimodal_processor_impl (#738)

  • (tests) Migrate multimodal tests to canonical imports (#738)

  • (tests) Remove orphaned test_unified_llm_interface_p6 (#738)

  • (tests) Remove orphaned test_unified_llm_interface (#738)

  • (slm) Update playbooks for slm-agent service name (#740)

  • (slm) Rename autobot-agent to slm-agent service (#740)

  • (slm) Remove duplicate slm-agent Ansible role (#739)

  • Remove 6 more orphaned files with naming violations (#694)

  • Remove 11 duplicate files with naming violations (#694)

  • Fix naming violations and hardcoded values (#694, #738)

  • (frontend) Use SSOT config for SLM Admin URL

  • (backend) Add monitoring_hardware stub for backward compatibility

  • (frontend) Update App.vue navigation

  • (frontend) Remove infrastructure components from autobot-vue

  • (frontend) Remove infrastructure routes from autobot-vue

  • (backend) Update terminal to use SLM API for SSH

  • (backend) Remove VM services - use slm-server

  • (backend) Clean monitoring.py - keep only app metrics

  • (backend) Remove infrastructure monitoring - use slm-server

  • (backend) Remove infrastructure services/models - layer separation

  • (backend) Remove infrastructure APIs - use slm-server

  • (backend) Remove ansible_executor - SLM handles deployments

  • (backend) Remove SSH services - SLM handles all SSH

  • (backend) Remove api/slm/ routes - use slm-server directly

  • (backend) Remove services/slm/ - moved to slm-server

  • (slm) Code review fixes for blue-green deployment (#726)

  • (slm) Handle all SLM services in restart-all operation (#725)

  • (scripts) Complete SSOT migration for sync-all-vms.sh (#694)

  • (scripts) Use SSOT config in utility and monitoring scripts (#694)

  • (scripts) Use SSOT config in VM management scripts (#694)

  • (llm) Use SSOT for Ollama URL in unified interface (#694)

  • (config) Use SSOT helpers for Ollama URLs (#694)

  • (llm) Use SSOT for Ollama URL in unified interface (#694)

  • (config-manager) Use SSOT for Ollama URL (#694)

  • (config) Use SSOT for infrastructure config (#694)

  • (user-mgmt) Use SSOT config for postgres host (#694)

  • (pki) Use SSOT config for VM definitions (#694)

  • (slm) Integrate Blue-Green as tab in Deployments view (#726)

  • Implement dependency injection for core components

  • Improve code readability with explanatory comments and documentation

  • Consolidate duplicated terminal WebSocket implementations

  • Systematic flake8 code quality cleanup - progress on main.py, llm_interface.py, orchestrator.py

  • Systematic flake8 code quality cleanup - progress on main.py, llm_interface.py, orchestrator.py

  • Eliminate Redis client code duplication with centralized utility

  • (slm-admin) Split SettingsView into modular components (#726)

  • (memory) Split autobot_memory_graph.py into modular package (#716)

  • Remove unified_ prefix violations and consolidate wrappers (#714)

  • Replace repair/agent naming with functional names (#708)

  • Remove issue numbers from test file names (#708)

  • Remove remaining _correction suffix violations (#708)

  • Replace _correction/_corrector with proper names (#708)

  • Rename remaining FIX/fix_ naming violations (#708)

  • Rename files with _combined, RESOLUTION, fix violations (#708)

  • Rename files with forbidden naming suffixes (#708)

  • (scripts) Rename JS files with forbidden _fix suffix (#708)

  • (tests) Rename files with forbidden naming suffixes (#708)

  • (api) Consolidate knowledge sub-routers into knowledge.py (#708)

  • (api) Rename knowledge_search_unified to knowledge_search_combined (#708)

  • (api) Rename knowledge files with forbidden suffixes (#708)

  • (api) Consolidate files with forbidden naming suffixes (#708)

  • (core) Extract helper methods from 3 functions - Batch 70 (#665)

  • (core) Extract helper methods from 3 high-priority functions - Batch 69 (#665)

  • (core) Extract helper methods from 4 functions - Batch 68 (#665)

  • (core) Extract helper methods from 4 functions - Batch 67 (#665)

  • (core) Extract helper methods from 5 functions - Batch 66 (#665)

  • (core) Extract helper methods from 6 functions - Batch 65 (#665)

  • (core) Extract helper methods from 5 functions - Batch 64 (#665)

  • (core) Extract helper methods from 6 functions - Batch 63 (#665)

  • (core) Extract helper methods from 4 functions - Batch 62 (#665)

  • (core) Extract helper methods from 6 functions - Batch 61 (#665)

  • (core) Extract helper methods from 6 functions - Batch 60 (#665)

  • (metrics) Extract helper methods from _init_metrics functions (#665)

  • (issue-665) Extract helpers in ownership, fact_extraction; fix async Redis (#665)

  • (code-quality) Extract helper methods batch 53 (#665)

  • (metrics) Extract helper methods from long functions (Batch 52) (#665)

  • (metrics) Extract helper methods from long functions (Batch 51) (#665)

  • (codebase) Extract helpers from timeout_migration, report, and ownership (#665)

  • (operations) Extract helpers from long_running_operations and knowledge_tasks (#665)

  • (timeout) Extract helper methods from migrate functions (#665)

  • (analytics) Extract helper methods from long functions (#665)

  • (metrics) Extract helper methods from _init_metrics functions (#665)

  • (functions) Issue #665 Batches 39-41 - Parallel refactoring of 6 long functions (#665)

  • (functions) Issue #665 Batches 36-38 - Parallel refactoring of 6 long functions (#665)

  • (functions) Issue #665 Batches 33-35 - Parallel refactoring of 6 long functions (#665)

  • (functions) Issue #665 Batches 30-32 - Parallel refactoring of 6 long functions (#665)

  • (functions) Issue #665 Batches 27-29 - Parallel refactoring of 6 long functions (#665)

  • (functions) Issue #665 Batches 24-26 - Parallel refactoring of 6 long functions (#665)

  • (functions) Issue #665 Batches 21-23 - Parallel refactoring of 6 long functions (#665)

  • (functions) Issue #665 Batches 18-20 - Parallel refactoring of 6 long functions (#665)

  • (functions) Issue #665 Batches 15-17 - Parallel refactoring of 6 long functions (#665)

  • (pki,knowledge) Extract helpers from _distribute_to_vm and import_knowledge_with_tracking (#665)

  • (pki,npu) Extract helpers for Issue #665 Batch 13

  • (#665) Extract helpers from execute_step and orchestrate_execution

  • (#665) Extract helpers from handle_query and _generate_service_cert

  • (redis) Remove unused RedisDatabaseManager from analysis script (#692)

  • (redis) Migrate RedisDatabaseManager to get_redis_client() (#692)

  • (constants) Migrate RAG max_results to QueryDefaults.RAG_DEFAULT_RESULTS (#694)

  • (constants) Migrate page_size and knowledge_limit defaults (#694)

  • (constants) Migrate offset defaults to QueryDefaults.DEFAULT_OFFSET (#694)

  • (constants) Migrate additional files to centralized constants (#694)

  • (constants) Migrate chat_enhanced.py role to CategoryDefaults (#694)

  • (constants) Migrate more files to use QueryDefaults/CategoryDefaults (#694)

  • (settings) Move Services and Hardware to Infrastructure subtabs

  • (functions) Batch 50 - Extract helpers from 3 long functions (#665)

  • (functions) Batch 49 - Extract helpers from 3 long functions (#665)

  • (functions) Batch 48 - Extract helpers from 4 long functions (#665)

  • (functions) Batch 47 - Extract helpers in chat_sessions.py and memory.py (#665)

  • (functions) Batch 46 - Extract export helpers in environment.py (#665)

  • (functions) Batch 45 - Extract activity helpers in chat_sessions.py (#665)

  • (functions) Batch 44 - Extract helpers in ide_integration.py and infrastructure.py (#665)

  • (functions) Batch 43 - Extract helpers in structured_thinking_mcp.py (#665)

  • (functions) Batch 42 - Extract helpers from 2 backend/api files (#665)

  • (functions) Batch 41 - Extract helpers from 2 backend/api files (#665)

  • (functions) Batch 40 - Extract helpers from 2 backend/api files (#665)

  • (functions) Batch 39 - Extract helpers from terminal_handlers.py (#665)

  • (functions) Batch 38 - Extract helpers in code_intelligence.py (#665)

  • (functions) Batch 37 - Extract helpers in analytics_cfg.py (#665)

  • (functions) Batch 36 - Extract helpers in analytics_quality.py (#665)

  • (functions) Batch 35 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 34 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 33 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 32 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 31 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 30 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 29 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 28 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 27 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 26 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 25 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 24 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 23 - Extract helpers from 2 long functions (#665)

  • (knowledge) Consolidate ManPageManager to single location (#678)

  • (functions) Batch 21 - Extract helpers from analyze_directory (#665)

  • (functions) Batch 20 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 19 - Extract helpers from 2 long functions (#665)

  • (frontend) Replace console statements with structured logging (#676)

  • (functions) Batch 18 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 17 - Extract helpers from start_component (#665)

  • (functions) Batch 16 - Extract helpers from 3 long functions (#665)

  • (functions) Batch 15 - Extract helpers from 2 more long functions (#665)

  • (functions) Batch 14 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 13 - Extract helpers from 2 long functions (#665)

  • (functions) Batch 12 - Extract helpers from capture_state_snapshot (#665)

  • (functions) Extract helpers from 2 security/metrics functions (#665)

  • (functions) Extract helpers from 2 more functions (#665)

  • (analyzer) Extract bottleneck creation helper (#665)

  • (functions) Extract helpers from 2 more long functions (#665)

  • (facts) Extract helper from delete_facts_by_session (#665)

  • (constants) Centralize status enums and reduce config duplicates (#670)

  • (functions) Extract helper from detect_injection (#665)

  • (functions) Extract helpers from _configure_llama_index and search (#665)

  • (analysis) Extract helpers from analyze() and advanced_search() (#665)

  • (security) Extract pattern-checking helpers from _regex_analysis (#665)

  • (bug-predictor) Extract _compute_prediction_stats helper (#665)

  • (functions) Extract helpers from 3 more long functions (#665)

  • (functions) Extract helpers from 2 more long functions (#665)

  • (functions) Extract helpers from 3 long functions (#665)

  • (monitoring) Extract helper methods from long functions (#665)

  • (functions) Batch 4 - Long function decomposition (#620)

  • (functions) Batch 3 - Long function decomposition (#620)

  • (agents) Migrate 3 agents to use SSOT agent-specific config (#599)

  • (config) Use SSOT for Redis config and fix Ollama endpoint path

  • Extract helper functions from 5 long functions (#620)

  • Split 5 long functions using Extract Method pattern (#620)

  • (config) Consolidate config.yaml to user preferences only (#639)

  • (monitoring) Remove legacy monitoring_alerts in favor of Prometheus AlertManager (#69)

  • (router) Streamline Monitoring for OpenTelemetry migration (#546)

  • (router) Remove orphaned analytics routes from monitoring (#546)

  • (core) Decompose remaining 100+ line functions (#560)

  • (codebase-analytics) Decompose long functions into helpers (#560)

  • (api) Consolidate duplicate monitoring endpoints (#532)

  • (frontend) Update navigation labels and remove redundant tabs (#546)

  • (frontend) Separate BI into dedicated view with nested routes (#546)

  • (monitoring) Rename phase9 references to autobot (#76)

  • (api) Extract helper functions for DRY compliance (#484)

  • (api,agents) Extract helpers from analytics modules and agents (#398)

  • Extract helpers and reduce code complexity across multiple modules (#398)

  • (security,chat) Extract helpers from threat analyzer, safety guards, and session (#398)

  • (agents,services) Extract helpers from RAG agent and Ansible executor (#398)

  • (memory,agents) Extract helpers from memory graph and knowledge agent (#398)

  • Extract helpers and reduce code complexity across multiple modules (#398)

  • (knowledge) Extract helpers from 6 long methods (#398)

  • (utils) Extract helpers from multimodal performance monitor (#398)

  • (security,services) Extract helpers from threat analyzer and invalidation service (#398)

  • (judges,services) Extract helpers from security risk judge and redis service (#398)

  • (utils) Extract GPU optimization passes and metrics helpers (#398)

  • (security) Extract Memory MCP entity creation helpers (#398)

  • (core) Extract helpers from 3 more long methods (#398)

  • (api) Extract helpers from 2 API endpoint handlers (#398)

  • (core) Extract helpers from 4 long methods (#398)

  • (agents,rag) Extract helpers from 2 core modules (#398)

  • (core) Extract helpers from 3 core modules (#398)

  • (tasks) Extract _store_man_pages_to_kb helper (#398)

  • (tools) Extract helpers from analyze_duplicates.py (#398)

  • (monitoring,api) Extract helpers from long methods (#398)

  • (api) Extract helpers from long chat.py methods (#398)

  • (knowledge) Extract helpers from bulk.py long methods (#398)

  • (knowledge) Extract helpers from 16 long methods (#398)

  • (knowledge) Re-apply stats.py method extraction (#398)

  • (knowledge) Extract helpers from long categories.py methods (#398)

  • (knowledge) Extract helpers from long stats.py methods (#398)

  • (knowledge) Improve stats.py logging format and refactor get_data_quality_metrics (#398)

  • (stats) Extract helpers for get_data_quality_metrics (#398)

  • (knowledge) Extract helper functions for code quality (#398)

  • (issue-398) Reduce long methods in knowledge.py

  • (issue-398) Reduce long methods in analyzers.py

  • (issue-398) Reduce long methods in service_monitor.py

  • (issue-398) Extract helpers in enterprise_features.py

  • (issue-398) Extract helpers and constants in files.py

  • (issue-398) Extract helpers to reduce method lengths in memory.py

  • (issue-398) Extract helpers from graph_rag.py API endpoints

  • (issue-398) Reduce long methods in codebase_analytics/scanner.py

  • (issue-398) Reduce long methods in desktop_streaming_manager.py and knowledge_population.py

  • (frontend) Split oversized Vue components into sub-components (#184)

  • (issue-399) Reduce long parameter list in _build_session_data

  • (issue-372) Reduce feature envy patterns in core modules

  • (issue-381) Extract model_optimizer.py into model_optimization package (#381)

  • (issue-381) Extract agent_orchestrator.py into agent_orchestration package (#381)

  • (issue-381) Extract gpu_acceleration_optimizer.py into gpu_optimization package (#381)

  • (issue-381) Extract enhanced_multi_agent_orchestrator into focused package (#381)

  • (issue-381) Extract error_boundaries.py into focused package (#381)

  • (issue-381) Extract search.py into search_components package (#381)

  • (issue-381) Extract long_running_operations_framework into focused package (#381)

  • (issue-381) Consolidate orchestrator.py types with orchestration package (#381)

  • (issue-381) Extract enhanced_orchestrator into focused package (#381)

  • (issue-381) Integrate helpers into DocGenerator class (#381)

  • (issue-381) Extract chat_knowledge_service into focused package (#381)

  • (issue-381) Extract llm_code_generator into focused package (#381)

  • (issue-381) Extract conversation_flow_analyzer into focused package (#381)

  • (issue-381) Extract computer_vision_system into focused package (#381)

  • (issue-381) Extract performance_analyzer into focused package (#381)

  • (issue-381) Extract workflow_templates.py into focused package (#381)

  • (issue-381) Extract enhanced_kb_librarian into focused package (#381)

  • (issue-381) Extract llm_interface and voice_processing into focused packages (#381)

  • (issue-381) Extract enhanced_project_state_tracker into focused package (#381)

  • (issue-381) Extract unified_multimodal_processor into focused package (#381)

  • (issue-381) Extract threat_detection into focused package (#381)

  • (issue-381) Extract context_aware_decision_system into focused package (#381)

  • (issue-381) Extract god classes into focused packages (#381)

  • (issue-281) Session 60 - Extract helpers from system_monitor and zero_downtime_deploy (#281)

  • (issue-281) Extract helpers from create_incremental_backup and index_document

  • (issue-281) Extract helpers from sync_docs and parse_and_store_tool_output

  • (issue-281) Extract helpers from security report generators (#281)

  • (issue-281) Extract helpers from generate_report (205→30 lines) (#281)

  • (issue-281) Extract helpers from sync, migration, and test scripts (#281)

  • (commands) Extract static data to module constants (#281)

  • (workflow_classifier) Extract classification constants (#281)

  • (scripts) Convert print() to logger in analyze_duplicates and monitoring_dashboard (#281)

  • (scripts) Extract helpers from KB reset and monitoring (#281)

  • (analytics) Extract demo/fallback data constants (#281)

  • (analytics) Improve code review module structure (#281)

  • (scripts) Extract CSS from generate_dashboard_html (#281)

  • (scripts) Extract helpers and fix logging standards (#281)

  • (anti_pattern) Extract anti-pattern type definitions (#281)

  • (ingest_man_pages) Extract command list constants (#281)

  • (code_intelligence) Extract Redis optimization type definitions (#281)

  • (issue-281) Session 52 - Extract dashboard, test, and workflow helpers

  • (api) Extract VNC_MCP_TOOL_DEFINITIONS constant (#281)

  • (api) Extract SEQUENTIAL_THINKING_MCP_TOOL_DEFINITION (#281)

  • (core) Extract DATABASE_SCHEMA constants (#281)

  • (issue-281) Session 51 - Extract report and service status helpers

  • (api) Extract DEMO_PREDICTION_FILES constant (#281)

  • (imports) Remove 10 unused imports (F401)

  • (api) Extract STRUCTURED_THINKING_MCP_TOOL_DEFINITIONS constant (#281)

  • (prometheus-mcp) Extract MCP tool definitions to constant (#281)

  • (code-search) Extract search examples to module constant (#281)

  • (code-intel) Extract pattern types to module constant (#281)

  • (issue-281) Session 50 - Extract helpers from dashboard/report generators

  • (security) Extract injection patterns to module constants (#281)

  • (agent) Extract agent capabilities to module constant (#281)

  • (session-49) Extract helpers for verify_installation and export_grafana_dashboard (#281)

  • (routers) Data-driven monitoring router loading (#281)

  • Issue #281 - Extract helpers and add API docstrings

  • (search) Issue #375 - Reduce long parameter lists with context dataclasses

  • (knowledge) Extract _format_knowledge_entry helper (#281)

  • (scanner) Extract helpers from scan_codebase (#281)

  • (scripts) Extract print helpers from analyze_frontend_code (#281)

  • (functions) Extract data and print helpers (#281)

  • (search) Extract 6 helpers from enhanced_search_v2 (#281)

  • (routers) Convert router loading to data-driven pattern (#281)

  • (logging) Complete Issue #391 logging fixes and #380 optimizations

  • (fix-agents) Complete print() to logger conversion (#391)

  • (fix-agents) Convert print() to logger in playwright_security_fixer

  • (fix-agents) Update playwright_security_fixer

  • (scripts) Extract helpers from long analysis functions (#281)

  • (backend) Improve database, knowledge MCP, and SSH services (#392)

  • (batch) Accumulated refactoring changes (#392)

  • Fix message chain violations with helper methods (#321)

  • (document_extractors) Extract helpers for extract_from_directory (#281)

  • (workflow_templates) Extract step definitions (#281)

  • (encoding_utils) Extract helpers for is_terminal_prompt (#281)

  • (model_optimizer) Extract helpers from get_optimization_suggestions (#281)

  • (monitoring_alerts) Extract alert rule helpers from _load_default_rules (#281)

  • (tool_selector) Extract tool mapping helpers from _initialize_tool_mappings (#281)

  • (orchestrator) Extract helpers from process_user_request (#281)

  • (conversation) Extract helpers from process_user_message (#281)

  • (streaming_executor) Extract helpers from execute_with_streaming (#281)

  • (llm) Extract helpers from _ollama_chat_completion (#281)

  • (desktop-streaming) Extract helpers from create_session (#281)

  • (graph-entity) Extract helpers from extract_and_populate (#281)

  • (web-research) Extract helpers from conduct_research (#281)

  • (bug_predictor) Extract helpers from long functions (#281)

  • (graph_rag_service) Extract helpers from long functions (#281)

  • (knowledge/search) Extract helper methods from 6 long functions (#281)

  • (terminal-tool) Extract helper methods from 5 long functions (#281)

  • (intelligent_agent) Extract confidence handlers from process_natural_language_goal (#281)

  • (knowledge_extraction) Extract helpers from extract_facts_from_text (#281)

  • (llm_handler) Extract helpers from 3 long functions (#281)

  • (chat_workflow/manager) Extract helper methods from long functions (#281)

  • (service_discovery) Extract helper methods from long functions (#281)

  • (domain_security) Extract helper methods from long validation functions (#281)

  • (input_validator) Extract helper methods from long validation functions (#281)

  • (enterprise_feature_manager) Extract helpers from large functions (#281)

  • (command_manual_manager) Extract helpers from large functions (#281)

  • (command_validator) Extract helpers from _init_whitelist (#281)

  • (security) Extract helper methods from security_policy_manager.py (#281)

  • (security) Extract helper methods from conduct_secure_research (#281)

  • (langchain) Extract helper methods from _create_tools and init (#281)

  • (config) Extract helper functions from get_default_config (#281)

  • (file-manager) Extract helpers from all long functions (#281)

  • (operation-timeout) Extract helpers from long functions (#281)

  • (code-quality) Extract helper methods from system_knowledge_manager.py (#281)

  • (code-quality) Extract helper methods from phase_progression_manager.py (#281)

  • (code-quality) Extract helper methods from 3 more long functions (#281)

  • (code-quality) Extract helper methods from long functions (#281)

  • Async optimizations and code quality improvements (#315, #358, #361, #379)

  • (code-analysis) Reduce deeply nested code in analyzers (#340)

  • Fix Feature Envy in 5 more files - Phase 2 (#312)

  • Fix Feature Envy code smells in 5 high-priority files (#312)

  • Modularize oversized files and reduce coupling (#286, #290, #294)

  • Add parameter object dataclasses to reduce long parameter lists (#319)

  • (constants) Replace magic numbers with named constants (#318)

  • (payload) Extract is_empty_value helper function (#328)

  • (validation) Add injection pattern detection for session IDs (#328)

  • (validation) Create shared path_validation utility (#328)

  • (#342) Refactor ChatHistoryManager into modular mixin-based package

  • (#342) Archive legacy chat_workflow_manager.py

  • (#286) Split large files into modular architecture

  • (monitoring) Reduce nesting depth in monitoring/ directory (#339)

  • (scripts) Reduce nesting depth in scripts/ directory (#338)

  • (middleware) Extract helpers to reduce nesting depth (#337)

  • (backend/api) Add agent query dispatch table (#336)

  • (backend/api) Extract relation processing helpers (#336)

  • (backend/api) Extract dispatch tables for reduced nesting (#336)

  • (backend/api) Extract helpers for log collection (#336)

  • (backend/api) Extract helpers to reduce nesting depth (#336)

  • (backend) Extract helpers to reduce nesting depth (#336)

  • (code_intelligence) Extract helpers to reduce nesting depth (#335)

  • (agents) Reduce nesting depth to ≤4 in 6 agent files (#334)

  • (agents) Extract response content helpers in 4 agents (#334)

  • (agents) Reduce nesting depth in 8 agent files (#334)

  • (agents) Reduce nesting depth in src/agents/ modules (#334)

  • (utils) Reduce nesting depth in src/utils/ modules (#333)

  • (chat_workflow) Reduce nesting depth across all modules (#332)

  • (src) Complete Issue #331 - Reduce nesting in core modules

  • (src) Reduce deeply nested code in core modules (#331)

  • (backend) Reduce deeply nested code in backend/api (#330)

  • Consolidate ai_stack_integration.py duplicates (#292)

  • Eliminate duplicate code patterns in response helpers and agent selection (#292)

  • (backend) Convert print() statements to logging (#304)

  • (frontend) Batch 26 - Convert console.error to logger in 13 components (#280)

  • (frontend) Batch 25 - Convert console.error to logger in 4 components (#280)

  • (frontend) Convert console statements to createLogger in Batch 24 (#280)

  • (frontend) Convert console.error to logger in CaptchaNotification (#280)

  • (frontend) Convert console statements to createLogger in Batch 23 (#280)

  • (frontend) Convert console statements to createLogger in Batch 22 (#280)

  • (frontend) Convert console statements to createLogger in Batch 21 (#280)

  • (utils) Convert console statements to logger in Batch 20 (#280)

  • (api) Convert console statements to logger in Batch 19 (#280)

  • (composables) Convert console statements to logger in Batch 18 (#280)

  • (frontend) Convert console statements to logger in Batch 17 (#280)

  • (frontend) Convert console statements to logger in Batch 16 (#280)

  • (frontend) Convert console statements to logger in Batch 15 (#280)

  • (frontend) Convert console statements to logger in Batch 14 (#280)

  • (frontend) Convert console statements to logger in Batch 13 (#280)

  • (frontend) Convert console statements to logger in Batch 12 (#280)

  • (frontend) Convert console statements to logger in Batch 11 (#280)

  • (frontend) Convert console statements to logger in Batch 10 (#280)

  • (frontend) Convert console statements to logger in Batch 9 (#280)

  • (frontend) Convert console statements to structured logger in settings/voice components (#280)

  • (frontend) Convert console statements to structured logger in Vue components (#280)

  • (frontend) Replace console statements in utils (#280)

  • (frontend) Replace console statements in repositories and utils (#280)

  • (frontend) Replace console statements in composables and services (#280)

  • (frontend) Replace console statements in TypeScript utils (#280)

  • (frontend) Replace console statements in composables (#280)

  • (frontend) Replace console statements with createLogger (#280)

  • (logging) Convert debug print statements to proper logging (#280)

  • (frontend) Improve Vue components error handling and chart safety

  • (knowledge-base) Enhance knowledge base with improved queries

  • (scripts) Update scripts for ModelConstants compatibility (#261)

  • (backend) Update backend configuration and services

  • (frontend) Remove hardcoded model names from frontend services

  • (agents) Update agents to use centralized ModelConstants (#261)

  • (models) Improve ModelConstants as single source of truth (#261)

  • (config) Remove deprecated AUTOBOT_OLLAMA_MODEL from .env.example (#261)

  • (models) Additional ModelConstants consolidation (#261)

  • (ports) Consolidate service_discovery ports to NetworkConstants (#262)

  • (ports) Consolidate hardcoded ports to NetworkConstants (#262)

  • (models) Consolidate hardcoded model references to ModelConstants (#261)

  • (ports) Consolidate hardcoded ports to NetworkConstants (#262)

  • (api) Migrate to lazy_singleton pattern (#253)

  • (knowledge) Improve knowledge and memory API robustness

  • (chat) Improve chat session handling and history management

  • (config) Update unified config manager for chat knowledge integration

  • (monitoring) Extract HardwareMonitor to monitoring_hardware.py (#185)

  • (terminal) Extract tool management to terminal_tools.py (#185)

  • (analytics) Extract AnalyticsController to analytics_controller.py (#212)

  • (monitoring) Extract utility functions to monitoring_utils.py (#185)

  • (chat) Extract session management to chat_sessions.py (#185)

  • (analytics) Split analytics.py into monitoring and code modules (#185)

  • (knowledge) Extract maintenance endpoints to knowledge_maintenance.py (#185)

  • (terminal) Extract handler classes to terminal_handlers.py (#210)

  • (knowledge) Extract population endpoints to knowledge_population.py (#209)

  • (knowledge) Extract search endpoints to knowledge_search.py (#209)

  • (knowledge) Extract tags and vectorization endpoints (#209)

  • (api) Extract models from analytics.py (#185)

  • (api) Extract models from terminal.py (#185)

  • (api) Extract Pydantic models from knowledge.py (#185)

  • (config) Replace remaining hardcoded model names (#92)

  • (core) Replace hardcoded model names with ModelConstants (#92)

  • (agents) Replace hardcoded model names with ModelConstants (#92)

  • (config) Use ModelConstants for fallback model (#92)

  • (config) Add Redis connection config constants (#92)

  • (config) Centralize hardcoded model/RAG constants (#92)

  • (debug) Extract frontend analysis library (#148)

  • (types) Replace Dict[str, Any] with semantic Metadata type (#187)

  • (redis-service) Convert to singleton pattern (#205)

  • (knowledge) Apply Metadata type alias for type safety (#187)

  • (api) Improve type safety in RAG and hot-reload modules (#187)

  • (api) Improve type safety across 9 API modules (#187)

  • (http) Migrate 10 core files to HTTPClient singleton (#66)

  • (api) Improve type safety in vision.py and database_mcp.py (#187)

  • (api) Replace Dict[str, Any] with Metadata/JSONObject types (#187)

  • (chat-knowledge) Replace Dict[str, Any] with Metadata type (#187)

  • (analytics) Replace Dict[str, Any] with Metadata in models (#187)

  • (mcp-registry) Replace Dict[str, Any] with Metadata type (#187)

  • (http-client) Migrate 6 files to HTTPClient singleton (#66)

  • (frontend) Migrate WebResearchSettings to centralized Pinia store (#170)

  • (constants) Consolidate network constants into single TypeScript implementation (#172)

  • Eliminate hardcoding violations and centralize constants

  • (tests) Migrate architecture tests to use NetworkConstants and get_redis_client() (#89)

  • (analysis) Use NetworkConstants in refactoring test script (#90)

  • Extract workflow UI utilities and refactor components (Phase 2) (#147)

  • Use HTML dashboard utilities in validation_dashboard_generator.py (Phase 1d) (#146)

  • Use HTML dashboard utilities in scripts/performance_dashboard.py (Phase 1c) (#146)

  • (frontend) Eliminate hardcoded IP addresses - create NetworkConstants (#90)

  • Use HTML dashboard utilities in performance dashboard (Phase 1b) (#146)

  • (redis) Migrate distributed_redis_client to canonical pattern and document health check exceptions (#89)

  • (config) Remove self-referencing import from old unified_config (#63)

  • (code-quality) Fix remaining bare except in semantic_chunker.py

  • (code-quality) Replace bare except clauses with except Exception

  • (security) Replace command_executor.py with deprecation redirect

  • (cache) Replace knowledge_cache.py with deprecation redirect

  • (config) Complete Phase 4 - Archive old config files and remove warnings (#63)

  • Migrate 12 production files from unified_config to unified_config_manager (#63)

  • (src) Migrate memory_manager_async.py from unified_config to unified_config_manager (#63)

  • (config) Migrate remaining tools and test scripts to unified_config (#63)

  • (monitoring) Migrate performance_monitor.py from unified_config to unified_config_manager (#63)

  • (config) Complete Phase 3 config migration (#63)

  • (scripts) Migrate validate_timeout_config.py from unified_config to unified_config_manager (#63)

  • (scripts) Migrate verify_knowledge_consistency.py from unified_config to unified_config_manager (#63)

  • (backend) Migrate error_monitoring.py from unified_config to unified_config_manager (#63)

  • (backend) Migrate analytics.py from unified_config to unified_config_manager (#63)

  • (config) Migrate scripts to unified_config (#63)

  • (backend) Migrate llm_optimization.py from unified_config to unified_config_manager (#63)

  • (config) Migrate src/utils files to unified_config (#63)

  • (config) Migrate src core files to unified_config (#63)

  • (backend) Migrate infrastructure_monitor.py from unified_config to unified_config_manager (#63)

  • (config) Migrate research_browser.py and service_monitor.py to unified_config (#63)

  • (config) Migrate playwright.py to unified_config (#63)

  • (tests) Migrate test_timeout_configuration.py from unified_config to unified_config_manager (#63)

  • (config) Migrate llm_optimization.py to unified_config (#63)

  • (config) Migrate infrastructure_monitor.py to unified_config (#63)

  • (utils) Migrate knowledge_base_timeouts.py from unified_config to unified_config_manager (#63)

  • (src) Migrate llm_interface.py from unified_config to unified_config_manager (#63)

  • (src) Migrate knowledge_base.py from unified_config to unified_config_manager (#63)

  • (config) Migrate error_monitoring.py to unified_config (#63)

  • (src) Migrate knowledge_base_factory.py from unified_config to unified_config_manager (#63)

  • (config) Migrate cache.py - remove unused config_helper import (#63)

  • (src) Migrate chat_workflow_manager.py from unified_config to unified_config_manager (#63)

  • (config) Migrate analytics.py to unified_config (#63)

  • (src) Migrate chat_history_manager.py from unified_config to unified_config_manager (#63)

  • (src) Migrate autobot_memory_graph.py from unified_config to unified_config_manager (#63)

  • (src) Migrate auth_middleware.py from unified_config to unified_config_manager (#63)

  • (backend) Migrate celery_app.py from unified_config to unified_config_manager (#63)

  • (backend) Migrate app_factory.py from unified_config to unified_config_manager (#63)

  • (backend) Migrate system.py from unified_config to unified_config_manager (#63)

  • (backend) Migrate llm.py from unified_config to unified_config_manager (#63)

  • (config) Migrate tools and scripts to unified_config (#142)

  • (http) Migrate 4 utility files to HTTPClient singleton (#66)

  • (http) Migrate 4 core files to HTTPClient singleton (#66)

  • (chat) Complete Issue #40 Phase 4 - Archive orphaned config updater and finalize documentation

  • (chat) Phase 2 - Extract intent detection module from chat_workflow_manager (Issue #40)

  • (chat) Phase 1 - Extract reusable utilities to eliminate duplication (Issue #40)

  • (chat) Archive 3 orphaned chat consolidation files (Issue #40 Quick Win)

  • (logging) Migrate 6 core files to centralized LoggingManager (Issue #42)

  • (naming) Rename test_race_condition_fixes.py → test_concurrency_safety.py (Issue #35)

  • (naming) Delete 11 obsolete test/script files with forbidden naming patterns (Issue #35)

  • (naming) Delete obsolete llm_interface_fixed.py.backup (Issue #35)

  • (naming) Rename optimized_memory_manager → adaptive_memory_manager and optimized_stream_processor → llm_stream_processor (Issue #35)

  • (naming) Delete 5 obsolete _optimized files with 0 imports (Issue #35)

  • (naming) Rename performance_optimized_timeouts → adaptive_timeouts (Issue #35)

  • (naming) Rename semantic_chunker_gpu_optimized → semantic_chunker_gpu (Issue #35)

  • (knowledge) Consolidate 3 knowledge managers via composition + facade pattern (Phase 6 - 10/10)

  • (memory) Phase 5 improvements - Achieve 10/10 code quality score

  • (memory) Phase 5 - Consolidate 5 memory managers into unified implementation (49% reduction)

  • (redis) Complete P3 cleanup - remove deprecated redis_pool_manager.py

  • (cache) Archive deprecated cache managers (P4 cleanup)

  • (cache) Phase 4 - Cache Managers Consolidation (3→1 unified manager)

  • (redis) Phase 3 - Cleanup deprecated redis_pool_manager files

  • (config) Phase 2 - Consolidate config managers into unified_config_manager.py

  • (redis) Consolidate 5 Redis managers into enhanced canonical client (P1 complete)

  • (terminal) Complete terminal consolidation - Phase 1 & 2

  • (error-handling) Phase 3 - core service layer error boundary integration

  • (frontend) Migrate batch 68 RumDashboards to useAsyncOperation (Priority 1 COMPLETE)

  • (error-handling) Migrate batch 175b - fix decorator order for 302 endpoints (BACKEND MIGRATION COMPLETE)

  • (error-handling) Migrate batch 175a - add missing @with_error_handling decorators

  • (error-handling) Migrate batch 174 app factory endpoints to @with_error_handling

  • (error-handling) Migrate batch 173 endpoints to @with_error_handling (development_speedup.py COMPLETE - 100%)

  • (frontend) Migrate batch 67 connection status to BaseButton

  • (frontend) Migrate batch 66 MCP dashboard to BaseButton

  • (error-handling) Migrate batch 172 endpoints to @with_error_handling (memory.py COMPLETE - 100%)

  • (error-handling) Migrate batch 171 endpoints to @with_error_handling (multimodal.py COMPLETE - 100%)

  • (error-handling) Migrate batch 170 endpoints to @with_error_handling (infrastructure.py COMPLETE - 100%)

  • (frontend) Migrate batch 65 system knowledge manager to BasePanel

  • (error-handling) Migrate batch 168 endpoints to @with_error_handling (workflow_automation.py COMPLETE - 100%)

  • (error-handling) Migrate batch 167 endpoints to @with_error_handling (code_search.py COMPLETE - 100%)

  • (frontend) Migrate batch 64 MCP dashboard to BasePanel

  • (error-handling) Migrate batch 166 endpoints to @with_error_handling (logs.py COMPLETE - 100%)

  • (error-handling) Migrate batch 165 endpoints to @with_error_handling (enterprise_features.py COMPLETE - 100%)

  • (frontend) Migrate batch 63 knowledge stats to BasePanel

  • (error-handling) Complete batch 164 remote_terminal.py to 100% (WebSocket endpoint)

  • (frontend) Migrate batch 62 system monitor to BasePanel

  • (error-handling) Migrate batch 163 endpoints to @with_error_handling (long_running_operations.py COMPLETE - 100%)

  • (frontend) Migrate batch 61 codebase analytics to BasePanel

  • (error-handling) Migrate batch 162 endpoints to @with_error_handling (knowledge_mcp.py COMPLETE - 100%)

  • (error-handling) Migrate batch 161 endpoints to @with_error_handling (llm_optimization.py COMPLETE - 100%)

  • (frontend) Migrate batch 60 monitoring dashboard to BasePanel

  • (error-handling) Migrate batch 160 endpoints to @with_error_handling (templates.py COMPLETE - 100%)

  • (frontend) Migrate batch 59 voice interface to BasePanel

  • (error-handling) Migrate batch 159 endpoints to @with_error_handling (npu_workers.py COMPLETE - 100%)

  • (frontend) Migrate batch 58 validation dashboard to BasePanel

  • (error-handling) Migrate batch 158 endpoints to @with_error_handling (llm_awareness.py COMPLETE - 100%)

  • (error-handling) Migrate batch 157 endpoints to @with_error_handling (logs.py COMPLETE - 100%)

  • (frontend) Migrate batch 57 phase status modal to BaseModal

  • (frontend) Migrate batch 56 chat sidebar modal to BaseModal

  • (error-handling) Migrate batch 156 endpoints to @with_error_handling (remote_terminal.py COMPLETE - 100%)

  • (frontend) Migrate batch 55 chat messages modal to BaseModal

  • (error-handling) Migrate batch 155 endpoints to @with_error_handling (web_research_settings.py COMPLETE - 100%)

  • (frontend) Migrate batch 54 redis service modal to BaseModal

  • (frontend) Migrate batch 53 knowledge entries modal to BaseModal

  • (error-handling) Migrate batch 154 endpoints to @with_error_handling (metrics.py COMPLETE - 100%)

  • (frontend) Migrate batch 52 monitoring dashboard modal to BaseModal

  • (frontend) Migrate batch 51 user management modals to BaseModal

  • (error-handling) Migrate batch 153 endpoints to @with_error_handling (knowledge_enhanced.py COMPLETE - 100%)

  • (frontend) Migrate batch 50 NPU workers modals to BaseModal

  • (frontend) Migrate batch 49 secrets manager modals to BaseModal

  • (error-handling) Migrate batch 152 endpoints to @with_error_handling (feature_flags.py COMPLETE - 100%)

  • (frontend) Migrate batch 48 knowledge search modal to BaseModal

  • (frontend) Migrate batch 47 terminal modals to BaseModal

  • (error-handling) Migrate batch 151 endpoints to @with_error_handling (playwright.py COMPLETE - 100%) + fix blocker

  • (frontend) Migrate ResearchBrowser to BaseAlert (batch 46)

  • (frontend) Migrate MonitoringDashboard banner to BaseAlert (batch 45)

  • (error-handling) Migrate batch 150 endpoints to @with_error_handling (enhanced_search.py COMPLETE - 100%)

  • (frontend) Migrate ValidationDashboard to BaseAlert (batch 44)

  • (frontend) Migrate NPUWorkersSettings to BaseAlert (batch 43)

  • (frontend) Migrate KnowledgeUpload to BaseAlert (batch 42)

  • (frontend) Migrate batch 40 system status indicator to BaseButton

  • (frontend) Migrate batch 39 phase progression indicator to BaseButton

  • (frontend) Migrate batch 38 knowledge persistence dialog to BaseButton

  • (error-handling) Migrate batch 148 endpoints to @with_error_handling (system_validation.py COMPLETE - 100%)

  • (frontend) Migrate batch 37 knowledge categories to BaseButton

  • (frontend) Migrate batch 36 knowledge entries to BaseButton

  • (error-handling) Migrate batch 146 endpoints to @with_error_handling (project_state.py COMPLETE - 100%)

  • (frontend) Migrate batch 35 chat messages to BaseButton

  • (error-handling) Migrate batch 145 endpoints to @with_error_handling (chat_enhanced.py COMPLETE - 100%)

  • (frontend) Migrate batch 34 deduplication manager to BaseButton

  • (error-handling) Migrate batch 144 endpoints to @with_error_handling (base_terminal.py COMPLETE - 100%)

  • (frontend) Migrate batch 33 file browser header to BaseButton

  • (error-handling) Migrate batch 143 endpoints to @with_error_handling (cache_management.py COMPLETE - 100%)

  • (frontend) Migrate batch 31 failed vectorizations to BaseButton

  • (frontend) Migrate batch 30 knowledge advanced to BaseButton

  • (frontend) Migrate batch 29 knowledge browser to BaseButton

  • (frontend) Migrate batch 28 chat input to BaseButton

  • (error-handling) Migrate batch 141 endpoints to @with_error_handling (websockets.py COMPLETE - 100%)

  • (frontend) Migrate batch 27 AdvancedStepConfirmationModal to BaseButton

  • (frontend) Migrate batch 26 knowledge/services/monitoring to BaseButton

  • (error-handling) Migrate batch 140 endpoints to @with_error_handling (services.py COMPLETE - 100%)

  • (frontend) Migrate batch 25 terminal/chat components to BaseButton

  • (error-handling) Migrate batch 139 endpoints to @with_error_handling (developer.py COMPLETE - 100%)

  • (frontend) Migrate batch 24 research browser to BaseButton

  • (error-handling) Migrate batch 138 endpoints to @with_error_handling (voice.py COMPLETE - 100%)

  • (error-handling) Migrate batch 137 endpoints to @with_error_handling (security.py COMPLETE - 100%)

  • (frontend) Migrate batch 23 browser/knowledge components to BaseButton

  • (frontend) Migrate batch 22 dialog components to BaseButton

  • (error-handling) Migrate batch 136 endpoints to @with_error_handling (enhanced_memory.py COMPLETE - 100%)

  • (reusability) Migrate batch 21 components to BaseButton (2 components, ~87 lines saved)

  • (error-handling) Migrate batch 135 endpoints to @with_error_handling (state_tracking.py COMPLETE - 100%)

  • (error-handling) Migrate batch 134 endpoints to @with_error_handling (phase_management.py COMPLETE - 100%)

  • (reusability) Migrate batch 20 components to BaseButton (3 components, ~157 lines saved)

  • (error-handling) Migrate batch 133 endpoints to @with_error_handling (startup.py COMPLETE - 100%)

  • (error-handling) Migrate batch 132 endpoints to @with_error_handling (secrets.py COMPLETE - 100%)

  • (ui) Batch 19 - StatusBadge final sweep (NPUWorkersSettings.vue, ~29 lines saved)

  • (ui) Migrate batch 18 - StatusBadge enforcement (4 components, 5 patterns, ~90 lines saved)

  • (error-handling) Migrate batch 131 endpoints to @with_error_handling (audit.py COMPLETE - 100%)

  • (error-handling) Migrate batch 130 endpoints to @with_error_handling (rum.py COMPLETE - 100%)

  • (error-handling) Migrate batch 129 endpoints to @with_error_handling (prompts.py COMPLETE - 100%)

  • (error-handling) Migrate batch 128 endpoints to @with_error_handling (hot_reload.py COMPLETE - 100%)

  • (reusability) Migrate batch 16 StatusBadge enforcement

  • (error-handling) Migrate batch 127 endpoints to @with_error_handling (redis_service.py COMPLETE - 100%)

  • (error-handling) Migrate batch 126 endpoints to @with_error_handling (embeddings.py COMPLETE - 100%)

  • (vue) Adopt StatusBadge component in 3 components (batch 15)

  • (error-handling) Migrate batch 125 endpoints to @with_error_handling (batch.py COMPLETE - 100%)

  • (error-handling) Migrate batch 124 endpoints to @with_error_handling (elevation.py COMPLETE - 100%)

  • (vue) Migrate DeploymentProgressModal to shared format utilities (batch 14)

  • (error-handling) Migrate batch 122 endpoints to @with_error_handling (settings.py COMPLETE - 100%)

  • (error-handling) Migrate batch 121 endpoints to @with_error_handling (orchestration.py COMPLETE - 100%)

  • (error-handling) Migrate batch 120 endpoints to @with_error_handling (redis.py COMPLETE - 100%)

  • (error-handling) Migrate batch 119 endpoints to @with_error_handling (knowledge_fresh.py COMPLETE - 100%)

  • (ui) Migrate batch 11 component to EmptyState pattern

  • (error-handling) Migrate batch 118 endpoints to @with_error_handling (kb_librarian.py COMPLETE - 100%)

  • (error-handling) Migrate batch 117 endpoints to @with_error_handling (startup.py COMPLETE - 100%)

  • (ui) Migrate batch 10 component to EmptyState pattern

  • (ui) Migrate InfrastructureManager view to EmptyState pattern (batch 9)

  • (error-handling) Migrate batch 116 endpoints to @with_error_handling (knowledge_test.py COMPLETE - 100%)

  • (error-handling) Migrate batch 115 endpoint to @with_error_handling (frontend_config.py COMPLETE - 100%)

  • (ui) Migrate 2 components to EmptyState pattern (batch 8)

  • (error-handling) Migrate batch 114 endpoints to @with_error_handling (chat_knowledge.py COMPLETE - 100%)

  • (ui) Migrate LogViewer to EmptyState pattern (batch 7)

  • (error-handling) Migrate batch 113 endpoints to @with_error_handling (cache.py COMPLETE - 100%)

  • (error-handling) Migrate batch 112 endpoints to @with_error_handling (conversation_files.py COMPLETE - 100%)

  • (error-handling) Add @with_error_handling to conversation_files.py endpoints

  • (types) Consolidate KnowledgeStats type definition

  • (ui) Migrate 19 components to EmptyState/BaseModal patterns

  • (error-handling) Migrate batch 111 endpoints to @with_error_handling (auth.py COMPLETE - 100%)

  • (ui) Migrate FileListTable to EmptyState pattern (batch 6)

  • (ui) Migrate MonitoringDashboard to EmptyState pattern (batch 5)

  • (ui) Migrate 4 components to EmptyState pattern (batch 4)

  • (error-handling) Migrate batch 110 endpoints to @with_error_handling (terminal.py COMPLETE - 100%)

  • (error-handling) Migrate batch 109 endpoints to @with_error_handling (monitoring.py COMPLETE - 100%)

  • (error-handling) Migrate batch 108 endpoints to @with_error_handling (analytics.py COMPLETE - 100%)

  • (error-handling) Migrate batch 107 endpoints to @with_error_handling (knowledge.py COMPLETE - 100%)

  • (error-handling) Migrate batch 106 endpoint to @with_error_handling (agent_terminal.py COMPLETE - 100%)

  • (error-handling) Migrate batch 105 endpoints to @with_error_handling (monitoring_alerts.py COMPLETE - 100%)

  • (error-handling) Migrate batch 104 endpoints to @with_error_handling (monitoring_alerts.py batch 2 of 3)

  • (error-handling) Migrate batch 103 endpoints to @with_error_handling (monitoring_alerts.py batch 1 of 3)

  • (error-handling) Migrate batch 102 endpoints to @with_error_handling (validation_dashboard.py COMPLETE - 100%)

  • (error-handling) Migrate batch 101 endpoints to @with_error_handling (validation_dashboard.py batch 2 of 3)

  • (error-handling) Migrate batch 100 endpoints to @with_error_handling (validation_dashboard.py batch 1 of 3)

  • (error-handling) Migrate batch 99 endpoints to @with_error_handling (scheduler.py COMPLETE - 100%)

  • (error-handling) Migrate batch 98 endpoints to @with_error_handling (scheduler.py batch 2 of 3)

  • (error-handling) Migrate batch 97 endpoints to @with_error_handling (scheduler.py batch 1 of 3)

  • (error-handling) Migrate batch 96 endpoints to @with_error_handling (advanced_control.py COMPLETE - 100%)

  • (error-handling) Migrate batch 95 endpoints to @with_error_handling (advanced_control.py batch 2 of 3)

  • (error-handling) Migrate batch 94 endpoints to @with_error_handling (advanced_control.py batch 1 of 3)

  • (error-handling) Migrate batch 93 endpoints to @with_error_handling (service_monitor.py COMPLETE - 100%)

  • (error-handling) Migrate batch 92 endpoints to @with_error_handling (service_monitor.py batch 2 of 3)

  • (error-handling) Migrate batch 91 endpoints to @with_error_handling (service_monitor.py batch 1 of 3)

  • (error-handling) Migrate batch 90 endpoints to @with_error_handling (ai_stack_integration.py COMPLETE - 100%)

  • (error-handling) Migrate batch 89 endpoints to @with_error_handling (ai_stack_integration.py batch 4 of 5)

  • (error-handling) Migrate batch 88 endpoints to @with_error_handling (ai_stack_integration.py batch 3 of 5)

  • (error-handling) Migrate batch 87 endpoints to @with_error_handling (ai_stack_integration.py batch 2 of 5)

  • (error-handling) Migrate batch 86 endpoints to @with_error_handling (ai_stack_integration.py batch 1 of 5)

  • (error-handling) Migrate batch 85 endpoints to @with_error_handling (codebase_analytics.py COMPLETE - 100%)

  • (error-handling) Migrate batch 84 endpoints to @with_error_handling (codebase_analytics.py batch 2 of 3)

  • (error-handling) Migrate batch 83 endpoints to @with_error_handling (codebase_analytics.py batch 1 of 3)

  • (error-handling) Migrate batch 82 endpoints to @with_error_handling (system.py COMPLETE - 100%)

  • (error-handling) Migrate batch 81 endpoints to @with_error_handling (system.py batch 2 of 3)

  • (error-handling) Extract reusable CommandApprovalManager

  • (terminal) Extract reusable echo configuration functions

  • (error-handling) Migrate batch 79 endpoints to @with_error_handling (intelligent_agent.py COMPLETE)

  • (error-handling) Migrate batch 78 endpoints to @with_error_handling (intelligent_agent.py first 3)

  • (error-handling) Migrate batch 77 endpoints to @with_error_handling (agent.py command_approval, execute_command) - agent.py 100% COMPLETE

  • (error-handling) Migrate batch 76 endpoints to @with_error_handling (agent.py receive_goal, pause_agent_api, resume_agent_api)

  • (error-handling) Migrate batch 75 endpoints to @with_error_handling (agent_config.py FINAL 2) - 100% COMPLETE

  • (error-handling) Migrate batch 74 endpoints to @with_error_handling (agent_config.py next 2)

  • (error-handling) Migrate batch 73 endpoints to @with_error_handling (agent_config.py first 3)

  • (error-handling) Migrate batch 72 endpoints to @with_error_handling (agent_enhanced.py POST /goal + GET /health/enhanced) - FINAL BATCH

  • (error-handling) Migrate batch 71 endpoints to @with_error_handling (agent_enhanced.py POST /development/analyze + GET /agents/available + GET /agents/status)

  • (error-handling) Migrate batch 70 endpoints to @with_error_handling (agent_enhanced.py POST /goal/enhanced + POST /multi-agent/coordinate + POST /research/comprehensive)

  • (error-handling) Migrate batch 69 endpoints to @with_error_handling decorator (agent_terminal.py COMPLETE)

  • (error-handling) Migrate batch 68 endpoints to @with_error_handling (agent_terminal.py next 3 endpoints)

  • (error-handling) Migrate batch 67 endpoints to @with_error_handling (agent_terminal.py first 3 endpoints)

  • (error-handling) Migrate batch 66 endpoints to @with_error_handling (research_browser.py final 4 endpoints)

  • (error-handling) Migrate batch 65 endpoints to @with_error_handling (research_browser.py 3 endpoints)

  • (error-handling) Migrate batch 64 endpoints to @with_error_handling (research_browser.py health_check + research_url)

  • (monitoring) Integrate Prometheus task metrics in agent endpoints (Phase 3)

  • (error-handling) Migrate batch 63 endpoints to @with_error_handling - monitoring.py COMPLETE! 🎉

  • (error-handling) Migrate batch 62 endpoints to @with_error_handling (monitoring.py hardware/services/export)

  • (error-handling) Migrate batch 61 endpoints to @with_error_handling (monitoring.py optimization/alerts endpoints)

  • (error-handling) Migrate batch 60 endpoints to @with_error_handling (monitoring.py dashboard/metrics endpoints)

  • (error-handling) Migrate batch 59 endpoints to @with_error_handling (monitoring.py first 3 endpoints)

  • (frontend) Migrate 12 components to shared formatHelpers utilities (phase 2)

  • (frontend) Systematic migration to shared formatHelpers utilities

  • (error-handling) Migrate batch 58 endpoints to @with_error_handling (chat.py Mixed Pattern refinement)

  • (error-handling) Migrate batch 57 endpoints to @with_error_handling (terminal.py POST /terminal/check-tool + POST /terminal/validate-command + GET /terminal/package-managers)

  • (error-handling) Migrate batch 56 endpoints to @with_error_handling (terminal.py GET /audit/{id} + POST /terminal/install-tool)

  • (error-handling) Migrate batch 55 endpoints to @with_error_handling (terminal.py POST /sessions/{id}/signal/{name} + GET /sessions/{id}/history)

  • (error-handling) Migrate batch 54 endpoints to @with_error_handling (terminal.py POST /command + POST /sessions/{id}/input)

  • (error-handling) Migrate batch 53 endpoints to @with_error_handling (terminal.py GET + DELETE /sessions/{id})

  • (error-handling) Migrate batch 52 endpoints to @with_error_handling (terminal.py POST /sessions + GET /sessions)

  • (error-handling) Migrate batch 51 endpoints to @with_error_handling (knowledge.py POST /populate_autobot_docs + GET /import/statistics)

  • (error-handling) Migrate batch 50 endpoints to @with_error_handling (knowledge.py POST /populate_man_pages + POST /refresh_system_knowledge)

  • (error-handling) Migrate batch 49 endpoints to @with_error_handling (knowledge.py POST /similarity_search + POST /populate_system_commands)

  • (error-handling) Migrate batch 48 endpoints to @with_error_handling (knowledge.py GET /test_categories_main + POST /rag_search)

  • (error-handling) Migrate batch 47 endpoints to @with_error_handling (quality/assessment + startup event)

  • (error-handling) Migrate batch 46 endpoints to @with_error_handling (code/index + code/status)

  • (error-handling) Migrate batch 45 endpoints to @with_error_handling (communication/patterns + usage/statistics)

  • (error-handling) Migrate batch 44 endpoints to @with_error_handling (system/health-detailed + performance/metrics)

  • (error-handling) Migrate batch 43 endpoints to @with_error_handling (trends/historical + dashboard/overview)

  • (error-handling) Migrate batch 42 endpoints to @with_error_handling (collection start/stop)

  • (error-handling) Migrate batch 41 endpoints to @with_error_handling (realtime/metrics + events/track)

  • (error-handling) Migrate batch 40 endpoints to @with_error_handling (GET quality-metrics + communication-chains)

  • (error-handling) Migrate 2 analytics code analysis endpoints to @with_error_handling (Batch 39)

  • (error-handling) Migrate 2 analytics endpoints to @with_error_handling (Batch 38)

  • (error-handling) Migrate 2 analytics endpoints to @with_error_handling (Batch 37)

  • (error-handling) Migrate 2 analytics endpoints to @with_error_handling (Batch 36)

  • (error-handling) Migrate 2 analytics.py endpoints (batch 35)

  • (error-handling) Migrate POST /execute endpoint with nested error handling (batch 34)

  • (error-handling) Migrate workflow DELETE and GET approvals endpoints (batch 33)

  • (error-handling) Migrate batch 32 - workflow.py status and approve endpoints

  • (error-handling) Migrate batch 31 - workflow.py simple endpoints

  • (error-handling) Migrate batch 30 - GET /tree and GET /stats

  • (error-handling) Migrate batch 29 - DELETE /delete and POST /create_directory

  • (error-handling) Migrate batch 28 - POST /rename and GET /preview

  • (error-handling) Migrate Batch 27 - file operations endpoints (GET /download, GET /view)

  • (error-handling) Migrate Batch 26 - file management endpoints (GET /list, POST /upload)

  • (error-handling) Migrate Batch 25 - PUT /fact/{fact_id} and DELETE /fact/{fact_id} endpoints

  • (error-handling) Migrate Batch 24 - POST /vectorize_facts/background and GET /vectorize_facts/status

  • (error-handling) Migrate Batch 23 - DELETE /orphans and POST /import/scan endpoints

  • (error-handling) Migrate Batch 22 - POST /deduplicate and GET /orphans endpoints

  • (error-handling) Migrate job deletion endpoints to @with_error_handling decorator (Batch 21)

  • (error-handling) Migrate failed job management endpoints to @with_error_handling decorator (Batch 20)

  • (error-handling) Migrate vectorization job endpoints to @with_error_handling decorator (Batch 19)

  • (error-handling) Migrate POST /vectorize_facts and GET /import/status to @with_error_handling

  • (error-handling) Migrate GET /facts/by_category and GET /fact/{fact_key} to @with_error_handling

  • (error-handling) Migrate GET /man_pages/search and POST /clear_all to @with_error_handling

  • (error-handling) Migrate POST /machine_knowledge/initialize and POST /man_pages/integrate to @with_error_handling

  • (error-handling) Migrate GET /machine_profile and GET /man_pages/summary to @with_error_handling

  • (error-handling) Migrate GET /entries and GET /detailed_stats to @with_error_handling

  • (error-handling) Migrate 2 knowledge.py endpoints to @with_error_handling (Batch 12)

  • (error-handling) Migrate 2 knowledge.py endpoints to @with_error_handling (Batch 11)

  • (error-handling) Migrate 2 knowledge.py endpoints to @with_error_handling (Batch 10)

  • (error-handling) Migrate POST /chat/direct to @with_error_handling decorator (Batch 9)

  • (error-handling) Migrate POST /chats/{chat_id}/message to @with_error_handling decorator (Batch 8)

  • (error-handling) Migrate list_chats endpoint to @with_error_handling decorator (Batch 7)

  • (error-handling) Migrate session export & management endpoints to @with_error_handling decorator (Batch 6)

  • (error-handling) Migrate session CRUD endpoints to @with_error_handling decorator (Batch 5)

  • (error-handling) Migrate /chat/stream and session endpoints to @with_error_handling

  • (error-handling) Migrate knowledge.py /health and /search endpoints to @with_error_handling

  • (error-handling) Migrate /chat/stats and /chat/message endpoints to @with_error_handling

  • (error-handling) Migrate /chat/health endpoint to @with_error_handling decorator

  • (config) Eliminate hardcoded model classifications, achieve 100% zero hardcode compliance

  • (legacy) Eliminate hardcoded models in consolidated workflow and backup

  • (core) Eliminate hardcoded model names in workflow and config

  • (agent-config) Eliminate hardcoded model names, enforce zero hardcode policy

  • (codebase) Comprehensive refactoring with Redis consolidation and hardcoded value elimination

  • (redis) Complete Phase 5 migration to canonical get_redis_client() utility

  • (core) Replace hardcoded values in core system components

  • (scripts) Replace hardcoded IPs with NetworkConstants

  • (backend) Replace hardcoded IPs and LLM models with constants

  • (frontend) Replace hardcoded IPs with NetworkConstants

  • (frontend-settings) Replace hardcoded IPs in NPU/Settings services

  • (frontend-knowledge) Replace hardcoded IPs with NetworkConstants

  • (frontend-terminal) Replace hardcoded IPs with NetworkConstants

  • (frontend-state) Replace hardcoded IPs with NetworkConstants

  • (frontend-settings) Replace hardcoded IPs with NetworkConstants

  • (frontend-vnc) Replace hardcoded IPs with NetworkConstants

  • (frontend-chat) Replace hardcoded VNC URLs with NetworkConstants

  • (frontend-services) Replace hardcoded IPs with NetworkConstants

  • (database) Replace hardcoded paths with PathConstants

  • (mcp) Replace hardcoded IPs with NetworkConstants

  • (security) Replace hardcoded paths with PathConstants

  • (utils) Replace hardcoded fallbacks with NetworkConstants

  • (backend) Integrate ModelConstants for LLM configuration

  • (services) Replace hardcoded IPs with NetworkConstants

  • (monitoring) Replace hardcoded IPs with NetworkConstants

  • (config) Enhance unified configuration management system

  • (constants) Add PATH constant to public exports

  • (backend) Enhance API services and connection management

  • (frontend) Improve service integration and error handling

  • Improve lazy initialization patterns

  • Apply linter improvements to code search

  • (scripts) Reorganize scripts into proper directory structure

  • (core) Standardize infrastructure across all source modules

  • (tools) Update code analysis tools for new architecture

  • (tests) Update test configuration for new architecture

  • (analysis) Update analysis tools for configuration-driven architecture

  • (core) Eliminate hardcoded values in core system modules

  • (backend-api) Eliminate hardcoded knowledge base and system configurations

  • (frontend) Eliminate hardcoded VNC and host configurations

  • (ai-stack-client) Eliminate hardcoded connection parameters

  • (services) Eliminate hardcoded system information values

  • (frontend-config) Eliminate hardcoded default configurations

  • (codebase-analytics) Eliminate hardcoded Redis configuration

  • (knowledge) Redesign KnowledgeCategories as category selection view

  • (knowledge) Simplify Advanced tab to action-only interface with per-host support

  • (knowledge) Simplify Manage tab to 3 sub-tabs

  • (knowledge) Consolidate navigation and remove unused component

  • (frontend) General improvements and cleanup

  • (core) Comprehensive core infrastructure and agent system updates

  • (backend) Comprehensive API architecture and service optimization

  • (frontend) Infrastructure modernization and service optimization

  • (core) Enhance scripts and source architecture with cleanup

  • (backend) Consolidate API structure and remove deprecated endpoints

  • (frontend) Consolidate UI components and improve architecture

  • (frontend) Update services and configuration for distributed architecture

  • Remove Docker-related files and dependencies

  • Remove deprecated infrastructure and analysis tools

  • Archive completed reports to reports/finished/ structure

  • Reorganize project structure and enhance router configuration

  • Remove obsolete nginx configuration

  • (tests) Consolidate test files and remove root directory violations

  • (frontend) Enhance desktop session management and chat integration

  • (backend) Consolidate LLM interfaces and enhance system architecture

  • Comprehensive system cleanup and enhancement

  • Organize test files into tests/ directory

  • Organize Docker configuration files

  • Move configuration files to config/ directory

  • Reorganize scripts into logical subdirectories

  • Reorganize Docker infrastructure with environment-driven configuration

  • Implement dependency injection for core components

  • Improve code readability with explanatory comments and documentation

  • Consolidate duplicated terminal WebSocket implementations

  • Systematic flake8 code quality cleanup - progress on main.py, llm_interface.py, orchestrator.py

  • Systematic flake8 code quality cleanup - progress on main.py, llm_interface.py, orchestrator.py

  • Eliminate Redis client code duplication with centralized utility

Reverted

  • (deploy) Remove Ansible backend symlink creation task (#1175)

SECURITY

  • Fix critical eval() vulnerabilities with auto-formatting

  • Fix multiple critical vulnerabilities

  • Fix critical command injection vulnerabilities in elevation system

Styling

  • (voice) Add WS indicator CSS for full-duplex mode (#1030)

  • (frontend) Batch 5 - design tokens in desktop/browser/file-browser/terminal (#901)

  • (frontend) Batch 4 - design tokens in chat/collab/async components (#901)

  • (frontend) Batch 3 - design token consistency across 16 components (#901)

  • (sync-orchestrator) Fix line length in docstring (#665)

  • (replication) Fix line length in setup_replication (#665)

  • (backend) Apply black formatting to agent_config.py and prometheus_mcp.py

  • (views) Remove redundant headers to maximize screen space (#600)

  • (frontend) Standardize AnalyticsView styling and improve report export

  • (knowledge) Add CSS for refresh status button (#162)

  • (logging) Convert f-string logging to lazy evaluation in 15 directories (#499)

  • (logging) Fix remaining f-string logging in orchestrator and memory graph (#498)

  • (logging) Convert f-string logging to lazy evaluation in root src/ (#498)

  • (knowledge) Apply code formatting to remaining files

  • (frontend) Add component context to console log messages

  • (chat) Reformat long lines for readability

  • (knowledge) Reformat long f-string lines for readability

  • Apply safe code quality fixes (formatting and whitespace)

  • Fix import sorting with isort for 48 files

  • Apply Black formatting to 126 Python files

  • Apply Black and isort formatting to fix code quality CI/CD checks

Testing

  • (knowledge) Add pipeline test coverage (#1075)

  • (ide) Fix completion endpoint tests (#906)

  • (grafana) Add configuration verification script

  • (overseer) Add unit tests for overseer agent system (#690)

  • (permissions) Add unit tests for PermissionMatcher and ApprovalMemoryManager (#693)

  • Update RAG weight validation test for normalization behavior (#788)

  • (rate-limit) Verify blocking when exceeded (#635)

  • (rate-limit) Check rate limit threshold (#635)

  • (session) Add token hashing with SHA256 (#635)

  • (npu) Add integration tests for worker pool (#168)

  • (config) Add caching behavior tests for ConfigRegistry (#751)

  • (config) Add env var fallback tests for ConfigRegistry (#751)

  • (auth) Add RBAC permission system tests - Phase 7 (#744)

  • Add test data files for file manager

  • Add comprehensive test suite

  • Add comprehensive test coverage for Phase D features

  • Backend validation and live workflow testing

  • Comprehensive workflow orchestration test suite

  • (analytics) Add unit tests for Issue #711 parallel processing

  • (chat) Add comprehensive unit tests for chat intent detector (#160)

  • (concurrency) Add comprehensive thread safety tests for race condition fixes (#481)

  • (workflow) Add comprehensive unit tests for plan approval system (#390)

  • (npu) Add semantic search test for Issue #68 verification

  • (bug-predictor) Add unit tests for Bug Prediction System (#224)

  • (security) Add unit tests for Security Workflow Manager (#260)

  • (chat) Add chat knowledge service test suite (#249)

  • (knowledge) Add comprehensive test suite for QA Sprint (#163)

  • (chat) Add unit tests for merge_messages deduplication

  • (npu-worker) Add unit tests for Redis client connection pooling (#151)

  • (ci) Trigger workflow run to verify pip installation

  • (intent) Add comprehensive test suite + fix conversation context bugs (#159)

  • Add comprehensive testing infrastructure and benchmarks

  • (knowledge) Add comprehensive RAG integration test suite

  • (error-handling) Add comprehensive tests for batch 77 migrations - agent.py 100% COMPLETE

  • (error-handling) Add comprehensive tests for batch 76 migrations

  • (error-handling) Add comprehensive tests for batch 75 migrations - agent_config.py 100% COMPLETE

  • (error-handling) Add comprehensive tests for batch 74 migrations

  • (error-handling) Add comprehensive tests for batch 73 migrations

  • (error-handling) Add comprehensive tests for batch 72 migrations - FINAL BATCH

  • (error-handling) Add comprehensive tests for batch 71 migrations

  • (error-handling) Add comprehensive tests for batch 70 migrations

  • (error-handling) Add comprehensive tests for batch 69 migrations (agent_terminal.py final batch)

  • (error-handling) Add comprehensive tests for batch 68 migrations

  • (error-handling) Add comprehensive tests for batch 67 migrations

  • (error-handling) Add comprehensive tests for batch 66 migrations

  • (error-handling) Add comprehensive tests for batch 65 migrations

  • (error-handling) Add comprehensive tests for batch 64 migrations

  • (prometheus) Add comprehensive test suite for Prometheus metrics integration

  • (error-handling) Add comprehensive tests for batch 54 migrations

  • (error-handling) Add comprehensive tests for batch 53 migrations

  • (error-handling) Add comprehensive tests for batch 52 migrations

  • (error-handling) Add comprehensive tests for batch 51 migrations

  • (error-handling) Add comprehensive tests for batch 50 migrations

  • (error-handling) Add comprehensive tests for batch 49 migrations

  • (error-handling) Add comprehensive tests for batch 48 migrations

  • (error-handling) Add comprehensive tests for batch 47 migrations

  • (error-handling) Add comprehensive tests for batch 46 migrations

  • (error-handling) Add comprehensive tests for batch 45 migrations

  • (error-handling) Add comprehensive tests for batch 44 migrations

  • (error-handling) Add comprehensive tests for batch 43 migrations

  • (error-handling) Add comprehensive tests for batch 42 migrations

  • (error-handling) Add comprehensive tests for batch 41 migrations

  • (error-handling) Add comprehensive tests for batch 40 migrations

  • (error-handling) Add comprehensive tests for batch 39 code analysis endpoints

  • (error-handling) Add comprehensive tests for batch 38 analytics endpoints

  • (error-handling) Add comprehensive tests for batch 37 analytics endpoints

  • (error-handling) Add comprehensive tests for batch 36 analytics endpoints

  • (error-handling) Add 13 comprehensive tests for batch 35 analytics endpoints

  • (error-handling) Add 15 comprehensive tests for batch 34 POST /execute endpoint

  • (error-handling) Add 14 comprehensive tests for batch 33 workflow endpoints

  • (error-handling) Add comprehensive tests for batch 32 migrations

  • (error-handling) Add comprehensive tests for batch 31 migrations

  • (error-handling) Add comprehensive tests for batch 30 migrations

  • (error-handling) Add comprehensive tests for batch 29 migrations

  • (error-handling) Add comprehensive tests for batch 28 migrations

  • (error-handling) Add comprehensive tests for Batch 27 file operation endpoints

  • (error-handling) Add comprehensive tests for Batch 26 file management endpoints

  • (error-handling) Add comprehensive tests for Batch 25 CRUD endpoints

  • (error-handling) Add comprehensive tests for Batch 24 migrations

  • (error-handling) Add comprehensive tests for Batch 23 migrations

  • (error-handling) Add comprehensive tests for Batch 22 migrations

  • (error-handling) Add comprehensive tests for batch 21 job deletion endpoints

  • (error-handling) Add comprehensive tests for batch 20 failed job management endpoints

  • (error-handling) Add comprehensive tests for batch 19 vectorization job endpoints

  • (error-handling) Add comprehensive tests for batch 18 migrations

  • (error-handling) Add comprehensive tests for batch 17 migrations

  • (error-handling) Add comprehensive tests for batch 16 migrations

  • (error-handling) Add 14 comprehensive tests for Batch 15 migrations

  • (error-handling) Add 15 comprehensive tests for Batch 14 migrations

  • (error-handling) Add 16 comprehensive tests for Batch 13 migrations

  • (error-handling) Add comprehensive tests for Batch 12 knowledge endpoints

  • (error-handling) Add comprehensive tests for Batch 11 knowledge endpoints

  • (error-handling) Add comprehensive tests for Batch 10 knowledge endpoints

  • (error-handling) Add comprehensive tests for Batch 9 command approval endpoint migration

  • (error-handling) Add comprehensive tests for Batch 8 streaming endpoint migration

  • (error-handling) Add batch 7 tests for list_chats endpoint

  • (error-handling) Add batch 6 tests for session export & management endpoints

  • (error-handling) Add batch 5 tests for session CRUD endpoints

  • (error-handling) Add tests for batch 4 endpoint migrations

  • (error-handling) Add comprehensive test suite for Phase 2a endpoint migrations

  • (error-handling) Add comprehensive unit tests for Phase 1 enhancements

  • Add agent optimization test infrastructure

  • (unit) Improve test_agent_optimizer empty code block handling

  • Add comprehensive test infrastructure

  • Add comprehensive test suites and validation

  • Comprehensive testing infrastructure and results

  • Add comprehensive integration test suite and results

  • Add comprehensive debugging and testing infrastructure

  • Add comprehensive test suite and validation scripts

  • Add test data files for file manager

  • Add comprehensive test suite

  • Add comprehensive test coverage for Phase D features

  • Backend validation and live workflow testing

  • Comprehensive workflow orchestration test suite

Add

  • Agent model configuration testing script

  • Agent model configuration testing script

Backup

  • Preserve critical frontend component versions

Cleanup

  • Removed duplicate basic Playwright container

  • Remove obsolete phase9 test suite and results

  • Remove obsolete test results and debug files from root

  • Remove obsolete files and reorganize project structure

Config

  • Update config.yaml.template to include new GUI settings

  • (flake8) Add E402 to extend-ignore for intentional patterns (#176)

  • (lint) Increase max-line-length to 120 chars (#176)

  • (knowledge) Add RAG configuration section for reranking parameters

  • Improve configuration structure and environment variable management

  • Update config.yaml.template to include new GUI settings

Data

  • Update chat history with workflow orchestration examples

  • Update chat history with workflow orchestration examples

Debug

  • (database) Add comprehensive debug logging for Issue #898

  • (ci) Add diagnostic output for pyenv availability check

Deploy

  • Containerized workflow orchestration deployment

  • Containerized workflow orchestration deployment

Deps

  • Add asyncssh for PKI certificate distribution (#166)

Dev

  • Workflow development and testing utilities

  • Workflow development and testing utilities

Hotfix

  • (P1) Fix redis_manager.main() pattern - backend crash resolved

  • (P1) Fix backend startup - async_redis_manager import errors

Infra

  • Add comprehensive infrastructure and deployment automation

Security

  • (api) Add authentication to 5 API files (#744)

  • (api) Add authentication to 6 API files (#744)

  • (api) Add authentication to analytics and VNC endpoints (#744)

  • (api) Add authentication to remaining API endpoints (#744)

  • (api) Add authentication to critical API endpoints (#744)

  • (auth) Remove guest role and fallbacks (#744)

  • Update vulnerable dependencies and installation scripts

  • Enhance file upload validation and security

  • Fix critical prompt injection vulnerability in chat API

  • Complete dependency security audit and implement critical fixes

  • Update vulnerable dependencies and installation scripts

  • Enhance file upload validation and security

  • Fix critical prompt injection vulnerability in chat API

  • Complete dependency security audit and implement critical fixes

Settings.json

  • Update settings for new GUI features

  • Update settings for new GUI features

Temp

  • Disable Gateway to test event loop (#881)

  • Disable entire Phase 2 to isolate deadlock (#876)

  • Disable all SLM/AI Stack blocking calls (#876)

  • Disable metrics collection blocking event loop (#876)

Tools

  • Add comprehensive analysis and debugging utilities