This pass addresses the remaining high-value engineering gaps from the 0.4.x
architecture audit while keeping the package boundaries clean:
- no Paperclip host code was modified
- no
@paperclipai/plugin-sdkcode was modified - no
@tomismeta/aperture-corecode was modified
-
Source fidelity now reaches Core through
SourceEventwhere the published Aperture Core contract supports it. The plugin still stores the normalizedApertureEventfor replay/export so debugging remains straightforward. -
Focus operator signals are now durable ledger entries.
viewedandcontext_expandedevidence can be replayed after worker restart instead of living only inside the current in-memory Core session. -
Display-only approval responses now have explicit
overlay-responseledger entries. When an approval came from the worker-side display adapter rather than the replayed Core snapshot, the action is still auditable without pretending Core owned that frame. -
Reconciled and display frames now carry decision-owner metadata. Diagnostics can distinguish Core-owned judgment from Paperclip reconciliation policy, approval overlays, and final display promotion.
-
Reconciled candidate caching now has a TTL in addition to invalidation events. This keeps the fast path but prevents stale display composition from living indefinitely when the host cache expires quietly.
-
Approval adapter failures are tracked in diagnostics. The worker still uses the plugin SDK HTTP client and does not reach into browser-local host APIs.
-
Issue intelligence has a larger regression corpus, negative-intent checks, and per-intent recall output. The rules are still intentionally lightweight, but edits now have a clearer calibration harness.
-
The Now action rail now uses the shared issue comment composer instead of a second inline implementation.
-
The README boundary notes were refreshed for
@tomismeta/aperture-core@0.7.0and@paperclipai/plugin-sdk@2026.428.0. -
Diagnostics/export now include signal entries, overlay response entries, ledger strategy metadata, host cache counts, and approval adapter status.
-
The plugin now reads Paperclip issue blocker relations from the typed SDK and surfaces them as durable Focus context/provenance/metadata. This gives Aperture better source facts without adding a second ranking engine.
The plugin still persists a full replay ledger. Export windows are bounded and diagnostics now flag when compaction should be considered, but true checkpoint compaction should wait for a Core-supported task-view checkpoint/restore contract so we do not fake replay correctness.