---
type: todo
status: active
created: 2026-06-15
last-updated: 2026-06-15
---

# TODO

Single source of truth for open setup tasks. Status tags: `[ ]` open, `[~]` in progress, `[x]` done, `[!]` blocked, `[-]` cancelled.

Tag legend: `#setup` infrastructure, `#methodology` process docs, `#data` data pipeline, `#publication` public track (BLOCKED), `#automation` scripts.

---

## A. Vault & infrastructure — DONE

- [x] Create vault at `~/Obsidian-Macro/` #setup
- [x] Init git repo, branch `main` #setup
- [x] Folder structure per PDF §5 #setup
- [x] README.md with gates and open questions #setup
- [ ] Add `.gitignore` (Flex statements, _assets, secrets) #setup
- [ ] Push to private GitHub repo (later — flip public with history intact) #setup
- [ ] Set up GPG key + enable signed commits #setup
- [ ] Add Obsidian config: Dataview, Templater, Calendar plugins #setup
- [ ] Configure NAS + Tailscale sync for backup #setup

## B. Methodology docs — DONE (initial pass)

- [x] `00-methodology/process.md` — full process from PDF #methodology
- [x] `00-methodology/decision-process.md` — manual discretionary process (v1.0) #methodology
- [x] `00-methodology/risk-framework.md` — risk rules + drawdown protocol #methodology
- [ ] NAV calculation methodology (GIPS-inspired one-pager) #methodology
- [ ] Drawdown policy — write out the exact halve/flat/resume protocol as a separate reference doc #methodology
- [x] **Decision: no systematic signal.** Process is manual + discretionary. See `00-methodology/decision-process.md` for the rules. #methodology

## C. Coverage universe

- [x] Master `06-universe/Coverage Universe.md` with all instruments (traded + monitored) #data
- [x] Per-instrument stub files in `06-universe/traded/` (rates, FX, commodities, equity) #data
- [x] Per-instrument stub files in `06-universe/monitored/` (DXY, VIX, ratios, real yields, HY OAS, USD/CNH, BTC) #data
- [ ] Populate per-instrument notes: contract specs, tick value, margin, typical vol, key reports #data
- [ ] Define correlation buckets (USD-bloc, duration, commodity, equity-beta) and per-bucket caps #methodology
- [ ] Subscribe to / scrape data feeds for each instrument #data

## D. Templates

- [x] `_templates/thesis.md` — pre-trade thesis (1 page) #methodology
- [x] `_templates/postmortem.md` — graded post-mortem #methodology
- [x] `_templates/execution-log.md` — order log CSV + commentary #methodology
- [x] `_templates/management-log.md` — in-trade adjustments log #methodology
- [x] `_templates/weekly-note.md` — published weekly skeleton (regime dashboard + ...) #methodology
- [x] `_templates/event-preview.md` — Tier 1/2 event preview (400-600 words) #methodology
- [x] `_templates/monthly-letter.md` — fund-style monthly letter (1,500-2,500 words) #methodology
- [x] `_templates/daily-journal.md` — private daily entry #methodology
- [x] `_templates/instrument.md` — coverage universe per-instrument note #methodology
- [x] `_templates/trade-folder.md` — README inside each `02-trades/<ID>/` folder #methodology

## E. Data pipeline — DEFERRED (need broker + scripts env)

- [ ] Configure IBKR Flex Query for daily pulls #data
- [ ] `scripts/flex_pull.py` — daily Flex Query export to `04-performance/flex-statements/` #automation
- [ ] `scripts/nav_calc.py` — time-weighted NAV, deposits/withdrawals separated #automation
- [ ] `scripts/attribution.py` — attribution by trade ID and correlation bucket #automation
- [ ] `scripts/cot_parser.py` — CFTC COT history parser #automation
- [ ] `scripts/chart_gen.py` — weekly chart pack generator #automation
- [ ] `scripts/etf_flows.py` — gold ETF flows scraper #automation
- [ ] NAS cron schedule for daily NAV pull #automation
- [ ] Anomaly detection / data quality check on NAV series #automation

