Pulse Structure

A Pulse is the smallest represented perception in Intention Space.

Conceptually:

Pulse := <phrase, TV, Response>

A first canonical structure can be:

{
  "phrase": "username",
  "tv": "Y",
  "response": ["alice"],
  "meta": {
    "source": "gridlookout",
    "timestamp": "2026-05-22T08:30:00Z"
  }
}

Required Fields

phrase

The semantic identity of the Pulse.

"phrase": "username"

tv

The trivalent status:

"tv": "Y"

Allowed values:

Y | N | UN

response

An array carrying associated values:

"response": ["alice"]

The array form allows both simple values and accumulated history.


Optional Metadata

meta is optional.

It can carry implementation or trace information without changing the conceptual Pulse:

"meta": {
  "source": "android-gridlookout",
  "cellId": "username_input",
  "timestamp": "2026-05-22T08:30:00Z"
}

Metadata should not replace the phrase, TV, or response. It should only help with tracing, debugging, replay, or platform context.


Minimal Form

The minimal Pulse is:

{
  "phrase": "username",
  "tv": "Y",
  "response": ["alice"]
}

Developer Rule

Keep the Pulse small.

If a Pulse starts carrying many unrelated values, split it into clearer Pulses.