---
type: study-program
status: active
created: 2026-06-21
start_date: 2026-06-21
restructured: 2026-06-26
restructured_again: 2026-06-30 (process-foundations inserted at start of Phase 1)
restructured_again_2: 2026-08-09 (Session 41 triage — single-source-of-truth via resume file; pre-reads.md and _meta/current-block.md deleted)
---

# Macro Study Program

A 100h+ adaptive program to build expert-level macro hedge fund trading capability. Manual discretionary, judgment-first. Bottom-up: components → deep instruments → linkages → framework → process → ongoing.

**Restructured 2026-06-26 to block-based architecture.** The program is a sequence of topic blocks (`blocks/` directory) rather than weeks. There are no week labels, no specific-day references, no fixed cadence — the user elects how many blocks to cover per session based on time/energy. Verification blocks are inserted every 5-7 content blocks.

**Restructured 2026-06-30 — process foundations inserted at the START of Phase 1.** Three blocks (00a: pre-trade thesis rubric, 00b: anti-patterns, 00c: drawdown protocol + risk framework) precede Block 001. The 8-section rubric, anti-pattern recognition, and 4 drawdown numbers are now taught before any trade-construction exercise runs. Phase 5 (Blocks 086-091) is now verification + edge cases, not first teach. Block 009 (curve trade mechanics) re-runs after Block 00c. Sequence: 00a → 00b → 00c → 009 (re-run) → 010 → ... → 022. See `90-archive/process-changelog.md` for the trigger and going-forward rule.

**Restructured 2026-08-09 (Session 41 triage) — single-source-of-truth via resume file.** The canonical state pointer (active block, pre-read list, targets pending, Anki queue, carry-forwards) lives in `_session-state/<DATE>-resume.md` frontmatter. `pre-reads.md` and `_meta/current-block.md` were deleted. State hierarchy updated below.

## Source of truth

- **Curriculum**: `curriculum.md` — the plan, phase budgets, phase block sequences (00a/00b/00c + 001-091)
- **Competence map**: `competence-map.md` — current state per topic (Mastered / Strong / Working / Weak / Untested)
- **Session log**: `session-log.md` — append-only record of each block
- **Weakness register**: `weakness-register.md` — gaps in flight
- **Adjustments**: `adjustments.md` — rules for adapting pace, block structure, schedule doctrine
- **Block sequence**: `blocks/00a-00c-process-foundations-*.md` + `blocks/001-091-<topic>.md` — per-block topic scope + session history
- **Current block pointer** (canonical): `_session-state/<DATE>-resume.md` frontmatter — `current_block` + `block_status` fields
- **Active pre-read list** (canonical): `_session-state/<DATE>-resume.md` frontmatter — `pre_reads` field
- **Coverage tracker**: `coverage-tracker.md` — block-based coverage status per topic
- **Post-completion topics**: `post-completion.md` — DRAFT, activates when core closes

## State hierarchy (what the mentor reads at block start)

1. `_session-state/<DATE>-resume.md` frontmatter — canonical state (current block, pre-reads, targets, Anki queue, carry-forwards, directive)
2. `competence-map.md` — current state per topic
3. `blocks/<current-block>.md` `## Plan` section — prepared plan for active block
4. `weakness-register.md` — gaps pending
5. `adjustments.md` — adaptation rules + block structure
6. `session-log.md` (last 3-5 entries) — context
7. `coverage-tracker.md` — what's covered vs what's in curriculum
8. `curriculum.md` — only when calibrating or replanning

## Cadence

- **Block session**: 60 min default for content blocks; 90-120 min for verification blocks
- **Per-block structure**: 5 min pre-block probes + 40 min main material + 5 min dialogue + 10 min Anki/log/carry-forward
- **Verification blocks**: every 5-7 content blocks — re-probe flags, write synthesis, regenerate next-block plan
- **User-elected cadence**: more or fewer blocks per session based on time/energy (no rigid weekly schedule)

## Anki

- Deck: `Macro Study` (top-level) with sub-decks per phase/topic
- Created via AnkiConnect on port 6565
- Card types per block: definition, causality, anti-pattern, numerical, application
- Mentor generates cards at end of each block; user imports via AnkiConnect (no manual .apkg)

## Vault artifacts

- Per-instrument dossiers (Phase 2): appended to `06-universe/traded/<TICKER>.md`
- Block synthesis notes (verification blocks): `03-research/blocks/<block-id>-synthesis.md`
- Reading list: `05-data/reading-list.md`

## Adaptive scope ceiling

No hard ceiling. Rule in `adjustments.md`: if material is consistently below demonstrated level by 2+ blocks of competence, do not skip ahead. Mentor will nudge toward lived practice past ~300h but won't enforce a transition.

## Migration history

- **2026-06-26**: Migrated from week-based architecture (`weekly/2026-W*.md` + `next-session.md`) to block-based architecture (`blocks/001-091-*.md` + `_meta/current-block.md`). Added `post-completion.md` as topic pool for post-core study. See `90-archive/process-changelog.md` 2026-06-26 entry.
- **2026-08-09 (Session 41 triage)**: Single-source-of-truth migration. `pre-reads.md` and `_meta/current-block.md` deleted. Canonical state pointer moved to `_session-state/<DATE>-resume.md` frontmatter (per Q3 schema agreement). State hierarchy updated. See `_session-state/2026-08-09-triage-execution-log.md` for the full migration record.