Back to GRAV / RIFT
SOURCE / PINNED RELEASE

Made of little things.

GRAV / RIFT

Release
288aa261ce07…
Author-recorded commit
c549b5a4e17e…
License
LICENSE
Author’s source reference
nostr://npub182jczunncwe0jn6frpqwq3e0qjws7yqqnc3auccqv9nte2dnd63scjm4rf/wss%3A%2F%2Fgit.napplet.soy%2F/n-8a7361981e8

Archive hash verified: e52a01aff70810b3…. The source-to-build association is the author’s claim; it has not been independently rebuilt.

tests/input.mjs
// Explicit firing inputs: letting go of the field only drops cargo.
export async function fireKeyboard(page){
 await page.keyboard.down('KeyF');await page.clock.runFor(25);await page.keyboard.up('KeyF');
}
export async function fireTouch(page,frame,cdp,held){
 const r=await frame.locator('#fireButton').boundingBox();
 await cdp.send('Input.dispatchTouchEvent',{type:'touchStart',touchPoints:[...held,{id:99,x:r.x+r.width/2,y:r.y+r.height/2,radiusX:4,radiusY:4,force:1}]});
 await page.clock.runFor(25);
}