Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
398 commits
Select commit Hold shift + click to select a range
810f846
chore(deps): drop unused tinystoragedrivers-types and bump tinywallet
senamakel Oct 30, 2026
31a04f0
chore(vendor): bump tinywallet submodule
senamakel Oct 30, 2026
c1acaf5
chore(vendor): update tinywallet submodule
senamakel Oct 30, 2026
94ad529
chore(vendor): bump tinywallet submodule
senamakel Oct 30, 2026
4ee01ea
test(session_host): bound trace test waits with timeouts
senamakel Oct 30, 2026
607d3d7
test(session_host): add call count to repair start panic message
senamakel Oct 30, 2026
eedacb4
test(session_host): track total model calls in repair trace test
senamakel Oct 30, 2026
d553f5a
test(session_host): raise repair-start timeout to 60s
senamakel Oct 30, 2026
657d8c7
test(channels): update progressive transport tests for typed send req…
senamakel Oct 30, 2026
00fb5d1
test(channels): update imports for relocated conversation types
senamakel Oct 30, 2026
8dbf1cd
fix(openhuman-embed): clone recorded_calls before async move in host_…
senamakel Oct 30, 2026
1ad85f7
fix(core): detect local provider hosts without security module
senamakel Oct 30, 2026
bcfb899
fix(core): treat all provider hosts as non-local without security module
senamakel Oct 30, 2026
0dcef62
test(session_host): tighten repair-start timeout and report turn state
senamakel Oct 30, 2026
e04bb0a
test(hosted): disable secret encryption in test config fixtures
senamakel Oct 30, 2026
166ee30
fix(tinyhumans): recognize literal local hosts in local AI endpoint c…
senamakel Oct 30, 2026
a7b7767
refactor(tinyhumans): drop fixture keyring setup from hosted test sup…
senamakel Oct 30, 2026
bc3c33e
test(inference): stub egress guard in managed embedding fixture
senamakel Oct 30, 2026
9ffe9e7
test(voice): disable secret encryption in test configs and use async …
senamakel Oct 30, 2026
8782107
test(voice): extract shared config helper for cloud transcribe tests
senamakel Oct 30, 2026
e11848e
test(tinyhumans): expect inference domain group in controller extensions
senamakel Oct 30, 2026
16acb6a
test(tinyhumans): disable secret encryption in test configs
senamakel Oct 30, 2026
0d694c4
chore: apply rustfmt and simplify test config setup
senamakel Oct 30, 2026
2e4fef0
feat(ci): stage tinysecurity module for self-hosted tests
senamakel Oct 30, 2026
87cdb93
test(installer): assert tinysecurity is staged as a registry release
senamakel Oct 30, 2026
51ea7bf
fix(credentials): route api key storage through auth service
senamakel Oct 30, 2026
97a80b1
refactor(credentials): route config-based api key helpers through sta…
senamakel Oct 30, 2026
917c2cb
fix(credentials): honour secrets.encrypt when clearing api-key profile
senamakel Oct 30, 2026
a51510f
test(tinyagents): record two shell failures in nudge test setup
senamakel Oct 30, 2026
32ca1b2
test(tinyagents): use compound shell command to trigger reconcile nudge
senamakel Oct 30, 2026
9f09b55
test(session_host): scope spawned turn in core context
senamakel Oct 30, 2026
5e0f3fb
fix(agent): nudge model to reconcile state after shell timeouts
senamakel Oct 30, 2026
3026b00
fix(agent): drop timeout heuristic from uncertain side-effect nudge
senamakel Oct 30, 2026
4696131
fix(agent): show timeout nudge for shell calls that actually timed out
senamakel Oct 30, 2026
c4cf0b4
fix(repeated-failure): add temporary debug logging for shell timeouts
senamakel Oct 30, 2026
57d660d
fix(agent): retry shell timeouts once with reconcile-first nudge
senamakel Oct 30, 2026
3cad5c2
fix(agent): classify raw tool output for timeout detection
senamakel Oct 30, 2026
cc3c96d
test(channels): load tinychannels fixture from staged artifact
senamakel Oct 30, 2026
a80c432
test(session_host): disable secret encryption in test configs
senamakel Oct 30, 2026
ac4f828
test: load security module in managed-model test fixtures
senamakel Oct 30, 2026
57ad1f9
test(cron): run scheduler job tests inside a core context
senamakel Oct 30, 2026
ee254a5
test(cron): load scoped config in scheduler test fixture
senamakel Oct 30, 2026
51a7460
test(security): wire up native command policy test module
senamakel Oct 30, 2026
7e429ff
fix(security): allow commands when policy is disabled
senamakel Oct 30, 2026
31a3ff8
test(policy): load security module fixture in enabled policy tests
senamakel Oct 30, 2026
ae03583
test(security): scope policy action dir tests to a core context
senamakel Oct 30, 2026
6e4cb99
test(security): set module source mode in policy fixture
senamakel Oct 30, 2026
882963e
test(policy): inline action dir test bodies without security fixture
senamakel Oct 30, 2026
87d86f5
test(security-gate): cover disabled autonomy allowing registered actions
senamakel Oct 30, 2026
8a73ada
test(cron): pin module source mode in scheduler test fixtures
senamakel Oct 30, 2026
0af43d1
test(cron): log fixture error details on scheduler agent test failure
senamakel Oct 30, 2026
34c6f17
test(cron): load security module in scheduler agent fixtures
senamakel Oct 30, 2026
bf26f4c
test(core): add test constructor with explicit host kind and config
senamakel Oct 30, 2026
7156152
test(cron): set module source mode in headless descendant fixture
senamakel Oct 30, 2026
6fe5bc3
test(cron): add debug output and drop security module setup from sche…
senamakel Oct 30, 2026
3047bda
test(cron): run headless descendant tests on a multi-thread runtime
senamakel Oct 30, 2026
673bfda
test(cron): count destructive tool requests in headless descendant tests
senamakel Oct 30, 2026
7dac247
test(cron): reorder status assertion after journal check
senamakel Oct 30, 2026
b9a3781
chore(vendor): bump tinychannels submodule
senamakel Oct 30, 2026
da7c7e6
test(middleware): cover policy denial classification without redactor
senamakel Oct 30, 2026
00f0137
test(agent): drop redundant into calls in repeated failure test
senamakel Oct 30, 2026
478a7f1
chore(vendor): bump tinychannels submodule
senamakel Oct 30, 2026
1336135
fix(agent): classify repeated failures from raw tool output
senamakel Oct 30, 2026
824d884
test(agent): make policy denial test deterministic
senamakel Oct 30, 2026
eb69ca9
chore(cron): remove debug logging from channel reply delivery
senamakel Oct 30, 2026
8031091
style(tinyagents): reformat repeated failure test destructuring
senamakel Oct 30, 2026
58f04d4
test(credentials): disable secret encryption in credential test fixtures
senamakel Oct 30, 2026
5d39f70
test(web_chat): reuse drain_test_config across progress tests
senamakel Oct 30, 2026
3b86700
test(web_chat): bound progress event waits with a timeout
senamakel Oct 30, 2026
1c6722d
test(security): cover tilde expansion for forbidden paths
senamakel Oct 30, 2026
41147e1
fix(security): expand tilde in forbidden paths before validation
senamakel Oct 30, 2026
8b430ac
chore(vendor): bump tinychannels submodule
senamakel Oct 30, 2026
f270a44
test(session_host): use persistent storage in managed model fixture
senamakel Oct 30, 2026
441ea42
chore(vendor): bump tinychannels submodule
senamakel Oct 30, 2026
b7de810
test(security): cover cold secret scope initialization on storage bridge
senamakel Oct 30, 2026
2f9e1d1
chore: remove unused imports and fix cfg attribute placement
senamakel Oct 30, 2026
6508e74
fix(security): open approval storage asynchronously
senamakel Oct 30, 2026
5fd8fe7
test(inference): disable secret encryption in provider factory fixtures
senamakel Oct 30, 2026
6671fe5
test(composio): disable secret encryption in ops test fixtures
senamakel Oct 30, 2026
8da3592
test(composio): disable secret encryption in route and tool fixtures
senamakel Oct 30, 2026
ce378d3
chore(security): add test-only boot diagnostics to secret loading
senamakel Oct 30, 2026
73f714f
refactor(channels): box large channel request variants
senamakel Oct 30, 2026
4e74f20
test(security): cover pairing store init on the storage bridge
senamakel Oct 30, 2026
ca6eb3a
chore(security): remove test-only boot diagnostic logging
senamakel Oct 30, 2026
8509ca2
chore(vendor): bump tinychannels submodule
senamakel Oct 30, 2026
d7535ec
refactor(core): reformat progressive transport calls and extend docum…
senamakel Oct 30, 2026
f3dfe74
refactor(storage): qualify Scope type with tinystoragedrivers path
senamakel Oct 30, 2026
e90db93
chore(vendor): bump tinychannels submodule
senamakel Oct 30, 2026
4ecf14a
chore(vendor): bump tinysecurity submodule
senamakel Oct 30, 2026
0e377d1
chore(vendor): bump tinysecurity submodule
senamakel Oct 30, 2026
dca1b57
test: add sync managed model fixture helper for flow tests
senamakel Oct 30, 2026
2c31e9b
fix(flows): skip native secret scope for unencrypted fixtures and log…
senamakel Oct 30, 2026
c54fd62
refactor(flows): remove test-only diagnostic logging from approval ma…
senamakel Oct 30, 2026
7aa9f10
test: register devices.import_legacy in controller and schema contracts
senamakel Oct 30, 2026
f31148b
docs(embed): update host tool examples for async tool closures
senamakel Oct 30, 2026
4f201e7
test(inference): switch tests to async inference test guard
senamakel Oct 30, 2026
19da92d
test(inference): await env locks instead of blocking in async tests
senamakel Oct 30, 2026
f58cadb
test(inference): share isolated config fixture across factory tests
senamakel Oct 30, 2026
b06ada7
test(inference): isolate provider factory tests from ambient config
senamakel Oct 30, 2026
7fe159c
test(inference): remove unused tempdir in explicit ctx test
senamakel Oct 30, 2026
44b3855
test(credentials): cover encrypted api key round trip with admitted h…
senamakel Oct 30, 2026
585471d
test(composio): share a single test config helper across suites
senamakel Oct 30, 2026
c1cd5ac
test(inference): resolve runtime credentials in factory gate test
senamakel Oct 30, 2026
8446288
refactor(credentials): route api-key helpers through AuthService
senamakel Oct 30, 2026
48b7f6a
test(inference): derive explicit context in provider factory test
senamakel Oct 30, 2026
ad9cb27
test(inference): update tool groups path in factory context test
senamakel Oct 30, 2026
4a63875
chore(vendor): bump tinysearch submodule
senamakel Oct 30, 2026
8b4e45c
fix(credentials): route api key operations through config-bound store
senamakel Oct 30, 2026
24ab449
test(module-release): cover repinning with optional library pins
senamakel Oct 30, 2026
136b784
fix(module-repin): handle library_sha256 field in asset records
senamakel Oct 30, 2026
0ee553c
chore(registry): bump tinysearch module to 0.5.4
senamakel Oct 30, 2026
d5b05ec
fix(credentials): reuse runtime config for directory-based api key ac…
senamakel Oct 30, 2026
63279fb
fix(inference): resolve api key from config in backend session gate
senamakel Oct 30, 2026
ff8b50b
style: reformat credential lookup and test helper for line length
senamakel Oct 30, 2026
5116cb8
refactor(credentials): make keychain operations async
senamakel Oct 30, 2026
68e9589
refactor(credentials): make keyring reads async in profile loading
senamakel Oct 30, 2026
2dc7c2e
test(credentials): run encrypted api key test under a turn origin
senamakel Oct 30, 2026
f5774f0
test(credentials): isolate encrypted store setup in tests
senamakel Oct 30, 2026
3e554ac
refactor(credentials): extract shared plaintext test config helper
senamakel Oct 30, 2026
ad65798
test(composio): use shared config_in helper in composio tests
senamakel Oct 30, 2026
1ff5c93
style(composio): wrap long config_in lines in tests
senamakel Oct 30, 2026
d4ab4e2
test(composio): use shared config fixtures in composio tests
senamakel Oct 30, 2026
562bae9
test(credentials): extract native cipher approval helper for reuse
senamakel Oct 30, 2026
4a4db9d
test(composio): make flow fixtures sync and use document secrets
senamakel Oct 30, 2026
71ff154
test(credentials): make native cipher approval helper spawn-safe
senamakel Oct 30, 2026
76aceec
test: harden async fixtures and credential round-trip tests
senamakel Oct 30, 2026
2b4782a
style: reformat long expressions to satisfy line width
senamakel Oct 30, 2026
fd95eff
chore(vendor): bump tinysecurity submodule
senamakel Oct 30, 2026
c2bfe98
fix(composio): enforce egress after route resolution
senamakel Oct 30, 2026
f3af2b4
refactor(inbound): stop emitting storage_callback in module config
senamakel Oct 30, 2026
58bb07d
chore(vendor): bump tinyeventqueues submodule
senamakel Oct 30, 2026
048c8f7
chore(vendor): bump tinyeventqueues submodule
senamakel Oct 30, 2026
0af753f
chore(vendor): bump tinysecurity submodule
senamakel Oct 30, 2026
c24c0e5
chore(vendor): bump tinysecurity submodule
senamakel Oct 30, 2026
a4e324a
chore(vendor): bump tinyeventqueues submodule
senamakel Oct 30, 2026
a31d8dc
chore(deps): bump tinyeventqueues to 0.2.3
senamakel Oct 30, 2026
5608fdf
chore(deps): bump tinyeventqueues-bus and tinysearch-bus versions
senamakel Oct 31, 2026
9faab11
test(module-pin-status): cover parent hook repository environment
senamakel Oct 31, 2026
731572e
chore(vendor): bump tinyeventqueues submodule
senamakel Oct 31, 2026
5d57925
fix(ci): isolate git calls from inherited repository environment
senamakel Oct 31, 2026
d02ccfe
test(security): cover prompt screening against the bound dispatch config
senamakel Oct 31, 2026
449dee3
fix(module-pins): isolate git commands from the parent hook environment
senamakel Oct 31, 2026
818790c
fix(security): screen prompts with the owning dispatch's config
senamakel Oct 31, 2026
a6af859
chore(registry): bump tinywallet module to 0.27.0
senamakel Oct 31, 2026
70c1300
test(tinyagents): cover factory security screening with supplied config
senamakel Oct 31, 2026
6c6105a
test: align credential and turn model fixtures with plaintext config
senamakel Oct 31, 2026
5b3d5d3
feat(security): bind prompt screening to the owning host's config
senamakel Oct 31, 2026
a2a09b1
test(attachments): scope staging tests to explicit host config
senamakel Oct 31, 2026
611c92a
test(runtime): qualify DomainSet path in test support helper
senamakel Oct 31, 2026
8e67dce
test(attachments): cover host registration and parent validation
senamakel Oct 31, 2026
f411cdc
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
9123da1
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
6daa479
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
2f98d79
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
9cdff3d
feat(security): route permission checks through audited native path
senamakel Oct 31, 2026
04800a7
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
d9bcfb4
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
3aabce2
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
919c9f3
chore(security): reformat client.rs to satisfy rustfmt
senamakel Oct 31, 2026
26c27dd
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
cffc7d8
fix(artifact_offload): reserve the full private workspace before mate…
senamakel Oct 31, 2026
6320cbb
test(harness): scope artifact offload tests to native config
senamakel Oct 31, 2026
7fc3911
test(harness): authorize file read through security gate in artifact …
senamakel Oct 31, 2026
5ba3cd9
test(tool-result-artifacts): use policy.clone() in security gate test
senamakel Oct 31, 2026
e686fbd
test(web_chat): cover guardrail using request context over scoped con…
senamakel Oct 31, 2026
163eb8b
fix(credentials): spawn approval test operation through dispatch context
senamakel Oct 31, 2026
712263c
fix(web_chat): load guardrail config from the request's dispatch context
senamakel Oct 31, 2026
b9c7494
fix(web_chat): screen prompts with the request owner's config
senamakel Oct 31, 2026
c89be03
test(web_chat): cover start_chat dispatch-bound guardrail screening
senamakel Oct 31, 2026
9b2b5a6
style(web_chat): reformat start_chat test helpers
senamakel Oct 31, 2026
180d91f
test(channels): isolate dispatch harness with scoped native config
senamakel Oct 31, 2026
80553fc
test(web_chat): scope web chat tests under an isolated host context
senamakel Oct 31, 2026
5a527be
test(web_chat): isolate routing and state tests with plaintext fixtur…
senamakel Oct 31, 2026
8211592
test(web_chat): reindent cancel fence placeholder test body
senamakel Oct 31, 2026
564d782
fix(prompt_injection): scope config loading to the dispatch context
senamakel Oct 31, 2026
0ff0542
fix(agent): enter ambient dispatch context in large-stack turn handler
senamakel Oct 31, 2026
61ad897
test(web_chat): reindent ptt, start-chat, and turn-lifecycle tests
senamakel Oct 31, 2026
d3da074
chore(vendor): bump tinychannels submodule
senamakel Oct 31, 2026
455f1dc
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
95bd5f8
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
d14408e
chore(vendor): bump tinysecurity submodule
senamakel Oct 31, 2026
befae84
test(web_chat): reindent ptt source and turn lifecycle test bodies
senamakel Oct 31, 2026
1396210
test(channels): initialize tracing subscriber in dispatch harness
senamakel Oct 31, 2026
f1bc5ac
test(channels): scope host pipeline tests under a shared native config
senamakel Oct 31, 2026
1219069
test(credentials): cover profile removal without keyring access
senamakel Oct 31, 2026
22dab95
test(credentials): add tracing to dispatch test and reformat profile …
senamakel Oct 31, 2026
9150b83
fix(channels): log sanitized native failure before classification
senamakel Oct 31, 2026
5d64344
fix(credentials): record authoritative secret location per profile
senamakel Oct 31, 2026
0992b0b
test(credentials): cover document-only credential and keyring ownersh…
senamakel Oct 31, 2026
5a9714b
test(credentials): cover keyring rollback and profile preservation
senamakel Oct 31, 2026
bce6a45
fix(credentials): skip keyring-owned profiles when keychain is unavai…
senamakel Oct 31, 2026
a9409f0
fix(credentials): use closure in any to avoid method reference mismatch
senamakel Oct 31, 2026
bd071e8
test(credentials): cover mixed credential ownership rejection
senamakel Oct 31, 2026
e348989
fix(channels): forward progressive message text to module providers
senamakel Oct 31, 2026
9703565
chore(vendor): bump tinychannels submodule
senamakel Oct 31, 2026
12707b0
chore(vendor): bump tinychannels submodule
senamakel Oct 31, 2026
c029853
fix(credentials): avoid overwriting newer profile documents during cl…
senamakel Oct 31, 2026
abf818b
test(credentials): cover encrypted profile store with native cipher a…
senamakel Oct 31, 2026
cd4be71
test(credentials): reformat profile behavior tests
senamakel Oct 31, 2026
79afab1
chore(vendor): bump tinychannels submodule
senamakel Oct 31, 2026
ea02707
chore(vendor): bump tinychannels submodule
senamakel Oct 31, 2026
ff8bb39
chore(vendor): bump tinychannels submodule
senamakel Oct 31, 2026
a59d8e0
test(session_host): gate security-sensitive assertions on the securit…
senamakel Oct 31, 2026
b71da38
chore(vendor): bump tinychannels submodule
senamakel Oct 31, 2026
a3caa90
chore(vendor): bump tinychannels submodule
senamakel Oct 31, 2026
45ed378
test(session_host): reindent session host test bodies
senamakel Oct 31, 2026
6944450
test(session_host): align fixtures with native host configuration
senamakel Oct 31, 2026
b9fe55f
test(credentials): parameterize keychain fixture fallback mode
senamakel Oct 31, 2026
01a5bac
test(credentials): cover keyring-free profile case normalization
senamakel Oct 31, 2026
756c1b5
test(credentials): seed plain profile configs in credential tests
senamakel Oct 31, 2026
c6effb1
test(credentials): rework failed carry test to keep source profile key
senamakel Oct 31, 2026
0a034f7
test(credentials): reformat credential tests and extend per-user stor…
senamakel Oct 31, 2026
e809d58
test(credentials): seed profile fixtures using resolved layout paths
senamakel Oct 31, 2026
da54342
Merge upstream/main (cab4c71) into pr-8487-followup
M3gA-Mind Nov 2, 2026
badf03f
test(web_chat): move timeout classification tests out of the ingress …
M3gA-Mind Nov 2, 2026
e5d414b
ci(layout): drop the stale modules/ops.rs line-limit exception
M3gA-Mind Nov 2, 2026
6241f92
ci(statics): record the test-only NATIVE_FIXTURE_RUNTIME
M3gA-Mind Nov 2, 2026
e9dae14
test(credentials): move test_support into a directory module
M3gA-Mind Nov 2, 2026
a703fed
Merge upstream/main (e09a88e) into #8512
M3gA-Mind Nov 2, 2026
a5cb08b
Merge upstream/main (dbc60e2) into #8512
M3gA-Mind Nov 2, 2026
4dfdd13
fix(credentials): never delete or orphan a profile on a read or docum…
M3gA-Mind Nov 2, 2026
11081cd
fix(credentials): refuse newer profile documents and seed the CLI key…
M3gA-Mind Nov 2, 2026
ced6c58
test(channels): drop process-global debug subscribers and a dead fixt…
M3gA-Mind Nov 2, 2026
3811925
test(web_chat): restore the sub-agent parent_call_id progress tests
M3gA-Mind Nov 2, 2026
ef53309
test(embed): lease through the in-memory provider at the pinned tinya…
M3gA-Mind Nov 2, 2026
073381c
fix(channels): keep forbidden and bad-format edit errors as outcomes
M3gA-Mind Nov 2, 2026
75c3b8d
test(tinyhumans): box progressive transport requests in channel tests
M3gA-Mind Nov 2, 2026
b3df43e
fix(security): log why a TinySecurity call failed
M3gA-Mind Nov 2, 2026
2cea312
fix(security): keep the protected-path floor for shell with autonomy …
M3gA-Mind Nov 2, 2026
6aaf3b2
fix(security): check commands and reserve budget through audited Tiny…
M3gA-Mind Nov 2, 2026
22287a0
test(e2e): await API-key seeds and write them to the live credential …
M3gA-Mind Nov 2, 2026
eaf8f0c
chore(modules): re-pin seven modules to their tinybus 0.3.x releases
M3gA-Mind Nov 2, 2026
81502f8
refactor(wallet): use tinywallet-bus intent matchers instead of a hos…
M3gA-Mind Nov 2, 2026
13a5144
Merge upstream main into pr-8487-followup
M3gA-Mind Nov 2, 2026
3cee950
test(cron): expect the second agent pass to run the job that is due a…
M3gA-Mind Nov 2, 2026
85c9317
fix(channels): repin tinychannels to #164 head and follow its API
M3gA-Mind Nov 2, 2026
cb79426
fix(config): drop the Matrix and Webhook channel configs
M3gA-Mind Nov 2, 2026
ce94cbc
fix(config): warn when a retired Matrix or Webhook channel section loads
M3gA-Mind Nov 2, 2026
7f32821
fix(tinyhumans): follow the #164 head progressive transport shapes
M3gA-Mind Nov 2, 2026
8397214
fix(channels): follow the #164 head channel and web wire shapes
M3gA-Mind Nov 2, 2026
3078334
chore(deps): lock tinychannels 0.2.0 and finish the retired-config cl…
M3gA-Mind Nov 2, 2026
5005595
fix(tui): return the transcript surface to main's #164-head event shapes
M3gA-Mind Nov 3, 2026
c16c2bb
docs: regenerate the storage schema for the tinychannels 0.2.0 collec…
M3gA-Mind Nov 3, 2026
b55cb90
fix(cron): keep the channel bridge in a HookSlot so tests cannot shar…
M3gA-Mind Nov 3, 2026
e44a6ef
fix(threads): keep the run-mode wire schema on its build/plan labels
M3gA-Mind Nov 3, 2026
42ebe4c
chore(vendor): pin tinyflows to the #188 merge of main (single tinybu…
M3gA-Mind Nov 2, 2026
33a9035
chore(deps): lock tinyflows 0.9.4 and drop the senamakel tinytools 64…
M3gA-Mind Nov 2, 2026
e67f1c9
chore(vendor): pin tinyskills to #49 (tinytools 0.6, tinystoragedrive…
M3gA-Mind Nov 2, 2026
ff7c091
chore(vendor): bump tinywallet to ffe91c6
M3gA-Mind Nov 2, 2026
694a086
Merge main 52385e6 into pr-8487-followup
M3gA-Mind Nov 3, 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
  •  
  •  
  •  
