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: >