{
  "name": "@chatpanel/events",
  "version": "0.362.0",
  "description": "The canonical ChatPanel event-log and capability contracts — typed durable facts, clock-free deterministic linearization, schema upcasting, and the invariants the replay harness asserts. Pure, dependency-free ESM shared by the ChatPanel extension, gateway and bridge.",
  "type": "module",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./access-request.js": "./access-request.js",
    "./adapters.js": "./adapters.js",
    "./adaptive-tool-policy.js": "./adaptive-tool-policy.js",
    "./agent.js": "./agent.js",
    "./agent-card.js": "./agent-card.js",
    "./agent-card-view.js": "./agent-card-view.js",
    "./a2a-board.js": "./a2a-board.js",
    "./a2a-client.js": "./a2a-client.js",
    "./a2a-task.js": "./a2a-task.js",
    "./agent-dialects.js": "./agent-dialects.js",
    "./agent-portability.js": "./agent-portability.js",
    "./agent-session-open.js": "./agent-session-open.js",
    "./agent-thread.js": "./agent-thread.js",
    "./attribution.js": "./attribution.js",
    "./backup-envelope.js": "./backup-envelope.js",
    "./blob-envelope.js": "./blob-envelope.js",
    "./bytes-b64.js": "./bytes-b64.js",
    "./backup-records.js": "./backup-records.js",
    "./drive-backup.js": "./drive-backup.js",
    "./bug-report.js": "./bug-report.js",
    "./budget.js": "./budget.js",
    "./capability.js": "./capability.js",
    "./capability-endpoints.js": "./capability-endpoints.js",
    "./capability-uses.js": "./capability-uses.js",
    "./capability-client.js": "./capability-client.js",
    "./capability-adapters.js": "./capability-adapters.js",
    "./open-decision.js": "./open-decision.js",
    "./runtime-in-process.js": "./runtime-in-process.js",
    "./service-standby.js": "./service-standby.js",
    "./local-engine.js": "./local-engine.js",
    "./capability-providers.js": "./capability-providers.js",
    "./capability-tools.js": "./capability-tools.js",
    "./fast-path.js": "./fast-path.js",
    "./frontmatter.js": "./frontmatter.js",
    "./plan.js": "./plan.js",
    "./plan-executor.js": "./plan-executor.js",
    "./model-roles.js": "./model-roles.js",
    "./model-entries.js": "./model-entries.js",
    "./provider-presets.js": "./provider-presets.js",
    "./request-options.js": "./request-options.js",
    "./model-list.js": "./model-list.js",
    "./agent-kinds.js": "./agent-kinds.js",
    "./model-fusion.js": "./model-fusion.js",
    "./harness-cards.js": "./harness-cards.js",
    "./citations.js": "./citations.js",
    "./cloudevents.js": "./cloudevents.js",
    "./event-sync.js": "./event-sync.js",
    "./event-stats.js": "./event-stats.js",
    "./client-prefs.js": "./client-prefs.js",
    "./composer-chips.js": "./composer-chips.js",
    "./settings-registry.js": "./settings-registry.js",
    "./feature-map.js": "./feature-map.js",
    "./context-attachments.js": "./context-attachments.js",
    "./context-breakdown.js": "./context-breakdown.js",
    "./cowriter-router.js": "./cowriter-router.js",
    "./cowriter-writer.js": "./cowriter-writer.js",
    "./cowriter-factcheck.js": "./cowriter-factcheck.js",
    "./cowriter.js": "./cowriter.js",
    "./curate.js": "./curate.js",
    "./default-mcp-servers.js": "./default-mcp-servers.js",
    "./default-skills.js": "./default-skills.js",
    "./distance.js": "./distance.js",
    "./dialect-a2a.js": "./dialect-a2a.js",
    "./dialect-chatpanel.js": "./dialect-chatpanel.js",
    "./dialect-claude.js": "./dialect-claude.js",
    "./dialect-codex.js": "./dialect-codex.js",
    "./entitlement.js": "./entitlement.js",
    "./device-proof.js": "./device-proof.js",
    "./engine.js": "./engine.js",
    "./entity.js": "./entity.js",
    "./event.js": "./event.js",
    "./extraction.js": "./extraction.js",
    "./failover.js": "./failover.js",
    "./gateway-dests.js": "./gateway-dests.js",
    "./find-tool.js": "./find-tool.js",
    "./flowchart.js": "./flowchart.js",
    "./harness.js": "./harness.js",
    "./invariants.js": "./invariants.js",
    "./kernel.js": "./kernel.js",
    "./knowledge-derive.js": "./knowledge-derive.js",
    "./knowledge.js": "./knowledge.js",
    "./library.js": "./library.js",
    "./loop.js": "./loop.js",
    "./manifest.js": "./manifest.js",
    "./markdown-authoring.js": "./markdown-authoring.js",
    "./markdown-render.js": "./markdown-render.js",
    "./note-images.js": "./note-images.js",
    "./sideline.js": "./sideline.js",
    "./mcp-client.js": "./mcp-client.js",
    "./mcp-config-import.js": "./mcp-config-import.js",
    "./mcp-args-env.js": "./mcp-args-env.js",
    "./mcp-dispatch.js": "./mcp-dispatch.js",
    "./mcp-errors.js": "./mcp-errors.js",
    "./install-advice.js": "./install-advice.js",
    "./mcp-manager.js": "./mcp-manager.js",
    "./mcp-registry.js": "./mcp-registry.js",
    "./mcp-launcher.js": "./mcp-launcher.js",
    "./mcp-oauth.js": "./mcp-oauth.js",
    "./mcp-signin.js": "./mcp-signin.js",
    "./model-registry.js": "./model-registry.js",
    "./media-transcript.js": "./media-transcript.js",
    "./meeting-analyzers.js": "./meeting-analyzers.js",
    "./meeting-insights.js": "./meeting-insights.js",
    "./meeting-shape.js": "./meeting-shape.js",
    "./meeting-speakers.js": "./meeting-speakers.js",
    "./meeting-speakers-typed.js": "./meeting-speakers-typed.js",
    "./meeting-text.js": "./meeting-text.js",
    "./notes-grounding.js": "./notes-grounding.js",
    "./memory.js": "./memory.js",
    "./message-links.js": "./message-links.js",
    "./site-pages.js": "./site-pages.js",
    "./memory-tool.js": "./memory-tool.js",
    "./memory-capture.js": "./memory-capture.js",
    "./text-index.js": "./text-index.js",
    "./history-search.js": "./history-search.js",
    "./recall.js": "./recall.js",
    "./search-modes.js": "./search-modes.js",
    "./research.js": "./research.js",
    "./web-research.js": "./web-research.js",
    "./browser-relay.js": "./browser-relay.js",
    "./offers.js": "./offers.js",
    "./page-guard.js": "./page-guard.js",
    "./stitch.js": "./stitch.js",
    "./note-merge.js": "./note-merge.js",
    "./link-connect.js": "./link-connect.js",
    "./link-sync.js": "./link-sync.js",
    "./link-routes.js": "./link-routes.js",
    "./link-activity.js": "./link-activity.js",
    "./link-scopes.js": "./link-scopes.js",
    "./link-fetch.js": "./link-fetch.js",
    "./qr.js": "./qr.js",
    "./record-entities.js": "./record-entities.js",
    "./decide-by-model.js": "./decide-by-model.js",
    "./model-candidates.js": "./model-candidates.js",
    "./model-health.js": "./model-health.js",
    "./model-ledger.js": "./model-ledger.js",
    "./model-picker.js": "./model-picker.js",
    "./monitor-profile.js": "./monitor-profile.js",
    "./monitor-turn.js": "./monitor-turn.js",
    "./note-actions.js": "./note-actions.js",
    "./note-tool.js": "./note-tool.js",
    "./note-graph.js": "./note-graph.js",
    "./note-links.js": "./note-links.js",
    "./note-mentions.js": "./note-mentions.js",
    "./note-plan.js": "./note-plan.js",
    "./note-research.js": "./note-research.js",
    "./observability.js": "./observability.js",
    "./omni.js": "./omni.js",
    "./order.js": "./order.js",
    "./pdf-layout.js": "./pdf-layout.js",
    "./promotion.js": "./promotion.js",
    "./queue.js": "./queue.js",
    "./reach.js": "./reach.js",
    "./recipe-tool.js": "./recipe-tool.js",
    "./recipe.js": "./recipe.js",
    "./registries.js": "./registries.js",
    "./response-language.js": "./response-language.js",
    "./recruit.js": "./recruit.js",
    "./record-list.js": "./record-list.js",
    "./date-filter.js": "./date-filter.js",
    "./redaction-dictionary.js": "./redaction-dictionary.js",
    "./redaction-tokens.js": "./redaction-tokens.js",
    "./ref.js": "./ref.js",
    "./registry.js": "./registry.js",
    "./route-graph.js": "./route-graph.js",
    "./route-strategies.js": "./route-strategies.js",
    "./route-decider.js": "./route-decider.js",
    "./router.js": "./router.js",
    "./rrf.js": "./rrf.js",
    "./rules.js": "./rules.js",
    "./run-details.js": "./run-details.js",
    "./schedule.js": "./schedule.js",
    "./scm-connection.js": "./scm-connection.js",
    "./scopes.js": "./scopes.js",
    "./search-engines.js": "./search-engines.js",
    "./search-gateway.js": "./search-gateway.js",
    "./skill-manifest.js": "./skill-manifest.js",
    "./skill-package.js": "./skill-package.js",
    "./skill-creator.js": "./skill-creator.js",
    "./skill-runtime.js": "./skill-runtime.js",
    "./skill-files.js": "./skill-files.js",
    "./attached-paths.js": "./attached-paths.js",
    "./extract-capability.js": "./extract-capability.js",
    "./skill-scan.js": "./skill-scan.js",
    "./skill-sources.js": "./skill-sources.js",
    "./skill-vars.js": "./skill-vars.js",
    "./slash-commands.js": "./slash-commands.js",
    "./sources-retrieval.js": "./sources-retrieval.js",
    "./source-gate.js": "./source-gate.js",
    "./sources.js": "./sources.js",
    "./store.js": "./store.js",
    "./structured.js": "./structured.js",
    "./subject-kinds.js": "./subject-kinds.js",
    "./subject-name.js": "./subject-name.js",
    "./sync-plan.js": "./sync-plan.js",
    "./synthesis.js": "./synthesis.js",
    "./tags.js": "./tags.js",
    "./thread-send.js": "./thread-send.js",
    "./team-board.js": "./team-board.js",
    "./board-tool.js": "./board-tool.js",
    "./team-cache.js": "./team-cache.js",
    "./team-task.js": "./team-task.js",
    "./team-record.js": "./team-record.js",
    "./team-subtask.js": "./team-subtask.js",
    "./scorecard.js": "./scorecard.js",
    "./project.js": "./project.js",
    "./project-run.js": "./project-run.js",
    "./job.js": "./job.js",
    "./journal.js": "./journal.js",
    "./gate.js": "./gate.js",
    "./team-plan.js": "./team-plan.js",
    "./team-run.js": "./team-run.js",
    "./team-tool.js": "./team-tool.js",
    "./team-trail.js": "./team-trail.js",
    "./team-worklog.js": "./team-worklog.js",
    "./team.js": "./team.js",
    "./team-org.js": "./team-org.js",
    "./team-observe.js": "./team-observe.js",
    "./text-search.js": "./text-search.js",
    "./theme.js": "./theme.js",
    "./titles.js": "./titles.js",
    "./tool-discovery.js": "./tool-discovery.js",
    "./tool-rank-fused.js": "./tool-rank-fused.js",
    "./tool-hub.js": "./tool-hub.js",
    "./prompted-tools.js": "./prompted-tools.js",
    "./stream-reveal.js": "./stream-reveal.js",
    "./stream-reveal.cases.json": "./stream-reveal.cases.json",
    "./voice-barge-in.cases.json": "./voice-barge-in.cases.json",
    "./voice-channel-gate.js": "./voice-channel-gate.js",
    "./voice-channel-gate.cases.json": "./voice-channel-gate.cases.json",
    "./tool-dispatch.js": "./tool-dispatch.js",
    "./tool-groups.js": "./tool-groups.js",
    "./tool-group-capabilities.js": "./tool-group-capabilities.js",
    "./tool-group-data.js": "./tool-group-data.js",
    "./tool-hints.js": "./tool-hints.js",
    "./tool-need.js": "./tool-need.js",
    "./housekeeping.js": "./housekeeping.js",
    "./tool-result.js": "./tool-result.js",
    "./agent-permission.js": "./agent-permission.js",
    "./agent-run-hint.js": "./agent-run-hint.js",
    "./shim.js": "./shim.js",
    "./tool-loop-guard.js": "./tool-loop-guard.js",
    "./tool-round.js": "./tool-round.js",
    "./tool-schema.js": "./tool-schema.js",
    "./tool-traits.js": "./tool-traits.js",
    "./toml-lite.js": "./toml-lite.js",
    "./toolset.js": "./toolset.js",
    "./trajectory.js": "./trajectory.js",
    "./turn-loop.js": "./turn-loop.js",
    "./upcast.js": "./upcast.js",
    "./usage.js": "./usage.js",
    "./usage-pricing.js": "./usage-pricing.js",
    "./vault.js": "./vault.js",
    "./view.js": "./view.js",
    "./voice-intents.js": "./voice-intents.js",
    "./voice-speaker.js": "./voice-speaker.js",
    "./speaker-cluster.js": "./speaker-cluster.js",
    "./speaker-turns.js": "./speaker-turns.js",
    "./link-noise.js": "./link-noise.js",
    "./link-protocol.js": "./link-protocol.js",
    "./voice-channels.js": "./voice-channels.js",
    "./voice-scribe.js": "./voice-scribe.js",
    "./capture-plan.js": "./capture-plan.js",
    "./meeting-apps.js": "./meeting-apps.js",
    "./note-transcript.js": "./note-transcript.js",
    "./voice-loop.js": "./voice-loop.js",
    "./voice-brain.js": "./voice-brain.js",
    "./voice-vad.js": "./voice-vad.js",
    "./voice-sample.js": "./voice-sample.js",
    "./voice-models.js": "./voice-models.js",
    "./speak-stream.js": "./speak-stream.js",
    "./kokoro-text.js": "./kokoro-text.js",
    "./weather-tool.js": "./weather-tool.js",
    "./weather.js": "./weather.js",
    "./clock.js": "./clock.js",
    "./web-search-tool.js": "./web-search-tool.js",
    "./web-search.js": "./web-search.js",
    "./engine-pacer.js": "./engine-pacer.js",
    "./search-api.js": "./search-api.js",
    "./search-outcome.js": "./search-outcome.js",
    "./widget.js": "./widget.js",
    "./policy.js": "./policy.js",
    "./presence.js": "./presence.js",
    "./prefetch.js": "./prefetch.js",
    "./reply-focus.js": "./reply-focus.js",
    "./fetched.js": "./fetched.js",
    "./context-window.js": "./context-window.js",
    "./compaction.js": "./compaction.js",
    "./context-select.js": "./context-select.js",
    "./own-instructions.js": "./own-instructions.js",
    "./digest.js": "./digest.js",
    "./retrieval-plan.js": "./retrieval-plan.js",
    "./turn-intent.js": "./turn-intent.js",
    "./answer-grounding.js": "./answer-grounding.js",
    "./turn-flow.js": "./turn-flow.js",
    "./turn-pipeline.js": "./turn-pipeline.js",
    "./turn-gather.js": "./turn-gather.js",
    "./turn-events.js": "./turn-events.js",
    "./question-plan.js": "./question-plan.js",
    "./turn-replay.js": "./turn-replay.js",
    "./identity.js": "./identity.js",
    "./site-policy.js": "./site-policy.js",
    "./read-document.js": "./read-document.js",
    "./serp-anchors.js": "./serp-anchors.js",
    "./search-searxng.js": "./search-searxng.js",
    "./runtime-host.js": "./runtime-host.js",
    "./sandbox-choice.js": "./sandbox-choice.js",
    "./sandbox-policy.js": "./sandbox-policy.js",
    "./secret-names.js": "./secret-names.js",
    "./sandbox-grant.js": "./sandbox-grant.js"
  },
  "files": [
    "LICENSE",
    "access-request.js",
    "README.md",
    "adapters.js",
    "adaptive-tool-policy.js",
    "agent.js",
    "agent-card.js",
    "agent-card-view.js",
    "a2a-board.js",
    "a2a-client.js",
    "a2a-task.js",
    "agent-dialects.js",
    "agent-portability.js",
    "agent-session-open.js",
    "agent-thread.js",
    "attribution.js",
    "backup-envelope.js",
    "blob-envelope.js",
    "bytes-b64.js",
    "backup-records.js",
    "drive-backup.js",
    "bug-report.js",
    "budget.js",
    "capability.js",
    "capability-endpoints.js",
    "capability-uses.js",
    "capability-client.js",
    "capability-adapters.js",
    "open-decision.js",
    "runtime-in-process.js",
    "service-standby.js",
    "local-engine.js",
    "capability-providers.js",
    "capability-tools.js",
    "fast-path.js",
    "frontmatter.js",
    "plan.js",
    "plan-executor.js",
    "model-roles.js",
    "model-entries.js",
    "provider-presets.js",
    "request-options.js",
    "model-list.js",
    "agent-kinds.js",
    "harness-cards.js",
    "citations.js",
    "cloudevents.js",
    "client-prefs.js",
    "composer-chips.js",
    "settings-registry.js",
    "feature-map.js",
    "context-attachments.js",
    "context-breakdown.js",
    "cowriter-router.js",
    "cowriter-writer.js",
    "cowriter-factcheck.js",
    "cowriter.js",
    "curate.js",
    "default-mcp-servers.js",
    "default-skills.js",
    "distance.js",
    "dialect-a2a.js",
    "dialect-chatpanel.js",
    "dialect-claude.js",
    "dialect-codex.js",
    "entitlement.js",
    "device-proof.js",
    "engine.js",
    "entity.js",
    "event.js",
    "event-sync.js",
    "event-stats.js",
    "extraction.js",
    "failover.js",
    "gateway-dests.js",
    "find-tool.js",
    "flowchart.js",
    "harness.js",
    "index.js",
    "invariants.js",
    "kernel.js",
    "knowledge-derive.js",
    "knowledge.js",
    "library.js",
    "loop.js",
    "manifest.js",
    "markdown-authoring.js",
    "markdown-render.js",
    "note-images.js",
    "sideline.js",
    "mcp-client.js",
    "mcp-config-import.js",
    "mcp-args-env.js",
    "mcp-dispatch.js",
    "mcp-errors.js",
    "install-advice.js",
    "mcp-manager.js",
    "mcp-registry.js",
    "mcp-launcher.js",
    "mcp-oauth.js",
    "mcp-signin.js",
    "model-fusion.js",
    "model-registry.js",
    "media-transcript.js",
    "meeting-analyzers.js",
    "meeting-insights.js",
    "meeting-shape.js",
    "meeting-speakers.js",
    "meeting-speakers-typed.js",
    "meeting-text.js",
    "notes-grounding.js",
    "memory.js",
    "message-links.js",
    "site-pages.js",
    "memory-tool.js",
    "memory-capture.js",
    "text-index.js",
    "history-search.js",
    "recall.js",
    "search-modes.js",
    "research.js",
    "web-research.js",
    "browser-relay.js",
    "offers.js",
    "page-guard.js",
    "stitch.js",
    "note-merge.js",
    "link-connect.js",
    "link-sync.js",
    "link-routes.js",
    "link-activity.js",
    "link-scopes.js",
    "link-fetch.js",
    "qr.js",
    "record-entities.js",
    "decide-by-model.js",
    "model-candidates.js",
    "model-health.js",
    "model-ledger.js",
    "model-picker.js",
    "monitor-profile.js",
    "monitor-turn.js",
    "note-actions.js",
    "note-tool.js",
    "note-graph.js",
    "note-links.js",
    "note-mentions.js",
    "note-plan.js",
    "note-research.js",
    "observability.js",
    "omni.js",
    "order.js",
    "pdf-layout.js",
    "policy.js",
    "presence.js",
    "prefetch.js",
    "reply-focus.js",
    "fetched.js",
    "context-window.js",
    "compaction.js",
    "context-select.js",
    "own-instructions.js",
    "digest.js",
    "retrieval-plan.js",
    "turn-intent.js",
    "answer-grounding.js",
    "turn-flow.js",
    "turn-pipeline.js",
    "turn-gather.js",
    "turn-events.js",
    "question-plan.js",
    "turn-replay.js",
    "identity.js",
    "promotion.js",
    "queue.js",
    "reach.js",
    "recipe-tool.js",
    "registries.js",
    "recipe.js",
    "response-language.js",
    "recruit.js",
    "record-list.js",
    "date-filter.js",
    "redaction-dictionary.js",
    "redaction-tokens.js",
    "ref.js",
    "registry.js",
    "route-graph.js",
    "route-strategies.js",
    "route-decider.js",
    "router.js",
    "rrf.js",
    "rules.js",
    "run-details.js",
    "schedule.js",
    "scm-connection.js",
    "scopes.js",
    "search-engines.js",
    "search-gateway.js",
    "skill-manifest.js",
    "skill-package.js",
    "skill-creator.js",
    "skill-runtime.js",
    "skill-files.js",
    "attached-paths.js",
    "extract-capability.js",
    "skill-scan.js",
    "skill-sources.js",
    "skill-vars.js",
    "slash-commands.js",
    "sources-retrieval.js",
    "source-gate.js",
    "sources.js",
    "store.js",
    "structured.js",
    "subject-kinds.js",
    "subject-name.js",
    "sync-plan.js",
    "synthesis.js",
    "tags.js",
    "thread-send.js",
    "team-board.js",
    "board-tool.js",
    "team-cache.js",
    "team-task.js",
    "team-record.js",
    "team-subtask.js",
    "scorecard.js",
    "project.js",
    "project-run.js",
    "job.js",
    "journal.js",
    "gate.js",
    "team-plan.js",
    "team-run.js",
    "team-tool.js",
    "team-trail.js",
    "team-worklog.js",
    "team.js",
    "team-org.js",
    "team-observe.js",
    "text-search.js",
    "theme.js",
    "titles.js",
    "tool-discovery.js",
    "tool-rank-fused.js",
    "tool-hub.js",
    "prompted-tools.js",
    "stream-reveal.js",
    "stream-reveal.cases.json",
    "voice-barge-in.cases.json",
    "voice-channel-gate.js",
    "voice-channel-gate.cases.json",
    "tool-dispatch.js",
    "tool-groups.js",
    "tool-group-capabilities.js",
    "tool-group-data.js",
    "tool-hints.js",
    "tool-need.js",
    "housekeeping.js",
    "tool-result.js",
    "agent-permission.js",
    "agent-run-hint.js",
    "shim.js",
    "tool-loop-guard.js",
    "tool-round.js",
    "tool-schema.js",
    "tool-traits.js",
    "toml-lite.js",
    "toolset.js",
    "trajectory.js",
    "turn-loop.js",
    "upcast.js",
    "usage.js",
    "usage-pricing.js",
    "vault.js",
    "view.js",
    "voice-intents.js",
    "voice-speaker.js",
    "speaker-cluster.js",
    "speaker-turns.js",
    "link-noise.js",
    "link-protocol.js",
    "voice-channels.js",
    "voice-scribe.js",
    "capture-plan.js",
    "meeting-apps.js",
    "note-transcript.js",
    "voice-loop.js",
    "voice-brain.js",
    "voice-vad.js",
    "voice-sample.js",
    "voice-models.js",
    "speak-stream.js",
    "kokoro-text.js",
    "weather-tool.js",
    "weather.js",
    "clock.js",
    "web-search-tool.js",
    "web-search.js",
    "engine-pacer.js",
    "search-api.js",
    "search-outcome.js",
    "widget.js",
    "site-policy.js",
    "read-document.js",
    "serp-anchors.js",
    "search-searxng.js",
    "runtime-host.js",
    "sandbox-choice.js",
    "sandbox-policy.js",
    "secret-names.js",
    "sandbox-grant.js"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/chatpanel/chatpanel-events.git"
  },
  "keywords": [
    "event-sourcing",
    "provenance",
    "audit",
    "determinism",
    "capability",
    "chatpanel"
  ],
  "license": "SEE LICENSE IN LICENSE",
  "engines": {
    "node": ">=20"
  },
  "sideEffects": false
}
