Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,16 @@ an entry here.
and conformance roles (Orchestrator, Pipeline Plugin, Skill).
Non-goals: trust enforcement and replay prevention are explicitly
out of scope.
- Consistency and design review: §5.3 — default decay values, if a
deployer configures them, are tuning guidance (RECOMMENDED at most,
never a conformance requirement); §4/§4.1 decay model stated as the
cross-spec reference for OVOS-PIPELINE-1 §6.1 (post-match decrement
after every match round, freshly written entries exempt).
Companion-spec titles corrected to the canonical SESSION-1/SESSION-2
titles; §6 INTENT-4 payload citation corrected to §5.2/§6.1
(INTENT-4 states the unknown-field-tolerance rule this section
relies on); §9 session-security deferral restated as a timeless
out-of-scope statement.
## OVOS-TRANSFORM-1 — Transformer Plugins

### 1
Expand Down
21 changes: 12 additions & 9 deletions intent-context.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,11 @@ It builds on five companion specifications:
`session` carrier in which context lives (§4), and the
`forward` derivation used by the `ovos.session.sync` mutation
pathway (§5.3);
- the *Session Carrier Wire Shape Specification* (OVOS-SESSION-1) —
- the *Session Specification* (OVOS-SESSION-1) —
the field-registry mechanism under which this spec claims
`session.intent_context` (§2);
- the *Session Lifecycle Specification* (OVOS-SESSION-2) — the
- the *Session Lifecycle and State Ownership Specification*
(OVOS-SESSION-2) — the
`ovos.session.sync` topic and its merge semantics (§5.3);
- the *Intent Definition Specification* (OVOS-INTENT-3) — the intent
definition this spec extends with a `requires_context` declaration;
Expand Down Expand Up @@ -521,8 +522,9 @@ received on its last dispatch.
*Default decay.* An orchestrator **MAY** apply a
deployer-configurable default decay (turn-based, wall-clock, or
both) to entries written without an explicit `turns_remaining` or
`expires_at`, to bound state accumulation. If applied, the default
values are implementation-defined; deployers **SHOULD** consider
`expires_at`, to bound state accumulation. Any particular default
values are tuning guidance — **RECOMMENDED** at most, never a
conformance requirement; deployers **SHOULD** consider
both interactive latency (turn-based decay is deterministic across
pauses) and idle expiry (wall-clock decay bounds a device sitting
idle).
Expand Down Expand Up @@ -598,8 +600,8 @@ The `requires_context` and `excludes_context` (§6.1) fields travel
with the rest of the intent definition. In-process engines read
them from the registration record they receive locally. They are
**optional** declarations of the OVOS-INTENT-3 intent definition,
not enumerated by the OVOS-INTENT-4 registration payload6.1 of
that spec): a skill that uses them attaches them to the
not enumerated by the OVOS-INTENT-4 registration payloads5.2 /
§6.1 of that spec): a skill that uses them attaches them to the
`ovos.intent.register.template` / `.keyword` payload as additional
fields, which OVOS-INTENT-4 §6.3 / §5.3 carry without rejecting
(unknown fields are tolerated, not malformed). An engine that does
Expand Down Expand Up @@ -792,8 +794,8 @@ This is the same threat surface the session identifier already
has. Authenticating session-bound state — proving that a private
entry stored at `<skill_id>:<key>` was actually set by that
`<skill_id>`, in the session named by its identifier, at the time
it claims — is **out of scope** for this specification and belongs
to a future session-security specification.
it claims — is **out of scope** for this specification; it is a
session-security concern, not a context concern.

Deployments that need stronger guarantees (multi-tenant assistants,
hostile-network bus deployments) **SHOULD NOT** rely on intent
Expand All @@ -815,6 +817,7 @@ a **classification primitive**, not an authorization primitive.
- *Session Specification* (OVOS-SESSION-1) — the wire shape of
`session`, the registry mechanism under which this specification
claims the `intent_context` field, and propagation semantics.
- *Session Lifecycle Specification* (OVOS-SESSION-2) — session
- *Session Lifecycle and State Ownership Specification*
(OVOS-SESSION-2) — session
lifecycle responsibilities; cited by §4.2 for client-side
session management.