Commit Graph

  • 50df5b3c02 fix(security): explicitly disable upgrade-insecure-requests via Helmet 8 API SaelixCode 2026-03-22 17:26:08 -04:00
  • 278aa2298f Merge pull request #60 from AnsoCode/fix/proxy-401-logout-and-csp-hardening Anso 2026-03-22 16:59:12 -04:00
  • aeefd79b50 fix(proxy): prevent remote 401 from triggering local session logout SaelixCode 2026-03-22 16:43:06 -04:00
  • 987fc3d339 fix(docker): repair broken entrypoint from bad merge conflict resolution SaelixCode 2026-03-22 16:08:50 -04:00
  • 25012a07ca Merge pull request #59 from AnsoCode/fix/helmet-csp-and-docker-socket-diagnosis Anso 2026-03-22 15:55:42 -04:00
  • 5ddf85d364 Merge branch 'develop' into fix/helmet-csp-and-docker-socket-diagnosis Anso 2026-03-22 15:51:41 -04:00
  • cf2946cfa6 fix(security): remove CSP upgrade-insecure-requests and HSTS over HTTP SaelixCode 2026-03-22 15:42:48 -04:00
  • c743f6cd45 Merge pull request #58 from AnsoCode/fix/docker-entrypoint-volume-permissions Anso 2026-03-22 15:22:43 -04:00
  • 593a709197 fix(docker): add entrypoint for volume permission handling SaelixCode 2026-03-22 15:16:34 -04:00
  • 2a444bde99 Merge pull request #57 from AnsoCode/feat/resources-managed-unmanaged-separation Anso 2026-03-22 03:24:35 -04:00
  • 0d5dc574a4 fix(dashboard): correct stale Stats reset with inactive field SaelixCode 2026-03-22 03:21:36 -04:00
  • 5191737d53 feat(resources): managed/unmanaged resource separation across Resources Hub SaelixCode 2026-03-22 03:17:54 -04:00
  • 740796b869 Merge pull request #56 from AnsoCode/ci/improve-pipeline Anso 2026-03-22 02:02:16 -04:00
  • 707a5e81c1 fix(e2e): fill api_token in nodes tests so submit button is enabled SaelixCode 2026-03-22 01:58:47 -04:00
  • 12bbe51a3a fix(e2e): fully rewrite nodes tests to handle Radix UI Select and remote type flow SaelixCode 2026-03-22 01:34:43 -04:00
  • e01c0d6b48 fix(e2e): use #node-name locator instead of getByLabel in nodes tests SaelixCode 2026-03-22 01:27:33 -04:00
  • 14c24c8245 fix(e2e): fix stacks timeout and nodes skip in CI SaelixCode 2026-03-22 01:20:54 -04:00
  • e876a91a2e fix(lint): resolve all backend ESLint errors to pass CI lint step SaelixCode 2026-03-22 01:09:18 -04:00
  • 3cf9f023d3 fix(ci): update lock files after adding ESLint deps and fixing high CVEs SaelixCode 2026-03-22 01:02:17 -04:00
  • fbd6b8933d ci: restructure pipeline into parallel jobs with E2E, Docker validation, and auditing SaelixCode 2026-03-22 00:48:49 -04:00
  • 431acc3179 Merge pull request #55 from AnsoCode/fix/alerts-notifications-overhaul Anso 2026-03-22 00:29:09 -04:00
  • c8a54a988b fix(lint): resolve all ESLint errors to pass CI lint step SaelixCode 2026-03-22 00:27:43 -04:00
  • 0dd72b3eb4 fix(ts): remove unused motion import from alert-dialog SaelixCode 2026-03-22 00:01:08 -04:00
  • f7471a1a18 fix(e2e): get all E2E tests passing and fix AlertDialog crash on delete SaelixCode 2026-03-21 23:58:46 -04:00
  • ce50db0fde security: pre-release hardening, automated testing, and production readiness SaelixCode 2026-03-21 21:59:44 -04:00
  • 16f55bbb40 Merge pull request #54 from AnsoCode/fix/alerts-notifications-overhaul Anso 2026-03-21 17:50:30 -04:00
  • 94d6c8fc0f fix(ts): use type-only import for Node to satisfy verbatimModuleSyntax SaelixCode 2026-03-21 17:48:31 -04:00
  • 1690f0d3c6 feat(notifications): aggregate alerts from all nodes in the notification panel SaelixCode 2026-03-21 17:38:55 -04:00
  • 6c518cee5a Merge pull request #53 from AnsoCode/fix/alerts-notifications-overhaul Anso 2026-03-21 17:18:38 -04:00
  • 30fe77cd5d fix(ws): fix remote node console by delegating console session tokens SaelixCode 2026-03-21 16:53:46 -04:00
  • 33c4976dc7 Merge pull request #52 from AnsoCode/fix/alerts-notifications-overhaul Anso 2026-03-21 12:18:17 -04:00
  • ed6954307b fix(proxy): skip express.json() for remote proxy requests to fix body forwarding SaelixCode 2026-03-21 11:56:24 -04:00
  • a703707aa0 fix(proxy): re-stream express.json()-consumed body to remote nodes for POST/PUT/PATCH SaelixCode 2026-03-21 01:26:12 -04:00
  • e190f3ad8a fix(alerts): overhaul alerts & notifications system for local and remote nodes SaelixCode 2026-03-21 01:19:29 -04:00
  • bfef6a7979 Merge pull request #51 from AnsoCode/security/terminal-hardening Anso 2026-03-21 00:27:22 -04:00
  • 2e0f3e2711 security: harden terminal WebSocket endpoints against three attack vectors SaelixCode 2026-03-21 00:12:16 -04:00
  • c34092f8ec Merge pull request #50 from AnsoCode/feature/animated-design-system Anso 2026-03-20 23:55:46 -04:00
  • 22e646286e fix(ui): resolve 9 animated design system bugs including Monaco tab height accumulation SaelixCode 2026-03-20 23:51:54 -04:00
  • 0cb5fae947 feat(design): animated design system foundation with animate-ui and motion SaelixCode 2026-03-20 22:25:29 -04:00
  • 4d1aef744b Merge pull request #49 from AnsoCode/feature/ws-notification-push Anso 2026-03-20 21:04:26 -04:00
  • a5ac3e4981 feat(notifications): replace polling with WebSocket push SaelixCode 2026-03-20 20:47:51 -04:00
  • 23a22598ab Merge pull request #48 from AnsoCode/feature/settings-hub Anso 2026-03-20 20:20:59 -04:00
  • ed0817b2c5 fix(settings): prevent X button overlap and add tooltip to Always Local badge SaelixCode 2026-03-20 20:16:52 -04:00
  • f7e8e40915 feat(settings): scope split — developer settings always target local node SaelixCode 2026-03-20 20:12:00 -04:00
  • 322e717514 feat(settings): harden settings API and overhaul SettingsModal SaelixCode 2026-03-20 19:57:34 -04:00
  • ae4540bf46 Merge pull request #47 from AnsoCode/feature/app-store-categories Anso 2026-03-20 15:51:52 -04:00
  • 5c62a4a630 Merge branch 'develop' into feature/app-store-categories Anso 2026-03-20 15:51:28 -04:00
  • 34cad76d45 feat(app-store): category filter bar and custom registry settings SaelixCode 2026-03-20 15:19:32 -04:00
  • ec3a2495a2 Merge pull request #46 from AnsoCode/fix/logs-view-oom-virtualization Anso 2026-03-20 12:15:12 -04:00
  • 74964b0e26 fix(stats): throttle container stat WebSocket updates via ref buffer SaelixCode 2026-03-20 12:13:34 -04:00
  • 36cc14bac7 Merge branch 'develop' into fix/logs-view-oom-virtualization Anso 2026-03-20 12:08:01 -04:00
  • 9367abf8d3 Merge pull request #45 from AnsoCode/fix/create-stack-error-handling Anso 2026-03-20 12:07:08 -04:00
  • 753b0c3539 fix(logs): use monotonic _id key to prevent O(n) DOM mutations on scroll SaelixCode 2026-03-20 12:06:36 -04:00
  • 0db6c946e7 fix(logs): cap DOM rendering to 300 rows to prevent OOM crash SaelixCode 2026-03-20 11:59:24 -04:00
  • 3b2634f9dd fix(dashboard): surface server error messages in create-stack flow SaelixCode 2026-03-20 09:57:01 -04:00
  • 18314119b0 Merge pull request #44 from AnsoCode/fix/remote-node-hardening Anso 2026-03-20 09:17:32 -04:00
  • abefd5e1f6 fix(remote): harden WS stream lifecycle, auth precedence, and proxy error handling SaelixCode 2026-03-20 07:24:44 -04:00
  • 43436c15c1 Merge remote-tracking branch 'origin/main' into develop SaelixCode 2026-03-20 08:45:42 -04:00
  • f115a48cfe Merge pull request #43 from AnsoCode/fix/remote-ws-stats-exec-openapp Anso 2026-03-20 00:51:08 -04:00
  • 774190cbb8 fix(remote): strip cookie header and nodeId from WS/HTTP proxy to remote nodes SaelixCode 2026-03-20 00:33:48 -04:00
  • 2ba44acde1 chore: ignore local Claude Code, Playwright MCP, and plans files SaelixCode 2026-03-19 23:16:17 -04:00
  • dbf8ec8a2a Merge pull request #42 from AnsoCode/fix/remote-ws-stats-exec-openapp Anso 2026-03-19 22:48:23 -04:00
  • 94018d167f fix(remote): repair stats, bash exec, and Open App for remote nodes SaelixCode 2026-03-19 22:45:00 -04:00
  • a467c2faea Merge pull request #41 from AnsoCode/feature/fix-remote-proxy-order Anso 2026-03-19 22:08:16 -04:00
  • 3f473c5c97 fix(backend): remove broken remote branch in /api/system/stats SaelixCode 2026-03-19 22:02:29 -04:00
  • ef5621e484 Merge pull request #40 from AnsoCode/feature/image-update-checker Anso 2026-03-19 21:37:30 -04:00
  • d64d23fc50 feat(system): background image update checker with stack badges SaelixCode 2026-03-19 21:28:48 -04:00
  • b7748b4d17 Merge pull request #39 from AnsoCode/feature/remote-context Anso 2026-03-19 20:45:34 -04:00
  • 04c770c198 feat(ui): Phase 57 - remote context UX (Option A) + network layer fixes SaelixCode 2026-03-19 20:39:57 -04:00
  • e027a94492 Merge pull request #38 from AnsoCode/fix/dashboard-oom-leak Anso 2026-03-19 20:04:37 -04:00
  • 4e9777d47f perf: fix dashboard out of memory crashing from massive historical metrics payloads SaelixCode 2026-03-19 19:59:40 -04:00
  • eb58f302a1 Merge pull request #37 from AnsoCode/fix/node-context-hydration Anso 2026-03-19 19:23:13 -04:00
  • f400959a4b fix(frontend): sync NodeContext with localStorage on initial load SaelixCode 2026-03-19 18:36:27 -04:00
  • 39e63bea8e Merge pull request #36 from AnsoCode/fix/remote-proxy-cookie-strip-and-middleware-loop Anso 2026-03-19 18:14:27 -04:00
  • 7b2f28f505 fix: proxy forwards browser cookie to remote causing 401; fix nodeContextMiddleware loop SaelixCode 2026-03-19 18:10:48 -04:00
  • efd3d7bd7f Merge pull request #35 from AnsoCode/fix/remote-proxy-api-path-prefix Anso 2026-03-19 17:01:57 -04:00
  • a26c255e7c fix: remote proxy strips /api prefix causing remote Sencho to return SPA HTML SaelixCode 2026-03-19 16:59:27 -04:00
  • 497a48c2ed Merge pull request #34 from AnsoCode/fix/node-switch-dashboard-refresh Anso 2026-03-19 16:44:27 -04:00
  • ee9311ad03 fix: dashboard cards and stacks list do not update on remote node switch SaelixCode 2026-03-19 16:43:07 -04:00
  • ebec4a5943 Merge pull request #33 from AnsoCode/fix/distributed-api-polish Anso 2026-03-19 16:11:52 -04:00
  • eb0c0263c7 fix: Distributed API UI & metrics polish + DEP0060 suppression SaelixCode 2026-03-19 16:06:47 -04:00
  • 9e6f72111d Merge pull request #32 from AnsoCode/fix/distributed-api-refinement Anso 2026-03-19 15:35:47 -04:00
  • fddd855624 fix: Distributed API proxy memory leak, node switcher refresh, and copy button SaelixCode 2026-03-19 15:34:04 -04:00
  • 45a642014f Merge pull request #31 from AnsoCode/fix/distributed-api-auth Anso 2026-03-19 15:14:45 -04:00
  • 5932bced36 fix: Distributed API auth hardening — Bearer tokens and URL normalization SaelixCode 2026-03-19 15:11:57 -04:00
  • 67c7078128 fix: stop infinite page reload caused by premature NodeProvider mount and 401 hard-redirect SaelixCode 2026-03-19 13:57:48 -04:00
  • ac5032d363 Merge pull request #30 from AnsoCode/fix/memory-leak-and-reload Anso 2026-03-19 13:30:29 -04:00
  • fd07374956 fix: memory leak in SSE log accumulation and infinite reload loop in NodeContext SaelixCode 2026-03-19 13:28:21 -04:00
  • 880919fb78 Merge pull request #29 from AnsoCode/fix/monitor-service-skip-remote-nodes Anso 2026-03-19 12:43:27 -04:00
  • b48cf62e5b fix: skip remote nodes in MonitorService to prevent direct Docker access errors SaelixCode 2026-03-19 12:41:34 -04:00
  • 67d43bb3c6 chore: untrack .claude/ settings from git SaelixCode 2026-03-19 12:24:43 -04:00
  • e585313f22 Merge pull request #28 from AnsoCode/feature/distributed-api-pivot Anso 2026-03-19 12:23:25 -04:00
  • c91c9ed7fd refactor: pivot from ssh proxy to distributed api model SaelixCode 2026-03-19 12:20:32 -04:00
  • 23730430d7 Merge pull request #27 from AnsoCode/feature/remote-nodes-security-polish Anso 2026-03-19 10:09:26 -04:00
  • 96b1105343 fix: add tls_ca, tls_cert, tls_key to frontend Node interface SaelixCode 2026-03-19 10:08:27 -04:00
  • 2a37e114df feat: implement remote tls/ssh security, isolate system stats, and polish ux SaelixCode 2026-03-19 09:40:03 -04:00
  • 1fb0494e2e Merge pull request #26 from AnsoCode/fix/remote-nodes-remediation Anso 2026-03-18 21:07:07 -04:00
  • 26b8f62968 fix: separate Docker API port from SSH port, add SSH credential UI, fix compose_dir routing SaelixCode 2026-03-18 21:04:43 -04:00
  • 792e977098 Merge pull request #25 from AnsoCode/fix/remote-nodes-telemetry-crashes Anso 2026-03-18 20:33:51 -04:00
  • f1f8e34da5 fix: harden telemetry parsing and null node fallbacks SaelixCode 2026-03-18 20:31:57 -04:00