1400 single code points (the 2 and 3 digit ones included), Twemoji lacks none; font sha256
unchanged (reproduced in python:3.13-slim on Yggdrasil).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The corpus now derives from emoji-test.txt (sha256 pinned), keeps single code points of any digit
count, and lists the emoji Twemoji lacks. The script runs only on linux, Python 3.13, image
python:3.13-slim and records those in the lock; identical pins with a different font exit 1 and
leave the committed font and lock untouched.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Body facts CB1-CB12, rules CB-R1..CB-R5 and rationale from the
imagination-catalog-breadth pass; specs and questions are in the mind.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Master's catalog (LFS 5ecf375f: PD gear, Mine Launcher, retirements) differs from this
branch's base, so the branch's blob was not taken. AetherDb pirates-faction apply was rerun
on master's catalog (merged tool, Yggdrasil container): the Pirates faction and eight
emoji-named products authored; catalog 5ecf375f -> 32a2e401 (12712398 bytes); a second run
reports the faction already exists and the blob is byte-identical.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
AetherDb Program.cs: both sides appended a command (pd-gear/mine-launcher, pirates-faction);
kept all, one usage line. GameData/Aetheria.cc: master's blob kept here, pirates-faction
apply replayed on it in the next commit (follow-up catalog-blob-merge-order).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Master's catalog (LFS adba0389: Mine Launcher present, LonginusX and Traction retired)
differs from this branch's base, so the branch's catalog was not picked. AetherDb
pd-gear apply was rerun on master's catalog (merged tool): 3 designs and 11 products
authored, a second run reports it already authored, dangling reports 0.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The catalog is regenerated from master's catalog with pd-gear apply (next commit).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
# GameData/Aetheria.cc
# tools/AetherDb/Program.cs
Master's catalog (LFS 9e75d9a4, carrying the Mine Launcher and the gear-without-presence
merge base) differed from this branch's base, so the branch's catalog was not picked.
AetherDb retire-longinusx apply was rerun on master's catalog (tool as of 8038b46a plus
origin/master): the dry run listed the same four records (HullData LonginusX, GearData
Traction, their two FactionProductData), a second apply is refused, dangling reports 0.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Assets/Fonts/Emoji/Twemoji.ttf is fetch_emoji_font.py's output for jdecked/twemoji
v17.0.3 (nanoemoji 0.16.0, glyf_colr_0), reproduced bit-identically by two
independent runs on Yggdrasil; the lock pins source and font sha256. EmojiFont.Build
wrote Emoji.asset (dynamic, COLOR, multi-atlas) and TMP Settings' emoji fallback list,
global fallback entry and empty default sprite asset. EmojiCheck.Run: 1425 single
code points and the eight Pirates names render with no missing code point. CC BY 4.0
attribution ships in Assets/Fonts/Emoji/LICENSE.txt. Builds.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Lands retire-longinusx on master after gear-without-presence. The catalog
is regenerated from master's catalog with retire-longinusx apply (next commit).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
# GameData/Aetheria.cc
tools/emoji/fetch_emoji_font.py builds Assets/Fonts/Emoji/Twemoji.ttf from the
pinned jdecked/twemoji release with nanoemoji (glyf_colr_0); EmojiFont.Build is
the one writer of Emoji.asset and TMP Settings' emoji routing; EmojiCheck.Run
renders every single-code-point emoji and the Pirates names through TMP. The
generated font, lock and asset land in the next commit.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Brings gear-without-presence up to master ahead of landing it, with
eureka/aetheria-release-retire-longinusx following.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Operator approved the dry run as shown (ruling pirates-record-apply). Dry run output:
New faction "Pirates": influence 3, names "pleiades", allegiance 1.0 to 12 factions.
colours: primary (0.42, 0.40, 0.37) primer grey, secondary (1.00, 0.45, 0.05) hazard orange
A loose coalition of crews and hidden docks moving people and goods outside official control. No command, no common law: possession has a maintenance schedule.
New products (8):
🫳🔫 [U+1FAF3 U+1F52B]
design WeaponItemData "Autocannon" (made by Zhestokost), roles []
"Serial number filed off. Still shoots."
🪦🤠 [U+1FAA6 U+1F920]
design WeaponItemData "Earp" (made by AU), roles [barrel, feed mechanism]
"The previous owner had no further use for it."
🧾🚫 [U+1F9FE U+1F6AB]
design WeaponItemData "FastBlast+-" (made by NiteLife), roles [focusing array, power coupling]
"Warranty void where prohibited, which is everywhere."
🎨🙈 [U+1F3A8 U+1F648]
design WeaponItemData "6k Shooter" (made by Zhestokost), roles [barrel, feed mechanism]
"The logo underneath is somebody else's problem."
🔥 [U+1F525]
design WeaponItemData "scorched void policy" (made by DME), roles [guidance system, thruster, warhead]
"Turns out we did start the fire after all."
👀🎯 [U+1F440 U+1F3AF]
design GearData "Targeting Computer" (made by Finch, Lucent, NiteLife), roles [processor, array]
"Somebody else's eyes. They still work."
🔑🏃💨 [U+1F511 U+1F3C3 U+1F4A8]
design GearData "Small Drive" (made by Lightsail), roles [injector, nozzle]
"Hotwired. Do not ask about the ignition."
📦🤫 [U+1F4E6 U+1F92B]
design CargoBayData "Store-All Plus" (made by Lightsail), roles []
"Contents not as declared."
Dry run. Pass "apply" to land the Pirates faction and 8 products.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Sixteen faces nothing references but TMP Settings (E3); EmojiOne art is not
openly licensed. TMP Settings still names the asset until EmojiFont.Build
rewrites its emoji routing, so this commit leaves a dangling reference and the
next commits land the font that replaces it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Entity.UpdatePerformance sets ThermalOnline only when performance exceeds EntitySettings.ShutdownPerformance.
A weapon at 0.006 performance at a hull's starting temperature passed the old "> 0" test but could never fire.
The threshold is read from production (new EntitySettings().ShutdownPerformance).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Kills the five Stryker survivors of the first pass on LoadoutGenerator.cs
availability and preference. Tests only; builds against the prior commit.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
PdGearStatsAreAuthored reads the shipped catalog and pins every authored value of the three designs against the spec
derivation (ammo draw, velocity, visibility, range, pellet count, heat, descriptions and the rest). PdDesignsCarryNoMakerName
enumerates the makers from the catalog and rejects any in a PD design's name or description. PdGunHoldsASpeedDemon now sets
the catalog design's authored Tracking on the fixture weapon and asks FireControl.TrackingRate, instead of recomputing it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Folds the catalog-growth addendum and the emoji-pirates product facts into a
new section: probes CG1-CG12 and LP1-LP9, the maker profile, PD product,
generic-name and weapon product-line tables, the model page rows (Title is
the one owner of an item's title; DisplayName is not a thing) and rationale.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Folds the munitions-autofire addendum into Missiles and point defense:
probes MA1-12, the munition Track and autofire-subject model page row
changes, and the rationale for the evasion core, the split cuts and the
close-crosser divert test.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Folds the faction-prelude addendum: faction-play probes BS1-3 and FP1-14
under Faction play, prelude probes PR1-11 and their rationale under Demo
scope, and the changed model page rows in both sections.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Folds the emoji section of the emoji-pirates addendum into Demo scope:
TextMesh Pro probes E1-E10, the font-asset rationale and rejected
alternatives, and the emoji and product model page rows.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Folds the demo-hulls and emoji-pirates (Pirates record r2, several package
products per hull) addenda into Demo scope: body facts H1-H11, the Pirates
record and product tables, the boss-hull rationale and the model page rows.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Every item-title display site now routes through ItemManager.Title. The grep
for design-name reads under Assets/Scripts outside ServerShared leaves only
log lines, exception text, console parsing and the Type row.
Does not build-verified yet; the Unity compile runs at the end of the batch.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Authored by AetherDb mine-launcher apply from the 532be3a5 catalog; the new blob is 9e75d9a4 (LFS).
Fixes the zero performance at a hull's starting 280 K; ShippedWeaponOperabilityTests is green from here.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
AMineLayerLaysWithTheAimOutsideItsArc: an unfused mine layer passes ArcPermitsFire and lays with the aim outside
its arc. SolveFliesToTheTargetItIsGiven: Solve flies to the decoy it is passed, not the designated target.
ATargetOutOfArcGivesNoSolution also asserts the subject of a designated target out of arc.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
AetherDb mine-launcher now corrects an already authored launcher to 173.15..473.15 K (optimum 249.65, plateau 36,
the sibling weapon's) and authors new ones the same way. Entity.StartingCellTemperature names the 280 the hull
cells start at, and ShippedWeaponOperabilityTests reads it against the shipped catalog. The catalog blob follows
in the next commit, so the test is red at this commit.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
It served its single run; Mine.prefab and the scene wiring are committed and reference plain materials only.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Deletes the AddPirates stand-in and its 21 calls. DemoTerminus_missing_cast_refused removes the shipped record from its scratch
copy first. LoadoutGenerator.HasHome is public so the catalog test asks production's own home rule. These tests are red on
a catalog without the Pirates: the catalog commit (pirates-faction apply) follows separately.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Pins the authored PD designs (hardpoint, shape, Tracking 40/40/20, at least three
products each, no maker twice, none by Miss Terri's), that Djinni and Longinus
hardpoints take them, and that the PD gun follows a 150 m/s crosser at 200 m
where ClearPath does not. Built and run in the next job.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Applied with: AetherDb pd-gear apply (dry-run text below), on Yggdrasil against a copy of the base catalog.
New designs:
Point Defense Gun Ballistic 1x1 mass 40 price 80000 durability 60 modifiers RapidFire
damage 1.5-4 count 1-1 range 300-550 cooldown 0.06-0.025 spread 1-0.3 velocity 1100-1600
energy 0.4-0.2 heat 40-15 visibility 400-150 ammo Ammo magazine 250 reload 3 tracking 40 roles [barrel, feed mechanism]
"Close-in defence gun: a hose of light rounds."
Point Defense Laser Energy 1x1 mass 30 price 110000 durability 30 modifiers None
damage 5-12 count 1-1 range 400-750 cooldown 0.2-0.1 spread 0.05-0 velocity 0-0
energy 6-10 heat 300-150 visibility 300-100 ammo none magazine 1 reload 1 tracking 40 roles [focusing array, power coupling]
"Close-in defence beam: quick, light, instant."
Flak Gun Ballistic 1x2 mass 120 price 180000 durability 80 modifiers Cluster
damage 30-70 count 6-8 range 350-800 cooldown 0.6-0.35 spread 4-2 velocity 900-1300
energy 1-0.5 heat 300-150 visibility 800-300 ammo Ammo magazine 40 reload 4 tracking 20 roles [barrel, feed mechanism]
"Small flak gun: a short-range pellet volley."
New products:
Point Defense Gun -> "Waykeeper" by Lightsail, every role mean 0.55 dev 0.1: Freight first, questions later. Keeps a hauler's paint unscratched through a full salvo.
Point Defense Gun -> "Rampart" by Zhestokost, every role mean 0.5 dev 0.08: A column does not dodge. It does not need to.
Point Defense Gun -> "Swatter" by AU, every role mean 0.5 dev 0.12: Keeps the rocks and the rockets off your back while you work.
Point Defense Gun -> "Catch-All" by R&D, every role mean 0.6 dev 0.15: Guaranteed to stop the missile!* *Missile defined as whatever it stops.
Point Defense Laser -> "Glare" by Lucent, every role mean 0.6 dev 0.15: Every missile gets its moment in the spotlight. A short one.
Point Defense Laser -> "Nightlight" by NiteLife, every role mean 0.55 dev 0.12: Lights out for anything with a warhead. Shares the bus with your blasters, so mind the meter.
Point Defense Laser -> "Wren" by Finch, every role mean 0.65 dev 0.2: Small, quiet and quicker than it looks, most days.
Point Defense Laser -> "Gnat" by Alakrita, every role mean 0.6 dev 0.14: Weighs less than your conscience and keeps the fast pass fast.
Flak Gun -> "MFer" by Zhestokost, every role mean 0.5 dev 0.08: Our shrapnel turns your enemies into scrapnel.
Flak Gun -> "Hailstorm" by AU, every role mean 0.5 dev 0.12: A wall of steel for crews who would rather not count missiles.
Flak Gun -> "sky full of teeth" by DME, every role mean 0.55 dev 0.2: light it up/ shake it loose/ nothing gets through tonight
Dry run. Pass "apply" to author 3 designs and 11 products.
Replay after apply: Point-defence gear is already authored; nothing to do.
Tests (EvasionTrackingTests): PdGearIsAuthored, PdGunsHaveHomes, PdGunHoldsASpeedDemon. Not yet run when committed; the next job reports them.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Dry run prints every record; apply commits (the field-kinds pattern). Designs are
deep copies of ClearPath, Spectra and DeathCluster with only the cut-spec stats
overridden; branding lives in the eleven products. Catalog not yet applied in
this commit. Not yet compiled when committed; the next commit's job builds it.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Title derives the brand's product name and falls back to the design name.
The trade list, buy dialog and properties title read it; the product name
line leaves the properties body. Build not yet verified at this commit.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Unity 6000.3.24f1 batchmode; the three Substance materials fell back to the project's plain materials (Car Paint
Red, Car Paint Magenta, Steel) because .sbsar imports nothing in this Unity. Font-asset churn reverted.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>