Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
322 commits
Select commit Hold shift + click to select a range
ea9bc1b
fix(execpolicy): a quoted operator is data, not a separator
SparkofSpike Oct 8, 2026
8491c12
fix(goal): let the model hand a goal back at a milestone
SparkofSpike Oct 8, 2026
9cdef69
fix(goal): close the review gaps in the milestone hand-back
SparkofSpike Oct 8, 2026
fdae4dd
feat(tui): remember pet mode and copy finished replies
Oct 8, 2026
5a2fa01
fix(tui): a deny-by-default authority keeps the last word on allow
SparkofSpike Oct 8, 2026
1b9cf23
test(tui): pin the allow-by-default fold's verdicts
SparkofSpike Oct 8, 2026
1bddf50
fix(tui): repair undo identity, child approvals, plan handoff, OCR test
Oct 9, 2026
80e1d2a
feat(tui): integrate native full pet mode into the 0.10.2 candidate
Oct 9, 2026
79eb631
fix(ci): clear the two failures on 1bddf50a7e (type_complexity lint, …
Oct 9, 2026
12de671
docs(agents): no new tests or code comments unless asked; refresh mai…
Oct 9, 2026
7719d34
docs(agents): maintainers land on main without PR branches
Oct 9, 2026
f5ee086
fix(tui): land the 0.10.2 candidate's inherited continuation repairs
Oct 9, 2026
222848b
Merge origin/main (7719d348ca) into the 0.10.2 candidate
Oct 9, 2026
9dd6b4b
fix(tui): honor a provider's retry delay when a 429 carries no Retry-…
Oct 9, 2026
6669cfc
Merge PR #6921: keep the hook log beside the state db, not in the cwd
Oct 9, 2026
6df29fc
Merge PR #6922: bring the /provider description in five packs up to date
Oct 9, 2026
4e35b30
fix(tui): land the #6555, #6560, #6553 and #6554 audit fixes on the 0…
Oct 9, 2026
4f77335
fix(release): fail closed when a version fixture or the preflight bas…
Oct 9, 2026
09e62be
Merge PR #6928: re-read the network policy so /network allow lands wi…
Oct 9, 2026
c54be26
Merge PR #6930: let the model hand a goal back at a milestone
Oct 9, 2026
600c5ed
release: reconcile canonical main preparation and contributor receipts
Oct 9, 2026
d7986c5
fix(web): inline required Next16.4 preview manifest for Cloudflare
Oct 9, 2026
56d1262
chore(deps-dev): bump @types/node from 26.6.1 to 26.6.4 in /web
dependabot[bot] Oct 9, 2026
7b9f6bc
chore(deps): bump react and @types/react in /web
dependabot[bot] Oct 9, 2026
8d2fb45
Merge pull request #6907 from codewhale-hq/wave/0.10.2
Hmbown Oct 9, 2026
df4ee77
fix(web): make Fleet and provider previews readable; add Cargo install
Oct 9, 2026
6f30b07
feat(provider): add Claude OAuth and shared catalog completion
Oct 9, 2026
2b0e251
fix(cu): mirror the Linux input-owner consent fix from upstream
Oct 9, 2026
25c9247
chore(catalog): pin the first-party marketplace at the current review…
Oct 9, 2026
643b724
Give the shared dot whale readable, continuously flowing activity glyphs
Oct 9, 2026
4bea522
fix(dev): keep one Cargo build governor and align catalog checks
Oct 9, 2026
c130721
Keep the particle whale filled and its activity glyph clear
Oct 9, 2026
0dc5788
Let the entire dot whale become a readable living character
Oct 9, 2026
bdcc8cf
fix(tui): let Full Access actually grant Full Access; finish the file…
Oct 9, 2026
251ff4e
fix(web): correct roadmap summaries and links; state code mode as shi…
Oct 9, 2026
e8717e4
Bind agent turns to the selected Codewhale account model
Oct 9, 2026
6c2cd67
fix(tui): land the operation-span and pet-owner packet, restore a com…
Oct 9, 2026
fea75c4
test(tui): carry the action_id fields into the conformance goldens
Oct 9, 2026
416e2e7
Add account file custody to cloud commands and guard workspace revisions
Oct 9, 2026
ab05d30
test(tui): re-record the conformance prefix hashes for twelve eager t…
Oct 9, 2026
37e5174
refactor(commands): move the portable command handlers into codewhale…
Oct 9, 2026
01e0d42
test(config): record Anthropic OAuth in the provider-export golden; p…
Oct 9, 2026
f1967d9
docs(workflows): name the gate/phase deadlock before it costs another…
Oct 9, 2026
c5d30af
test(tui): price the File schema's new exclude parameter
Oct 9, 2026
082d347
fix(tui): preserve concrete pet activity and lint-safe painting
Oct 9, 2026
22a6695
fix(pricing): price live models.dev rates instead of stripping them (…
Oct 9, 2026
c9b8e40
docs(release): record what landed, and mark the preserved-work list s…
Oct 9, 2026
7a2ec8f
fix(models): read the resolved catalog, and stop the transport seam e…
Oct 9, 2026
71ee263
docs(providers): say which command still uses the static registry
Oct 9, 2026
e6b27ae
fix(pet): the tool glyph reads 工具, not 用 ("use")
Oct 9, 2026
88d81e6
feat(pet): let the preview show the tool activity
Oct 9, 2026
3852a94
chore: prepare source snapshot for native plugin integration review
LIghtJUNction Oct 9, 2026
a1d771b
chore: apply and verify native plugin sign-in contribution
LIghtJUNction Oct 9, 2026
48c998a
feat(plugins): unify installation and native OAuth sign-in
LIghtJUNction Oct 9, 2026
d776dcb
refactor(authority): move auto-review and tool-call risk policy out o…
Oct 9, 2026
83b05f4
ci: verify native plugin changes with required Linux system libraries
LIghtJUNction Oct 9, 2026
0a4a605
chore: keep verification infrastructure out of upstream diff
LIghtJUNction Oct 9, 2026
97b5d27
fix(plugins): verify registry iteration and command help ownership
LIghtJUNction Oct 9, 2026
ab1d377
fix(plugins): iterate active registry snapshots and retain setup help
LIghtJUNction Oct 9, 2026
dd1a819
fix(plugins): align OAuth recovery guidance with native login
LIghtJUNction Oct 9, 2026
0615535
fix(plugins): point OAuth recovery at the native login command
LIghtJUNction Oct 9, 2026
06b2927
feat(pet): the preview work tour visits every glyph, 工具 included
Oct 9, 2026
cc03c1d
refactor(engine): cut the engine's remaining terminal-side references…
Oct 9, 2026
10f4cdd
test(engine): repair two engine tests that failed on clean main
Oct 9, 2026
a157d1c
test(engine): pin file_search in the runtime-contract active-tool lis…
Oct 9, 2026
161f056
Logout help and confirm prompt no longer name the Daytona token
Oct 9, 2026
c7f8b0c
refactor(runtime): relocate the crate-root helpers the runtime reache…
Oct 9, 2026
2f16ec7
refactor(tools): serve the keybinding table from a non-UI module (#69…
Oct 9, 2026
3893d73
test(conformance): re-record the prompt goldens for the file_search d…
Oct 9, 2026
f723f64
chore(preflight): run the two version-stamped fixture tests under --f…
Oct 9, 2026
f7f60c3
test(windows): align three Full Access tests with the shipped posture…
Oct 10, 2026
826020f
feat(approvals): serve target, summary and standing-rule outcome on G…
Oct 10, 2026
774689a
feat(automations): revision precondition and Idempotency-Key on mutat…
Oct 10, 2026
696209b
test(support): decode UTF-16 sentinels with as_chunks to satisfy clip…
Oct 10, 2026
d7cbdad
fix(approvals): run the approval log transaction through one held Wor…
Oct 10, 2026
3f506d0
docs: conversation lifecycle contract proposal for founder ratificati…
Oct 10, 2026
2efd95f
Merge branch 'main' into feat/native-plugin-login-install
Hmbown Oct 10, 2026
d8fba1e
runtime-api: add read-only GET /v1/goals cross-thread goal index (APP…
Oct 10, 2026
f9a11bc
fix(automations): compile run_now_with only for tests so the library …
Oct 10, 2026
dd2e390
Merge branch 'main' into feat/native-plugin-login-install
Hmbown Oct 10, 2026
1043cf3
style(tui): rustfmt automation_manager.rs and runtime_api.rs so the L…
Oct 10, 2026
72a5eaf
fix(approvals): conservative redaction of served approval summary, st…
Oct 10, 2026
5306170
chore(ratchet): re-key the blocking-calls budget after the RS-8 move …
Oct 10, 2026
bd2a7b4
fix(automations): harden idempotency store after review of 774689ada …
Oct 10, 2026
25046c0
fix(runtime-api): GET /v1/goals omits orphan goals and binds cursor t…
Oct 10, 2026
ec8549c
docs(architecture): reorganize the TUI deconstruction around crates a…
Oct 10, 2026
ee60ebe
chore(split): add partition_report.py, the extraction-order measureme…
Oct 10, 2026
0484393
style(tui): rustfmt approval_log.rs so the Lint job's fmt check passes
Oct 10, 2026
2f39cfe
chore(preflight): check rustfmt first, the Lint job's first required …
Oct 10, 2026
2ba3cdb
docs(design): add the operational plan for the crate split, with meas…
Oct 10, 2026
4580a64
Merge branch 'main' into feat/native-plugin-login-install
Hmbown Oct 10, 2026
e537df5
feat(authority): Engine GrantStore and single grant evaluator (APPS-1…
Oct 10, 2026
94c328f
fix(features): satisfy the registry check for the plugin rows
Oct 10, 2026
c1b4cd5
chore(deps): bump dtolnay/rust-toolchain (#6825)
dependabot[bot] Oct 10, 2026
d4a6157
feat(cli): cloud Work speaks the neutral platform dialect; launch def…
Oct 10, 2026
4d69daf
chore(deps): bump uuid from 1.26.0 to 1.27.0 (#6826)
dependabot[bot] Oct 10, 2026
c70c231
build(deps): bump rio-vt from 0.5.26 to 0.5.28 (#6822)
dependabot[bot] Oct 10, 2026
5530db9
fix(tui): name the work that blocks a session switch (#6948)
SparkofSpike Oct 10, 2026
29fbaac
chore(deps): bump thiserror from 2.0.20 to 2.0.21 (#6823)
dependabot[bot] Oct 10, 2026
c6069e1
chore(deps): bump encoding_rs from 0.8.41 to 0.8.42 (#6824)
dependabot[bot] Oct 10, 2026
8aea026
refactor(runtime): move computer_meter, features, lane_control, loggi…
Oct 10, 2026
0d08f66
chore: drop 30 dead_code allows that no longer cover anything (#6946)
Lstarsky0 Oct 10, 2026
b35cb9e
style+chore: rustfmt Lint blockers; ratchet dead-code and blocking-ca…
Hmbown Oct 10, 2026
876a3ed
fix(artifacts): resolve a linked state root so a relocated Codewhale …
SparkofSpike Oct 10, 2026
64bb073
fix(ci): clear the two red jobs on main after the runtime split and t…
Oct 10, 2026
2d7f70a
feat(cli): codewhale dispatch runs through the signed-in account's qu…
Oct 10, 2026
34bf656
0.10.2 candidate: MCP connects at start, background promotion, shell …
Oct 10, 2026
e4867e3
fix(web client): register the thread.permissions_changed runtime event
Oct 10, 2026
6084a02
test(web): first-launch guide check follows the composer-first wording
Oct 10, 2026
23356e7
fix(workflow): reject a gate that blocks its own role when the plan i…
Lstarsky0 Oct 10, 2026
26249df
fix(web): public tool count follows the task_shell_start removal (80 …
Oct 10, 2026
94549b7
fix: unknown --profile fails config commands, MCP reload panel refres…
Oct 10, 2026
58d0828
docs(modes): Shift+Tab away from repo-kept Full Access removes the sa…
Oct 10, 2026
95e73a3
ci: raise cli std_fs blocking budget 3 -> 4 for the --profile check
Oct 10, 2026
f51193b
docs: resync 18 README translations with the 0.10.2 README and drop r…
Oct 10, 2026
406d17e
test(acp): wait for the Full Access floor sentinel instead of assumin…
Oct 10, 2026
0387cbf
cli: label the receipts-specific flags 'Receipt options' so --help no…
Oct 10, 2026
be18b0a
test(acp): poll until the floor sentinel holds the expected text, not…
Oct 10, 2026
8642ccb
app-server: drop the always-empty GET /jobs route (#6513); fold the c…
Oct 10, 2026
aeb4207
fix(mcp): restart the eager session boot after a session sync drops t…
Oct 10, 2026
d2a8686
fix(ci): credit the PR contributor
LIghtJUNction Oct 11, 2026
830b86f
fix(windows): resolve DeriveCapabilitySidsFromName at runtime so Wind…
Oct 11, 2026
f73d51f
fix(resume): compare the Engine's restored history with the same proj…
Oct 11, 2026
8131364
fix(session): archive off-branch journal entries when a saved documen…
Oct 11, 2026
6470243
release: codewhale-ratatui 0.1.1 so the packaged codewhale-tui compil…
Oct 11, 2026
7b2d67c
release: keep the version gate and pet/tui on codewhale-ratatui 0.1.1
Oct 11, 2026
8e0a0db
docs(design): release-by-release deconstruction roadmap, 0.10.2 to 0.…
Oct 11, 2026
23124b9
Remove the Full Access confirmation modal: Full Access applies immedi…
Oct 11, 2026
e6c08cf
docs: drop the Full Access confirmation from modes, keybindings, runt…
Oct 11, 2026
9dccdfe
fix(auto-review): give the guardian an output budget a reasoning mode…
Oct 11, 2026
3d9826c
fix(pet): the shared pet owner exits after ten minutes with no client
Oct 11, 2026
0ea319a
docs(providers): provider gotchas (cold models, listed is not callabl…
Oct 11, 2026
394eb3e
docs(pet): user guide for pet mode, with the registry row and index l…
Oct 11, 2026
dea33a8
test(utils,ui): seal CODEWHALE_HOME in the tests that run the real cr…
Oct 11, 2026
281117d
web(docs): pet mode page, docs topic and task entry (en, zh)
Oct 11, 2026
580c2ce
web(brand): site role tokens, OG image and manifest paint with the Mo…
Oct 11, 2026
047ebea
web(brand): whale belly #F4F8FF to kit White in the pose SVGs and ico…
Oct 11, 2026
2cd6fcc
web(brand): recolor belly pixels in icon-192, icon-512 and apple-icon…
Oct 11, 2026
9898830
web(brand): pixel-dither whale for the terminal side (pet docs page);…
Oct 11, 2026
303e2b9
web(brand): pixel whale uses next/image (unoptimized keeps the pixels…
Oct 11, 2026
2f14777
web(brand): the pose exporter writes the kit White belly, and the sea…
Oct 11, 2026
25cc4f7
web(brand): sea-shallow as a literal #0f3991 (60/40 Whale Blue and Ma…
Oct 11, 2026
71f814d
fix(skills): refresh untouched frozen system-skill bodies by hash, su…
Oct 11, 2026
79ae1c0
ci: remove the Claude PR review and Claude issue worker workflows
Oct 11, 2026
9ef0d5b
fix(skills): dedupe skills across roots by file, aggregate ignored-ke…
Oct 11, 2026
4d1717c
Merge PR #6952: reject a workflow gate that blocks its own role at ad…
Oct 11, 2026
dc88844
feat(pet): vendored ratatui pet elements, DotWhale (committed as-is a…
Oct 11, 2026
3360a6d
feat(pet): web and iOS pet dot-glyph bodies, pixel whale, shared page…
Oct 11, 2026
b0f9cbc
feat(pet): /pet style and language, pixel whale body, live pet work (…
Oct 11, 2026
15c94fa
Merge PR #6950: plugin shell install and in-TUI plugin OAuth sign-in
Oct 11, 2026
754b46e
docs: architecture diagram (Moda canvas, free operations, Codewhale b…
Oct 11, 2026
0ff4ffd
fix(commands): plugin provider sign-in moves from /login to /connect,…
Oct 11, 2026
ed3fbec
Verify independent pet display languages and pixel whale for 0.10.2
Oct 11, 2026
8f4d9a7
refactor(protocol): remove the unused Workroom types; contracts owns …
claude Oct 11, 2026
951375d
fix(tui): keep the clipped part of a tool header at narrow widths; /j…
Oct 11, 2026
2e8bc7b
fix(tui): a one-row gap in a collapsed tool output shows the row inst…
Oct 11, 2026
db29e64
test(tui): the config command group's guard tests count /connect and …
claude Oct 11, 2026
491d3df
fix(subagent): keep .codewhale/state out of the user's git status
claude Oct 11, 2026
3eeedbd
Merge remote-tracking branch 'origin/main' into claude/nice-bohr-h4i23r
claude Oct 11, 2026
7be1f48
test(commands): the config group lists /connect and /disconnect
claude Oct 11, 2026
42c5dcc
fix(snapshot): restore and /undo work with git 2.43
claude Oct 11, 2026
8eb23ad
fix(shell): a self-cancelled job stays quiet, and an exited job keeps…
claude Oct 11, 2026
d33dc38
fix(tui): a command that moves to the background after 30 s says so p…
claude Oct 11, 2026
7b1dcd3
fix(engine): todo_write answers the model with a short receipt
claude Oct 11, 2026
85063be
fix(goal): usage counts the turn that completes, yields or blocks the…
claude Oct 11, 2026
d438379
fix(pet): show sub-agents while they run, and let a finished one rest
claude Oct 11, 2026
985967e
fix(pet): crisp half-block sprites; vendor codewhale-ratatui 0.1.2
claude Oct 11, 2026
674dcc3
fix(shell): a silent running command stays running and stoppable
claude Oct 11, 2026
e71255e
fix(constitution): ratify checks what you reviewed; preview and wordi…
claude Oct 11, 2026
49bd217
docs: 0.10.2 changelog for the readiness fixes; registry row names /d…
claude Oct 11, 2026
054b122
Merge remote-tracking branch 'origin/main' into claude/nice-bohr-h4i23r
claude Oct 11, 2026
d220add
docs(credits): 0.10.2 credits @LIghtJUNction on the website and contr…
claude Oct 11, 2026
b1e39f4
fix(subagent): never write the state .gitignore through a link
claude Oct 11, 2026
17a88a9
fix(shell): only the model's own cancel silences a job; cancel-all sk…
claude Oct 11, 2026
ed25a29
fix(tui): a tty:true command is not "moved to /jobs"
claude Oct 11, 2026
625f25b
fix(constitution): ratifying one clause at a time keeps working
claude Oct 11, 2026
31deea3
Merge remote-tracking branch 'origin/main' into claude/nice-bohr-h4i23r
claude Oct 11, 2026
210904f
test(pet): the shared-owner check sends the current appearance schema
claude Oct 11, 2026
407cb8e
fix(goal): update_goal accepts a progress estimate with yield; the st…
claude Oct 11, 2026
82bef73
chore(budget): record update_goal's +7 B progress description
claude Oct 11, 2026
f7264f7
fix(tui): the shell inspector follows a running job; Alt+V keeps the …
claude Oct 11, 2026
02fd463
fix(shell): wait results carry progress; a person's kill says what su…
claude Oct 11, 2026
41c44ee
refactor(oauth): drop the never-set `originator` authorize parameter
claude Oct 11, 2026
0cbdb9b
test(fleet): move the last fleet -> lib.rs test edge to the CLI tests
claude Oct 11, 2026
e2ee2d2
docs(changelog): 0.10.2 notes for the shell inspector, Alt+V and wait…
claude Oct 11, 2026
8fa735e
fix(tui): /jobs wait stops freezing the UI; dock rows open the live i…
claude Oct 11, 2026
28ea342
fix(tui): /setup u/d only act on the agreement step; retired hints sk…
claude Oct 11, 2026
e99934a
docs(tui): the shell inspector note matches the dock's live pager
claude Oct 11, 2026
d40be2b
fix(l10n): three strings that misdescribe what happens
claude Oct 11, 2026
4b7a623
fix(tui): file edits read as patches; tool status words come from one…
claude Oct 11, 2026
a4603c3
fix(tui): the approval card uses its translated labels in every locale
claude Oct 11, 2026
cad2c00
fix(tui): first run continues after Ollama; failures read as failures
claude Oct 11, 2026
34d35fa
fix(tui): mode receipts say Work; /zidong names the Full Access it gr…
claude Oct 11, 2026
e53972a
fix(subagent): delegated cards name the running tool, not "Core tool …
claude Oct 11, 2026
619a6d9
fix(tui): markdown headings need '# ' and render inline markup; table…
claude Oct 11, 2026
be6ed76
perf(tui): the context meter keeps estimates for unchanged history
claude Oct 11, 2026
91dbd4f
test(conformance): golden events record the state folder's .gitignore
claude Oct 11, 2026
cf068be
perf(utils): write_atomic sweeps a directory for stale temps at most …
claude Oct 11, 2026
8fee238
perf(runtime): /v1/usage reads the turn store once instead of once pe…
claude Oct 11, 2026
f518a5c
perf(engine): tool contexts share the turn-start history instead of c…
claude Oct 11, 2026
85331b5
perf(compaction): one pressure walk per model step, and JSON is sized…
claude Oct 11, 2026
1f7ebc9
perf(tui): drop four shell ocean passes that repeat the full-frame pass
claude Oct 11, 2026
cadd721
perf(subagent): checkpoints project only the bounded tail, not the wh…
claude Oct 11, 2026
ae17d53
perf(session): retention lists records without the late-usage cost ov…
claude Oct 11, 2026
9413b15
perf(pet): the pet tick skips its tty probe and view build when no pe…
claude Oct 11, 2026
79735df
build(tui): no doctest pass for codewhale-tui; test-only deps move to…
claude Oct 11, 2026
2f82993
docs(changelog): 0.10.2 notes for the UX polish and performance slices
claude Oct 11, 2026
811b6ed
docs(changelog): 0.10.2 states its known limits
claude Oct 11, 2026
e107caf
fix(tui): polish slice 2: honest chrome, quieter errors, cards that d…
claude Oct 11, 2026
ef35e39
Merge pull request #6957 from codewhale-hq/claude/nice-bohr-h4i23r
Hmbown Oct 11, 2026
4d0efac
crates/tui: leave test-only sources and build inputs out of the package
claude Oct 11, 2026
2002b28
pet: one pet mode that switches views, keys that reach a Mac, a crisp…
claude Oct 12, 2026
8d89ae5
pet: the companion hint uses if/else (clippy obfuscated_if_else)
claude Oct 12, 2026
df44e7d
Merge branch 'main' into dependabot/nix/nixpkgs-7a0f122
Hmbown Oct 12, 2026
25306b2
Merge branch 'main' into dependabot/nix/fenix-e659899
Hmbown Oct 12, 2026
082b326
Merge branch 'main' into dependabot/npm_and_yarn/web/multi-7f19880bf6
Hmbown Oct 12, 2026
8a55d29
Merge branch 'main' into dependabot/npm_and_yarn/web/types/node-26.6.3
Hmbown Oct 12, 2026
260435e
Merge branch 'main' into dependabot/npm_and_yarn/web/gt-2.22.4
Hmbown Oct 12, 2026
aa84166
build(deps): bump rmcp from 3.4.0 to 3.5.0 (#6821)
dependabot[bot] Oct 12, 2026
8d1611e
Merge pull request #6960 from codewhale-hq/claude/nice-bohr-h4i23r
Hmbown Oct 12, 2026
e06ce5a
Merge pull request #6813 from codewhale-hq/dependabot/nix/nixpkgs-7a0…
Hmbown Oct 12, 2026
3a21500
Merge pull request #6812 from codewhale-hq/dependabot/nix/fenix-e659899
Hmbown Oct 12, 2026
206e5e3
Merge pull request #6810 from codewhale-hq/dependabot/npm_and_yarn/we…
Hmbown Oct 12, 2026
506cdf3
Merge pull request #6809 from codewhale-hq/dependabot/npm_and_yarn/we…
Hmbown Oct 12, 2026
f72b63a
Pair react-dom with the React 19.3 Dependabot update
Oct 12, 2026
6a2aba5
Merge current main into the React dependency update
Oct 12, 2026
1490dd8
pricing: refuse unavailable models.dev context tier pricing
claude Oct 12, 2026
2a4c1f0
build-lock: honor nested and explicitly disabled invocations
claude Oct 12, 2026
35498ef
app-server: recover a verified dead Windows Runtime owner safely
Oct 12, 2026
25b7fcc
nextest: retain the integration guard while bounding owner crash tests
Oct 12, 2026
dde71a1
docs: qualify pet view chords and Terminal.app tab switching
Oct 12, 2026
6f0df69
pet: repair inspector controls, frame notices and terminal rendering
Oct 12, 2026
2c550fa
skills: seed owned host profiles and preserve external directories
Oct 12, 2026
05ede26
Merge pull request #6811 from codewhale-hq/dependabot/npm_and_yarn/we…
Hmbown Oct 12, 2026
9ebbb06
shell: display model descriptions beside the actual Bash command
Oct 12, 2026
a2002d0
runtime: align constitution guidance and extract command catalogue port
Oct 12, 2026
dd38999
web: index the feature catalogue and agent documentation
Oct 12, 2026
e2704db
tests: separate Fleet editor persistence from runtime admission
Oct 12, 2026
95d4ce4
tests: align Bash event receipts and bundled catalogue claims
Oct 12, 2026
a395e38
tests: move Workflow receipt rendering to its UI owner
Oct 12, 2026
4c5d40d
tests: move persisted history rendering to its UI owner
Oct 12, 2026
441fe2d
ci: keep clipboard fixture paths outside payload tokens
Oct 12, 2026
44f7f6b
tests: share the environment barrier through Runtime test support
Oct 12, 2026
35e3204
tests: move App fixtures to their UI owner
Oct 12, 2026
3126fe3
runtime: move policy decisions below the UI boundary
Oct 12, 2026
35b1128
pet: follow HTTP Runtime work when the companion is idle
Oct 12, 2026
008d21d
fix(client): forward reasoning controls for custom DeepSeek routes
Oct 12, 2026
eb817db
Merge current main into contributor PR #6929 and preserve nested-shel…
Oct 13, 2026
0b5042a
fix(execpolicy): preserve separators after escaped backslashes
Oct 13, 2026
454b607
fix(execpolicy): keep cmd apostrophes from hiding later commands
Oct 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 7 additions & 2 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,9 @@ test-group = 'fleet-manager-lifecycle'

[[profile.default.overrides]]
# DSH preparation also launches the isolated host against the shared hermetic
# home. Keep its ACL grants/retirement in this existing serial lane.
filter = 'package(codewhale-tui) & kind(lib) & (test(/^extension_host::/) | test(/^core::engine::.*extension/) | test(/^plugins::install::dsh::/) | test(/^plugins::tests::dsh_/) | test(/^runtime_api::tests::dsh_package_preview_then_exact_install_over_http$/) | test(/^commands::contract::tests::plugin_adapter_dsh_preview_runs_from_live_runtime$/) | test(/^commands::groups::plugins::tests::dsh_import_reviews_without_installing_then_installs_the_exact_bundle$/))'
# home. OCR/PDF consumers also launch real hosts outside extension_host's
# namespace. Keep their process lifecycle checks in this existing serial lane.
filter = 'package(codewhale-tui) & kind(lib) & (test(/^extension_host::/) | test(/^tools::image_ocr::host_tests::/) | test(/^tools::pdf::host_tests::/) | test(/^core::engine::.*extension/) | test(/^plugins::install::dsh::/) | test(/^plugins::tests::dsh_/) | test(/^runtime_api::tests::dsh_package_preview_then_exact_install_over_http$/) | test(/^commands::contract::tests::plugin_adapter_dsh_preview_runs_from_live_runtime$/) | test(/^commands::groups::plugins::tests::dsh_import_reviews_without_installing_then_installs_the_exact_bundle$/))'
test-group = 'extension-host'

[[profile.default.overrides]]
Expand All @@ -91,6 +92,10 @@ slow-timeout = { period = "120s" }
filter = 'binary(integration)'
test-group = 'spawns-binaries'

[[profile.default.overrides]]
filter = 'binary(owner_crash_reentry)'
test-group = 'spawns-binaries'

# CI (profiles inherit from default): the final summary lists every failure and
# slow test in full so the run log is enough to diagnose without rerunning.
[profile.ci]
Expand Down
7 changes: 7 additions & 0 deletions .github/AUTHOR_MAP
Original file line number Diff line number Diff line change
Expand Up @@ -254,5 +254,12 @@ Serendo = Serendo <8120397+Serendo@users.noreply.github.com>
biiyunfei@gmail.com = Serendo <8120397+Serendo@users.noreply.github.com>
dajiaohuang = dajiaohuang <108231307+dajiaohuang@users.noreply.github.com>
shuwen.wu@bytedance.com = dajiaohuang <108231307+dajiaohuang@users.noreply.github.com>
Wu Shuwen = dajiaohuang <108231307+dajiaohuang@users.noreply.github.com>
mikewushuwen@outlook.com = dajiaohuang <108231307+dajiaohuang@users.noreply.github.com>
harryvgiunta = Harry Giunta <37885714+harryvgiunta@users.noreply.github.com>
harryvgiunta@gmail.com = Harry Giunta <37885714+harryvgiunta@users.noreply.github.com>
xiaoray-blip = Arlo <253300483+xiaoray-blip@users.noreply.github.com>
Arlo = Arlo <253300483+xiaoray-blip@users.noreply.github.com>
xyzs996 = Mark Yan <396284+xyzs996@users.noreply.github.com>
xyzs996@gmail.com = Mark Yan <396284+xyzs996@users.noreply.github.com>
Mark Yan = Mark Yan <396284+xyzs996@users.noreply.github.com>
55 changes: 13 additions & 42 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -464,12 +464,7 @@ jobs:
echo "SCCACHE_IGNORE_SERVER_IO_ERROR=1" >> "${GITHUB_ENV}"
- name: Install Linux system dependencies
run: |
for i in 1 2 3 4 5; do
sudo apt-get update && break
echo "apt-get update failed (attempt $i); retrying in 15s"
sleep 15
done
sudo apt-get install -y libdbus-1-dev pkg-config bubblewrap apparmor-profiles
bash scripts/ci-apt-install.sh libdbus-1-dev pkg-config bubblewrap apparmor-profiles
sh scripts/prepare-linux-test-sandbox.sh
- name: Ubuntu build headroom
shell: bash
Expand Down Expand Up @@ -530,12 +525,7 @@ jobs:
- name: Install Linux system dependencies
if: needs.changes.outputs.heavy == 'true'
run: |
for i in 1 2 3 4 5; do
sudo apt-get update && break
echo "apt-get update failed (attempt $i); retrying in 15s"
sleep 15
done
sudo apt-get install -y libdbus-1-dev pkg-config
bash scripts/ci-apt-install.sh libdbus-1-dev pkg-config
- name: Ubuntu build headroom
if: needs.changes.outputs.heavy == 'true'
shell: bash
Expand Down Expand Up @@ -754,12 +744,7 @@ jobs:
toolchain: "1.89"
- name: Install Linux system dependencies
run: |
for i in 1 2 3 4 5; do
sudo apt-get update && break
echo "apt-get update failed (attempt $i); retrying in 15s"
sleep 15
done
sudo apt-get install -y libdbus-1-dev pkg-config
bash scripts/ci-apt-install.sh libdbus-1-dev pkg-config
- uses: Swatinem/rust-cache@v2
with:
cache-bin: false
Expand Down Expand Up @@ -882,6 +867,12 @@ jobs:
run: ./scripts/installer/installer-path-regression.tests.ps1 -AllowUserPathMutation
- uses: dtolnay/rust-toolchain@stable
if: needs.changes.outputs.heavy == 'true' && (matrix.os != 'ubuntu-latest' || github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request')
- name: Omit macOS test debug metadata
if: needs.changes.outputs.heavy == 'true' && matrix.os == 'macos-latest'
shell: bash
# Match the existing full-workspace CNB gate. Keep debug assertions and
# every test; only disposable test debug tables change on this lane.
run: echo "CARGO_PROFILE_TEST_DEBUG=0" >> "$GITHUB_ENV"
- uses: mozilla-actions/sccache-action@v0.0.11
id: sccache
continue-on-error: true
Expand All @@ -897,12 +888,7 @@ jobs:
- name: Install Linux system dependencies
if: needs.changes.outputs.heavy == 'true' && matrix.os == 'ubuntu-latest' && (github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request')
run: |
for i in 1 2 3 4 5; do
sudo apt-get update && break
echo "apt-get update failed (attempt $i); retrying in 15s"
sleep 15
done
sudo apt-get install -y libdbus-1-dev pkg-config bubblewrap apparmor-profiles
bash scripts/ci-apt-install.sh libdbus-1-dev pkg-config bubblewrap apparmor-profiles
sh scripts/prepare-linux-test-sandbox.sh
- name: Ubuntu build headroom
# Reuse the same fixed hosted-runner provisioning as Safety and Lint.
Expand Down Expand Up @@ -1333,12 +1319,7 @@ jobs:
- name: Install Linux system dependencies
if: needs.changes.outputs.heavy == 'true' && matrix.os == 'ubuntu-latest' && (github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request')
run: |
for i in 1 2 3 4 5; do
sudo apt-get update && break
echo "apt-get update failed (attempt $i); retrying in 15s"
sleep 15
done
sudo apt-get install -y libdbus-1-dev pkg-config
bash scripts/ci-apt-install.sh libdbus-1-dev pkg-config
- uses: Swatinem/rust-cache@v2
if: needs.changes.outputs.heavy == 'true' && (matrix.os != 'ubuntu-latest' || github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request')
with:
Expand Down Expand Up @@ -1396,12 +1377,7 @@ jobs:
echo "SCCACHE_IGNORE_SERVER_IO_ERROR=1" >> "${GITHUB_ENV}"
- name: Install Linux system dependencies
run: |
for i in 1 2 3 4 5; do
sudo apt-get update && break
echo "apt-get update failed (attempt $i); retrying in 15s"
sleep 15
done
sudo apt-get install -y libdbus-1-dev pkg-config
bash scripts/ci-apt-install.sh libdbus-1-dev pkg-config
- uses: Swatinem/rust-cache@v2
with:
cache-bin: false
Expand Down Expand Up @@ -1449,12 +1425,7 @@ jobs:
- name: Install Linux system dependencies
if: runner.os == 'Linux'
run: |
for i in 1 2 3 4 5; do
sudo apt-get update && break
echo "apt-get update failed (attempt $i); retrying in 15s"
sleep 15
done
sudo apt-get install -y libdbus-1-dev pkg-config
bash scripts/ci-apt-install.sh libdbus-1-dev pkg-config
- uses: Swatinem/rust-cache@v2
with:
cache-bin: false
Expand Down
81 changes: 0 additions & 81 deletions .github/workflows/claude-review.yml

This file was deleted.

98 changes: 0 additions & 98 deletions .github/workflows/claude.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/release-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ jobs:
# No ref: — GITHUB_SHA only. CodeQL treats workflow_call checkout-with-ref
# and any ref named *sha* as an untrusted checkout (cache-poisoning).
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- uses: dtolnay/rust-toolchain@02cb101ec7c40f2c49e1d9714d64511d8e1b74de # master 2026-07-18
- uses: dtolnay/rust-toolchain@e2a55d2ffb04f378e9626c28d38b36d230d1e12f # master 2026-07-18
with:
toolchain: stable
targets: ${{ matrix.target }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-candidate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
with:
node-version: 22
package-manager-cache: false
- uses: dtolnay/rust-toolchain@02cb101ec7c40f2c49e1d9714d64511d8e1b74de # stable 2026-07-18
- uses: dtolnay/rust-toolchain@e2a55d2ffb04f378e9626c28d38b36d230d1e12f # stable 2026-07-18
with:
toolchain: stable
- name: Match dispatch to the requested commit
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-parity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
# CodeQL treats a *sha* ref as an untrusted checkout on workflow_dispatch
# (default-branch cache write).
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- uses: dtolnay/rust-toolchain@02cb101ec7c40f2c49e1d9714d64511d8e1b74de # master 2026-07-18
- uses: dtolnay/rust-toolchain@e2a55d2ffb04f378e9626c28d38b36d230d1e12f # master 2026-07-18
with:
toolchain: stable
components: clippy, rustfmt
Expand Down
Loading
Loading