1
0
This repository has been archived on 2026-08-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tera/PROVENANCE.json
T
karti bcac6aa41a feat: the crane grows a mast, the harbour works a shift, and the site is re-shot
**The Asset Factory verdict, and it mostly went against the vote.** Nine
candidates were thumbed up. One was taken.

TOOK the STS crane. Rebuilt in `ports.ts` from 5 unit boxes to 11 — an A-frame
mast and apex cap, a forestay to the boom, a backstay to the tail, a sill, the
truck-lane portal beam, a machinery house — still exactly ONE InstancedMesh.
What was missing is the thing that makes a gantry a gantry: on a real STS the
tallest part of a WORKING crane is the A-frame apex, not the boom, and a parked
raised boom clears its own apex by only 15-25%. Before, 56 gantries read from
altitude as 56 crosses — two coincident verticals with one bar through them and
nothing above it — so a berth flattened into a picket fence.

Proportions came from both upvoted candidates agreeing independently (hinge ~58 m
under an apex at 99-104 m), taken conservatively because Tera's packs already
author an 82 m hinge against a real 55-60.

The apex beacon came across as EMISSION: `craneLights()` returns bare positions,
`nightlights.ts` turns them into one additive Points cloud, 56 points, one draw
call, night only, no THREE.Light anywhere. 0.09 units was invisible against the
port's own cream emissive; 0.17 — half a bridge head light — is right, and the
screenshot at 0.09 is what condemned it.

REJECTED all three bridges, city-lights and both aircraft: the incumbents won on
the picture, decisively for the bridge.

TWO PARTS WERE BUILT FROM THE APPROVED CANDIDATES, PHOTOGRAPHED, AND CUT. Four
legs: 14 m of quay spacing is 0.036 units at 391 m/unit against a 0.032 member
floor, so 90% overlap. A portal X-brace: the bay is 0.115 wide by 0.38 tall, so
both diagonals come out near-vertical and add a lump at mid-leg. Both are among
the best things about the factory cranes AT THE FACTORY'S FRAMING. Neither
survives at board scale. That gap is the whole reason a factory asset is
reference geometry and not a drop-in.

Fixed a defect the rebuild exposed: the backreach started a full rail-gauge
behind the hinge, leaving a gap over the portal with the beam floating below it.
One unbroken girder now. And every inclined member goes through a `strut()` that
takes two points in the (distance-along-boom, height) plane, so the
vertical-exaggeration bug the module header warns about is no longer reachable —
it needs a length and an angle, and there is now no way to start from those.

**The harbour works a shift.** It was a frozen tableau: 19 hulls placed from the
pack's berths that never changed. Vessels now arrive through the channel, are met
by a tug, berth, work and depart — seeded, so two people see the same harbour and
a capture script shoots the same frame twice. A ship loses its wake when it ties
up, because the wake is the information.

**Every still and film re-shot.** The site was showing a Tera that no longer
existed — SHOTS_COMMIT b7f5c41, FILMS_COMMIT 2aa4049, against an engine that has
since gained fires, the whole state, ports, ships and night infrastructure. Two
frames were bad and are fixed by moving the hour, not by retouching:
`bay-relief-day` and `peninsula-day` were white lids of marine layer. Four
captions described a Tera that no longer existed and are rewritten to the
delivered frame. `california-relief-night` is measurably brighter than the frame
it replaces (canvas mean 7.91 -> 10.57) despite the state being 30% larger.

Ten budget cells pass, run twice. socal 1,422,025 -> 1,429,993 triangles against
1,700,000, 218 draws against 320. The measured delta is double the geometry
because the crane mesh casts shadow, so renderer.info counts it in both passes —
worth knowing before anyone reads that number as geometry.

Tests 1,540 -> 1,570, server 295.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-23 03:29:58 -07:00

94 lines
4.3 KiB
JSON

