# Product decisions (Sky Lattice) Durable rationale for choices made while designing this product. These are **meta-decisions** about the tool itself (not customer Snowflake exceptions). | ID | Decision | |---|---| | [D001](D001-product-name-and-scope.md) | Name Sky Lattice; scope = intent/decision/policy over Terraform | | [D002](D002-llm-as-front-door.md) | LLM/skills drive files+CLI; never system of record for grants | | [D003](D003-blueprint-vs-customer-repo.md) | Split blueprint IP vs per-customer durable repo | | [D004](D004-packaging-python.md) | Ship as Python `platformctl` via pip/uv; no live clone of operator monorepo from customer env | | [D005](D005-post-apply-edit-not-teardown.md) | Default lifecycle is edit→plan→apply; scoped destroy is exception | | [D006](D006-delivery-mode-a.md) | Default customer landing = their git/CI/secrets; you keep blueprint | | [D007](D007-wizard-reentrant.md) | Wizard is resumable guided editor, not one-shot intake | | [D008](D008-v0-planner-graph.md) | v0 planner emits object graph + TF stubs; live snowflakedb provider wired later |