ContriveAtlas
neostory-schema-set/22snapshot a59c206cec9d
Open Observatory

Platform boundaries · Extensibility contract

Domains extend the platform at composition seams, never by teaching Core their vocabulary

Schema packages carry portable meaning. Generated projections, optional domain logic and richer presentation stay in their domain, while applications choose the capabilities they host.

Engineering · Partners
DeclaredImplementedObservedPlanned
neostory-schema-set/22snapshot a59c206cec9d

Platform boundaries · Extensibility contract

Domains extend the platform at composition seams, never by teaching Core their vocabulary

Schema packages carry portable meaning. Generated projections, optional domain logic and richer presentation stay in their domain, while applications choose the capabilities they host.

Engineering · Partners10 nodes · 11 directed relationships

What this view establishes

The architectural commitments

  1. Core owns portable mechanics, not Skate, Bird, media-model or product vocabulary.
  2. Schema is the cross-platform source of truth; generated types are projections rather than a competing contract.
  3. Applications are the only place where storage, transport, domain logic and presentation are deliberately assembled.

Directed dependency matrix and composition stack

04

Domain-neutral platform

coreimplemented

NeoStoryCore

Wire envelopes, descriptors, dynamic records and pure executors

genericimplemented

Generic capabilities

Stores, sync, HTTP, processing, game kernel, UI and sign-in

schemadeclared

Schema packages

Stable IDs, inheritance, fields and relationships

generatorimplemented

Generated projections

Swift types and the descriptor-driven web snapshot

03

Domain contributions

media-domainimplemented

Reusable Media domain

Intervals, annotations and source assertions

skate-domainimplemented

Skate domain

Skate schema, trusted game rules, UI and processing

bird-domainimplemented

Bird reference domain

Minimal second-domain proof of the extension contract

03

Composition roots

skate-appimplemented

Contrive Skate apps

Select storage, transport, domains and native presentations

explorer-appimplemented

Web composition

Generic Observatory plus explicit domain adapters

fork-appdeclared

Independent fork

Own domain, application and deployment; same gates

Directed relationship matrix

Blank cells mean no relationship is claimed in this view; they are not evidence of independence.

From ↓ / to →Generic capabilitiesGenerated projectionsReusable Media domainSkate domainBird reference domainContrive Skate appsWeb compositionIndependent fork
NeoStoryCore01 implemented·03 implemented·05 implemented···
Schema packages·02 implemented······
Reusable Media domain···04 implemented····
Skate domain·····06 implemented07 implemented·
Bird reference domain·······08 declared
Generic capabilities·····09 implemented10 implemented·
Generated projections·······11 declared

Connections and evidence

Open the 11-relationship source key

Numbers set an explanatory reading order. They do not measure runtime timing.

  1. 01

    NeoStoryCoreGeneric capabilities

    portable boundary

    implemented
  2. 02

    Schema packagesGenerated projections

    projects

    implemented
  3. 03

    NeoStoryCoreReusable Media domain

    imported by

    implemented
  4. 04

    Reusable Media domainSkate domain

    reused by

    implemented
  5. 05

    NeoStoryCoreBird reference domain

    imported by

    implemented
  6. 06

    Skate domainContrive Skate apps

    registered at root

    implemented
  7. 07

    Skate domainWeb composition

    explicit adapter

    implemented
  8. 08

    Bird reference domainIndependent fork

    worked template

    declared
  9. 09

    Generic capabilitiesContrive Skate apps

    selected by app

    implemented
  10. 10

    Generic capabilitiesWeb composition

    descriptor driven

    implemented
  11. 11

    Generated projectionsIndependent fork

    same contract toolchain

    declared

Connections and evidence

11 directed, source-backed relationships

Numbers set an explanatory reading order. They do not measure runtime timing.

  1. 01

    NeoStoryCoreGeneric capabilities

    portable boundary

    implemented
  2. 02

    Schema packagesGenerated projections

    projects

    implemented
  3. 03

    NeoStoryCoreReusable Media domain

    imported by

    implemented
  4. 04

    Reusable Media domainSkate domain

    reused by

    implemented
  5. 05

    NeoStoryCoreBird reference domain

    imported by

    implemented
  6. 06

    Skate domainContrive Skate apps

    registered at root

    implemented
  7. 07

    Skate domainWeb composition

    explicit adapter

    implemented
  8. 08

    Bird reference domainIndependent fork

    worked template

    declared
  9. 09

    Generic capabilitiesContrive Skate apps

    selected by app

    implemented
  10. 10

    Generic capabilitiesWeb composition

    descriptor driven

    implemented
  11. 11

    Generated projectionsIndependent fork

    same contract toolchain

    declared

What this view establishes

The architectural commitments

  1. Core owns portable mechanics, not Skate, Bird, media-model or product vocabulary.
  2. Schema is the cross-platform source of truth; generated types are projections rather than a competing contract.
  3. Applications are the only place where storage, transport, domain logic and presentation are deliberately assembled.
18 repository sources behind this view
  • Explorer/app/page.tsx
  • Explorer/tests/domain-boundary.test.mjs
  • Package.swift
  • README.md
  • Sources/ExplorerExport/main.swift
  • Sources/MediaDomain/MediaDomain.swift
  • Sources/SchemaGen/main.swift
  • docs/forking.md
  • docs/package-architecture.md
  • domains/README.md
  • domains/bird/schema/bird-domain.schema-package.json
  • domains/skate/Apps/SkatePlay/project.yml
  • domains/skate/schema/skate-domain.schema-package.json
  • domains/skate/web/game-kernel.ts
  • fixtures/schema-set.json
  • generate.sh
  • schema/core.schema-package.json
  • schema/media-domain.schema-package.json