Changelog#

0.8.8 (2026-10-06)#

Fixes#

  • store and read back captures through a Traverse snapshot store (#116) (24cb6be)

0.8.7 (2026-10-05)#

Fixes#

  • deps: bump @kontourai/traverse to 5.0.1 (#113) (c764d1b)

0.8.6 (2026-10-01)#

Fixes#

  • deps: traverse 4.1.0, forage 1.0.1; keep in-process valueNormalization out of stored observations (#109) (3f00b5d), closes #108

0.8.5 (2026-10-01)#

Fixes#

  • one review item per field change, none for resolver or excerpt-cut noise (#106) (edfe0ea)

0.8.4 (2026-10-01)#

Fixes#

  • deps: bump @kontourai/traverse to 4.0.0 (#103) (8fa1bf7)

0.8.3 (2026-09-29)#

Fixes#

  • never report a moved field an incomplete prior read as newly observed (#101) (3a54e7d)

0.8.2 (2026-09-29)#

Fixes#

  • deps: bump @kontourai/traverse to 3.0.1 and @kontourai/survey to 8.0.0 (#99) (2c7509e)

0.8.1 (2026-09-29)#

Features#

  • anchor new entities against a capped prior's prepared text (#97) (fb92e9a), closes #96

0.8.0 (2026-09-29)#

⚠ BREAKING CHANGES#

  • ProposalEvidence.confidence and the re-exported ExtractionProposal.confidence are now optional, ExtractionPartial.reason has three more members, and a diff whose current observation is marked incomplete no longer reports missing proposals as removed.

Features#

  • take traverse 3.0.0; keep confidence optional and never read an incomplete run as complete (#94) (f54b279)

0.7.0 (2026-09-28)#

⚠ BREAKING CHANGES#

  • createObserveExtractDiff requires a snapshots store (the store acquisition persists to); it resolves both references to compare their decoding. With Forage 1.0.0, new text captures hash their bytes and carry a new snapshot-reference envelope. A text page whose bytes are not plain UTF-8 (a non-UTF-8 charset, a byte-order mark, or invalid UTF-8) reports changed once on its first check after upgrading, and is extracted again. LookoutErrorKind gains history-full.

Features#

  • bound snapshot history with Forage retention; treat a charset change as a new capture (#92) (662093c)

0.6.0 (2026-09-28)#

⚠ BREAKING CHANGES#

  • ObserveExtractRecorder implementations must add lastExtractedSnapshotRef. A byte-identical unchanged-hash check no longer writes a snapshot, and its currentSnapshotRef equals priorSnapshotRef.
  • new observation records are version: 2. loadLatest and commit now return StoredProposalObservation, which is StoredProposalObservationV1 | StoredProposalObservationV2. A version 1 record written under a different locale can still read as corrupt-state until it is rewritten. The next commit replaces a version 1 prior with a version 2 record.

Fixes#

  • make observation ids independent of the host locale (#84) (859824e)
  • retry unextracted changes; stop appending repeat captures (#88) (6b894ad)

0.5.2 (2026-08-26)#

Features#

  • expose verified proposal-head witnesses and bounded comparisons (#74) (5fc0c38)

0.5.1 (2026-08-26)#

Features#

  • admit exact source captures and checks (#71) (9a07b9b)

0.5.0 (2026-08-26)#

Fixes#

  • admit authenticated observation snapshots (#68) (47e2499)

0.4.0 (2026-08-26)#

Features#

  • kit: declare builder.build workflow routing (#61) (560e709)

Fixes#

  • preserve corrupt snapshot prior failures (#67) (47349bb)

0.3.6 (2026-08-02)#

Fixes#

  • fail the test suite when zero test files are discovered (#59) (07d3946), closes #55

0.3.5 (2026-07-28)#

Features#

  • pluggable SourceStore seam with in-memory construction (#36) (#48) (decc351)

0.3.4 (2026-07-27)#

Fixes#

  • deps: require forage 0.5.0 so consumers can withhold validators (#38) (90200b1)

0.3.3 (2026-07-24)#

Fixes#

  • align integration package generations (#32) (d2c72c7)

0.3.2 (2026-07-20)#

Features#

  • route semantic drift to review (409cb59)
  • route semantic drift to review (6e82afb)

Documentation#

  • content sweep — accuracy and clarity fixes (#27) (8fc656e)

0.3.1 (2026-07-20)#

Features#

  • expose exact offline snapshot replay (#22) (fb4b4c8)
  • observe changed extraction results (c6d582f)
  • observe changed extraction results (10a9cd4)
  • re-point fetch/snapshot layer onto @kontourai/forage (lookout#11) (#17) (099941f)
  • register immutable structured-file sources [skip ci] (7dbb7b3)

0.3.0 (2026-07-15)#

⚠ BREAKING CHANGES#

  • createSurveyEmitter (and its SurveyEmitter/EmitSurveyInput/ EmissionResult types) are replaced by createDriftEmitter/DriftEmitter/ EmitDriftInput/DriftResult; DriftResult has no surveyInput field; the @kontourai/survey dependency and the emit-survey CLI command are removed (emit-drift emits neutral drift). Consumers author trust records themselves via @kontourai/surface.

Features#

  • neutral drift emission — decouple lookout from the trust product layer (#15) (c9c03eb)
  • SSRF-guard registered-source fetches via forage egress (lookout#12) (#13) (e4b78a4)
  • static schema-coverage drift check (checkSchemaCoverage) (#14) (ba1f936)

Documentation#

  • positioning parity — tagline, why-different table, four-verb layering (ed9a65c)

0.2.0 (2026-07-11)#

Features#

  • L1 — LookoutSource registry, drift-check runner, lookout CLI (#1) (#6) (2297b44)
  • L2 — deterministic diff kernel and proposal-set events (#2) (#7) (6525528)
  • L3 — SurveyInput emission over observation diffs (#3) (#8) (ef89335)

Documentation#

  • record 2026-07-06 capture audit in shaping artifact (b0bc5b6)
  • shaping artifact + verified API references for v0.1 backlog (#1-#4) (b001198)

Source: CHANGELOG.md