at.turtleme.game.session

One adjudicated session of play, published by the player as a public trail of how their progress was earned. The leaderboard does not need these records; at.turtleme.player.state alone is enough to rank someone. They exist so that progress can be read as a history rather than a number, and so other clients have something to render. Written per session rather than per catch, which keeps a player's repository from growing without limit.

Repository @turtleme.at did:plc:f4h4tl43o4vx4hv2xps6siuz namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritygame.turtleme.at
Indexed

Record

record · key tid

Properties

burnt

integer
  • minimum: 0

caught

integer
  • minimum: 0

cooked

integer
  • minimum: 0

cookingXp

integer
  • minimum: 0

endedAt

requiredstring · datetime

fishingXp

integer
  • minimum: 0

methods

array

Which ways of fishing were used.

  • maxLength: 4
itemsstring
  • knownValues: at.turtleme.game.session#spot | at.turtleme.game.session#castAndStrike | at.turtleme.game.session#driftNet | at.turtleme.game.session#reef

proof

requiredstring

A compact JWS signed by turtle meat carrying the authoritative account of the session. As with at.turtleme.player.state, this is the only field that counts and the rest are a transcription.

  • maxLength: 4096

startedAt

requiredstring · datetime

#castAndStrike

token

The timing bar, where striking in the green window lands a turtle.

#driftNet

token

The net that fills on its own in real time, including while the page is closed.

#reef

token

The minesweeper reef, swept for a dozing shoal.

#spot

token

The wandering fishing spot, fished on a four-tick cadence.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A player's game progress, as adjudicated by turtle meat and published by the player. The record lives in the player's own repository and can be deleted by them at any time, which removes them from the public leaderboard. It is a complete snapshot rather than a change since last time, so withholding an unflattering one gains nothing: any later snapshot already accounts for it.

  • A declaration that an account plays turtle meat, and optionally that it is playing right now. Written by the player's own client and not verified by anyone: nothing here affects scoring, so there is nothing to gain by lying in it. Progress that does affect scoring lives in at.turtleme.player.state, which carries a signature.

  • A run of strikes. The seed every window is drawn from, the level the run opened at and the marker's state are all turtle meat's, so a client can draw the bar to the millisecond without being able to widen it, slow it or move the gold sliver.