{"hash":"c3d67368a6c59de73eaf19f5327fc15cc65b79d7fb26839ee8fd4ee41e12690c","short_code":"2026-05-12T19:45:00+00:00","title":"PERMIT — surface_authority for lightsail_kernel (FastAPI kernel: main.py + config.py + services/*/router.py) — coarse per WO_AMENDMENT 5322e75c F6 Option A","kind":"surface_authority","principal":"doctortheisen","scope_tag":"lightsail_kernel","tier":"architect","issued_at":"2026-05-12T19:45:00+00:00","expires_at":"","surface":"espadvisorygroup.com Lightsail FastAPI kernel at /home/admin/{main.py, config.py, services/intake/router.py, services/timeline/router.py, services/views/router.py, services/permits/router.py}","chain_hash":"","conditions":[["sha256_at_signoff_per_file",[["main.py","4a2da6a926f4238b11610dfcc52e63f9ed6354f76c43f8ad02fdf2fd940f559a"],["config.py","ed449f05f76b200d158039eaef5bc2189f5385e3fa1ac971b16ce153d804b904"],["services/intake/router.py","b996c0ccb038a3776f3b8ee76206364f3f3d0034caa170752656de7a3e50c42e"],["services/timeline/router.py","23ab84417cd85ff35780cd3b36b8e60df7fd7b988cf66853d571072c0448e35b"],["services/views/router.py","f6759c8e0ac39886c46690fdfae63f1c5a921f7bd72b15b64cc72071c3b7b6d8"],["services/permits/router.py","44f5cb6a3d255eaa1a677c21ddab079d352abbd344581151e2848dc9c90100ef"]]],["bytes_config_py",843],["captured_at","2026-05-12T19:40Z (SSH; config.py mtime = 2026-05-12 19:14:15Z — operator's proximate edit)"],["governance_invariant","Identity-via-name doesn't transfer approval; identity-via-hash does. New sha256 in any GOVERNED_FILE invalidates this SIGNOFF for that file and requires a supersede mint."],["granularity","Coarse single authority per WO_AMENDMENT 5322e75c GRANULARITY_DECISION_ANSWERED. One surface_authority covers the kernel-code plane jointly (mirrors espadvisorygroup_com_look_and_feel single authority for CSS)."]],"hash_short":"c3d67368a6c5","register_source":"espadvisorygroup_sister","register_genesis":"f3363f614347023565e0916ed13eff0c6ca42d830b60f2a56c56612975b2f91c","federation_note":"v_permit row from sister register; mint event sha256 preserved in main FIELD.db; bundler declaration at 110b3009"}