MSCI Artifact Tracker: Live Verification Feed for the November 11 Decision Window
Rupiah Stability Watch · 2026-10-26
MSCI Artifact Tracker: Live Verification Feed for the November 11 Decision Window
The premise
On November 11, 2026, MSCI announces its Semi-Annual Index Review — the first scheduled window since the October 15 consultation launch where an interim update on Indonesia's proposed reclassification from Emerging Market to Standalone Market status could appear. The market has priced a 120–180 bps risk premium into the rupiah since the consultation announcement.
The Pre-MSCI Decision Week: The Artifact Watch (this watch, Oct 26) established the framework: 21 remediation rows across four fiscal-transmission channels, their public verification artifacts, forced-selling volume/price thresholds, and a three-scenario decision matrix.
This piece operationalizes that framework. It is a living artifact tracker — a methodology and template for real-time monitoring of whether the accountable officers (BGN, BPOM, Bulog/Bapanas, Pertamina/MEMR) actually publish the verification artifacts named in the Remediation Verification Protocol (Oct 25) and the Unified Remediation Payoff (Oct 25), on the timeline keyed to the MSCI window.
The tracker is infrastructure, not analysis. It is written for the operational watch desk — MBG Watch, policy teams, portfolio managers — to use directly.
What the evidence supports
The 21 remediation rows with accountable officers and verification artifacts
The Unified Remediation Payoff (Oct 25) identifies 21 remediation rows across four channels, ordered by rupiah payoff per implementation month. The Pre-MSCI Decision Week piece (Oct 26) published the Artifact Feed Registry mapping each row to its public verification artifact, URL/endpoint, cadence, and format.
The table below consolidates both sources and adds the accountable officer, the conformance stage each artifact closes, and the re-scoring trigger from the Remediation Verification Protocol (Oct 25).
| # | Channel | Remediation Row (Payoff Rank) | Accountable Officer / Agency | Conformance Stage Closed | Public Verification Artifact | URL / Endpoint | Cadence | Format | Re-Scoring Trigger (from Protocol) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | MBG | Source: Farm-to-tray traceability (Rank 1) | Head of BGN Operations Deputy + BPOM IT | Stage 1 (Source) | MBG Traceability API — lot-level origin, pesticide, cold-chain | https://api.mbg.go.id/traceability/v1/lots |
Real-time | JSON (OpenAPI 3.0) | 30 consecutive days complete daily ledger; ≥99.5% sensor uptime; zero unattested custody transfers; KAP attestation |
| 2 | MBG | Process: E-procurement corruption filter (Rank 2) | LKPP Chair + BGN Procurement Head | Stage 2→5 (Observation→Verification) | LKPP Correction Tracker — flagged tenders, resolution status | https://lpse.lkpp.go.id/correction-tracker |
Daily 06:00 WIB | CSV + JSON | 21 consecutive days real-time feed ≥99.9% uptime; anomaly model false-positive ≤3% (audited); beneficial ownership ≥98% |
| 3 | MBG | Process: BULOG logistics integrity (Rank 3) | Bulog CEO + BGN Logistics Lead | Stage 2 (Observation) | BULOG Warehouse Reconciliation Report — stock vs. distribution | https://api.bulog.go.id/v1/reconciliation/warehouse |
Weekly (Mon) | JSON | Weekly publication with zero critical variance; reconciliation coverage ≥95% of active warehouses |
| 4 | MBG | Decision: Independent Verification Cell scorecard (Rank 4) | Verifikasi MBG Cell (Presidential Regulation) | Stage 3 (Decision) | Verification Cell Conformance Scorecard — 6-stage re-score | https://verifikasi.mbg.go.id/scorecard |
Per MSCI window | PDF + JSON | Scorecard published with independent majority (≤3 ministry appointees); all 6 stages scored |
| 5 | MBG | Decision: Presidential Regulation compliance (Rank 5) | BKN (custodian) + BGN | Stage 3 (Decision) | Perpres Text + Appointee Register — ministry vs. independent count | https://jdih.bkn.go.id/perpres/mbg-verifikasi |
On publication | Perpres published with ≤3 ministry appointees; register machine-readable | |
| 6 | MBG | Outcome: Per-meal nutrition delivery (Rank 6) | BGN Nutrition Lead + BPOM Lab Network | Stage 5 (Verification) | Nutrition Delivery Dashboard — calories, protein, micronutrients per tray | https://dashboard.mbg.go.id/nutrition |
Daily 14:00 WIB | JSON | Daily publication; 100% kitchen zones reporting; lab cross-check funded at 100% sample |
| 7 | MBG | Feedback: Community audit loop (Rank 7) | BGN Inspectorate + Citizen Ombudsman | Stage 6 (Correction) | Community Audit Portal — school-level reports, resolution SLA | https://audit.mbg.go.id/community |
Weekly | JSON | Weekly publication; resolution SLA ≤14 days; escalation path functional |
| 8 | Medicine | Source: API traceability registry (Rank 8) | BPOM + Kemenkes | Stage 1 (Source) | BPOM API Traceability Registry — batch-level API source | https://api.pom.go.id/traceability/api/v1/batches |
Real-time | JSON | Real-time feed live; batch coverage ≥90% of registered imports |
| 9 | Medicine | Process: Clearing house settlement (Rank 9) | KPC PEN + BI | Stage 2 (Observation) | KPC PEN Clearing Dashboard — T+2 settlement rate, fails | https://kpcpen.go.id/clearing/dashboard |
Daily 17:00 WIB | JSON | T+2 settlement rate ≥98%; fail resolution ≤T+3 |
| 10 | Medicine | Decision: National formulary alignment (Rank 10) | Kemenkes Formulary Unit | Stage 3 (Decision) | Formulary Alignment Tracker — JKN vs. WHO EML gaps | https://formulary.kemkes.go.id/tracker |
Monthly | CSV | Gap count published; closure timeline per gap; alignment % reported |
| 11 | Medicine | Outcome: Stockout sentinel reporting (Rank 11) | Kemenkes + BPOM | Stage 5 (Verification) | Sentinel Stockout API — facility-level, 48h lag | https://api.kemkes.go.id/stockout/sentinel |
48h lag | JSON | 48h lag met; facility coverage ≥80%; excursion flag accuracy ≥95% |
| 12 | Medicine | Feedback: Pharmacovigilance signal (Rank 12) | BPOM PV Unit | Stage 6 (Correction) | BPOM PV Signal Dashboard — ADR reports, causality assessed | https://pv.pom.go.id/signals |
Weekly | JSON | Weekly publication; causality assessment ≤30 days; signal-to-action published |
| 13 | Food | Source: Import origin certification (Rank 13) | Bapanas + Kementan | Stage 1 (Source) | Kementan Import Certification Portal — country, phytosanitary, lab | https://sertifikasi.pertanian.go.id/impor |
Per shipment | PDF + JSON | Per-shipment publication; phytosanitary + lab linked; zero missing certificates |
| 14 | Food | Process: BULOG buffer stock transparency (Rank 14) | Bulog CEO + Bapanas | Stage 2 (Observation) | BULOG Buffer Stock API — rice, wheat, soy, corn by warehouse | https://api.bulog.go.id/v1/buffer-stock |
Daily 08:00 WIB | JSON | Daily publication; 4 commodities × all warehouses; variance vs. book ≤3% |
| 15 | Food | Decision: HET compliance (Rank 15) | BPH Migas + Bapanas | Stage 3 (Decision) | BPH Migas HET Compliance Tracker — retail vs. ceiling price | https://bphmigas.go.id/het-tracker |
Weekly | JSON | Weekly publication; compliance rate ≥95%; non-compliance remediated ≤7 days |
| 16 | Food | Outcome: Consumer price pass-through (Rank 16) | BPS + Bapanas | Stage 5 (Verification) | BPS Food Price Monitor — 82-city panel, weekly | https://www.bps.go.id/food-price-monitor |
Weekly (Tue) | CSV | Weekly publication; 82-city coverage; pass-through elasticity reported |
| 17 | Food | Feedback: Early warning composite index (Rank 17) | Kementan Early Warning Unit | Stage 6 (Correction) | Kementan Early Warning Index — climate, trade, stock signals | https://earlywarning.pertanian.go.id/composite |
Monthly | JSON | Monthly publication; index components disclosed; trigger thresholds explicit |
| 18 | Energy | Source: Cargo tracking (Rank 18) | SKK Migas + Pertamina | Stage 1 (Source) | SKK Migas Cargo Tracker — vessel, volume, discharge port | https://cargo.skkmigas.go.id/api/v1/vessels |
Real-time | JSON | Real-time feed; vessel coverage ≥95% of scheduled arrivals; discharge confirmation ≤24h |
| 19 | Energy | Process: Refinery intake reconciliation (Rank 19) | Pertamina Refining BLU | Stage 2 (Observation) | Pertamina Refinery Intake Report — crude runs, yields, losses | https://api.pertamina.com/refining/intake |
Monthly | PDF + JSON | Monthly publication; yield reconciliation ≤2% loss; crude assay linked |
| 20 | Energy | Decision: Fuel pricing formula disclosure (Rank 20) | BPH Migas | Stage 3 (Decision) | BPH Migas Pricing Formula Card — ICPlatts, FX, margin components | https://bphmigas.go.id/pricing-formula |
Per adjustment | Per-adjustment publication; formula components itemized; margin disclosed | |
| 21 | Energy | Outcome: Pump price verification (Rank 21) | Pertamina Retail | Stage 5 (Verification) | Pertamina Retail Price API — 5,000+ stations, daily | https://api.pertamina.com/retail/prices |
Daily 06:00 WIB | JSON | Daily publication; station coverage ≥98%; price variance vs. ceiling ≤0.5% |
How to read the tracker: A row moves from Fail → Partial when its artifact publishes for the first time with machine-readable data covering ≥80% of the measured population. It moves Partial → Pass when three consecutive publications show zero critical findings. The watch desk tracks first publication date, coverage percentage, and critical-finding count per artifact.
Artifact feed methodology — how we monitor
The watch desk monitors nine primary feed families. Each has a primary endpoint, a fallback, and a machine-checkable health signal.
| Feed Family | Primary Endpoint(s) | Fallback / Mirror | Health Signal (machine-checkable) | Monitoring Tool |
|---|---|---|---|---|
| BGN Dashboard | https://api.mbg.go.id/traceability/v1/lots |
https://data.bgn.go.id/mbg/cold-chain/v1/records |
HTTP 200 + JSON schema valid + timestamp < 24h old | Custom ingestor (Python, 5-min poll) |
| BPOM Regulation Feed | https://api.pom.go.id/traceability/api/v1/batches |
https://pv.pom.go.id/signals |
HTTP 200 + batch count > prior day | Same ingestor |
| Bulog/Bapanas Procurement Portal | https://api.bulog.go.id/v1/buffer-stock, https://api.bulog.go.id/v1/reconciliation/warehouse |
https://sertifikasi.pertanian.go.id/impor |
Daily 08:00 WIB publish + 4 commodities present | Scheduled daily pull |
| Pertamina/MEMR Cargo Ledger | https://cargo.skkmigas.go.id/api/v1/vessels, https://api.pertamina.com/refining/intake |
https://api.pertamina.com/retail/prices |
Real-time vessel feed + monthly intake report | WebSocket + monthly pull |
| E-Procurement (LPSE/LKPP) | https://lpse.lkpp.go.id/correction-tracker |
https://jdih.bkn.go.id/perpres/mbg-verifikasi |
Daily 06:00 WIB CSV/JSON + schema valid | Daily pull + schema validation |
| Radar MBG | https://dashboard.mbg.go.id/nutrition |
https://audit.mbg.go.id/community |
Daily 14:00 WIB nutrition + weekly audit | Dual-cadence pull |
| SLHS (Sistem Logistik Harga Statistik) | https://www.bps.go.id/food-price-monitor |
https://earlywarning.pertanian.go.id/composite |
Weekly (Tue) CSV + monthly JSON | Scheduled pulls |
| Kejagung Docket | https://kejagung.go.id/mbg/cases (notional — monitor for launch) |
https://bpkp.go.id/food/remediation/{notice_id}.json |
Case docket JSON + remediation notice schema | Poll on launch |
| Ompreng Registry | https://lpse.lkpp.go.id/beneficial-ownership (from Protocol) |
https://verifikasi.mbg.go.id/scorecard |
Searchable BO registry + scorecard per MSCI window | On publication |
Ingestion pipeline (reference implementation):
- Language: Python 3.11+
- Scheduler:
apscheduler— 5-min poll for real-time feeds; cron for daily/weekly/monthly - Validation:
jsonschemaagainst published OpenAPI/JSON Schema per artifact - Persistence: Append-only Parquet partitioned by date + artifact_id
- Alerting: Webhook to watch desk Slack/Telegram on: (a) schema validation failure, (b) timestamp staleness > 2× cadence, (c) coverage drop >10% vs. 7-day avg, (d) critical finding count > 0
- Dashboard: Static site (Next.js + Vercel) reading Parquet via DuckDB-WASM — zero backend
All feed endpoints are public, machine-readable, and require no authentication (API keys are public/rate-limited only). Any endpoint that gates behind login or paywall is treated as artifact absent until public access is restored.
"Artifact present" vs "artifact absent" — machine-checkable criteria
For each of the 21 rows, the tracker applies a uniform three-gate test. A row is artifact present only if all three gates pass.
| Gate | Test | Pass Threshold | Tooling |
|---|---|---|---|
| G1: Schema validation | Response validates against the artifact's published JSON Schema / OpenAPI spec | Zero validation errors | jsonschema (Draft 2020-12) |
| G2: Timestamp freshness | Most recent record timestamp ≤ 2× stated cadence (e.g., daily feed ≤ 48h old; weekly ≤ 14 days) | Freshness check passes | Ingestor compares max(record.timestamp) vs now() |
| G3: Field completeness | Required fields (per Protocol table) present and non-null in ≥80% of records in latest window | ≥80% completeness per field | SQL COUNT(*) FILTER over latest partition |
Artifact absent = any gate fails. The tracker logs which gate failed, the error detail, and the timestamp of failure.
Special cases:
- Per-adjustment artifacts (Rank 20): G2 uses "≤ 30 days since last adjustment announcement" — tracked via BPH Migas press release RSS.
- On-publication artifacts (Rank 5, 13, 20 PDF): G2 = "published within 7 days of effective date per regulation"; G3 = PDF text-extracted fields match schema (uses
pdfplumber+ regex). - Real-time feeds (Ranks 1, 8, 18, 21): G2 = "WebSocket/message received in last 5 min"; G3 = "message schema valid + required fields present".
Conformance re-scoring triggers — linking artifacts to the Protocol
The Remediation Verification Protocol (Oct 25) defines a re-scoring table for the MBG channel. The same logic extends to all four channels: any stage moving Fail → Partial or Partial → Pass triggers a re-score with a published artifact.
The tracker maps each artifact arrival to its conformance stage re-score:
| Channel | Stage | Artifact Arrival That Triggers Re-Score | Re-Score Action |
|---|---|---|---|
| MBG | Stage 1 (Source) | MBG Traceability API first publish (Row 1) | Re-run Stage 1 conformance question; if Pass, unlock Stage 2 |
| MBG | Stage 2→5 (Obs→Ver) | LKPP Correction Tracker first publish (Row 2) | Re-run Stage 2 & 5; anomaly model audit result gates Verification |
| MBG | Stage 2 (Observation) | BULOG Reconciliation Report first publish (Row 3) | Re-run Stage 2; coverage ≥95% → Partial |
| MBG | Stage 3 (Decision) | Verification Cell Scorecard publish (Row 4) | Re-run Stage 3; independence gate (≤3 ministry) must pass |
| MBG | Stage 3 (Decision) | Perpres + Appointee Register publish (Row 5) | Binary gate: if ≤3 ministry appointees, Stage 3 = Pass; else Fail |
| MBG | Stage 5 (Verification) | Nutrition Dashboard first publish (Row 6) | Re-run Stage 5; 100% kitchen zones + lab cross-check funded → Pass |
| MBG | Stage 6 (Correction) | Community Audit Portal first publish (Row 7) | Re-run Stage 6; SLA ≤14 days + escalation functional → Pass |
| Medicine | Stage 1 (Source) | BPOM API Traceability first publish (Row 8) | Re-run Stage 1; batch coverage ≥90% → Pass |
| Medicine | Stage 2 (Observation) | KPC PEN Clearing Dashboard first publish (Row 9) | Re-run Stage 2; T+2 rate ≥98% → Pass |
| Medicine | Stage 3 (Decision) | Formulary Alignment Tracker first publish (Row 10) | Re-run Stage 3; gap closure timeline published → Partial |
| Medicine | Stage 5 (Verification) | Sentinel Stockout API first publish (Row 11) | Re-run Stage 5; 48h lag met + coverage ≥80% → Pass |
| Medicine | Stage 6 (Correction) | BPOM PV Signal Dashboard first publish (Row 12) | Re-run Stage 6; causality ≤30 days → Pass |
| Food | Stage 1 (Source) | Kementan Import Certification first publish (Row 13) | Re-run Stage 1; per-shipment certs linked → Pass |
| Food | Stage 2 (Observation) | BULOG Buffer Stock API first publish (Row 14) | Re-run Stage 2; daily 08:00 + 4 commodities → Pass |
| Food | Stage 3 (Decision) | HET Compliance Tracker first publish (Row 15) | Re-run Stage 3; compliance ≥95% → Pass |
| Food | Stage 5 (Verification) | BPS Food Price Monitor first publish (Row 16) | Re-run Stage 5; 82-city weekly + elasticity → Pass |
| Food | Stage 6 (Correction) | Early Warning Index first publish (Row 17) | Re-run Stage 6; triggers explicit + index disclosed → Pass |
| Energy | Stage 1 (Source) | SKK Migas Cargo Tracker first publish (Row 18) | Re-run Stage 1; real-time vessel ≥95% → Pass |
| Energy | Stage 2 (Observation) | Pertamina Intake Report first publish (Row 19) | Re-run Stage 2; yield reconciliation ≤2% → Pass |
| Energy | Stage 3 (Decision) | BPH Migas Pricing Formula Card first publish (Row 20) | Re-run Stage 3; formula itemized + margin disclosed → Pass |
| Energy | Stage 5 (Verification) | Pertamina Retail Price API first publish (Row 21) | Re-run Stage 5; daily 06:00 + 98% stations → Pass |
Re-score output: The watch desk runs the six-stage conformance test (from the Measurement-Chain Standard, Oct 19) against the updated artifact state. The output is a channel conformance scorecard (6 stages × Pass/Partial/Fail) published to https://verifikasi.mbg.go.id/scorecard (or channel equivalent) per MSCI window.
Decision matrix update mechanism — how artifacts shift the three MSCI scenarios
The Pre-MSCI Decision Week piece (Oct 26) defined three MSCI announcement scenarios and a decision matrix for Households, Firms, and Policymakers. The tracker adds a dynamic update mechanism: each artifact arrival shifts the observable signposts that define the scenarios.
The three scenarios (recap)
| Scenario | MSCI Announcement | USD/IDR Immediate | Reserve Drawdown (3-mo) | Key Observable Signpost |
|---|---|---|---|---|
| Status Quo | Retain EM / Consultation closes positively | Rally to 17,500–17,700 | $240–470M/mo (fiscal only) | ≥6 Fail→Partial moves; USD/IDR <18,000 |
| Partial Repricing | Defer / Interim update: "review continues" | Grind to 18,100–18,300 | $1.2–1.8B/mo (fiscal + uncertainty) | 3–5 Fail→Partial moves; USD/IDR 18,000–19,000 |
| Cascade | Reclassify to Standalone announced | Gap to 18,500–19,000+ | $2.5–3.5B/mo (fiscal + forced selling) | <3 Fail→Partial moves; USD/IDR >19,000 sustained |
Artifact-driven scenario shift rules
The tracker maintains a live artifact count A(t) = number of rows with artifact present (all three gates passing) at time t.
Artifact Count A(t) |
Scenario Probability Shift | Observable Signpost Update |
|---|---|---|
A(t) ≥ 14 (2/3 of 21) |
Status Quo weight ↑ | "Artifact compression path credible" — signpost for Status Quo met |
7 ≤ A(t) ≤ 13 |
Partial Repricing weight ↑ | "Partial remediation visible" — signpost for Partial Repricing met |
A(t) ≤ 6 |
Cascade weight ↑ | "Artifacts absent" — signpost for Cascade met |
Critical-path artifacts (highest payoff/month, from Unified Remediation Payoff) carry 2× weight in the count:
- Row 1 (MBG Traceability API) — Rank 1
- Row 2 (LKPP Correction Tracker) — Rank 2
- Row 8 (BPOM API Traceability) — Rank 8
- Row 14 (BULOG Buffer Stock API) — Rank 14
- Row 18 (SKK Migas Cargo Tracker) — Rank 18
Weighted artifact count W(t) = A(t) + critical_path_present(t). The scenario thresholds above apply to W(t).
Forced-selling cascade thresholds (from MSCI Forced-Selling Mechanics, Oct 24)
The tracker monitors six market metrics in parallel. Two or more cascade thresholds breached simultaneously = cascade signal.
| Metric | Absorption Band | Cascade Threshold | Data Source | Tracker Poll |
|---|---|---|---|---|
| Daily SBN foreign outflow | ≤$150M/day | > $300M/day sustained 3+ sessions | BI daily market ops | Daily (BI release) |
| JCI equity volume | ≤1.5× 30-day avg | > 2.5× 30-day avg | IDX | Real-time (WebSocket) |
| USD/IDR intraday move | ≤0.8% | > 1.5% | Refinitiv/Bloomberg | Real-time |
| IDR 10Y yield spike | ≤15 bps/day | > 30 bps/day | BI yield curve | Daily |
| NDF 1M implied vol | ≤12% | > 18% | Bloomberg/Refinitiv | Real-time |
| BI FX reserve deployment | ≤$500M/session | > $1B/session | BI reserve data (weekly) | Weekly |
The tracker correlates artifact count W(t) with cascade thresholds: if W(t) ≥ 14 AND zero cascade thresholds breached → Status Quo path credible. If W(t) ≤ 6 AND ≥2 cascade thresholds breached → Cascade path active.
What the evidence does not support
- That MSCI will announce a final decision on November 11. The consultation runs to June 2027. November 11 is an interim update window only. An interim update could be: "feedback received, review ongoing" — which is neither Reclassify nor Defer nor No Change in final terms.
- That forced selling executes in a single session. The $4–6B capacity is mechanical capacity; actual flow depends on fund rebalancing calendars, liquidity provision, and Bank Indonesia's SBN purchase program. The cascade thresholds are signposts, not predictions.
- That the 120–180 bps premium is purely MSCI-driven. The premium compounds: MSCI consultation + Q3 portfolio outflows ($6.2B YTD) + oil >$108/bbl + El Niño haze risk + 2027 budget stress. Attribution is necessarily partial.
- That remediation artifacts will appear on schedule. The Remediation Verification Protocol (Oct 25) sets a timeline keyed to the MSCI window, but publication depends on ministerial sign-off, data readiness, and the Verification Cell's independence — none guaranteed.
- That the tracker's ingestion pipeline will capture every artifact without gaps. Public endpoints change, schemas drift, agencies delay. The tracker is a best-effort monitoring infrastructure; its output is evidence, not guarantee.
The least-harm path
The least-harm path for the rupiah through the November catalyst is artifact-led compression:
- Artifacts publish → Verification Cell independence secured (≤3 ministry appointees) → MBG channel remediation unlocks → Rank 1–7 payoff realizable
- BI maintains absorption capacity → SBN purchase program calibrated to $200–300M/day → forced selling absorbed without reserve depletion
- Firms and households act on signposts, not fear → hedging and substitution decisions tied to observable thresholds → no panic-driven capital flight
- MSCI interim update is "Defer" → consultation continues → June 2027 final decision with remediation evidence on record
This path requires no heroics — only that the artifact feeds publish, the Verification Cell independence gate passes, and BI's market operations function as designed. Each element is observable, verifiable, and within the control of Indonesian institutions.
The tracker makes that observability operational.
What I'm uncertain about (ranked by materiality)
- BGN/LKPP publication commitment. The Protocol is operationally complete; its activation is a political decision. No technical barrier exists. The risk premium remains until publication begins.
- Anomaly model retraining timeline (Row 2). The <3% false-positive target for procurement requires 4–6 weeks of live traffic for calibration. The 21-day trigger window assumes the model is pre-trained on 24-month history and only needs live calibration. If pre-training is incomplete, Row 2 slips 2–3 weeks.
- Cross-channel auditor independence. The same KAP firm auditing MBG cold-chain sensors cannot audit Pertamina refinery throughput without conflict-of-interest waivers. The Protocol assumes separate auditors per channel with a shared methodology standard.
- MSCI decision timing. The "mid-November" window is based on MSCI's published consultation calendar (Oct consultation, Nov decision). A delay to December shifts all timelines but does not change the tracker logic.
- Feed endpoint stability. Several endpoints (e.g.,
verifikasi.mbg.go.id,audit.mbg.go.id,kejagung.go.id/mbg/cases) are notional — announced but not yet live. The tracker treats notional endpoints as "artifact absent" until they resolve to HTTP 200 + valid schema. - Data quality in early publications. First publications often have coverage gaps, schema drift, or stale timestamps. The tracker's three-gate test (schema, freshness, completeness) is designed to flag these honestly rather than count them as "present."
Appendix: Quick-reference card for the watch desk
Daily checklist (T-14 to T+5)
| Time (WIB) | Action | Tool |
|---|---|---|
| 05:30 | Pull LKPP Correction Tracker (Row 2) + BULOG Reconciliation (Row 3) | Ingestor daily job |
| 06:00 | Verify SKK Migas Cargo Tracker (Row 18) WebSocket alive | WebSocket health check |
| 06:00 | Pull Pertamina Retail Price API (Row 21) | Ingestor daily job |
| 07:00 | Pull BULOG Buffer Stock (Row 14) | Ingestor daily job |
| 08:00 | Pull BGN Nutrition Dashboard (Row 6) | Ingestor daily job |
| 14:00 | Pull BGN Nutrition Dashboard (Row 6) — second window | Ingestor daily job |
| 17:00 | Pull KPC PEN Clearing (Row 9) | Ingestor daily job |
| 18:00 | Pull LKPP Procurement Snapshot (Row 2) | Ingestor daily job |
| 23:59 | Run three-gate test on all 21 rows; update W(t); publish daily scorecard |
mbg-conformance CLI |
Weekly checklist
| Day | Action |
|---|---|
| Mon | BULOG Reconciliation (Row 3) + Community Audit (Row 7) + BPOM PV Signals (Row 12) |
| Tue | BPS Food Price Monitor (Row 16) |
| Weekly | HET Compliance (Row 15) + Early Warning Index (Row 17, monthly but check weekly) |
Per-MSCI-window checklist
| Trigger | Action |
|---|---|
| MSCI announcement (T+0) | Classify scenario; activate decision matrix row; alert watch desk |
| T+1 (Asia open) | Measure cascade thresholds vs. artifact count W(t); publish scenario update |
| T+5 | Check Fail→Partial moves; update compression/structural read |
| T+30 | Reassess premium path; update hedge and remediation timeline |
Tracking links (live)
- Artifact Feed Dashboard:
https://artifact-tracker.rupiah-stability-watch.myaga.org(to be stood up by Nov 1) - Conformance Scorecard:
https://verifikasi.mbg.go.id/scorecard(per MSCI window) - Cascade Threshold Monitor:
https://cascade.rupiah-stability-watch.myaga.org(real-time) - Decision Matrix Calculator:
https://matrix.rupiah-stability-watch.myaga.org(interactive)
This tracker is a living document. The watch desk updates W(t), cascade thresholds, and scenario weights in real time. The methodology is fixed; the data moves. Next scheduled revision: T-7 (Nov 4) — pre-November review positioning window.
Sources
- Pre-MSCI Decision Week: The Artifact Watch — Signposts, Artifact Feeds, and Decision Matrix for the November Catalyst — Artifact Feed Registry (21 rows), three MSCI scenarios, decision matrix, cascade thresholds, timeline
- Remediation Verification Protocol: MBG Watch Visibility Standard Meets Rupiah Conformance Test for MSCI November Window — Re-scoring triggers, verification protocol table, MBG channel conformance stages, rupiah payoff per milestone
- Unified Remediation Payoff: Closing Four Fiscal-Transmission Channels to the Rupiah Before the MSCI November Window — 21-row remediation table with accountable officers, payoff ranking, cross-channel dependencies, verification artifacts for all four channels
- Measurement-Chain Conformance Test: Indonesia's Energy/Fuel Import Supply Chain (Crude, Diesel, Gasoline, LPG) — Energy channel conformance failures (45-65 bps), six-stage test methodology
- Measurement-Chain Conformance Test: Indonesia's Food Import Supply Chain (Rice, Wheat, Soy, Corn) — Food channel conformance failures (28-42 bps), six-stage test methodology
- Measurement-Chain Conformance Test: Indonesia's Medicine Import Supply Chain — Medicine channel conformance failures (12-18 bps), six-stage test methodology
- Conformance Test Results: The MBG Operating Ledger at Oil >$108, Rupiah 18,000, and Haze Behaviour Shift — MBG channel conformance failures (35-55 bps), three failures identified
- Measurement-Chain Conformance: MBG Ledger vs Rupiah Perimeter — The Synthesis Rupiah Stability Watch Called For — Visibility records specification (Cold-Chain Continuity Ledger, Procurement Transparency Ledger), schema, endpoints, verification methods