{"hash":"332ef4bde417b62f00ac7911bab1139a300e28513f7dc0e82b668eea0d16dbe3","short_code":"2026-05-12T16:15:00+00:00","title":"PERMIT — procedure: interim scp ship of /home/admin/static/{html,mjs,js,css-files} on Lightsail (until v_static SOP lands)","kind":"procedure","principal":"doctortheisen","scope_tag":"espadvisorygroup_com_static_deploy","tier":"architect","issued_at":"2026-05-12T16:15:00+00:00","expires_at":"","surface":"espadvisorygroup.com (Lightsail FastAPI canonical, /home/admin/static/ file-served by StaticFiles mount)","chain_hash":"","conditions":[["scope_boundary","Strictly the file paths listed in GOVERNED_FILES. Editing files outside this list under this procedure is a violation."],["css_exclusion","CSS authority is NOT under this procedure — that lives in v_styles per STANDARDS 32fdcf0d R3 + surface_authority permit chain. Direct file scp of authority CSS is forbidden."],["forward_attestation","Ship is the agent action; SHIP_RECEIPT mint is the post-hoc attestation. Operator YubiKey on the receipt provides the missing chain link."],["sunset_clause","When v_static SOP lands or register-resident code rendering ships, this permit becomes superseded and scp ceases to be authorized. Agents must read this PERMIT before scp."],["governance_invariant","Predecessor file-shipment via push_site.py was revoked by 9060dc16 (Lightsail canonical, file-shipment superseded). This procedure narrows-and-attests the residual operational gap rather than restoring file-shipment broadly."]],"hash_short":"332ef4bde417","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"}