Commit Graph

5 Commits

Author SHA1 Message Date
f5c03e1343 fix: Windows build compatibility - disable OpenSSL and fix Winsock linking
- Remove hardcoded CPPHTTPLIB_OPENSSL_SUPPORT in HttpClient.hpp
- Make SSL certificate verification conditional on OpenSSL availability
- Add ws2_32 (Winsock) linking for all targets using httplib on Windows
- Disable TestRunnerModule on Windows (requires Unix dlfcn.h)
- Fix .gitignore to exclude GroveEngine symlink (local only)
- Disable httplib OpenSSL auto-detection when OpenSSL not found

This enables AISSIA to build successfully on Windows without OpenSSL,
using HTTP-only mode for LLM API calls.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-30 16:26:35 +08:00
099e0d837e feat: Phase 7.2 - Integrate Whisper.cpp STT engine
Complete STT system with 4 engine options:
- WhisperCpp: High-quality local STT (ggml-base model, 147MB)
- WhisperAPI: Cloud STT via OpenAI
- PocketSphinx: Lightweight keyword spotting (optional)
- Vosk: Balanced local STT (optional)

Changes:
- Add whisper.cpp as git submodule
- Link whisper library with conditional compilation
- Create test_stt_engines manual test program
- Add PocketSphinx and Whisper.cpp optional dependencies

Test results:
 WhisperCpp: Compiled, model loaded successfully
 WhisperAPI: Compiled (requires API key)
⚠️  PocketSphinx: Compiled (model path needs config)
 Vosk: Library not available in Ubuntu repos

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 22:27:44 +08:00
9c1e168d4f fix: Restore GroveEngine symlink removed during refactor
The symlink was accidentally deleted but CMakeLists.txt still references it.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 13:49:32 +08:00
26a5d3438b refactor: Services architecture for GroveEngine compliance
- Create 4 infrastructure services (LLM, Storage, Platform, Voice)
- Refactor all modules to pure business logic (no HTTP/SQLite/Win32)
- Add bundled SQLite amalgamation for MinGW compatibility
- Make OpenSSL optional in CMake configuration
- Fix topic naming convention (colon format)
- Add succession documentation

Build status: CMake config needs SQLite C language fix (documented)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 11:57:53 +08:00
80f26aea54 Add infrastructure foundation and intelligent document retrieval
- CMakeLists.txt: build configuration
- src/: initial infrastructure structure
- config/: application configuration
- external/: third-party dependencies
- docs/GROVEENGINE_GUIDE.md: GroveEngine reference guide
- docs/architecture/intelligent-document-retrieval.md: agentic retrieval for AIAssistantModule

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 21:34:16 +08:00