{
"schemaVersion": 1,
"projectLicense": "Apache-2.0",
"policies": {
"copiedItems": "Every copied item requires an immutable upstream source, exact upstream path, SPDX license, SHA-256, intake date, and review note.",
"fonts": "System font stacks only; no bundled font files or remote font services.",
"runtimeArt": "Runtime meshes and textures are generated from reviewable source. Binary art is not permitted under src/.",
"researchReferences": "Evaluated references that were not copied are recorded in ASSET_RESEARCH.md and are not distributed artifacts."
},
"distributedArtifacts": [
{
"path": "public/og-office.png",
"kind": "generated-social-card",
"origin": "repository-generated",
"license": "Apache-2.0",
"sha256": "bc0ce2e42a653c2589d2afc2b89397d182ecdce8fe4f7d221e00e3280db67df2",
"generator": "scripts/brand-assets/capture.mjs",
"inputs": ["scripts/brand-assets/capture.mjs", "scripts/brand-assets/og.html"],
"intakeDate": "2026-08-22",
"intakeNote": "Generated from this repository's built office scene and local card template by the documented capture workflow; no external image was copied."
},
{
"path": "public/og-tera.png",
"kind": "generated-social-card",
"origin": "repository-generated",
"license": "Apache-2.0",
"sha256": "3b248a4b8b8566614700e358ca38cd3110e1a4ae8c27b615b0ffcd6833449344",
"generator": "scripts/brand-assets/capture.mjs",
"inputs": ["scripts/brand-assets/capture.mjs", "scripts/brand-assets/og.html"],
"intakeDate": "2026-08-22",
"intakeNote": "Generated from this repository's built California scene and local card template by the documented capture workflow; no external image was copied."
}
],
"proceduralLineage": [
{
"path": "src/assets/",
"kind": "procedural-vehicles-actors-office-kit-and-textures",
"origin": "original",
"sourceLicense": "Apache-2.0",
"outputLicense": "CC0-1.0",
"lineage": "ASSET_RESEARCH.md and src/assets/LICENSE-ART document the original primitive grammar, design references, and artistic-output dedication."
},
{
"path": "src/aircraft/asset.ts",
"kind": "procedural-aircraft",
"origin": "original",
"sourceLicense": "Apache-2.0",
"lineage": "Original code-composed aircraft silhouette; repository originality and aircraft-data boundaries are documented in NOTICE."
},
{
"path": "src/engine/",
"kind": "procedural-map-environment-buildings-and-data-glyphs",
"origin": "original",
"sourceLicense": "Apache-2.0",
"lineage": "Original cached unit-primitive rendering grammar documented in ASSET_RESEARCH.md and ARCHITECTURE.md; live data is converted to original glyph geometry rather than bundled as art."
},
{
"path": "src/interiors/",
"kind": "procedural-office-shells-and-presentation",
"origin": "original",
"sourceLicense": "Apache-2.0",
"lineage": "Original office shell and scene composition over the validated authored packs; geometry is built at runtime from reviewable source and primitive assets."
},
{
"path": "src/cities/",
"kind": "authored-city-geography",
"origin": "original",
"sourceLicense": "Apache-2.0",
"lineage": "Original hand-traced city geometry with the non-OSM data boundary documented in NOTICE and source headers."
},
{
"path": "src/offices/",
"kind": "authored-office-packs",
"origin": "original",
"sourceLicense": "Apache-2.0",
"lineage": "Repository-authored office plans; each pack carries explicit author and license metadata under the validated office-pack contract."
},
{
"path": "src/transport/california.ts",
"kind": "authored-road-and-route-data",
"origin": "original",
"sourceLicense": "Apache-2.0",
"lineage": "Original coarse simulation graph; every node, segment, route, and anchor carries a provenance field validated by tests."
},
{
"path": "src/arena/",
"kind": "renderer-independent-reinforcement-learning-environments",
"origin": "original",
"sourceLicense": "Apache-2.0",
"lineage": "Original environment contracts and reward/scenario layers wrapping Tera's repository-authored deterministic controllers and plans; source hashes are pinned and checked in CI."
}
]
}