# Changelog
Release entries are managed with Cocogitto.
- - -
## [v0.8.0](https://github.com/withpointbreak/pointbreak/compare/5784301b2fd8369f684a831c5cace3f9249581b3..v0.8.0) - 2026-07-18
#### Features
- bind releases to exact build identity - ([1435bba](https://github.com/withpointbreak/pointbreak/commit/1435bbaf88a4312a39b04d588c008f002b21d8e6)) - [@kevinswiber](https://github.com/kevinswiber)
- add truthful build provenance - ([51fd0e6](https://github.com/withpointbreak/pointbreak/commit/51fd0e62cb1f3d17fd0cfef06378a0fab1394fd2)) - [@kevinswiber](https://github.com/kevinswiber)
- add copyable Review command handoffs - ([f8a5b26](https://github.com/withpointbreak/pointbreak/commit/f8a5b26287a77682417271cc38dc85beb357c48b)) - [@kevinswiber](https://github.com/kevinswiber)
- render decision context in review diff - ([7f1a251](https://github.com/withpointbreak/pointbreak/commit/7f1a251d5e484acb9ca86f619fc07b16077bd486)) - [@kevinswiber](https://github.com/kevinswiber)
- render validation continuity in review - ([08ddc36](https://github.com/withpointbreak/pointbreak/commit/08ddc360f02050846273e3b1b8e0775b05f785b9)) - [@kevinswiber](https://github.com/kevinswiber)
- add capture summaries to revision discovery - ([3701ec4](https://github.com/withpointbreak/pointbreak/commit/3701ec478fa2278b9e32810ca8352d5610ed9097)) - [@kevinswiber](https://github.com/kevinswiber)
- project validation continuity - ([38f1d0c](https://github.com/withpointbreak/pointbreak/commit/38f1d0c271935be0bf100c575b76804894662c56)) - [@kevinswiber](https://github.com/kevinswiber)
- flag an accepted-with-follow-up that leaves nothing actionable - ([f6e2965](https://github.com/withpointbreak/pointbreak/commit/f6e2965bc1981b957d4fa8b2887844bcdb166eaf)) - [@kevinswiber](https://github.com/kevinswiber)
- surface write advisories on the text receipts - ([080353a](https://github.com/withpointbreak/pointbreak/commit/080353ad0c49cbd96f9bb98c468cd71d41dd7175)) - [@kevinswiber](https://github.com/kevinswiber)
- complete the text-digest surface across every document command - ([1d15b28](https://github.com/withpointbreak/pointbreak/commit/1d15b280655e39d6c018a5ef42ca01d003aa6eea)) - [@kevinswiber](https://github.com/kevinswiber)
- surface exact review attribution - ([8954e92](https://github.com/withpointbreak/pointbreak/commit/8954e920863ea430025dab8fb15005d937d11ad1)) - [@kevinswiber](https://github.com/kevinswiber)
- surface review work and landing truth - ([7c4fbc7](https://github.com/withpointbreak/pointbreak/commit/7c4fbc711d6660ea636599d83b492f1765d2fbd3)) - [@kevinswiber](https://github.com/kevinswiber)
- notice on stderr when the text lane falls back to JSON - ([47af82a](https://github.com/withpointbreak/pointbreak/commit/47af82aab183164f561883d3885f08969ff2385e)) - [@kevinswiber](https://github.com/kevinswiber)
- add text digests for revision, fact, key, and store receipt commands - ([8011c31](https://github.com/withpointbreak/pointbreak/commit/8011c31518b06463c9c3a8fe3d505f437b18622c)) - [@kevinswiber](https://github.com/kevinswiber)
#### Bug Fixes
- finalize Cocogitto release tag before push - ([4310c57](https://github.com/withpointbreak/pointbreak/commit/4310c5719567b3fcb300467ced53a616bb22b3f9)) - [@kevinswiber](https://github.com/kevinswiber)
- authenticate release pushes with GitHub App - ([b339281](https://github.com/withpointbreak/pointbreak/commit/b33928165eb3199459409baac41c808b5d055fe7)) - [@kevinswiber](https://github.com/kevinswiber)
- address release gate review findings - ([359f77b](https://github.com/withpointbreak/pointbreak/commit/359f77bf183d331a496dc637f5b1d9dffe02e356)) - [@kevinswiber](https://github.com/kevinswiber)
- preserve detail context across refresh - ([d2bc016](https://github.com/withpointbreak/pointbreak/commit/d2bc01650076314897bb8c30ba57623640c0d257)) - [@kevinswiber](https://github.com/kevinswiber)
- refresh detail from whole-document generation - ([0d0fdb2](https://github.com/withpointbreak/pointbreak/commit/0d0fdb2f19eba66a91d31167fc5baa974ffecd5d)) - [@kevinswiber](https://github.com/kevinswiber)
- refresh open review detail after polling - ([5fd4fed](https://github.com/withpointbreak/pointbreak/commit/5fd4fed7ebbb71b973a1f8bd78ae476727b2c636)) - [@kevinswiber](https://github.com/kevinswiber)
- quote leading-equals values in copyable commands - ([6994bb3](https://github.com/withpointbreak/pointbreak/commit/6994bb3e6529d13f280961cf78d37146fa886ab2)) - [@kevinswiber](https://github.com/kevinswiber)
- suggest assessment replacement command - ([a0779e9](https://github.com/withpointbreak/pointbreak/commit/a0779e902516dacac57b5afa6de619c90fa2039f)) - [@kevinswiber](https://github.com/kevinswiber)
- surface advisories on the capture and respond receipts too - ([cf2cf9c](https://github.com/withpointbreak/pointbreak/commit/cf2cf9cb1f0386d91ed75c0c099eb6d6d6a2a99a)) - [@kevinswiber](https://github.com/kevinswiber)
- name valid recovery forms in the ambiguous-revision error - ([fc83917](https://github.com/withpointbreak/pointbreak/commit/fc839178ab63cce9acc35da8bf54f931f957e52c)) - [@kevinswiber](https://github.com/kevinswiber)
- replace orphaned liveness status and diagnose amended refs - ([3922bb9](https://github.com/withpointbreak/pointbreak/commit/3922bb974624d61c6f8e068da05536cd069cd158)) - [@kevinswiber](https://github.com/kevinswiber)
- account for already-absent blobs in the compact receipt - ([2bb15e2](https://github.com/withpointbreak/pointbreak/commit/2bb15e2f773f1f4ff44d3104f8926708d1500cd8)) - [@kevinswiber](https://github.com/kevinswiber)
- enroll canonical agent signing keys - ([8b91c59](https://github.com/withpointbreak/pointbreak/commit/8b91c59f0a2f2aa2023c6613d3a47abb76ae6f77)) - [@kevinswiber](https://github.com/kevinswiber)
- remove Windows checksum cmdlet dependency - ([ee67bea](https://github.com/withpointbreak/pointbreak/commit/ee67bea35d3aeb623159535811486f0197680a33)) - [@kevinswiber](https://github.com/kevinswiber)
- harden release installer execution - ([5784301](https://github.com/withpointbreak/pointbreak/commit/5784301b2fd8369f684a831c5cace3f9249581b3)) - [@kevinswiber](https://github.com/kevinswiber)
#### Revert
- keep the text-lane JSON fallback silent - ([20815de](https://github.com/withpointbreak/pointbreak/commit/20815def86245af936c68b9987592f5ac16f1c74)) - [@kevinswiber](https://github.com/kevinswiber)
#### Documentation
- pin the supported skill install to the three product skills - ([af1e009](https://github.com/withpointbreak/pointbreak/commit/af1e009ca636d9d019949e0f190cf561975f942e)) - [@kevinswiber](https://github.com/kevinswiber)
- clarify product skill role handoffs - ([60cf69e](https://github.com/withpointbreak/pointbreak/commit/60cf69eaec5f605f1806e5b2ae95b122525af2ee)) - [@kevinswiber](https://github.com/kevinswiber)
- shorten inspect help and name the resolved store - ([633e055](https://github.com/withpointbreak/pointbreak/commit/633e05586b02b83341178ee5c410bdd15b8a2165)) - [@kevinswiber](https://github.com/kevinswiber)
- route first Review from public help - ([8543daa](https://github.com/withpointbreak/pointbreak/commit/8543daa49c2d5e20849015bd58b1a19d06a5f1bc)) - [@kevinswiber](https://github.com/kevinswiber)
- fix walkthrough server conflict and reviewer wording - ([258f355](https://github.com/withpointbreak/pointbreak/commit/258f355281a9421b97da4b0b4c44daec73adca5e)) - [@kevinswiber](https://github.com/kevinswiber)
- add first useful Review onboarding - ([3ea1d4d](https://github.com/withpointbreak/pointbreak/commit/3ea1d4dd8ede36bce8115699106c15edeaae18b1)) - [@kevinswiber](https://github.com/kevinswiber)
- - -
## [v0.7.0](https://github.com/withpointbreak/pointbreak/compare/a13d270b6a5788c898587286f6bb17b4a36d73f8..v0.7.0) - 2026-07-17
#### Features
- rebuild the VS Code bundle for pointbreak - ([34fbe8b](https://github.com/withpointbreak/pointbreak/commit/34fbe8b9861bfc947d5c77892e75e71479fd93cb)) - [@kevinswiber](https://github.com/kevinswiber)
- install pointbreak atomically - ([f650a1d](https://github.com/withpointbreak/pointbreak/commit/f650a1dbf814cab1853f455dc3cc487e9fc545c0)) - [@kevinswiber](https://github.com/kevinswiber)
- package pointbreak release artifacts - ([25a28b8](https://github.com/withpointbreak/pointbreak/commit/25a28b8f19a3743b70d4cfc249ecfcde2bc313b8)) - [@kevinswiber](https://github.com/kevinswiber)
- make pointbreak the sole native executable - ([c68a058](https://github.com/withpointbreak/pointbreak/commit/c68a058e717ef594961e8fd2770f166172450602)) - [@kevinswiber](https://github.com/kevinswiber)
- centralize runtime naming authority - ([7599fa5](https://github.com/withpointbreak/pointbreak/commit/7599fa57f22cc555dfe685e8e8882b955653227c)) - [@kevinswiber](https://github.com/kevinswiber)
- add VS Code task validation workflow - ([b767f0d](https://github.com/withpointbreak/pointbreak/commit/b767f0d7c1b2d8c7496eea3bb547d8cea8548290)) - [@kevinswiber](https://github.com/kevinswiber)
- add Problems observation workflow - ([b8c65dc](https://github.com/withpointbreak/pointbreak/commit/b8c65dcc70e145b4899cda3c1069ec508558c926)) - [@kevinswiber](https://github.com/kevinswiber)
- add attention judgment actions - ([b5a663e](https://github.com/withpointbreak/pointbreak/commit/b5a663e560c22f688e2600495a6af703b88fae5a)) - [@kevinswiber](https://github.com/kevinswiber)
- add exact revision and identity contracts - ([0fe0ac2](https://github.com/withpointbreak/pointbreak/commit/0fe0ac2f7648f2c02e42852892665d986025e133)) - [@kevinswiber](https://github.com/kevinswiber)
- add release installers - ([93a907a](https://github.com/withpointbreak/pointbreak/commit/93a907aa09dda3bd866df1fac3e25ac460993d5c)) - [@kevinswiber](https://github.com/kevinswiber)
- refresh active reviews from freshness markers - ([194e8dc](https://github.com/withpointbreak/pointbreak/commit/194e8dc36a27730f2a22bfda93941a8e9128e5d2)) - [@kevinswiber](https://github.com/kevinswiber)
- organize inspector controls into disclosures - ([0aa26a8](https://github.com/withpointbreak/pointbreak/commit/0aa26a8911c07294d10c728cd6068dc53ecfa34b)) - [@kevinswiber](https://github.com/kevinswiber)
- add source mapping and observation flow - ([0d3e211](https://github.com/withpointbreak/pointbreak/commit/0d3e211ef1de20816f1157463fc6736618e7f922)) - [@kevinswiber](https://github.com/kevinswiber)
- add the annotated diff panel - ([460c8e7](https://github.com/withpointbreak/pointbreak/commit/460c8e76a4ef75efef3f0b6b9fa1d679cd5fa486)) - [@kevinswiber](https://github.com/kevinswiber)
- add renderer webview bundle - ([55aa5c3](https://github.com/withpointbreak/pointbreak/commit/55aa5c3115d324406c13264a8b50b63d3d6ec182)) - [@kevinswiber](https://github.com/kevinswiber)
- add authenticated inspect diff data source - ([b06236c](https://github.com/withpointbreak/pointbreak/commit/b06236c14db36fbf3efe902b73226de83434b7b0)) - [@kevinswiber](https://github.com/kevinswiber)
- add window-owned inspect connection manager - ([e5a97ec](https://github.com/withpointbreak/pointbreak/commit/e5a97ec04f5b3854da55db28e366adc79ac15759)) - [@kevinswiber](https://github.com/kevinswiber)
- add timeline follow mode with stream position controls - ([5d2e259](https://github.com/withpointbreak/pointbreak/commit/5d2e2599d419fe8cdbdb5d7ea5cc7effefcf788b)) - [@kevinswiber](https://github.com/kevinswiber)
- converge history windowing onto one pipeline and add --tail - ([cba3ae3](https://github.com/withpointbreak/pointbreak/commit/cba3ae383560a7424872be4b84078fb31a149d58)) - [@kevinswiber](https://github.com/kevinswiber)
- authenticate all inspect surfaces - ([fe4e2a9](https://github.com/withpointbreak/pointbreak/commit/fe4e2a91a2a027e3e1b39aac674786ad960f14ae)) - [@kevinswiber](https://github.com/kevinswiber)
- add authenticated inspect contracts - ([83eb9ac](https://github.com/withpointbreak/pointbreak/commit/83eb9ac4437be78662762dcec7f7491592a176f2)) - [@kevinswiber](https://github.com/kevinswiber)
- extend density to cards and medium-tier field visibility - ([36283df](https://github.com/withpointbreak/pointbreak/commit/36283dfffdf0b67e9b88893358826311125619d9)) - [@kevinswiber](https://github.com/kevinswiber)
- add a filter-aware new-event count since a history cursor - ([c2dc312](https://github.com/withpointbreak/pointbreak/commit/c2dc3129ed45adf540b029a7a927dc7fe606ca46)) - [@kevinswiber](https://github.com/kevinswiber)
- restore VS Code Review servers per workspace - ([5ece74c](https://github.com/withpointbreak/pointbreak/commit/5ece74cb1c989fad6bc4f09e8fae6deabb909662)) - [@kevinswiber](https://github.com/kevinswiber)
- add search autocomplete backed by store-wide distinct values - ([1212442](https://github.com/withpointbreak/pointbreak/commit/121244272da4e9a9c121cc4721dd96aaedf93bfa)) - [@kevinswiber](https://github.com/kevinswiber)
- add VS Code review workflows - ([3094c4d](https://github.com/withpointbreak/pointbreak/commit/3094c4d3ac9d0ca62047b69f7783e8b67322c5ce)) - [@kevinswiber](https://github.com/kevinswiber)
- replace the diff nav filter buttons with a file-search query grammar - ([467975b](https://github.com/withpointbreak/pointbreak/commit/467975b6ecca0ca2c1831172edc8e2c1ce220a22)) - [@kevinswiber](https://github.com/kevinswiber)
- add a filter grammar flag to the history and revision list CLIs - ([ac47e26](https://github.com/withpointbreak/pointbreak/commit/ac47e2682af041e4350b632e9b98f31bfbc9bbf0)) - [@kevinswiber](https://github.com/kevinswiber)
- add applied-filter chips and collapse the type pills into a facet menu - ([6598690](https://github.com/withpointbreak/pointbreak/commit/6598690b8d1f01ac064c24bf0971719a37b7cf98)) - [@kevinswiber](https://github.com/kevinswiber)
- extend the filter grammar to revision records in both runtimes - ([7f1ee7f](https://github.com/withpointbreak/pointbreak/commit/7f1ee7f81678fdfabd6029c8917d91dcced61781)) - [@kevinswiber](https://github.com/kevinswiber)
- add VS Code extension foundation - ([8e3ac3d](https://github.com/withpointbreak/pointbreak/commit/8e3ac3dbe10767cf5ab2dbc67338d3c1ae81d5a1)) - [@kevinswiber](https://github.com/kevinswiber)
- add CLI version handshake and store identities - ([4607e40](https://github.com/withpointbreak/pointbreak/commit/4607e40e17b518e9a8c29d4d612dafad9ead9e02)) - [@kevinswiber](https://github.com/kevinswiber)
- split the track lane from the writer actor across record and inspector - ([2a0d077](https://github.com/withpointbreak/pointbreak/commit/2a0d077282e3f97236449b581296ed257e390461)) - [@kevinswiber](https://github.com/kevinswiber)
#### Bug Fixes
- preserve revisions with unavailable snapshots - ([a1fb9b0](https://github.com/withpointbreak/pointbreak/commit/a1fb9b025d3b353e2525606d5c339c603049814a)) - [@kevinswiber](https://github.com/kevinswiber)
- keep recorded revisions visible - ([302d777](https://github.com/withpointbreak/pointbreak/commit/302d7773301ae28b402d9479bfa66991080a5880)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve ambiguous assessments explicitly - ([ce63816](https://github.com/withpointbreak/pointbreak/commit/ce63816c4a03aabe1fe1bd6ea64d895ef0cc11ea)) - [@kevinswiber](https://github.com/kevinswiber)
- generate changelog links for canonical repository (#535) - ([f51a68c](https://github.com/withpointbreak/pointbreak/commit/f51a68ceb3d52a2a3ca35bc839eb6435ed85e457)) - [@kevinswiber](https://github.com/kevinswiber)
- preserve modified VS Code shortcuts - ([f76a17c](https://github.com/withpointbreak/pointbreak/commit/f76a17c973826d3282d8008743cfd659cc3d8dda)) - [@kevinswiber](https://github.com/kevinswiber)
- remove capability from navigation timing - ([d68dd46](https://github.com/withpointbreak/pointbreak/commit/d68dd4650976176660ad12eea12c37cd9e6b9c92)) - [@kevinswiber](https://github.com/kevinswiber)
- handle review shortcuts from document focus (#530) - ([f0bea54](https://github.com/withpointbreak/pointbreak/commit/f0bea543623d86c96967a9b1cb890ede8d6eaaf9)) - [@kevinswiber](https://github.com/kevinswiber)
- submit reconnect token with Enter - ([f57b2af](https://github.com/withpointbreak/pointbreak/commit/f57b2afbf9f17de153f25de2463b812f5d9699de)) - [@kevinswiber](https://github.com/kevinswiber)
- keep visible review refreshes current - ([f3c5365](https://github.com/withpointbreak/pointbreak/commit/f3c53655cad66828f9572cf8c672dc8f0ca45d0c)) - [@kevinswiber](https://github.com/kevinswiber)
- distinguish annotated diff tab titles - ([03b857e](https://github.com/withpointbreak/pointbreak/commit/03b857ebb56eeb6ce6021b727370ab15e41f6c6e)) - [@kevinswiber](https://github.com/kevinswiber)
- key annotated diff tabs by revision - ([3daef63](https://github.com/withpointbreak/pointbreak/commit/3daef63d1db8d4a42f7ba3050e4c9a80ad6bc7d5)) - [@kevinswiber](https://github.com/kevinswiber)
- keep timeline following during scrollback - ([a52c425](https://github.com/withpointbreak/pointbreak/commit/a52c42511e965aeb51e8815656cbcb3e9766076e)) - [@kevinswiber](https://github.com/kevinswiber)
- emit new/deleted file mode metadata in shore diff output - ([bfe5779](https://github.com/withpointbreak/pointbreak/commit/bfe577965d98d07db2dc248ecf4d554d75b826a5)) - [@kevinswiber](https://github.com/kevinswiber)
- keep a parked timeline window across freshness reloads - ([72f471e](https://github.com/withpointbreak/pointbreak/commit/72f471ea0d159bffefd1d8f0a9fd3900d001ef0d)) - [@kevinswiber](https://github.com/kevinswiber)
- mask producer versions in fixture normalizers - ([a13d270](https://github.com/withpointbreak/pointbreak/commit/a13d270b6a5788c898587286f6bb17b4a36d73f8)) - [@kevinswiber](https://github.com/kevinswiber)
#### Documentation
- align binding guidance with resolver - ([63bbebe](https://github.com/withpointbreak/pointbreak/commit/63bbebe94e6b8272deb21f6d056ef3452fdaa830)) - [@kevinswiber](https://github.com/kevinswiber)
- teach the pointbreak hard cutover - ([eb7dcd8](https://github.com/withpointbreak/pointbreak/commit/eb7dcd8b69b8b977007994823bfff66c19f37726)) - [@kevinswiber](https://github.com/kevinswiber)
- remove stale README positioning - ([5b23396](https://github.com/withpointbreak/pointbreak/commit/5b23396db77abd95b91ee31ae2a0684082c6926b)) - [@kevinswiber](https://github.com/kevinswiber)
- add durable decision positioning - ([c81fced](https://github.com/withpointbreak/pointbreak/commit/c81fceda3befa4f32dc6626d0ce2abb960897df2)) - [@kevinswiber](https://github.com/kevinswiber)
- move updated screenshots to the readme path locations - ([89d97d8](https://github.com/withpointbreak/pointbreak/commit/89d97d899b413dd2c1fb32e6e3e80497d5dff3b4)) - [@kevinswiber](https://github.com/kevinswiber)
- update readme screenshots - ([7131fc1](https://github.com/withpointbreak/pointbreak/commit/7131fc1112695b84d0b214a19e45025c6729b30c)) - [@kevinswiber](https://github.com/kevinswiber)
- - -
## [v0.6.0](https://github.com/kevinswiber/pointbreak/compare/c9de74a7ae9479de9e4d8e8c51e3d1a915f31fb7..v0.6.0) - 2026-07-12
#### Features
- add the surface-aware filter grammar core in both runtimes - ([a9f9780](https://github.com/kevinswiber/pointbreak/commit/a9f9780759d6d372f21d1e89ac0fcdfbdc82753e)) - [@kevinswiber](https://github.com/kevinswiber)
- give the revision list a sort picker and gate toolbar controls per lens - ([529daf2](https://github.com/kevinswiber/pointbreak/commit/529daf21418dd4ec95add6950f557aedc5e28c9a)) - [@kevinswiber](https://github.com/kevinswiber)
- give the diff page the keyboard, push-close, and every entry point - ([6fa0bbf](https://github.com/kevinswiber/pointbreak/commit/6fa0bbfc9cf011531af217a677e29f94b3a44091)) - [@kevinswiber](https://github.com/kevinswiber)
- render the annotated diff as a page with a shared composite payload seam - ([2d9356b](https://github.com/kevinswiber/pointbreak/commit/2d9356bd92aaadc472f8f099633fd39fb6ac20f0)) - [@kevinswiber](https://github.com/kevinswiber)
- add the revision-primary diff page route grammar - ([6b671cb](https://github.com/kevinswiber/pointbreak/commit/6b671cbbdeb481761d4bcac537aa2bce682df69a)) - [@kevinswiber](https://github.com/kevinswiber)
- answer what is outstanding on a revision in the detail pane - ([a1b81ab](https://github.com/kevinswiber/pointbreak/commit/a1b81ab56472372d08e2bb21f96b8c4f49693482)) - [@kevinswiber](https://github.com/kevinswiber)
- badge the attention tab with the outstanding judgment counts - ([1709932](https://github.com/kevinswiber/pointbreak/commit/17099327db925360a0f4c8fa32dbdd146aa39934)) - [@kevinswiber](https://github.com/kevinswiber)
- group the topbar lens tabs into two families - ([4cca531](https://github.com/kevinswiber/pointbreak/commit/4cca5318691461937b12229ad5cc3fffa5960cfe)) - [@kevinswiber](https://github.com/kevinswiber)
- relocate the revision supersession DAG onto the detail page - ([51fc2b1](https://github.com/kevinswiber/pointbreak/commit/51fc2b1d39150173560581449512a45b004134c8)) - [@kevinswiber](https://github.com/kevinswiber)
- dissolve the threads lens into the revision list - ([d2ba8c3](https://github.com/kevinswiber/pointbreak/commit/d2ba8c3ccd744c67139909d1eb86951b1b31c142)) - [@kevinswiber](https://github.com/kevinswiber)
- give the overlay manager a full keyboard contract - ([875ec21](https://github.com/kevinswiber/pointbreak/commit/875ec210261cb5ed6a5360cf0a8079c20b5538bb)) - [@kevinswiber](https://github.com/kevinswiber)
- scope the attention endpoint to a revision with a query param - ([c857b8b](https://github.com/kevinswiber/pointbreak/commit/c857b8b24d7e2e9535ace1c1798ee12e4dfbc9f6)) - [@kevinswiber](https://github.com/kevinswiber)
- serve the revision supersession component on the composite revision endpoint - ([e8bdce5](https://github.com/kevinswiber/pointbreak/commit/e8bdce5a1e1ab584262c1b3647c8ae41b6d1ec7e)) - [@kevinswiber](https://github.com/kevinswiber)
- add reproducible Review example proof - ([141dac9](https://github.com/kevinswiber/pointbreak/commit/141dac944a3a0f0e3cd23580b1d6ca0965fd1436)) - [@kevinswiber](https://github.com/kevinswiber)
- soften the Review dark theme - ([59bcaae](https://github.com/kevinswiber/pointbreak/commit/59bcaae73996a34e3c8e8f6d22c565857326e077)) - [@kevinswiber](https://github.com/kevinswiber)
- promote the Review visual system - ([6a1011c](https://github.com/kevinswiber/pointbreak/commit/6a1011cb21816d16ad6b641b36c02d59c74c13ef)) - [@kevinswiber](https://github.com/kevinswiber)
- add Review visual comparison matrix - ([f63b86b](https://github.com/kevinswiber/pointbreak/commit/f63b86b053edcfd52cc40c5482916be3eab9380f)) - [@kevinswiber](https://github.com/kevinswiber)
- add isolated Review visual study - ([f62bbe9](https://github.com/kevinswiber/pointbreak/commit/f62bbe90638a47561d99104f5f961a176372f5e7)) - [@kevinswiber](https://github.com/kevinswiber)
- warn when assessment add leaves competing candidates unreplaced - ([fc21037](https://github.com/kevinswiber/pointbreak/commit/fc21037e33106390ba241ead43f960d2572b053e)) - [@kevinswiber](https://github.com/kevinswiber)
- answer "did this land?" on revision show via --integration-ref - ([f7d7267](https://github.com/kevinswiber/pointbreak/commit/f7d7267ec0e29af79cc0dbd31f10d59f0a7e5caa)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve superseded ambiguity once every successor head is re-judged - ([e1a5bb9](https://github.com/kevinswiber/pointbreak/commit/e1a5bb9518b8dba4b41308dd63b049345b83d0ef)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve stale assessments once every successor head is re-judged - ([0ffd0f2](https://github.com/kevinswiber/pointbreak/commit/0ffd0f21bb2281f24efe910693b85640d9b5414a)) - [@kevinswiber](https://github.com/kevinswiber)
- subsume failed validation under a later accepting judgment - ([0823e31](https://github.com/kevinswiber/pointbreak/commit/0823e318e1b3696bdbc13c8382bb1924f77a791f)) - [@kevinswiber](https://github.com/kevinswiber)
- add the inspector Attention lens - ([fe84a87](https://github.com/kevinswiber/pointbreak/commit/fe84a87f674475e63eb9d4e28bc6fc5ed6ae4a2f)) - [@kevinswiber](https://github.com/kevinswiber)
- serve the attention projection at inspector /api/attention - ([38b286e](https://github.com/kevinswiber/pointbreak/commit/38b286e848da33fe3b59e432f26723e43b9c2dcf)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore attention list command - ([dfbd887](https://github.com/kevinswiber/pointbreak/commit/dfbd887bf32b60b574694b6d42bad03aec45aad4)) - [@kevinswiber](https://github.com/kevinswiber)
- add headless attention projection over the review record - ([14380af](https://github.com/kevinswiber/pointbreak/commit/14380af3b863b9fbadf8287fee824820441c35dc)) - [@kevinswiber](https://github.com/kevinswiber)
- add insufficient-evidence input-request reason code - ([d52d08a](https://github.com/kevinswiber/pointbreak/commit/d52d08a27e7ca3af7553f0729290b0cabafa0de5)) - [@kevinswiber](https://github.com/kevinswiber)
- render inspector event details - ([3190bed](https://github.com/kevinswiber/pointbreak/commit/3190bedf4ddd7d2a3291400de723a89cde09bca4)) - [@kevinswiber](https://github.com/kevinswiber)
- add key discovery command - ([887c186](https://github.com/kevinswiber/pointbreak/commit/887c1863a8e0378455c129cfe8f504bed6b629ff)) - [@kevinswiber](https://github.com/kevinswiber)
- discover openssh allowed signers - ([5973199](https://github.com/kevinswiber/pointbreak/commit/59731998eecd87f255eb05483015e09c60247d5e)) - [@kevinswiber](https://github.com/kevinswiber)
- add git ssh enrollment discovery - ([bd7099d](https://github.com/kevinswiber/pointbreak/commit/bd7099d0d2a9417886cffb849fcffc7804faff6c)) - [@kevinswiber](https://github.com/kevinswiber)
- allow direct signer enrollment - ([f1e98af](https://github.com/kevinswiber/pointbreak/commit/f1e98aff028b1ddd23c3622df2ace9ce4130869f)) - [@kevinswiber](https://github.com/kevinswiber)
- add staged and unstaged capture - ([45e0a64](https://github.com/kevinswiber/pointbreak/commit/45e0a6498eafb834e940011136488c7efc58e9ba)) - [@kevinswiber](https://github.com/kevinswiber)
- expose root capture in cli - ([bca27a6](https://github.com/kevinswiber/pointbreak/commit/bca27a62a2319bd6e4c3276b954c9818b5af224d)) - [@kevinswiber](https://github.com/kevinswiber)
- add root commit capture adapter - ([f1acbbb](https://github.com/kevinswiber/pointbreak/commit/f1acbbbc7196adced3fa734b8e8f9743a993308b)) - [@kevinswiber](https://github.com/kevinswiber)
- add root capture endpoint model - ([fa6031f](https://github.com/kevinswiber/pointbreak/commit/fa6031f910324a377fd4da6d13d3f1b3cbe519f2)) - [@kevinswiber](https://github.com/kevinswiber)
- add inspector timeline keyboard shortcuts - ([6612c4a](https://github.com/kevinswiber/pointbreak/commit/6612c4a10d9b2725e77186c5b3bf46509624b2ba)) - [@kevinswiber](https://github.com/kevinswiber)
-  remint emitted document schemas - ([48c8da8](https://github.com/kevinswiber/pointbreak/commit/48c8da844d187ccfa15365bd419779690dad7836)) - [@kevinswiber](https://github.com/kevinswiber)
- add an adaptive inspector favicon - ([2f5dc30](https://github.com/kevinswiber/pointbreak/commit/2f5dc300c43f63b36a69ea94dfa92d1690fe8464)) - [@kevinswiber](https://github.com/kevinswiber)
- add the pointbreak logo to the inspector - ([1defa38](https://github.com/kevinswiber/pointbreak/commit/1defa382af2a58abe9c610b7ee9501041ac95f00)) - [@kevinswiber](https://github.com/kevinswiber)
#### Bug Fixes
- mint event timestamps as rfc 3339 - ([b1a8a4f](https://github.com/kevinswiber/pointbreak/commit/b1a8a4fbef07543ab1a9940e879add307650bb20)) - [@kevinswiber](https://github.com/kevinswiber)
- order mixed timestamp forms chronologically - ([dea3f68](https://github.com/kevinswiber/pointbreak/commit/dea3f68734ad5b01b9188fb75c4f1483bf3e0e8b)) - [@kevinswiber](https://github.com/kevinswiber)
- open a grouped-away revision cursor instead of parking it invisibly - ([ec0dc96](https://github.com/kevinswiber/pointbreak/commit/ec0dc969e9157146a9e89dbaa7e024b26d3fb816)) - [@kevinswiber](https://github.com/kevinswiber)
- scope the global keyboard to the active overlay - ([61b9ce7](https://github.com/kevinswiber/pointbreak/commit/61b9ce74c293eea07d8860189834a9c5d760670e)) - [@kevinswiber](https://github.com/kevinswiber)
- pin Review proof files to LF - ([946af2b](https://github.com/kevinswiber/pointbreak/commit/946af2b6b6425c34bcdb8dc044f64be7800a7bdb)) - [@kevinswiber](https://github.com/kevinswiber)
- classify grouped revision rows over the union of member commit ranges - ([2366769](https://github.com/kevinswiber/pointbreak/commit/2366769b6ea9ca607327504510013d0b4acf6e1b)) - [@kevinswiber](https://github.com/kevinswiber)
- reload when a commit-graph stamp first appears after a degraded load - ([8809bf7](https://github.com/kevinswiber/pointbreak/commit/8809bf75ef8b3184da38240ed48525293743466a)) - [@kevinswiber](https://github.com/kevinswiber)
- adopt a late commit-graph stamp baseline without reloading - ([148eba7](https://github.com/kevinswiber/pointbreak/commit/148eba7af3a4f2a6eb1922a881f20d1d1320daf3)) - [@kevinswiber](https://github.com/kevinswiber)
- key the inspector caches by every input their builds read - ([273af66](https://github.com/kevinswiber/pointbreak/commit/273af66f23c8dbb89d3b5aee9ba194218505f1d6)) - [@kevinswiber](https://github.com/kevinswiber)
- answer merge status against the detected default branch on every read surface - ([14913c8](https://github.com/kevinswiber/pointbreak/commit/14913c83c8ae10ce933315c3d337c47bfc5a2a50)) - [@kevinswiber](https://github.com/kevinswiber)
- key the inspector revisions cache by reader trust configuration - ([91fbb6d](https://github.com/kevinswiber/pointbreak/commit/91fbb6de48988afc97329e2ebe1cbd9c69f5bc24)) - [@kevinswiber](https://github.com/kevinswiber)
- inline Review logo geometry in gallery cards - ([0705951](https://github.com/kevinswiber/pointbreak/commit/070595171aff33b4e241d1f727f5fce838b2cd0e)) - [@kevinswiber](https://github.com/kevinswiber)
- derive the competing-candidates advisory from the post-write current set - ([e18d1e2](https://github.com/kevinswiber/pointbreak/commit/e18d1e2ff228dc1e5211513738f8b458e71270e0)) - [@kevinswiber](https://github.com/kevinswiber)
- label a merged commit by the default branch name and skip a dangling origin/HEAD - ([a628ae5](https://github.com/kevinswiber/pointbreak/commit/a628ae5c4755d2112b6932f8290df49f1a98682f)) - [@kevinswiber](https://github.com/kevinswiber)
- read an integration-tip commit as merged and label broad-merged by the default branch - ([8639c16](https://github.com/kevinswiber/pointbreak/commit/8639c165a6e6bc55808620ca460d6ac4c4b4cbc4)) - [@kevinswiber](https://github.com/kevinswiber)
- keep a failed validation visible past a later skipped record - ([2ddbfef](https://github.com/kevinswiber/pointbreak/commit/2ddbfef859fd61dc4824622ea4de5bbd6f3343dc)) - [@kevinswiber](https://github.com/kevinswiber)
- harden attention validation ties and the lens cursor - ([bee5b4f](https://github.com/kevinswiber/pointbreak/commit/bee5b4f18b6425795abd4fd08ea35916d53327c7)) - [@kevinswiber](https://github.com/kevinswiber)
- read orphaned headline when claim orphan reasons mix - ([4175bf1](https://github.com/kevinswiber/pointbreak/commit/4175bf18d6237dd3453857e3ed3339852c24a532)) - [@kevinswiber](https://github.com/kevinswiber)
- treat commit-association accretion as history, not divergence - ([1b53e91](https://github.com/kevinswiber/pointbreak/commit/1b53e91d63e62dcccb411c08d072b31a5c1b9a0a)) - [@kevinswiber](https://github.com/kevinswiber)
- remove legacy output aliases - ([da19a5e](https://github.com/kevinswiber/pointbreak/commit/da19a5e0eb9f26b7d21fda250438b424e3ac2047)) - [@kevinswiber](https://github.com/kevinswiber)
- improve inspector keyboard navigation - ([8b67991](https://github.com/kevinswiber/pointbreak/commit/8b6799136cf2ce090a16227e3707fab37384f282)) - [@kevinswiber](https://github.com/kevinswiber)
- make key discover state-aware - ([21109e5](https://github.com/kevinswiber/pointbreak/commit/21109e51dd11b1b71cf9077efdf28e98f4d24b74)) - [@kevinswiber](https://github.com/kevinswiber)
- harden tilde discovery tests on windows - ([e13e01e](https://github.com/kevinswiber/pointbreak/commit/e13e01ef9efd16d79637ad0efceb68e00cd8c37c)) - [@kevinswiber](https://github.com/kevinswiber)
- expand git signing config paths - ([ce27914](https://github.com/kevinswiber/pointbreak/commit/ce27914e927b1f4e18e0a3c2ae19ada223dca068)) - [@kevinswiber](https://github.com/kevinswiber)
- exclude generated gitignore from unstaged capture - ([b73d21d](https://github.com/kevinswiber/pointbreak/commit/b73d21db26e8551106f9584ab9d4baad853eb03d)) - [@kevinswiber](https://github.com/kevinswiber)
- preserve inspector timeline tab order - ([9533874](https://github.com/kevinswiber/pointbreak/commit/9533874962f1788c8dc4aa374b67c77633f10f2d)) - [@kevinswiber](https://github.com/kevinswiber)
- paint inspector timeline before revision summaries - ([6af1311](https://github.com/kevinswiber/pointbreak/commit/6af131142ad6c317311dfd0cd9bd6143c92826ff)) - [@kevinswiber](https://github.com/kevinswiber)
- avoid full inspector reloads on query changes - ([f0f294c](https://github.com/kevinswiber/pointbreak/commit/f0f294cc4350c34067a6e7e28d110d56b042fa85)) - [@kevinswiber](https://github.com/kevinswiber)
- use transparent png favicons for safari - ([291de1d](https://github.com/kevinswiber/pointbreak/commit/291de1dcc8766d5d08d8b83897a853458a8a4d5a)) - [@kevinswiber](https://github.com/kevinswiber)
#### Performance Improvements
- make inspector /api/revisions fast enough for debug first load - ([3fc8082](https://github.com/kevinswiber/pointbreak/commit/3fc808232fa6391aa6e40970e882773da0c63d8e)) - [@kevinswiber](https://github.com/kevinswiber)
- speed initial inspector history paint - ([d264013](https://github.com/kevinswiber/pointbreak/commit/d264013894ef5a3fb8ba370ee036ec63603d7966)) - [@kevinswiber](https://github.com/kevinswiber)
- warm inspector history cache on startup - ([2cac6c1](https://github.com/kevinswiber/pointbreak/commit/2cac6c17a25322c096d88288b088a90dea9f7e75)) - [@kevinswiber](https://github.com/kevinswiber)
#### Documentation
- add neutral Review proof captures - ([4bed8b2](https://github.com/kevinswiber/pointbreak/commit/4bed8b20d9fb771730e80e4e746dc98a48e0ca91)) - [@kevinswiber](https://github.com/kevinswiber)
- improve Review screenshot legibility - ([907b4ee](https://github.com/kevinswiber/pointbreak/commit/907b4ee92d8abadcbd90f1b43a1dcbbf297973fb)) - [@kevinswiber](https://github.com/kevinswiber)
- refresh Review inspector screenshots - ([3f2580c](https://github.com/kevinswiber/pointbreak/commit/3f2580c414dbd9023dd2a9b68e607b0383349f28)) - [@kevinswiber](https://github.com/kevinswiber)
- require --replaces when a reviewer re-assesses an assessed revision - ([ca8d238](https://github.com/kevinswiber/pointbreak/commit/ca8d2382252fc395a5126f927f34c8e151ea09ab)) - [@kevinswiber](https://github.com/kevinswiber)
- record the judgment-subsumption clearing rules in ADR-0019 - ([2114064](https://github.com/kevinswiber/pointbreak/commit/2114064e465d07ad8fcd5674abdfb0c6e4b5185f)) - [@kevinswiber](https://github.com/kevinswiber)
- teach skills that landings associate rather than supersede - ([48224d4](https://github.com/kevinswiber/pointbreak/commit/48224d46ab416f07f3b9832d5740bd780bfb83b0)) - [@kevinswiber](https://github.com/kevinswiber)
- document key discovery workflow - ([d294856](https://github.com/kevinswiber/pointbreak/commit/d294856fee1e8e2824bda045cf3a30ac83a64b72)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR 0034 verification report boundaries - ([afbb364](https://github.com/kevinswiber/pointbreak/commit/afbb3644bb4d5cfd9fb06180cc22397b05c6818a)) - [@kevinswiber](https://github.com/kevinswiber)
- frame emitted schemas as phase one - ([497b57e](https://github.com/kevinswiber/pointbreak/commit/497b57ed19c2537c7fb6ce5e4c4422a7a979707f)) - [@kevinswiber](https://github.com/kevinswiber)
#### Refactoring
- move the diff jump keys into its overlay key map - ([d0804e7](https://github.com/kevinswiber/pointbreak/commit/d0804e72b2e04462e914211a2e3b21ed10cd3ca9)) - [@kevinswiber](https://github.com/kevinswiber)
- rename the review skills to the pointbreak namespace - ([c9de74a](https://github.com/kevinswiber/pointbreak/commit/c9de74a7ae9479de9e4d8e8c51e3d1a915f31fb7)) - [@kevinswiber](https://github.com/kevinswiber)
- - -
## [v0.5.0](https://github.com/kevinswiber/pointbreak/compare/5b7d0f05e6b495a590660a17ad31b8d86ab1f8c3..v0.5.0) - 2026-07-07
#### Features
- rework inspector topbar affordances - ([5758970](https://github.com/kevinswiber/pointbreak/commit/5758970cdbf06ae0e9cb6c14381340e4aea603b9)) - [@kevinswiber](https://github.com/kevinswiber)
- add h/l keys to resize the inspector split from anywhere - ([5d9ccba](https://github.com/kevinswiber/pointbreak/commit/5d9ccba0443f369427195f39248594ee8d414113)) - [@kevinswiber](https://github.com/kevinswiber)
- reset the detail scroll per entry and remember reading positions - ([3a76094](https://github.com/kevinswiber/pointbreak/commit/3a7609413117c7424fa64992531629bcd70a1d14)) - [@kevinswiber](https://github.com/kevinswiber)
- replace the stacked narrow layout with a slide-over detail sheet - ([f0ee42a](https://github.com/kevinswiber/pointbreak/commit/f0ee42a05e10e894d69e78dda80fd2a87ef1e2db)) - [@kevinswiber](https://github.com/kevinswiber)
- make the detail title and entity rows real links to their routes - ([849db56](https://github.com/kevinswiber/pointbreak/commit/849db5663b3d1a3b484eacc9e700f84f507c7d9a)) - [@kevinswiber](https://github.com/kevinswiber)
- add a reading mode that keeps j/k stepping through the timeline - ([319f8a8](https://github.com/kevinswiber/pointbreak/commit/319f8a8079868b56b964c87c8ac3bd9385804c0e)) - [@kevinswiber](https://github.com/kevinswiber)
- add a resizable divider with a persisted split width - ([78603d3](https://github.com/kevinswiber/pointbreak/commit/78603d3c621604773021fc72d8aaeae48fa388e5)) - [@kevinswiber](https://github.com/kevinswiber)
- make the inspector detail pane closable with a parked cursor - ([d2d0c30](https://github.com/kevinswiber/pointbreak/commit/d2d0c301014b91b0b8974479caf63bea9ab8352b)) - [@kevinswiber](https://github.com/kevinswiber)
- fold the inspector stats and advisory note into the store popover - ([ea94c21](https://github.com/kevinswiber/pointbreak/commit/ea94c21e71cbfc93379f6d0234bc678f60e8790f)) - [@kevinswiber](https://github.com/kevinswiber)
- collapse the inspector store-identity to a chip with a hover detail - ([89b6821](https://github.com/kevinswiber/pointbreak/commit/89b682124d13d8b348a14a7e9917c1e05a79d209)) - [@kevinswiber](https://github.com/kevinswiber)
- add store status --show-paths to list matched sensitivity file paths locally - ([0e24a81](https://github.com/kevinswiber/pointbreak/commit/0e24a811716628cfd702e8a821beb3ff6e056978)) - [@kevinswiber](https://github.com/kevinswiber)
- add --dry-run to shore store link - ([3636629](https://github.com/kevinswiber/pointbreak/commit/36366299c151a189b89820b4ac5566f83ec25315)) - [@kevinswiber](https://github.com/kevinswiber)
- surface repo and store identity in the inspector chrome - ([e539133](https://github.com/kevinswiber/pointbreak/commit/e53913312444c764dd6a32a09499deeaa02872b0)) - [@kevinswiber](https://github.com/kevinswiber)
- add the family store link, unlink, forget, and list CLI surface - ([b262e7a](https://github.com/kevinswiber/pointbreak/commit/b262e7a17c51475209d24691d7c18f88625d839f)) - [@kevinswiber](https://github.com/kevinswiber)
- add the opt-in user-level family store tier - ([593091f](https://github.com/kevinswiber/pointbreak/commit/593091f8760ea7341b81ea9c3496c8a355ab093e)) - [@kevinswiber](https://github.com/kevinswiber)
- retire the review note import pipeline behind a parse tombstone - ([c5b81fb](https://github.com/kevinswiber/pointbreak/commit/c5b81fbaff239dcc49dc649885c394611753574e)) - [@kevinswiber](https://github.com/kevinswiber)
- drop adapter notes from the revision document - ([8ff4972](https://github.com/kevinswiber/pointbreak/commit/8ff49721e4a1b17005382e713086f628615ece56)) - [@kevinswiber](https://github.com/kevinswiber)
- retire the legacy show, dump, and notes command surfaces - ([8ed5058](https://github.com/kevinswiber/pointbreak/commit/8ed50585a290660cfe50e2313932e3e5a648c7a8)) - [@kevinswiber](https://github.com/kevinswiber)
- wire the theme knob into shore diff - ([b91b5e1](https://github.com/kevinswiber/pointbreak/commit/b91b5e1cd552ea17f70f40a199e8f1c7262a96d8)) - [@kevinswiber](https://github.com/kevinswiber)
- render intraline emphasis as a background tint on the truecolor lane - ([a319451](https://github.com/kevinswiber/pointbreak/commit/a3194510e0a6f416b001ca38e3e3227cf7a0edae)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve the truecolor palette, detecting the terminal background - ([45f5422](https://github.com/kevinswiber/pointbreak/commit/45f5422388b0c1a6f90b4f2456056348d8103931)) - [@kevinswiber](https://github.com/kevinswiber)
- gate terminal-background detection on color, tty, and truecolor - ([67722e4](https://github.com/kevinswiber/pointbreak/commit/67722e421e495e5e6a3f013b3ebb38648fed3bc7)) - [@kevinswiber](https://github.com/kevinswiber)
- look up embedded themes by name and classify their lightness - ([c72b3e9](https://github.com/kevinswiber/pointbreak/commit/c72b3e93fac86ac3f311ba2d4c20a9d564b6f50b)) - [@kevinswiber](https://github.com/kevinswiber)
- derive a diff palette from an embedded syntect theme - ([5ccc3e2](https://github.com/kevinswiber/pointbreak/commit/5ccc3e292bd83de00d0d997ecb0d3d38022137ee)) - [@kevinswiber](https://github.com/kevinswiber)
- add the truecolor diff palette with built-in dark and light tables - ([c0717e0](https://github.com/kevinswiber/pointbreak/commit/c0717e07bc6f36f9a32326ed5c84d923a9d0c9f4)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve the diff theme selection with provenance-aware precedence - ([1da18e6](https://github.com/kevinswiber/pointbreak/commit/1da18e689a3099adf8d495823134058420d27e2b)) - [@kevinswiber](https://github.com/kevinswiber)
- add the shore diff theme preference grammar - ([ea15306](https://github.com/kevinswiber/pointbreak/commit/ea153063495535bd7ac496d70af746cfac341fb8)) - [@kevinswiber](https://github.com/kevinswiber)
- rename the keys family to key - ([6b8ce57](https://github.com/kevinswiber/pointbreak/commit/6b8ce57e510cc17f57734fde90066820770f2d50)) - [@kevinswiber](https://github.com/kevinswiber)
- rename identity enroll to identity delegate - ([a2aeed3](https://github.com/kevinswiber/pointbreak/commit/a2aeed3ef1aa00ff1059a484aaa0aa64fcc00dec)) - [@kevinswiber](https://github.com/kevinswiber)
- add the revision family and retire the review namespace - ([c9cb9c0](https://github.com/kevinswiber/pointbreak/commit/c9cb9c09d3aa6e637f5e47d5074438fab9573962)) - [@kevinswiber](https://github.com/kevinswiber)
- rewrite the association family to record, withdraw, and list at the top level - ([7b4619a](https://github.com/kevinswiber/pointbreak/commit/7b4619afaf8f67d5f8b78535ef85566ebeea0fbe)) - [@kevinswiber](https://github.com/kevinswiber)
- flatten the input-request family and rename fetch to show - ([5b1924b](https://github.com/kevinswiber/pointbreak/commit/5b1924bc1b891c22b77a06cc305569c64e8b1c14)) - [@kevinswiber](https://github.com/kevinswiber)
- flatten validation to the top level and resolve its --revision - ([f4f85d7](https://github.com/kevinswiber/pointbreak/commit/f4f85d724d3880f61889cd975b945bd161c118f1)) - [@kevinswiber](https://github.com/kevinswiber)
- flatten assessment to the top level and resolve all its id args - ([9bd8c0e](https://github.com/kevinswiber/pointbreak/commit/9bd8c0e3b74260663234c23a81e62ae689de3b36)) - [@kevinswiber](https://github.com/kevinswiber)
- flatten observation to the top level and resolve its id args - ([1c4309f](https://github.com/kevinswiber/pointbreak/commit/1c4309f1d2215b8a23d092225282a454dc871a5e)) - [@kevinswiber](https://github.com/kevinswiber)
- flatten endorse to the top level and resolve its target event id - ([9b68b7c](https://github.com/kevinswiber/pointbreak/commit/9b68b7ca68a4bd9310bcc17ca7898ff0f1eacedb)) - [@kevinswiber](https://github.com/kevinswiber)
- flatten history to the top level and resolve its --revision filter - ([ab280c8](https://github.com/kevinswiber/pointbreak/commit/ab280c811f4b9e8cf84d680a75cd5ebbe2356934)) - [@kevinswiber](https://github.com/kevinswiber)
- flatten capture to the top level and wire short-id resolution - ([1d7fa79](https://github.com/kevinswiber/pointbreak/commit/1d7fa79b2d64124846414264685cb01acc798dc7)) - [@kevinswiber](https://github.com/kevinswiber)
- add a shared short-id resolver with a 4-char fragment floor - ([a803d1f](https://github.com/kevinswiber/pointbreak/commit/a803d1fdc17657844847907b44c6dc325ede676c)) - [@kevinswiber](https://github.com/kevinswiber)
- add a store id index folding events into per-kind id sets - ([92bebb3](https://github.com/kevinswiber/pointbreak/commit/92bebb3df8fef00d558a6230e583bac999372f8c)) - [@kevinswiber](https://github.com/kevinswiber)
- hide the legacy show, dump, and notes surfaces from --help - ([fc2b433](https://github.com/kevinswiber/pointbreak/commit/fc2b4331e3eae5f474a8340b231dc9fb67983006)) - [@kevinswiber](https://github.com/kevinswiber)
- linkify minted content ids and retire the legacy inspector ref prefixes - ([e2621c0](https://github.com/kevinswiber/pointbreak/commit/e2621c0b8666b5ddd2cfb75530bbd4b3d9be64db)) - [@kevinswiber](https://github.com/kevinswiber)
- show an advisory fact-supersession pill on inspector timeline rows - ([ed0e0ae](https://github.com/kevinswiber/pointbreak/commit/ed0e0aeb4db0ef09b7dddae98318414b19c4cf39)) - [@kevinswiber](https://github.com/kevinswiber)
- keep untracked shore-generated files out of capture snapshots - ([127726d](https://github.com/kevinswiber/pointbreak/commit/127726d53dbad8721c9cf865ef27b2026865238c)) - [@kevinswiber](https://github.com/kevinswiber)
- add the one-shot opaque-coded store migrator - ([889130e](https://github.com/kevinswiber/pointbreak/commit/889130eaa7cb5546107ebf9253b5fca78a08f96a)) - [@kevinswiber](https://github.com/kevinswiber)
- reject the pre-opaque-code envelope in the strict reader - ([d585ac5](https://github.com/kevinswiber/pointbreak/commit/d585ac56fe5d40bcebccde58790f44a4d5420866)) - [@kevinswiber](https://github.com/kevinswiber)
- re-base workflow content ids onto the opaque subject - ([3f1b362](https://github.com/kevinswiber/pointbreak/commit/3f1b3626204fa1579a5e853031093ec37ec27bec)) - [@kevinswiber](https://github.com/kevinswiber)
- re-base idempotency-key producers onto opaque tokens - ([af38d61](https://github.com/kevinswiber/pointbreak/commit/af38d6147ce688471daf334cebdd02e012b6ce19)) - [@kevinswiber](https://github.com/kevinswiber)
- reduce the signed target to an opaque subject id - ([3338e6b](https://github.com/kevinswiber/pointbreak/commit/3338e6bc01cf830fe3cc1c3ad5b4711a118ff880)) - [@kevinswiber](https://github.com/kevinswiber)
- derive an opaque subject id over identity-bearing fields - ([7d7e934](https://github.com/kevinswiber/pointbreak/commit/7d7e934d68e7da5b51d27fcabd6aada481e0bc61)) - [@kevinswiber](https://github.com/kevinswiber)
- bind opaque type codes in the signed event views and stored envelope - ([4251983](https://github.com/kevinswiber/pointbreak/commit/425198373fbabb3bafdcb76e1d565648081659b1)) - [@kevinswiber](https://github.com/kevinswiber)
- render a text digest for store status - ([37c1858](https://github.com/kevinswiber/pointbreak/commit/37c1858074a73c83e1f5ef9576a66f45410eb6aa)) - [@kevinswiber](https://github.com/kevinswiber)
- colorize shore diff output over the reused highlight core - ([36a578a](https://github.com/kevinswiber/pointbreak/commit/36a578a0252a4e95705ffd55a91a86be1ac8915b)) - [@kevinswiber](https://github.com/kevinswiber)
- add a surface-neutral attributed-segment sweep to the highlight core - ([0be0859](https://github.com/kevinswiber/pointbreak/commit/0be0859057b0175efdd4c04eb6373165c6380789)) - [@kevinswiber](https://github.com/kevinswiber)
- render a text digest for review association list - ([e11b2fa](https://github.com/kevinswiber/pointbreak/commit/e11b2faf6810ad416b51fd187758b70584f66197)) - [@kevinswiber](https://github.com/kevinswiber)
- render human lanes for review input-request list and respond - ([8149e24](https://github.com/kevinswiber/pointbreak/commit/8149e245c3dea3586fcbe37c9697c2b4a4d22e44)) - [@kevinswiber](https://github.com/kevinswiber)
- render a human lane for review assessment show - ([39fc68c](https://github.com/kevinswiber/pointbreak/commit/39fc68c1ccd470611e33b1fd678d22eec2f6fd56)) - [@kevinswiber](https://github.com/kevinswiber)
- render a bounded human digest for review show - ([e071ff9](https://github.com/kevinswiber/pointbreak/commit/e071ff92447cfbf4ace7c1b6535bbb07efab520a)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore diff for captured-revision diff readback - ([1a00bf0](https://github.com/kevinswiber/pointbreak/commit/1a00bf097f91ef5b9aaf0994d87bf8d6b5fa1656)) - [@kevinswiber](https://github.com/kevinswiber)
- add capture diffstat and a human capture-ack digest - ([f7bb1dc](https://github.com/kevinswiber/pointbreak/commit/f7bb1dc14d9afba125834071b465fd72691a27ff)) - [@kevinswiber](https://github.com/kevinswiber)
- add CLI output-mode seam with --format and SHORE_FORMAT - ([0b7735b](https://github.com/kevinswiber/pointbreak/commit/0b7735b92bb24c6aa1f3a9daaa9c03e77193321f)) - [@kevinswiber](https://github.com/kevinswiber)
- skin inspector tokens to the unified Pointbreak palette - ([3f61add](https://github.com/kevinswiber/pointbreak/commit/3f61addabbd35740a572178c0ecea900a997e57d)) - [@kevinswiber](https://github.com/kevinswiber)
- render a content-removed cue on inspector body cards - ([5d05581](https://github.com/kevinswiber/pointbreak/commit/5d05581f4db83f8f9ca40fa326545ea10c8238c9)) - [@kevinswiber](https://github.com/kevinswiber)
- expose body content states on the wire and the leaf read surfaces - ([645aaa6](https://github.com/kevinswiber/pointbreak/commit/645aaa6d5209c24cd141022541f8d67ceea2a088)) - [@kevinswiber](https://github.com/kevinswiber)
- extend the removed-body render to every body-bearing read path - ([2019959](https://github.com/kevinswiber/pointbreak/commit/2019959cc7b453c1bdcdfd72910127269d505d78)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve removed observation bodies to explained content states - ([c773d71](https://github.com/kevinswiber/pointbreak/commit/c773d711d6890c566d374e2cd9c34d874a8d7fb4)) - [@kevinswiber](https://github.com/kevinswiber)
- mint id prefixes from an internal registry - ([9155fee](https://github.com/kevinswiber/pointbreak/commit/9155feef9494e7e4c87f90271f573b42c79061fd)) - [@kevinswiber](https://github.com/kevinswiber)
- add a repeatable --path option to shore review capture - ([1a6c271](https://github.com/kevinswiber/pointbreak/commit/1a6c271e8a1c29f146d6f1542590dea1b0f6ac9c)) - [@kevinswiber](https://github.com/kevinswiber)
- thread the pathspec scope through review capture - ([850ae3e](https://github.com/kevinswiber/pointbreak/commit/850ae3e76cf9d16cf8dd7ac25ca78664889c28eb)) - [@kevinswiber](https://github.com/kevinswiber)
- fold the pathspec scope into revision provenance - ([fd327e7](https://github.com/kevinswiber/pointbreak/commit/fd327e78d2186b4b49cf1fb72fd99f4be9e5f5c4)) - [@kevinswiber](https://github.com/kevinswiber)
- canonicalize capture pathspec sets before use - ([8333e50](https://github.com/kevinswiber/pointbreak/commit/8333e50ddfdc70336efa877221c38cb0d9abb7ae)) - [@kevinswiber](https://github.com/kevinswiber)
- scope the commit-range diff inventory by git pathspec - ([afa6ca8](https://github.com/kevinswiber/pointbreak/commit/afa6ca86d6e8e912d0025934f5d4e0e71707bc99)) - [@kevinswiber](https://github.com/kevinswiber)
- scope untracked-file discovery by git pathspec - ([a44356f](https://github.com/kevinswiber/pointbreak/commit/a44356ff3ab8eb82297ef8c8781c794d55ad8769)) - [@kevinswiber](https://github.com/kevinswiber)
- scope the tracked diff inventory by git pathspec - ([cc5c9eb](https://github.com/kevinswiber/pointbreak/commit/cc5c9ebcef83038ed1e16a6cd8031015e7dd92e8)) - [@kevinswiber](https://github.com/kevinswiber)
- record an optional pathspec scope on revision sources - ([f88f6ec](https://github.com/kevinswiber/pointbreak/commit/f88f6ec43caf5626c3da28d2c8bcb74187675bd0)) - [@kevinswiber](https://github.com/kevinswiber)
- surface sensitivity exclude counts on store status and migrate - ([dbc7b65](https://github.com/kevinswiber/pointbreak/commit/dbc7b65e3ff615294936d95d11410a6f177b1950)) - [@kevinswiber](https://github.com/kevinswiber)
- apply configured exclude globs in the worktree sensitivity scan - ([101d92e](https://github.com/kevinswiber/pointbreak/commit/101d92ed52e65be234560f289e71dc3511885b89)) - [@kevinswiber](https://github.com/kevinswiber)
- add the sensitivity exclude-glob config with a gitignore-subset matcher - ([3323972](https://github.com/kevinswiber/pointbreak/commit/33239721fb80aebcdfbd272fd57f73e082a145e7)) - [@kevinswiber](https://github.com/kevinswiber)
- expose store migrate --retire-source and teach the legacy guard the one-command path - ([d0466ea](https://github.com/kevinswiber/pointbreak/commit/d0466ea28dfce3f5b6543364e7e61066e72c292c)) - [@kevinswiber](https://github.com/kevinswiber)
- add opt-in retire-source completion to the common-dir store migration - ([67c4267](https://github.com/kevinswiber/pointbreak/commit/67c4267b1e9b67dc5d71169919dadbc6deae48d5)) - [@kevinswiber](https://github.com/kevinswiber)
- add independent source-subset verification for store folds - ([fa29dd5](https://github.com/kevinswiber/pointbreak/commit/fa29dd570fe1513f17d2e679ac734cb7782a7dc7)) - [@kevinswiber](https://github.com/kevinswiber)
- route store exclusions through the committed .shore/.gitignore - ([cc75c7d](https://github.com/kevinswiber/pointbreak/commit/cc75c7d57db81ce6bb0a8539af77b5666c751d76)) - [@kevinswiber](https://github.com/kevinswiber)
- add ensure_shore_gitignore writing the committed .shore/.gitignore - ([1e569a9](https://github.com/kevinswiber/pointbreak/commit/1e569a975c51edcd10b3dd00e2684a68ca5c5b63)) - [@kevinswiber](https://github.com/kevinswiber)
- move the inspector client to the snapshot wire vocabulary - ([e65308a](https://github.com/kevinswiber/pointbreak/commit/e65308a779cf1caa044c3d1aedaf26151f3565fc)) - [@kevinswiber](https://github.com/kevinswiber)
- rename inspector revisions-list wire fields to snapshot vocabulary - ([f5bdc62](https://github.com/kevinswiber/pointbreak/commit/f5bdc627e028e63d29f9cc32f776a27c87c6d855)) - [@kevinswiber](https://github.com/kevinswiber)
- report per-event write outcomes on ingest verification rows - ([673e68a](https://github.com/kevinswiber/pointbreak/commit/673e68afecdc6d3ec416f4afae6d6b72d7a49c67)) - [@kevinswiber](https://github.com/kevinswiber)
- promote EventWriteOutcome to the public library surface - ([6b5a58a](https://github.com/kevinswiber/pointbreak/commit/6b5a58aa4a608cb5f23411b3e3ab5f4cf900bdc4)) - [@kevinswiber](https://github.com/kevinswiber)
- return a typed error when the verification policy rejects ingest - ([a36897e](https://github.com/kevinswiber/pointbreak/commit/a36897e35c0a26b3c7d1587882a007e023d7ce0c)) - [@kevinswiber](https://github.com/kevinswiber)
- expose the event verification status code string - ([dae1ddf](https://github.com/kevinswiber/pointbreak/commit/dae1ddfcb56a4f2ec8aa4f6e3d1fbe96f7352ab1)) - [@kevinswiber](https://github.com/kevinswiber)
- export the sensitivity vocabulary as public enums - ([8936672](https://github.com/kevinswiber/pointbreak/commit/8936672cf1b1aa72077a7877b7efa79de9cb969f)) - [@kevinswiber](https://github.com/kevinswiber)
- add the read-time payload-view upcast with a signature-safety lock - ([745d0ed](https://github.com/kevinswiber/pointbreak/commit/745d0ed4f3c6c3613a24e4116f47e220202a607d)) - [@kevinswiber](https://github.com/kevinswiber)
- reserve hash-excluded content encoding and view version fields - ([3fc44de](https://github.com/kevinswiber/pointbreak/commit/3fc44de56f9e9844c4e5f2889130f27d2c412153)) - [@kevinswiber](https://github.com/kevinswiber)
- add a non-destructive fact-to-fact response relationship for observations - ([8c3b141](https://github.com/kevinswiber/pointbreak/commit/8c3b141d20e739782f81f7210bdeb9efff329832)) - [@kevinswiber](https://github.com/kevinswiber)
- mount the fork-gated fact supersession DAG in the composite page - ([24d36bd](https://github.com/kevinswiber/pointbreak/commit/24d36bd98ce4bff9b3fb343aa6f1726827034e95)) - [@kevinswiber](https://github.com/kevinswiber)
- add the fact supersession block renderer and its figure styling - ([3566628](https://github.com/kevinswiber/pointbreak/commit/35666281b415c26d57b178cae7817d35ffd7a162)) - [@kevinswiber](https://github.com/kevinswiber)
- splice fork-gated fact supersession graphs into the revision endpoint - ([89ed4ff](https://github.com/kevinswiber/pointbreak/commit/89ed4fff51f664a59b5d5b24d19075dda28a4832)) - [@kevinswiber](https://github.com/kevinswiber)
- annotate superseded validation evidence and wire the inspector stale-fact count - ([86a9ae0](https://github.com/kevinswiber/pointbreak/commit/86a9ae030fa064254ccabeb8455ef1d69fd48f5e)) - [@kevinswiber](https://github.com/kevinswiber)
- underline intraline emphasis in the TUI union sweep - ([e68e5b4](https://github.com/kevinswiber/pointbreak/commit/e68e5b4943bfab7aa7f45ab8fb5e0801dac6a50e)) - [@kevinswiber](https://github.com/kevinswiber)
- build a TUI emphasis side-table via a shared row projection - ([58b4060](https://github.com/kevinswiber/pointbreak/commit/58b406049771abe824cf333728a7ad63e3dab12b)) - [@kevinswiber](https://github.com/kevinswiber)
- give intraline emphasis a themed background tint - ([022a316](https://github.com/kevinswiber/pointbreak/commit/022a3160380069704576ab47629c3dfc892d6cfe)) - [@kevinswiber](https://github.com/kevinswiber)
- pass wire emphasis spans into the diff row render - ([9b0e3e6](https://github.com/kevinswiber/pointbreak/commit/9b0e3e6016b28d93fce48489ed64be37560a6331)) - [@kevinswiber](https://github.com/kevinswiber)
- sweep the union of syntax and emphasis boundaries in the web emit - ([57f35db](https://github.com/kevinswiber/pointbreak/commit/57f35db8ccc62b7e014ef154c58910aa4fbf71c8)) - [@kevinswiber](https://github.com/kevinswiber)
- thread intraline emphasis through the wire build chain - ([4db5df4](https://github.com/kevinswiber/pointbreak/commit/4db5df4ab0c52d1b998ae2354a8e370d7f75d540)) - [@kevinswiber](https://github.com/kevinswiber)
- add WireEmphSpan and emphasis field with shared utf16 translator - ([fa10921](https://github.com/kevinswiber/pointbreak/commit/fa109212ce1fbe32db092807bf9f4028739d7205)) - [@kevinswiber](https://github.com/kevinswiber)
- implement emphasis_file block buffering and greedy pairing - ([73bb8d0](https://github.com/kevinswiber/pointbreak/commit/73bb8d0e2b88a7e87621db660a2ba33d8de2cdf7)) - [@kevinswiber](https://github.com/kevinswiber)
- add display_width and diff_pair with width-ratio distance - ([063fa09](https://github.com/kevinswiber/pointbreak/commit/063fa0941f1db8ee5cf07bfcfaa3776834a099d2)) - [@kevinswiber](https://github.com/kevinswiber)
- add delta-style tokenizer for intraline diffing - ([bfc445e](https://github.com/kevinswiber/pointbreak/commit/bfc445ec8054e3c22bc5b559eb59a1b44effdbce)) - [@kevinswiber](https://github.com/kevinswiber)
- add EmphSpan type and intraline module scaffold - ([8bc7506](https://github.com/kevinswiber/pointbreak/commit/8bc7506dfda119833a8c654c3660ba8de5bbbe39)) - [@kevinswiber](https://github.com/kevinswiber)
- page the inspector timeline from keyboard stepping - ([b0b5f3b](https://github.com/kevinswiber/pointbreak/commit/b0b5f3b40b5d13923c5823eaa9d0eb4ae7bf8c45)) - [@kevinswiber](https://github.com/kevinswiber)
- fetch-to-reveal off-page events in the inspector - ([0e32e6e](https://github.com/kevinswiber/pointbreak/commit/0e32e6e39b0f98e6ebe834176c5227600677566f)) - [@kevinswiber](https://github.com/kevinswiber)
- page the inspector timeline over the server-filtered match set - ([c20419d](https://github.com/kevinswiber/pointbreak/commit/c20419d881b2bd34cf08077c0865be8b1968385f)) - [@kevinswiber](https://github.com/kevinswiber)
- fetch the inspector history one server-filtered page at a time - ([f2ff920](https://github.com/kevinswiber/pointbreak/commit/f2ff92010ad6938f4f28a3ce9fa2c9c67e750835)) - [@kevinswiber](https://github.com/kevinswiber)
- cache the base history projection per store version - ([101b551](https://github.com/kevinswiber/pointbreak/commit/101b551cce98a42b913212dcfacfe5c1580bfb2e)) - [@kevinswiber](https://github.com/kevinswiber)
- serve the history query model over /api/history - ([9993f0a](https://github.com/kevinswiber/pointbreak/commit/9993f0adad2c0e73847c75d55207c8c38d928ddf)) - [@kevinswiber](https://github.com/kevinswiber)
- add the pure history query pipeline - ([2db0819](https://github.com/kevinswiber/pointbreak/commit/2db0819768ab6a8b281c6d4533b5ed09bf5dc657)) - [@kevinswiber](https://github.com/kevinswiber)
- build the cacheable base history projection - ([9b37585](https://github.com/kevinswiber/pointbreak/commit/9b37585ab08b60a6c41b144964cd1eeb3c07eee8)) - [@kevinswiber](https://github.com/kevinswiber)
- add server-side history search grammar - ([1183356](https://github.com/kevinswiber/pointbreak/commit/1183356565fb28bf4ae70fa14c730057063d8466)) - [@kevinswiber](https://github.com/kevinswiber)
- highlight TypeScript and TSX diffs via the two-face syntax set - ([c828856](https://github.com/kevinswiber/pointbreak/commit/c82885612bf0c04821f2a8acf0e50fc09748caa8)) - [@kevinswiber](https://github.com/kevinswiber)
- cache snapshot responses by content hash on the inspect server - ([4733819](https://github.com/kevinswiber/pointbreak/commit/4733819c050580cec59aebf9248e1cc74ee9201f)) - [@kevinswiber](https://github.com/kevinswiber)
- render highlighted diff rows as multi-span TUI lines - ([8bd0f75](https://github.com/kevinswiber/pointbreak/commit/8bd0f75bce5570c3ec2f842d234b2c024cdba618)) - [@kevinswiber](https://github.com/kevinswiber)
- compute a RowId-keyed highlight side-table on the TUI app - ([14ffd4b](https://github.com/kevinswiber/pointbreak/commit/14ffd4befd82da9b464b586dc83a21f42f85aef4)) - [@kevinswiber](https://github.com/kevinswiber)
- render syntax tokens in the inspector diff rows - ([7c12bc9](https://github.com/kevinswiber/pointbreak/commit/7c12bc9dbfc34b8f183ccdca7ac28afe52fb614c)) - [@kevinswiber](https://github.com/kevinswiber)
- add fail-safe syntax-token emit for diff rows - ([79181d8](https://github.com/kevinswiber/pointbreak/commit/79181d8366ce01498c903c2642d878a5d49e5a78)) - [@kevinswiber](https://github.com/kevinswiber)
- register diff token classes and themed token palette - ([a2ee432](https://github.com/kevinswiber/pointbreak/commit/a2ee432c2f0eed1220116602762aca7c7d9792ba)) - [@kevinswiber](https://github.com/kevinswiber)
- serve per-row syntax tokens from the snapshot read endpoint - ([bec8624](https://github.com/kevinswiber/pointbreak/commit/bec862485266e1722e2ef0e5bcaed8f31a3c7e12)) - [@kevinswiber](https://github.com/kevinswiber)
- add inspect-only wire DTO with byte-to-UTF-16 token translation - ([c50d0d1](https://github.com/kevinswiber/pointbreak/commit/c50d0d155fc0b0ba038858e2838787360128f571)) - [@kevinswiber](https://github.com/kevinswiber)
- add per-hunk side-stream highlight_file lib entry point - ([3a0f948](https://github.com/kevinswiber/pointbreak/commit/3a0f948bb6ce1548b788e9cd216cda93535ceb62)) - [@kevinswiber](https://github.com/kevinswiber)
- add stateful line tokenizer driving syntect scopes to token kinds - ([2421f05](https://github.com/kevinswiber/pointbreak/commit/2421f0507b144286d6f18d4ed530ac73ffeed942)) - [@kevinswiber](https://github.com/kevinswiber)
- add syntect dependency and diff-path language detection - ([c365852](https://github.com/kevinswiber/pointbreak/commit/c3658527fc1012b994e9284640fbb446c283120b)) - [@kevinswiber](https://github.com/kevinswiber)
- add token kind and span vocabulary for diff highlighting - ([49bb96c](https://github.com/kevinswiber/pointbreak/commit/49bb96c8d3051f7a8ac5c777c358ee9170579726)) - [@kevinswiber](https://github.com/kevinswiber)
- virtualize the inspector timeline DOM and rebuild the bundle - ([f29ea9c](https://github.com/kevinswiber/pointbreak/commit/f29ea9cf4d76dc97b5bdfb5ab8652705ee7116ca)) - [@kevinswiber](https://github.com/kevinswiber)
- add --limit and --cursor windowing to shore review history - ([a667d37](https://github.com/kevinswiber/pointbreak/commit/a667d37e0d60eae3dd5dc10f64a854a24e89ac14)) - [@kevinswiber](https://github.com/kevinswiber)
- add window params and nextCursor to the inspect history endpoint - ([f93ccc0](https://github.com/kevinswiber/pointbreak/commit/f93ccc008ebd60ab5847205cd4d4eea5113eeccc)) - [@kevinswiber](https://github.com/kevinswiber)
- window the review-history projection before hydrating bodies - ([0a23022](https://github.com/kevinswiber/pointbreak/commit/0a23022705df36a6e37b82ef0fa0688e5d5993f9)) - [@kevinswiber](https://github.com/kevinswiber)
- add opaque history cursor codec and window primitive - ([25f5922](https://github.com/kevinswiber/pointbreak/commit/25f592297cb51ba4d2e649a15b2fba99a4981873)) - [@kevinswiber](https://github.com/kevinswiber)
- point inspector web client at the reshaped routes - ([72cb51a](https://github.com/kevinswiber/pointbreak/commit/72cb51ac81b39771e91dba88bc27c3044fda3200)) - [@kevinswiber](https://github.com/kevinswiber)
- reshape inspector API routes to domain-named paths - ([9866016](https://github.com/kevinswiber/pointbreak/commit/98660165485735f8eb6ac09de5d71c7bfd22ea6c)) - [@kevinswiber](https://github.com/kevinswiber)
- refine inspector DAG status readback - ([812af6a](https://github.com/kevinswiber/pointbreak/commit/812af6ac11f5519f1c016efb5d49fb4e4710542a)) - [@kevinswiber](https://github.com/kevinswiber)
- improve inspector diff navigation - ([0c59a9e](https://github.com/kevinswiber/pointbreak/commit/0c59a9e513df6d4c6aa37e99b7ea3a5e7c0780b2)) - [@kevinswiber](https://github.com/kevinswiber)
- improve inspector accessibility polish - ([1b2cb7d](https://github.com/kevinswiber/pointbreak/commit/1b2cb7da169d6fbe0791fba8752bcc10b3608783)) - [@kevinswiber](https://github.com/kevinswiber)
- improve inspector design-system gallery - ([2bfb8fb](https://github.com/kevinswiber/pointbreak/commit/2bfb8fbedec1482fad62454cf5936d1677b19c74)) - [@kevinswiber](https://github.com/kevinswiber)
- improve inspector route and overlay behavior - ([ce57cc0](https://github.com/kevinswiber/pointbreak/commit/ce57cc099cafc57f26d65af16ba8159afd3c96c7)) - [@kevinswiber](https://github.com/kevinswiber)
- add inspector revision overview cues - ([0450077](https://github.com/kevinswiber/pointbreak/commit/0450077cb2c6f0707bf89d6f57549e8fe79faad5)) - [@kevinswiber](https://github.com/kevinswiber)
- render markdown event bodies - ([aac4cb6](https://github.com/kevinswiber/pointbreak/commit/aac4cb64b996062efb4fa9a8f26a5a6ec1a60a9b)) - [@kevinswiber](https://github.com/kevinswiber)
- add an inspector heading scale step and single-source the event-type palette - ([ac4a4cd](https://github.com/kevinswiber/pointbreak/commit/ac4a4cdff5484f196307aee271aac3f13d448efd)) - [@kevinswiber](https://github.com/kevinswiber)
- point the supersession DAG edges toward the superseding head - ([dfb76da](https://github.com/kevinswiber/pointbreak/commit/dfb76da7a37661c7805b6d5ad8fe1ec70659f8a1)) - [@kevinswiber](https://github.com/kevinswiber)
- redesign the inspector annotated diff as a navigable file accordion - ([090c1f3](https://github.com/kevinswiber/pointbreak/commit/090c1f3fb18617e6f913749ff53428cd52c0fc38)) - [@kevinswiber](https://github.com/kevinswiber)
- lay out the inspector supersession DAG server-side - ([3bad3e9](https://github.com/kevinswiber/pointbreak/commit/3bad3e9b1f2b6a7752726cb12f3bf0a7d4052bf5)) - [@kevinswiber](https://github.com/kevinswiber)
- make the inspector a hash-routed master-detail shell - ([d1f3bf6](https://github.com/kevinswiber/pointbreak/commit/d1f3bf6f354256e8cccb18d06346e349932604cc)) - [@kevinswiber](https://github.com/kevinswiber)
- single-source inspector tokens and add light theme, status glyphs, and framing - ([0fd1b05](https://github.com/kevinswiber/pointbreak/commit/0fd1b056a2064aa5b8e991183438020d5f90f8c2)) - [@kevinswiber](https://github.com/kevinswiber)
- add a criterion benchmark harness for the durable store file backend - ([8515b08](https://github.com/kevinswiber/pointbreak/commit/8515b08faafd90a4d5788e078b2cb658ac065817)) - [@kevinswiber](https://github.com/kevinswiber)
- add the in-memory backend, tamper hook, and CreateOutcome rename - ([31b9af3](https://github.com/kevinswiber/pointbreak/commit/31b9af336a3e30f2281f299bc7aca7c1d74cbd03)) - [@kevinswiber](https://github.com/kevinswiber)
- select the durable-storage backend at resolve and thread its handle to consumers - ([412d480](https://github.com/kevinswiber/pointbreak/commit/412d4803d6ab604c776684013b4cfb756c536bb7)) - [@kevinswiber](https://github.com/kevinswiber)
- put the durable event and content stores behind byte-oriented backend traits - ([e692b4c](https://github.com/kevinswiber/pointbreak/commit/e692b4cfb5f0492268ae693b923eb93172b7bcc2)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore inspector design-system gallery sources - ([76a2c23](https://github.com/kevinswiber/pointbreak/commit/76a2c230917f3e705fa64b7e170d15e63c0d8ce5)) - [@kevinswiber](https://github.com/kevinswiber)
- re-verify a blob's content hash before compact erases it - ([43bb8c6](https://github.com/kevinswiber/pointbreak/commit/43bb8c6b2cdd034942d175b84a60321bc4a52b7b)) - [@kevinswiber](https://github.com/kevinswiber)
- gate shore store compact erasure behind a consent flag - ([d302dc9](https://github.com/kevinswiber/pointbreak/commit/d302dc96ed7af895e60525a4ab51d79bfedb6b2a)) - [@kevinswiber](https://github.com/kevinswiber)
- make artifact removal advisory until a named policy makes it operative - ([4d0d55a](https://github.com/kevinswiber/pointbreak/commit/4d0d55a08c9df1cab3f7d1ce12b6aa4186acf0df)) - [@kevinswiber](https://github.com/kevinswiber)
- split removed snapshot content into present/suppressed/swept read states - ([f6a1758](https://github.com/kevinswiber/pointbreak/commit/f6a1758d3f2fea70292bbb7d51802576fff897bc)) - [@kevinswiber](https://github.com/kevinswiber)
- add an opt-in lenient read that skips retired events and surfaces them as diagnostics - ([e87f14c](https://github.com/kevinswiber/pointbreak/commit/e87f14ccc14152486880ee03e38ecc5f8ba38a55)) - [@kevinswiber](https://github.com/kevinswiber)
- carry a structured schema-break record on unsupported-event errors - ([965949a](https://github.com/kevinswiber/pointbreak/commit/965949ad45c55fa2ab2da53caf73d8290fbc9148)) - [@kevinswiber](https://github.com/kevinswiber)
- add the one-shot object-convergence store migrator - ([8c6595a](https://github.com/kevinswiber/pointbreak/commit/8c6595a37d5aad8aec071de7494fdde4836f53ea)) - [@kevinswiber](https://github.com/kevinswiber)
- rename the deferred review-unit digest keys and the snapshot-artifact concept to object - ([39275fd](https://github.com/kevinswiber/pointbreak/commit/39275fdd42b206cb88a0f0cf2b247c25218a8aa7)) - [@kevinswiber](https://github.com/kevinswiber)
- rename the remaining served review-unit and snapshot spellings - ([c9ca70f](https://github.com/kevinswiber/pointbreak/commit/c9ca70fdb159df7366bfed0303eb66cb15ada542)) - [@kevinswiber](https://github.com/kevinswiber)
- serve the content id as objectId across CLI documents and the inspector API - ([15a26ef](https://github.com/kevinswiber/pointbreak/commit/15a26ef0736cd7e6f1336ff77d8a6ae064bcf8fa)) - [@kevinswiber](https://github.com/kevinswiber)
- rename the event-store container from Ledger to Journal on the wire - ([1a5dd40](https://github.com/kevinswiber/pointbreak/commit/1a5dd4055c544d1b3550c26883fb26e6f7e16b5a)) - [@kevinswiber](https://github.com/kevinswiber)
- render the inspector revision-DAG and complete the revision-document key rename - ([0adfebb](https://github.com/kevinswiber/pointbreak/commit/0adfebb25e3272fb038e94161c552b0ec86677c6)) - [@kevinswiber](https://github.com/kevinswiber)
- add the one-shot substrate store migrator and retire the snapshot dual-read - ([29c3ee1](https://github.com/kevinswiber/pointbreak/commit/29c3ee1d6bc0c2bc47117bac034591e6cf4917c5)) - [@kevinswiber](https://github.com/kevinswiber)
- replace the lineage sub-model with event-borne supersession - ([b3d794a](https://github.com/kevinswiber/pointbreak/commit/b3d794a784af352ffb5b3a8b471767925692fec5)) - [@kevinswiber](https://github.com/kevinswiber)
- reshape EventTarget into a non-optional addressed identity triple - ([7444440](https://github.com/kevinswiber/pointbreak/commit/74444402d3fc76af176a18a79c56e28717c7ac8e)) - [@kevinswiber](https://github.com/kevinswiber)
- add a scoped liveness token and a client-side --watch poll - ([a130373](https://github.com/kevinswiber/pointbreak/commit/a130373475a355e3334ff39f5c6cf9cac42b0625)) - [@kevinswiber](https://github.com/kevinswiber)
- make the shared common-dir store the default for every worktree - ([569b594](https://github.com/kevinswiber/pointbreak/commit/569b594964dc573ed00662a8adcf316a002c45a5)) - [@kevinswiber](https://github.com/kevinswiber)
- add the consent-gated common-dir store migration command - ([26c361f](https://github.com/kevinswiber/pointbreak/commit/26c361f3c521e5a318b4b7733e45da64c78f7cad)) - [@kevinswiber](https://github.com/kevinswiber)
- collapse cross-worktree captures sharing a commit oid into one review-unit entry - ([07b690b](https://github.com/kevinswiber/pointbreak/commit/07b690bdcf8331a79b3b6ce0e609e0bb44e27dd7)) - [@kevinswiber](https://github.com/kevinswiber)
- scope current review-unit reads to the worktree with orphan and merge status - ([6040566](https://github.com/kevinswiber/pointbreak/commit/6040566bf1ade9d87e81d1d4160facf346b786a1)) - [@kevinswiber](https://github.com/kevinswiber)
- add the ephemeral store-mode opt-out and resolver consult - ([836bb4d](https://github.com/kevinswiber/pointbreak/commit/836bb4d2121821422857d45dfee77fc542395e4d)) - [@kevinswiber](https://github.com/kevinswiber)
- add the content-removal operator CLI and blob sweep - ([8fc90c8](https://github.com/kevinswiber/pointbreak/commit/8fc90c8c4ec2d28ee8423f95996e18096cd9c5c6)) - [@kevinswiber](https://github.com/kevinswiber)
- add the content-targeted artifact-removal data layer - ([6112c86](https://github.com/kevinswiber/pointbreak/commit/6112c86355588df374df98f1c59aae4428b19679)) - [@kevinswiber](https://github.com/kevinswiber)
- rebuild post-write session state from the full event log - ([72043c2](https://github.com/kevinswiber/pointbreak/commit/72043c2f7b2191c704a1e86caad30a94a043bd3d)) - [@kevinswiber](https://github.com/kevinswiber)
- make the snapshot artifact body snapshot-scoped with a dual-read decode - ([ea382ce](https://github.com/kevinswiber/pointbreak/commit/ea382cecf8595966a65c2d35eb529a8383eab6bb)) - [@kevinswiber](https://github.com/kevinswiber)
- decouple snapshot-artifact readers from identity fields - ([f476c69](https://github.com/kevinswiber/pointbreak/commit/f476c69d8149bea8d39e22acf7835f5f4ef3b5d6)) - [@kevinswiber](https://github.com/kevinswiber)
- add the commit-range association CLI, auto-record, and read filters - ([d1eda67](https://github.com/kevinswiber/pointbreak/commit/d1eda67de7415f959604d4a360354fd576c2cd24)) - [@kevinswiber](https://github.com/kevinswiber)
- add read-time commit reachability and inspector live-branch - ([fb4687c](https://github.com/kevinswiber/pointbreak/commit/fb4687c809a1afa7ac47cda32901d0caf3e654bb)) - [@kevinswiber](https://github.com/kevinswiber)
- derive a git-free commit-range lifecycle view for review units - ([9885ada](https://github.com/kevinswiber/pointbreak/commit/9885ada418e00e2d6000920df481ebab8c7047df)) - [@kevinswiber](https://github.com/kevinswiber)
- add the reviewunit commit-range association event family - ([a0530a5](https://github.com/kevinswiber/pointbreak/commit/a0530a5117cb07698a7defef31f48b4dc9be76d1)) - [@kevinswiber](https://github.com/kevinswiber)
- render verification status and endorsement readback in the inspector web UI - ([73fc548](https://github.com/kevinswiber/pointbreak/commit/73fc54814025e18eb40aaab2fb847a9ce434f250)) - [@kevinswiber](https://github.com/kevinswiber)
- write review facts through to the clone-local store in linked worktrees - ([c909d70](https://github.com/kevinswiber/pointbreak/commit/c909d70859bfebe08a92ca91b8def2b6d164cfdf)) - [@kevinswiber](https://github.com/kevinswiber)
- render verification and endorsement readback on the inspector endpoints - ([e86a14e](https://github.com/kevinswiber/pointbreak/commit/e86a14e68b661bd689dd80511cf7651e15e89c14)) - [@kevinswiber](https://github.com/kevinswiber)
- surface endorsement classification on shore review unit show - ([7459e92](https://github.com/kevinswiber/pointbreak/commit/7459e9229ba8dc1ab32bb8855324e77ee931433e)) - [@kevinswiber](https://github.com/kevinswiber)
- enrich endorsement readbacks with the endorser's attested attributes - ([bca213a](https://github.com/kevinswiber/pointbreak/commit/bca213ac2a3688668a2b03ed98451f9ecb182a25)) - [@kevinswiber](https://github.com/kevinswiber)
- surface endorsement classification on shore review history - ([5f9b04e](https://github.com/kevinswiber/pointbreak/commit/5f9b04e5951a37f24beb6b5bc68690989363df27)) - [@kevinswiber](https://github.com/kevinswiber)
- render verificationStatus on shore review unit show - ([48dc4ef](https://github.com/kevinswiber/pointbreak/commit/48dc4efd7faa5f75f362c5573e3f9835ffef1126)) - [@kevinswiber](https://github.com/kevinswiber)
- render verificationStatus on shore review history - ([62199a3](https://github.com/kevinswiber/pointbreak/commit/62199a3e3629cec6d5ccd177a78b6f71fbe9d6ce)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore review endorse command - ([b1c0559](https://github.com/kevinswiber/pointbreak/commit/b1c0559bab77767f81e4f1cd47a435ee2e9c959e)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore identity enroll and attest commands - ([7c2a060](https://github.com/kevinswiber/pointbreak/commit/7c2a060fbe7d14cda3b38d522d950832408fa5f8)) - [@kevinswiber](https://github.com/kevinswiber)
- add delegation and actor-attributes writers with an RFC 3339 formatter - ([1dd185e](https://github.com/kevinswiber/pointbreak/commit/1dd185eb8dede656c5c8b6465556a8a496f840ad)) - [@kevinswiber](https://github.com/kevinswiber)
- add actor-attributes kind/role predicates with the hard split - ([7d88620](https://github.com/kevinswiber/pointbreak/commit/7d8862055c50051f0955ed5dd16469a570d1177e)) - [@kevinswiber](https://github.com/kevinswiber)
- classify co-signature members as authoring or endorsement - ([25dfd47](https://github.com/kevinswiber/pointbreak/commit/25dfd47ddf12c59f58896bc8409d19ca8baf1fef)) - [@kevinswiber](https://github.com/kevinswiber)
- add the actor-attributes config reader - ([c6170dc](https://github.com/kevinswiber/pointbreak/commit/c6170dcf5b8e27b46265a97defee7966c8ba01a9)) - [@kevinswiber](https://github.com/kevinswiber)
- project the co-signature set and bind over any verified member - ([a591144](https://github.com/kevinswiber/pointbreak/commit/a59114491dd763ed557be6db25c2e13110fe7a36)) - [@kevinswiber](https://github.com/kevinswiber)
- reconcile divergent signatures by transcription at the ingest seam - ([3ce34ad](https://github.com/kevinswiber/pointbreak/commit/3ce34adfe73bd6edcd8096c7c6191057462410f6)) - [@kevinswiber](https://github.com/kevinswiber)
- verify detached co-signatures before storing them - ([f02e243](https://github.com/kevinswiber/pointbreak/commit/f02e243fe771170ccec2ee2e81a2675892fa13ef)) - [@kevinswiber](https://github.com/kevinswiber)
- add the detached co-signature event family and construction - ([4296c16](https://github.com/kevinswiber/pointbreak/commit/4296c16a07a3d2b105c2f3c69c959ea9dc5e18a9)) - [@kevinswiber](https://github.com/kevinswiber)
- add signature-exclusive eventRecordHash for co-signature carriers - ([e58c6ca](https://github.com/kevinswiber/pointbreak/commit/e58c6caa67c477607261f93d41ceafebbe0d0ae9)) - [@kevinswiber](https://github.com/kevinswiber)
- report key custody and a best-effort agent-loaded status in keys list - ([25687a3](https://github.com/kevinswiber/pointbreak/commit/25687a3d6a0c17eb9113a78fc66d4bdc361793b2)) - [@kevinswiber](https://github.com/kevinswiber)
- enroll agent-backed keys offline from public material - ([46ddea2](https://github.com/kevinswiber/pointbreak/commit/46ddea23deb09b95b258373155756611ad902f57)) - [@kevinswiber](https://github.com/kevinswiber)
- degrade a best-effort agent sign failure to an unsigned write - ([98ddb47](https://github.com/kevinswiber/pointbreak/commit/98ddb4786e90e4cd8c905ce990dc49b5571fff07)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve agent-backed keys through an identities-only pre-flight - ([5769e58](https://github.com/kevinswiber/pointbreak/commit/5769e58d8141c7c17b7b819a966a2d9465976094)) - [@kevinswiber](https://github.com/kevinswiber)
- make signer resolution polymorphic over a boxed signer - ([8ef35d1](https://github.com/kevinswiber/pointbreak/commit/8ef35d1e9e54af5386c5c9770c6f04317f41e836)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore keys use-ssh to adopt an SSH key as an agent signer - ([916bfab](https://github.com/kevinswiber/pointbreak/commit/916bfabd0bc9fff53ba4394e43399a1c726b71e7)) - [@kevinswiber](https://github.com/kevinswiber)
- add agent-backed keystore reference with custody tag - ([42602a7](https://github.com/kevinswiber/pointbreak/commit/42602a7f62b4974d423b8c3c8f1f7751e9ab8376)) - [@kevinswiber](https://github.com/kevinswiber)
- add hand-rolled ssh-agent client and SshAgentSigner - ([59c1cb1](https://github.com/kevinswiber/pointbreak/commit/59c1cb1f04c8406542b261f21362b78e5d2e7142)) - [@kevinswiber](https://github.com/kevinswiber)
- parse ssh-ed25519 public keys into did:key - ([82a3daf](https://github.com/kevinswiber/pointbreak/commit/82a3daf18d4a5bfecd1533ff54f877824c94c17b)) - [@kevinswiber](https://github.com/kevinswiber)
- discover trust set and close the federated-binding loop - ([71d5f67](https://github.com/kevinswiber/pointbreak/commit/71d5f679a8c05f49cd4b6eee365b9836c54257ef)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore keys enroll possession-style command - ([41cfa6e](https://github.com/kevinswiber/pointbreak/commit/41cfa6ee845e457468dc60e47fade173b800e448)) - [@kevinswiber](https://github.com/kevinswiber)
- add idempotent allowed-signers writer - ([64923de](https://github.com/kevinswiber/pointbreak/commit/64923de19a37c6ee71ceb6eb526a208ad0749008)) - [@kevinswiber](https://github.com/kevinswiber)
- thread signer resolution into the CLI write paths - ([ae1f4ea](https://github.com/kevinswiber/pointbreak/commit/ae1f4ea9958e5f27f52052aa51201ed530a3c22b)) - [@kevinswiber](https://github.com/kevinswiber)
- add agent-context auto-keygen on first write - ([378b538](https://github.com/kevinswiber/pointbreak/commit/378b5387aec9500a6da0b817f287ef6e24c67602)) - [@kevinswiber](https://github.com/kevinswiber)
- add CLI-layer never-errors signer resolution - ([5b42b65](https://github.com/kevinswiber/pointbreak/commit/5b42b65d09d04e9ed51c6941b3541abce5c3135b)) - [@kevinswiber](https://github.com/kevinswiber)
- add keys show with did and pubkey output - ([bea4521](https://github.com/kevinswiber/pointbreak/commit/bea452131c623ca2abb223c2f7fe0bbda9c75b61)) - [@kevinswiber](https://github.com/kevinswiber)
- add keys list with enrollment status - ([03029af](https://github.com/kevinswiber/pointbreak/commit/03029af9a619fb7d67278ea7cf3a1073b1b0bd1c)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore keys command family with keys init - ([b8b9705](https://github.com/kevinswiber/pointbreak/commit/b8b97054e7563df1fab613f76e3948a883ca3ee8)) - [@kevinswiber](https://github.com/kevinswiber)
- add FileEd25519Signer production signer and loader - ([c00deab](https://github.com/kevinswiber/pointbreak/commit/c00deab514a3b2c1126873db41a382c0aa6ae1df)) - [@kevinswiber](https://github.com/kevinswiber)
- add ed25519 keygen and private-key file store - ([0bf4379](https://github.com/kevinswiber/pointbreak/commit/0bf4379a50e7122323e2e226c5a7ccf3aa0b4cfd)) - [@kevinswiber](https://github.com/kevinswiber)
- add user-level keystore home resolution - ([b52292e](https://github.com/kevinswiber/pointbreak/commit/b52292ed3b75c43c82f4f6278c3ebdefef923f07)) - [@kevinswiber](https://github.com/kevinswiber)
- show validation checks in lineage round cards - ([a0b75bf](https://github.com/kevinswiber/pointbreak/commit/a0b75bfb3604a8a8ca5d8b319d5a1fd830c8ca15)) - [@kevinswiber](https://github.com/kevinswiber)
- render validation checks on inspector unit page - ([7b14774](https://github.com/kevinswiber/pointbreak/commit/7b14774582ba2fd1a09e056aba1d07dc18c05f69)) - [@kevinswiber](https://github.com/kevinswiber)
- reload inspector on freshness diagnostic changes - ([aa52642](https://github.com/kevinswiber/pointbreak/commit/aa52642b31c9fdda4919a9f7a270b8078251cf06)) - [@kevinswiber](https://github.com/kevinswiber)
- show validation details in inspector event pane - ([acab397](https://github.com/kevinswiber/pointbreak/commit/acab397e78667a5beb4d20147c2b75315dc41f4b)) - [@kevinswiber](https://github.com/kevinswiber)
- label validation checks on inspector timeline - ([ddb9bff](https://github.com/kevinswiber/pointbreak/commit/ddb9bffa9ab10e38bc0cc964c177dcff9636f5bc)) - [@kevinswiber](https://github.com/kevinswiber)
- add a migrate-store example driver and just recipe - ([56a4e8a](https://github.com/kevinswiber/pointbreak/commit/56a4e8a4c45e558e830cd5cbae4ea6e237c63a4c)) - [@kevinswiber](https://github.com/kevinswiber)
- add a migrate_store workflow that nests and upgrades a flat store - ([daa9e8d](https://github.com/kevinswiber/pointbreak/commit/daa9e8d10d7bc5ce640566d2f6ffefac336dc9be)) - [@kevinswiber](https://github.com/kevinswiber)
- add an idempotent in-place event writer migrator - ([39bf4a6](https://github.com/kevinswiber/pointbreak/commit/39bf4a6d9ee5916057983c316bfdd3264adeea67)) - [@kevinswiber](https://github.com/kevinswiber)
- locally exclude the private delegates override file - ([80870bc](https://github.com/kevinswiber/pointbreak/commit/80870bc8704698f76b4b091fb751edd7dcabddd8)) - [@kevinswiber](https://github.com/kevinswiber)
- discover and layer delegates from .shore/delegates.json plus a local override - ([f73e8ba](https://github.com/kevinswiber/pointbreak/commit/f73e8bada249badee9d6bc4cf5af53bf390e1919)) - [@kevinswiber](https://github.com/kevinswiber)
- add a git-config-style local override merge to the delegation map - ([f288f07](https://github.com/kevinswiber/pointbreak/commit/f288f07bdf6ed85e0923b3ac04fe9ef6ff953415)) - [@kevinswiber](https://github.com/kevinswiber)
- actor identity and delegation (ADR-0010) - ([0a1ac1a](https://github.com/kevinswiber/pointbreak/commit/0a1ac1aeb092069899b4947b00e381bd93259de4)) - [@kevinswiber](https://github.com/kevinswiber)
- reject task-attempt input requests at the review respond boundary - ([66f5979](https://github.com/kevinswiber/pointbreak/commit/66f59798f37346f3b0be21ffa9a445ee1403ccf4)) - [@kevinswiber](https://github.com/kevinswiber)
- validate lineage attach and project its head against the union - ([2a133ff](https://github.com/kevinswiber/pointbreak/commit/2a133ff9884d36ad03746ffb9df216084d5f6451)) - [@kevinswiber](https://github.com/kevinswiber)
- validate validation-check writes against the writer-visible union - ([582d4c6](https://github.com/kevinswiber/pointbreak/commit/582d4c6f05e044c7756db780e95a410d9f201196)) - [@kevinswiber](https://github.com/kevinswiber)
- validate assessment writes against the writer-visible union - ([b32154e](https://github.com/kevinswiber/pointbreak/commit/b32154e33335def09342a1b07941c558c16db555)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve input-request responses against the writer-visible union - ([6636970](https://github.com/kevinswiber/pointbreak/commit/6636970e65210c70a7a5b67208316c9fa01e7522)) - [@kevinswiber](https://github.com/kevinswiber)
- validate input-request opens against the writer-visible union - ([200976f](https://github.com/kevinswiber/pointbreak/commit/200976fc68145bedfe744cb13926c874ba622489)) - [@kevinswiber](https://github.com/kevinswiber)
- validate observation writes against the writer-visible union - ([8c70306](https://github.com/kevinswiber/pointbreak/commit/8c70306534f012355e89b63ec80d8df147e25bf5)) - [@kevinswiber](https://github.com/kevinswiber)
- add write-validation union seam for linked write paths - ([dc44709](https://github.com/kevinswiber/pointbreak/commit/dc447098762d5f0db57faa4cea75dbb04e662879)) - [@kevinswiber](https://github.com/kevinswiber)
- render commit targets honestly and pin range read surfaces - ([226fc19](https://github.com/kevinswiber/pointbreak/commit/226fc1941e2573bd2fde53861bd58efa73684f39)) - [@kevinswiber](https://github.com/kevinswiber)
- expose shore review capture --base/--target - ([4eb1ca4](https://github.com/kevinswiber/pointbreak/commit/4eb1ca49c8979853c70219c0cf28b9ed7c776315)) - [@kevinswiber](https://github.com/kevinswiber)
- add commit-range capture adapter and identity - ([bdad0f2](https://github.com/kevinswiber/pointbreak/commit/bdad0f220240be785b08aa09622ac58cd5f67560)) - [@kevinswiber](https://github.com/kevinswiber)
- add commit-range git plumbing for explicit endpoints - ([f5b94a7](https://github.com/kevinswiber/pointbreak/commit/f5b94a75f2ed9d4d2ee1ce6feb913840b83c16e9)) - [@kevinswiber](https://github.com/kevinswiber)
- add git_commit_range review unit source vocabulary - ([3e9cb4e](https://github.com/kevinswiber/pointbreak/commit/3e9cb4e8e12b7c9c3df4cc452b0382d53c3c0952)) - [@kevinswiber](https://github.com/kevinswiber)
- migrate input-request fetch to the linked-aware read seam - ([fb45748](https://github.com/kevinswiber/pointbreak/commit/fb45748d6c58f4c271e85eb7f207f61db623cc68)) - [@kevinswiber](https://github.com/kevinswiber)
- redact the snapshot worktree root on the inspector wire - ([299433a](https://github.com/kevinswiber/pointbreak/commit/299433ac2235349a427e3a5a28824ed821f4b46f)) - [@kevinswiber](https://github.com/kevinswiber)
- migrate lineage list and show to the linked-aware read seam - ([618b97b](https://github.com/kevinswiber/pointbreak/commit/618b97b8b668aa802943d7f2792c8db50f3c290e)) - [@kevinswiber](https://github.com/kevinswiber)
- migrate the scoped fact lists to the linked-aware read seam - ([abee752](https://github.com/kevinswiber/pointbreak/commit/abee752330a5c0dd342d85f45942d4bab11c9727)) - [@kevinswiber](https://github.com/kevinswiber)
- migrate review unit show to the linked-aware read seam - ([5874e99](https://github.com/kevinswiber/pointbreak/commit/5874e99757276ca9ca072c45f7706362479ebe59)) - [@kevinswiber](https://github.com/kevinswiber)
- migrate review history to the linked-aware read seam - ([0d9dde8](https://github.com/kevinswiber/pointbreak/commit/0d9dde864f8adaa51f06319fa82978d31b86ce14)) - [@kevinswiber](https://github.com/kevinswiber)
- route snapshot and body artifact reads through the linked store - ([642601e](https://github.com/kevinswiber/pointbreak/commit/642601ef4e781c0b1d459e8b9ec3d64609b0a4a9)) - [@kevinswiber](https://github.com/kevinswiber)
- add the linked-aware read seam and unsynced-local-events diagnostic - ([3582857](https://github.com/kevinswiber/pointbreak/commit/35828572a3fa21a775bdabb637c11d01e0f58a67)) - [@kevinswiber](https://github.com/kevinswiber)
- add the bounded non-binding reason vocabulary to resumption diagnostics - ([abb100f](https://github.com/kevinswiber/pointbreak/commit/abb100f8bf4b25537755a86198b6dcc5cbe94071)) - [@kevinswiber](https://github.com/kevinswiber)
- replace the constant-false binding predicate with the two-arm decision - ([6c2072a](https://github.com/kevinswiber/pointbreak/commit/6c2072a6616ed4418b78150ee09269d09a1c9e8a)) - [@kevinswiber](https://github.com/kevinswiber)
- thread binding policy and evidence into the resumption projection - ([fd58260](https://github.com/kevinswiber/pointbreak/commit/fd5826090833ee571d9d115d119863500e1bda3d)) - [@kevinswiber](https://github.com/kevinswiber)
- stamp ingest provenance at bundle apply - ([b51a2c8](https://github.com/kevinswiber/pointbreak/commit/b51a2c8ce5a69c96d00a00a95ab3bef7b9213496)) - [@kevinswiber](https://github.com/kevinswiber)
- stamp ingest provenance at the ingest-events seam - ([af811d5](https://github.com/kevinswiber/pointbreak/commit/af811d56b80e4fb1ad1c9ddd947248c073518027)) - [@kevinswiber](https://github.com/kevinswiber)
- reserve the ingest provenance envelope sibling - ([30f04a6](https://github.com/kevinswiber/pointbreak/commit/30f04a68abc5c5110b471200e36575cb44ae4cbb)) - [@kevinswiber](https://github.com/kevinswiber)
-  drop writer.role from the event envelope and signed view - ([6a284e5](https://github.com/kevinswiber/pointbreak/commit/6a284e589198e8b196ff4fa9429813634e2c49c2)) - [@kevinswiber](https://github.com/kevinswiber)
- reject stored events whose writer carries a legacy role field - ([4e9c97a](https://github.com/kevinswiber/pointbreak/commit/4e9c97afc048d032b6932e611775f29039b51e88)) - [@kevinswiber](https://github.com/kevinswiber)
-  drop role from the event envelope and signed view - ([882d752](https://github.com/kevinswiber/pointbreak/commit/882d75201869f2d746bdd6aa24e748f5c59cc0d2)) - [@kevinswiber](https://github.com/kevinswiber)
-  re-base resumption binding on a verified-identity seam - ([247595e](https://github.com/kevinswiber/pointbreak/commit/247595eba205eaa60ee0eb42605bb85062c96740)) - [@kevinswiber](https://github.com/kevinswiber)
- record sourceSpeaker from the claude_code adapter - ([0694e76](https://github.com/kevinswiber/pointbreak/commit/0694e762fadc2ecbeb13e99d1f1e4f4f86f689d0)) - [@kevinswiber](https://github.com/kevinswiber)
- add optional sourceSpeaker to task-domain payloads - ([22e7fea](https://github.com/kevinswiber/pointbreak/commit/22e7feac4ca20eea96ebef8e854f22bf2f2c8500)) - [@kevinswiber](https://github.com/kevinswiber)
- add validation review cli - ([a1b56f8](https://github.com/kevinswiber/pointbreak/commit/a1b56f8fcd3483fbde35a28488cf1a63bcc4527d)) - [@kevinswiber](https://github.com/kevinswiber)
- add validation review documents - ([2452a48](https://github.com/kevinswiber/pointbreak/commit/2452a48dfa1161a3b47dc9257a2c1a4fc3ceb254)) - [@kevinswiber](https://github.com/kevinswiber)
- add validation add and list workflows - ([7b75e4c](https://github.com/kevinswiber/pointbreak/commit/7b75e4cfc4e8881403bf72ee7a0f1467f6e93a11)) - [@kevinswiber](https://github.com/kevinswiber)
- surface validation evidence in review views - ([48cf51b](https://github.com/kevinswiber/pointbreak/commit/48cf51bf15c840cebf9650eb651fd6fda31ae7e2)) - [@kevinswiber](https://github.com/kevinswiber)
- project validation evidence views - ([8b66444](https://github.com/kevinswiber/pointbreak/commit/8b66444a4994784cf40c897882d81eb83ee1d335)) - [@kevinswiber](https://github.com/kevinswiber)
- count validation evidence in state - ([7ab0f1d](https://github.com/kevinswiber/pointbreak/commit/7ab0f1d7d424b471feac75a420532fcb378ed489)) - [@kevinswiber](https://github.com/kevinswiber)
- add validation event schema - ([737db60](https://github.com/kevinswiber/pointbreak/commit/737db6016971d891a2bed049d8d421c4a55a3a4f)) - [@kevinswiber](https://github.com/kevinswiber)
- add validation identity types - ([ee7da19](https://github.com/kevinswiber/pointbreak/commit/ee7da190b2cc565cde261e06c368c2aa8a4a9fdf)) - [@kevinswiber](https://github.com/kevinswiber)
- add rich lineage inspector view - ([8a0a2b6](https://github.com/kevinswiber/pointbreak/commit/8a0a2b6cba2a62d09d4beddfb5973da62cf47ef2)) - [@kevinswiber](https://github.com/kevinswiber)
- add inspector lineage view - ([3f68b07](https://github.com/kevinswiber/pointbreak/commit/3f68b07f6c9c1436be6b8c749e34fd3ccefeec2e)) - [@kevinswiber](https://github.com/kevinswiber)
- add review unit lineage head linkage - ([fec97eb](https://github.com/kevinswiber/pointbreak/commit/fec97ebe1858be338539483fd23c629758b3ae97)) - [@kevinswiber](https://github.com/kevinswiber)
- add optional event signatures - ([2f18277](https://github.com/kevinswiber/pointbreak/commit/2f18277ec050a15c34b99292d2ad042385143d4e)) - [@kevinswiber](https://github.com/kevinswiber)
- add artifact transfer surface - ([ab2b765](https://github.com/kevinswiber/pointbreak/commit/ab2b7657a7a0fb1bd54085beb469938308e8437c)) - [@kevinswiber](https://github.com/kevinswiber)
- expose command-output documents as a public library module - ([02dc8ad](https://github.com/kevinswiber/pointbreak/commit/02dc8adf7e489a843f3586c4fb8160ec842717cf)) - [@kevinswiber](https://github.com/kevinswiber)
- add a public event ingest surface for forwarded events - ([02501db](https://github.com/kevinswiber/pointbreak/commit/02501dbd2e6d0993941bdefb6b6ded93e50e799b)) - [@kevinswiber](https://github.com/kevinswiber)
- add per-call writer actor override to review write workflows - ([086ef30](https://github.com/kevinswiber/pointbreak/commit/086ef30510011caf1eb0c6fdde35170a7e23b7b5)) - [@kevinswiber](https://github.com/kevinswiber)
- export projection status enums for library consumers - ([ecea8f0](https://github.com/kevinswiber/pointbreak/commit/ecea8f06778e357a25e8e4cba0461edf4071ea7a)) - [@kevinswiber](https://github.com/kevinswiber)
- honor SHORE_ACTOR_ID to attribute writes to an explicit actor - ([5e75863](https://github.com/kevinswiber/pointbreak/commit/5e75863f950b9ff6715e1fde4c6aca52d312f9fb)) - [@kevinswiber](https://github.com/kevinswiber)
- add path-private inspector target labels - ([796f1b8](https://github.com/kevinswiber/pointbreak/commit/796f1b8659674974c21914b502ae9dd16fb0d2b3)) - [@kevinswiber](https://github.com/kevinswiber)
- add clone-local shared store foundation - ([4d78010](https://github.com/kevinswiber/pointbreak/commit/4d780101ea6ac655e2b70d2ffcdd505595b5e9bd)) - [@kevinswiber](https://github.com/kevinswiber)
- timestamp unit-page items and sanitize id-lookup errors - ([efc19be](https://github.com/kevinswiber/pointbreak/commit/efc19bef76a47284c0b1ba10031098175ecad947)) - [@kevinswiber](https://github.com/kevinswiber)
- add composite unit page to the inspector - ([0aabcb9](https://github.com/kevinswiber/pointbreak/commit/0aabcb9398de08bac9be9dd39a096722a96fd881)) - [@kevinswiber](https://github.com/kevinswiber)
- linkify and truncate ids, and annotate the diff with requests and assessments - ([09206fa](https://github.com/kevinswiber/pointbreak/commit/09206fa23396e31650b022e2bfff445f0ea31313)) - [@kevinswiber](https://github.com/kevinswiber)
- annotate the inspector diff with observations and default to newest-first - ([09f21a7](https://github.com/kevinswiber/pointbreak/commit/09f21a7eb437520c339908e4d3f0dbe7126ba3b7)) - [@kevinswiber](https://github.com/kevinswiber)
- add captured snapshot diff view to shore inspect - ([9093840](https://github.com/kevinswiber/pointbreak/commit/90938403c10e4ff45d48285d4cf8c633928317c6)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore inspect local web inspector - ([2590f40](https://github.com/kevinswiber/pointbreak/commit/2590f40e284d2843c5b099630a8ead80bfc09d7e)) - [@kevinswiber](https://github.com/kevinswiber)
- add review loop agent skills - ([2b942e7](https://github.com/kevinswiber/pointbreak/commit/2b942e77001c0bf5b9a85f7c5994ea928f300e55)) - [@kevinswiber](https://github.com/kevinswiber)
#### Bug Fixes
- give the release tag hook a message so signed tags do not prompt - ([1e2e7d0](https://github.com/kevinswiber/pointbreak/commit/1e2e7d0f3ada83f1b34980b077011e947ba81995)) - [@kevinswiber](https://github.com/kevinswiber)
- measure timeline rows so the virtual window tracks real heights - ([8d8e4c6](https://github.com/kevinswiber/pointbreak/commit/8d8e4c6db49be60fdb2875bcd405581197846e04)) - [@kevinswiber](https://github.com/kevinswiber)
- keep the diff open when Enter launches it from a real keyboard - ([281efcb](https://github.com/kevinswiber/pointbreak/commit/281efcb693770f944565e4989a2d6824711c95c0)) - [@kevinswiber](https://github.com/kevinswiber)
- address owner feedback on the split-view keyboard and id display - ([9d51bd6](https://github.com/kevinswiber/pointbreak/commit/9d51bd6acb8ca46f0acc3daf2ef1f0095e599cae)) - [@kevinswiber](https://github.com/kevinswiber)
- bind the family store per physical clone so worktrees stop splitting the record - ([773b25c](https://github.com/kevinswiber/pointbreak/commit/773b25cb263f0104f2fb417d52cd15602988b8e6)) - [@kevinswiber](https://github.com/kevinswiber)
- verify retire-source artifacts by content, not filename - ([ee25e38](https://github.com/kevinswiber/pointbreak/commit/ee25e38da2201d97a8b7b29961c9f09344a4f9ac)) - [@kevinswiber](https://github.com/kevinswiber)
- fold link/migrate stores with absent artifacts instead of refusing - ([c9d84ae](https://github.com/kevinswiber/pointbreak/commit/c9d84ae2a456a9f87fb22e712041ea29c6225c9f)) - [@kevinswiber](https://github.com/kevinswiber)
- fold stores whose referenced artifact was legitimately removed - ([098343c](https://github.com/kevinswiber/pointbreak/commit/098343c063deca2d4af9178fca1a888905287d0d)) - [@kevinswiber](https://github.com/kevinswiber)
- exclude the store_link test fixture from the sensitivity gate - ([e1ba5d7](https://github.com/kevinswiber/pointbreak/commit/e1ba5d788290d7e147bf629c62ff64b3f842b2b5)) - [@kevinswiber](https://github.com/kevinswiber)
- promote a locally-ephemeral worktree when linking to a family store - ([c239e51](https://github.com/kevinswiber/pointbreak/commit/c239e510df3d4bcfca06eaa60abcc2eebb28e9ed)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve theme names case-insensitively - ([ef650c0](https://github.com/kevinswiber/pointbreak/commit/ef650c0029c6ab95ac30dbf190c32b047dc64a31)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve short ids on shore diff --revision and the store remove selectors - ([e9d3a51](https://github.com/kevinswiber/pointbreak/commit/e9d3a5153c89e671d0f4830154c149a8d1d94a4c)) - [@kevinswiber](https://github.com/kevinswiber)
- keep the inspector keyboard cursor order in sync with the recency-sorted lists - ([618ee55](https://github.com/kevinswiber/pointbreak/commit/618ee55c8f18db556e7f49f2a35ddc7c0ec1ded3)) - [@kevinswiber](https://github.com/kevinswiber)
- polish inspector timeline date, list order, flash color, and removed-summary rollup - ([27d473b](https://github.com/kevinswiber/pointbreak/commit/27d473b1bc64e7c5979a4ae840fd17d57d09fefd)) - [@kevinswiber](https://github.com/kevinswiber)
- give every clap leaf a real --help about and guard the format-arg bleed - ([e809524](https://github.com/kevinswiber/pointbreak/commit/e809524a7bd14ee0d49e7b7820e45501e5d9e0fe)) - [@kevinswiber](https://github.com/kevinswiber)
- strip the substrate event-type name from endorse --help and guard it - ([960a05a](https://github.com/kevinswiber/pointbreak/commit/960a05a8801753151ba7bcdc516e9ece6c97f698)) - [@kevinswiber](https://github.com/kevinswiber)
- render retired review-unit and snap ids as plain text, not a hash chip - ([6cce7f6](https://github.com/kevinswiber/pointbreak/commit/6cce7f65ef7f574617dbda87fd8f53ac4614c5ac)) - [@kevinswiber](https://github.com/kevinswiber)
- back-fill the inspector timeline when scrolling up into a post-reveal gap - ([8f8a5f3](https://github.com/kevinswiber/pointbreak/commit/8f8a5f3b22ea63e490190b065bb1be1a7d68a1dc)) - [@kevinswiber](https://github.com/kevinswiber)
- preserve an unresolvable content-id forward-pointer in the migrator - ([7f89c9a](https://github.com/kevinswiber/pointbreak/commit/7f89c9a7467d4785700508a1987c92a838f294b0)) - [@kevinswiber](https://github.com/kevinswiber)
- converge the migrated capture key on the opaque subject - ([cee57c2](https://github.com/kevinswiber/pointbreak/commit/cee57c20256d12b2e92546105cefc24910657852)) - [@kevinswiber](https://github.com/kevinswiber)
- switch the inspector theme live when the OS color scheme changes - ([3646777](https://github.com/kevinswiber/pointbreak/commit/36467778193417ec3fe6ce36dc3f2d0b966cc9e3)) - [@kevinswiber](https://github.com/kevinswiber)
- exit shore diff cleanly on a broken downstream pipe - ([0404c54](https://github.com/kevinswiber/pointbreak/commit/0404c5418832537c8a0de0ddeae66fdfdcf3ef0f)) - [@kevinswiber](https://github.com/kevinswiber)
- clamp open input-request titles in the review show digest - ([4d4ee17](https://github.com/kevinswiber/pointbreak/commit/4d4ee1762adffdab3fa61adfe97aee8b6de26409)) - [@kevinswiber](https://github.com/kevinswiber)
- scope dark tokens to the data-theme=dark wrapper and label dark cards - ([97b9b47](https://github.com/kevinswiber/pointbreak/commit/97b9b470487d43c01cffe59bf23fb5ddeb2c1c71)) - [@kevinswiber](https://github.com/kevinswiber)
- strengthen inspector selected-row and header contrast - ([0bbc4b7](https://github.com/kevinswiber/pointbreak/commit/0bbc4b7ab7b1b201e08c2b1843b997ebbc16f5b4)) - [@kevinswiber](https://github.com/kevinswiber)
- sweep retired review-unit vocabulary from user-facing strings - ([c38d308](https://github.com/kevinswiber/pointbreak/commit/c38d30866a210cff57c9078be7427aac38360664)) - [@kevinswiber](https://github.com/kevinswiber)
- hydrate externalized input-request response reasons on read surfaces - ([418b683](https://github.com/kevinswiber/pointbreak/commit/418b6835aae825f1fc19dee914bee7495d7b877b)) - [@kevinswiber](https://github.com/kevinswiber)
- keep differently scoped captures separate in the revisions list - ([33ca42b](https://github.com/kevinswiber/pointbreak/commit/33ca42bd1de192431b4e6939595588761f7b3047)) - [@kevinswiber](https://github.com/kevinswiber)
- carry the card theme scope on an inner wrapper, not <html> - ([4f91566](https://github.com/kevinswiber/pointbreak/commit/4f915660949a6c1aa3ea8ae51523c25db421f2dc)) - [@kevinswiber](https://github.com/kevinswiber)
- render subset-verification paths with forward slashes on every platform - ([e1ca9e9](https://github.com/kevinswiber/pointbreak/commit/e1ca9e9f4a724c72d04620ff5eec440e8c1fe3e3)) - [@kevinswiber](https://github.com/kevinswiber)
- verify and count nested files named state.json instead of skipping them - ([90857a7](https://github.com/kevinswiber/pointbreak/commit/90857a725f8378874342b818d93d6e13fc9a2b63)) - [@kevinswiber](https://github.com/kevinswiber)
- darken light-theme diff foregrounds to clear AA on intraline emphasis - ([8eab196](https://github.com/kevinswiber/pointbreak/commit/8eab196f8d82d661765766de13d61c78b573fc79)) - [@kevinswiber](https://github.com/kevinswiber)
- unify unicode-width on the existing 0.2 to avoid a duplicate crate - ([3fac889](https://github.com/kevinswiber/pointbreak/commit/3fac889c8c186f7112b0786a8f209769a4a1ea7e)) - [@kevinswiber](https://github.com/kevinswiber)
- clamp the timeline virtual window so a shrunk filter never blanks - ([51e1c89](https://github.com/kevinswiber/pointbreak/commit/51e1c89762125c0d2aade12ea0f67ad0e6efccdc)) - [@kevinswiber](https://github.com/kevinswiber)
- keep broad merged-tip disambiguation when merge-status has no integration ref - ([6c49211](https://github.com/kevinswiber/pointbreak/commit/6c49211939dc6270e124a594ee5f7b767dc47e6a)) - [@kevinswiber](https://github.com/kevinswiber)
- address review — integration-ref liveness fall-through and freshness load race - ([c880645](https://github.com/kevinswiber/pointbreak/commit/c8806456fe0357abedfc413ef0f5d37fc265ffc8)) - [@kevinswiber](https://github.com/kevinswiber)
- scope the overview batch to the listed revisions - ([32e1598](https://github.com/kevinswiber/pointbreak/commit/32e1598d108f94914ec68b2d7906408a39387907)) - [@kevinswiber](https://github.com/kevinswiber)
- style the validation fact card and modified diff-status chip - ([5554f26](https://github.com/kevinswiber/pointbreak/commit/5554f26fd7e2e87900e3ed27709c3c834cd5d818)) - [@kevinswiber](https://github.com/kevinswiber)
- store object artifacts by content hash - ([ff36a3f](https://github.com/kevinswiber/pointbreak/commit/ff36a3f5ea805df772062c2734aaee9ebd213934)) - [@kevinswiber](https://github.com/kevinswiber)
- align gallery lens tabs with the live aria-pressed state - ([8b27b7d](https://github.com/kevinswiber/pointbreak/commit/8b27b7d6c5ece2dd1c030421127171cc0b724c7d)) - [@kevinswiber](https://github.com/kevinswiber)
- display assessments with cli spelling - ([1fb4068](https://github.com/kevinswiber/pointbreak/commit/1fb406808411cf203401f482cd6ea56ffcd187b1)) - [@kevinswiber](https://github.com/kevinswiber)
- publish exclusive writes atomically - ([41d46e1](https://github.com/kevinswiber/pointbreak/commit/41d46e15deb1cd3fe7bc08c1614628f6ee37bf03)) - [@kevinswiber](https://github.com/kevinswiber)
- scrub claude adapter planning labels - ([48e16d7](https://github.com/kevinswiber/pointbreak/commit/48e16d74d451dadb10c97b93ad6963f621798d88)) - [@kevinswiber](https://github.com/kevinswiber)
- validate explicit keys enroll actor - ([db91eb7](https://github.com/kevinswiber/pointbreak/commit/db91eb7f9a00d1cdd1a962673d3bf44a99799b07)) - [@kevinswiber](https://github.com/kevinswiber)
- clear WCAG AA for the inspector event-type labels in light theme - ([5a39e4f](https://github.com/kevinswiber/pointbreak/commit/5a39e4f97508177f0ed13484454307d65ee48196)) - [@kevinswiber](https://github.com/kevinswiber)
- capture the .git/shore common-dir store in worktree-to-fixture.sh - ([1f922a3](https://github.com/kevinswiber/pointbreak/commit/1f922a3d12cd7f8cdcff6a1a48172681d3e85546)) - [@kevinswiber](https://github.com/kevinswiber)
- show superseded revisions and lay out DAG nodes legibly - ([3ccaf4a](https://github.com/kevinswiber/pointbreak/commit/3ccaf4a482f3f4c326379296b140ae56cf5077bf)) - [@kevinswiber](https://github.com/kevinswiber)
- reshape legacy review_unit association event types in the substrate migrator - ([45c1671](https://github.com/kevinswiber/pointbreak/commit/45c16713bcfb7a613cb4aad5cbf2fc01029583b9)) - [@kevinswiber](https://github.com/kevinswiber)
- complete the review-unit to revision rename for validation and association wire - ([2252f37](https://github.com/kevinswiber/pointbreak/commit/2252f3737b808cd6982eb7d5b7b4829f69b8f61e)) - [@kevinswiber](https://github.com/kevinswiber)
- keep the inspector page rendering after retiring the lineage routes - ([9484c15](https://github.com/kevinswiber/pointbreak/commit/9484c15bcbeb1a383e9cb4b48c1b50fef5c05f0c)) - [@kevinswiber](https://github.com/kevinswiber)
- count the auto-recorded ref event in the capture write envelope - ([f108e21](https://github.com/kevinswiber/pointbreak/commit/f108e212b86630440af4e6a0a69d47657141f171)) - [@kevinswiber](https://github.com/kevinswiber)
- nest the codex delegate under delegates so its principal resolves - ([a1456f4](https://github.com/kevinswiber/pointbreak/commit/a1456f4f10af34abcc56a99e880db6cc45e9abda)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve did:key in keys show for agent-backed references - ([20e21c2](https://github.com/kevinswiber/pointbreak/commit/20e21c2a18b07e060332898f614154199ffc87c1)) - [@kevinswiber](https://github.com/kevinswiber)
- do not fail ingest when a divergent duplicate has no inline signer - ([bed2a39](https://github.com/kevinswiber/pointbreak/commit/bed2a390ff0122e268b4b330f176ebb7d13d3154)) - [@kevinswiber](https://github.com/kevinswiber)
- silence unused private param on non-Unix key-document writes - ([5c285d2](https://github.com/kevinswiber/pointbreak/commit/5c285d2708f012dde1d32978f6545d467530177c)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve worktree root on enroll and reject traversal key names - ([7e9b0e3](https://github.com/kevinswiber/pointbreak/commit/7e9b0e33a51443dc730b7a769de8d028e60be7ff)) - [@kevinswiber](https://github.com/kevinswiber)
- detect a registration-only store as a legacy flat store - ([dd9ec2a](https://github.com/kevinswiber/pointbreak/commit/dd9ec2aa68750666315d7fd73abaa8faeb10c26f)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve write-path file targets with worktree-local artifact fallback - ([19f6ade](https://github.com/kevinswiber/pointbreak/commit/19f6ade744a4c36a842e6d3ccef2be65553e8a79)) - [@kevinswiber](https://github.com/kevinswiber)
- pin event-signature JSON fixtures to LF line endings - ([2f3bfb2](https://github.com/kevinswiber/pointbreak/commit/2f3bfb244a6dae6d6cf7b4ec2c72559dc9c682ea)) - [@kevinswiber](https://github.com/kevinswiber)
- drop the role suffix from the inspector writer line - ([91c428e](https://github.com/kevinswiber/pointbreak/commit/91c428e850ea0611c37f8207c666d694dc3ac4ae)) - [@kevinswiber](https://github.com/kevinswiber)
- include validation summaries in store bundles - ([7ffc8e3](https://github.com/kevinswiber/pointbreak/commit/7ffc8e386c850ace7caf39a2f67acb292bc2189e)) - [@kevinswiber](https://github.com/kevinswiber)
- keep signature byte fixtures portable - ([2f6750e](https://github.com/kevinswiber/pointbreak/commit/2f6750e301bfc7a2c75d34703d58c8363a2aab88)) - [@kevinswiber](https://github.com/kevinswiber)
- make the review-document contract test portable on Windows - ([5eca3d2](https://github.com/kevinswiber/pointbreak/commit/5eca3d2095cd7b1d408742c4d4aba1240cbe13ee)) - [@kevinswiber](https://github.com/kevinswiber)
- support git type-change captures - ([787785e](https://github.com/kevinswiber/pointbreak/commit/787785e5fa48a2b15905e7de65a4fc051c75bd1d)) - [@kevinswiber](https://github.com/kevinswiber)
- clear stale filters when revealing a unit in the timeline - ([3896ee3](https://github.com/kevinswiber/pointbreak/commit/3896ee341f9faada2fccbc16761efb5d56c02173)) - [@kevinswiber](https://github.com/kevinswiber)
- address inspector review findings - ([f3368d2](https://github.com/kevinswiber/pointbreak/commit/f3368d24470c77c6edd40a960841389ddc15abe1)) - [@kevinswiber](https://github.com/kevinswiber)
- exclude .shore storage via .git/info/exclude not .gitignore - ([5e89c0c](https://github.com/kevinswiber/pointbreak/commit/5e89c0cd2ec1871a75f63daf38f3e391d2145b97)) - [@kevinswiber](https://github.com/kevinswiber)
#### Performance Improvements
- batch list_revisions git liveness into one rev-list - ([e84fbb9](https://github.com/kevinswiber/pointbreak/commit/e84fbb93087b3ae66c2d6f249c93eebe5dc6e1f4)) - [@kevinswiber](https://github.com/kevinswiber)
- serve /api/freshness from a cheap event-log head marker - ([02ff10d](https://github.com/kevinswiber/pointbreak/commit/02ff10d32379ede6b857d19c764966f20de52962)) - [@kevinswiber](https://github.com/kevinswiber)
- collapse /api/revisions N+1 into a single store-wide pass - ([f098efd](https://github.com/kevinswiber/pointbreak/commit/f098efd6c0491fe9f04b6b185f41613cda111039)) - [@kevinswiber](https://github.com/kevinswiber)
- batch the store-init check-ignore probes into one git spawn - ([88c89be](https://github.com/kevinswiber/pointbreak/commit/88c89bebe93234d4ba447384060cced9aa79cac7)) - [@kevinswiber](https://github.com/kevinswiber)
- memoize invariant git repo lookups to cut subprocess spawns - ([4bf4229](https://github.com/kevinswiber/pointbreak/commit/4bf422950c1a3210f2d32f738671c57373807d81)) - [@kevinswiber](https://github.com/kevinswiber)
- avoid double snapshot artifact read - ([c71eb83](https://github.com/kevinswiber/pointbreak/commit/c71eb83b532ca24bb8fbf4021fc6330d4099013a)) - [@kevinswiber](https://github.com/kevinswiber)
#### Documentation
- use --log debug in the manual-testing tracing check so it writes a log - ([6586ddf](https://github.com/kevinswiber/pointbreak/commit/6586ddf50ea4023c549b614e5e22d1ecbc0dee29)) - [@kevinswiber](https://github.com/kevinswiber)
- sweep the manual-testing store-topology story to the current three tiers - ([5cb11c3](https://github.com/kevinswiber/pointbreak/commit/5cb11c3b836d072a843d5bca5a37899e7033d497)) - [@kevinswiber](https://github.com/kevinswiber)
- sync the inspector design-system with the store-identity chip - ([3205ad6](https://github.com/kevinswiber/pointbreak/commit/3205ad6034a5938c92847cb5889c616ceda3d47f)) - [@kevinswiber](https://github.com/kevinswiber)
- correct StoreLinkPreview fidelity docs for the tolerant fold - ([d25253c](https://github.com/kevinswiber/pointbreak/commit/d25253cf62fce3ab8bb525e60306bfbf227a4158)) - [@kevinswiber](https://github.com/kevinswiber)
- record the landing PR number in ADR-0033 - ([0a3642a](https://github.com/kevinswiber/pointbreak/commit/0a3642a55a61351e877a6b7b2066e8c48a313a5d)) - [@kevinswiber](https://github.com/kevinswiber)
- document the user-level family store tier and land ADR-0033 - ([693f6c3](https://github.com/kevinswiber/pointbreak/commit/693f6c3a32e7f093ea0880248cd853b8c91fd3e4)) - [@kevinswiber](https://github.com/kevinswiber)
- record the legacy surface retirement and sweep the retired examples - ([fcb8935](https://github.com/kevinswiber/pointbreak/commit/fcb8935dfa2c6510ae6f7c54017df1ad731d0f83)) - [@kevinswiber](https://github.com/kevinswiber)
- document the shore diff theme knob and its precedence - ([3d1c9e7](https://github.com/kevinswiber/pointbreak/commit/3d1c9e7cb140481492806a57a61f8dcd1ef9b838)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0031, the review-surface grammar decision - ([8d95513](https://github.com/kevinswiber/pointbreak/commit/8d955136227396e636c1527ca794cc3cc6af9ce5)) - [@kevinswiber](https://github.com/kevinswiber)
- sweep the last stale review-surface spellings and pin them with a guard - ([cc791b3](https://github.com/kevinswiber/pointbreak/commit/cc791b35a4fb7563d4edd52400e64100e88812ab)) - [@kevinswiber](https://github.com/kevinswiber)
- add SHORE_BENCH_FIXTURE note with schema-currency guidance - ([7b845e5](https://github.com/kevinswiber/pointbreak/commit/7b845e594f957fc86c1eabbb635848a22e397e0c)) - [@kevinswiber](https://github.com/kevinswiber)
- document --track on every lane-scoped command and store remove's claim posture - ([ceea051](https://github.com/kevinswiber/pointbreak/commit/ceea051e2dcbc8ab8a3c23f5ee75709a22087033)) - [@kevinswiber](https://github.com/kevinswiber)
- amend ADR-0004 to record the first view upcast retired at the 1.0 floor - ([90b727a](https://github.com/kevinswiber/pointbreak/commit/90b727afa1d01289c10c936e7ef1ec0ca7e08a95)) - [@kevinswiber](https://github.com/kevinswiber)
- correct comments that described the retired read-time upcast as active - ([950c520](https://github.com/kevinswiber/pointbreak/commit/950c520e8051ffff2c9b9456f543649e1f4d294f)) - [@kevinswiber](https://github.com/kevinswiber)
- align the store-format docs with the 1.0 floor - ([d642cf0](https://github.com/kevinswiber/pointbreak/commit/d642cf0b87a55a9fba40592c70d346ddcabed3ac)) - [@kevinswiber](https://github.com/kevinswiber)
- document the event versioning model and its four axes - ([5ca6841](https://github.com/kevinswiber/pointbreak/commit/5ca684177d4ca04f8e915422def47ebf67edb248)) - [@kevinswiber](https://github.com/kevinswiber)
- align ADR-0030 with the ADR-0029 json-default amendment - ([6bfedd6](https://github.com/kevinswiber/pointbreak/commit/6bfedd6c583b4a55f1f157a2984b243eb4195527)) - [@kevinswiber](https://github.com/kevinswiber)
- amend ADR-0029 to keep JSON the default; text lane is opt-in - ([e2e7c02](https://github.com/kevinswiber/pointbreak/commit/e2e7c02b000570e0d11aa59dca503e05fe04b68d)) - [@kevinswiber](https://github.com/kevinswiber)
- describe shore diff as a filter and drop the ADR-0030 pager clause - ([4599c52](https://github.com/kevinswiber/pointbreak/commit/4599c52dcba34423bc6411b73e009cf4db6bbb0b)) - [@kevinswiber](https://github.com/kevinswiber)
- document the shore diff --color flag - ([ff091e6](https://github.com/kevinswiber/pointbreak/commit/ff091e6a28f72036688c2f8fa54d762f426901b0)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0029 and ADR-0030 for the CLI output-mode and named command surface decisions - ([b3e8eaf](https://github.com/kevinswiber/pointbreak/commit/b3e8eafd8aa0995598c43e60416a0e956204cf10)) - [@kevinswiber](https://github.com/kevinswiber)
- include input-request mode/reasonCode in the documented hard core - ([c093d6d](https://github.com/kevinswiber/pointbreak/commit/c093d6d860943a20c7bbfce3064e9590b45326e2)) - [@kevinswiber](https://github.com/kevinswiber)
- bring cli-reference current and guard command coverage - ([3c96b33](https://github.com/kevinswiber/pointbreak/commit/3c96b3331190f0843b487885550309a45641e6c6)) - [@kevinswiber](https://github.com/kevinswiber)
- mark ADR-0028 accepted on owner approval - ([cbc6cfd](https://github.com/kevinswiber/pointbreak/commit/cbc6cfd9d780d599dab067b16238a65c68a8239b)) - [@kevinswiber](https://github.com/kevinswiber)
- ratify the id prefix convention (ADR-0028) and document the registry - ([749d512](https://github.com/kevinswiber/pointbreak/commit/749d5123b07840b1702ce08881abacacb6697336)) - [@kevinswiber](https://github.com/kevinswiber)
- document pathspec-scoped capture - ([0024ba4](https://github.com/kevinswiber/pointbreak/commit/0024ba4e8692c1d401abedcd765f1d002b560617)) - [@kevinswiber](https://github.com/kevinswiber)
- add design-system ABOUT context for the Claude Design projects - ([0df4980](https://github.com/kevinswiber/pointbreak/commit/0df498032f4580749445e4aae1103e540ece7d9a)) - [@kevinswiber](https://github.com/kevinswiber)
- document the sensitivity exclude config and dogfood it for this repo - ([a4782d0](https://github.com/kevinswiber/pointbreak/commit/a4782d0d7487d83fdc28695f5ce8493e99753475)) - [@kevinswiber](https://github.com/kevinswiber)
- present store migrate --retire-source as the one-command completion - ([647c32c](https://github.com/kevinswiber/pointbreak/commit/647c32c7f17ce0a92eb444a28119f86ed6fdacfb)) - [@kevinswiber](https://github.com/kevinswiber)
- describe the committed .shore/.gitignore mechanism and dogfood it - ([4884dce](https://github.com/kevinswiber/pointbreak/commit/4884dceb9d9850231d79e9aee08f3be2d487fe69)) - [@kevinswiber](https://github.com/kevinswiber)
- document per-event ingest write outcomes - ([af885be](https://github.com/kevinswiber/pointbreak/commit/af885be4adb08d82f2528fd060529a28599f13e7)) - [@kevinswiber](https://github.com/kevinswiber)
- document the typed ingest rejection error - ([40ca953](https://github.com/kevinswiber/pointbreak/commit/40ca95308cd469335330ccf118e64ad10165c24d)) - [@kevinswiber](https://github.com/kevinswiber)
- document the sensitivity vocabulary contract - ([5dd0851](https://github.com/kevinswiber/pointbreak/commit/5dd08510d9b4f24713e23f20ac7951d949c2febe)) - [@kevinswiber](https://github.com/kevinswiber)
- add adr-0027 deciding at-rest encryption boundaries before building - ([59d9121](https://github.com/kevinswiber/pointbreak/commit/59d9121bf21f3795b79412ff9ba68175e5b9df70)) - [@kevinswiber](https://github.com/kevinswiber)
- land the opaque-coded signed identity amendment to adr-0004 - ([8f76f10](https://github.com/kevinswiber/pointbreak/commit/8f76f1008aa256146ad97697737e5596fd934a3c)) - [@kevinswiber](https://github.com/kevinswiber)
- warn against putting the run id in SHORE_ACTOR_ID - ([0e4472e](https://github.com/kevinswiber/pointbreak/commit/0e4472eab02effda7e65adbe1ba8bb19a47968a7)) - [@kevinswiber](https://github.com/kevinswiber)
- correct the stale "no way to retire a stale capture" guidance - ([54d59c6](https://github.com/kevinswiber/pointbreak/commit/54d59c60828e873b6e7379ac8a7013d2aeeda29f)) - [@kevinswiber](https://github.com/kevinswiber)
- record intraline emphasis as shipped in ADR-0025 D6 - ([3f81bfd](https://github.com/kevinswiber/pointbreak/commit/3f81bfd767524779aba9f9530af65c5135dffa8d)) - [@kevinswiber](https://github.com/kevinswiber)
- demo intraline emphasis in the design-system diff card - ([ac1e68f](https://github.com/kevinswiber/pointbreak/commit/ac1e68fe01e94fb4b8e089620c88005a5b7fe730)) - [@kevinswiber](https://github.com/kevinswiber)
- reposition README around the durable agent-review record - ([57ace44](https://github.com/kevinswiber/pointbreak/commit/57ace44df3d9fa7042cad492ce7af933deb67b8b)) - [@kevinswiber](https://github.com/kevinswiber)
- showcase syntax-highlighting token kinds on the diff gallery card - ([fc2ca22](https://github.com/kevinswiber/pointbreak/commit/fc2ca22756733d935feb30b55b372539a453d805)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0025 for read-time diff syntax highlighting - ([8408896](https://github.com/kevinswiber/pointbreak/commit/840889600bbc4ca6402421f833ad53837ca0d072)) - [@kevinswiber](https://github.com/kevinswiber)
- add ADR-0024 secondary read-index substrate (redb) - ([4050012](https://github.com/kevinswiber/pointbreak/commit/40500128ce7eb7da7599d8e39aee8e4dc1281fee)) - [@kevinswiber](https://github.com/kevinswiber)
- add ADR-0023 pre-committing the secondary read-index shape - ([27bf1ef](https://github.com/kevinswiber/pointbreak/commit/27bf1ef4f0a4168d9ab937576236401bbcb1baf8)) - [@kevinswiber](https://github.com/kevinswiber)
- prefer Markdown for Shoreline review content in skills - ([5dc1953](https://github.com/kevinswiber/pointbreak/commit/5dc1953e96ea562816be92b830c17e99206a00fe)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0022 inspector front-end TypeScript build - ([7b211fa](https://github.com/kevinswiber/pointbreak/commit/7b211fa614cc8ab174608e729d12f6849f209daa)) - [@kevinswiber](https://github.com/kevinswiber)
- refresh README command surface and revision vocabulary - ([b1367ab](https://github.com/kevinswiber/pointbreak/commit/b1367abb9afc4826f283c9ccf5549ca65b86a906)) - [@kevinswiber](https://github.com/kevinswiber)
- remove internal planning labels from ADRs - ([bc25921](https://github.com/kevinswiber/pointbreak/commit/bc2592164d2c0d42132d6426ba0207dfc2b8c3e6)) - [@kevinswiber](https://github.com/kevinswiber)
- mirror the status-glyph layer and error-bar theming into the gallery - ([96c3f95](https://github.com/kevinswiber/pointbreak/commit/96c3f956a7182043da9991fac2d2375f4dedcb1e)) - [@kevinswiber](https://github.com/kevinswiber)
- note markdown body support in the shoreline review skills - ([e2eb791](https://github.com/kevinswiber/pointbreak/commit/e2eb7918ee86d9bba12a8b24c12365741c894d93)) - [@kevinswiber](https://github.com/kevinswiber)
- mirror the markdown-body styles into the gallery and demo them on a card - ([5535469](https://github.com/kevinswiber/pointbreak/commit/5535469dfac618fd268c9f37d91b46dc65b2634d)) - [@kevinswiber](https://github.com/kevinswiber)
- pair the light gallery cards beside their dark twins - ([8878ea8](https://github.com/kevinswiber/pointbreak/commit/8878ea892f08cca74150e3ea79d5fc3254711004)) - [@kevinswiber](https://github.com/kevinswiber)
- add light-theme variants of the key inspector gallery cards - ([fb5113e](https://github.com/kevinswiber/pointbreak/commit/fb5113ec67e521db6dd5865f10e8261c35dbafaa)) - [@kevinswiber](https://github.com/kevinswiber)
- sync the inspector design-system gallery to the palette and type-scale tokens - ([a25b0bf](https://github.com/kevinswiber/pointbreak/commit/a25b0bf5066630f94a5f48887bfc6f771704cf47)) - [@kevinswiber](https://github.com/kevinswiber)
- refresh inspector design-system gallery cards for the diff and DAG redesign - ([182ffde](https://github.com/kevinswiber/pointbreak/commit/182ffdeac2a85a2be041b9638e4c768eb7ddafa3)) - [@kevinswiber](https://github.com/kevinswiber)
- reword the validated body-read doc comment to stay domain-oriented - ([cbb4fed](https://github.com/kevinswiber/pointbreak/commit/cbb4fed8f0adb8099eb3516d9529100d07c20cc8)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0020 for the pluggable durable-storage backend seam - ([7d746e4](https://github.com/kevinswiber/pointbreak/commit/7d746e49d9034fafa82a6a7d5c296a92f53c8e1e)) - [@kevinswiber](https://github.com/kevinswiber)
- land the ADR-0016 removal-authorization and divergences amendments - ([d7016b5](https://github.com/kevinswiber/pointbreak/commit/d7016b52e054750387ed07717d2a5bc507773712)) - [@kevinswiber](https://github.com/kevinswiber)
- narrate the default store as the common-dir .git/shore, not .shore/data - ([5922ce9](https://github.com/kevinswiber/pointbreak/commit/5922ce912f81b2340eaa978663c8365e5a54e556)) - [@kevinswiber](https://github.com/kevinswiber)
- land the substrate-reshape ADRs and amendments - ([4c1de99](https://github.com/kevinswiber/pointbreak/commit/4c1de9995e30bf01aafa9c7040271d89df199023)) - [@kevinswiber](https://github.com/kevinswiber)
- reconcile the review docs and skills with the object-revision model - ([b3df631](https://github.com/kevinswiber/pointbreak/commit/b3df6313f68303f629da329e3b6e6c5b9d70199f)) - [@kevinswiber](https://github.com/kevinswiber)
- drop internal plan-label parentheticals from three doc comments - ([aeea9aa](https://github.com/kevinswiber/pointbreak/commit/aeea9aa3547f2350ff0843e4a63496e02173a125)) - [@kevinswiber](https://github.com/kevinswiber)
- update shoreline review skills for the --revision selector surface - ([d924add](https://github.com/kevinswiber/pointbreak/commit/d924add5b2a019c5e2cf5d797260f4c0a70db189)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0015 and ADR-0016 and document content removal - ([f40b3cb](https://github.com/kevinswiber/pointbreak/commit/f40b3cb26743a30b09ee3018b13d47a9cd660555)) - [@kevinswiber](https://github.com/kevinswiber)
- record the landing commit via associate-commit, not a prose observation - ([0723b4a](https://github.com/kevinswiber/pointbreak/commit/0723b4a619246d6932419878420734f409fb7c1d)) - [@kevinswiber](https://github.com/kevinswiber)
- record the snapshot-scoped v2 artifact and dual-read in the durable contracts - ([8a8aa95](https://github.com/kevinswiber/pointbreak/commit/8a8aa950cc9067fd20615f77fc0f32c23f175728)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0014 ReviewUnit commit-range lifecycle - ([a0453cc](https://github.com/kevinswiber/pointbreak/commit/a0453ccb6a337f1b035bc9f96a21c401054a4ccc)) - [@kevinswiber](https://github.com/kevinswiber)
- state the write-through writer contract in storage-model and cli-reference - ([4f0fd68](https://github.com/kevinswiber/pointbreak/commit/4f0fd68e9d1f2d0c8f473d606b67da8ef7fa189a)) - [@kevinswiber](https://github.com/kevinswiber)
- clarify endorsements is member-level, one entry per attestation - ([bcf27c4](https://github.com/kevinswiber/pointbreak/commit/bcf27c4167b98ed574dd90be399abf84265922fe)) - [@kevinswiber](https://github.com/kevinswiber)
- document the verification and endorsement readback fields - ([d3f7277](https://github.com/kevinswiber/pointbreak/commit/d3f727743f016f1ff7ad2f3fc92f58397215a835)) - [@kevinswiber](https://github.com/kevinswiber)
- carve shore review endorse out of the signing-never-gates rule - ([9eb2695](https://github.com/kevinswiber/pointbreak/commit/9eb2695a553ed38ee07699001a2977862c80e511)) - [@kevinswiber](https://github.com/kevinswiber)
- document shore identity and review endorse in the CLI reference - ([f13c396](https://github.com/kevinswiber/pointbreak/commit/f13c396465a8d69e77b78de7d005fa59fadc24d5)) - [@kevinswiber](https://github.com/kevinswiber)
- land the ADR-0010 delegates-write CLI amendment - ([14c72e0](https://github.com/kevinswiber/pointbreak/commit/14c72e088bca0e35a29078f242b1fad94a0a83d3)) - [@kevinswiber](https://github.com/kevinswiber)
- note the actor-attributes.local.json git-exclude entry - ([e3c2fe5](https://github.com/kevinswiber/pointbreak/commit/e3c2fe505d63c84982ff386c3c4a006008b3e882)) - [@kevinswiber](https://github.com/kevinswiber)
- add ADR-0012/0013 and the ADR-0004 endorsement-classification amendment - ([2b3be8a](https://github.com/kevinswiber/pointbreak/commit/2b3be8a9106df9ef7386fd15e92a1cdedcec5a71)) - [@kevinswiber](https://github.com/kevinswiber)
- add ssh-keygen and ssh-add onboarding to the signing-ux ssh-agent flow - ([ddb0e4d](https://github.com/kevinswiber/pointbreak/commit/ddb0e4d6837a13d4158e74a301036d2c0cdab907)) - [@kevinswiber](https://github.com/kevinswiber)
- land the co-signature ADR amendments and the ADR-0008 document - ([0dd2487](https://github.com/kevinswiber/pointbreak/commit/0dd2487b8da776e9bb9c36de289f63116ced71e3)) - [@kevinswiber](https://github.com/kevinswiber)
- amend ADR-0010 with the ssh-agent custody landing - ([697ba48](https://github.com/kevinswiber/pointbreak/commit/697ba48f97f033a66564d5464394617947508db8)) - [@kevinswiber](https://github.com/kevinswiber)
- document shore keys use-ssh and the ssh-agent signing UX - ([7c2fefe](https://github.com/kevinswiber/pointbreak/commit/7c2fefe9143540a93e33967667f40da655b805b6)) - [@kevinswiber](https://github.com/kevinswiber)
- amend ADR-0010 with the key-custody landing - ([189316d](https://github.com/kevinswiber/pointbreak/commit/189316dae0978703e94ace8e7155eb8c27ee27a1)) - [@kevinswiber](https://github.com/kevinswiber)
- document the keys family, signing UX, and key custody - ([b3bd627](https://github.com/kevinswiber/pointbreak/commit/b3bd627a02ce3f1e627ba8f24f03eec84d12aa2d)) - [@kevinswiber](https://github.com/kevinswiber)
- note automatic agent signing in the shipped skills - ([74712a8](https://github.com/kevinswiber/pointbreak/commit/74712a880ae6afb9e91d40dab721794555e51985)) - [@kevinswiber](https://github.com/kevinswiber)
- document inspector validation checks surface - ([5178956](https://github.com/kevinswiber/pointbreak/commit/517895604067b13d7dbb59dfb5ab5244cd88b1d2)) - [@kevinswiber](https://github.com/kevinswiber)
- note the clone-local store migration gap and cross-link the tracking issue - ([0884235](https://github.com/kevinswiber/pointbreak/commit/0884235987b48d19a7fe9a62630102b73115069b)) - [@kevinswiber](https://github.com/kevinswiber)
- document the single .shore directory and store migration - ([092acbd](https://github.com/kevinswiber/pointbreak/commit/092acbd36e65ae011c6e3acefb4abe55670890ca)) - [@kevinswiber](https://github.com/kevinswiber)
- document the linked write-validation contract - ([98b21ac](https://github.com/kevinswiber/pointbreak/commit/98b21ac0c268261ec570f04fa81419dee2206337)) - [@kevinswiber](https://github.com/kevinswiber)
- note commit-range capture in the README capability list - ([bfae6ad](https://github.com/kevinswiber/pointbreak/commit/bfae6ade85868ed5166b929295e70f988a9685f7)) - [@kevinswiber](https://github.com/kevinswiber)
- document commit-range capture across the written contract - ([3f4835a](https://github.com/kevinswiber/pointbreak/commit/3f4835a4f90e14b6bf3227057db2a1a352171346)) - [@kevinswiber](https://github.com/kevinswiber)
- teach the author skill the post-commit capture path - ([527e6f7](https://github.com/kevinswiber/pointbreak/commit/527e6f7473be0107f9ebe9c5d9be6c553c72ca86)) - [@kevinswiber](https://github.com/kevinswiber)
- name review unit list explicitly in the store linked-read note - ([fb2cba7](https://github.com/kevinswiber/pointbreak/commit/fb2cba74d8c5553d0c53bd610c1bff058eafeb52)) - [@kevinswiber](https://github.com/kevinswiber)
- state the linked-read contract - ([a332da9](https://github.com/kevinswiber/pointbreak/commit/a332da9901a1881b9f3766825c50d49f8ce73614)) - [@kevinswiber](https://github.com/kevinswiber)
- document the ingest provenance contract - ([f8ef9a8](https://github.com/kevinswiber/pointbreak/commit/f8ef9a8e0c4d3ba33adcf809731ec9d3e09946cf)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0009 resumption binding trust source - ([8842f66](https://github.com/kevinswiber/pointbreak/commit/8842f6671cbb9076d1082edc24118b713874f8c5)) - [@kevinswiber](https://github.com/kevinswiber)
- land ADR-0007 and align writer-identity docs - ([fe37ee6](https://github.com/kevinswiber/pointbreak/commit/fe37ee6b38aa7b96d4c038c863f27d5b54a65a7e)) - [@kevinswiber](https://github.com/kevinswiber)
- clarify red-first validation evidence - ([405fb0c](https://github.com/kevinswiber/pointbreak/commit/405fb0cc42fbdf64adaf3f953146b830691c6616)) - [@kevinswiber](https://github.com/kevinswiber)
- teach agent skills validation evidence - ([f006e1d](https://github.com/kevinswiber/pointbreak/commit/f006e1d125955cbde0a95d44f35bcaf302afa280)) - [@kevinswiber](https://github.com/kevinswiber)
- document validation review surface - ([fa17927](https://github.com/kevinswiber/pointbreak/commit/fa17927576f0bc520cbabe1e6cffd229be49fe51)) - [@kevinswiber](https://github.com/kevinswiber)
- define validation evidence contract - ([6883e29](https://github.com/kevinswiber/pointbreak/commit/6883e29e78d3b397adc9f7098481fff19ac073c9)) - [@kevinswiber](https://github.com/kevinswiber)
- update author response lineage guidance - ([c3bc58b](https://github.com/kevinswiber/pointbreak/commit/c3bc58b04cf9d099a53308180d033fadeb1ba993)) - [@kevinswiber](https://github.com/kevinswiber)
- document the stable public library API surface - ([aa42359](https://github.com/kevinswiber/pointbreak/commit/aa42359fbb626facd872ba1f98bae8ec978350b8)) - [@kevinswiber](https://github.com/kevinswiber)
- document the shore inspect command - ([5512e1f](https://github.com/kevinswiber/pointbreak/commit/5512e1f72c4b8971b80e86cc40d0bcc7fa6f3ad4)) - [@kevinswiber](https://github.com/kevinswiber)
- note multi-capture ambiguity in the landing convention - ([8c042d9](https://github.com/kevinswiber/pointbreak/commit/8c042d99b8a2afa7270f2b8ce21d192ab79feaa7)) - [@kevinswiber](https://github.com/kevinswiber)
- document interim landing-commit convention for review skills - ([d0a87e2](https://github.com/kevinswiber/pointbreak/commit/d0a87e2e98eb6f63ad00cc111f9e724e24e21e44)) - [@kevinswiber](https://github.com/kevinswiber)
- drop scope suggestion and document unscoped commits - ([ecd38fa](https://github.com/kevinswiber/pointbreak/commit/ecd38faa4d255ac8ad3cc7bb911e71874bce8059)) - [@kevinswiber](https://github.com/kevinswiber)
- use bounded author handoff readback - ([74dc248](https://github.com/kevinswiber/pointbreak/commit/74dc248265f5e83cef418799b230a11f77aa36b1)) - [@kevinswiber](https://github.com/kevinswiber)
- add portable author handoff skill - ([a57e5d7](https://github.com/kevinswiber/pointbreak/commit/a57e5d7e70534a67194866604d3b6a8ac871fcff)) - [@kevinswiber](https://github.com/kevinswiber)
- make getting started shell portable - ([35a1b98](https://github.com/kevinswiber/pointbreak/commit/35a1b984104e50a1fb4208499152f33004304252)) - [@kevinswiber](https://github.com/kevinswiber)
- address readiness review feedback - ([8ba8038](https://github.com/kevinswiber/pointbreak/commit/8ba8038a4d2ddc7223eb6e3a698fa16e41051c80)) - [@kevinswiber](https://github.com/kevinswiber)
- refresh release guide - ([4c1994f](https://github.com/kevinswiber/pointbreak/commit/4c1994fb9648707bb03961610d0828d19e6ed9ec)) - [@kevinswiber](https://github.com/kevinswiber)
- slim README - ([3381568](https://github.com/kevinswiber/pointbreak/commit/3381568927c4e612d7d49e2eaea8d8b52fea7e25)) - [@kevinswiber](https://github.com/kevinswiber)
- add contributor guidance - ([611a558](https://github.com/kevinswiber/pointbreak/commit/611a5584b5a50bd4c5dd74231b8564c4df61aa90)) - [@kevinswiber](https://github.com/kevinswiber)
- add getting started guide - ([863286a](https://github.com/kevinswiber/pointbreak/commit/863286a3e7501a0bb1735bda6f06556dd2c9a354)) - [@kevinswiber](https://github.com/kevinswiber)
- add CLI reference - ([222e4e4](https://github.com/kevinswiber/pointbreak/commit/222e4e49647897c4b1a060ab3060540ab7d7fc29)) - [@kevinswiber](https://github.com/kevinswiber)
#### Refactoring
- rename crate and library identity from shoreline to pointbreak - ([db23e71](https://github.com/kevinswiber/pointbreak/commit/db23e71c133eee679dec2dbb04f7e136bff3f2c3)) - [@kevinswiber](https://github.com/kevinswiber)
- mirror the topbar affordances into the design-system gallery - ([4c005a2](https://github.com/kevinswiber/pointbreak/commit/4c005a2b8aa472a3aa27d4c4d79c5af7629eea6f)) - [@kevinswiber](https://github.com/kevinswiber)
- mirror the split view into the design-system gallery - ([bceaaee](https://github.com/kevinswiber/pointbreak/commit/bceaaee3ac9496a9084d51592246f9c8c634e554)) - [@kevinswiber](https://github.com/kevinswiber)
- mirror the inspector chrome declutter into the design-system gallery - ([af56407](https://github.com/kevinswiber/pointbreak/commit/af564079c75f2d812a699aba0544dbe483ad0122)) - [@kevinswiber](https://github.com/kevinswiber)
- declutter the inspector chrome with borderless chips and quiet ghost controls - ([76130ac](https://github.com/kevinswiber/pointbreak/commit/76130acc7ca9ec00c11cca7c6fc44128f043596a)) - [@kevinswiber](https://github.com/kevinswiber)
- tone down the store chip emphasis in the top bar - ([21da086](https://github.com/kevinswiber/pointbreak/commit/21da0865c54683c8929ba6aca95177b3c382d779)) - [@kevinswiber](https://github.com/kevinswiber)
- right-align the store chip in the inspector top bar - ([a06863b](https://github.com/kevinswiber/pointbreak/commit/a06863b527368c3f184144ec06f471cdb3f8e99a)) - [@kevinswiber](https://github.com/kevinswiber)
- rename the idresolve module to id_resolver for snake_case consistency - ([27ca7d7](https://github.com/kevinswiber/pointbreak/commit/27ca7d7039e04a0ed72d0e9a52bd535bccf6cc26)) - [@kevinswiber](https://github.com/kevinswiber)
- move shared cli write helpers out of the review namespace - ([2ea7224](https://github.com/kevinswiber/pointbreak/commit/2ea7224cff1b24de37e1b28037f295b117a6c67c)) - [@kevinswiber](https://github.com/kevinswiber)
- drive removed-command hints from a data table - ([7932a23](https://github.com/kevinswiber/pointbreak/commit/7932a23d116fdd0caa1dd2b0f9dfae74102284d3)) - [@kevinswiber](https://github.com/kevinswiber)
- unify body-artifact event enumeration behind a shared registry - ([bc59a56](https://github.com/kevinswiber/pointbreak/commit/bc59a5627f385367bf2185672996e70ac5274a64)) - [@kevinswiber](https://github.com/kevinswiber)
- rename inspector history filter grammar from object to snapshot - ([7438ffa](https://github.com/kevinswiber/pointbreak/commit/7438ffa377d63a3c770bdb9e9ac22934ca99bca0)) - [@kevinswiber](https://github.com/kevinswiber)
- align shore diff terminology with the text output format - ([b4fa3d7](https://github.com/kevinswiber/pointbreak/commit/b4fa3d77076f660ef971e2e5fe7b198edb31e087)) - [@kevinswiber](https://github.com/kevinswiber)
-  rename the text output format value from human to text - ([a87bad4](https://github.com/kevinswiber/pointbreak/commit/a87bad473046f2969b5f4c47a0a52731602c4c55)) - [@kevinswiber](https://github.com/kevinswiber)
- source the shore diff diffstat from diffstat_from_files - ([b96de3b](https://github.com/kevinswiber/pointbreak/commit/b96de3be0c4d62f8093b0a6420d0ae1e0f3da832)) - [@kevinswiber](https://github.com/kevinswiber)
- derive the inspector reference regex from one prefix list - ([d8b1ffb](https://github.com/kevinswiber/pointbreak/commit/d8b1ffb4d9b7cebf2eb161926d4d81f398a3786f)) - [@kevinswiber](https://github.com/kevinswiber)
- extract a reusable client supersession painter core - ([bfeba5a](https://github.com/kevinswiber/pointbreak/commit/bfeba5ad7a336e6eeed522b682150512b635da98)) - [@kevinswiber](https://github.com/kevinswiber)
- extract a node-id-agnostic supersession layout core - ([7fac93d](https://github.com/kevinswiber/pointbreak/commit/7fac93d208ac0f1592ca17a0f555185bf546ad12)) - [@kevinswiber](https://github.com/kevinswiber)
- drop the opaque cursor from the inspector history query - ([ffdb6b8](https://github.com/kevinswiber/pointbreak/commit/ffdb6b899b90bf3573566b36007f6b61b6d26d51)) - [@kevinswiber](https://github.com/kevinswiber)
- split the TUI display row gutter from the raw code text - ([464e247](https://github.com/kevinswiber/pointbreak/commit/464e247655396f53977d7f59d8e17a568bcbdb44)) - [@kevinswiber](https://github.com/kevinswiber)
- centralize inspector emitted class names in a typed classNames module - ([7228d5f](https://github.com/kevinswiber/pointbreak/commit/7228d5f313d69e03ea1db920a100a0406498dfdd)) - [@kevinswiber](https://github.com/kevinswiber)
- funnel git config and inventory helpers - ([7248a4d](https://github.com/kevinswiber/pointbreak/commit/7248a4dd7573bbe91390fe8c796d1d0c049cddd0)) - [@kevinswiber](https://github.com/kevinswiber)
- route artifact import writes through the content wrapper - ([46215b1](https://github.com/kevinswiber/pointbreak/commit/46215b1eb703bbe1731345595d1673f12d5cfa71)) - [@kevinswiber](https://github.com/kevinswiber)
- route artifact export body reads through the content wrapper - ([42bb579](https://github.com/kevinswiber/pointbreak/commit/42bb579b9bf5d8f6f81453a95286c1d69332505b)) - [@kevinswiber](https://github.com/kevinswiber)
- retire the empty-store-dir sentinel in the event store - ([1e3e368](https://github.com/kevinswiber/pointbreak/commit/1e3e3685490593af95e9903e663a59e03c64c70a)) - [@kevinswiber](https://github.com/kevinswiber)
- route note-body reads through the backend handle - ([a34e24f](https://github.com/kevinswiber/pointbreak/commit/a34e24fe0d4354ff74342e18b6083eb728a4e2ac)) - [@kevinswiber](https://github.com/kevinswiber)
- route note-body staging writes through the content handle - ([e5f9310](https://github.com/kevinswiber/pointbreak/commit/e5f9310e8c0ea996ec80ba815dc7336184e8cbbd)) - [@kevinswiber](https://github.com/kevinswiber)
- route the capture object write through the backend handle - ([e3eb0e3](https://github.com/kevinswiber/pointbreak/commit/e3eb0e38dc9aa20f69cd57a3dfc2e8bce3d786b3)) - [@kevinswiber](https://github.com/kevinswiber)
- promote shore inspector status colors to named css tokens - ([ec565eb](https://github.com/kevinswiber/pointbreak/commit/ec565eb57e7ae7c96bb1f1230b8d3feb7b1e4d53)) - [@kevinswiber](https://github.com/kevinswiber)
- rename the wire-neutral snapshot_id identity fields to object_id - ([25a309f](https://github.com/kevinswiber/pointbreak/commit/25a309f89afaeff91692fbcc04ed89ee4f6a6782)) - [@kevinswiber](https://github.com/kevinswiber)
- retire the internal review-unit vocabulary for revision - ([145ffbf](https://github.com/kevinswiber/pointbreak/commit/145ffbfe6d28c63cf67ed98cb44425a4369bf029)) - [@kevinswiber](https://github.com/kevinswiber)
- add a grouped cosignature index and single-source member building - ([213e56c](https://github.com/kevinswiber/pointbreak/commit/213e56c12b4ca9a46c2139e93a73ba6507f3ead8)) - [@kevinswiber](https://github.com/kevinswiber)
- drop the unused target_event_id param from for_event_signature - ([7cfbf90](https://github.com/kevinswiber/pointbreak/commit/7cfbf90fd29fbdc7822d3cd6c1d2c6ee4d9fcdc6)) - [@kevinswiber](https://github.com/kevinswiber)
- relocate the worktree store to .shore/data and rename store-dir identifiers - ([7965a74](https://github.com/kevinswiber/pointbreak/commit/7965a74866f17056a2661b5f48ba0ab7302b857b)) - [@kevinswiber](https://github.com/kevinswiber)
- collapse duplicate writer builders - ([3c995a5](https://github.com/kevinswiber/pointbreak/commit/3c995a5f739ca8695b2480d37659471cc7f22d08)) - [@kevinswiber](https://github.com/kevinswiber)
- - -
## [v0.1.0](https://github.com/kevinswiber/shoreline/compare/72b45a08f703d5c6f682d1f9720fa01739d54499..v0.1.0) - 2026-05-20
#### Features
- (**cli**) use operative input request mode values - ([5600c3b](https://github.com/kevinswiber/shoreline/commit/5600c3b49948f1c27cd9e6f16a8de50fb67bc67b)) - [@kevinswiber](https://github.com/kevinswiber)
- (**review**) rename input request workflows - ([050a871](https://github.com/kevinswiber/shoreline/commit/050a87162471bafca3e21473d2acd1d84a89d974)) - [@kevinswiber](https://github.com/kevinswiber)
- rename input request read surfaces - ([9c5535b](https://github.com/kevinswiber/shoreline/commit/9c5535b2ad40713f4cb75cc14c092f03d8717bf9)) - [@kevinswiber](https://github.com/kevinswiber)
- add input request command surface - ([a1a8d0f](https://github.com/kevinswiber/shoreline/commit/a1a8d0f572e5bb60a128625bb2b11bb21b9e3044)) - [@kevinswiber](https://github.com/kevinswiber)
- rename input request targets - ([df15fb6](https://github.com/kevinswiber/shoreline/commit/df15fb6ac33eb87f4edd2f26b6cba94898ade864)) - [@kevinswiber](https://github.com/kevinswiber)
- add input request event foundation - ([2d700c0](https://github.com/kevinswiber/shoreline/commit/2d700c04ddf7d8793f95836030e6e464b68a137a)) - [@kevinswiber](https://github.com/kevinswiber)
- add assessment cli and retire disposition model - ([cea98ea](https://github.com/kevinswiber/shoreline/commit/cea98eaeb3b7dbee79ddc7f7b455a4d1ed4718d1)) - [@kevinswiber](https://github.com/kevinswiber)
- add assessment write/read model - ([2046b7d](https://github.com/kevinswiber/shoreline/commit/2046b7d7a805344c7dad67c5945ae1cb860356f9)) - [@kevinswiber](https://github.com/kevinswiber)
- add assessment event foundation - ([e943946](https://github.com/kevinswiber/shoreline/commit/e94394649dade05fec350fc1b711ca9d0725354b)) - [@kevinswiber](https://github.com/kevinswiber)
- detect stale resolutions by target fingerprint mismatch - ([05b399b](https://github.com/kevinswiber/shoreline/commit/05b399b524c785cbdab40b554e7440985ad37fee)) - [@kevinswiber](https://github.com/kevinswiber)
- add agent resumption projection - ([ed55597](https://github.com/kevinswiber/shoreline/commit/ed55597da3a599d5ddb426c1ff98d3a9e0de4cfb)) - [@kevinswiber](https://github.com/kevinswiber)
- project open task interventions - ([41dd5a9](https://github.com/kevinswiber/shoreline/commit/41dd5a9cac9fb90600964852bac39ee9e0c49b02)) - [@kevinswiber](https://github.com/kevinswiber)
- add task attempt summary projection - ([ebe1ba0](https://github.com/kevinswiber/shoreline/commit/ebe1ba04fda375440e70b37957490ea56ed8627b)) - [@kevinswiber](https://github.com/kevinswiber)
- write claude code session intents through event store - ([94c2705](https://github.com/kevinswiber/shoreline/commit/94c2705e8b6c9ee02cf7b88a5cff38c98b25d115)) - [@kevinswiber](https://github.com/kevinswiber)
- add task observation recorded payload - ([b3e999d](https://github.com/kevinswiber/shoreline/commit/b3e999dfc99463051ee534cdf93a82faa5c92a3c)) - [@kevinswiber](https://github.com/kevinswiber)
- add task checkpoint captured payload - ([c27b172](https://github.com/kevinswiber/shoreline/commit/c27b172a8434cdf447e73ba4d723dbba46e3e7c5)) - [@kevinswiber](https://github.com/kevinswiber)
- add task attempt captured payload - ([e1331b1](https://github.com/kevinswiber/shoreline/commit/e1331b134df9da1c7df9fa6a75575beba12b8664)) - [@kevinswiber](https://github.com/kevinswiber)
- add task-domain event type variants - ([edb1216](https://github.com/kevinswiber/shoreline/commit/edb1216c563a89282571b75d020bd9083d044db6)) - [@kevinswiber](https://github.com/kevinswiber)
- translate claude code session into adapter intent stream - ([2435608](https://github.com/kevinswiber/shoreline/commit/243560842f2ae6bb378d4ecf4b4b5eec760959be)) - [@kevinswiber](https://github.com/kevinswiber)
- parse claude code session jsonl into typed messages - ([6c8c112](https://github.com/kevinswiber/shoreline/commit/6c8c112d49dc6f55f903dc983f0be21cd7985762)) - [@kevinswiber](https://github.com/kevinswiber)
- add checkpoint sub-target to task target ref - ([4950b96](https://github.com/kevinswiber/shoreline/commit/4950b96e532deab1a81f99e83d8e260d8f82c475)) - [@kevinswiber](https://github.com/kevinswiber)
- substrate-shaped event envelope and idempotency identity - ([7957666](https://github.com/kevinswiber/shoreline/commit/79576665e366b97e342d82255e38651d70f37eb4)) - [@kevinswiber](https://github.com/kevinswiber)
- add shore review unit list - ([6aaedff](https://github.com/kevinswiber/shoreline/commit/6aaedff62a002a26d276f7319afe537e9debfbd4)) - [@kevinswiber](https://github.com/kevinswiber)
- add opt-in perf tracing layer - ([426aec4](https://github.com/kevinswiber/shoreline/commit/426aec4b613d9bf1fcaedb33cb66ec191b6f1f7a)) - [@kevinswiber](https://github.com/kevinswiber)
- add review unit show cli - ([1675121](https://github.com/kevinswiber/shoreline/commit/1675121ea8b9f4329d1b3a34dc29b819b5bf4ea4)) - [@kevinswiber](https://github.com/kevinswiber)
- add review unit narrative projection - ([61b5249](https://github.com/kevinswiber/shoreline/commit/61b5249f3ab1db627dc430b6e70181f22f2c6976)) - [@kevinswiber](https://github.com/kevinswiber)
- add review unit projection foundation - ([8aed368](https://github.com/kevinswiber/shoreline/commit/8aed368b82727db597bb7d44818ca4a6cddda4d6)) - [@kevinswiber](https://github.com/kevinswiber)
- add review history cli - ([af75e1c](https://github.com/kevinswiber/shoreline/commit/af75e1c5bdb778135cdb5fd2a1f44bdcbf48f98c)) - [@kevinswiber](https://github.com/kevinswiber)
- hydrate review history bodies - ([707a0c8](https://github.com/kevinswiber/shoreline/commit/707a0c8e09a1b128f593d72192821956c330fdd0)) - [@kevinswiber](https://github.com/kevinswiber)
- add review history session projection - ([017af3c](https://github.com/kevinswiber/shoreline/commit/017af3c78f2aa322998a9606ac5717980e0bdb51)) - [@kevinswiber](https://github.com/kevinswiber)
- add projection freshness metadata - ([29c926c](https://github.com/kevinswiber/shoreline/commit/29c926c5151ff3cf5bbb4c1dcc3bf4641e93500e)) - [@kevinswiber](https://github.com/kevinswiber)
- add disposition ledger v1 - ([8aeda70](https://github.com/kevinswiber/shoreline/commit/8aeda70b37e68e6a2c3eea4b48c7d52b7662940b)) - [@kevinswiber](https://github.com/kevinswiber)
- add intervention ledger v1 - ([f922421](https://github.com/kevinswiber/shoreline/commit/f92242199e989a3b35347c88de11bb40b031138b)) - [@kevinswiber](https://github.com/kevinswiber)
- add observation ledger cli - ([78a6edb](https://github.com/kevinswiber/shoreline/commit/78a6edb9e84a0f7acdbdd6b3702b4827b2519402)) - [@kevinswiber](https://github.com/kevinswiber)
- add observation ledger workflows - ([403cb0e](https://github.com/kevinswiber/shoreline/commit/403cb0e86ae67522296b7df31583c0d684f400e6)) - [@kevinswiber](https://github.com/kevinswiber)
- add observation ledger vocabulary - ([e532063](https://github.com/kevinswiber/shoreline/commit/e532063c262e9fbb57584266d9a379f2635f5fa0)) - [@kevinswiber](https://github.com/kevinswiber)
- bind review unit captures to snapshot artifacts - ([5cc2807](https://github.com/kevinswiber/shoreline/commit/5cc2807dcc4a55b27bb1755825125674d2cee447)) - [@kevinswiber](https://github.com/kevinswiber)
- add review unit capture ledger foundation - ([6f94914](https://github.com/kevinswiber/shoreline/commit/6f949143219e3fcb8cb766f9f723afdfb3d18dd4)) - [@kevinswiber](https://github.com/kevinswiber)
- surface stale and orphan notes as dedicated review rows - ([ef878f4](https://github.com/kevinswiber/shoreline/commit/ef878f4eb098b17e9cebd9a9756561b1e8912694)) - [@kevinswiber](https://github.com/kevinswiber)
- add reload transaction semantics - ([4fdbc21](https://github.com/kevinswiber/shoreline/commit/4fdbc2152a997f648eafdb54f86f64bc3f988cc4)) - [@kevinswiber](https://github.com/kevinswiber)
- surface review artifacts in dump and show - ([e14ed36](https://github.com/kevinswiber/shoreline/commit/e14ed36c1ef64c93c568a90568eda2f5c8dcfe69)) - [@kevinswiber](https://github.com/kevinswiber)
- add review artifact acknowledgement skeleton - ([2967e2f](https://github.com/kevinswiber/shoreline/commit/2967e2fb03954f5c7b0eb0b516aaa5a11528e49b)) - [@kevinswiber](https://github.com/kevinswiber)
- complete durable note consumption - ([0cb5e18](https://github.com/kevinswiber/shoreline/commit/0cb5e18a7c6f0427cf5ff75ef17a766c94dedd21)) - [@kevinswiber](https://github.com/kevinswiber)
- add durable review note import - ([c2f0376](https://github.com/kevinswiber/shoreline/commit/c2f0376a081b3faf768b2be79460ab69844a0f52)) - [@kevinswiber](https://github.com/kevinswiber)
- add durable review note event vocabulary - ([07cd1f6](https://github.com/kevinswiber/shoreline/commit/07cd1f6b1b5866e4e71f33ebd087d026c6b3e548)) - [@kevinswiber](https://github.com/kevinswiber)
- add review publish CLI command - ([5f3caf7](https://github.com/kevinswiber/shoreline/commit/5f3caf7168defb1e0bca39c13498f44895dd4782)) - [@kevinswiber](https://github.com/kevinswiber)
- record sidecar observations - ([0fe8de3](https://github.com/kevinswiber/shoreline/commit/0fe8de3457acccf5ffb4e9a90ee0e541edf9a274)) - [@kevinswiber](https://github.com/kevinswiber)
- add publish workflow - ([b71fb6b](https://github.com/kevinswiber/shoreline/commit/b71fb6ba40688b94b7f5edb7e23453ccce68412e)) - [@kevinswiber](https://github.com/kevinswiber)
- add idempotent event store - ([28ca4da](https://github.com/kevinswiber/shoreline/commit/28ca4da432b896e37c088cfce752b8fad2177839)) - [@kevinswiber](https://github.com/kevinswiber)
- add local storage primitives - ([2b32830](https://github.com/kevinswiber/shoreline/commit/2b32830e4b68b0698c708779a1379d00f559e404)) - [@kevinswiber](https://github.com/kevinswiber)
- add content-derived worktree fingerprints - ([ab31af9](https://github.com/kevinswiber/shoreline/commit/ab31af9742831d106e306457fad72b26c1643e32)) - [@kevinswiber](https://github.com/kevinswiber)
- add session store init helpers - ([18725f6](https://github.com/kevinswiber/shoreline/commit/18725f6b6ff28c28b8c9418e9c93fe410efac33d)) - [@kevinswiber](https://github.com/kevinswiber)
- add session state projection - ([a61c1be](https://github.com/kevinswiber/shoreline/commit/a61c1bea2c91c869fc31c3ce880811a2be7012c8)) - [@kevinswiber](https://github.com/kevinswiber)
- add durable event envelope - ([d519406](https://github.com/kevinswiber/shoreline/commit/d5194063d6f4d8f67bbfcc7aa23645d66f23a18c)) - [@kevinswiber](https://github.com/kevinswiber)
- add CLI tracing foundation - ([6ec7704](https://github.com/kevinswiber/shoreline/commit/6ec770419e8c160d492f6948accd9a84e36744f0)) - [@kevinswiber](https://github.com/kevinswiber)
- add read-only TUI CLI command - ([ed9dc8f](https://github.com/kevinswiber/shoreline/commit/ed9dc8fcfa8f5cb17046e0f880afcbe012fa57d9)) - [@kevinswiber](https://github.com/kevinswiber)
- add TUI terminal event loop - ([243c87a](https://github.com/kevinswiber/shoreline/commit/243c87a89d31f81d1d2139c054ddea2a4ce63593)) - [@kevinswiber](https://github.com/kevinswiber)
- render read-only TUI frame - ([870a039](https://github.com/kevinswiber/shoreline/commit/870a03912a36b9e8dd4bbfe17d5f671763a9209e)) - [@kevinswiber](https://github.com/kevinswiber)
- add TUI row display view model - ([7031274](https://github.com/kevinswiber/shoreline/commit/7031274f0ae681ec658beb6a6fc2523d7f889628)) - [@kevinswiber](https://github.com/kevinswiber)
- implement TUI navigation actions - ([d6c5a97](https://github.com/kevinswiber/shoreline/commit/d6c5a97d1ac1ede6180c8e8709648605b32ff5d5)) - [@kevinswiber](https://github.com/kevinswiber)
- add TUI app state - ([658415e](https://github.com/kevinswiber/shoreline/commit/658415e18a9f76ff72c111e14cee510c7bd650c6)) - [@kevinswiber](https://github.com/kevinswiber)
- import legacy hunk context in dump CLI - ([8b87d76](https://github.com/kevinswiber/shoreline/commit/8b87d76be779f57f503efc470850f11ba546aa3b)) - [@kevinswiber](https://github.com/kevinswiber)
- load review notes in dump CLI - ([627a476](https://github.com/kevinswiber/shoreline/commit/627a476ff791f9345caa157589bc9ee3cf9a3042)) - [@kevinswiber](https://github.com/kevinswiber)
- add dump CLI command - ([a9b74d2](https://github.com/kevinswiber/shoreline/commit/a9b74d2c4ad853256b416ca9d25c7d97381d3f02)) - [@kevinswiber](https://github.com/kevinswiber)
- build dump documents from repository - ([f0c9e9e](https://github.com/kevinswiber/shoreline/commit/f0c9e9ec482e153f5856e627abd65c6db5da47cb)) - [@kevinswiber](https://github.com/kevinswiber)
- add dump document model - ([5ef342b](https://github.com/kevinswiber/shoreline/commit/5ef342bd7c53c9620e183215b7c2a04f6baea4a5)) - [@kevinswiber](https://github.com/kevinswiber)
- re-resolve read-only anchors - ([f7677ff](https://github.com/kevinswiber/shoreline/commit/f7677ffabed68d0ee7081081f1db8575802ebd38)) - [@kevinswiber](https://github.com/kevinswiber)
- phase 4 - review stream geometry - ([3799f76](https://github.com/kevinswiber/shoreline/commit/3799f76449256525734bdcb6b78944b271a1b6d6)) - [@kevinswiber](https://github.com/kevinswiber)
- add review stream navigation - ([e09b5f9](https://github.com/kevinswiber/shoreline/commit/e09b5f9d56e55e55b76e5f14f5222e3771c97dca)) - [@kevinswiber](https://github.com/kevinswiber)
- build normalized review stream - ([1d6639c](https://github.com/kevinswiber/shoreline/commit/1d6639c2549081fba5f16bf8d10168b275c8662b)) - [@kevinswiber](https://github.com/kevinswiber)
- resolve sidecar annotations - ([85ea8b4](https://github.com/kevinswiber/shoreline/commit/85ea8b48e75e4bb8bb34292f44c8d2fe37a4930e)) - [@kevinswiber](https://github.com/kevinswiber)
- apply sidecar file ordering - ([5a6258c](https://github.com/kevinswiber/shoreline/commit/5a6258c3e5e4ad1d739806d7281048c12908ffab)) - [@kevinswiber](https://github.com/kevinswiber)
- parse agent context sidecars - ([2c37b6e](https://github.com/kevinswiber/shoreline/commit/2c37b6e71fd8eec4fc2a1a4c31c3b07b43437b49)) - [@kevinswiber](https://github.com/kevinswiber)
- synthesize untracked file diffs - ([1b041ec](https://github.com/kevinswiber/shoreline/commit/1b041ec14771413be4552326106aef11d578f2f0)) - [@kevinswiber](https://github.com/kevinswiber)
- represent file-level git entries - ([27fc5cf](https://github.com/kevinswiber/shoreline/commit/27fc5cf01f7b25a82bedcd06583ede8767881950)) - [@kevinswiber](https://github.com/kevinswiber)
- parse tracked text diffs - ([a723cb5](https://github.com/kevinswiber/shoreline/commit/a723cb54c97454906fd160fc53d52177896d972e)) - [@kevinswiber](https://github.com/kevinswiber)
- phase 1 - library skeleton and core model - ([1b6fa8c](https://github.com/kevinswiber/shoreline/commit/1b6fa8cbd849b7ef679e96bf10b55d1ab49d52e6)) - [@kevinswiber](https://github.com/kevinswiber)
#### Bug Fixes
- restore Windows CI compatibility - ([f3503d4](https://github.com/kevinswiber/shoreline/commit/f3503d493a91dd185c2be9a3061d9e3dcf1f56b3)) - [@kevinswiber](https://github.com/kevinswiber)
- ignore advisory task input requests for resumption - ([32aed5b](https://github.com/kevinswiber/shoreline/commit/32aed5b7deaf70b844f315cc1b0a0d78318aeed1)) - [@kevinswiber](https://github.com/kevinswiber)
- count open operative input requests in state - ([c8748eb](https://github.com/kevinswiber/shoreline/commit/c8748eb70f6111c62b267c081f6a528fdc65577f)) - [@kevinswiber](https://github.com/kevinswiber)
- derive history input request modes from envelopes - ([10efee2](https://github.com/kevinswiber/shoreline/commit/10efee288bc892bacba5e7189db399cce23a26b4)) - [@kevinswiber](https://github.com/kevinswiber)
- write input requests with assertion mode - ([b901964](https://github.com/kevinswiber/shoreline/commit/b901964b244a53482dbee1700ba51979256ce7c5)) - [@kevinswiber](https://github.com/kevinswiber)
- reject legacy input request mode fields - ([19f1a4b](https://github.com/kevinswiber/shoreline/commit/19f1a4bdf5ca3019f5129f103c42cae6e0c80aa4)) - [@kevinswiber](https://github.com/kevinswiber)
- short-circuit fresh on fingerprint equality and surface fingerprints through sibling views - ([38991c3](https://github.com/kevinswiber/shoreline/commit/38991c33fe6c00d82ff30791753b4fdde1eb6cd3)) - [@kevinswiber](https://github.com/kevinswiber)
- tighten task event write mapping - ([874e86f](https://github.com/kevinswiber/shoreline/commit/874e86fc39faa0ccc9e368ad4c5b2cacf149fb30)) - [@kevinswiber](https://github.com/kevinswiber)
- address codex review on claude code session adapter - ([8d7312a](https://github.com/kevinswiber/shoreline/commit/8d7312a15ac17d89bf76286416bd48e670fa2172)) - [@kevinswiber](https://github.com/kevinswiber)
- scope perf layer filters and instrument all top-level commands - ([3c0e7c9](https://github.com/kevinswiber/shoreline/commit/3c0e7c90370e281531a382c3845218843025d084)) - [@kevinswiber](https://github.com/kevinswiber)
- polish review history contract - ([d023473](https://github.com/kevinswiber/shoreline/commit/d0234736b5ab15b75b4509a6631632913956c070)) - [@kevinswiber](https://github.com/kevinswiber)
- bound duplicate semantic diagnostics - ([1fbe662](https://github.com/kevinswiber/shoreline/commit/1fbe662b621672e77b304e2493ae031ec175c495)) - [@kevinswiber](https://github.com/kevinswiber)
- dedupe duplicate semantic projections - ([8986782](https://github.com/kevinswiber/shoreline/commit/898678261dd7d00cf85fc10d7cbd161c6fd0a99e)) - [@kevinswiber](https://github.com/kevinswiber)
- preserve fresh writer temp files - ([f247008](https://github.com/kevinswiber/shoreline/commit/f247008cc68bd419d6d25097a38fb4e7114c47c0)) - [@kevinswiber](https://github.com/kevinswiber)
- render verdict decision in kebab case to match cli input - ([82992b7](https://github.com/kevinswiber/shoreline/commit/82992b7648a201651c990cf2e79638d333c8b355)) - [@kevinswiber](https://github.com/kevinswiber)
- keep known revision publishes idempotent - ([f0d89b1](https://github.com/kevinswiber/shoreline/commit/f0d89b1818ffa7acb18b0048cd45a337e68db832)) - [@kevinswiber](https://github.com/kevinswiber)
- exclude log files from publish fingerprints - ([b2d23e0](https://github.com/kevinswiber/shoreline/commit/b2d23e052f2e8577338d62d95b40c64c71915f5a)) - [@kevinswiber](https://github.com/kevinswiber)
- exclude helper inputs from review snapshots - ([4e74fed](https://github.com/kevinswiber/shoreline/commit/4e74fedfe283fed86f4801c85654a19f5d12bf33)) - [@kevinswiber](https://github.com/kevinswiber)
- include sidecar paths in read errors - ([3fc7bb4](https://github.com/kevinswiber/shoreline/commit/3fc7bb4abcbcaebbe6e72727782e92cebf808659)) - [@kevinswiber](https://github.com/kevinswiber)
#### Performance Improvements
- collapse intervention read projection into one event pass - ([d6fbd00](https://github.com/kevinswiber/shoreline/commit/d6fbd0048e18d608ebafbf4ee96662ceba63b597)) - [@kevinswiber](https://github.com/kevinswiber)
- skip post-write event-log replay across ledger workflows - ([8fd8db2](https://github.com/kevinswiber/shoreline/commit/8fd8db29f5dc6075b916752a7776c87587e3f527)) - [@kevinswiber](https://github.com/kevinswiber)
#### Documentation
- reposition shoreline prose - ([fff546f](https://github.com/kevinswiber/shoreline/commit/fff546ff877f63cf9850cb701ce73a5c58ed21bf)) - [@kevinswiber](https://github.com/kevinswiber)
- prepare shoreline release docs - ([9d1db5c](https://github.com/kevinswiber/shoreline/commit/9d1db5c4f6561ebbe43bd8a4cbf2afc386b1cb9a)) - [@kevinswiber](https://github.com/kevinswiber)
- describe operative input request mode - ([b21187e](https://github.com/kevinswiber/shoreline/commit/b21187eed66750528be6dbe1f1d1af5f15dd4edc)) - [@kevinswiber](https://github.com/kevinswiber)
- describe input request model - ([baad1d7](https://github.com/kevinswiber/shoreline/commit/baad1d79ad51492ddc4db463496945a06e5a8693)) - [@kevinswiber](https://github.com/kevinswiber)
- add substrate architecture references - ([ec14525](https://github.com/kevinswiber/shoreline/commit/ec14525a31c8c73a6583952c2b8afc85e434ccac)) - [@kevinswiber](https://github.com/kevinswiber)
- distinguish content-omission marker from file-level metadata rows - ([c0786d4](https://github.com/kevinswiber/shoreline/commit/c0786d4fafacdc021694a3434d6c49f30f40c07a)) - [@kevinswiber](https://github.com/kevinswiber)
- tighten storage-model snapshot artifact prose for content-hash scope - ([373efee](https://github.com/kevinswiber/shoreline/commit/373efee7912898320d410b220b990d5e1273b883)) - [@kevinswiber](https://github.com/kevinswiber)
- define large snapshot artifact policy - ([26d5c0d](https://github.com/kevinswiber/shoreline/commit/26d5c0d2c0e7e2a4469886e4ec9f7276a892ab01)) - [@kevinswiber](https://github.com/kevinswiber)
- correct note-body materialization wording for native vs imported asymmetry - ([36787ef](https://github.com/kevinswiber/shoreline/commit/36787ef8af3b61a15ef64427c201ad9a02abcd79)) - [@kevinswiber](https://github.com/kevinswiber)
- ratify note-body inline/artifact threshold model - ([3fea902](https://github.com/kevinswiber/shoreline/commit/3fea9025d35cd879742adfd2cb7fd82a3d722c9c)) - [@kevinswiber](https://github.com/kevinswiber)
- clarify --track filter behavior in section G - ([e646cde](https://github.com/kevinswiber/shoreline/commit/e646cdeae78672e5b15a680db95f4be9ef9874a0)) - [@kevinswiber](https://github.com/kevinswiber)
- fix workflow walkthrough and manual testing playbook - ([5f8eb7f](https://github.com/kevinswiber/shoreline/commit/5f8eb7fb271dee7dec6fc977d65a3388c42b81be)) - [@kevinswiber](https://github.com/kevinswiber)
- avoid 'sanity' phrasing in manual testing playbook - ([c49b448](https://github.com/kevinswiber/shoreline/commit/c49b448f5327ed97bb43425d98447ca1c4e1117e)) - [@kevinswiber](https://github.com/kevinswiber)
- add manual testing playbook - ([d7b08b8](https://github.com/kevinswiber/shoreline/commit/d7b08b8bade70920332403dc745b938b17aa26c3)) - [@kevinswiber](https://github.com/kevinswiber)
- document review workflow - ([e3d4e92](https://github.com/kevinswiber/shoreline/commit/e3d4e92584748b26e7cf66a62095ad38cc01807b)) - [@kevinswiber](https://github.com/kevinswiber)
- document artifact filename derivation as intentional asymmetry - ([56fa70e](https://github.com/kevinswiber/shoreline/commit/56fa70e237b2e1ebdbc42a3d0c4933c1b106c4bf)) - [@kevinswiber](https://github.com/kevinswiber)
- clarify shore storage authority - ([a40638a](https://github.com/kevinswiber/shoreline/commit/a40638a17267bc2f5bd746e4e54869f86f756c89)) - [@kevinswiber](https://github.com/kevinswiber)
- declare RowId opaque in shore dump contract - ([2eac098](https://github.com/kevinswiber/shoreline/commit/2eac098e3e2731e06a9601dc4ae23aa8394eade0)) - [@kevinswiber](https://github.com/kevinswiber)
- document externally tagged stream row kind in shore dump - ([76c3d9e](https://github.com/kevinswiber/shoreline/commit/76c3d9e3bb6d912896eb4cfaff31ca263c8ee616)) - [@kevinswiber](https://github.com/kevinswiber)
- document review unit projection - ([8d6156d](https://github.com/kevinswiber/shoreline/commit/8d6156d0a8a490b1430aa661fde463e8157afb67)) - [@kevinswiber](https://github.com/kevinswiber)
- document review history - ([217a472](https://github.com/kevinswiber/shoreline/commit/217a472757d912093e5ca181a436aba7c0d434bf)) - [@kevinswiber](https://github.com/kevinswiber)
- document observation ledger commands - ([f2307dc](https://github.com/kevinswiber/shoreline/commit/f2307dc61838f4cd65700ae4c69e2c08dc99c323)) - [@kevinswiber](https://github.com/kevinswiber)
- document shore writer contract - ([f98b359](https://github.com/kevinswiber/shoreline/commit/f98b359a723956e21bee6236048f585c4b0986c3)) - [@kevinswiber](https://github.com/kevinswiber)
- record durable storage findings - ([fcc8121](https://github.com/kevinswiber/shoreline/commit/fcc8121a8289fb8bdd543782083b14c7a30148b0)) - [@kevinswiber](https://github.com/kevinswiber)
- document durable review publishing - ([d4ea4ee](https://github.com/kevinswiber/shoreline/commit/d4ea4ee326b4684f815d0e12df4d11477e067b8b)) - [@kevinswiber](https://github.com/kevinswiber)
- record hunk review context feedback - ([b612fae](https://github.com/kevinswiber/shoreline/commit/b612fae56ab1f5a9f052d469b9237877824ebc7c)) - [@kevinswiber](https://github.com/kevinswiber)
- record hunk tty automation trap - ([9e277a3](https://github.com/kevinswiber/shoreline/commit/9e277a3c72ad4a72950bef73bcfe3d610faf7ad9)) - [@kevinswiber](https://github.com/kevinswiber)
- add storage architecture guidance - ([75c03d8](https://github.com/kevinswiber/shoreline/commit/75c03d8dc80bd545a082be0ec6a237753537298a)) - [@kevinswiber](https://github.com/kevinswiber)
- add intervention model - ([01dc80e](https://github.com/kevinswiber/shoreline/commit/01dc80e5522cc0d45757e523c2729121b857373e)) - [@kevinswiber](https://github.com/kevinswiber)
- document read-only TUI - ([b656dae](https://github.com/kevinswiber/shoreline/commit/b656dae0044097d112d2443aa94e45528808e882)) - [@kevinswiber](https://github.com/kevinswiber)
- document dump CLI - ([b0bc3c9](https://github.com/kevinswiber/shoreline/commit/b0bc3c96eeab32f0c8b3b5a48bfac32d94915f96)) - [@kevinswiber](https://github.com/kevinswiber)
#### Refactoring
- rename task input request projections - ([42e39d4](https://github.com/kevinswiber/shoreline/commit/42e39d4edb1b5d738a9629beebed159abfc0dc95)) - [@kevinswiber](https://github.com/kevinswiber)
- drop phase-vocabulary from freshness basis doc comment - ([320ab03](https://github.com/kevinswiber/shoreline/commit/320ab034e354cb266ad78fc8d22f839ee69201d3)) - [@kevinswiber](https://github.com/kevinswiber)
- tighten task projections per code review - ([414d2bf](https://github.com/kevinswiber/shoreline/commit/414d2bf4a920ed766fe4fd3177baa5892ef013d7)) - [@kevinswiber](https://github.com/kevinswiber)
- replace session re-export allows with #[cfg(test)] gates - ([782d243](https://github.com/kevinswiber/shoreline/commit/782d2437a621a6c1b4773c93348e3eb1b0d71cbc)) - [@kevinswiber](https://github.com/kevinswiber)
- introduce structured workflow-input error variant - ([0dd039c](https://github.com/kevinswiber/shoreline/commit/0dd039c0220a388d41257cb902d34fc6691bc59f)) - [@kevinswiber](https://github.com/kevinswiber)
- route session schema imports through event namespace - ([7170696](https://github.com/kevinswiber/shoreline/commit/7170696dafcad324c2363920635922bcb912532c)) - [@kevinswiber](https://github.com/kevinswiber)
- tighten session re-export visibility - ([5cff75f](https://github.com/kevinswiber/shoreline/commit/5cff75f5c4ac25e37c8604c70bd01e92372a2791)) - [@kevinswiber](https://github.com/kevinswiber)
- drop hard-link exclusive create assumption - ([870562d](https://github.com/kevinswiber/shoreline/commit/870562d71d66cca73c3f7d57a167713d63f8ba9f)) - [@kevinswiber](https://github.com/kevinswiber)
- split event schema into family modules - ([b2a6a3d](https://github.com/kevinswiber/shoreline/commit/b2a6a3d67486e8ca09a688650b00a3a4054859c3)) - [@kevinswiber](https://github.com/kevinswiber)
- tighten review history projection helper visibility - ([4d1ef7a](https://github.com/kevinswiber/shoreline/commit/4d1ef7a6639712a56454563254e22a1a214f83b5)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review history projection - ([91926c5](https://github.com/kevinswiber/shoreline/commit/91926c54b5d38901eb72141468455b466de455dc)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review history summary - ([6a3ffbe](https://github.com/kevinswiber/shoreline/commit/6a3ffbecd340bd2035cbd66a96dd51d42cfc085c)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review history result - ([c068d8c](https://github.com/kevinswiber/shoreline/commit/c068d8c7ef5bc576bfda912e5db7c829ca4ac2e4)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review history options - ([07ca9a8](https://github.com/kevinswiber/shoreline/commit/07ca9a8c3f123ae6cf3f9cad68e0372088586c8c)) - [@kevinswiber](https://github.com/kevinswiber)
- create review history module directory - ([b5baa67](https://github.com/kevinswiber/shoreline/commit/b5baa67e0c5bb32161f42a2cfefd61556e7b3eb0)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review unit projection identity resolution - ([9b595da](https://github.com/kevinswiber/shoreline/commit/9b595dacd1e0ec86e7578fa3decc1af477ab327e)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review unit projection snapshot binding - ([0edcc8e](https://github.com/kevinswiber/shoreline/commit/0edcc8e13b65c82e09a3aacccf69a3aae5c6fdd8)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review unit projection adapter notes - ([90e0351](https://github.com/kevinswiber/shoreline/commit/90e0351af3035227788394235b5e44c53e7dfad7)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review unit projection rows - ([063f809](https://github.com/kevinswiber/shoreline/commit/063f809f0e90e45d30fdee7aeb9dcf47641d4cd5)) - [@kevinswiber](https://github.com/kevinswiber)
- extract review unit projection identity dtos - ([500642c](https://github.com/kevinswiber/shoreline/commit/500642c027c478179e9c89c833933184267280ad)) - [@kevinswiber](https://github.com/kevinswiber)
- create review unit projection module directory - ([46195e9](https://github.com/kevinswiber/shoreline/commit/46195e98b8af7eaa89f07fb2fc44388f3adbc5ea)) - [@kevinswiber](https://github.com/kevinswiber)
- scope store submodules to session-private visibility - ([f6b7d66](https://github.com/kevinswiber/shoreline/commit/f6b7d66814be07c106a2680d48aef728b055cff4)) - [@kevinswiber](https://github.com/kevinswiber)
- group session workflows under workflow/ - ([5506b46](https://github.com/kevinswiber/shoreline/commit/5506b46723d6bdb675892e6f19c83a4a6400310a)) - [@kevinswiber](https://github.com/kevinswiber)
- group session storage helpers under store/ - ([a70381b](https://github.com/kevinswiber/shoreline/commit/a70381b45189fa2e440ba0c11bc29daa8c3938d2)) - [@kevinswiber](https://github.com/kevinswiber)
- group session projection helpers under projection/ - ([44c0ea0](https://github.com/kevinswiber/shoreline/commit/44c0ea08af7a7995a3da58f322781bf5b419c86d)) - [@kevinswiber](https://github.com/kevinswiber)
- group session identity helpers under identity/ - ([4463905](https://github.com/kevinswiber/shoreline/commit/4463905f5bd98f1c69566fa9b9bcc95374416ced)) - [@kevinswiber](https://github.com/kevinswiber)
- split observation workflow modules - ([497de00](https://github.com/kevinswiber/shoreline/commit/497de0087d58dbfbd373c85839deac9ec68c69e0)) - [@kevinswiber](https://github.com/kevinswiber)
- finish intervention workflow split - ([380e3fd](https://github.com/kevinswiber/shoreline/commit/380e3fdcffcda6c4da9d9c440449cde256eacde4)) - [@kevinswiber](https://github.com/kevinswiber)
- split intervention read workflows - ([75f3bba](https://github.com/kevinswiber/shoreline/commit/75f3bba9d4f827b757315aa75c127bfdf3307d2f)) - [@kevinswiber](https://github.com/kevinswiber)
- split intervention resolve workflow - ([4019c3f](https://github.com/kevinswiber/shoreline/commit/4019c3fbf1acf7f0df8e821740c69feca9b16565)) - [@kevinswiber](https://github.com/kevinswiber)
- split intervention request workflow - ([093ec53](https://github.com/kevinswiber/shoreline/commit/093ec53bae49b21828a63d573f03abee98a4c313)) - [@kevinswiber](https://github.com/kevinswiber)
- split intervention projection - ([1552832](https://github.com/kevinswiber/shoreline/commit/155283200a23da275693d54acf59070fab41a745)) - [@kevinswiber](https://github.com/kevinswiber)
- split intervention target resolution - ([42a06e8](https://github.com/kevinswiber/shoreline/commit/42a06e8d14ec35f1fa36a3797d742573f3dc7aff)) - [@kevinswiber](https://github.com/kevinswiber)
- create intervention module directory - ([820148a](https://github.com/kevinswiber/shoreline/commit/820148a7fd24e5e3798e3e1e66c503eeb27c5934)) - [@kevinswiber](https://github.com/kevinswiber)
- split disposition show workflow - ([984a427](https://github.com/kevinswiber/shoreline/commit/984a4271e9830112d54cb2ca9452c16a84bc6bed)) - [@kevinswiber](https://github.com/kevinswiber)
- split disposition add workflow - ([f148b92](https://github.com/kevinswiber/shoreline/commit/f148b92cf4a951d5cf8fd992dcefdc75e8f0cb64)) - [@kevinswiber](https://github.com/kevinswiber)
- split disposition projection - ([e5787db](https://github.com/kevinswiber/shoreline/commit/e5787dbb5f6c208275bfc07e0bb119784ebf74bc)) - [@kevinswiber](https://github.com/kevinswiber)
- split disposition target resolution - ([8f0a151](https://github.com/kevinswiber/shoreline/commit/8f0a15190a24e4058b0529a0723f31aa2c43f6f8)) - [@kevinswiber](https://github.com/kevinswiber)
- create disposition module directory - ([9e1ff9b](https://github.com/kevinswiber/shoreline/commit/9e1ff9b98299bac1769787713be741fbc7891499)) - [@kevinswiber](https://github.com/kevinswiber)
- split writer identity and clock helpers - ([9dad8d5](https://github.com/kevinswiber/shoreline/commit/9dad8d5305f625c730bf5cb585f4c6e700f5f433)) - [@kevinswiber](https://github.com/kevinswiber)
- consolidate session read helpers - ([90847a4](https://github.com/kevinswiber/shoreline/commit/90847a4e684dd1f32ea1b61cc2afe0bc3b6c9215)) - [@kevinswiber](https://github.com/kevinswiber)
- move event store boundary - ([ba0c38a](https://github.com/kevinswiber/shoreline/commit/ba0c38ae1be3d97dcf5ec8c1d31b0d58f9e120b3)) - [@kevinswiber](https://github.com/kevinswiber)
- migrate read cli documents - ([14c6511](https://github.com/kevinswiber/shoreline/commit/14c65115976ba82fe00738eef8ff77cabfb8c68a)) - [@kevinswiber](https://github.com/kevinswiber)
- migrate write cli documents - ([cf09eed](https://github.com/kevinswiber/shoreline/commit/cf09eed4f4c2cacd834249d83d9b25af70a7905c)) - [@kevinswiber](https://github.com/kevinswiber)
- add cli document wrappers - ([ffd4a49](https://github.com/kevinswiber/shoreline/commit/ffd4a4997a9c5b606a77bf9f53185209edb4dd23)) - [@kevinswiber](https://github.com/kevinswiber)
- polish review cli split - ([fc8675f](https://github.com/kevinswiber/shoreline/commit/fc8675f8734c1e66a26d6e63a63b1cfbd1bd1d02)) - [@kevinswiber](https://github.com/kevinswiber)
- move review cli modules - ([42c77ef](https://github.com/kevinswiber/shoreline/commit/42c77efcbe6f603ec8912150ded88af87d6f8d35)) - [@kevinswiber](https://github.com/kevinswiber)
- move top-level cli modules - ([60aa650](https://github.com/kevinswiber/shoreline/commit/60aa650054d8ec88690142d6b1d675c0b9863169)) - [@kevinswiber](https://github.com/kevinswiber)
- extract cli shell - ([9df96b8](https://github.com/kevinswiber/shoreline/commit/9df96b89aac1346aa5cda3044ff8940a44805260)) - [@kevinswiber](https://github.com/kevinswiber)
- polish review unit projection - ([8f0d2a0](https://github.com/kevinswiber/shoreline/commit/8f0d2a04b3822b924a0b4caad6016a87bb73bcb4)) - [@kevinswiber](https://github.com/kevinswiber)
- tidy review history internals - ([8b70a72](https://github.com/kevinswiber/shoreline/commit/8b70a72794f4d756e6c12092fec4f264da7f8aef)) - [@kevinswiber](https://github.com/kevinswiber)
- remove legacy review scaffolding - ([d4aacd7](https://github.com/kevinswiber/shoreline/commit/d4aacd7409b8b1ffa74b10b7122b1bc5cdc6bc43)) - [@kevinswiber](https://github.com/kevinswiber)
- tighten intervention review follow-ups - ([e917d10](https://github.com/kevinswiber/shoreline/commit/e917d1043727c2769b89ba8120833baede242fa1)) - [@kevinswiber](https://github.com/kevinswiber)
- centralize shore storage paths - ([00ccebd](https://github.com/kevinswiber/shoreline/commit/00ccebde46728d0668a757b6881595b5ed54a168)) - [@kevinswiber](https://github.com/kevinswiber)
- route CLI output through writers - ([7b1fc48](https://github.com/kevinswiber/shoreline/commit/7b1fc48e75c714fd3434a3e134043a31390b14dd)) - [@kevinswiber](https://github.com/kevinswiber)
- remove stale TUI dead-code allowance - ([df5abbe](https://github.com/kevinswiber/shoreline/commit/df5abbe6f1ac051d6d63f13996f4a90bbefc6719)) - [@kevinswiber](https://github.com/kevinswiber)
- nest legacy hunk sidecar module - ([cfa2dbf](https://github.com/kevinswiber/shoreline/commit/cfa2dbfd6f98d14e2837ff876d0f699916109912)) - [@kevinswiber](https://github.com/kevinswiber)
- address review note follow-ups - ([3a662b7](https://github.com/kevinswiber/shoreline/commit/3a662b7c95b53ca97bae8ed2caab3c868c94903e)) - [@kevinswiber](https://github.com/kevinswiber)
- rename review annotations to notes - ([e340109](https://github.com/kevinswiber/shoreline/commit/e3401095fbf77cc63b36a7bf0a56c01993d079fa)) - [@kevinswiber](https://github.com/kevinswiber)
- tighten headless API - ([54f8d76](https://github.com/kevinswiber/shoreline/commit/54f8d765e979203ac26aae67a82e270f5140744c)) - [@kevinswiber](https://github.com/kevinswiber)
- - -