Commit Graph

  • 5566eaa69d [Haik]: Move useCanvasControls and AppCard to proper directories haikdc 2026-04-18 13:04:58 -07:00
  • 4467a8b0c1 [Haik]: refactor: move AgentCard, BrowserCard, and DashboardViewCard from flat Dashboard/ locations into DashboardCanvas/cards/ subtree with AgentCard/, AppCard/, BrowserCard/, and shared/ subdirectories; rename DashboardViewCard to AppCard and Views/ViewCard to AppThumbnail; split useCanvasControls into useCanvasControls/ directory with utils/helpers.ts and utils/useCanvasInputs.ts; split useDashboardThumbnail into useDashboardThumbnail/ directory extracting captureDashboardThumbnail.ts; move useDashboardSelection into hooks/; relocate cardLayoutConstants and useOverlayScrollPassthrough into cards/shared/; update all import paths in Dashboard.tsx, DashboardCanvas.tsx, and Views.tsx haikdc 2026-04-18 12:59:55 -07:00
  • 0ee6fe7ccb [Haik]: refactor: restructure Dashboard page from flat file layout into nested component directories — move DashboardCanvas, DashboardHeader, DashboardHeaderParts, DashboardToolbar, ToolbarButtons, HistoryPanel, ViewPickerPanel, CanvasControls, and DashboardViewCard into DashboardCanvas/components/ subtree with dedicated folders for DashboardToolbar and DashboardHeader; consolidate shared types (CardType, CanvasActions, TetherInfo) from useDashboardSelection, useCanvasControls, and useTetherPaths into types/types.ts; extract duplicated formatRelativeTime into utils/formatRelativeTime.ts; update all import paths across hooks, shared modules, and DashboardCard haikdc 2026-04-18 12:39:05 -07:00
  • 6a9dd59eec [hAIk]: refactor AgentCard and BrowserCard into subdirectory modules, plumb dashboard_id from launch through Agent/AgentSnapshot, add on_done auto-persist callback, fix get_all_sessions to use GET query params, atomic PydanticStore writes, graceful backend shutdown in local.sh, and add mode config JSONs haikdc 2026-04-18 12:05:50 -07:00
  • 21a723a45b [Haik]: Pt.1 of Abstracting AgentChat folder for downward access haikdc 2026-04-18 10:41:15 -07:00
  • f98c56ab7e [hAIk]: Holy fucking shit the agent finally works in the frontend: align frontend/backend naming: rename AgentSession.id→session_id across agentsTypes, agentsReducers, agentsExtraReducers, AgentCard, BrowserAgentOverlay, DashboardCanvas, useAgentChat, useToolbarActions, useDashboardKeyboard, MessageActions, and backend-bridge agents/dashboards; rename CardPosition.zOrder→z_order in dashboardLayoutTypes, dashboardLayoutReducers, dashboardLayoutSlice, and DashboardCanvas; fix circular import between dashboards.py and agents.py by deferring imports; add NINE_ROUTER_MODEL_MAP for sonnet/opus/haiku alias resolution in launch_agent; make build_agent_toolkit async and pass load_dashboard/save_dashboard into browser delegation toolkit; fix PromptMsgDict to use TypedDict, fix zip type hint bug, and fix browser agent model reference (parent.model→parent.config.model); add p_on_task_done callback with traceback logging on Agent, capture stderr and full tracebacks in run_agent_loop; add unwrages helper in agentsExtraReducers to normalize nested message payloads; pipe frontend console-message events to Electron stdout; enable ws:true on Vite proxy; add diagnostic console.logs across WS handlers, session lifecycle, and dashboard updates haikdc 2026-04-18 10:26:51 -07:00
  • 563af6ff80 [Haik]: abstracted OpenSwarmComposer haikdc 2026-04-18 08:34:52 -07:00
  • 5439420fa9 [hAIk]: fix: create modelsSlice and register it in store to resolve ModelModeSelector TypeError on dashboard agent launch. Reuses SUBSCRIPTIONS_STATUS thunk instead of duplicating the fetch. haikdc 2026-04-18 08:28:54 -07:00
  • dde5c6de5c [Haik]: uncommented the mcpRegistrySlice to prevent crashes on actions page - still isnt implemented in backend tho haikdc 2026-04-18 08:14:57 -07:00
  • 93e1af8714 [hAIk]: migrate frontend from webpack to vite: replace webpack.config.js with vite.config.ts, move index.html to project root with module script entry, swap build/dev npm scripts to vite commands, remove webpack/swc/css-loader devDependencies in favor of vite and @vitejs/plugin-react-swc, and drop browserslist config haikdc 2026-04-18 08:10:34 -07:00
  • e91fe7f035 [hAIk]: optimize webpack config for faster dev builds: reorder resolve extensions from [.js, .jsx, .ts, .tsx] to [.tsx, .ts, .js] so TypeScript files resolve first, drop unused .jsx entry, and enable persistent filesystem caching in development mode to speed up rebuilds haikdc 2026-04-18 08:03:52 -07:00
  • 18a46d5d85 [hAIk]: Replace babel-loader with swc-loader and reduce shiki language bundles from 235 to 56 for faster builds. Swapped babel-loader for swc-loader (Rust-based transpiler), removed @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, and babel-loader (-106 packages). Changed code-block.tsx imports from bare shiki to shiki/bundle/web + shiki/engine/javascript. Added webpack resolve aliases to redirect @pierre/diffs nested shiki bundle-full.mjs to bundle-web.mjs and replaced its langs.mjs with a no-op shim. Switched devtool from source-map to eval-cheap-module-source-map. Results: build time ~31s to ~20s, cacheable modules 30.3 MiB to 22.6 MiB, vendor chunks 379+ to ~199. haikdc 2026-04-18 07:58:38 -07:00
  • d6d6bc2271 [hAIk]: added in debug statements instead of printing/logging haikdc 2026-04-18 07:43:31 -07:00
  • ca2ea81f82 [hAIk]: refactor backend settings and tools routes to use explicit endpoint names (/get_settings, /update_settings, /get_builtin_permissions, /update_builtin_permissions) with matching frontend updates; simplify base_routes.ts to relative /api path; add new appsSlice Redux slice and register in store; remove unused GET_HISTORY reducer; rename structlint to lint across CI workflow, local.sh, and publish.sh; strip ANSI escape codes from NineRouter forwarded output; add swarm-debug as backend dependency haikdc 2026-04-18 07:21:41 -07:00
  • ad8add82fd [hAIk]: replace HTTP file upload with native Electron showOpenDialog: remove uploadAndAttachFiles fetch-based upload in useChatSubmit and useComposerAttachments, add browseAndAttachFiles using window.openswarm.showOpenDialog with ContextPath-based attachment, declare showOpenDialog in electron.d.ts, remove hidden file input refs and upload spinner from ChatInput/ModelModeSelector/OpenSwarmComposer. Rename WebSocket from /ws/dashboard to /ws on backend and rename dashboardWs to agentsWs across WebSocketManager, useDashboardInit, and browserCommandHandler. Export AGENTS_WS_API from agents bridge. Disable modelsSlice (delete file, comment out store registration and fetchModels dispatches) and stub mcpRegistrySlice thunks with not-implemented errors, move clearDetail to local action creator in useToolsState haikdc 2026-04-18 06:52:50 -07:00
  • 0d3c515616 [hAIk]: migrate dashboard layout thunks to backend-bridge: replace legacy fetchLayout with GET_DASHBOARD and saveLayout with UPDATE_DASHBOARD, move browser-card tab normalization into slice extraReducers, extend Dashboard interface with layout type, remove dashboardLayoutThunks.ts and unused LayoutPayload/SaveLayoutPayload types. Also removed UsageStats and DiffViewer haikdc 2026-04-18 06:19:24 -07:00
  • 09ea76b12d [hAIk]: Replace custom DirectoryBrowser with native Electron file dialog; move ContextPath type to agentsTypes, remove BrowseResult, update all imports. Also removed unused Analytics page haikdc 2026-04-18 06:02:13 -07:00
  • e720f97444 [hAIk]: rewire toolsSlice to use tools.ts backend-bridge thunks, remove inline fetch logic, update useToolsState/useModes/useCommands/useCommandPickerItems/OpenSwarmMentionAdapter imports, replace raw OAuth disconnect fetch with OAUTH_DISCONNECT thunk haikdc 2026-04-18 05:43:20 -07:00
  • 216eb7018a [hAIk]: integrate subscriptions backend-bridge into frontend: replace all raw fetch calls to /subscriptions/* endpoints with dispatch(THUNK).unwrap() using SUBSCRIPTIONS_STATUS, SUBSCRIPTIONS_CONNECT, SUBSCRIPTIONS_POLL, and SUBSCRIPTIONS_DISCONNECT from the bridge layer — no Redux slice needed since state stays local haikdc 2026-04-18 05:33:16 -07:00
  • 09f4a22209 [hAIk]: integrate skills.ts bridge: add typed interfaces, rewrite skillsSlice and skillRegistrySlice to import thunks from bridge, replace raw fetch calls in useSkillBuilderSession with SEED/READ_SKILL_WORKSPACE, update type imports in UI components haikdc 2026-04-18 05:29:02 -07:00
  • 2b8e502bcb [hAIk]: integrate skills.ts bridge: add typed interfaces, rewrite skillsSlice and skillRegistrySlice to import thunks from bridge, replace raw fetch calls in useSkillBuilderSession with SEED/READ_SKILL_WORKSPACE, update type imports in UI components haikdc 2026-04-18 05:28:47 -07:00
  • a7f0ea520f [hAIk]: integrate settings backend-bridge into frontend: move AppSettings and CustomProvider interfaces into settings bridge with proper return types, switch Main.tsx to GET_SETTINGS, useSettings.ts to UPDATE_SETTINGS, GeneralTab.tsx to RESET_SYSTEM_PROMPT — all importing directly from the bridge haikdc 2026-04-18 05:15:16 -07:00
  • 825b59b875 [hAIk]: remove outputsSlice; migrate all 19 consumer files from state.outputs to state.apps; rewrite useViewWorkspace to use bridge thunks; remove all auto-run support haikdc 2026-04-18 05:10:05 -07:00
  • a0312deaf5 [hAIk]: integrate modes backend-bridge into frontend: add Mode type to bridge with proper typing, rewrite modesSlice to import thunks from backend-bridge (matching dashboards pattern), update useModes hook to use LIST_MODES/CREATE_MODE/UPDATE_MODE/RESET_MODE/DELETE_MODE, update useAgentChat/ModelModeSelector/useSettings to use LIST_MODES, remove legacy @/shared/config dependency from modes haikdc 2026-04-18 04:35:33 -07:00
  • 650c42077a [hAIk]: refactor: wire dashboardsSlice through backend-bridge, remove inline fetch calls from slice and update all 6 consumer files haikdc 2026-04-18 04:30:33 -07:00
  • 5c47a12181 [Haik]: migrate frontend thunks from agentsSlice to backend-bridge haikdc 2026-04-18 04:20:01 -07:00
  • c329c0f837 [Haik]: migrate launchAndSendFirstMessage and searchHistory from agentsSlice to backend-bridge thunks (META_LAUNCH_AND_SEND, GET_HISTORY); wire up new thunks in useAgentChat, useToolbarActions, useDashboardToolbar, agentsExtraReducers, and dashboardLayoutSlice; normalize backend response key from SESSIONS to sessions; remove dashboardId param from history search calls; replace any types with AgentSession, CardPosition, and AgentConfig; remove stale settingsApplied useEffect; split image payload into separate data and media_type arrays for SEND_MESSAGE haikdc 2026-04-18 04:04:44 -07:00
  • 1ba5f11591 [Haik]: migrate useAgentChat, agentsExtraReducer and useToolbarActions to backend-bridge thunks haikdc 2026-04-18 03:28:30 -07:00
  • 86a58258ac [Haik]: refactor agents extra reducers to use backend-bridge thunks and fix return types for update_system_prompt, delete_session, stop_agent, switch_branch, and close_session haikdc 2026-04-18 03:05:44 -07:00
  • bf313d42c2 [Haik]: fixed backend-bridge imports haikdc 2026-04-18 02:48:21 -07:00
  • 33cf18554c [Haik]: renamed shared/backend to shared/backend-bridge haikdc 2026-04-18 02:47:29 -07:00
  • 8ee84dac1e [hAIk]: fix agents.ts bridge to match backend response shapes and payload signatures haikdc 2026-04-18 02:40:44 -07:00
  • 6e3cb16aca [hAIk]: fix: collapse multi-param thunk payloads into single objects haikdc 2026-04-18 02:37:30 -07:00
  • e4f400962f [hAIk]: (add frontend bridge files for all backend sub-apps) (fix: collapse multi-param async thunk payloads into single objects) haikdc 2026-04-18 02:35:08 -07:00
  • 2a898f3f08 [Haik]: refactor: overhaul agents API contract and frontend backend layer — rename all backend agent routes from RESTful path-param style (e.g. /sessions/{id}/message) to flat action-named endpoints (e.g. /send_message), replace Pydantic BaseModel request classes (LaunchBody, MessageBody, etc.) with inline FastAPI Body() parameters, delete the scattered frontend shared/routes/ directory (11 files) and agentsThunks.ts, and replace them with a co-located shared/backend/apps/ structure where each backend app has its routes, fetch functions, and async thunks in a single file haikdc 2026-04-18 02:23:44 -07:00
  • f691ca1ff1 [Haik]: added lintignores haikdc 2026-04-18 00:20:44 -07:00
  • 4866e644e2 [hAIk]: add .lintignore sentinel files for per-folder lint suppression — drop a .lintignore in any directory to skip all checks, or .lintignore-{rule} to skip a specific one (max-file-lines, max-folder-items, no-nested-imports, vulture, eslint, knip, endpoints, classes). Adds collect_lintignores() and is_lintignored() to checks/init.py, wires filtering into lint.py and all sub-linter runners, and updates watch mode to detect .lintignore changes haikdc 2026-04-18 00:13:43 -07:00
  • c306a472d5 [Haik]: added unified shared/routes in the frontend, gonna start porting shit over to the new backend setup now haikdc 2026-04-17 23:59:44 -07:00
  • dbfa1a3c7d [Haik]: Fixed all pydantic instance attribute violations haikdc 2026-04-17 23:34:15 -07:00
  • 6a1dfae934 [eric] OpenSwarm Pro 3-tier picker: Pro/Pro+/Ultra cards with monthly/annual toggle across Settings, Onboarding, and 429 error card, dynamic Subscribe/Resubscribe/Upgrade/Downgrade CTA per tier, Anthropic-style layout and copy, bigger onboarding text ciregenz 2026-04-17 15:28:26 -07:00
  • b469648e05 [eric] production push 1.0.23 ciregenz 2026-04-17 02:58:12 -07:00
  • bb57a2aa51 [eric] passkey-not-supported dialog: intercept WebAuthn in agent browsers and surface a modal instead of letting the page hang on the passkey verifying spinner, shim injected from main via contents.executeJavaScript (bypasses Trusted Types CSP), webview preload force-attached in will-attach-webview ciregenz 2026-04-16 15:20:29 -07:00
  • 828dfdb18b [eric] OpenSwarm Pro lifecycle fixes: cancel-in-grace shows access-until-X with Resubscribe, distinct ended and reconnect states, app-launch /sync reconciles with Stripe, auto-revert to own_key on revoke/expire, PostHog identify segments events by plan, browser agent + capacity UX: browser sub-agents inherit the parent's Anthropic pick properly, spawned browser cards auto-close on natural completion, OpenSwarm-servers-maxed card with Discord waitlist CTA, auto-clear local subscription state on cloud revoke/expire ciregenz 2026-04-16 13:56:34 -07:00
  • 4fb63ad688 [eric] onboarding polish: 5-step pre-connect walkthrough slideshow, enable Gemini/ChatGPT connect in the modal, drop Copilot from Settings, fix modal flash-dismiss for returning Pro users, remove Try-your-first-task card ciregenz 2026-04-16 11:55:08 -07:00
  • 7eb85a7127 [eric] subscription UI fixes: cards no longer flicker to the Starting-subscription-service spinner mid-task (is_running TTL cache + retry/poll on mount), show Anthropic as its own picker group alongside OpenSwarm Pro when both are connected so users can pick per-request ciregenz 2026-04-16 11:12:27 -07:00
  • 1a68ccfc7b [eric] OpenSwarm Pro: new managed plan alongside BYO — deep-link activation from billing checkout, onboarding + Settings card with live usage, gradient OpenSwarm Pro group in the model picker, inline error cards for rate-limit/connection failures, debugger startup fix ciregenz 2026-04-15 23:05:02 -07:00
  • 14e1d02bbb [eric] reasoning UI + thinking-level controls: collapsible 'Thought for Ns' bubble with shimmer, per-session thinking level (off/low/med/high/auto) on reasoning-capable models, gate GitHub Copilot as 'Coming soon', delete Twitter/xbird integration, fix model-picker first-click + 200K context cap on Sonnet/Opus, revive arrow-key dashboard nav after typing/clicking/zooming v1.0.24 v1.0.23 ciregenz 2026-04-15 12:47:34 -07:00
  • bc2ca1f33a [eric] multi-model polish: updated model registry, Gemini thought-signature fix, collapsible model picker, UI fixes ciregenz 2026-04-12 20:49:33 -07:00
  • 4778cea80e [eric] multi-model subscription support: connect ChatGPT Plus, Gemini Advanced, and GitHub Copilot subscriptions via 9Router ciregenz 2026-04-12 12:06:36 -07:00
  • 8f28efd668 [eric] fix empty ghost window after update: single-instance lock loser now calls app.exit(0) instead of app.quit() so whenReady can't still fire and spawn a second backend + window ciregenz 2026-04-10 22:15:10 -07:00
  • 7bd0346d21 [eric] 1.0.22 production release ciregenz 2026-04-10 15:36:30 -07:00
  • bee3f48bb3 [eric] rewrite system prompt to prioritize action over narration, add adaptability directive, remove hardcoded service names, guide ToolSearch discovery ciregenz 2026-04-10 14:19:26 -07:00
  • 7b89c2d200 [eric] preserve newlines in user message bubbles (whiteSpace: pre-wrap) ciregenz 2026-04-10 13:31:06 -07:00
  • 9752e9ddfe [eric] scroll chat to bottom on send, persist chat input drafts across unmount/remount, add click-to-collapse for expanded agent cards on dashboard ciregenz 2026-04-10 13:21:10 -07:00
  • 889a98c513 [eric] surface "Approve All" in compact DynamicIsland pill so users can batch-accept without expanding, only shown when multiple approvals are pending ciregenz 2026-04-10 12:48:48 -07:00
  • c9df3c1b49 [eric] keep browser agent overlay alive between sub-tasks by gating fade/hide on parent session status, show Waiting… instead of false Done between tool calls ciregenz 2026-04-10 12:17:36 -07:00
  • 5e93f5a950 [eric] fix stuck loading dots by reconciling session status with a one-shot backend fetch after 5s of WebSocket silence ciregenz 2026-04-10 11:01:55 -07:00
  • 71f3eb640a [eric] RequestHumanIntervention: show in BrowserAgentOverlay + parent chat inline feed + DynamicIsland with consistent amber UI, add skip-with-reason text input, shorter intervention messages, register in BUILTIN_TOOLS, fix waiting_approval session selector, sticky-to-bottom scroll in inline feed ciregenz 2026-04-10 10:35:55 -07:00
  • a5fc29351e [eric] stop tab clicks in browser cards from triggering card auto-focus (stopPropagation on tab click events), fix broken PostHog identify (SDK has no .identify(), use .set()), send referral_source to PostHog ciregenz 2026-04-10 09:26:18 -07:00
  • 4c5c6ff3d3 [eric] add warning banner (no internet / no model connected) with ErrorSlime mascot, smooth Collapse transition, click-to-open Settings → Models tab ciregenz 2026-04-09 17:17:02 -07:00
  • 98aa3a60f1 [eric] auto-focus canvas on newly created browser cards from link clicks ciregenz 2026-04-09 16:59:04 -07:00
  • e252fcc20f [eric] harden chat title + tool group name prompts against role confusion (wrap content in tags, add anti-answer framing & examples) ciregenz 2026-04-09 16:39:16 -07:00
  • 0ab20a5bf6 [eric] dashboard marquee: disable pointer-events on webviews/iframes mid-drag so cursor passes through browser cards instead of jamming on interactables ciregenz 2026-04-09 16:33:58 -07:00
  • 27149eeb3f [eric] fix extended actions (ToolSearch in allowedTools, claude_code preset+append for system_prompt and tools, ENABLE_TOOL_SEARCH=auto, drop --bare which was stubbing the default system prompt), drop connected_tools_ctx that leaked MCP server names/emails into every turn, fix nine_router asyncio UnboundLocalError, gate 9Router subprocess output on OPENSWARM_DEBUG_9ROUTER ciregenz 2026-04-09 16:13:03 -07:00
  • 018390839b [eric] add inline email validation + typo correction in onboarding, gate Continue on full profile completion ciregenz 2026-04-07 23:57:36 -07:00
  • f5dd6b0cf8 [eric] disable Restart & Update button after click with loading state ciregenz 2026-04-07 23:25:55 -07:00
  • 4f50fc2236 [eric] delete unused Prompts feature, force AskUserQuestion for clarifying questions, clean up dead refs and TS errors ciregenz 2026-04-07 22:54:18 -07:00
  • ee54e56893 [eric] specify to always askuserquestions instead of plain text ciregenz 2026-04-07 20:12:51 -07:00
  • 1dad8a57fc [eric] browser sub-agent: loop detection, ReportProgress, CDP ax tree, batching, compaction, hide-don't-unmount Dashboard so browser cards survive route navigation ciregenz 2026-04-07 20:00:32 -07:00
  • 6db2d24f78 [eric] add referral question + back button to onboarding, fix flash + jumping ciregenz 2026-04-07 00:42:12 -07:00
  • 077d9b4011 [eric] add Discord MCP integration with shared bot + per-user guild scoping ciregenz 2026-04-06 20:02:27 -07:00
  • 28b2a110ce [eric] add Slack MCP integration with Electron-based auto token capture ciregenz 2026-04-06 18:14:00 -07:00
  • 69f3a66c70 [eric] Fix duplicate text rendering during streaming ciregenz 2026-04-06 15:16:37 -07:00
  • 5d7c93d9a5 [eric] HubSpot MCP integrations with OAuth PKCE, fix backend crash from unhandled BaseExceptionGroup during MCP tool denial ciregenz 2026-04-06 14:43:53 -07:00
  • 3bbc29ea98 [eric] add Airtable MCP integration with OAuth + PKCE ciregenz 2026-04-06 13:18:43 -07:00
  • 6d8154d5f0 [eric] tweak prompt to always prioritize mcps over browser use ciregenz 2026-04-06 11:57:34 -07:00
  • 0be4cc98a9 fix MCP docs links not opening in browser cards, implement youtube mcp ciregenz 2026-04-06 11:48:03 -07:00
  • e78a9744a2 [eric] 1.0.21 prod push ciregenz 2026-04-05 21:45:08 -07:00
  • c150025219 [eric] fix agent timer to show last prompt duration, respect spawn state setting ciregenz 2026-04-05 21:37:30 -07:00
  • cb6f04c535 [eric] fix slash commands not showing skills and templates ciregenz 2026-04-05 21:24:19 -07:00
  • e5ba3412f2 [Haik]: classes now extend basemodel and private vars properly dont start with an underscore haikdc 2026-04-05 21:17:03 -07:00
  • 2dec5b6283 [Haik]: created helper sub fulder and fixed imports haikdc 2026-04-05 21:13:18 -07:00
  • dd79b10e3c [Haik]: ckpt, made classes for NineRouterClient and NineRouterProcess, now gonna abstract the NineRouter dir a bit, then clean up the type specing/checking in all the classes haikdc 2026-04-05 21:10:07 -07:00
  • 65c11f54a0 [eric] remove skip options from onboarding and walkthrough ciregenz 2026-04-05 21:09:04 -07:00
  • bed7cc9d90 [eric] fix browser card interaction, URL bar focus, zoom to 80% ciregenz 2026-04-05 21:01:34 -07:00
  • e835604a09 [Haik]: ckpt, initial version of NineRouter singelton haikdc 2026-04-05 20:58:44 -07:00
  • 28820c91eb [Haik]: ckpt, abstracted helpers within NineRouterProcess haikdc 2026-04-05 20:47:18 -07:00
  • aa250ce203 [Haik]: minor cleanup focussed around naming (especially the names starting with an underscore as this just nerfs all type checking/specing) also some logger removes, pulling out constants, etc. Now gonna pull out some helpers then maybe its singelton time again? haikdc 2026-04-05 20:33:40 -07:00
  • 8b12d98da9 [eric] remove chat auto-collapse, fix scroll leak, click/arrow nav keeps chats open ciregenz 2026-04-05 20:24:51 -07:00
  • 961941bd38 [Haik]: ckpt, ai slop subscriptions subapp done, now time for janitor haik to come in haikdc 2026-04-05 20:19:27 -07:00
  • a9e0b5ac1c [Haik]: added websocket connection to frontend for the agents subapp haikdc 2026-04-05 20:10:18 -07:00
  • 17649e3be2 [Haik]: renamed registry_refresh_loop folder to RegistryRefreshLoop. Also created a SkillStore folder containing the relevant content so both singeltons are roughly organized the same haikdc 2026-04-05 19:00:18 -07:00
  • b1dbd4bce8 [Haik]: all skills related abstractions done, now gonna clean up and rename haikdc 2026-04-05 18:56:05 -07:00
  • f012faae94 [Haik]: ckpt on cleanup, made a SkillStore singelton to handle db logic, also abstracted helper functions but now likely gonna make this a singelton too haikdc 2026-04-05 18:36:20 -07:00
  • e1e8986519 [Haik]: ckpt, ai slop skills subapp done, now time for janitor haik to come in haikdc 2026-04-05 18:10:26 -07:00
  • 498483f909 [Haik]: renamed the pydantic store from _store to P_APP_METADATA_STORE haikdc 2026-04-05 17:40:36 -07:00
  • 02274d0289 [Haik]: removed redundant duplicate file storage, also renamed anything related to an app workspace to avoid confusion with when we ultimately swap the dashboards over to be workspaces haikdc 2026-04-05 17:37:45 -07:00
  • f047bd57b7 [Haik]: reorganized enpoint classes to be within the subapp directly like other subapps haikdc 2026-04-05 17:22:21 -07:00
  • ef1d2daa46 [Haik]: ckpt, abstracted utils into their own folder haikdc 2026-04-05 17:04:48 -07:00
  • bf217ec081 [Haik]: ckpt, abstracted the templates functionality and swap contents to be legit files haikdc 2026-04-05 16:58:14 -07:00