Apple
488dd13af2
fix: Add database persistence and health check scripts
...
- Add apply-migrations.sh for automatic migration application
- Add ensure-db-persistence.sh for database integrity checks
- Add db-health-check.sh for periodic health monitoring
- Improve PostgreSQL configuration in docker-compose.db.yml
- Add proper shutdown settings to prevent data loss
2025-12-02 13:41:03 -08:00
Apple
fca48b3eb0
feat(node2): Complete NODE2 setup - guardian, agents, swapper models
...
- Node-guardian running on MacBook and updating metrics
- NODE2 agents (Atlas, Greeter, Oracle, Builder Bot) assigned to node-2-macbook-m4max
- Swapper models displaying correctly (8 models)
- DAGI Router agents showing with correct status (3 active, 1 stale)
- Router health check using node_cache for remote nodes
2025-12-02 07:07:58 -08:00
Apple
88188ed693
fix(node2): Use node_cache router_healthy for DAGI Router agents status
...
- Fix get_dagi_router_agents to use router_healthy from node_cache first
- Fallback to direct API call only if cache is unavailable
- This fixes NODE2 agents showing as 'stale' when router is actually healthy
- Fix CITY_SERVICE_URL in scripts (remove /api/city, use /api)
2025-12-02 07:02:08 -08:00
Apple
80123fd1be
feat(node2): Add scripts and docs for NODE2 guardian setup
...
- Add start-node2-guardian.sh script for easy launch
- Add setup-node2-agents.sh to update node_id for NODE2 agents
- Add NODE2_GUARDIAN_QUICKSTART.md with detailed instructions
- Update agents node_id to node-2-macbook-m4max
2025-12-02 06:59:48 -08:00
Apple
b79db5b2a4
feat(assets): Add NGINX config and migration scripts for MinIO assets
...
- Add NGINX reverse proxy config for assets.daarion.space
- Add script to migrate assets from /static/uploads to MinIO
- Add script to update asset URLs in database after migration
2025-12-02 02:11:26 -08:00
Apple
8e8f95e9ef
feat(db-hardening): Add database persistence, backups, and MinIO assets storage
...
Database Hardening:
- Add docker-compose.db.yml with persistent PostgreSQL volume
- Add automatic DB backups every 12h (7 days, 4 weeks, 6 months retention)
- Add MinIO S3-compatible storage for assets
Assets Migration:
- Add MinIO client (lib/assets_client.py) for upload/delete
- Update upload endpoint to use MinIO (with local fallback)
- Add migration 043_asset_urls_to_text.sql for full HTTPS URLs
- Simplify normalizeAssetUrl for S3 URLs
Recovery:
- Add seed_full_city_reset.py for emergency city recovery
- Add DB_RESTORE.md with backup restore instructions
- Add SEED_RECOVERY.md with recovery procedures
- Add INFRA_ASSETS_MINIO.md with MinIO setup guide
Task: TASK_PHASE_DATABASE_HARDENING_AND_ASSETS_MIGRATION_v1
2025-12-02 01:56:39 -08:00
Apple
0039be5dc0
feat(rooms): Add city-lobby with DAARWIZZ + fix API proxy
...
- Created city-lobby room as main public chat with DAARWIZZ
- Fixed /api/city/rooms proxy to use correct backend path (/api/v1/city/rooms)
- Updated district rooms with zone keys (leadership, system, engineering, etc.)
- Set MicroDAO lobbies as primary rooms
- Created seed_city_rooms.py script
- Created TASK_PHASE_CITY_ROOMS_AND_PUBLIC_CHAT_v1.md
Total: 35 rooms, 31 public, 10 districts
2025-12-01 08:47:37 -08:00
Apple
2f8e471e03
feat(node2): Full DAGI integration - 50 agents synced
...
- Created sync-node2-dagi-agents.py script to sync agents from agents_city_mapping.yaml
- Synced 50 DAGI agents across 10 districts:
- Leadership Hall (4): Solarius, Sofia, PrimeSynth, Nexor
- System Control (6): Monitor, Strategic Sentinels, Vindex, Helix, Aurora, Arbitron
- Engineering Lab (5): ByteForge, Vector, ChainWeaver, Cypher, Canvas
- Marketing Hub (6): Roxy, Mira, Tempo, Harmony, Faye, Storytelling
- Finance Office (4): Financial Analyst, Accountant, Budget Planner, Tax Advisor
- Web3 District (5): Smart Contract Dev, DeFi Analyst, Tokenomics Expert, NFT Specialist, DAO Governance
- Security Bunker (7): Shadelock, Exor, Penetration Tester, Security Monitor, Incident Responder, Shadelock Forensics, Exor Forensics
- Vision Studio (4): Iris, Lumen, Spectra, Video Analyzer
- R&D Lab (6): ProtoMind, LabForge, TestPilot, ModelScout, BreakPoint, GrowCell
- Memory Vault (3): Somnia, Memory Manager, Knowledge Indexer
- Fixed Swapper config to use swapper_config_node2.yaml with 8 models
- Created TASK_PHASE_NODE2_FULL_DAGI_INTEGRATION_v1.md
NODE2 now shows:
- 50 agents in DAGI Router Card
- 8 models in Swapper Service (gpt-oss, phi3, starcoder2, mistral-nemo, gemma2, deepseek-coder, qwen2.5-coder, deepseek-r1)
- Full isolation from NODE1
2025-12-01 08:31:25 -08:00
Apple
a818f2ac2f
feat: add router health metrics to node_cache and node-guardian
...
- Add migration 042_node_cache_router_metrics.sql
- Node guardian now collects router health and sends in heartbeat
- City-service uses cached router_healthy from node_cache
- This allows NODE2 router status to be displayed correctly
2025-12-01 08:03:46 -08:00
Apple
9b9a72ffbd
feat: full node isolation - use node-specific swapper_url and router_url from DB
...
- Add migration 041_node_local_endpoints.sql
- Add get_node_endpoints() to repo_city.py
- Update routes_city.py to use DB endpoints instead of hardcoded URLs
- Update node-guardian-loop.py to use NODE_SWAPPER_URL/NODE_ROUTER_URL env vars
- Update launchd plist for NODE2 with router URL
2025-12-01 08:01:53 -08:00
Apple
b25e002db6
feat: add logging for node isolation debugging in node-guardian
2025-12-01 07:35:37 -08:00
Apple
9e7b1f25ef
fix: add node button visibility, fix node-guardian swapper health check, fix banner URL transform
2025-12-01 07:08:36 -08:00
Apple
8e14750f8b
fix: discover_node_state.py global variable scope, add generated node state files
2025-12-01 06:50:48 -08:00
Apple
f5c58358a0
feat: add 'Додати ноду' button to Node Directory, create /nodes/register page, add node discovery script
2025-12-01 06:47:27 -08:00
Apple
909258fdcb
fix: DAGI Router agents logic, MicroDAO logo URL handling
2025-12-01 06:03:08 -08:00
Apple
e3accd4df0
feat: DAGI Router v2 - new endpoints, hooks, and UI card
2025-12-01 05:21:43 -08:00
Apple
1a81cf75f1
feat: add unified API proxy layer, debug endpoint, and systemd service for node-guardian
2025-12-01 03:43:06 -08:00
Apple
b3e3c6417d
fix: update Swapper endpoints (/health, /models), remove upload size limits, auto-convert images
2025-12-01 03:03:27 -08:00
Apple
135e8ed83c
fix: suppress expected swapper connection errors in guardian loop
2025-11-30 15:41:42 -08:00
Apple
4f123ae79b
fix: update deploy script to avoid container conflicts
2025-11-30 15:25:37 -08:00
Apple
cbaaed5e23
fix: fix backend files and add swapper functionality
2025-11-30 15:19:11 -08:00
Apple
fd814b2059
feat: implement Swapper metrics collection and UI
2025-11-30 15:12:49 -08:00
Apple
5b5160ad8b
fix: correct API endpoints in node-guardian-loop script
2025-11-30 15:01:06 -08:00
Apple
4ae9ee4d70
fix: allow healthy status in invariants check
2025-11-30 14:53:53 -08:00
Apple
a8617df1d0
fix: check /health instead of /healthz in invariants script
2025-11-30 14:53:17 -08:00
Apple
5c1d7d15f9
fix: correct API endpoints in verification scripts
2025-11-30 14:51:59 -08:00
Apple
6d4f9ec7c5
feat: add post-deploy verification checklist and script
2025-11-30 14:47:27 -08:00
Apple
b2240f5314
fix: make deploy script robust
2025-11-30 14:07:28 -08:00
Apple
d71da0bae3
fix: restore DB script and migrations
2025-11-30 14:06:45 -08:00
Apple
534bd72183
ops: add DB restore and deploy script
2025-11-30 14:05:55 -08:00
Apple
bca81dc719
feat: Node Self-Healing, DAGI Audit, Agent Prompts, Infra Invariants
...
### Backend (city-service)
- Node Registry + Self-Healing API (migration 039)
- Improved get_all_nodes() with robust fallback for node_registry/node_cache
- Agent Prompts Runtime API for DAGI Router integration
- DAGI Router Audit endpoints (phantom/stale detection)
- Node Agents API (Guardian/Steward)
- Node metrics extended (CPU/GPU/RAM/Disk)
### Frontend (apps/web)
- Node Directory with improved error handling
- Node Cabinet with metrics cards
- DAGI Router Card component
- Node Metrics Card component
- useDAGIAudit hook
### Scripts
- check-invariants.py - deploy verification
- node-bootstrap.sh - node self-registration
- node-guardian-loop.py - continuous self-healing
- dagi_agent_audit.py - DAGI audit utility
### Migrations
- 034: Agent prompts seed
- 035: Agent DAGI audit
- 036: Node metrics extended
- 037: Node agents complete
- 038: Agent prompts full coverage
- 039: Node registry self-healing
### Tests
- test_infra_smoke.py
- test_agent_prompts_runtime.py
- test_dagi_router_api.py
### Documentation
- DEPLOY_CHECKLIST_2024_11_30.md
- Multiple TASK_PHASE docs
2025-11-30 13:52:01 -08:00
Apple
e46d026cf2
debug: add logging to mark_test_entities.py
2025-11-28 09:25:04 -08:00
Apple
4286d64f05
feat: add data cleanup scripts and config (Task 027)
2025-11-28 09:22:57 -08:00
Apple
acc06f41d3
feat: UI alignment - Agent Console, Citizens, MicroDAO Dashboard (TASK 2)
2025-11-28 09:09:00 -08:00
Apple
47442b801f
feat: data cleanup - soft delete test agents and microdaos
2025-11-28 08:16:56 -08:00
Apple
2a465b04c2
feat: add orphan agent finder script, update alignment doc with MicroDAO rule
2025-11-28 05:39:59 -08:00
Apple
776ab3a7ba
feat: add node-registry dashboard, matrix-presence-aggregator, ocr-service updates
2025-11-28 05:23:14 -08:00
Apple
2a6112fc42
Add Infra Automation Pack v1: docs infrastructure, logging stack, sync scripts
2025-11-27 09:29:42 -08:00
Apple
6bd769ef40
feat(city-map): Add 2D City Map with coordinates and agent presence
...
- Add migration 013_city_map_coordinates.sql with map coordinates, zones, and agents table
- Add /city/map API endpoint in city-service
- Add /city/agents and /city/agents/online endpoints
- Extend presence aggregator to include agents[] in snapshot
- Add AgentsSource for fetching agent data from DB
- Create CityMap component with interactive room tiles
- Add useCityMap hook for fetching map data
- Update useGlobalPresence to include agents
- Add map/list view toggle on /city page
- Add agent badges to room cards and map tiles
2025-11-27 07:00:47 -08:00
Apple
3de3c8cb36
feat: Add presence heartbeat for Matrix online status
...
- matrix-gateway: POST /internal/matrix/presence/online endpoint
- usePresenceHeartbeat hook with activity tracking
- Auto away after 5 min inactivity
- Offline on page close/visibility change
- Integrated in MatrixChatRoom component
2025-11-27 00:19:40 -08:00
Apple
e018b9ab68
feat: додано Node Registry, GreenFood, Monitoring та Utils
2025-11-21 00:35:41 -08:00
Apple
4601c6fca8
feat: add Vision Encoder service + Vision RAG implementation
...
- Vision Encoder Service (OpenCLIP ViT-L/14, GPU-accelerated)
- FastAPI app with text/image embedding endpoints (768-dim)
- Docker support with NVIDIA GPU runtime
- Port 8001, health checks, model info API
- Qdrant Vector Database integration
- Port 6333/6334 (HTTP/gRPC)
- Image embeddings storage (768-dim, Cosine distance)
- Auto collection creation
- Vision RAG implementation
- VisionEncoderClient (Python client for API)
- Image Search module (text-to-image, image-to-image)
- Vision RAG routing in DAGI Router (mode: image_search)
- VisionEncoderProvider integration
- Documentation (5000+ lines)
- SYSTEM-INVENTORY.md - Complete system inventory
- VISION-ENCODER-STATUS.md - Service status
- VISION-RAG-IMPLEMENTATION.md - Implementation details
- vision_encoder_deployment_task.md - Deployment checklist
- services/vision-encoder/README.md - Deployment guide
- Updated WARP.md, INFRASTRUCTURE.md, Jupyter Notebook
- Testing
- test-vision-encoder.sh - Smoke tests (6 tests)
- Unit tests for client, image search, routing
- Services: 17 total (added Vision Encoder + Qdrant)
- AI Models: 3 (qwen3:8b, OpenCLIP ViT-L/14, BAAI/bge-m3)
- GPU Services: 2 (Vision Encoder, Ollama)
- VRAM Usage: ~10 GB (concurrent)
Status: Production Ready ✅
2025-11-17 05:24:36 -08:00
Apple
730b46a2b4
feat: Add automated HTTPS gateway setup for agent webhooks
...
- Add setup-nginx-gateway.sh for Let's Encrypt + nginx
- Add register-agent-webhook.sh for easy webhook registration
- Update HELION-QUICKSTART.md with production deployment guide
- Supports unlimited agents without nginx reconfiguration
2025-11-16 11:13:40 -08:00
Apple
582ab75b03
feat: add MicroDAO balance checks and DAARION.city integration
...
- Update Wallet Service: balance checks (1 DAARION for create, 0.01 for usage)
- Update DAOFactory Service: use new balance checks
- Add DB migration: teams type field and city_links table
- Add DAARION.city seed data
- Create teams API routes with balance validation
- Add DAARION.city remote repository
- Add sync scripts and documentation
2025-11-15 08:56:14 -08:00