# Decision log — WP38 | id | date | decision | rationale | |---|---|---|---| | D-001 | 2026-11-01 | Data = owner-authorised read-only `.backup` of `fabrika.db` (2026-11-01T17:38:30Z); personal tables dropped on the node; no scraping, one control request to the public `/api/stats` | mandate rules 3–4; `robots.txt` disallows `/api/` for crawlers | | D-002 | 2026-11-01 | Unit of analysis = **published active listing** of an enabled store at the snapshot; variants collapsed to the listing (min price), with variant counts kept as a covariate | the platform's own publication rule; variants are not separate products | | D-003 | 2026-11-01 | Region recovery: official MERN administrative-region polygons + FSA centroid point-in-polygon for stores with coordinates; registry postal/city fields otherwise; flags `region_source ∈ {directory, site, fsa_map, pip_centroid, registry_postal, unknown}` | 22 % of live stores lack a region; results reported with/without recovered stores | | D-004 | 2026-11-01 | H6 declared **untestable** at product level; a store-certification contrast is reported as a labelled proxy only | no product-level provenance in the source (mandate H6 clause) | | D-005 | 2026-11-01 | All price analyses are cross-sectional at the snapshot; H4 exploratory only | no price history table; store onboarding ended 2026-08-24 | | D-006 | 2026-11-01 | Seed 20261101 for every bootstrap/permutation; outputs hashed in `logs/manifest.json` | reproducibility | | D-007 | 2026-11-01 | Preregistration frozen: `research/preregistration.md` sha256 `b7cd3f177510af0b29d5a67c84f14562b068c36c789de1f5ea078ef4697e180b` | mandate Phase 3; frozen before any Phase 4 computation |