Decision
- One apex.
theopenlore.netis the single primary domain for the entire network. The canonical host is the bare apex;www301-redirects to it. - Brand layering — none of these are domains. OLN (Open Lore Network) is the neutral civic-infrastructure layer (Entry 014). Loredoor is the name of the UGC platform/product that sits on it. Atlas is the user-identity surface. All three are served from the one apex.
- Identity is OLN-level and lives in its own repository,
oln-atlas.oln-web(the Network surface) and Loredoor both consume it. This reverses the prior arrangement, in which theprofilestable originated in loredoor-app andoln-webbolted arolecolumn onto it (migration20260427000000_add_profiles_role.sql). data.theopenlore.netis a separate backend service. Its rendered, human-readable pages move under the apex via reverse proxy / rewrite (no code move);data.*becomes internal-only with no public hostname. A public machine-readable API is deferred until there is demand.
This resolves G-031 (domain canonicalization) and supersedes the
loredoor.com URL examples in Entry 001.
Reasoning
Authority and AEO consolidation. Entry 001's thesis was that a young
platform must consolidate domain authority and entity-graph density on one
domain. Splitting across loredoor.com, theopenlore.net, and data.*
fragments exactly what is hardest to afford early. One apex accumulates one
dense graph.
Neutrality applied to identity. Entry 014 established that the neutral
coordination layer must stay distinct from the franchise community on top, with
a clean dependency direction. Identity is the most cross-cutting concern there
is: a contributor's handle, recognition, and credit history span every
franchise. So identity must be the neutral base of the stack, owned by no
single community-product. A standalone oln-atlas makes identity the dependency
root rather than a table borrowed from one consumer.
Loredoor as product, not domain. Keeping Loredoor a product brand (in UI chrome, never in the URL) preserves the OLN / Loredoor conceptual split while giving users one legible address.
data.* internal. The rendered canonical entity pages are the AEO crown
jewels and belong on the apex (see Entry 026). A second indexed host competing
with the apex is the fragmentation Entry 001 warns against; the data service
stays, but behind the proxy.
Open threads
oln-atlasdata-ownership migration: who runs the Supabase project, RLS posture, and backfilling existing UUID-keyed profiles.data.*reverse-proxy execution: 301 map, sitemaps, internal-link rewrite.