@zack/conversation-continuity

Flagship multi-space Memory Blueprint for durable conversation continuity across recent interactions, summaries, and saved notes.

Install
agentpm install @zack/conversation-continuity@0.1.0
Inspect / load
agentpm memory inspect @zack/conversation-continuity@0.1.0
Weekly installs
1
0%
Last publish
3d ago
v0.1.0
Record contracts
Selected contract
Space
recent_interactions
Record type
interaction
Schema version
1.0.0
Model
sequence
Source schema
schemas/interaction.schema.json
Generated path
memory/contracts/recent_interactions.interaction.schema.json
Envelope fields
idrequired
string
scoperequired
object
spacerequired
const recent_interactions
ordinalrequired
integer
created_atrequired
string
expires_at
string
provenance
object
updated_at
string
record_typerequired
const interaction
schema_versionrequired
const 1.0.0
Blueprint content fields
textrequired
string
speakerrequired
enum (3)
sentiment
enum (3)
action_items
array
Field-level governance
content.text
Data class
operational
Sensitivity
moderate
Persist
true
Shareable
true
content.speaker
Data class
operational
Sensitivity
low
Persist
true
Shareable
true
content.sentiment
Data class
operational
Sensitivity
low
Persist
true
Shareable
true
content.action_items
Data class
operational
Sensitivity
moderate
Persist
true
Shareable
true
Resolved schema
{
  "path": "memory/contracts/recent_interactions.interaction.schema.json",
  "model": "sequence",
  "space": "recent_interactions",
  "schema": {
    "$id": "agentpm://memory/conversation-continuity/0.1.0/recent_interactions/interaction/1.0.0",
    "type": "object",
    "title": "conversation-continuity recent_interactions interaction record contract",
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "required": [
      "id",
      "record_type",
      "space",
      "scope",
      "schema_version",
      "created_at",
      "content",
      "ordinal"
    ],
    "properties": {
      "id": {
        "type": "string",
        "minLength": 1
      },
      "scope": {
        "type": "object",
        "required": [
          "user",
          "conversation"
        ],
        "properties": {
          "user": {
            "type": "string",
            "minLength": 1
          },
          "conversation": {
            "type": "string",
            "minLength": 1
          }
        },
        "additionalProperties": false
      },
      "space": {
        "const": "recent_interactions"
      },
      "content": {
        "$id": "content",
        "type": "object",
        "title": "Interaction",
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "required": [
          "speaker",
          "text"
        ],
        "properties": {
          "text": {
            "type": "string",
            "minLength": 1,
            "x-agentpm-persist": true,
            "x-agentpm-shareable": true,
            "x-agentpm-data-class": "operational",
            "x-agentpm-sensitivity": "moderate"
          },
          "speaker": {
            "enum": [
              "user",
              "assistant",
              "tool"
            ],
            "type": "string",
            "x-agentpm-persist": true,
            "x-agentpm-shareable": true,
            "x-agentpm-data-class": "operational",
            "x-agentpm-sensitivity": "low"
          },
          "sentiment": {
            "enum": [
              "positive",
              "neutral",
              "negative"
            ],
            "type": "string",
            "x-agentpm-persist": true,
            "x-agentpm-shareable": true,
            "x-agentpm-data-class": "operational",
            "x-agentpm-sensitivity": "low"
          },
          "action_items": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "x-agentpm-persist": true,
            "x-agentpm-shareable": true,
            "x-agentpm-data-class": "operational",
            "x-agentpm-sensitivity": "moderate"
          }
        },
        "description": "One ordered interaction inside a conversation.",
        "additionalProperties": false
      },
      "ordinal": {
        "type": "integer",
        "minimum": 0
      },
      "created_at": {
        "type": "string",
        "format": "date-time"
      },
      "expires_at": {
        "type": "string",
        "format": "date-time"
      },
      "provenance": {
        "type": "object",
        "properties": {
          "operation": {
            "enum": [
              "consolidate_recent_interactions",
              "delete_conversation_continuity",
              "refresh_saved_note"
            ],
            "type": "string"
          },
          "source_record_ids": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "uniqueItems": true
          }
        },
        "additionalProperties": false
      },
      "updated_at": {
        "type": "string",
        "format": "date-time"
      },
      "record_type": {
        "const": "interaction"
      },
      "schema_version": {
        "const": "1.0.0"
      }
    },
    "description": "Resolved Memory record contract for package `conversation-continuity` space `recent_interactions` and record type `interaction`.",
    "additionalProperties": false
  },
  "sha256": "sha256:98f8f84f2855270ed8e9d6de0718ea0542c774ad057590994cd6b688d071cba1",
  "record_type": "interaction",
  "source_schema": "schemas/interaction.schema.json",
  "schema_version": "1.0.0"
}