Releases: tnfssc/bruv
Release list
v0.15.30
v0.15.30
- Merge pull request #25 from tnfssc/fix/long-thread-tui-lag
- Record final compiled terminal validation
- Keep nested rendering linear and verify long-thread terminal interactions
- Fix task row ownership render scaling
- Record verified v0.15.29 fast-mode release
What's Changed
Full Changelog: v0.15.29...v0.15.30
v0.15.29
v0.15.29
Fast mode for GPT sessions and subagents
- New supported CLI and SSH subagents inherit an active parent fast-mode setting. Existing child sessions keep their own settings. The separate T3-native task backend is not included.
- The footer now shows whether the provider confirmed fast mode or returned a standard tier. Until response evidence arrives, it shows fast mode as requested.
- Replace the permanent unknown fast-mode cost with Pi's tier-aware dollar estimate, marked with ~. This is a model-price estimate, not a ChatGPT credit bill.
- Preserve system prompts and tool definitions when fast mode wraps a Codex request.
Full Changelog: v0.15.28...v0.15.29
v0.15.28
v0.15.28
Readable task names and project wisdom location
- Keep readable task names through launch, completion and resume. Background shell rows use their execute label when available; unnamed agents use a short prompt preview. Old tasks can recover names from saved typed metadata without changing task identity or outcome.
- Add one project setting:
wisdomDirin.bruv/settings.json. It defaults towisdom; relative paths start at the project root./wisdomand agent guidance use the same location andvalues.mdpath. No files are moved automatically.
Full Changelog: v0.15.27...v0.15.28
v0.15.27
v0.15.27
T3 Code upstream main
- Move the embedded T3 integration from its development branch to upstream
main, pinned at8bc40b4e07bb7b4b0f71876d59520360c9bf958cafter the orchestrator v2 merge. Builds remain reproducible; they do not track a moving branch. - Keep official Pi support and Bruv task, question, identity, cancellation and packaging behavior.
- Replace retired custom chunk-layout assertions with checks for real lazy-loaded codec, grammar and chat-route assets. Keep static initialization-cycle protection and include the checks in build/cache ownership.
- Correct test synchronization and temporary-path assumptions without weakening security or task-identity assertions.
Validated migration paths include saved history/usage/cost restart, native child/Stop/reconnect, browser route reload/backend restart, real HEIC decoding and C++/Elisp WASM highlighting. Paid providers, real devices and all-platform behavior are not inferred from those local checks; publication still requires the normal hosted release gates.
Full Changelog: v0.15.26...v0.15.27
v0.15.26
v0.15.26
Less code, same product features
- Remove dead implementation paths and share task, SSH, Live, web and test plumbing without cutting current product features.
- Retire 24 frozen historical T3 code/config files. Historical replay inputs remain recoverable from Git; the current web integration is unchanged.
- Reduce tracked code/config/test lines by over 36,000 overall, while adding regression coverage around maintained behavior.
- Reject invalid unterminated comments and comma-only arrays in JSONC instead of silently repairing them. Valid JSONC remains supported.
Local validation passed: 1,718 root tests, 645 web tests, standalone smoke, and rebuilt-CLI SSH child/root placement acceptance. Release assets are published only after the hosted release gates pass.
Full Changelog: v0.15.25...v0.15.26
v0.15.25
v0.15.25
- Adopt T3 Code’s official Orchestrator v2 development branch at
66a91077, including its Pi 1.0 integration. This is a pinned development-branch build, not T3’s stable release. - Reduce the maintained T3 patch by about 81%, using upstream Pi RPC, usage reporting, and CLI lifecycle code while retaining Bruv’s native task and safety hooks.
- Keep the selected conversation, model, mode, and history visible after browser reload and web-process restart.
- Fix the incorrect Pi-version compatibility warning for embedded Bruv.
- Fix excess spacing below the compact prompt in fullscreen terminal mode.
What's Changed
Full Changelog: v0.15.24...v0.15.25
v0.15.24
v0.15.24
- Update Pi packages from 0.99.1 to 1.0.0, Google GenAI to 2.26.0, and Biome to 2.5.15.
- Fix the old bordered prompt flashing before Bruv’s compact prompt at startup.
- Pi now defaults to fullscreen terminal mode. Use
bruv --tui-mode regularor settuiModeto"regular"to keep normal terminal scrollback.
Full Changelog: v0.15.23...v0.15.24
v0.15.23
v0.15.23
- New CLI sessions now remember your last-used thinking level, including off, alongside your last-used model.
- Child agents and noninteractive runs do not change this preference. Resumed sessions and explicit startup overrides keep their normal precedence.
Full Changelog: v0.15.22...v0.15.23
v0.15.22
v0.15.22
Fixes
- Keep background task rows grouped at their original launch after using the in-app resume picker or reloading extensions.
- Reattach task rendering to restored conversation rows without retaining state from the previous session.
Validation
- Added regression tests for replay ordering, session replacement, expanded output, errors, and images.
- Checked repeated resume, reload, and switches between saved sessions in the terminal UI.
What's Changed
Full Changelog: v0.15.21...v0.15.22
v0.15.21
v0.15.21
- Merge pull request #20 from tnfssc/ui/compact-actions-release
- Assert durable tasks and visible errors through original rejection API
- Keep real execution and original cancellation assertions in UI acceptance
- Preserve execute failure and compact Live labels
- Align UI acceptance fixtures with canonical cancellation rows
- Preserve deferred expanded root view during compact UI refresh
- Record renamed native UI proof and exact handoff limits
- Adapt native UI proof to newly published bruv runtime paths
- Verify terminal root task with fresh normal task-list snapshot
- Fix native-observed root task duplication and retain outer action evidence
- Render canonical typed background task rows across lifecycle and reopen
- Align presenter error captions and audit true shell task identity
- Align placed-root transcript with compact actions and typed task rows
- Validate native capture gates and truthful screenshot audits
- Prepare native proof assets without dependency writes
- Add gated native tasks UI proof tooling
- Share concise actual-error summaries between conversation presenters
- Render continuous foreground action rows with compact outcomes
- Record final human UI decisions and implementation ownership
- Keep normal conversation action rows quiet and singular
- Merge pull request #19 from tnfssc/rename/bruv
- fix: use canonical bruv repository after GitHub rename
- docs: link bruv rename PR handoff
- docs: record parent review and develop integration
- Merge remote-tracking branch 'origin/develop' into rename/bruv
- docs: record bruv rename validation and PR handoff
- fix: preserve ordinary language in canonical rename patch
- Rename T3 product runtime and canonical patch to bruv
- docs: use bruv CLI product name
- Merge pull request #18 from tnfssc/die/remove-native-fast-model-alias-gate-df2e76e7
- build: drop legacy updater tag fetch and document fresh Pi preparation
- Rename product packaging and release tooling to bruv
- test: use current bruv updater in release workflow assertions
- Rename core runtime and test branding to bruv
- Fix native fast alias test catalog typechecking
- docs: describe fresh bruv state and cache namespaces
- docs: record confirmed bruv CLI name
- docs: align local CI source recipe with bruv integration
- test: assert bruv identity and untouched legacy state
- docs: clarify first bruv release asset availability
- docs: introduce bruv branding and preserve historical boundaries
- Remove native fast mode model alias allowlists
What's Changed
- Remove native fast mode model alias allowlists by @tnfssc in #18
- Rename die to bruv CLI by @tnfssc in #19
- Use compact streamed actions and one updating background-task row by @tnfssc in #20
Full Changelog: v0.15.20...v0.15.21