aissia/config
StillHammer 18f4f16213 feat: Add WebModule for HTTP requests via IIO
Implements WebModule that allows other modules to make HTTP requests
through IIO pub/sub messaging system.

Features:
- HTTP GET/POST support via existing HttpClient
- Request/response via IIO topics (web:request/web:response)
- Security: blocks localhost and private IPs
- Statistics tracking (total, success, failed)
- Hot-reload state preservation
- Custom headers and timeout configuration

Module architecture:
- WebModule.h/cpp: 296 lines total (within 300 line limit)
- config/web.json: Configuration file
- 10 integration tests (TI_WEB_001 to TI_WEB_010)

Tests: 120/120 passing (110 existing + 10 new)

Protocol:
- Subscribe: web:request
- Publish: web:response
- Request fields: requestId, url, method, headers, body, timeoutMs
- Response fields: requestId, success, statusCode, body, error, durationMs

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 17:15:46 +08:00
..
ai.json feat: Implement Phase 1 complete - All 6 core modules 2025-11-26 00:42:18 +08:00
mcp.json feat: Implement MCP client and internal tools for agentic LLM 2025-11-26 16:50:30 +08:00
monitoring.json feat: Implement Phase 1 complete - All 6 core modules 2025-11-26 00:42:18 +08:00
notification.json chore: Normalize line endings and update project documentation 2025-11-25 22:13:16 +08:00
scheduler.json chore: Normalize line endings and update project documentation 2025-11-25 22:13:16 +08:00
storage.json feat: Implement Phase 1 complete - All 6 core modules 2025-11-26 00:42:18 +08:00
voice.json feat: Implement Phase 1 complete - All 6 core modules 2025-11-26 00:42:18 +08:00
web.json feat: Add WebModule for HTTP requests via IIO 2025-11-28 17:15:46 +08:00