Skip to content

STE register stub

Plugin guide#

This page is not written yet

It is a stub. It names what belongs here and where the source material is. It does not fake content.

Content follows the v1.0 tag on purpose: the normative section must describe what shipped, not what was planned.

What belongs on this page#

A worked example, start to finish, from a plugin that actually shipped.

Topics the example already exercises, all worth writing up:

  • Discovery, and why a manual address must always still work.
  • Choosing between dense samples and sparse segments, and what each costs.
  • Holding a session open through a pause: the segments stop, the liveness pings continue, and the machine settles instead of tripping its deadman.
  • A divergence watchdog that warns and never silently switches when the host app bends the axis underneath you.
  • Byte-for-byte wire parity with the reference verifier, checked by a test rather than by reading.
  • Running the same session twice back to back without rebooting the device. That pattern is what caught a real ownership-release bug, and it is mandatory for anything touching session lifecycle.

Source material#

  • clients/mfp/ — the shipped plugin. Note which files actually ship and which are development-only; a guide that tells people to copy the development files is a bug report waiting to happen.
  • spec/V1-READINESS.md §2.5 — the client work items, including the honest account of what the host application's own extension surface does and does not allow.

Where to go next#

  • Quickstart — the seven-step session this guide's example builds on.
  • CLI guide — verify wire parity with the probe before you trust it.
  • Local testing — the back-to-back-sessions pattern that caught the ownership-release bug mentioned above.