Skip to content

chore: sync submodules (Agent-Zero, BoTZ, ToKenism-Multi) - #409

Closed
POWERFULMOVES wants to merge 3 commits into
PMOVES.AI-Edition-Hardenedfrom
feat/hardened-submodule-sync
Closed

POWERFULMOVES wants to merge 3 commits into
PMOVES.AI-Edition-Hardenedfrom
feat/hardened-submodule-sync

Conversation

@POWERFULMOVES

Copy link
Copy Markdown
Owner

Summary

Cherry-picks submodule updates from main to hardened branch.

Changes

  • PMOVES-Agent-Zero: Updated to latest main
  • PMOVES-BoTZ: Updated to latest main
  • PMOVES-ToKenism-Multi: Updated to latest main

Context

Part of targeted PR series to sync all main branch features to PMOVES.AI-Edition-Hardened.

Related

  • Plan: See /home/pmoves/.claude/plans/ethereal-prancing-naur.md
  • Main commit: d8d46bb5

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com

PMOVES-Agent-Zero (5cbda82):
- Add TensorZero gateway provider configuration
- Chat and embedding providers at http://tensorzero-gateway:3000/v1

PMOVES-BoTZ (b39e3b4):
- Add agent SDK integration for Claude Agent SDK
- Add MCP bridge for external service communication
- Add glancer feature for quick data inspection
- Fix circular imports in AgentGym RL trainer
- Add gateway docker-compose and N8N MCP integration

PMOVES-ToKenism-Multi (9981589):
- Update contract schemas (audio, entities, persona)
- Update UI components (charts, simulation results)
- Add skeleton UI component
- Update integration submodules (DoX, Firefly-iii)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jan 1, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Codex Agent and others added 2 commits January 2, 2026 12:30
…mentation

This commit implements the security-based tier architecture for PMOVES.AI,
isolating secrets by service category and implementing network segmentation.

## Changes

### 6-Tier Environment Architecture
- env.tier-data: Infrastructure credentials (postgres, qdrant, neo4j, meilisearch, minio, nats)
- env.tier-api: Data access APIs (postgrest, presign, hi-rag-gateway)
- env.tier-llm: ALL external LLM API keys (security fence)
- env.tier-worker: Background workers
- env.tier-media: Media processing (pmoves-yt, ffmpeg-whisper, media-video, media-audio)
- env.tier-agent: Agent orchestration (agent-zero, archon, supaserch, deepresearch)

### 5-Tier Network Architecture
- pmoves_data (172.30.4.0/24): Data stores - postgres, qdrant, neo4j, meilisearch, minio
- pmoves_api (172.30.1.0/24): Public-facing services - postgrest, tensorzero-ui, api gateways
- pmoves_app (172.30.2.0/24): Application services - hi-rag, agents, workers
- pmoves_bus (172.30.3.0/24): Message bus - NATS, JetStream
- pmoves_monitoring (172.30.5.0/24): Observability - prometheus, grafana, loki

### Docker Compose Updates
- Add YAML anchors for tier-based env file loading
- Add 5-tier network definitions with subnet allocation
- Update deepresearch service as reference implementation
- Remove compose-time ${VAR} expansion for secrets (use env_file instead)

### Helper Scripts
- tools/fix_tier_manifest.py: Add tier targets to CHIT manifest
- tools/dedupe_tier_env.py: Remove duplicate entries from tier env files
- tools/merge_shared_to_tiers.py: Merge env.shared values into tier files

### CHIT Manifest Updates
- Add tier env file targets to all 66 secret entries
- Enables runtime secret decoding to tier-specific files

## Security Posture
- Move from shell env vars to CHIT secrets encoding
- Enforce network segmentation between tiers
- Only tier-llm has external LLM API keys (security fence)
- Secrets loaded at container runtime, not compose-time

## Note
Tier env files are gitignored and populated at runtime via CHIT.
The committed env.tier-* files are example templates only.

Related: PR #412 (CHIT), PR #413 (Security Hardening), PR #415 (Infrastructure)
…twork segmentation

This commit implements the comprehensive tier architecture for improved security
and organization of PMOVES.AI infrastructure.

## Changes

### 6-Tier Environment Architecture (Security-Based)
- tier-data: Infrastructure credentials (postgres, qdrant, neo4j, meilisearch, minio, nats)
- tier-api: Data access APIs (postgrest, presign, hi-rag-gateway)
- tier-llm: ALL external LLM API keys (tensorzero-gateway, tensorzero-ui, ollama)
- tier-worker: Background workers (extract-worker, langextract, pdf-ingest, notebook-sync)
- tier-media: Media processing (pmoves-yt, ffmpeg-whisper, media-video, media-audio)
- tier-agent: Agent orchestration (agent-zero, archon, supaserch, deepresearch)

### 5-Tier Docker Network Architecture
- pmoves_api (172.30.1.0/24): Public-facing services
- pmoves_app (172.30.2.0/24): Application services
- pmoves_bus (172.30.3.0/24): NATS message bus
- pmoves_data (172.30.4.0/24): Data stores
- pmoves_monitoring (172.30.5.0/24): Observability

### Security Improvements
- Compose-time secret expansion removed (now runtime from tier env files)
- YAML anchors for reusable tier env configurations
- Network segmentation for inter-tier communication control
- tier-llm is the ONLY tier with external LLM API keys

### Services Updated (45 core services)
All core services now use `<<: *env-tier-*` anchors and assigned to correct
network tiers. External/integration services (Invidious, Grayjay, Cloudflare)
retain existing env_file pattern.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@POWERFULMOVES

Copy link
Copy Markdown
Owner Author

Superseded by PR #433 (comprehensive submodule sync included)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant