Commit graph

  • a4be037a42 LFS lives on the Eureka forge: .lfsconfig points every clone at it master soul 2026-10-30 03:12:31 +01:00
  • 152b9251a9 Research: release pipeline prior art (Unity CI, Personal licensing, Forgejo runners and releases, versioning tools) soul 2026-10-29 23:00:49 +01:00
  • 01bed8d447 AetheriaBuild: -aetheriaTarget win64|linux64, one entry point for both players v0.2.0 soul 2026-10-29 22:51:42 +01:00
  • 3f3c59e27d Dithered Particles: a Deferred pass, so particles reach the depth texture the nebula fogs by soul 2026-10-29 11:18:37 +01:00
  • 36d9d94e81 fly: unbind the ship you leave, so its death is no longer yours soul 2026-10-29 10:29:13 +01:00
  • 26daac398a Console command "fly <hull>": a fitted ship beside the current one, and you in it soul 2026-10-29 10:20:44 +01:00
  • f3927e24db Pin a docked ship to its parent before the inactive return; no flight while docked soul 2026-10-29 10:18:20 +01:00
  • 7a3c0c8fb8 Aim at infinity along the view's pitch; delete the terrain intersection soul 2026-10-29 08:45:37 +01:00
  • ffdba39ac2 ThrustScale scales a thruster's push only; turning keeps authored strength soul 2026-10-29 08:39:18 +01:00
  • 845f6c3aad No drag below top speed: ships coast and orbits no longer decay; drag acts only on the excess over the hull's top speed soul 2026-10-29 08:33:26 +01:00
  • e0c1daa4ec Thrust is a tenth of authored, the ratio gravity fell by; ThrustScale and DragScale are global flight tuning in GameplaySettings soul 2026-10-29 08:30:48 +01:00
  • c6f7e0c8a4 Player turn input is banded by thruster: each band of equal yaw-to-translation ratio fills an equal share of the turn axis soul 2026-10-29 08:22:04 +01:00
  • 633ae3353a Keyboard turning ramps down on release at the same rate it ramps up, so tapping at a rate holds a gentle turn; reversal still cuts to zero soul 2026-10-29 08:09:29 +01:00
  • 5e2a9efc8a Keyboard turning ramps to full over KeyboardTurnRampTime (0.4 s) so a tap feathers the turn; analog turn passes straight through soul 2026-10-29 08:07:30 +01:00
  • 562ba5c8eb Default weapon-group binding runs once per ship, on its first use; after that the action bar is the player's soul 2026-10-29 08:01:29 +01:00
  • c4911a4c96 Action bar binds weapon groups by default: mouse left/right/middle fire groups 1-3, number key N fires group N soul 2026-10-29 07:57:42 +01:00
  • 2e9d97661c Stardust draws into the G-buffer so the nebula fog attenuates it by depth soul 2026-10-29 07:47:20 +01:00
  • aba02182b7 Untargeted aim lands where the view ray meets the field, not 10000 out at the horizon; weapon-group aim points ride the field soul 2026-10-29 07:44:56 +01:00
  • a9bbea5091 Weapon crosshairs ride the gravity field: the aim point takes its own field height, not the ship's level plane soul 2026-10-29 07:33:28 +01:00
  • 293e3a33fd Research: hyperbolic in-between space (H2 rendering, motion and precision, curved Kepler, HyperRogue scaffolding, getting lost, Aetheria's Euclidean gravity body) soul 2026-10-28 21:22:25 +01:00
  • 257a34939e Delete Vault/: a stale 2025 copy of the lore; the live lore is GameCult/AetheriaLore soul 2026-10-28 06:36:54 +01:00
  • 6e5be44613 Revert lore merge 28c076b1e: it edited the stale Vault copy in this repo; the live lore is GameCult/AetheriaLore soul 2026-10-28 06:35:24 +01:00
  • 28c076b1e6 Merge lore: cognition-anchored aether, ARI spectrum, Megiddo doctrine (operator direction 2026-10-28) soul 2026-10-28 06:29:16 +01:00
  • c4a2ce36be Lore: the aether is anchored by its residents' cognition; ARIs are a spectrum; Megiddo's doctrine soul 2026-10-28 06:29:08 +01:00
  • 9d316ca557 Economy batch OresAndProvinces: dry-run output (146 to 154 faults, no shape fault; 66 added, 7 changed) eureka/aetheria-living-world-ore-content soul 2026-10-28 00:00:34 +01:00
  • 371b4d04a4 Economy batch OresAndProvinces: named regional ores filling metal roles, the first smelting step, four body-class field kinds and six province types (aetheria-living-world) soul 2026-10-27 23:58:49 +01:00
  • 8fa1fc21b2 Merge one exit per region: after boss placement each boss zone keeps only its exit-path link into the far side; distances recomputed before faction homes; saves load the borders they stored (aetheria-living-world). Soul held s1 and s2; Unity batch compile clean on Starfire at 2822a583e. soul 2026-10-27 21:33:40 +01:00
  • 2822a583ea Pin CrossingLinks far-zone ordering and a boss zone at the start of the exit path in hand-built graphs (cut one-exit, finding pure-helper-survivors) eureka/aetheria-living-world-one-exit soul 2026-10-27 20:24:02 +01:00
  • 97aa371872 Provinces.ExtraExits throws when a boss zone has no exit-path link to keep instead of silently keeping every link (cut one-exit, finding silent-keep-all-fallback) soul 2026-10-27 20:23:47 +01:00
  • 9fd0fe96e7 One-exit tests require every sector seed to build; a generator exception fails instead of skipping the seed (cut one-exit, finding trybuild-masks-generator-crash) soul 2026-10-27 20:23:32 +01:00
  • 0182570200 DistancesAreOfTheFinalGraph builds its own galaxies so the pruning's distance recompute is under its coverage (cut one-exit) soul 2026-10-27 18:50:45 +01:00
  • 84acc9e563 Galaxy.OneExitPerRegion: sector generation prunes each boss zone's extra exits, then recomputes distances (cut one-exit) soul 2026-10-27 17:28:09 +01:00
  • 5df9960343 Provinces.ExtraExits: the crossing links to prune so a boss zone keeps the one on the exit path (cut one-exit) soul 2026-10-27 17:28:08 +01:00
  • 4f93c0de68 Provinces.CrossingLinks: one definition of a boss zone's crossing link, Regions reads it (cut one-exit) soul 2026-10-27 17:25:19 +01:00
  • bef6a90f58 Merge ore geography: provinces inside boss-bounded regions, region decks deal province types, field kinds and yield read the province (aetheria-living-world). Unity batch compile clean on Starfire at the merge; Soul held. soul 2026-10-27 17:11:49 +01:00
  • 674baa95ae Merge eureka/aetheria-living-world-economy-model: living-world Body map, economy section soul 2026-10-27 12:16:36 +01:00
  • 3e98238cf0 Living-world map: the economy's catalog records, owners and checks after recipe role inputs eureka/aetheria-living-world-economy-model soul 2026-10-27 12:16:07 +01:00
  • 30030af6e4 Merge eureka/aetheria-living-world-recipe-role-inputs: recipes take role inputs any filler satisfies; offered designs demand their roles soul 2026-10-27 12:11:20 +01:00
  • e93f531669 Economy tests: a null list beside RoleInputs does not drop them eureka/aetheria-living-world-recipe-role-inputs soul 2026-10-27 11:44:30 +01:00
  • 1efd8343da Economy tests: pin the survivors of the diff (null RoleInputs keeps the rest, key-ordered recipe-less designs, unoffered recipe designs name roles, mixed takes line) soul 2026-10-27 11:30:14 +01:00
  • ccd9792d2f Economy tests: role inputs persist, are read by every rule as any filler, offered recipe-less designs demand their roles soul 2026-10-27 10:56:21 +01:00
  • 3fb5e0e0e6 Economy: RecipeData.RoleInputs, Recipes.RoleInputsOf as the one reader of role slots, checks read a role input as any filler and offered recipe-less designs as demanding their roles soul 2026-10-27 10:56:01 +01:00
  • 1ed3579025 Merge eureka/aetheria-living-world-economy-checks: consumer demand from shared uses, a weapon's draw is a sink, upkeep walked, economy command tail soul 2026-10-27 10:29:05 +01:00
  • dc4838bd9e Economy checks: upkeep walk test gets a control case and a baseline that is actually shared eureka/aetheria-living-world-economy-checks soul 2026-10-27 10:07:40 +01:00
  • 3c3ecd40da AetherDb economy: pin Run's report and author dry-run branches on the shipped catalog soul 2026-10-27 10:06:17 +01:00
  • da067a34a2 Economy checks: the consumer walk follows upkeep edges; pin upkeep into a consumer good and a role filler soul 2026-10-27 10:06:15 +01:00
  • 6ba77aafe7 OreGeographyTests: restore the file the previous commit replaced with a stale copy; the three sector-galaxy tests and their helpers on top of the guard test eureka/aetheria-living-world-ore-geography soul 2026-10-27 10:00:42 +01:00
  • 154b71160d OreGeographyTests: a multi-region sector galaxy's provinces survive save and continue and re-derive from an older save soul 2026-10-27 09:59:24 +01:00
  • 4b7e5476c0 FieldKinds.Assign: a kind needs a positive kind weight and a positive province factor; two negatives no longer draw soul 2026-10-27 09:59:15 +01:00
  • 8e6fd43d23 Economy checks: ConsumerDemand tests recipes, not keys; pin upkeep reached through a chain soul 2026-10-27 09:32:13 +01:00
  • 8d23a378d6 Economy checks: gearRoles reads roles of non-commodity recipes; pin use order and batch list soul 2026-10-27 09:19:00 +01:00
  • 1db250fb10 OreGeographyTests: the duplicate-listing fixture's yield-only kind is never drawn soul 2026-10-27 08:55:07 +01:00
  • 8774bd8a97 OreGeographyTests: pin seed order, tie-breaks, duplicate listings, deal key order, kept and saved first-load kind soul 2026-10-27 08:50:01 +01:00
  • c81a83ef2c OreGeographyTests: regions, partition, deal, yields, belts, save soul 2026-10-27 06:43:00 +01:00
  • 4848c5332f Ore geography: yields, provinces cut inside boss-zone regions, types dealt per region soul 2026-10-27 06:42:58 +01:00
  • d92d77483f Retire BodyData.Resources key 4 and the commented ResourceValue soul 2026-10-27 06:34:12 +01:00
  • b375cfc8ec Research: ore geology and regional resources prior art (Dwarf Fortress, EVE, Elite/X4/Starsector, real asteroid taxonomy), for ruling ores-are-regional soul 2026-10-27 05:11:18 +01:00
  • 26bea2cb14 AetherDb economy: unknown batch names are not echoed; held-cycle rise is relative soul 2026-10-27 04:38:08 +01:00
  • 7df0a0943f Economy checks: consumer demand derived from shared uses; a weapon's draw is a sink soul 2026-10-27 04:38:05 +01:00
  • 5afb216239
    Bump pillow from 12.3.0 to 13.0.0 in /tools/emoji dependabot/pip/tools/emoji/pillow-13.0.0 dependabot[bot] 2026-10-23 19:06:12 +00:00
  • c6a49e5568 Merge eureka/aetheria-living-world-economy-content-b1: economy batch 1 (Zhestokost munitions) applied; one owner of drawable station hulls soul 2026-10-23 19:09:35 +02:00
  • dd1031ce6a StationKindTests: a maker-less or Price 0 station hull is unreachable by the draw; the stand-in check is exercised on Zhestokost eureka/aetheria-living-world-economy-content-b1 soul 2026-10-23 18:16:48 +02:00
  • b481363b9b StationKinds.HullKindFor takes a stand-in's kind only when some maker offers it soul 2026-10-23 18:04:24 +02:00
  • e3824360aa StationKindTests: stand-ins judged from the catalog, zones test against an oracle, the partial and fallback-spread cases pinned soul 2026-10-23 18:02:48 +02:00
  • e403905e12 LoadoutGenerator.IsDrawable is the one definition of 'a maker offers this design'; StationKinds keeps a kind by it soul 2026-10-23 18:02:47 +02:00
  • 78b176a0ff Merge remote-tracking branch 'origin/master' into eureka/aetheria-living-world-economy-content-b1 soul 2026-10-23 17:58:47 +02:00
  • d5c0063b7e CommodityRecordsTests: the compound commodity count follows the batch (51 to 63) soul 2026-10-23 17:29:50 +02:00
  • b1b5031e4b Economy batch 1 (munitions): apply Munitions to the shipped catalog; re-pin what the catalog stales soul 2026-10-23 17:23:26 +02:00
  • fce8c66284 StationKinds: FieldableKindsOf is the pool Choose draws from soul 2026-10-23 17:23:24 +02:00
  • fe7ea72c9b StationKinds.Choose: a kind the faction places but no maker can field leaves its pool and falls back to any maker soul 2026-10-23 17:20:04 +02:00
  • 37677c4893 Research: recipe-graph structure in factory games (shared vs single-use intermediates) soul 2026-10-23 17:05:31 +02:00
  • 722e618cac Merge eureka/aetheria-arena-sim-rate h7: Combat releases every held weapon it no longer commands, beams and locks included soul 2026-10-23 16:00:00 +02:00
  • 9b56bf0136 Digest pin comment names both causes of the h6 repin eureka/aetheria-arena-sim-rate soul 2026-10-23 15:31:43 +02:00
  • 780e68be71 Combat lets go of every held weapon it no longer commands: beams and locks, not only AutoWeapons; its end releases a same-step pull soul 2026-10-23 15:25:11 +02:00
  • 8ca5425fcc Merge eureka/aetheria-arena-sim-rate h6: the AI releases a held automatic gun it no longer commands soul 2026-10-23 15:21:21 +02:00
  • 163bdf9b79 Test: Combat releases a held AutoWeapon whose target moves out of reach soul 2026-10-23 13:46:37 +02:00
  • 3715c9edf0 Repin the two-AI digest once: Combat releases a held AutoWeapon it no longer commands soul 2026-10-23 13:39:43 +02:00
  • d4bec37c6a Combat's release sweep leaves a weapon it already commanded alone: PilotCommand.Commands soul 2026-10-23 13:34:18 +02:00
  • d2c293b799 Test: the semi-auto floor is the 0.1 s constant, not a multiple of the step soul 2026-10-23 13:27:54 +02:00
  • 65b0e00cd6 Test: a behaviour created from a consumable AutoWeaponData honours Automatic soul 2026-10-23 13:27:53 +02:00
  • 848ff83cd7 Combat releases a held AutoWeapon it no longer pulls: no target, no track, other group, exit soul 2026-10-23 13:27:52 +02:00
  • 5177154c17 Economy batch 1: Zhestokost munitions chain (unapplied, for operator review) soul 2026-10-23 12:45:20 +02:00
  • bd7cf4b5d4 Merge eureka/aetheria-living-world-economy-authoring-command: AetherDb economy author and report; the batch gate refuses every shape fault a batch introduces soul 2026-10-23 07:23:04 +02:00
  • dd7f40b559 Merge origin/master into economy authoring command eureka/aetheria-living-world-economy-authoring-command soul 2026-10-23 07:16:44 +02:00
  • 6befccce74 Economy command: L-productive is one fault per unproductive component; a held-open catalog is a named refusal at the first read too soul 2026-10-23 07:15:59 +02:00
  • ae3e4a7c58 Economy command tests: a held cycle whose radius falls still applies soul 2026-10-23 06:48:22 +02:00
  • fe7c5226cc Economy command tests: a cycle that moves to a lower radius is still a changed membership soul 2026-10-23 06:43:56 +02:00
  • 2da2afd468 Economy command: refuse a read-only catalog before the trial; the trial copy is writable soul 2026-10-23 06:38:50 +02:00
  • f403485dc0 Economy command tests: the summary line counts removals soul 2026-10-23 06:36:54 +02:00
  • e5099c0363 Economy command: escape the refusal line breaks soul 2026-10-23 06:32:52 +02:00
  • ade0b0fbf3 Merge eureka/aetheria-arena-sim-rate: the game ticks at 30 Hz; one owner of the rate; timers carry overshoot; guns fire every round their cooldown allows; plain guns are semi-auto soul 2026-10-23 06:31:10 +02:00
  • 352a94fe21 Economy command: faults keyed by rule, record and message; L-productive by cycle members with a rising radius refused; removals listed, counted and applied; pending only for the recipe-less; swap failures named, read-only refused, file mode kept soul 2026-10-23 06:28:20 +02:00
  • a90ec3d450 Economy command tests: fault identity by rule/record/message, cycle members and radius, removals listed and counted, pending only for the recipe-less, swap failure and file mode (red) soul 2026-10-23 06:27:54 +02:00
  • 9036d39f30 Two-AI digest repinned once for arrival-order application (commits of a step precede its applies) soul 2026-10-23 06:22:01 +02:00
  • 62a641bf15 Catalog: Slug Rifle and Long Slug Rifle are AutoWeapons (auto-guns apply on master's catalog) soul 2026-10-23 06:12:57 +02:00
  • 1f7b971966 Fire mode is one property of a weapon's data (Automatic): creation and the semi-auto floor read it, the floor holds guided, mine, launcher and charged kinds and consumables; a step's rounds apply in arrival order, ties by shot id soul 2026-10-23 06:12:55 +02:00
  • e92c2140b4 SemiAutoCatalogTests: the shipped catalog holds no plain gun, only guns soul 2026-10-23 03:01:42 +02:00
  • d3da985290 Fire mode is the design: Slug Rifle and Long Slug Rifle are AutoWeapons; tap and hold tests for both kinds at 15, 30 and 60 Hz; the semi-auto cooldown check soul 2026-10-23 02:51:33 +02:00
  • 5367c899a6 auto-guns: copy the plain gun's fields soul 2026-10-23 02:49:22 +02:00
  • 35ef321ff3 A plain InstantWeapon is semi-automatic; AutoWeapon repeats while held; the shortest semi-auto cooldown is a named constant with a catalog check; auto-guns command soul 2026-10-23 02:45:36 +02:00