============================================================ SHiRE FLUENT CONVERSATION STAGE 1 REPORT ============================================================ Generated: 2026-08-07T11:08:51+08:00 Hostname: Work User: ray SHiREVault: /mnt/shirevault-network //192.168.1.1/volume(sda2) cifs === ACTIVE SHIRE / VOICE / BRAIN SERVICES === apparmor.service loaded active exited Load AppArmor profiles ollama.service loaded active running Ollama Service shire-academy-autonomous-practice.service loaded inactive dead SHiRE Academy Autonomous Dynamic Dice Envelope Core v3 Practice Worker shire-academy-cadquery-fast.service loaded active running SHiRE Academy Persistent CadQuery Fast Engine shire-academy-full-throttle.service loaded inactive dead SHiRE Academy supervised full-throttle autonomous learning shire-academy-safe-autonomous.service loaded inactive dead SHiRE Academy Safe Autonomous Supported-Curriculum Tick shire-academy-ui.service loaded active running SHiRE Academy Local UI shire-agent-hub.service loaded active running SHiRE Specialist Agent Hub shire-agent@covercanvas.service loaded active running SHiRE Specialist Agent Runtime — covercanvas shire-agent@limbforge.service loaded active running SHiRE Specialist Agent Runtime — limbforge shire-agent@scanforge.service loaded active running SHiRE Specialist Agent Runtime — scanforge shire-approval-hub.service loaded active running SHiRE Private Approval Hub shire-brain.service loaded active running SHIRE Brain API Server shire-covercanvas-relief-engine.service loaded active running SHiRE CoverCanvas Adaptive Relief Engine shire-covercanvas-workspace.service loaded active running SHiRE CoverCanvas Native Workspace shire-limbforge-canvas-gateway.service loaded active running SHiRE LimbForge and CoverCanvas Local Gateway shire-limbforge-workspace.service loaded active running SHiRE LimbForge Native Workspace shire-marketing-boss-tailnet.service loaded inactive dead Private Tailnet proxy for SHiRE Marketing Boss shire-marketing-boss.service loaded active running SHiRE Marketing Boss Drafting Workspace shire-marketing-cloudflare-tunnel.service loaded active running SHiRE Marketing OAuth Cloudflare Tunnel shire-marketing-oauth-callback.service loaded active running SHiRE Marketing OAuth Callback-Only Gate shire-marketing-pipeline.service loaded active running SHiRE Marketing Boss Instagram Production Pipeline shire-marketing-token-backup.service loaded inactive dead Back up Marketing Boss encrypted OAuth token to SHiREVault shire-marketing-token-lifecycle.service loaded inactive dead SHiRE Marketing Boss Instagram Token Lifecycle shire-marketing-token-reload.service loaded inactive dead Reload SHiRE Marketing Boss after protected Instagram token rotation shire-mobile-gateway.service loaded active running SHiRE Mobile Private Command Gateway shire-scanforge-workspace.service loaded active running SHiRE ScanForge Private Embedded Workspace shire-sentinel-alert.service loaded active running SHiRE Sentinel Live Threat Alert Bridge shire-sentinel-suricata-update.service loaded inactive dead Update SHiRE Sentinel Suricata Threat Rules shire-sentinel-suricata.service loaded active running SHiRE Sentinel Suricata Passive Network IDS shire-trendscout-tailnet.service loaded inactive dead Private Tailnet proxy for SHiRE TrendScout shire-trendscout-weekly-intelligence.service loaded inactive dead SHiRE TrendScout Weekly Intelligence shire-trendscout.service loaded active running SHiRE TrendScout Native Read-Only Workspace shire-unified-learning.service loaded active running SHiRE Unified Learning 0002 Local Service === USER SERVICES === shire-limbforge-shared-workspace.service loaded active running SHiRE LimbForge Shared Measurement Workspace speech-dispatcher.service loaded active running Common interface to speech synthesizers === RELEVANT RUNNING PROCESSES === 1634 1161 ray 0.0 0.0 18:16:45 bash /home/shire3d/ARMOR/scripts/start_armor_mini.sh 1695 1 ollama 0.0 0.2 18:16:44 /usr/local/bin/ollama serve 1696 1 ray 0.0 0.2 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/apps/shire-academy/server/shire_academy_server.py --root /home/shire3d/ARMOR/apps/shire-academy/dist --host 127.0.0.1 --port 8790 1697 1 ray 0.0 0.1 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/agent_hub.py 1698 1 ray 0.0 0.1 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/specialist_agent_runtime.py 1703 1 ray 0.0 0.1 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/specialist_agent_runtime.py 1705 1 ray 0.0 0.1 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/specialist_agent_runtime.py 1709 1 ray 0.0 0.1 18:16:44 /home/shire3d/ARMOR/venv/bin/python /home/shire3d/ARMOR/ai/brain_server.py 1716 1 ray 0.0 0.1 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/services/covercanvas-adaptive-relief/engine.py 1717 1 ray 0.0 0.2 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/limbforge_canvas_gateway.py 1719 1 ray 0.0 0.1 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/shire_specialist_workspace.py 1720 1 ray 0.0 0.4 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/shire_specialist_workspace.py 1721 1 ray 0.0 0.4 18:16:44 /usr/bin/node /home/shire3d/ARMOR/agents/apps/marketing-boss/server.js 1722 1 ray 0.0 0.3 18:16:44 /usr/bin/node /home/shire3d/ARMOR/agents/apps/marketing-boss/callback-gate.js 1727 1 root 1.1 5.4 18:16:44 /usr/bin/suricata --af-packet=wlp1s0 -c /etc/suricata/suricata.yaml -S /var/lib/suricata/rules/suricata.rules -l /var/log/suricata/shire-sentinel --set vars.address-groups.HOME_NET=[192.168.1.0/24] --pidfile /run/shire-sentinel-suricata.pid --init-errors-fatal 1730 1 ray 0.0 0.1 18:16:44 /usr/bin/python3 /home/shire3d/ARMOR/agents/apps/trendscout/trendscout_api.py --host 127.0.0.1 --port 8781 1733 1 ray 0.2 0.1 18:16:44 /home/shire3d/ARMOR/venv/bin/python /home/shire3d/ARMOR/apps/shire-unified-learning/server/unified_learning_server.py --host 127.0.0.1 --port 8792 1734 1 ray 0.0 2.8 18:16:44 /home/ray/SHiREForge-Dev/.venv/bin/python /home/shire3d/ARMOR/apps/shire-academy/server/cadquery_fast_worker.py --socket /home/shire3d/ARMOR/apps/shire-academy/runtime/cadquery-fast.sock 2291 1634 ray 16.1 5.6 18:16:41 ./venv/bin/python /home/shire3d/ARMOR/main.py 2462 1 ray 0.0 0.1 18:16:38 /home/shire3d/ARMOR/venv/bin/python /usr/local/lib/shire-mobile-gateway/server.py 2510 1 ray 0.0 0.1 18:16:37 /home/shire3d/ARMOR/venv/bin/python /usr/local/lib/shire-approval-hub/server.py 2512 1 ray 0.0 0.3 18:16:37 /usr/bin/node /home/shire3d/ARMOR/agents/apps/marketing-boss/production-pipeline/server.js 9500 1143 ray 0.0 0.1 17:49:34 /usr/bin/python3 /home/ray/ARMOR/apps/shire-mobile/limbforge-workspace/server.py --port 8793 11239 1 root 0.1 0.1 17:45:08 /usr/bin/python3 /usr/local/lib/shire-sentinel/alert_bridge.py --config /etc/shire-sentinel/alert-bridge.json 20764 1 ray 0.0 0.1 17:00:27 /usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/scanforge_workspace_gateway.py --host 127.0.0.1 --port 8785 22618 1143 ray 0.0 0.0 16:55:25 /usr/bin/speech-dispatcher -s -t 0 22633 22618 ray 0.0 0.0 16:55:25 /usr/lib/speech-dispatcher-modules/sd_espeak-ng /etc/speech-dispatcher/modules/espeak-ng.conf 22636 22618 ray 0.0 0.0 16:55:25 /usr/lib/speech-dispatcher-modules/sd_dummy /etc/speech-dispatcher/modules/dummy.conf 22639 22618 ray 0.0 0.0 16:55:25 /usr/lib/speech-dispatcher-modules/sd_openjtalk /etc/speech-dispatcher/modules/openjtalk.conf 52992 2291 ray 0.0 0.2 14:21:47 /home/shire3d/ARMOR/venv/lib/python3.12/site-packages/PyQt5/Qt5/libexec/QtWebEngineProcess --type=zygote --no-zygote-sandbox --application-name=main.py --webengine-schemes=qrc:sLV --lang=en-AU 52993 2291 ray 0.0 0.2 14:21:47 /home/shire3d/ARMOR/venv/lib/python3.12/site-packages/PyQt5/Qt5/libexec/QtWebEngineProcess --type=zygote --application-name=main.py --webengine-schemes=qrc:sLV --lang=en-AU 52995 52993 ray 0.0 0.0 14:21:47 /home/shire3d/ARMOR/venv/lib/python3.12/site-packages/PyQt5/Qt5/libexec/QtWebEngineProcess --type=zygote --application-name=main.py --webengine-schemes=qrc:sLV --lang=en-AU 53018 52995 ray 15.8 1.4 14:21:47 /home/shire3d/ARMOR/venv/lib/python3.12/site-packages/PyQt5/Qt5/libexec/QtWebEngineProcess --type=renderer --disable-speech-api --enable-threaded-compositing --enable-features=AllowContentInitiatedDataUrlNavigations,NetworkServiceInProcess,TracingServiceInProcess --disable-features=BackgroundFetch,ConsolidatedMovementXY,DnsOverHttpsUpgrade,FontSrcLocalMatching,InstalledApp,MojoVideoCapture,PictureInPicture,SmsReceiver,UseSkiaRenderer,WebPayments,WebUSB --disable-databases --lang=en-AU --webengine-schemes=qrc:sLV --num-raster-threads=2 --enable-main-frame-before-activation --renderer-client-id=3 --shared-files 290217 290206 ray 0.0 0.0 00:00 tee /SHiREVault/Backup/OSBackups/SHIRE-FLUENT-VOICE-STAGE1-INSPECTION-20260807T030851Z/fluent-voice-stage1.txt === AUDIO HARDWARE === PipeWire 'pipewire-0' [1.0.5, ray@Work, cookie:141099436] └─ Clients: 32. pipewire [1.0.5, ray@Work, pid:1163] 34. WirePlumber [1.0.5, ray@Work, pid:1162] 35. WirePlumber [export] [1.0.5, ray@Work, pid:1162] 42. Cinnamon Volume Control Media Keys [1.0.5, ray@Work, pid:1367] 69. Blueman [1.0.5, ray@Work, pid:1616] 70. Cinnamon Volume Control [1.0.5, ray@Work, pid:1548] 71. Muffin [1.0.5, ray@Work, pid:1548] 72. speech-dispatcher-dummy [1.0.5, ray@Work, pid:22636] 78. speech-dispatcher-espeak-ng [1.0.5, ray@Work, pid:22618] 84. wpctl [1.0.5, ray@Work, pid:290230] Audio ├─ Devices: │ 44. Kinect Audio [alsa] │ 45. Blue Microphones [alsa] │ 46. Built-in Audio [alsa] │ ├─ Sinks: │ 54. Blue Microphones Analog Stereo [vol: 0.43] │ * 64. Built-in Audio Digital Stereo (HDMI) [vol: 1.00] │ ├─ Sink endpoints: │ ├─ Sources: │ 53. Kinect Audio 4 Channels Input [vol: 1.00] │ * 55. Blue Microphones Analog Stereo [vol: 1.00] │ 67. Built-in Audio Analog Stereo [vol: 1.00] │ ├─ Source endpoints: │ └─ Streams: 76. speech-dispatcher-dummy 73. output_FR > AndroidTV:playback_FR [init] 77. output_FL > AndroidTV:playback_FL [init] 79. speech-dispatcher-espeak-ng 81. output_FL > AndroidTV:playback_FL [init] 83. output_FR > AndroidTV:playback_FR [init] Video ├─ Devices: │ 51. Xbox NUI Camera [v4l2] │ ├─ Sinks: │ ├─ Sink endpoints: │ ├─ Sources: │ * 52. Xbox NUI Camera (V4L2) │ ├─ Source endpoints: │ └─ Streams: Settings └─ Default Configured Node Names: 0. Audio/Sink alsa_output.pci-0000_00_1f.3.hdmi-stereo === WHISPER EXECUTABLES === MISSING: whisper-cli MISSING: whisper-stream MISSING: whisper-server MISSING: whisper MISSING: whisper.cpp === WHISPER / SPEECH MODELS === === VOICE SOURCE FILES === /home/ray/ARMOR/voice/runtime/openvoice-v1/lib/python3.12/site-packages/__editable___myshell_openvoice_0_0_0_finder.py /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py /home/shire3d/ARMOR/core/voice_privacy.py /home/shire3d/ARMOR/services/wake_word_service.py === EXISTING CONVERSATION REFERENCES === /home/ray/ARMOR/voice/src/OpenVoice-official/setup.py:10: 'text-to-speech', /home/ray/ARMOR/voice/src/OpenVoice-official/setup.py:11: 'tts', /home/ray/ARMOR/voice/src/OpenVoice-official/setup.py:13: 'zero-shot-tts' /home/ray/ARMOR/voice/src/OpenVoice-official/setup.py:30: 'faster-whisper==0.9.0', /home/ray/ARMOR/voice/src/OpenVoice-official/setup.py:37: 'whisper-timestamped==1.14.2', /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:22:en_base_speaker_tts = BaseSpeakerTTS(f'{en_ckpt_base}/config.json', device=device) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:23:en_base_speaker_tts.load_ckpt(f'{en_ckpt_base}/checkpoint.pth') /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:24:zh_base_speaker_tts = BaseSpeakerTTS(f'{zh_ckpt_base}/config.json', device=device) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:25:zh_base_speaker_tts.load_ckpt(f'{zh_ckpt_base}/checkpoint.pth') /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:67: tts_model = zh_base_speaker_tts /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:80: tts_model = en_base_speaker_tts /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:86: if style not in ['default', 'whispering', 'shouting', 'excited', 'cheerful', 'terrified', 'angry', 'sad', 'friendly']: /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:87: text_hint += f"[ERROR] The style {style} is not supported for English, which should be in ['default', 'whispering', 'shouting', 'excited', 'cheerful', 'terrified', 'angry', 'sad', 'friendly']\n" /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:88: gr.Warning(f"The style {style} is not supported for English, which should be in ['default', 'whispering', 'shouting', 'excited', 'cheerful', 'terrified', 'angry', 'sad', 'friendly']") /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:118: target_se, audio_name = se_extractor.get_se(speaker_wav, tone_color_converter, target_dir='processed', vad=True) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:131: tts_model.tts(prompt, src_path, speaker=style, language=language) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:200: 'whispering', /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:242: choices=['default', 'whispering', 'cheerful', 'terrified', 'angry', 'sad', 'friendly'], /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:258: tts_button = gr.Button("Send", elem_id="send-btn", visible=True) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:272: tts_button.click(predict, [input_text_gr, style_gr, ref_gr, tos_gr], outputs=[out_text_gr, audio_gr, ref_audio_gr]) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py:73: def tts(self, text, output_path, speaker, language='English', speed=1.0): /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:10:from faster_whisper import WhisperModel /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:14:from whisper_timestamped.transcribe import get_audio_tensor, get_vad_segments /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:19:def split_audio_whisper(audio_path, audio_name, target_dir='processed'): /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:77:def split_audio_vad(audio_path, audio_name, target_dir, split_seconds=10.0): /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:79: audio_vad = get_audio_tensor(audio_path) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:80: segments = get_vad_segments( /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:81: audio_vad, /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:97: print(f'after vad: dur = {audio_dur}') /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:129:def get_se(audio_path, vc_model, target_dir='processed', vad=True): /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:143: if vad: /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:144: wavs_folder = split_audio_vad(audio_path, target_dir=target_dir, audio_name=audio_name) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/se_extractor.py:146: wavs_folder = split_audio_whisper(audio_path, target_dir=target_dir, audio_name=audio_name) /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/base_speakers/EN/config.json:136: "whispering": 2, /home/shire3d/ARMOR/services/vision_mode_service.py:117: conversation_active=False, /home/shire3d/ARMOR/services/vision_mode_service.py:134: permitted = bool(conversation_active) /home/shire3d/ARMOR/services/design_academy_practice_service.py:30:DEFAULT_BRAIN_URL = "http://127.0.0.1:8765" /home/shire3d/ARMOR/services/design_academy_practice_service.py:31:ACADEMY_MICRO_EXAM_ENDPOINT = "/academy/practice/ask" /home/shire3d/ARMOR/services/ai_service.py:23: local_url = "http://127.0.0.1:8765" /home/shire3d/ARMOR/services/ai_service.py:46: return f"http://{address}:8765" /home/shire3d/ARMOR/services/ai_service.py:50: return "http://127.0.0.1:8765" /home/shire3d/ARMOR/services/ai_service.py:74: self.brain_url + "/ask", /home/shire3d/ARMOR/services/wake_word_service.py:1:"""SHIRE dormant wake-word controller. /home/shire3d/ARMOR/services/wake_word_service.py:29: """Fail-closed wake-word state machine. /home/shire3d/ARMOR/services/wake_word_service.py:32: microphone permission, recognition permission, explicit wake-word /home/shire3d/ARMOR/services/wake_word_service.py:98: "wake_word_monitoring_enabled", /home/shire3d/ARMOR/services/wake_word_service.py:105: "wake_word_attention_is_non_authoritative", /home/shire3d/ARMOR/services/wake_word_service.py:149: "Live wake-word monitoring is not authorized." /home/shire3d/ARMOR/apps/shire-academy/server/shire_academy_server.py:503: "http://127.0.0.1:8765/health", /home/shire3d/ARMOR/apps/shire-unified-learning/server/unified_learning_server.py:56: "http://127.0.0.1:8765", /home/shire3d/ARMOR/apps/shire-unified-learning/server/unified_learning_server.py:517: BRAIN_URL + "/ask", /home/shire3d/ARMOR/data/academy/design_mastery/skills/geometry_foundations/fillets/certification.json:48: "latest_practice_at": "2026-08-02T08:03:40.876547+00:00", /home/shire3d/ARMOR/ai/brain_server.py:47:PORT = int(os.environ.get("SHIRE_BRAIN_PORT", "8765")) /home/shire3d/ARMOR/ai/brain_server.py:1210: "endpoint": "/academy/practice/ask", /home/shire3d/ARMOR/ai/brain_server.py:1344: if self.path not in {"/ask", "/academy/practice/ask"}: /home/shire3d/ARMOR/ai/brain_server.py:1364: if self.path == "/academy/practice/ask": /home/shire3d/ARMOR/ai/brain_server.py:1610: self.path == "/academy/practice/ask" /home/shire3d/ARMOR/ai/systemd/shire-academy-practice.service:13:Environment=SHIRE_BRAIN_URL=http://127.0.0.1:8765 /home/shire3d/ARMOR/ai/systemd/shire-brain.service:12:Environment=SHIRE_BRAIN_PORT=8765 /home/shire3d/ARMOR/scripts/blender_mastery_questions.py:28: base = os.environ.get("SHIRE_BRAIN_URL", "http://127.0.0.1:8765").rstrip("/") /home/shire3d/ARMOR/scripts/blender_mastery_questions.py:43: if parsed.port != 8765: /home/shire3d/ARMOR/scripts/blender_mastery_questions.py:44: raise QuestionWorkflowError("SHIRE Brain URL must use the locked private port 8765") /home/shire3d/ARMOR/scripts/blender_mastery_questions.py:59: private_brain_url() + "/ask", /home/shire3d/ARMOR/config/vision_modes.json:19: "contextual_phrase_requires_active_conversation": true, /home/shire3d/ARMOR/config/shire_appliances.json:8: "brain_port": 8765 /home/shire3d/ARMOR/config/voice_privacy.json:17: "wake_word_attention_is_non_authoritative": true, /home/shire3d/ARMOR/config/voice_privacy.json:24: "text_to_speech_enabled": false, /home/shire3d/ARMOR/config/voice_privacy.json:25: "wake_word_monitoring_enabled": false /home/shire3d/ARMOR/config/voice_privacy.json:27: "wake_word": { /home/shire3d/ARMOR/config/voice_privacy.json:31: "primary_phrase": "HEY SHIRE", /home/shire3d/ARMOR/config/voice_privacy.json:33: "HEY SHIRE", /home/shire3d/ARMOR/config/voice_privacy.json:34: "HELLO SHIRE", /home/shire3d/ARMOR/config/voice_privacy.json:35: "HI SHIRE", /home/shire3d/ARMOR/config/voice_privacy.json:36: "OI SHIRE", /home/shire3d/ARMOR/config/voice_privacy.json:40: "HEY SHIRE": "1e-20", /home/shire3d/ARMOR/config/voice_privacy.json:41: "HELLO SHIRE": "1e-20", /home/shire3d/ARMOR/config/voice_privacy.json:42: "HI SHIRE": "1e-20", /home/shire3d/ARMOR/config/voice_privacy.json:43: "OI SHIRE": "1e-20", /home/shire3d/ARMOR/tools/design_academy_micro_exam_selftest.py:19: "dedicated_endpoint": '"/academy/practice/ask"' in brain_text, /home/shire3d/ARMOR/tools/design_academy_micro_exam_selftest.py:62: "dedicated_endpoint": "/academy/practice/ask", /home/shire3d/ARMOR/modules/laptop_dashboard.py:991: self.aios_conversation = QTextEdit() /home/shire3d/ARMOR/modules/laptop_dashboard.py:992: self.aios_conversation.setReadOnly(True) /home/shire3d/ARMOR/modules/laptop_dashboard.py:993: self.aios_conversation.setPlainText( /home/shire3d/ARMOR/modules/laptop_dashboard.py:998: self.aios_conversation.setStyleSheet( /home/shire3d/ARMOR/modules/laptop_dashboard.py:1012: self.aios_conversation, /home/shire3d/ARMOR/modules/laptop_dashboard.py:1023: self.aios_conversation.setPlainText( /home/shire3d/ARMOR/modules/laptop_dashboard.py:1038: self.aios_conversation.setPlainText( /home/shire3d/ARMOR/modules/laptop_dashboard.py:1043: bar = self.aios_conversation.verticalScrollBar() /home/shire3d/ARMOR/modules/shire.py:527: port = laptop.get("brain_port", 8765) /home/shire3d/ARMOR/modules/shire.py:534: return f"http://100.74.51.32:8765/{endpoint}" /home/shire3d/ARMOR/modules/shire.py:1973: "brain_port": 8765, /home/shire3d/ARMOR/modules/shire.py:2048: port = laptop.get("brain_port", 8765) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/brain_server.py:22:PORT = int(os.environ.get("SHIRE_BRAIN_PORT", "8765")) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/brain_server.py:110: if self.path != "/ask": /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/systemd/shire-brain.service:11:Environment=SHIRE_BRAIN_PORT=8765 /home/shire3d/ARMOR/backups/ENG-LAPTOP-0004J_20260706_115217/ai.bak/brain_server.py:22:PORT = int(os.environ.get("SHIRE_BRAIN_PORT", "8765")) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0004J_20260706_115217/ai.bak/brain_server.py:110: if self.path != "/ask": /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:312: port = laptop.get("brain_port", 8765) /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:319: return f"http://100.74.51.32:8765/{endpoint}" /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:1747: "brain_port": 8765, /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:1822: port = laptop.get("brain_port", 8765) /home/shire3d/ARMOR/agents/runtime/agent_hub.py:339: path = DATA_ROOT / str(agent["id"]) / "memory" / "conversation.jsonl" /home/shire3d/ARMOR/tests/test_blender_mastery_questions_cli.py:16: self.assertEqual(CLI.private_brain_url(), "http://127.0.0.1:8765") /home/shire3d/ARMOR/tests/test_blender_mastery_questions_cli.py:23: CLI.os.environ["SHIRE_BRAIN_URL"] = "http://8.8.8.8:8765" /home/shire3d/ARMOR/core/voice_privacy.py:4:recognition. Continuous listening, wake-word monitoring, audio retention, /home/shire3d/ARMOR/core/voice_privacy.py:42: wake_word_monitoring_enabled: bool /home/shire3d/ARMOR/core/voice_privacy.py:43: wake_word_attention_is_non_authoritative: bool /home/shire3d/ARMOR/core/voice_privacy.py:118: "wake_word_monitoring_enabled", /home/shire3d/ARMOR/core/voice_privacy.py:311: wake_word_monitoring_enabled=bool( /home/shire3d/ARMOR/core/voice_privacy.py:313: "wake_word_monitoring_enabled", /home/shire3d/ARMOR/core/voice_privacy.py:317: wake_word_attention_is_non_authoritative=bool( /home/shire3d/ARMOR/core/voice_privacy.py:319: "wake_word_attention_is_non_authoritative", === LOCAL LISTENING PORTS === LISTEN 0 5 100.116.93.90:8788 0.0.0.0:* users:(("python",pid=2510,fd=3)) LISTEN 0 5 100.116.93.90:8795 0.0.0.0:* users:(("python",pid=2462,fd=3)) LISTEN 0 5 127.0.0.1:8796 0.0.0.0:* users:(("python3",pid=1716,fd=3)) LISTEN 0 5 127.0.0.1:8792 0.0.0.0:* users:(("python",pid=1733,fd=3)) LISTEN 0 5 127.0.0.1:8793 0.0.0.0:* users:(("python3",pid=9500,fd=4)) LISTEN 0 5 127.0.0.1:8790 0.0.0.0:* users:(("python3",pid=1696,fd=3)) LISTEN 0 5 127.0.0.1:8789 0.0.0.0:* users:(("python3",pid=1719,fd=3)) LISTEN 0 5 127.0.0.1:8786 0.0.0.0:* users:(("python3",pid=1717,fd=6)) LISTEN 0 5 127.0.0.1:8787 0.0.0.0:* users:(("python3",pid=1720,fd=3)) LISTEN 0 5 127.0.0.1:8784 0.0.0.0:* users:(("python3",pid=1705,fd=4)) LISTEN 0 5 127.0.0.1:8785 0.0.0.0:* users:(("python3",pid=20764,fd=3)) LISTEN 0 5 127.0.0.1:8782 0.0.0.0:* users:(("python3",pid=1703,fd=4)) LISTEN 0 5 127.0.0.1:8783 0.0.0.0:* users:(("python3",pid=1698,fd=4)) LISTEN 0 5 127.0.0.1:8781 0.0.0.0:* users:(("python3",pid=1730,fd=6)) LISTEN 0 5 127.0.0.1:8770 0.0.0.0:* users:(("python3",pid=1697,fd=3)) LISTEN 0 5 127.0.0.1:8765 0.0.0.0:* users:(("python",pid=1709,fd=3)) === AVAILABLE FAST TTS COMPONENTS === MISSING: piper MISSING: kokoro MISSING: sherpa-onnx FOUND: pw-play -> /usr/bin/pw-play FOUND: paplay -> /usr/bin/paplay === PYTHON TTS MODULES IN OPENVOICE ENVIRONMENT === openvoice FOUND torch FOUND torchaudio FOUND soundfile FOUND kokoro missing piper missing sherpa_onnx missing onnxruntime missing === SYSTEM CAPACITY === --- CPU --- CPU(s): 4 On-line CPU(s) list: 0-3 Model name: Intel(R) N100 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 CPU(s) scaling MHz: 91% NUMA node0 CPU(s): 0-3 --- MEMORY --- total used free shared buff/cache available Mem: 15Gi 5.1Gi 2.5Gi 753Mi 8.8Gi 10Gi Swap: 2.0Gi 4.0Ki 2.0Gi --- LOAD --- 11:08:53 up 18:17, 9 users, load average: 1.13, 1.34, 1.37 === STAGE 1 RESULT === System changed: no Packages installed: no Services restarted: no Microphone recording created: no Speech generated: no Android changed: no Network/router/DNS changed: no