diff --git a/ai-hub/app/core/templates/provisioning/provision.sh.j2 b/ai-hub/app/core/templates/provisioning/provision.sh.j2 index 600acf3..2bf46e8 100644 --- a/ai-hub/app/core/templates/provisioning/provision.sh.j2 +++ b/ai-hub/app/core/templates/provisioning/provision.sh.j2 @@ -52,7 +52,39 @@ # Or we can just run it in the background if systemd is unavailable systemctl --user list-units >/dev/null 2>&1 && HAS_SYSTEMD=true || HAS_SYSTEMD=false -if [ "$HAS_SYSTEMD" = true ]; then +if [ "$OS" = "darwin" ]; then + echo "Installing macOS launchd service..." + AGENTS_DIR="$HOME/Library/LaunchAgents" + mkdir -p "$AGENTS_DIR" + PLIST_PATH="$AGENTS_DIR/com.jerxie.cortex.agent.plist" + cat > "$PLIST_PATH" << EOF + + + + + Label + com.jerxie.cortex.agent + ProgramArguments + + $INSTALL_DIR/cortex-agent + + WorkingDirectory + $INSTALL_DIR + KeepAlive + + RunAtLoad + + StandardErrorPath + $HOME/.cortex/agent.err.log + StandardOutPath + $HOME/.cortex/agent.out.log + + +EOF + launchctl unload "$PLIST_PATH" 2>/dev/null || true + launchctl load "$PLIST_PATH" + echo "✅ macOS launchd daemon successfully started!" +elif [ "$HAS_SYSTEMD" = true ]; then echo "Installing Linux systemd user service..." mkdir -p ~/.config/systemd/user cat > ~/.config/systemd/user/cortex-agent.service << EOF diff --git a/ai-hub/native_hub.log b/ai-hub/native_hub.log index 17142b4..5f91a2c 100644 --- a/ai-hub/native_hub.log +++ b/ai-hub/native_hub.log @@ -1081,3 +1081,142 @@ No nodes currently connected. ================================================== + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + +ERROR:app.core.orchestration.scheduler:[Scheduler] Zombie Sweeper iteration failed: (sqlite3.OperationalError) no such column: agent_instances.total_runs +[SQL: SELECT agent_instances.id AS agent_instances_id, agent_instances.template_id AS agent_instances_template_id, agent_instances.session_id AS agent_instances_session_id, agent_instances.mesh_node_id AS agent_instances_mesh_node_id, agent_instances.status AS agent_instances_status, agent_instances.current_workspace_jail AS agent_instances_current_workspace_jail, agent_instances.last_heartbeat AS agent_instances_last_heartbeat, agent_instances.total_runs AS agent_instances_total_runs, agent_instances.successful_runs AS agent_instances_successful_runs, agent_instances.total_tokens_accumulated AS agent_instances_total_tokens_accumulated, agent_instances.total_input_tokens AS agent_instances_total_input_tokens, agent_instances.total_output_tokens AS agent_instances_total_output_tokens, agent_instances.total_running_time_seconds AS agent_instances_total_running_time_seconds, agent_instances.tool_call_counts AS agent_instances_tool_call_counts +FROM agent_instances +WHERE agent_instances.status = ? AND agent_instances.last_heartbeat < ?] +[parameters: ('active', '2026-03-24 05:12:40.335084')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + +ERROR:app.core.orchestration.scheduler:[Scheduler] Zombie Sweeper iteration failed: (sqlite3.OperationalError) no such column: agent_instances.total_runs +[SQL: SELECT agent_instances.id AS agent_instances_id, agent_instances.template_id AS agent_instances_template_id, agent_instances.session_id AS agent_instances_session_id, agent_instances.mesh_node_id AS agent_instances_mesh_node_id, agent_instances.status AS agent_instances_status, agent_instances.current_workspace_jail AS agent_instances_current_workspace_jail, agent_instances.last_heartbeat AS agent_instances_last_heartbeat, agent_instances.total_runs AS agent_instances_total_runs, agent_instances.successful_runs AS agent_instances_successful_runs, agent_instances.total_tokens_accumulated AS agent_instances_total_tokens_accumulated, agent_instances.total_input_tokens AS agent_instances_total_input_tokens, agent_instances.total_output_tokens AS agent_instances_total_output_tokens, agent_instances.total_running_time_seconds AS agent_instances_total_running_time_seconds, agent_instances.tool_call_counts AS agent_instances_tool_call_counts +FROM agent_instances +WHERE agent_instances.status = ? AND agent_instances.last_heartbeat < ?] +[parameters: ('active', '2026-03-24 05:13:40.347270')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + +05:16:50 - LiteLLM:INFO: utils.py:3895 - +LiteLLM completion() model= gemini-3-flash-preview; provider = gemini +INFO:LiteLLM: +LiteLLM completion() model= gemini-3-flash-preview; provider = gemini + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + +05:16:50 - LiteLLM:INFO: utils.py:3895 - +LiteLLM completion() model= deepseek-chat; provider = deepseek +INFO:LiteLLM: +LiteLLM completion() model= deepseek-chat; provider = deepseek + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== + + +================================================== +📡 CORTEX MESH DASHBOARD | 0 Nodes Online +-------------------------------------------------- + No nodes currently connected. +================================================== +