# BOOTSTRAP.md — Dynamic Resynchronization Protocol (DRP) Version: 1.0.0 | Status: RATIFIED | Owner: Senior Quant Engineering Manager / Lead MQL5 Architect --- ## 1. Purpose Any AI-assisted session (Claude, GPT, local agents, future maintainers) must be able to regain full project context **instantly and reliably** — without hardcoded file lists that drift out of date. This file defines a **reusable prompt template** that performs live discovery: the AI scans the workspace, reads every header and document it finds, and internalizes the architectural constraints directly from source. The protocol is **self-healing**: if PROGRESS.md disagrees with what the AI finds on disk, the AI must say so explicitly. No stale context, no invented modules. --- ## 2. The Reusable Prompt Template > Copy the entire block below into any new AI session. Replace `` with the > canonical project root and `` with a fresh random token (4–6 chars) before sending. > The AI **must** echo the nonce verbatim in its acknowledgment — proof it actually read > this file. ```text [DRP BOOTSTRAP — v1.0.0] You are resuming work on the Centaur Quant Architecture project at (absolute path). Do not assume any file paths — discover everything live. Resynchronize in EXACTLY this order: 1. SCAN — enumerate the full directory tree of the project root, recursively, INCLUDING empty folders. Record the structure you observe. 2. READ — open and read the FULL contents of: - every documentation file (*.md) under 00_CONCEPT/ (charter, progress, bootstrap) - every source header (*.mqh) under MQL5/Include/ (recursively) Do not skim; read entire files. 3. INTERNALIZE — the five non-negotiable architectural constraints: a. CENTAUR SYSTEM — three cooperating agents: Executor (MQL5, deterministic SMC), Probability Analyst (LLM, advisory), Data Harvest Core (Python + DB, the true core). Every tick, context, score, and trade outcome MUST be recorded. b. ANTI-VETO PRINCIPLE — AI scores influence position sizing and dynamic trade management ONLY. They NEVER block baseline algorithmic execution. c. STANDARDIZED DATA PROTOCOL (SDP) — one ratified JSON envelope schema for all outbound payloads. CSDPEncoder is the SINGLE permitted JSON serializer in MQL5; raw JSON building elsewhere is forbidden. d. DYNAMIC NORMALIZATION — zero hardcoded per-symbol point buffers. All distances, SL/TP, and lot sizes resolved at runtime via SymbolInfo*() and ATR. e. NON-BLOCKING ARCHITECTURE — every socket/network operation bounded by explicit timeouts; the MT5 event loop (OnTick/OnTimer) must never hang or freeze. 4. VERIFY — cross-check PROGRESS.md (module inventory, compilation status, sprint state, completion %) against what you actually found on disk. Report every discrepancy. 5. ACKNOWLEDGE — output the acknowledgment line below, echoing the nonce verbatim. Acknowledgment line (output verbatim, replacing placeholders): DRP-RESYNC | CODE NAME: CHIRON | SDP v1.0.0 | modules_verified= | last_verified= | nonce= Rules: - If a file listed in PROGRESS.md is missing, or extra files exist, state it explicitly in the acknowledgment and propose the PROGRESS.md update. - Do not modify CENTAUR_CHARTER.md without a formal charter amendment. - Do not invent modules, schema fields, or protocol keys absent from the files you read. ``` --- ## 3. Acknowledgment Code Names | DRP Version | Code Name | Meaning | |-------------|-----------|---------| | 1.0.0 | **CHIRON** | The wise centaur tutor — the session regains full context | Future DRP revisions must register a new code name here before ratification. --- ## 4. Session Nonce (Anti-Skim Guard) Replace `` with a random 4–6 character token (e.g., `K7xq`) before pasting the template. A session that acknowledges without echoing the token, or echoes the wrong token, has NOT read this file — treat its output as unverified. --- ## 5. Amendment Rules - This file and PROGRESS.md may be updated by any maintainer after each working session. - Changes to the protocol steps or code names require a new DRP version entry above. - CENTAUR_CHARTER.md remains the single source of truth for architecture; this file only describes how to resynchronize to it.