pointbreak v0.5.0
What's Changed
- docs: improve open source readiness by @kevinswiber in #91
- docs: add portable author handoff skill by @kevinswiber in #93
- Use bounded author handoff readback by @kevinswiber in #97
- Add Shoreline review loop agent skills by @kevinswiber in #101
- fix(review): exclude .shore storage via .git/info/exclude not .gitignore by @kevinswiber in #102
- docs: document interim landing-commit convention for review skills by @kevinswiber in #105
- docs: note multi-capture ambiguity in the landing convention by @kevinswiber in #107
- feat: add shore inspect local web inspector by @kevinswiber in #109
- Add clone-local shared store foundation by @kevinswiber in #112
- feat: add path-private inspector target labels by @kevinswiber in #113
- fix: support git type-change captures by @kevinswiber in #114
- feat: honor SHORE_ACTOR_ID to attribute writes to an explicit actor by @kevinswiber in #115
- feat: establish a dependable public library API (#120) by @kevinswiber in #121
- chore: add worktree-to-fixture snapshot script by @kevinswiber in #111
- feat: add artifact transfer surface by @kevinswiber in #123
- Add optional event signatures by @kevinswiber in #124
- Add ReviewUnit lineage head linkage by @kevinswiber in #125
- Add rich lineage visualization to shore inspect by @kevinswiber in #127
- Add local validation evidence review support by @kevinswiber in #128
- Teach agent skills to record validation evidence by @kevinswiber in #129
- Resumption binding trust source (ADR-0009) by @kevinswiber in #137
- feat: resolve every review read surface through the linked family store by @kevinswiber in #143
- feat: capture from an explicit git ref or commit range by @kevinswiber in #147
- Validate linked write paths against the writer-visible union (advances #138) by @kevinswiber in #149
- feat: actor identity and delegation (ADR-0010) by @kevinswiber in #151
- Consolidate onto a single .shore directory with a nested store and delegates layering by @kevinswiber in #154
- feat: surface validation evidence in the shore inspector by @kevinswiber in #156
- feat: key custody and signing UX (ADR-0010 key-custody half) by @kevinswiber in #157
- feat: sign review events with an existing SSH key via ssh-agent by @kevinswiber in #158
- feat: detached co-signature event family by @kevinswiber in #159
- fix: keys show works for agent-backed keys; ssh-agent onboarding docs by @kevinswiber in #160
- feat: endorsement record and classification (reader half) by @kevinswiber in #166
- feat: identity enroll/attest and review endorse creation CLIs by @kevinswiber in #169
- feat: verification and classification readback on the read surfaces by @kevinswiber in #170
- feat: write review facts through to the clone-local store in linked worktrees by @kevinswiber in #172
- feat: render verification status and endorsement readback in the inspector web UI by @kevinswiber in #173
- feat: ReviewUnit commit-range lifecycle (association events, projection, reachability, CLI, ADR-0014) by @kevinswiber in #174
- feat: decouple the snapshot artifact body from worktree identity (#146) by @kevinswiber in #175
- docs: record the landing commit via associate-commit (supersedes the interim observation) by @kevinswiber in #176
- feat: rebuild post-write session state from the full event log by @kevinswiber in #179
- feat: add the content-targeted artifact-removal data layer by @kevinswiber in #180
- feat: add the content-removal operator CLI and blob sweep by @kevinswiber in #181
- feat: add the ephemeral store-mode opt-out and resolver consult by @kevinswiber in #182
- feat: scope current review-unit reads to the worktree with orphan and merge status by @kevinswiber in #183
- feat: collapse cross-worktree captures sharing a commit oid into one review-unit entry by @kevinswiber in #184
- feat: add the consent-gated common-dir store migration command by @kevinswiber in #185
- feat: make the shared common-dir store the default for every worktree by @kevinswiber in #188
- feat: add a scoped liveness token and a client-side --watch poll by @kevinswiber in #192
- feat: reshape EventTarget into a non-optional addressed identity triple by @kevinswiber in #194
- feat: replace the lineage sub-model with event-borne supersession by @kevinswiber in #195
- fix: complete the review_unit-to-revision wire rename and remove the snapshot dual-read by @kevinswiber in #199
- feat: render the inspector revision-DAG and complete the revision-document key rename by @kevinswiber in #201
- feat: rename the event-store container Ledger to Journal and finish the object id on the wire by @kevinswiber in #204
- Retire the review-unit vocabulary and serve the content id as objectId by @kevinswiber in #205
- Rename the content-id digest keys and the snapshot-artifact concept to object by @kevinswiber in #207
- docs: reconcile the review docs and skills with the object-revision model by @kevinswiber in #208
- docs: land the substrate-reshape ADRs and amendments by @kevinswiber in #210
- docs: narrate the default store as the common-dir .git/shore, not .shore/data by @kevinswiber in #211
- feat: carry a structured schema-break record on unsupported-event errors by @kevinswiber in #217
- feat: opt-in lenient read that skips retired events and surfaces them as diagnostics by @kevinswiber in #218
- feat: removal authorization and multi-state removal read view by @kevinswiber in #219
- feat: re-verify a blob's content hash before compact erases it by @kevinswiber in #220
- docs: land ADR-0020 for the pluggable durable-storage backend seam by @kevinswiber in #221
- feat: shore inspector design system + tokenized status palette by @kevinswiber in #222
- feat: put the durable event and content stores behind byte-oriented backend traits by @kevinswiber in #223
- feat: select the durable-storage backend at resolve and thread its handle to consumers by @kevinswiber in #224
- feat: add the in-memory backend, tamper hook, and CreateOutcome rename by @kevinswiber in #225
- feat: add a criterion benchmark harness for the durable store file backend by @kevinswiber in #226
- feat: single-source inspector tokens and add light theme, status glyphs, and framing by @kevinswiber in #229
- refactor: thread remaining content/artifact paths through the storage backend handle by @kevinswiber in #230
- feat: make the inspector a hash-routed master-detail shell by @kevinswiber in #231
- feat: lay out the inspector supersession DAG server-side by @kevinswiber in #232
- fix: show superseded revisions and size DAG nodes to their label by @kevinswiber in #233
- refactor: route artifact_transfer through the content wrapper by @kevinswiber in #235
- fix: capture the .git/shore common-dir store in worktree-to-fixture.sh by @kevinswiber in #236
- feat: redesign the inspector annotated diff + directional DAG arrowheads by @kevinswiber in #237
- docs: refresh inspector design-system gallery cards for the diff and DAG redesign by @kevinswiber in #240
- perf: memoize invariant git repo lookups to cut subprocess spawns by @kevinswiber in #241
- feat: add an inspector heading scale step and single-source the event-type palette by @kevinswiber in #242
- docs: sync the inspector design-system gallery to the palette and type-scale tokens by @kevinswiber in #243
- build: publish the design tokens as a bindable file in the gallery sync by @kevinswiber in #246
- chore: complete the design-system manifest — token @kind tags + self-hosted JetBrains Mono by @kevinswiber in #247
- docs: add light-theme variants of the key inspector gallery cards by @kevinswiber in #248
- docs: pair the light gallery cards beside their dark twins by @kevinswiber in #249
- Render Markdown event bodies in inspector by @kevinswiber in #250
- docs: mirror the markdown-body styles into the gallery and demo them on a card by @kevinswiber in #251
- docs: note markdown body support in the shoreline review skills by @kevinswiber in #252
- chore: add a dispatch-only Windows CI measurement harness by @kevinswiber in #253
- fix: validate explicit keys enroll actor by @kevinswiber in #258
- perf: cut Windows CI wall-time (double-compile kill, check-ignore batch, sharding) by @kevinswiber in #259
- fix: scrub claude adapter planning labels by @kevinswiber in #260
- docs: mirror the status-glyph layer and error-bar theming into the gallery by @kevinswiber in #261
- docs: remove internal planning labels from ADRs by @kevinswiber in #262
- fix: publish exclusive writes atomically by @kevinswiber in #263
- refactor: funnel git config and inventory helpers by @kevinswiber in #264
- feat: add inspector revision overview cues by @kevinswiber in #265
- fix: display assessments with cli spelling by @kevinswiber in #266
- feat: improve inspector route and overlay behavior by @kevinswiber in #267
- feat: improve inspector design-system gallery by @kevinswiber in #268
- Improve inspector accessibility polish by @kevinswiber in #269
- Improve inspector diff navigation by @kevinswiber in #270
- Refine inspector DAG status readback by @kevinswiber in #271
- Fix rebased recapture object artifact conflicts by @kevinswiber in #273
- docs: refresh README command surface and revision vocabulary by @kevinswiber in #274
- build: add inspector front-end TypeScript and Biome toolchain (phase 0) by @kevinswiber in #279
- test: stand up inspector front-end vitest harness and port pure leaves by @kevinswiber in #280
- test: port inspector pure projection and query modules by @kevinswiber in #281
- docs: prefer Markdown for Shoreline review content in skills by @kevinswiber in #282
- test: port inspector pure diff-render and cards modules by @kevinswiber in #283
- test: add inspector store typed state container by @kevinswiber in #284
- test: stand up inspector impure-layer foundations and adopt revision vocabulary by @kevinswiber in #285
- test: port inspector state-bound model layer by @kevinswiber in #286
- test: port inspector overlay manager and data-loading layer by @kevinswiber in #287
- test: port inspector router and navigate choke point by @kevinswiber in #288
- test: port inspector revision lenses and diff overlay controller by @kevinswiber in #289
- test: port inspector detail pane and render orchestrator by @kevinswiber in #290
- test: port inspector consumers and composition root by @kevinswiber in #291
- test: characterize keyboard-nav order and writer readback before the emit flip by @kevinswiber in #292
- test: add the esbuild build capability for the inspector bundle by @kevinswiber in #293
- Serve the inspector esbuild bundle and gate app.js freshness by @kevinswiber in #294
- refactor: centralize inspector emitted class names in a typed classNames module by @kevinswiber in #295
- test: add the inspector class-vs-CSS drift test by @kevinswiber in #297
- fix: style the validation fact card and modified diff-status chip by @kevinswiber in #298
- docs: add ADR-0023 (secondary read-index shape; decided, not yet implemented) by @kevinswiber in #300
- docs: add ADR-0024 secondary read-index substrate (redb) by @kevinswiber in #301
- perf: make the inspector load fast — kill the /api/revisions N+1, batch list_revisions liveness, cheap /api/freshness by @kevinswiber in #302
- feat: reshape inspector HTTP API routes to domain-named paths (#299) by @kevinswiber in #304
- feat: history windowing/pagination across server, CLI, and inspector by @kevinswiber in #306
- feat: read-time diff syntax highlighting (inspector + TUI) by @kevinswiber in #310
- docs: showcase syntax-highlighting token kinds on the diff gallery card by @kevinswiber in #311
- docs: reposition README around the durable agent-review record by @kevinswiber in #312
- Serve the inspector history query server-side + projection cache (#307, #255) by @kevinswiber in #313
- feat: intraline diff highlighting by @kevinswiber in #315
- docs: correct the stale "no way to retire a stale capture" guidance by @kevinswiber in #318
- feat: annotate superseded validation evidence and wire the inspector stale-fact count by @kevinswiber in #320
- feat: inspector fact-level supersession visualization (#234) by @kevinswiber in #319
- feat: add a non-destructive fact-to-fact response relationship for observations by @kevinswiber in #322
- docs: warn against putting the run id in SHORE_ACTOR_ID by @kevinswiber in #323
- docs: land the opaque-coded signed identity amendment to adr-0004 by @kevinswiber in #325
- docs: add adr-0027 deciding at-rest encryption boundaries before building by @kevinswiber in #326
- feat: reserve hash-excluded content encoding and view version fields by @kevinswiber in #328
- feat: add the read-time payload-view upcast with a signature-safety lock by @kevinswiber in #329
- fix: darken light-theme diff foregrounds to clear AA on intraline emphasis by @kevinswiber in #332
- feat: export the sensitivity-scan vocabulary as a typed public contract by @kevinswiber in #330
- feat: add a typed error for verification-policy rejection in ingest by @kevinswiber in #331
- feat: expose per-event write outcomes on ingest results by @kevinswiber in #333
- feat: rename the inspector content-snapshot wire vocabulary to snapshot-named by @kevinswiber in #335
- feat: replace .git/info/exclude mutation with a committed .shore/.gitignore by @kevinswiber in #337
- feat: complete the store switch in one command with store migrate --retire-source by @kevinswiber in #338
- feat: support sensitivity exclude globs so known-safe fixtures stop blocking store operations by @kevinswiber in #340
- chore: design-system gallery updates — ABOUT context + card theme scope by @kevinswiber in #342
- feat: pathspec-scoped review capture for monorepos by @kevinswiber in #343
- Document the id-prefix convention and centralize minting in an internal registry by @kevinswiber in #345
- feat: render removed note bodies as explained content-removed states by @kevinswiber in #348
- fix: hydrate externalized input-request response reasons on read surfaces by @kevinswiber in #350
- chore: contract hygiene — cli-reference drift + review-unit vocabulary sweep by @kevinswiber in #353
- feat: skin inspector tokens to the unified Pointbreak palette by @kevinswiber in #354
- docs: include input-request mode/reasonCode in the documented hard core by @kevinswiber in #355
- feat: CLI output-mode seam (--format/SHORE_FORMAT) and land ADR-0029/0030 by @kevinswiber in #356
- fix: strengthen inspector selected-row and header contrast by @kevinswiber in #357
- feat: add human-readable capture acknowledgement and capture diffstat by @kevinswiber in #358
- feat: add shore diff for captured-revision diff readback by @kevinswiber in #359
- fix: scope dark tokens to the data-theme=dark wrapper and label dark cards by @kevinswiber in #360
- feat: bounded human digests for review show, assessment show, and input-request by @kevinswiber in #361
- refactor!: rename the output format value from human to text by @kevinswiber in #362
- feat: render a text digest for review association list by @kevinswiber in #364
- feat: colorize shore diff output and align its terminology with the text format by @kevinswiber in #363
- feat: render a text digest for store status by @kevinswiber in #365
- fix: make shore diff a well-behaved filter (clean broken-pipe exit) + drop the ADR-0030 pager by @kevinswiber in #367
- docs: amend ADR-0029 to keep JSON the default; text lane is opt-in by @kevinswiber in #368
- docs: align ADR-0030 with the ADR-0029 json-default amendment by @kevinswiber in #369
- fix: switch the inspector theme live when the OS color scheme changes by @kevinswiber in #370
- Bind opaque type codes and subject ids in the signed event wire by @kevinswiber in #371
- chore: remove the one-shot opaque-coded store migrator by @kevinswiber in #372
- chore: retire pre-1.0 store-format migration for the 1.0 format floor by @kevinswiber in #373
- docs: amend ADR-0004 — the first view upcast is retired at the 1.0 format floor by @kevinswiber in #374
- feat: keep untracked shore-generated files out of capture snapshots by @kevinswiber in #375
- Inspector P2 batch: snapshot grammar, fact pill, backward scroll, linkification by @kevinswiber in #376
- Wave-0 review-surface hygiene: help/about text, hidden legacy surfaces, --track docs by @kevinswiber in #381
- fix: polish inspector timeline date, list order, flash color, and removed-summary rollup by @kevinswiber in #382
- Storage hardening: unify artifact enumeration (#132) + benchmark schema-currency guard (#228) by @kevinswiber in #383
- chore: mirror the timeline date row into the design-system gallery by @kevinswiber in #384
- Flatten the review family: top-level grammar, short-id input, ADR-0031 by @kevinswiber in #385
- feat: theme-aware, configurable shore diff palette by @kevinswiber in #387
- Retire the legacy show, dump, and notes surfaces end-to-end by @kevinswiber in #389
- feat: add the opt-in user-level family store tier (#153) by @kevinswiber in #390
- feat: surface repo and store identity in the inspector chrome by @kevinswiber in #392
- fix: exclude the store_link test fixture from the sensitivity gate by @kevinswiber in #394
- feat: add --dry-run to shore store link by @kevinswiber in #395
- feat: add store status --show-paths to list matched sensitivity file paths locally by @kevinswiber in #398
- fix: verify retire-source artifacts by content, not filename by @kevinswiber in #400
- feat: collapse the inspector store-identity to a chip with a hover detail by @kevinswiber in #401
- fix: bind the family store per physical clone so worktrees stop splitting the record by @kevinswiber in #403
- refactor: declutter the inspector chrome with borderless chips and quiet ghost controls by @kevinswiber in #405
- refactor: mirror the inspector chrome declutter into the design-system gallery by @kevinswiber in #406
- docs: sweep the manual-testing store-topology story to the current three tiers by @kevinswiber in #408
- docs: use --log debug in the manual-testing tracing check so it writes a log by @kevinswiber in #410
- feat: rework the inspector timeline–detail split around a parked cursor by @kevinswiber in #411
- feat: add h/l keys to resize the inspector split from anywhere by @kevinswiber in #414
- fix: measure timeline rows so the virtual window tracks real heights by @kevinswiber in #415
- test: shield the web suite from Node's built-in web storage by @kevinswiber in #416
- refactor: mirror the split view into the design-system gallery by @kevinswiber in #417
- Rework inspector topbar affordances: state-legible toggles, tri-state theme, chip liveness by @kevinswiber in #418
- refactor: rename crate and library identity from shoreline to pointbreak by @kevinswiber in #419
Full Changelog: v0.1.0...v0.5.0