Skip to content

Generated from corpus/lines/software/units/sw.estate.lab.md. Do not edit by hand — run python 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 is REPO.md pointer only.
  • Default landing estate after Prototype (tools, showcases, MCP, etc.) — not showcase-only.
  • Attach a role tag (showcase | tool | platform | library | end-product | …) — see sw.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)

  1. Promote from Prototypes when user confirms
  2. Secrets for konstant (or Vercel if that pattern)
  3. Bootstrap + CI/CD + pattern unit
  4. Verify live URL
  5. 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