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.