Rewrites 14 materials from the removed sbsar sub-assets to Assets/Materials/PBR
textures (Steel_Brushed, Gunmetal_Dark, Metal_Scratched, Paint_Worn_Light,
Plates_Panels), keeping each sbsar preset colour as _Color where it differed; flat
colour for Discobolus Marble (no marble set ships). Adds Pickup Trim.mat (copy of
Car Paint White Small, flat trim colour). Turret, the five pickup prefabs and the
Zenith_Blender externalObjects now name file materials instead of the ProceduralMaterial
sub-asset. Own commit so it reverts alone (question sbsar-fallback-fidelity, built on
its recommended option; no ruling yet).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Deletes Assets/Materials/Substance (41 .sbsar + metas, folder metas), the LFS rule for
*.sbsar, SUBSTANCE_PLUGIN_ENABLED from the Standalone scripting defines, and five
materials with zero GUID referrers (Assets/Steel, Steel brushed, Radiators 1,
Thrusters, Discobolus Bronze). Surviving materials and prefabs still name the removed
guids until the next commit repoints them.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Four headless facts: no .sbsar or .sbsar.meta remains; no surviving Assets/Packages/
ProjectSettings/GameData file names a removed Substance guid (44 tombstones: 41 sbsar
metas, 2 folder metas, the importer script guid); the SUBSTANCE_PLUGIN_ENABLED define,
LFS rule and manifest entries are gone; every repointed material names only textures
that resolve to a .meta outside the removed tree. Fails on b2322c4ce for those reasons.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The fixture's empty primitives array is a mesh the importer cannot
build, which Bind now refuses.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ReadNodeIds' HasMesh is now BuildsMesh: no skin, mesh index inside meshes,
at least one primitive, POSITION and triangle mode on each. Assemble's
shield-radii throw is deleted (Bind's PositiveScale is the judge). The FBX
thruster emitter takes Hide, with a smoke Require. Unity-only edits are
not compiled in this Body.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ABootCatalogHoldsNoHullTheImporterCannotBuild fails at f7fd76857: dangling,
POSITION-less, skinned and primitive-less mesh nodes are all composed
and included (Excluded is empty).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Option event-log of question mining-6-feedback-surface (recommended; no ruling).
Unity files are not compiled here.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Extracted gains Body at key 2. ItemManager.ExtractedLot finds or mints the lot; its
(zone, belt, ore) index is derived from the ledger at construction and never saved.
SavedGame roots skip null items and Lot 0.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
TrySell: a simple commodity always sells (aetheria-release:ruling:station-market-absorbs-sold-commodity). The station bays take as much of the stack as fits, the market absorbs the rest, full price paid. Crafted items still need a bay.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
UFL-1.0.txt is the upstream Ubuntu Font Licence 1.0 text (google/fonts ufl/ubuntu/UFL.txt).
Montserrat-OFL-1.1.txt is the OFL 1.1 body, byte-for-byte the text already shipped with
Liberation Sans, headed by the copyright the Montserrat font embeds (Copyright(c) 2014 by
Julieta Ulanovsky) rather than the project's later authors line. The Ubuntu and
Montserrat credits now name these files as their LicenceFile; the test checks each
carries its licence, sits beside its fonts, and (OFL) the embedded holder.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Commit 16cb82d09 said every third-party work whose own text states holder and licence
was credited. That was false: header-only notices were missed. Now credited, holder
and licence taken from each file's own text: Academy of Motion Picture Arts and
Sciences (ACES.hlsl, 2015), Unity Technologies 2016 MIT (the built-in shader sources
Particle Standard Unlit, StretchedSkybox, MaskedWorldSpaceUI, MaskedWorldSpaceAdditiveUI
and the three AdditiveUI shaders), Supyrb 2017 (AdditiveUI shaders; the header states
no licence for that portion), and Stefan Gustavson 2011 MIT (Celestial Body
SimplexNoise2.cginc).
The discovery test now also scans every Copyright line in .shader/.hlsl/.cginc/.cs/.compute
under Assets; its holder must appear in a credit notice or in ReviewedHeaders with the
reason. Microsoft Open Technologies (UniRx headers, no licence stated, points at a
License.txt that is not in the repo) is the one reviewed entry. The Unity headers point
at a license.txt that is likewise not in the repo.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Prefabs reference the TMP SDF asset made from a font, not the .ttf, so matching the
font file guid alone could never fail. The unreferenced-font check now follows the
font guid and the guid of every Assets/Fonts file that references a guid already
followed (the font's own SDF asset, any SDF asset listing it as a fallback); a file
outside Assets/Fonts naming any of them is a use.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>