Retained IC Context

An IC can retain context through O_holder.

This retained context is not the same as Field state.

O_holder preserves perception history inside the IC so the DN can receive an enriched Signal without keeping hidden internal state.


Why Retention Exists

Human action often arrives across multiple steps.

Example:

type username
type password
click submit
correct password
click submit again

The DN should not need to remember all of this internally.

O_holder can accumulate the relevant Pulses and construct the enriched input Signal when the DN runs.


The Four Modes

O_holder facilitates four client action modes:

act
commit
resume
reset

These modes are carried through:

<"_perception_mode", Y, ["act"]>

The mode tells O_holder how to handle retained context before DN execution.


Act

act appends the new perception.

new Signal
    |
    v
append to O_holder
    |
    v
build enriched input

This is the everyday mode for typing, clicking, selecting, dragging, or otherwise expressing perception through GridLookout.


Commit

commit affirms that accumulated perception is ready for final action.

O_holder can freeze or mark the accumulated context as committed before the DN processes it.

This mode is useful for actions like:

  • submit application
  • place order
  • confirm payment
  • accept recommendation
  • finalise record

Resume

resume rebuilds context from persistence.

This is useful when:

  • a browser refreshes
  • an Android Activity resumes
  • an iOS app returns from background
  • a user re-enters a flow
  • a process restarts

O_holder replays retained perception so the DN can continue from represented context rather than from an empty state.


Reset

reset clears accumulated perception.

This is not merely deletion. It is a represented human or system act:

the current path is no longer relevant

Reset is useful for:

  • cancel
  • clear form
  • restart flow
  • abandon cart
  • begin new measurement

Retained Context Vs Field Context

O_holder context is local to the IC.

Field context is public to the CPUX Field after reflection.

O_holder retains what the IC needs.
O_reflector exposes what the Field should know.

This separation lets the IC remember details without forcing every detail into the Field.


Developer Rule

Use O_holder for perception history that a DN needs.

Use O_reflector when that history produces a result that should become part of the CPUX Field.