Sources & method
Sources (S1–S15)
- S1 ECB daily XML (re-fetched 2026-09-20: HTTP/2 200, 1547 bytes, in-file date 2026-09-18): RON 5.2647, CNY 7.6755. XML
- S2 ECB info page: “information purposes only”; ~16:00 CET working-day updates; 14:10 concertation. info
- S3 BNR legacy endpoints (two tested, both return homepage HTML): no claims, unused, ECB canonical. endpoint
- S4 STB official tariffs (2026-09-17): e-wallet 3/validation, 90-min 3, 2-trip 6, 10-trip 25; passes 24h 8 / 72h 20 / 7d 30 / 1mo 80 / 6mo 400 / 12mo 700; integrated 24h 18 / 72h 49 / 7d 66 / 1mo 160 / 6mo 800 / 12mo 1410; integrated 120-min 7; all VAT included (rechecked 2026-09-20: still 80/160/25). tariffs
- S5 Metrorex (non-verification log): services page = old releases + route tool; legacy tariff URL 404; search yields no current official figure. Metro-only monthly never cited (re-probed 2026-09-20: the 14MB page prices only parking monthlies, one student weekly, and 2012/2015 historical tariff news — no current standard metro-only monthly). services
- S6 Storia pilot + Terms: pilot (page 1, 2026-09-17) Bucharest 2-room n=9, Iași n=10 — below n≥30, method demo, pilot figures never published. Private-user Terms (current ed., in force 1 June 2022; PDF re-fetched 2026-09-20, 308KB/20pp) §2.2(3)(b) ban aggregating on-site data for sharing with third parties ((a) bans any reuse without written consent) — rent suppressed on that basis. Terms PDF · Bucharest rentals
- S7 Portal walls: imobiliare.ro rentals = JS shell; olx.ro = total block. Not automatable, unused.
- S8 Grocery walls → observation method: 5 attempts (Auchan/Carrefour/Mega not automatable, eMag non-grocery mix, flyers JS) — item-by-item browser observation, records archived in the dataset (re-probed 2026-09-20: the Auchan catalog page returns a 275KB JS shell with no prices and no title — automation still impossible, the log is the whole snapshot). Auchan · Carrefour
- S9 HICP indices and INS market series (context, zero inheritance): HICP indices + INS market series, no levels. M1 inheritance dead: CPI cannot rebuild shelf prices. INS PPA101A
- S10 INS CPI pattern (context): monthly ipcMM + price bulletin + archive, movements only. INS
- S11 CSC bilateral docs (2016, historical note): RO–CN exchange scholarships, undergrad $250 / postgrad $350 / scholar $400 + one round trip, Romanian side waives tuition + lodging. PDF
- S12 Overlap baseline (context link): media-nu-lucreaza (2025 nets 3,368–10,801, mean 5,536). salaries
- S13 01's ledger, €50/day (CG Miami + IGI + UPT, subsistence context, operative force pending verification): quoted with the full caveat. visa
- S14 Hostile demos: Rentberry apart-hotels, Numbeo crowdsourcing, agent budgets, Xe mislabeling RON as ROL — all excluded.
- S15 PMB taxi guide (doc.pmb.ro, 2026-09-17; re-fetched 2026-09-20: HTTP 200, 324KB PDF, present): approved max 3.5/km, practiced 1.39–1.40, start = distance. PDF
Build journal (2026-09-17)
- Basket observed item by item in a browser: 13 lines (7 on two chains, 6 on one); tomato dropped (premium fruit only).
- ToS gate: aggregation ban → two lines suppressed → rent user-entered only; F1/F4 locked on that expectation.
- Coverage gate: other cities unmodeled; F2/F3/F6 locked on that expectation.
- Rate re-fetched identical to commission (5.2624/7.7009, dated 2026-09-17), pinned.
- No-script presets computed at build by the same calc.js, never hand-copied.
- 2026-09-20 revision (dataset v2026-09-20): FX re-pinned 5.2647/7.6755 (dated 09-18); Storia clause pinned to private-user Terms §2.2(3)(b) (current 2022 ed. — corrects the earlier “March 2025 ed.” mislabel); STB/PMB/Metrorex/Auchan all re-probed; every record gains a snapshot field; presets on build date + declared validity + refusal past expiry.
Maintenance & corrections
Tariffs/context monthly, rents quarterly (should they turn compliant), FX pinned per build, presets re-validated; dated audit log; rollback = previous dated dataset; two consecutive failed refreshes → city withdrawn. Total freeze triggers on any expired required cell. Corrections via the site contact page.