@pr-atlas/core
v0.2.1
Published
pr-atlas runtime: connector registry, directory-backed outbox, and deliverers.
Downloads
364
Maintainers
Readme
@pr-atlas/core
pr-atlas 的运行时。除 @pr-atlas/schema 外零依赖。
包含:
ConnectorRegistry与runConnector(调用collect前强制校验config_schema)createManualCapture:把一个 URL 或一段文本变成 captureOutboxStore:状态由文件位置表示的 outbox,.atlas/outbox/{pending,sent,failed},状态流转是一次原子 renameDeliverer与syncOutbox:内置 file / webhook 两种目标
npm i @pr-atlas/coreimport { ConnectorRegistry, runConnector, OutboxStore, syncOutbox, createDeliverer } from '@pr-atlas/core'
const registry = new ConnectorRegistry()
registry.register(myConnector)
const result = await runConnector(registry, instance, { trigger: 'schedule' })
const outbox = new OutboxStore('.atlas/outbox')
for (const capture of result.captures) await outbox.enqueue(capture)
const deliverer = createDeliverer('file', { directory: './atlas-export' }, 'local')
const summary = await syncOutbox(outbox, deliverer)隐私默认 fail-closed:privacy.level 为 sensitive 的 capture 不会投递到 webhook 目标,除非该目标显式声明 include_privacy_levels。被跳过的条目保持 pending 并出现在 SyncSummary.skipped 里,不静默丢弃。
完整说明见仓库 README。