147 changes: 68 additions & 79 deletions Cargo.lock

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion app/src/lib/attachments.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,12 @@ async function gzipBlob(file: File): Promise<Blob | null> {
try {
const compressionStream = new CompressionStream('gzip');
const compressed = file.stream().pipeThrough(compressionStream);
return await new Response(compressed).blob();
// Rebuild the Blob from bytes instead of returning Response.blob()'s
// platform Blob directly. Embedded WebViews and test DOMs can provide a
// different Blob implementation than Response, and wrapping a foreign
// Blob would serialize it as `[object Blob]` instead of preserving bytes.
const bytes = await new Response(compressed).arrayBuffer();
return new Blob([bytes]);
} catch (error) {
debug('[chat:attachments] gzip_failed name=%s error=%o', file.name, error);
return null;
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/ar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4513,11 +4513,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'سجن العمليات المسروقة',
'settings.sandbox.backendHint.bubblewrap': 'أماكن أسماء مستخدمي الوزن الخفيف',
'settings.sandbox.backendHint.none': 'تشغيل الأدوات مباشرة، موحدة',
'devOptions.toolPolicyDiagnostics.inventory.title': 'جرد الأدوات',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'إجمالي الأدوات',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'الأدوات المفعّلة',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'أدوات MCP عبر stdio',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'أدوات JSON-RPC',
'devOptions.toolPolicyDiagnostics.posture.title': 'حالة السياسة',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'مستوى الاستقلالية',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'مساحة العمل فقط',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/bn.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4608,11 +4608,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'আই. ডি.',
'settings.sandbox.backendHint.bubblewrap': 'লাইটওয়েট ব্যবহারকারীর সংখ্যা',
'settings.sandbox.backendHint.none': 'চলমান টুলগুলি সরাসরি সঞ্চালন করা হবে, উপেক্ষা করা হবে',
'devOptions.toolPolicyDiagnostics.inventory.title': 'টুলের তালিকা',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'মোট টুল',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'চালু টুল',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'MCP stdio টুল',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'JSON-RPC টুল',
'devOptions.toolPolicyDiagnostics.posture.title': 'নীতির অবস্থা',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'স্বায়ত্তশাসনের স্তর',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'শুধু কর্মক্ষেত্র',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4789,11 +4789,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'Namespaced Prozess Gefängnis',
'settings.sandbox.backendHint.bubblewrap': 'Leichtgewichtige Benutzernamensräume',
'settings.sandbox.backendHint.none': 'Werkzeuge direkt ausführen, unisoliert',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Werkzeugbestand',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Werkzeuge insgesamt',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Aktivierte Werkzeuge',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'MCP-stdio-Werkzeuge',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'JSON-RPC-Werkzeuge',
'devOptions.toolPolicyDiagnostics.posture.title': 'Richtlinieneinstellungen',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Autonomiestufe',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Nur im Arbeitsbereich',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4921,11 +4921,6 @@ const en: TranslationMap = {
'userErrors.scope.cron': 'Scheduled job',
'userErrors.scope.workspace': 'Workspace',
'userErrors.scope.memory': 'Memory',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Tool inventory',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Total tools',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Enabled tools',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'MCP stdio tools',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'JSON-RPC tools',
'devOptions.toolPolicyDiagnostics.posture.title': 'Policy posture',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Autonomy level',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Workspace only',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4714,11 +4714,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'Cadena de proceso espacial',
'settings.sandbox.backendHint.bubblewrap': 'Espacios de nombre de usuario ligeros',
'settings.sandbox.backendHint.none': 'Ejecutar herramientas directamente, sin aislamiento',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Inventario de herramientas',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Herramientas totales',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Herramientas activadas',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'Herramientas MCP stdio',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'Herramientas JSON-RPC',
'devOptions.toolPolicyDiagnostics.posture.title': 'Estado de la política',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Nivel de autonomía',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Solo en el espacio de trabajo',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4733,11 +4733,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': "Jalon de processus d'espacement des noms",
'settings.sandbox.backendHint.bubblewrap': "Espaces de noms d'utilisateur légers",
'settings.sandbox.backendHint.none': 'Exécuter les outils directement, unisolés',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Inventaire des outils',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Nombre total d’outils',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Outils activés',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'Outils MCP stdio',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'Outils JSON-RPC',
'devOptions.toolPolicyDiagnostics.posture.title': 'État de la politique',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Niveau d’autonomie',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Espace de travail uniquement',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/hi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4647,11 +4647,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'नेमस्पेस प्रक्रिया जेल',
'settings.sandbox.backendHint.bubblewrap': 'लाइटवेट यूज़र नेमस्पेस',
'settings.sandbox.backendHint.none': 'सीधे उपकरण चलाएं, unisolated',
'devOptions.toolPolicyDiagnostics.inventory.title': 'टूल सूची',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'कुल टूल',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'सक्रिय टूल',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'MCP stdio टूल',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'JSON-RPC टूल',
'devOptions.toolPolicyDiagnostics.posture.title': 'नीति की स्थिति',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'स्वायत्तता स्तर',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'केवल कार्यक्षेत्र',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/id.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4654,11 +4654,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'Penjara proses penamaan',
'settings.sandbox.backendHint.bubblewrap': 'Namespace pengguna ringan',
'settings.sandbox.backendHint.none': 'Jalankan alat secara langsung, tidak terisolasi',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Inventaris alat',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Jumlah alat',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Alat aktif',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'Alat MCP stdio',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'Alat JSON-RPC',
'devOptions.toolPolicyDiagnostics.posture.title': 'Postur kebijakan',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Tingkat otonomi',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Hanya ruang kerja',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4723,11 +4723,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'Nomespaziale processo carcere',
'settings.sandbox.backendHint.bubblewrap': 'Nome utente leggerospazi',
'settings.sandbox.backendHint.none': 'Eseguire strumenti direttamente, non isolati',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Inventario degli strumenti',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Strumenti totali',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Strumenti attivi',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'Strumenti MCP stdio',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'Strumenti JSON-RPC',
'devOptions.toolPolicyDiagnostics.posture.title': 'Stato dei criteri',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Livello di autonomia',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Solo nell’area di lavoro',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5000,11 +5000,6 @@ const messages: TranslationMap = {
'userErrors.scope.cron': 'スケジュールジョブ',
'userErrors.scope.workspace': 'ワークスペース',
'userErrors.scope.memory': 'メモリー',
'devOptions.toolPolicyDiagnostics.inventory.title': 'ツール一覧',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'ツール合計数',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': '有効なツール',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'MCP stdio ツール',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'JSON-RPC ツール',
'devOptions.toolPolicyDiagnostics.posture.title': 'ポリシー設定',
'devOptions.toolPolicyDiagnostics.posture.autonomy': '自律性レベル',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'ワークスペースのみ',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/ko.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4559,11 +4559,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'Namespaced 프로세스 감옥',
'settings.sandbox.backendHint.bubblewrap': '경량 사용자 네임스페이스',
'settings.sandbox.backendHint.none': '직접 도구를 실행, unisolated',
'devOptions.toolPolicyDiagnostics.inventory.title': '도구 목록',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': '전체 도구',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': '사용 설정된 도구',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'MCP stdio 도구',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'JSON-RPC 도구',
'devOptions.toolPolicyDiagnostics.posture.title': '정책 상태',
'devOptions.toolPolicyDiagnostics.posture.autonomy': '자율성 수준',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': '작업 공간에서만',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4677,11 +4677,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'Namespaced procesu więzienia',
'settings.sandbox.backendHint.bubblewrap': 'Lekkie paczki nazw użytkowników',
'settings.sandbox.backendHint.none': 'Uruchom narzędzia bezpośrednio, nieizolowane',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Lista narzędzi',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Łączna liczba narzędzi',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Włączone narzędzia',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'Narzędzia MCP stdio',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'Narzędzia JSON-RPC',
'devOptions.toolPolicyDiagnostics.posture.title': 'Stan zasad',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Poziom autonomii',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Tylko obszar roboczy',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/pt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4683,11 +4683,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'Prisão de processo namespaced',
'settings.sandbox.backendHint.bubblewrap': 'Espaços de nomes de utilizador leves',
'settings.sandbox.backendHint.none': 'Executar ferramentas diretamente, sem isolamento',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Inventário de ferramentas',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Total de ferramentas',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Ferramentas ativadas',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'Ferramentas MCP stdio',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'Ferramentas JSON-RPC',
'devOptions.toolPolicyDiagnostics.posture.title': 'Postura da política',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Nível de autonomia',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Somente no espaço de trabalho',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4665,11 +4665,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': 'Обсуждение Namespaced Process Prison',
'settings.sandbox.backendHint.bubblewrap': 'Легкие пространства имен пользователей',
'settings.sandbox.backendHint.none': 'Запуск инструментов напрямую, без изоляции',
'devOptions.toolPolicyDiagnostics.inventory.title': 'Список инструментов',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Всего инструментов',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Включённые инструменты',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'Инструменты MCP stdio',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'Инструменты JSON-RPC',
'devOptions.toolPolicyDiagnostics.posture.title': 'Состояние политики',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Уровень автономности',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Только рабочая область',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/tr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4650,11 +4650,6 @@ const messages: TranslationMap = {
'userErrors.scope.workspace': 'Çalışma alanı',
'userErrors.scope.memory': 'Bellek',

'devOptions.toolPolicyDiagnostics.inventory.title': 'Araç envanteri',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': 'Toplam araç',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': 'Etkin araçlar',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'MCP stdio araçları',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'JSON-RPC araçları',
'devOptions.toolPolicyDiagnostics.posture.title': 'Politika durumu',
'devOptions.toolPolicyDiagnostics.posture.autonomy': 'Özerklik düzeyi',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': 'Yalnızca çalışma alanı',
Expand Down
5 changes: 0 additions & 5 deletions app/src/lib/i18n/zh-CN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4342,11 +4342,6 @@ const messages: TranslationMap = {
'settings.sandbox.backendHint.firejail': '命名空格进程监狱',
'settings.sandbox.backendHint.bubblewrap': '轻量级用户命名空间',
'settings.sandbox.backendHint.none': '直接运行工具, 不孤立',
'devOptions.toolPolicyDiagnostics.inventory.title': '工具清单',
'devOptions.toolPolicyDiagnostics.inventory.totalTools': '工具总数',
'devOptions.toolPolicyDiagnostics.inventory.enabledTools': '已启用的工具',
'devOptions.toolPolicyDiagnostics.inventory.mcpStdioTools': 'MCP 标准输入输出工具',
'devOptions.toolPolicyDiagnostics.inventory.jsonRpcTools': 'JSON-RPC 工具',
'devOptions.toolPolicyDiagnostics.posture.title': '策略状态',
'devOptions.toolPolicyDiagnostics.posture.autonomy': '自主级别',
'devOptions.toolPolicyDiagnostics.posture.workspaceOnly': '仅限工作区',
Expand Down
Loading
Loading