bcac6aa41a
**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_COMMITb7f5c41, FILMS_COMMIT2aa4049, 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>
94 lines
4.3 KiB
JSON
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."
|
|
}
|
|
]
|
|
}
|