Skip to content

Graphorin API reference v0.7.0


Graphorin API reference / @graphorin/memory / / RuleInput

Interface: RuleInput

Defined in: packages/memory/src/tiers/procedural-memory.ts:37

Author-time rule payload accepted by ProceduralMemory.define.

Stable

Properties

PropertyModifierTypeDescriptionDefined in
condition?readonlystringFree-form predicate evaluated by ProceduralMemory.activate. The predicate language is intentionally narrow in v0.1: either the literal string 'always', or a 'topic=...' / 'tag=...' shorthand. Custom predicates should be expressed as a callable matched in activate(...)'s customMatchers argument.packages/memory/src/tiers/procedural-memory.ts:46
owner?readonlyMemoryOwnerPrincipal dimension (D3). Absent ⇒ NULL (treated 'user').packages/memory/src/tiers/procedural-memory.ts:62
priority?readonlynumber-packages/memory/src/tiers/procedural-memory.ts:49
sensitivity?readonlySensitivityDefault 'public' per DEC-126 - rules are NOT user data.packages/memory/src/tiers/procedural-memory.ts:48
steps?readonlyreadonly string[]Optional structured workflow payload (P2-2). Usually set by ProceduralMemory.induce, but accepted here so an author can round-trip a hand-written procedure. See Rule.steps.packages/memory/src/tiers/procedural-memory.ts:56
successCriteria?readonlyreadonly string[]Verifiable success criteria stored with the procedure (P2-2).packages/memory/src/tiers/procedural-memory.ts:60
tags?readonlyreadonly string[]-packages/memory/src/tiers/procedural-memory.ts:50
textreadonlystring-packages/memory/src/tiers/procedural-memory.ts:38
variables?readonlyreadonly string[]Variable names abstracted into RuleInput.steps (P2-2).packages/memory/src/tiers/procedural-memory.ts:58