# .github/copilot-instructions.md — moltbot-hybrid-engine (HF Space B) # SYNCED FILE — Source: courtBundleGenerator2/scripts/sync_agent_docs.sh # DO NOT EDIT HERE — edit source and re-run sync_agent_docs.sh ## This Repo: moltbot-hybrid-engine (HF Space B) - **Role:** Local clone of HF Space deebee7/moltbot-hybrid-engine. Ollama + Qwen 2.5 brain. Edit locally, push to deploy. - **Entrypoint:** `app.py (FastAPI + Ollama)` - **Output dir:** `https://deebee7-moltbot-hybrid-engine.hf.space (cloud — not local)` ## Architecture Reference See: `memory-bank/ARCHITECTURE.md` (synced to this repo) ## Absolute Rules (All Repos) - NO placeholders, TODOs, or incomplete logic — implement fully or stop - NO standalone scripts — fix files in place only (no temp_fix.py, wrapper_v2.py) - NO compliance checks that block discovery, embedding, or bundle output - NO force push: `git push --force` is prohibited - DRY: reuse FileResolutionBridge, UnifiedEvidenceBridge, existing processors — never duplicate logic - NEVER use `./local_output` — always use the full absolute output path above - Before claiming complete: run `ls -lh` on output PDFs + check `missing_evidence_summary.json` - Every claim requires CLI proof (`ls`, `cat`, `grep`) — no assumptions, no "most likely" ## Exhibit & DB Reference (Court Format — MANDATORY FOR ALL LEGAL DOCS) - Required format: **Exhibit [Bundle letter][Number] (DB-[N]) — [Filename]** - Example: Exhibit G7 (DB-125) — 16_12_25_Lamberth_Email_Complaint_Response_Rent_account_UFN40981138.pdf - Exhibit number = bundle letter + sequential (e.g. A15, G7) — set by bundler only, never overwritten - DB reference = DB-[N] (e.g. DB-125) — set by `lib/db_registry.py` only, never used as exhibit number - Filename MUST be included — DB number alone is not adequate for any doc receiving amendments/edits/insertions - NEVER use bare "DB-[●]" or "Exhibit DB-[Number]" as the main identifier - NEVER leave "DB-[●]" unresolved in final text — resolve before filing - Resolve using: `legal_emails/Phase8/DB_Evidence_List.txt` (DB → filename) + bundle output (DB → Exhibit letter+number) - Full instruction: `prompts/legal_exhibit_instruction.txt` (synced to this repo) - Engine endpoint: GET https://deebee7-moltbot-hybrid-engine.hf.space/prompts/legal-exhibit-instruction ## Protected Files (Never overwrite without explicit permission in capitals) - `enhanced_bundler_wrapper.patched.py` - `create_proper_embedded_bundle.py` - `generate_bundles_final_corrected.py` - `dual_category_evidence_processor.py` - `categorize_and_append_v2.py` ## Evidence Discovery (P2 only — but all agents must know this) - Root: `/home/mrdbo/projects/courtBundleGenerator2/evidence/` - Policy: FULL RECURSIVE SCAN — no whitelists, no allow-lists - If any file under the evidence root is not found, discovery is broken — fix the whole scan, not a list ## Hybrid Engine Rules - This is a DEPLOYMENT TARGET — do not add bundler logic here - Deploy: `git add -A && git commit -m 'msg' && git push origin main` - Exposes: /health, /api/generate, /v1/chat/completions, GET /prompts/legal-exhibit-instruction - SDK: Docker; Ollama installed at runtime via start.sh; Qwen 2.5 pulled in background ## Full Rules See: `memory-bank/CRITICAL_INSTRUCTIONS.md` (synced to this repo) See: `AGENT_KNOWLEDGE_BASE_Core_Identity_Standards.md` (synced to this repo)