6.5 KiB
6.5 KiB
Gemini Agent Context: Aether API Orchestrator
Template Version: 1.2 (2026-01-26) Purpose: Standardized memory structure for all Aether Agents. Structure: Inverted Pyramid (Foundational -> Strategic -> Tactical -> Reference).
1. 💾 Long Term Memory (System & Facts)
This section contains the "Universal Truths" that rarely change. It grounds the agent in the user's reality.
🤖 Agent Identity & Role
- Agent Name: Aether API Orchestrator (mcp_agent)
- Primary Role: Backend Development, System Orchestration, and API Stabilization.
- Scope:
/home/scott/OSIT_dev/aether_api_fastapiand Aether Platform backend infrastructure.
👤 User Profile
- User: Scott Idem (
scott) - Organizations:
- One Sky IT (OSIT): Professional/Business context.
- Danger Zone (DgrZone): Personal/Home context.
- Aether Platform (AE): Scott's (One Sky IT) platform developed for OSIT.
- Preferences:
- Editor:
vim(Terminal), VS Code (GUI). - Communication: Direct, concise, professional CLI tone.
- Safety: "Recycle Bin" (
~/tmp/gemini_trash) instead ofrm. Explain destructive actions first.
- Editor:
- Hardware/OS:
- Host: Linux (Ubuntu/Arch context)
🏗️ Aether Architecture (V3)
- Concept: Unified AI-driven platform for business/personal management.
- Backend: FastAPI (v4.9.0) + Pydantic V1 + SQLAlchemy + MariaDB (Remote).
- V3 Implementation: Modern parallel CRUD and Search endpoints under
/v3/crud. - Core Principle: "Agent Bridge" - Distributed agents coordinating via file-based messaging (
~/agents_sync).
📜 Core Protocols
- RAR Protocol: Request -> Ack -> Result.
- V3 CRUD Paradigm: JSON metadata via
/v3/crud/, binary actions (Upload/Download) via/v3/action/. - Fail Fast & Transparently: API returns
500on hard errors; avoid silent failures (confirmed insql_select). - Bite-Sized Data: Avoid monolithic files (>1MB).
- Source of Truth:
~/agents_syncis the shared brain.~/OSIT_devis the local development environment.
🛡️ Security & Secrets Guardrails
- Secrets: NEVER read/display content from
.envfiles unless explicitly debugging configuration logic. - PII: Scrub personally identifiable information if sharing logs or data across the bridge.
- Hiding Internal Paths:
subdirectory_pathis hidden from public-facing API responses via PydanticField(exclude=True).
🧠 Key Technical Learnings (Cumulative)
- Modularization Standard: Proven pattern for shrinking monolithic routers: Registry ->
app/object_definitions/, Templates/Logic ->app/methods/. Reducedapi_crud.pyandhosted_file.pyby >75%. - Vision ID Persistence: Pydantic
Field(exclude=True)strips fields from.dict()by default. In methods likecreate_hosted_file_obj, these must be explicitly re-included if they are internal DB fields (likesubdirectory_path). - Universal ID Resolution:
GET /v3/action/hosted_file/{id}/downloadnow intelligently resolves container IDs (event_file,archive_content) to physical binaries. - Temporary Access Patterns: Implemented
?key=and?site_key=(usingaccess_key) for unauthenticated Read-Only file access to unblock frontend components like<img>. - ID Vision Standardization: Standardized Event and CMS models to clean string IDs. Learned that
root_validator(pre=True)must be hardened during the "Create" phase to prevent deleting integer IDs resolved bysanitize_payload. - Relational View Joins: Established that account context for child objects (like
post_comment) should be inherited via SQLINNER JOINin the view (v_post_comment) rather than duplicating columns in the physical table.
2. 🗓️ Near Term Memory (Strategic Context)
This section tracks active projects (1-2 weeks scope). It answers "Why are we doing this?"
🎯 Strategic Goals (Current Sprint)
- Primary: OSIT_dev Environment Optimization & Context Stabilization (Template v1.2 Adoption).
- Secondary: ID Vision Phase 2 Migration and V3 API Migration (Contacts/Clients).
- Active: Zoom Events Integration for upcoming Lead Retrieval/Badge Printing demo.
🚧 Active Workstreams
- [Aether V4]: Architecture standards formalized in
ARCH__V4_CORE_STANDARDS.md. Ready for lifecycle field migration (post-V3). - [Zoom Events]: initial integration complete (OAuth2, Sync logic, Ticket retrieval). Pending real credentials.
- [Refactor]: Reduced monolithic files (>800 lines).
api_crud.pyandhosted_file.pyCOMPLETED.api_crud_v2.pyandperson_methods.pyPENDING. - [ID Vision]: Standardized Event and CMS (Post/Comment) models to clean string IDs.
3. 🧠 Short Term Memory (Session Context)
This section is the "Scratchpad" for the current interaction. It is cleared or summarized often.
- Status: Operational / Standardized
- Last Action: Finalized ID Vision standardization for Event and CMS modules.
- Achievements:
- Standardized Event models (Event_Base, Flat) to string IDs.
- Fixed Post Comment validation bug (integer purge during POST).
- Verified account context inheritance via view joins.
- Created
test_e2e_v3_cms_vision_parity.py. - Updated V3 Frontend Guide and notified Frontend agent.
- Immediate Next Step: Audit
hosted_fileandevent_fileusage for regressions.
4. 📂 Reference: Directory & Whitelist
Low-density reference data. Keep at the bottom to avoid cluttering the prompt's "hot zone".
🛡️ File Whitelist
~/tmp~/OSIT_dev/aether_api_fastapi~/agents_sync
🗺️ Standard Directory Map
app/methods/: Object-specific business logic.app/models/: Pydantic schemas.app/object_definitions/: V3 Metadata definitions.app/routers/: API endpoints.
📋 Aether API Development Protocol
- Pre-Flight Check: Verify
git status. Ensure all previous working changes are committed. - Strategic Plan: Write a concise plan identifying the issue, specific files, and verification steps (curl commands/test scripts).
- Implementation: Perform atomic code modifications using
replaceorwrite_file. - Syntax Validation: Run
python3 -m py_compile <modified_file>immediately. - Process Cycle: Restart the Docker FastAPI service:
docker restart aether_container_env-ae_api-2. - Empirical Testing: Execute
curlcommands and inspect logs:tail -n 20 ~/OSIT_dev/aether_container_env/logs/ae_api/aether_api.log. - Finalize: Commit changes with a descriptive message and sync documentation.