sky-lattice/docs/decisions/D004-packaging-python.md
VG 611ad214fe Initial Sky Lattice scaffold: blueprint, platformctl, and docs.
Encode intent/decision/plan workflow for Snowflake platform delivery so engagements share a durable recipe instead of one-off LLM chats.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 01:48:36 -04:00

18 lines
712 B
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# D004 — Packaging as Python platformctl
- **Status:** active
- **Date:** 2026-07-15
## Decision
Distribute the CLI as a **Python package** (`platformctl` / `skylattice`) installable with pip or uv/pipx. The CLI operates on a local customer project and pinned blueprint content inside the product repo (or published artifact later). It must **not** require reaching into an operators private live working tree from the customer network.
## Why
Fits Snowflake/Python ecosystem; private publish is easy; pipx/uv gives an isolated CLI.
## Alternatives rejected
- npm as primary distribution
- Requiring customers to clone the operator blueprint monorepo for day-to-day apply (CI can run Terraform only)