Release 0.11.0 - #171
Merged
Merged
Release 0.11.0#171
Conversation
Ships per-record revision counts derived from the operation log, the supersession chain read, and the three-valued report of what a walked record's bounded candidate lookup recorded, alongside the matched memory retrieval controls, the deductive-memory benchmark lanes, the exact identity veto with audited compact-repair confirmation, and replay-deterministic SQLite search materialization. Minor rather than patch: the public surface gained exports and lost none. `src/observe.ts` adds `ohObservationSupersessionV1` with `OhObservationSupersessionV1`, `OhObservationCandidateLookupV1` and `OhObservationReadStoreV1`; `src/store.ts` adds `ohRecordRevisionChangesFromOperationsV1`, `reduceOhRecordRevisionsV1`, `parseOhRecordRevisionChangeV1`, `OhRecordRevisionChangeV1` and `OH_RECORD_REVISIONS_LIMITS_V1`. All reach consumers through `export * from "./observe"` in `src/index.ts`. Bumps the eleven files carrying the version and rebuilds `dist/`, whose `OH_PACKAGE_VERSION` now reads 0.11.0 with no remaining 0.10.8. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps the version across the eleven files that carry it and rebuilds
dist/, so a new annotatedv0.11.0tag can be cut at exactmain.Minor, not patch. The public surface gained exports and lost none. From
src/observe.ts:ohObservationSupersessionV1,OhObservationSupersessionV1,OhObservationCandidateLookupV1,OhObservationReadStoreV1. Fromsrc/store.ts:ohRecordRevisionChangesFromOperationsV1,reduceOhRecordRevisionsV1,parseOhRecordRevisionChangeV1,OhRecordRevisionChangeV1,OH_RECORD_REVISIONS_LIMITS_V1. All reach consumers throughexport * from "./observe"insrc/index.ts.What ships
Per-record revision counts derived from the operation log (#164).
putscounts every write to a key;idempotentPutsseparates a rewrite of identical content from a content change, so a caller can tell restatement from revision. The feed adapter verifies the run began at the log's start, so a partial read reportstruncated: truerather than a count indistinguishable from a complete one.Supersession chain depth (#165).
ohObservationSupersessionV1walks thesupersedeslinks from one observation key and reportsdepth,origin,loopandresolved. Note thatdepthis a count of links, not a measure of how contested or how often restated a fact is — a long chain may be refinement, disagreement, or simply a subject discussed often, and the profile does not distinguish them. Whether a depth warrants review is the application's decision.What the bounded candidate lookup recorded (#169). Links are chosen from a keyword lookup bounded at 100 candidates, so a saturated lookup can leave the true predecessor unexamined and start a fresh chain.
candidateLookupreportsnamed,unreadableornone-recorded.none-recordedis explicitly not a claim that the link graph is complete: applying the supersession policy re-links a committed record against its original receipt and writes none of its own, and a facet that changed between sessions leaves no signal at all.resolved: truehas never meant a complete graph and still does not.Matched memory retrieval controls and frozen fusion evidence (#170), deductive-memory and LOCOMO benchmark lanes (#150–#168), the exact identity veto with audited compact-repair confirmation (#151), and replay-deterministic SQLite search materialization (#154).
Release authority
release:preflightverified against a live admin readback: owner-enforced immutable Releases, one active no-bypassrefs/tags/v*ruleset carrying exactly thedeletionandupdaterules, and annpm-releaseenvironment that disables administrator bypass and admits onlyv*tags. Tagging followsAGENTS.md: one new annotated tag at exact currentmain, never moved or reused.Verification
dist/rebuilt:OH_PACKAGE_VERSIONreads0.11.0and no0.10.8remains anywhere in the tree. The eleven changed files are exactly the set the0.10.8release commit touched.The local
bun run checkaggregate exits 1 on this machine and cannot be made green here. Six tests fail, all of them subprocess-spawning and all pre-existing onmain:src/cli.test.tsalone spawns ~30 CLI subprocesses inside one such budget)tests/memory-benchmark-claude-subscription.test.ts, which fails 39 pass / 5 fail identically on a pristineorigin/maincheckout and on this release tree — verified by running both, so the version bump changes nothing about themPer
AGENTS.md, fresh successful CI on the exact governed head and current base supplies the source aggregate under theCONTRIBUTING.md#validate-a-pull-requestconditions; these same tests passed on CI runners for #169. CI on this head is therefore the gate for this release, not the local aggregate. Do not merge on the strength of the local run.release:preflightwas run and passed against a live admin readback, as described above.🤖 Generated with Claude Code