Repository navigation
Release v0.7.0: multi-root capture and refresh --watch - #47
Merged
Merged
Conversation
`basou import claude-code` and `basou import codex` accept `--session <id>` to import one transcript and `--all` to import every transcript. The selector guard only rejected passing neither; passing both slipped through and silently took the `--session` path, ignoring `--all`. That is a quiet surprise -- the caller asked for two contradictory things and got one without warning. Reject the combination explicitly so the selector is always unambiguous, and cover both adapters with a test for the both-given case. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The `session-import` JSON Schema description claimed the payload was "produced by `basou session export`". No such command exists -- the CLI ships `basou session import` but never an `export` counterpart -- so the reference was misleading to anyone reading the published schema at basou.dev/schemas/. Trim the description to the consumer that actually exists and regenerate the committed artifact. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Promote the Unreleased section to 0.7.0 and bump @basou/core, @basou/cli, @basou/sdk, and the bare `basou` installer to 0.7.0 in lockstep. Headline changes since 0.6.0: - Multi-root capture: one .basou/ workspace can aggregate the native logs of several sibling repositories via a repeatable --project flag and a manifest import.source_roots list. - `basou refresh --watch`: keep the workspace current automatically by polling the native-log stores and re-importing only settled, changed sessions. - Fixes: reject --session combined with --all on import; drop a reference to a nonexistent `basou session export` from the session-import JSON Schema. pnpm-lock.yaml is unchanged because internal deps use workspace:*. Tag push and npm publish are maintainer actions handled after merge. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This was referenced Jun 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release v0.7.0. Promotes the Unreleased changelog to
## 0.7.0 — 2026-06-08and bumps
@basou/core,@basou/cli,@basou/sdk, and the barebasouinstaller to
0.7.0in lockstep. Two small fixes ride along with the twofeatures already on
main.Why
The
0.6.0->maindelta carries two dogfood-proven but unpublishedfeatures — multi-root capture (#44) and
basou refresh --watch(#45).Cutting
0.7.0makes them reachable for npm consumers and lets thebasou.devCLI reference (sourced from the published surface) pick up therepeatable
--projectflag and--watch. Two follow-up fixes are folded in:basou import claude-code/basou import codexnowreject
--sessionand--alltogether instead of silently honouring--sessionand ignoring--all.session-importJSON Schema description nolonger references a
basou session exportcommand, which does not exist.Contents (3 commits)
fix(cli): reject combining --session with --all on importfix(core): drop unimplemented session export from session-import schemabasou: Release v0.7.0 (multi-root capture and refresh --watch)The regenerated
session-import.schema.jsondiff is exactly the onedescription line; the other seven schemas are unchanged.
Checklist
main(branched from currentmainHEAD).adapter; the schema drift-guard covers the schema edit).
pnpm lint,pnpm typecheck, andpnpm testare all green locally(core 743, sdk 17, cli 443).
CHANGELOG.mdupdated:## Unreleasedpromoted to## 0.7.0with anew
### Fixedsubsection for the two fixes.Maintainer follow-up (post-merge, not in this PR)
v0.7.0and npm publish via the OIDC trusted-publisher workfloware maintainer actions. Pre-tag: scoped publish dry-run,
pnpm packtarball inspection, and the leak scan per
docs/release-checklist.md.basou-sitefires on publish.still shows
v0.4.0and "@basou/cliis not yet published", the bareinstaller README shows
0.3.1, and thedocs/specsession-import wordinglags the live
--format/--fromoptions.Related
refresh --watch).