v-va*

VA.2026.018 · Floor 01 · hall 13

VA-Tick

collection Exnest VA Collection
accession VA.2026.018
classification Agent State Engine · Micro-Activity Taxonomy · Routine & Emotion · TypeScript Library
floor Floor 01
status on view
condition v0.1.0 · 10 commits · injector-only registry · packaged dist · clock service live
acquired Oct 2026
revision Rev. A
drawing DWG-018
room 01 curator sheet 01 / 09 · rev Rev. A

“a person is a body with a schedule; the engine's job is to keep both honest.”

VA-Tick holds a body rather than a story. Five bars — stamina, mood, hunger, focus, location — advance one step at a time, and every other exhibit that needs a person behaving plausibly borrows this body instead of inventing one. A micro-activity is only offered when the body can sustain it; sleep, decay, and hunger close the doors that enthusiasm would otherwise walk through.

The important design decision is absence. Nothing about a specific persona lives here: the character registry is injector-only, so names, occupations, and habits arrive as data from the caller. The engine speaks in neutral types and per-domain taxonomy tags, which is why one household chore is not offered to an office shift and why a dependent's day never inherits adult deep work.

The clock is the quiet centre of the room. A service measures how much simulated time passed between touches, so a gap of hours is answered with hours of consequences rather than a single shrugged step. Most of the module's revisions were corrections of that arithmetic — and of how the package is built, since serverless runtimes trace only what they can resolve.

VA.2026.018

VA-Tick

Agent State Engine · Micro-Activity Taxonomy · Routine & Emotion · TypeScript Library


artist / curator
v-va
date
October 14 – 20 2026 (7 days · 10 commits · v0.1.0)
status
on view
condition
v0.1.0 · 10 commits · injector-only registry · packaged dist · clock service live
medium
stamina, mood, hunger, focus, location · micro-activity taxonomy · routine templates · desire scoring · emotion labels · inner-state mapping · sleep and decay · simulated clock · injector-only registry · packaged output
version
0.1.0
commits
10
built in
7 days
state bars
5
emotion labels
14
hardcoded personas
0
acquired
Oct 2026
revision
Rev. A
origin
split out of a single-subject simulation into a reusable engine, Oct 2026
room 02 evolution of this work sheet 02 / 09
14 Oct 2026

First Breath

Base engine: state bars, decay, step transitions, seeded randomness, and a routine template that a body can follow without a plan.

15 Oct 2026

The Clock

A simulated clock service measures emptiness between touches — a long absence becomes many steps instead of one amnesiac jump.

16 Oct 2026

Neutral Types

Persona-specific state and profile names were generalised; the engine stopped assuming one subject and became installable anywhere.

19 Oct 2026

Taxonomy

Micro-activities gained per-domain profile tags; household tasks were placed in the right block and care-giving confined to the home domain. Hardcoded seed data removed — the registry is injector-only.

20 Oct 2026

Packaged

Module convention settled and build output published, after a short disagreement about whether serverless tracers want source or dist.

concepts — kept & discarded

kept — engine holds a body, caller holds an identity

rejected — a persona shipped inside the library

held — richer inner states and a shared clock across a household

archive ref — VA.2026.018/CON

cross ref — timeline fig. 01

room 03 original sketches sheet 03 / 09

curator annotations

on bodies

a schedule without a body is a wish; a body without a clock is a loop.

on neutrality

an engine that knows someone's name cannot be lent to anyone else.

on packaging

the build is a promise to the runtime that will trace it.

fig. 01 — VA.2026.018.a the five bars diagram· stamina · mood · hunger · focus · place · live a body stated as numbers — enough to refuse a run after a sleepless night.
fig. 02 — VA.2026.018.b the taxonomy table· micro-activity × domain · tagged work that belongs to a desk is not offered to a household shift.
fig. 03 — VA.2026.018.c the clock mechanism· elapsed → steps · live absence is measured, not guessed; the body pays for every missing hour.
fig. 04 — VA.2026.018.d the empty registry protocol· 0 personas · injector-only the library ships with nobody in it — a body without an identity is the point.
room 04 interface reviews sheet 04 / 09
fig. 05 — VA.2026.018.e one step render a micro-activity chosen, bars adjusted, emotion relabelled, location updated.
fig. 06 — VA.2026.018.f a long gap render six hours of silence replayed as six hours of consequences before the next choice.
fig. 07 — VA.2026.018.g the borrowed body render two callers, two personas, one engine — neither visible inside it.
room 05 catalog record sheet 05 / 09
materialsstamina, mood, hunger, focus, location · micro-activity taxonomy · routine templates · desire scoring · emotion labels · inner-state mapping · sleep and decay · simulated clock · injector-only registry · packaged outputdimensionsversion — 0.1.0 · commits — 10 · built in — 7 days · state bars — 5 · emotion labels — 14 · hardcoded personas — 0
conditionv0.1.0 · 10 commits · injector-only registry · packaged dist · clock service liveacquiredOct 2026
revisionRev. Aarchive locationDWG-018 · floor Floor 01
internal referenceVA.2026.018/Moriginsplit out of a single-subject simulation into a reusable engine, Oct 2026
room 06 the archive sheet 06 / 09

failed experiments

✕ 2026

the resident

an early build shipped with one persona's seed inside the library, so every caller inherited the same body. Removed in favour of injection.

✕ 2026

the packaging flip

exports moved from dist to source and back again — a runtime that traces only resolvable entry points decides this, not taste.

✕ 2026

the taxonomy leak

a household task appeared inside an office block because the first tags were too broad; domain tags now narrow each pool.

draft concepts

  • state bar sketch
  • micro taxonomy sheet
  • clock measurement note
  • domain tag table

research notes

— bars beat prose for state: numbers can be decayed, prose can only be rewritten.

— an injector-only registry is the difference between an engine and a fixture.

— elapsed simulated time must be an input, never an assumption inside the step.

room 07 architecture · technical drawing DWG-018 · rev Rev. A
DWG-018 · Rev. A · floor plan — VA-Tick curator annotation — zones 03–05 are load-bearing; the presence layer must remain unshaded.
room 08 design statement sheet 08 / 09

I. A body before a voice

Behaviour that ignores hunger, sleep, and place is a puppet with a script. The engine's first duty is to make those constraints real enough that the schedule has to negotiate with them.

II. Borrowed, never owned

Identity belongs outside the engine. Neutral types and an injected registry let one body serve many personas without ever learning who they are — which is also why nothing here needs to be redacted.

III. Time is input

A step never assumes how long it has been. Elapsed time arrives from a clock service, and absence is paid for in state rather than skipped — the smallest rule that keeps a simulation from feeling convenient.

room 09 related works & future vision sheet 09 / 09

future vision

The engine stays small and unowned. A shared household clock, richer inner states, and a common taxonomy across rooms are sketched — but the boundary is fixed: bodies here, identities elsewhere.