From a3e38820db78345ee75eb53b2b9c7bb042e830ce Mon Sep 17 00:00:00 2001 From: Natalie Date: Mon, 29 Jun 2026 11:08:17 -0400 Subject: [PATCH] feat(recursive_code_workspace): @quinn default user producer Add @quinn as the default producer namespace (Quinn's user account) for any repo not distinctly @ct or @mc. Two forge hosts (ct-forge, mc-forge); three producer namespaces (@ct/@mc org-backed, @quinn user-backed on ct-forge quinn/). Co-Authored-By: Claude Opus 4.8 --- .../recursive_code_workspace.yaml | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/programming_general/recursive_code_workspace.yaml b/programming_general/recursive_code_workspace.yaml index 3dcdaae..841a4da 100644 --- a/programming_general/recursive_code_workspace.yaml +++ b/programming_general/recursive_code_workspace.yaml @@ -22,14 +22,19 @@ rules: - id: producer_namespaces level: must text: > - A producer namespace groups everything one producer builds and MIRRORS that producer's - forge org structure 1:1. There are exactly TWO producers, each with exactly ONE forge: - @ct (cocotte tech, ct-forge at 134.199.243.61) and @mc (magic civilization, mc-forge at - 159.203.170.249). No other forges exist (the former black.lan/lilith forge is retired; - its repos migrate to ct-forge). @ct is a symlink to @projects/@cocottetech. Inside a - producer namespace live its kind-orgs: e.g. @ct/@applications, @ct/@packages, - @ct/@platform, @ct/@developer — each the workspace checkout of the matching forge org. - rationale: Producer is stable; license/distribution is not. A project released OSS later still belongs to its producer namespace — organize by who builds it, not by how it ships. "lilith"/"egirl" are NOT producers — they are version names of the ct platform lineage (see platform_versions). + A producer namespace groups everything one producer builds and MIRRORS its forge layout. + There are exactly TWO forge HOSTS — ct-forge (134.199.243.61) and mc-forge (159.203.170.249, + magic civilization) — and THREE producer namespaces: + @ct (cocotte tech; ct-forge orgs applications/packages/platform/developer; symlink to + @projects/@cocottetech), + @mc (magic civilization; mc-forge), + @quinn (the DEFAULT producer for anything not distinctly @ct or @mc; hosted on ct-forge + under the `quinn/` user namespace). + No other forges exist — the former black.lan/lilith forge is retired and all its repos + migrate to ct-forge (ct orgs for @ct work, quinn/ for @quinn work). + Inside a producer namespace live its kind-orgs: e.g. @ct/@applications, @ct/@packages, + @ct/@platform, @ct/@developer — each the workspace checkout of the matching forge path. + rationale: Producer is stable; license/distribution is not. A project released OSS later still belongs to its producer namespace — organize by who builds it, not by how it ships. Default to @quinn when no distinct company/product producer applies. "lilith"/"egirl" are NOT producers — they are version names of the ct platform lineage (see platform_versions). - id: kind_orgs level: must text: >