Releases: EffortlessMetrics/shiplog
Releases · EffortlessMetrics/shiplog
v0.9.0
What's Changed
- docs(goal): archive evidence repair 0.8 goal by @EffortlessSteven in #306
- docs(proposal): add review-ready packet quality proposal by @EffortlessSteven in #307
- docs(spec): define packet quality contract by @EffortlessSteven in #308
- docs(adr): define claim candidate boundary by @EffortlessSteven in #309
- feat(report): classify packet evidence strength by @EffortlessSteven in #311
- feat(packet): render packet readiness section by @EffortlessSteven in #312
- feat(report): add receipt-backed claim candidates by @EffortlessSteven in #313
- feat(packet): render claim candidates by @EffortlessSteven in #314
- feat(share): explain share posture by @EffortlessSteven in #315
- feat(runs): show packet quality diff by @EffortlessSteven in #316
- test(product): prove repaired packet becomes review-ready by @EffortlessSteven in #317
- docs(guides): add review-ready packet guide by @EffortlessSteven in #318
- release: prepare review-ready packet release by @EffortlessSteven in #319
- chore(release): hold 0.9 release prep after 0.8 by @EffortlessSteven in #320
- test(product): add review-ready packet golden fixture by @EffortlessSteven in #321
- test(cli): pin quality command no-write guarantees by @EffortlessSteven in #322
- fix(report): validate relative intake report paths by @EffortlessSteven in #323
- fix(cli): preserve out path in review next steps by @EffortlessSteven in #324
- docs(guides): tighten review-ready soak workflow by @EffortlessSteven in #325
- test(report): prove legacy packet quality diff by @EffortlessSteven in #326
- fix(test): harden GitHub fixture readiness probe by @EffortlessSteven in #327
- fix(intake): align skipped source summary by @EffortlessSteven in #328
- fix(intake): reconcile runtime source decisions by @EffortlessSteven in #329
- fix(journal): target repair entries to configured manual file by @EffortlessSteven in #330
- fix(open): print normal Windows paths by @EffortlessSteven in #331
- fix(intake): preserve manual events path in journal suggestions by @EffortlessSteven in #332
- docs(guides): clarify configured manual evidence paths by @EffortlessSteven in #333
- fix(packet): omit empty readiness groups by @EffortlessSteven in #334
- fix(intake): preserve repo path in created git config by @EffortlessSteven in #335
- fix(repair): carry journal workstream into rerun guidance by @EffortlessSteven in #336
- chore(release): guard held 0.9 tag by @EffortlessSteven in #337
- fix(intake): route repairable packets to repair plan by @EffortlessSteven in #338
- docs(guides): clarify review-ready dogfood path by @EffortlessSteven in #339
- test(cli): pin open packet no-write behavior by @EffortlessSteven in #340
- fix(report): dedupe journal suggestions by @EffortlessSteven in #341
- docs(release): record post-0.8 soak receipts by @EffortlessSteven in #342
- test(product): add review-ready packet golden fixture by @EffortlessSteven in #343
- fix(repair): include manual source in journal reruns by @EffortlessSteven in #344
- fix(intake): reduce duplicate next blocks by @EffortlessSteven in #345
- test(cli): pin repair diff no-write behavior by @EffortlessSteven in #346
- fix(intake): prefer safe manager share explanation by @EffortlessSteven in #347
- fix(repair): dedupe journal repair items by @EffortlessSteven in #348
- docs(release): refresh post-0.8 soak receipts by @EffortlessSteven in #349
- fix(share): print Windows redaction key guidance by @EffortlessSteven in #350
- fix(repair): add diff next actions by @EffortlessSteven in #351
- docs(guides): clarify review-ready handoffs by @EffortlessSteven in #352
- docs(ci): keep ripr advisory posture current by @EffortlessSteven in #357
- docs(release): refresh post-0.8 soak receipts by @EffortlessSteven in #358
- fix(intake): separate intake and packet readiness by @EffortlessSteven in #364
- fix(report): label intake and packet readiness by @EffortlessSteven in #365
- docs(release): record readiness display soak fixes by @EffortlessSteven in #366
- fix(report): prefer share explain in summary by @EffortlessSteven in #367
- docs(release): record summary share handoff soak fix by @EffortlessSteven in #368
- fix(report): hide share render actions in summary by @EffortlessSteven in #369
- fix(report): avoid duplicate intake report window by @EffortlessSteven in #370
- fix(report): explain share posture before render commands by @EffortlessSteven in #371
- fix(report): dedupe repeated top fixups by @EffortlessSteven in #372
- docs(schema): describe share explain report handoff by @EffortlessSteven in #373
- docs(readme): align crate readme with review-ready flow by @EffortlessSteven in #374
- fix(intake): keep default out handoffs compact by @EffortlessSteven in #375
- fix(intake): normalize review-ready path display by @EffortlessSteven in #376
- fix(intake): block unsafe journal repair handoffs by @EffortlessSteven in #377
- fix(share): surface evidence debt in share explain by @EffortlessSteven in #378
- fix(report): dedupe outcome-context evidence debt by @EffortlessSteven in #379
- fix(intake): keep zero-event sources out of good by @EffortlessSteven in #380
- fix(intake): keep repair handoff on repair plan by @EffortlessSteven in #381
- fix(intake): keep repair next handoff read-first by @EffortlessSteven in #382
- docs(guides): explain read-first repair handoff by @EffortlessSteven in #383
- docs(guides): route rapid intake repair through plan by @EffortlessSteven in #384
- docs(readme): align repair and share handoff by @EffortlessSteven in #385
- fix(intake): surface autodetected skips in packets by @EffortlessSteven in #386
- fix(diff): require source evidence before clearing repairs by @EffortlessSteven in #387
- fix(intake): hand repaired reruns to repair diff by @EffortlessSteven in #388
- fix(share): label render handoff from explain by @EffortlessSteven in #389
- docs(release): summarize post-0.8 soak findings by @EffortlessSteven in #390
- docs(test): add review-ready dogfood matrix by @EffortlessSteven in #391
- test(product): pin review-ready dogfood matrix by @EffortlessSteven in #392
- fix(cli): tighten review-ready wording by @EffortlessSteven in #393...
v0.8.0
What's Changed
- docs(goal): archive 0.7 cut and start repair lane by @EffortlessSteven in #292
- docs(spec): define evidence repair loop by @EffortlessSteven in #293
- docs(adr): make repair actions receipt-derived by @EffortlessSteven in #294
- plans(evidence-repair): sequence repair loop work by @EffortlessSteven in #295
- feat(report): add receipt-derived repair items by @EffortlessSteven in #296
- feat(repair): render latest repair plan by @EffortlessSteven in #297
- feat(journal): add from-repair flow by @EffortlessSteven in #298
- feat(repair): diff latest repair states by @EffortlessSteven in #299
- test(product): prove repair loop improves first packet by @EffortlessSteven in #300
- release: prepare evidence repair loop release by @EffortlessSteven in #301
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- chore(goals): archive user-polish 0.6.0 goal by @EffortlessSteven in #247
- release: record 0.6.0 publish order receipt by @EffortlessSteven in #248
- docs(proposal): add evidence repair loop proposal by @EffortlessSteven in #249
- docs(proposal): add 0.7 crate-surface contraction proposal by @EffortlessSteven in #250
- docs(spec): define public crate support tiers by @EffortlessSteven in #251
- docs(adr): prefer SRP modules over public microcrates by @EffortlessSteven in #252
- docs(crate-surface): classify workspace crates by @EffortlessSteven in #253
- Split LLM response parsing into SRP submodules by @EffortlessSteven in #239
- Refactor markdown coverage rendering into focused modules by @EffortlessSteven in #241
- Refactor intake report builder into dedicated module by @EffortlessSteven in #242
- Refactor CLI dispatch into command modules by @EffortlessSteven in #240
- refactor(crate): inline render crates by @EffortlessSteven in #254
- chore(release): enforce 0.7 publish allowlist by @EffortlessSteven in #255
- chore(release): mark non-public crates unpublished by @EffortlessSteven in #256
- docs(release): document 0.6 crate surface as historical by @EffortlessSteven in #257
- docs(adr): make json schemas the public contract by @EffortlessSteven in #258
- plans(crate-surface): add implementation plan and active goal by @EffortlessSteven in #259
- refactor(crate): inline local git adapter by @EffortlessSteven in #260
- refactor(crate): inline linear adapter by @EffortlessSteven in #261
- refactor(crate): inline jira adapter by @EffortlessSteven in #262
- refactor(crate): inline gitlab adapter by @EffortlessSteven in #263
- refactor(crate): inline manual adapter by @EffortlessSteven in #264
- refactor(crate): inline github adapter by @EffortlessSteven in #265
- refactor(crate): inline json adapter by @EffortlessSteven in #266
- refactor(crate): inline cache support by @EffortlessSteven in #267
- docs(goal): record cache support PR by @EffortlessSteven in #268
- refactor(crate): inline coverage support by @EffortlessSteven in #269
- docs(goal): record coverage support PR by @EffortlessSteven in #270
- refactor(crate): inline engine support by @EffortlessSteven in #271
- docs(goal): record engine support PR by @EffortlessSteven in #272
- refactor(crate): inline bundle support by @EffortlessSteven in #273
- docs(goal): record bundle support PR by @EffortlessSteven in #274
- refactor(crate): inline redaction support by @EffortlessSteven in #275
- docs(goal): record redaction support PR by @EffortlessSteven in #276
- refactor(crate): inline merge and team support by @EffortlessSteven in #277
- docs(goal): record merge and team support PR by @EffortlessSteven in #278
- refactor(crate): inline workstreams and llm support by @EffortlessSteven in #279
- docs(goal): record workstreams and llm support PR by @EffortlessSteven in #280
- refactor(crate): inline foundation contracts by @EffortlessSteven in #281
- docs(goal): record foundation contract collapse PR by @EffortlessSteven in #282
- chore(release): enforce 0.7 package dependency closure by @EffortlessSteven in #283
- docs(goal): record dependency closure PR by @EffortlessSteven in #284
- release: prepare 0.7.0 crate-surface release by @EffortlessSteven in #285
- docs(goal): record 0.7 release prep by @EffortlessSteven in #286
- docs(release): align 0.7 audit status by @EffortlessSteven in #287
- docs(goal): record 0.7 release control receipts by @EffortlessSteven in #288
- docs(release): publish 0.7 draft before smoke by @EffortlessSteven in #289
- chore(release): declare release workflow permissions by @EffortlessSteven in #290
- docs(release): record 0.7 final preflight by @EffortlessSteven in #291
Full Changelog: v0.6.0...v0.7.0
v0.6.0
shiplog 0.6.0 is the user-polish review-pack release. It turns the first intake path into a receipt-backed control loop: run intake, open the latest report or packet, see which sources worked or were skipped, understand freshness, and get the next repair command without rediscovering context.
Added
- Added post-intake next-step output with the run directory, latest-artifact open commands, and repair/rerun guidance when evidence is still missing (#236).
- Added deterministic latest-run opening for shiplog open intake-report --latest, shiplog open packet --latest, and shiplog open out --latest (#237).
- Added skipped-source freshness rows so source_freshness and source_decisions agree on configured sources that could not run, including reason text for repair guidance (#243).
- Added CacheLookup Fresh, Stale, and Miss and wired GitHub freshness so stale is emitted only from a proven expired cache row (#244).
Changed
- Canonicalized intake-report source identity: machine-readable JSON now emits source_key plus source_label, while Markdown keeps reviewer-friendly labels. The legacy source field remains as a v1 compatibility alias (#238).
- Bumped all workspace packages and internal path dependency requirements from 0.5.0 to 0.6.0.
Documentation
- Added the user-polish source-of-truth stack: proposal, first-intake/report specs, source-identity/freshness/open/latest/share/repair/CI-economics contracts, ADRs, implementation plan, and active goal manifest (#230-#235).
- Added the release readiness/handoff set for the 0.6.0 user-polish lane.
Tests
- Added recorded GitHub HTTP fixtures that prove a full first run is fresh and a second run against the same cache is cached, without live network access (#245).
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- docs: record v0.4.0 release verification by @EffortlessSteven in #124
- ci: bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #116
- ci: bump EffortlessMetrics/droid-action-safe from 01e76b659e4b1e5f23feedc8cfabf8dc14c7485f to 7c1377ccbacddc95560d1570547a5baa51de01ec by @dependabot[bot] in #117
- ci: bump actions/checkout from 5.0.1 to 6.0.2 by @dependabot[bot] in #118
- deps: bump assert_cmd from 2.1.2 to 2.2.1 by @dependabot[bot] in #122
- deps: bump insta from 1.46.3 to 1.47.2 by @dependabot[bot] in #120
- deps: bump criterion from 0.5.1 to 0.8.2 by @dependabot[bot] in #121
- deps: bump tokio from 1.49.0 to 1.50.0 by @dependabot[bot] in #119
- deps: bump zip from 8.1.0 to 8.6.0 by @dependabot[bot] in #123
- release: add release install smoke scripts by @EffortlessSteven in #125
- demo: add no-network review rescue script by @EffortlessSteven in #126
- schema: document intake report v1 by @EffortlessSteven in #127
- report: add intake report validation by @EffortlessSteven in #128
- report: add intake report summary by @EffortlessSteven in #129
- repair: classify intake repair sources by @EffortlessSteven in #130
- doctor: add repair plan mode by @EffortlessSteven in #131
- repair: write source failure receipts by @EffortlessSteven in #132
- share: write share manifests by @EffortlessSteven in #133
- share: verify share manifests by @EffortlessSteven in #134
- report: add stable fixup IDs by @EffortlessSteven in #135
- report: add machine-readable intake actions by @EffortlessSteven in #136
- cli: add period inspection commands by @EffortlessSteven in #137
- cli: compare runs by named periods by @EffortlessSteven in #138
- report: export agent pack from intake report by @EffortlessSteven in #139
- docs(policy): map Rust 1.95 and 0.5.0 quality rollout by @EffortlessSteven in #140
- chore(policy): add CI, lint, panic, and file policy ledgers by @EffortlessSteven in #141
- docs(ci): add lane contracts and acceptance templates by @EffortlessSteven in #142
- chore(xtask): add Rust-native policy runner by @EffortlessSteven in #143
- chore(msrv): probe Rust 1.95 compatibility by @EffortlessSteven in #144
- chore(msrv): raise workspace toolchain to Rust 1.95 by @EffortlessSteven in #145
- ci: add advisory LEM PR plan by @EffortlessSteven in #146
- perf(ci): normalize cache and scoped lane routing by @EffortlessSteven in #147
- ci: emit CI actuals by @EffortlessSteven in #148
- policy(files): enforce repo surface ledgers by @EffortlessSteven in #149
- policy(clippy): add strict lint ledger and checker by @EffortlessSteven in #150
- policy(panic): add exact no-panic baseline by @EffortlessSteven in #151
- policy(rust+clippy): enable Rust 1.95 floor and ratchets by @EffortlessSteven in #152
- ci: add ripr advisory lane (v1 stub) by @EffortlessSteven in #153
- ci: add bounded stochastic PR-fast lanes by @EffortlessSteven in #154
- ci: route broad evidence lanes off PR-on-every by @EffortlessSteven in #155
- refactor: hint cold_path on fail-closed redaction paths by @EffortlessSteven in #156
- release: prepare v0.5.0 for Rust 1.95 by @EffortlessSteven in #157
- docs: release v0.5.0 status and publish sequence by @EffortlessSteven in #158
- fix(xtask): tolerate empty GITHUB_PR_NUMBER in ci actuals by @EffortlessSteven in #159
- chore(release-prep): close two v0.5.0 readiness gaps by @EffortlessSteven in #160
- docs(release-prep): backfill v0.5.0 changelog + handoff + readme by @EffortlessSteven in #161
- fix(ci): scope release preflight publish dry-run to shiplog-ids by @EffortlessSteven in #162
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- docs: record v0.3.0 release verification by @EffortlessSteven in #63
- docs: add shiplog config reference by @EffortlessSteven in #64
- cli: add Jira and Linear identity helpers by @EffortlessSteven in #65
- release: add post-release verifier by @EffortlessSteven in #66
- test: add recorded adapter payload coverage by @EffortlessSteven in #67
- render: correct packet artifact list by @EffortlessSteven in #68
- ci: document coverage baseline ratchet by @EffortlessSteven in #69
- ci: document mutation baseline by @EffortlessSteven in #70
- ci: document ids mutation baseline by @EffortlessSteven in #71
- ci: document ports mutation scan by @EffortlessSteven in #72
- ci: document schema mutation baseline by @EffortlessSteven in #73
- ci: document redact mutation baseline by @EffortlessSteven in #74
- ci: document bundle mutation baseline by @EffortlessSteven in #75
- render: make CLI packets coverage-first by @EffortlessSteven in #76
- render: polish packet summary labels by @EffortlessSteven in #77
- test: cover realistic GitLab payloads by @EffortlessSteven in #78
- test: cover realistic GitHub payloads by @EffortlessSteven in #79
- test: cover multi-source packet readability by @EffortlessSteven in #80
- test: cover all-source fixture packet by @EffortlessSteven in #81
- test: cover GitLab cache replay by @EffortlessSteven in #82
- cli: add review run inspection by @EffortlessSteven in #83
- cli: add manual evidence journal command by @EffortlessSteven in #84
- cli: add evidence debt review mode by @EffortlessSteven in #85
- render: add profile-specific packet defaults by @EffortlessSteven in #86
- cli: add runs compare by @EffortlessSteven in #87
- review: add weekly mode by @EffortlessSteven in #88
- cli: add review intake by @EffortlessSteven in #89
- cli: explain review intake source decisions by @EffortlessSteven in #90
- review: suggest journal entries for missing outcome context by @EffortlessSteven in #91
- cli: improve share profile key guidance by @EffortlessSteven in #92
- intake: add readiness summary by @EffortlessSteven in #93
- intake: add source repair hints by @EffortlessSteven in #94
- review: add fixups command by @EffortlessSteven in #95
- share: add manager and public commands by @EffortlessSteven in #96
- test: add golden intake fixtures by @EffortlessSteven in #97
- journal: add list command by @EffortlessSteven in #98
- journal: add edit command by @EffortlessSteven in #99
- docs: make intake the quick start by @EffortlessSteven in #100
- intake: write rescue report artifacts by @EffortlessSteven in #101
- review: add commands-only fixups by @EffortlessSteven in #102
- intake: add repair rerun guidance by @EffortlessSteven in #103
- intake: preserve curation on rerun by @EffortlessSteven in #104
- share: add preflight verify by @EffortlessSteven in #105
- open: add intake report target by @EffortlessSteven in #106
- docs: add review deadline guide by @EffortlessSteven in #107
- docs: add binary-first install guide by @EffortlessSteven in #108
- review: expand evidence debt categories by @EffortlessSteven in #109
- review: add journal fixup templates by @EffortlessSteven in #110
- test: harden intake report fixtures by @EffortlessSteven in #111
- config: add saved review periods by @EffortlessSteven in #112
- test: add provider edge intake smoke coverage by @EffortlessSteven in #113
- share: add strict public verification by @EffortlessSteven in #114
- release: prepare v0.4.0 by @EffortlessSteven in #115
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- chore: keep held crates unpublished by @EffortlessSteven in #29
- chore: enforce package boundary invariant by @EffortlessSteven in #30
- cli: add GitLab source by @EffortlessSteven in #31
- cli: add Jira source by @EffortlessSteven in #32
- cli: add Linear source by @EffortlessSteven in #33
- cli: complete local git refresh and run by @EffortlessSteven in #34
- cli: add date presets and latest run aliases by @EffortlessSteven in #35
- cli: add init scaffold by @EffortlessSteven in #36
- cli: add --me identity inference by @EffortlessSteven in #37
- cli: add workstream list and validate by @EffortlessSteven in #38
- cli: add workstream rename and move by @EffortlessSteven in #39
- render: add coverage and limits summary by @EffortlessSteven in #40
- ci: migrate Droid to safe action with MiniMax baseline by @EffortlessSteven in #41
- redact: fail closed for share profiles by @EffortlessSteven in #42
- render: add evidence anchors and claim prompts by @EffortlessSteven in #43
- cli: merge existing runs by @EffortlessSteven in #44
- cli: collect multi from config by @EffortlessSteven in #45
- cli: add doctor command by @EffortlessSteven in #46
- cli: add runs list and show by @EffortlessSteven in #47
- cli: add open command by @EffortlessSteven in #48
- cli: add workstream split command by @EffortlessSteven in #49
- cli: add workstream create and delete commands by @EffortlessSteven in #50
- cli: add workstream receipt curation by @EffortlessSteven in #51
- render: add packet scaffold and receipts modes by @EffortlessSteven in #52
- render: add receipt density controls by @EffortlessSteven in #53
- render: polish coverage source summary by @EffortlessSteven in #54
- cli: add config validate and explain by @EffortlessSteven in #55
- cli: version shiplog config and add migrate by @EffortlessSteven in #56
- docs: add example shiplog configs by @EffortlessSteven in #57
- cli: add cache inspect and clean commands by @EffortlessSteven in #58
- docs: add review-cycle guide and command tests by @EffortlessSteven in #60
- ci(codecov): complete coverage infrastructure with badge and docs by @EffortlessSteven in #59
- chore(release): prepare v0.3.0 by @EffortlessSteven in #62
Full Changelog: v0.2.1...v0.3.0
v0.2.1
What's Changed
- Strengthen testing quality pipeline and shiplog v0.2.1 prep by @EffortlessSteven in #4
- feat: extract output-layout, merge-pipeline, and team-aggregate microcrates by @EffortlessSteven in #5
- feat: large-scale microcrate extraction and workspace expansion by @EffortlessSteven in #6
- chore: align workspace with shiplog API surface doctrine by @EffortlessSteven in #7
- ci: bump softprops/action-gh-release from 1 to 3 by @dependabot[bot] in #10
- ci: bump actions/cache from 4 to 5 by @dependabot[bot] in #13
- ci: bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #11
- ci: bump actions/checkout from 4 to 6 by @dependabot[bot] in #12
- deps: bump tempfile from 3.25.0 to 3.27.0 by @dependabot[bot] in #15
- deps: bump rusqlite from 0.38.0 to 0.39.0 by @dependabot[bot] in #16
- deps: bump sha2 from 0.10.9 to 0.11.0 by @dependabot[bot] in #17
- deps: bump proptest from 1.10.0 to 1.11.0 by @dependabot[bot] in #19
- ci: repair release smoke help command by @EffortlessSteven in #8
- ci: bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #14
- deps: bump clap from 4.5.60 to 4.6.1 by @dependabot[bot] in #18
- ci: add guarded Factory Droid workflows by @EffortlessSteven in #9
- ci: make advisory automation non-blocking by @EffortlessSteven in #20
- chore: prepare v0.2.1 release proof by @EffortlessSteven in #22
- Add Codecov coverage workflow and configuration by @EffortlessSteven in #21
- chore: tighten v0.2.1 publish metadata by @EffortlessSteven in #23
- ci: use native release asset targets by @EffortlessSteven in #24
- ci: stage release assets without step outputs by @EffortlessSteven in #25
- ci: use current macos intel release runner by @EffortlessSteven in #26
New Contributors
- @dependabot[bot] made their first contribution in #10
Full Changelog: v0.2.0...v0.2.1
What's Changed
- Strengthen testing quality pipeline and shiplog v0.2.1 prep by @EffortlessSteven in #4
- feat: extract output-layout, merge-pipeline, and team-aggregate microcrates by @EffortlessSteven in #5
- feat: large-scale microcrate extraction and workspace expansion by @EffortlessSteven in #6
- chore: align workspace with shiplog API surface doctrine by @EffortlessSteven in #7
- ci: bump softprops/action-gh-release from 1 to 3 by @dependabot[bot] in #10
- ci: bump actions/cache from 4 to 5 by @dependabot[bot] in #13
- ci: bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #11
- ci: bump actions/checkout from 4 to 6 by @dependabot[bot] in #12
- deps: bump tempfile from 3.25.0 to 3.27.0 by @dependabot[bot] in #15
- deps: bump rusqlite from 0.38.0 to 0.39.0 by @dependabot[bot] in #16
- deps: bump sha2 from 0.10.9 to 0.11.0 by @dependabot[bot] in #17
- deps: bump proptest from 1.10.0 to 1.11.0 by @dependabot[bot] in #19
- ci: repair release smoke help command by @EffortlessSteven in #8
- ci: bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #14
- deps: bump clap from 4.5.60 to 4.6.1 by @dependabot[bot] in #18
- ci: add guarded Factory Droid workflows by @EffortlessSteven in #9
- ci: make advisory automation non-blocking by @EffortlessSteven in #20
- chore: prepare v0.2.1 release proof by @EffortlessSteven in #22
- Add Codecov coverage workflow and configuration by @EffortlessSteven in #21
- chore: tighten v0.2.1 publish metadata by @EffortlessSteven in #23
- ci: use native release asset targets by @EffortlessSteven in #24
- ci: stage release assets without step outputs by @EffortlessSteven in #25
- ci: use current macos intel release runner by @EffortlessSteven in #26
- ci: fail release on missing asset uploads by @EffortlessSteven in #27
New Contributors
- @dependabot[bot] made their first contribution in #10
Full Changelog: v0.2.0...v0.2.1
What's Changed
- Strengthen testing quality pipeline and shiplog v0.2.1 prep by @EffortlessSteven in #4
- feat: extract output-layout, merge-pipeline, and team-aggregate microcrates by @EffortlessSteven in #5
- feat: large-scale microcrate extraction and workspace expansion by @EffortlessSteven in #6
- chore: align workspace with shiplog API surface doctrine by @EffortlessSteven in #7
- ci: bump softprops/action-gh-release from 1 to 3 by @dependabot[bot] in #10
- ci: bump actions/cache from 4 to 5 by @dependabot[bot] in #13
- ci: bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #11
- ci: bump actions/checkout from 4 to 6 by @dependabot[bot] in #12
- deps: bump tempfile from 3.25.0 to 3.27.0 by @dependabot[bot] in #15
- deps: bump rusqlite from 0.38.0 to 0.39.0 by @dependabot[bot] in #16
- deps: bump sha2 from 0.10.9 to 0.11.0 by @dependabot[bot] in #17
- deps: bump proptest from 1.10.0 to 1.11.0 by @dependabot[bot] in #19
- ci: repair release smoke help command by @EffortlessSteven in #8
- ci: bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #14
- deps: bump clap from 4.5.60 to 4.6.1 by @dependabot[bot] in #18
- ci: add guarded Factory Droid workflows by @EffortlessSteven in #9
- ci: make advisory automation non-blocking by @EffortlessSteven in #20
- chore: prepare v0.2.1 release proof by @EffortlessSteven in #22
- Add Codecov coverage workflow and configuration by @EffortlessSteven in #21
- chore: tighten v0.2.1 publish metadata by @EffortlessSteven in #23
- ci: use native release asset targets by @EffortlessSteven in #24
- ci: stage release assets without step outputs by @EffortlessSteven in #25
- ci: use current macos intel release runner by @EffortlessSteven in #26
- ci: fail release on missing asset uploads by @EffortlessSteven in #27
- ci: omit checksum file from release sums by @EffortlessSteven in #28
New Contributors
- @dependabot[bot] made their first contribution in #10
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Added
- LLM-assisted workstream clustering (
shiplog-cluster-llm): optional OpenAI-compatible endpoint for semantic workstream grouping, with automatic fallback to repo-based clustering on failure importsubcommand: re-render a pre-built ledger directory from an upstream system or previous shiplog run- Redaction alias cache persistence:
redaction.aliases.jsonprovides stable alias mappings across runs --zipflag: write a zip archive next to the run folder (available oncollect,render,refresh,import,run)--run-dirflag: explicit run directory forrefresh(overrides auto-detection)SourceSystem::Other(String)variant: extension point for third-party source systems (#[non_exhaustive])- Bundle exclusion of
redaction.aliases.json: alias cache is excluded from bundle manifests and zip archives to prevent redaction bypass - LLM feature gate:
shiplog-cluster-llmis now an optional dependency behind thellmfeature (default on); build with--no-default-featuresto omit it - Module-level documentation (
//!doc blocks) forshiplog-schema,shiplog-coverage,shiplog-workstreams,shiplog-engine, andshiplog-ports - CLI Reference section in README.md with full flag table
- LLM clustering flags (
--llm-cluster,--llm-api-endpoint,--llm-model,--llm-api-key) documented across all 4 doc files - Missing sections in GEMINI.md and copilot-instructions.md to sync with CLAUDE.md
Changed
- Crate-specific descriptions for all 15 publishable crates (replacing generic workspace description)
- Added
keywordsandcategoriesto all publishable crate Cargo.toml files - Marked
shiplog-testkitaspublish = false CACHE_FILENAMEinshiplog-redactis nowpubfor cross-crate documentation
v0.1.0 - SQLite Cache Integration and Workspace Hardening
What's New in v0.1.0
Features
- SQLite Cache (
shiplog-cache): Durable caching for GitHub API responses with TTL-based expiration (24h default) - GitHub Ingestor Cache Integration: Automatic caching of PR details and reviews via
with_cache()andwith_in_memory_cache() - Deterministic Redaction: Three profiles (internal/manager/public) with HMAC-based aliasing
- Workstream Curation: Repo-based clustering with suggested → curated workflow
- Coverage Manifest: Transparency into data completeness and API slicing
Technical
- Zero compiler warnings across workspace
- Property-based testing for redaction leak detection
- GHES (GitHub Enterprise Server) support
- All 29 tests passing
Documentation
- CHANGELOG.md
- ROADMAP.md (v0.2.0 through v1.0.0)
- CONTRIBUTING.md
- ARCHITECTURE.md
Installation
cargo install shiplogOr download binaries from below.
Quick Start
shiplog collect github --user YOUR_GITHUB_USERNAME --since 2026-01-01 --until 2026-02-01
# Edit workstreams.yaml
shiplog renderSee README.md for full documentation.