Craftpine

Program · since August 2026 · Paused

Terrasope

A study of a rig that bores, samples, reads the rock on board and picks its next hole. So far only the record layer is built.

The loop

Every hole runs the same four steps: bore, sample, read, decide. Each step writes to one record, and only the record exists today.

on paperbuiltBoredrill the next holeSamplerecover the core,tag its depthReadread it on board,no labDecidepick where thenext hole goesnext holewritesRecord · builtEvery step writes here: on the device first, reconciled when a link returns.on paperbuiltBoredrill the next holeSamplerecover the core,tag its depthReadread it on board,no labDecidepick where thenext hole goesnext holewritesRecord · builtEvery step writes here: on the devicefirst, reconciled when a link returns.
The four steps are still on paper. Only the record they write to is built.

No GPS, no satellite, no people

The target is ground that the usual supports don't reach. Position, storage and error checks all have to work on board.

No GPSNo satelliteNo peopleOn boardPositionTaken from the hole: collarsurvey, inertial carry anddepth from the drill feed.StorageNothing is streamed. Resultsare saved on board and moveonly when a link exists.Error checksNo operator reads a gaugeor re-seats a sample, so therecord has to catch errors.On boardNo GPSPositionTaken from the hole:collar survey, inertialcarry and depth fromthe drill feed.No satelliteStorageNothing is streamed.Results are saved onboard and move onlywhen a link exists.No peopleError checksNo operator reads agauge or re-seats asample, so the recordhas to catch errors.
Each support the site lacks becomes a job the rig does for itself.

The record layer

Each reading is written on the device first, in order and numbered. It is reconciled with the ledger when a link returns.

In the first spike, a short exploratory build, the uplink was cut mid-run on purpose. Readings kept landing on the device, and the ledger caught up with nothing lost.

Readingfrom a mockspectrometerOn the deviceevery reading writtenin order and numbered,durable in 52 ms (median)link cut mid-runreadings kept landingon the deviceLedgercaught up on restore:zero lost, zero gaps,zero duplicatesFirst spike, August 12, 2026: 31 of 31 checks, three runs, on a Raspberry Pi 5Readingfrom a mock spectrometerOn the deviceevery reading written in orderand numbered, durable in 52 ms(median)link cut mid-runreadings kept landingon the deviceLedgercaught up on restore:zero lost, zero gaps,zero duplicatesFirst spike, August 12, 2026:31 of 31 checks, three runs,on a Raspberry Pi 5
The uplink was cut between the device and the ledger, and the ledger still caught up. Spike report, August 12, 2026. The reading came from a mock instrument, labelled as one.
1Link upEach reading is written on the devicefirst, in order and numbered.Device123Ledger1232Link cut mid-runReadings kept landing on the device.The ledger waits.Device123456Ledger1233Link restoredThe ledger caught up: zero lost,zero gaps, zero duplicates.Device123456Ledger1234561Link upDevice123Ledger123Each reading is written on the devicefirst, in order and numbered.2Link cut mid-runDevice123456Ledger123Readings kept landing on the device.The ledger waits.3Link restoredDevice123456Ledger123456The ledger caught up: zero lost,zero gaps, zero duplicates.
The same test in three steps: the ledger waits while the link is down, then catches up. Each tile is one numbered reading, and the count of six is only for the drawing.

Why the first sensor missed

The first sensor, an AS7341, reads 415 to 910 nanometres (nm), which is colour. The features that identify minerals sit between 1400 and 2500 nm, out of its reach. The next rung up, a $2K to $5K InGaAs unit, reaches only 1700 nm.

Where minerals show1400 to 2500 nmKey band at 2200 nm2200Key band at 2300 nm2300key bandsFirst sensorAS7341, 415 to 910 nmAS7341 channel at 415 nmAS7341 channel at 445 nmAS7341 channel at 480 nmAS7341 channel at 515 nmAS7341 channel at 555 nmAS7341 channel at 590 nmAS7341 channel at 630 nmAS7341 channel at 680 nmAS7341 channel at 910 nmcolourNext rungInGaAs, $2K to $5K17004001000150020002500wavelength, nmWhere minerals show1400 to 2500 nm2200, 2300key bandsFirst sensorAS7341, 415 to 910 nmcolourNext rungInGaAs, $2K to $5K17004001000150020002500wavelength, nm
Neither the first sensor nor the next rung reaches the key bands at 2200 and 2300 nm. Build decision, September 9, 2026.

Where it stands

Entry 1 ran and missed on September 10, and bench work stopped there. There is no field unit, client or revenue.

Aug 12First spike: the recordlayer held, 31 of 31checks on a Pi 5.Sep 9First sensor on thebench. It reads colour,not minerals.Sep 10Entry 1 ran andmissed. Bench workstops.NowPaused. No fieldunit, client orrevenue.Aug 12First spike: the record layer held,31 of 31 checks on a Pi 5.Sep 9First sensor on the bench. It readscolour, not minerals.Sep 10Entry 1 ran and missed. Benchwork stops.NowPaused. No field unit, client orrevenue.
The blue dot is the spike where the record layer held. That layer is the only part built so far.