Commit graph Ymir/tests
Author SHA1 Message Date
Nibu
8bb0d0b1de SoA world: joints, force/torque write lanes, capsules and boxes, parent/limb lanes
ABI 2. One body descriptor replaces add_sphere/add_static_box (kinds: sphere, capsule, box, static box).
Revolute, spherical and weld joints created from a world anchor and axis, with joint state lanes (angle,
frame A orientation, relative rotation, relative angular velocity). Per-body force and torque write lanes,
applied before the step then cleared; non-finite values refuse the step. Parent and limb index lanes.
Tests run serially: concurrent b3CreateWorld aborts the host.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 03:55:49 +00:00
7d9f1b57a1 Headless 3D SoA world over Box3D, read in place
New native object ymir_box3d_soa (ABI 1): gravity, free rotation, spheres and static boxes,
one worker, state copied once per step into contiguous lanes that a caller reads in place.
Managed Box3DSoaWorld/Box3DSoaView expose the lanes as spans. The planar retained session is
unchanged. Tests: fall and rest, in-place reads, bit-for-bit repeat runs.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 18:54:20 +00:00
Meta Vens
21e7c43777 Remove the Eve surface from Ymir.Core (parked at parked/ymir-eve-surface)
Eve is deprecated; per thing2:ruling:eve-dashboards-quarantined the surface builders, EveSurfaceDocument publication, GameCult.Eve.Surface reference and EveRoot are gone. YmirOperatorStateDocument and its publication stay.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-22 20:02:38 +02:00
Meta Vens
ebd74df319 Compact sessions within Box3D world capacity 2026-07-22 00:01:47 +01:00
Meta Vens
6e8760a9b6 Add quiescent Ymir persistence rollover 2026-07-20 01:56:59 +01:00
Meta Vens
e32f3c5187 Add incremental retained-session persistence 2026-07-15 08:27:19 +01:00
Meta Vens
949f98af52 Add replay-backed retained session checkpoints 2026-07-15 08:08:02 +01:00
Meta Vens
796908ed75 Merge branch 'codex/directed-attractor' into codex/aetheria-box3d-integration
# Conflicts:
#	README.md
#	docs/architecture.md
#	docs/box3d-parity.md
#	src/Ymir.Core/Ymir.Core.csproj
#	src/Ymir.Core/YmirServicePublicationDocument.cs
#	tests/Ymir.Tests/YmirServicePublicationTests.cs
2026-07-15 01:29:41 +01:00
Meta Vens
03991c383a Clarify Ymir Box3D authority boundary 2026-07-15 00:51:54 +01:00
Meta Vens
d854d9376f Add revisioned retained Box3D queries 2026-07-14 22:04:22 +01:00
Meta Vens
e49fe42ef9 Expose Box3D collision profiles through Ymir 2026-07-14 22:01:19 +01:00
Meta Vens
82ddfc98a6 Add retained Box3D session contract 2026-07-14 21:17:41 +01:00
Meta Vens
721eee0656 Replace managed physics with Box3D runtime boundary 2026-07-14 20:33:05 +01:00
Meta Vens
658db6c986 Advertise the Box3D ownership boundary 2026-07-14 19:39:16 +01:00
Meta Vens
0ffad2a4f0 Cover Box3D world-step semantics 2026-07-14 19:25:02 +01:00
Meta Vens
6d13a2cb97 Add pinned Box3D parity oracle 2026-07-14 19:20:15 +01:00
Meta Vens
f191767471 Use canonical Eve surface publication 2026-07-13 19:27:11 +01:00
Meta Vens
0fec5ad37a Move Ymir simulation to SoA CultCache state 2026-06-17 03:52:13 +01:00
Meta Vens
131b6019bb Initial Ymir physics substrate 2026-06-17 02:27:59 +01:00