phi-drift / UNIFICATION_BLUEPRINT.md
crexs's picture
Upload folder using huggingface_hub
914e970 verified
|
Raw
History Blame Contribute Delete
3.02 kB
# UNIFICATION BLUEPRINT: PROJECT DRIFT
**Target:** Consolidate `infj_bot`, `DRIFT`, and `hive_mind` into a single, cohesive 5-layer organism.
**Date Initiated:** May 2026
## 1. The Executive Mandate
We are moving from three isolated, overlapping codebases into a single robust product.
- `infj_bot` owns the Interface and Tools. It is the destination shell.
- `DRIFT` (`/core/*`) owns canonical Cognition. It is the subconscious.
- `hive_mind` owns Coordination. It is the distributed frontal lobe.
## 2. The 5-Layer Target Architecture
1. **Interface Layer:** cli.py, api.py, web_app.py, mcp_server.py
2. **Cognition Layer:** DRIFT core (being, embodiment, homeostasis, global workspace)
3. **Coordination Layer:** Hive threads, consensus, multi-role review, planning
4. **Memory Layer:** Unified hierarchy (Working, Episodic, Semantic/ChromaDB, Shared Hive)
5. **Tool / Safety Layer:** One permission model, one audit log, one rollback story
## 3. Module Ownership & Cut Lines
| Module / Capability | Target Owner | Action Plan |
| :--- | :--- | :--- |
| **Interface (CLI/API/Web)** | `infj_bot` | Keep in place. Stabilize public routes. |
| **User Commands** | `infj_bot` | Keep in place. Route internal calls to adapters. |
| **Cognition (Being/Emotion)** | `DRIFT` | Import to `infj_bot`. Wrap duplicate modules as facades, then retire. |
| **Embodiment & Homeostasis** | `DRIFT` | Import to `infj_bot` as canonical source of truth. |
| **Coordination (Hive/DCP)**| `hive_mind`| Keep `hive_mind/` inside `infj_bot`. Wire to planning. |
| **Memory (Semantic/Episodic)**| **UNIFIED** | Merge `infj_bot` memory + `DRIFT` memory into one ChromaDB/SQLite spine. |
| **Tools (Nuclei/ffuf etc.)** | **UNIFIED** | Create one unified tool registry in `infj_bot`. |
## 4. The Surgical Phases
* **Phase 0 (Freeze):** `infj_bot` declared destination. No simultaneous feature development.
* **Phase 1 (Compatibility Spine):** Introduce adapter modules. No immediate rewrites.
* **Phase 2 (Unify State):** Choose ONE config contract and ONE data root policy. Prevent dual-write database corruption.
* **Phase 3 (Pick Canonical):** `drift/core/` overrides duplicate `infj_bot` cognition modules.
* **Phase 4 (Unify Memory):** Merge ChromaDB and SQLite paths into a single hierarchical memory system.
* **Phase 5 (First-Class Hive):** Route all high-risk or planning actions through Propose -> Critique -> Integrate -> Resolve.
* **Phase 6 (Unify Tools/Safety):** One audit log, one rollback system.
* **Phase 7 (Consolidate API):** Expose all 5 layers through `infj_bot/api.py`.
* **Phase 8 (Retire):** Delete the shadow copies/facades after runtime test parity.
## 5. Absolute Safety Rules
1. **No destructive data migration without snapshots.**
2. **Keep the old module behind an adapter until the new path passes all tests.**
3. **No simultaneous replacement of Memory, Brain, and Tools in a single phase.**
4. **Verify every phase with:** Unit tests, 1 CLI flow, 1 API flow, 1 Hive proposal flow, 1 Memory retrieval flow.