Generated from
corpus/lines/software/units/sw.estate.lab.md. Do not edit by hand — runpython scripts/generate-corpus-docs.py.
sw.estate.lab¶
Status: draft (decision-aligned)
Sources: Lab AGENTS (partial); D1/D2 2026-07-22
See: docs/software-decisions.md
Guardrails¶
- Standalone GitHub repo in org
hector-sanchez-eu(provisional D1a). - Source checkout under
D:\Workspace\_repos\lab/<slug>/; visible folder isREPO.mdpointer only. - Default landing estate after Prototype (tools, showcases, MCP, etc.) — not showcase-only.
- Attach a role tag (
showcase | tool | platform | library | end-product | …) — seesw.chooser.lab-vs-portfolio. - Public app host defaults to konstant-server (
sw.lifecycle.deploy); record hostname on the issue. - All Lab apps get a catalog page at
hectorsanchez.eu/lab/<slug>/after live URL (D1b:1), including tools. - Never create a catalog entry without a verified live URL.
- Release narrative for Lab ship story; couple to app issue.
- Secrets never in git; GitHub-first; failed checks blockers.
Lifecycle (order)¶
- Promote from Prototypes when user confirms
- Secrets for konstant (or Vercel if that pattern)
- Bootstrap + CI/CD + pattern unit
- Verify live URL
- Catalog/release only if required for this role (D1b)
Registry frontmatter (when catalog applies)¶
title, description, type (web-app|mcp|api|agent|cli|library), audience, status, url, repo, stack, lastReleased.
Prohibited¶
- Hand-promote; pointer folder as source
- Catalog before live verify
- Targeting decommissioned ai-sandbox VPS
- Committing secrets