ComputerWorld

Project

Provenance matrix — before architecture#

Investigation date: 2026-09-17. Exact revisions are recorded in sources.json. “Best” means strongest observed semantics, not a claim that an entire predecessor should be ported. Research reports contain source paths, history, defects and verification details.

Abbreviations: SCE = jacobfv/synthetic-computer-environment; TCN = jacobfv/typed-crystallization-networks; SynthUX = jacobfv/synthux.

subsystembest current implementationsource repo/pathimportant alternativeswhat should survive
Early virtual internetNo working implementation in early Synthexcommandagi/synthex/synthetic_worlds/domains/internet/__init__.pySynthUX host HTTP façade; SCE network fabricHistorical intent only; do not port the three-dictionary stub
World/topology compositionSCE serialized topology and separate ecosystem/OS packagespackages/protocol/src/index.ts, ecosystems/seed-2026, packages/os-*TCN identical relocated ecosystem; SynthUX World storesGeneric world input, machine/service placement, data-defined OS profiles; remove catalog and fixture imports from kernel
VFSSCE August inode-graph rewrite, also present in TCNpackages/kernel/src/vfs.ts, vfs.test.tsEarlier path/file façade; TCN deterministic UUID substitutionBinary bytes, inode identity, links, rename, ownership, OS path rules, regression cases; replace host disk backing
Processes/shellSCE August process model and grammarpackages/kernel/src/{processes,shell-grammar,shell,programs}.tsSynthUX actor/thread machineryPer-machine PID/fd ownership, exit cleanup, signals, parsing/pipes/redirection and explicit dialect subsets
Packages/GitSCE dependency resolver and object-based Gitpackages/kernel/src/packages/, git/, software.tsSynthUX Git review workflow; GitHub mock has no Git object transportResolver/transaction invariants; content-addressed commits/trees/refs and network push/fetch; keep workflow services optional
DNS/routing/HTTP/transportSCE InternetFabricpackages/kernel/src/network.ts and testsSynthUX internet.py uses host sockets/proxy; early Synthex stubPer-node identity, DNS, loopback, routes/listeners, causal request/response and traces; selective transport fidelity
Host gateway policySCE egress authorization/pinned transportpackages/kernel/src/network.tsSynthUX allowlist checks initial URL but host redirects escape that checkDefault deny, every-address/redirect authorization; explicit adapter outside pure simulator
Causal scheduler/eventsSynthUX clock/channel/event contractssrc/synthux/world/{clock,channels,events,origin}.py, scheduler/scheduler.pySCE network timing; Synthex event cursor has reproduced ordering defectLogical time, causal origin, delayed delivery/deadlock semantics; replace threaded execution and sorted-list cursor
Deterministic sessionsTCN wrapper + local UUID helpergenerators/computer/engine/{bridge.ts,session.ts}, engine/packages/kernel/src/determinism.tsSCE only seeds network RNG; SynthUX mixes logical and host timeExplicit clock/RNG/IDs and persistent runtime; no global Date patch or prefix replay per normal step
Checkpoints/replayNo predecessor has complete portable world checkpointsSCE simulation.ts, trajectory.ts; TCN wrapperSynthex deep-copy resources/re-run-from-seed; SynthUX component snapshotsNew complete checkpoint contract; preserve traces separately from filtered observations
Application boundarySCE scoped syscalls + SynthUX semantic storespackages/app-sdk, kernel application.ts, permissions.ts, syscalls.ts; SynthUX world/apps_state.pyWorker/vm execution; product-specific operation tablesVersioned app state/events, narrow capabilities, lifecycle/resource ownership; no required JS executor
Mail/chat/calendar/docs semanticsSynthUX inline domain storessrc/synthux/world/{mail,chat,calendar,apps_state}.py, internet.pyStandalone mail only writes Sent; Slack discards POST; docs read-onlyRecipient delivery, membership checks, RSVP/document transitions where implemented; isolate instance state and connect all clients to it
Git hosting/issues/reviewsSCE Git transport + SynthUX workflow + latest standalone GitHub mockSCE git/; SynthUX world/git.py; synthux-github-mock/src/{state,server}.mjsJira mock only creates issues; mock branch/diff displays are often staticShared causal Git objects, issue/comment/review transitions and views; never report mock counters as actual state
Independent sitesSix standalone mock service boundaries and view schemassynthux-*-mock/src/{server,state,render}.mjsSynthUX sim/services pins identical commitsOS-independent endpoints, document blocks, board/mail/calendar views; reexpress scenes and seed consistent reference data
Browser/visual interactionSynthUX input/frame provenance scaffolding + SCE network-backed navigationSynthUX viewport/{viewport,driver}.py; SCE client apps/BrowserApp.tsxActual Playwright/React/iframe paths; SynthUX native observation can echo requested argumentsURL/history/storage/input semantics; derive observations from actual visible state, never action intent; keep real-browser bridge optional
Fast synthetic rendererNone of the examined predecessorsExisting browser/DOM paths provide comparison workloadsCanvas/native shell layers still rely on browser executionNew semantic/layout/scene/raster separation; benchmark rather than claim speedup
Agent/evaluator separationTCN actor projection and gated evaluator probesgenerators/computer/, adapter/frame testssymbolic-ai-models typed action/perception/state boundaries; Synthex task predicatesExplicit actor grants and evaluator handle; public objective separate from private predicates/answers
Agent/model decouplingsymbolic-ai-models environment-facing contractsSee research/lineage-boundaries.md for exact pathsTCN representation and SynthUX grammar couplingTyped actions, local observation and effect accounting; exclude model architecture/training machinery

Established lineage#

This is a branching history, not a sequence of complete replacements:

  1. SynthUX develops actual desktop/viewport and host-backed virtual-internet machinery. Its six mock services were split into submodules; current gitlinks match all six standalone HEADs. Inline Python service stores remain separate from those HTML mock stores. They are not one causally consistent backend.
  2. Synthex introduces its Internet stub on May 31 and later integrates SynthUX through a Playwright bridge. That is evidence of consumption, not proof that SynthUX networking evolved from the stub.
  3. SCE starts with a July imported baseline and later adds topology composition. August 11 replaces important filesystem, shell, process, Git, package and network mechanics. Shared product vocabulary alone does not prove file ancestry from SynthUX.
  4. TCN vendors the current SCE mechanics: 53 of 62 TypeScript files match after namespace normalization; six differ by deterministic UUID substitution; three are the new helper and two relocated ecosystem files. Its additional advances live mainly in session, time, observation and evaluator wrappers.
  5. symbolic-ai-models supplies boundary ideas rather than a replacement computer engine.

Migration implications#

Preserve algorithms, verified behaviors and regression cases at subsystem level. Do not copy a repository wholesale, assume display controls mutate state, or infer complete determinism from a seed parameter. No complete restorable world state or DOM-free canonical renderer was found. Those are new work.

Provenance reports record licenses/attributions as found. In particular, SCE and the standalone mocks do not declare a repository-wide license; some SCE security files explicitly attribute browser-os. Retain attribution and track any literal reuse; do not invent license grants for predecessor code/assets.