## F. Routines (operate the system)

- [ ] Daily routine (30-40 min): overnight moves, journal entry, stop/level check, next-24h calendar #methodology
- [ ] Weekly routine (3-4h, weekend): COT analysis, chart pack refresh, weekly note draft, NAV update, week-ahead map #methodology
- [ ] Monthly routine (4-6h, first weekend): NAV reconciliation vs IBKR statement, metrics table (return, vol, Sharpe, Sortino, max DD, hit rate, avg win/loss, attribution), monthly letter #methodology
- [ ] Quarterly: process audit — rule violations, post-mortem themes, one explicit process change, published #methodology

## G. Publication track — **BLOCKED on PA-dealing clearance**

- [ ] **GATE: Get written PA-dealing clearance from Alpen Partners** #publication [!]
- [ ] Decide pseudonym vs real name #publication [!]
- [ ] Generate PGP keypair; publish fingerprint in Substack "About" #publication [!]
- [ ] Generate "identity commitment" hash (name + nonce) for first post #publication
- [ ] Open Darwinex or FundSeeder account; link to IBKR #publication
- [ ] Set up Substack publication + pseudonym email #publication
- [ ] Set up X account under pseudonym #publication
- [ ] Configure OpenTimestamps: install client, write `scripts/ots_stamp.sh` #publication
- [ ] Add OpenTimestamps hash footer template to weekly/event/monthly templates #publication
- [ ] First published piece: weekly note #1 (under pseudonym) #publication

## H. Calendar (phase 2) — DEFERRED

**v1 BUILT — 85 event definitions, 396 occurrences over 12-month horizon.** Free stack only: FRED + central bank RSS + hand-maintained YAML for deterministic Tier 1/2 dates. Drop-in ready for Google Calendar (one-time import, or Tailscale-served subscription URL). See `07-calendar/MAINTENANCE.md`.

- [x] Architecture and source mapping written (`07-calendar/RECOMMENDATIONS.md`) #setup
- [x] events.yaml with 85 event definitions covering Tier 1/2/structural #setup
- [x] `scripts/calendar_sync.py` reads YAML, expands recurrences, writes ICS with VALARMs #automation
- [x] `07-calendar/macro-book.ics` generated (208KB, 396 events, 470 reminders) #setup
- [x] `scripts/refresh_calendar.sh` wrapper for cron #automation
- [x] `07-calendar/MAINTENANCE.md` — operating guide with 3 import options for Google Cal #setup
- [x] `scripts/calendar_sync.py` v1 BUILT — 85 events, 396 occurrences, 470 reminders #setup
- [x] cron entry: 06:00 daily to regenerate #automation
- [x] systemd user service `calendar-http` serves .ics on port 8765 #setup
- [x] Tailscale Funnel exposes .ics publicly at https://raspberrypi.tailbb3ae1.ts.net/07-calendar/macro-book.ics #setup
- [ ] Remove old broken subscription in Google Cal and re-subscribe with the new URL #setup
- [ ] Trading Economics API — defer until SNB/BoJ/China gaps appear #setup
- [ ] Telegram reminders — defer; native calendar notifications cover the requirement #setup
- [ ] Add 2027 BLS dates when BLS publishes the 2027 schedule (Q4 2026) #data
- [ ] Add 2027 BoJ schedule when BoJ publishes (mid-2026) #data
- [ ] Add 2028 FOMC + ECB schedules when published #data

---

## Source

Tasks derived from `Process.pdf` (9 pages, 2026-06-15). Sections map:
- A, C: §5 (folder structure, coverage universe)
- B, D: §4, §7 (trade lifecycle, research format)
- E: §5 (Automate) + §3 (data coverage)
- F: §6 (routines)
- G: §8, §9 (immutability, anonymity) — gated
- H: future spec, phase 2
