Repository navigation
Integrate canonical channel contracts and native runtime for OpenHuman #164
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
M3gA-Mind
merged 330 commits into
tinyhumansai:main
from
senamakel:epic/8369-security-migration
Nov 3, 2026
Merged
Changes from 241 commits
Commits
Show all changes
330 commits
Select commit
Hold shift + click to select a range
3d61045
test(client): cover unacknowledged stop when peer reports cleanup pen…
senamakel 7c403dd
test(client): cover channel object registration and status calls
senamakel e33e867
test(tinychannels-client): remove runtime lease integration tests
senamakel 007f48c
chore: bump tinybus to 0.3.2 and workspace version to 0.1.37
senamakel 319e548
chore(deps): bump workspace crate versions in lockfiles
senamakel 181f8b4
feat(tinychannels-client): add typed runtime driver and object client
senamakel 7dfcbe0
chore: files changed crates/tinychannels-client/test-fixture/src/lib.…
senamakel 6ed4986
test(native_e2e): assert ordinary calls are refused on attested operands
senamakel 7496c63
chore: files changed crates/tinychannels-client/src/lib_runtime_tests…
senamakel 0cb46fc
chore: files changed crates/tinychannels-client/tests/native_e2e.rs,c…
senamakel 73f5c0f
chore: files changed crates/tinychannels-client/src/lib.rs,crates/tin…
senamakel 9674ec9
test(fixture): generate unique runtime handles per reservation
senamakel e57e067
test(native-e2e): remove superseded native end-to-end tests
senamakel eb90c13
test(client): split native e2e coverage into runtime and module suites
senamakel 50beba6
ci(client): run native e2e cargo commands through cancel-aware wrapper
senamakel 22a18dd
chore: files changed crates/tinychannels-client/test-fixture/src/lib.rs
senamakel 214f492
test(runtime): cover malformed reservation and status replies
senamakel eb094f4
test(tinychannels-client): allow release url override in cached relea…
senamakel 4e50081
test(fixture): add reservation gating controls to the test fixture
senamakel 39689e0
test(runtime_native_e2e): pause reservation to cover alias release mi…
senamakel d9e3a31
test(tinychannels-client): record delivery flags in fixture
senamakel 1e1bc0f
test(fixture): record delivery flags for audited members
senamakel 50a2f52
test(runtime_native_e2e): assert broker-authenticated call classifica…
senamakel 2a49201
chore: files changed crates/tinychannels-client/tests/runtime_native_…
senamakel 03d7052
test(client): include call log in readiness failure message
senamakel 5d98b39
test(client): route fixture readiness through a control proxy
senamakel 8280030
test(client): keep service connection alive in test fixture
senamakel 4066f15
chore(tinychannels-client): add tokio to test fixture lockfile
senamakel 81a5970
test(runtime_native_e2e): update imports for reorganized module paths
senamakel bd9c597
test(runtime_native_e2e): drop redundant contract error mapping
senamakel ae6bd3d
test(runtime_native_e2e): propagate proxy creation error
senamakel fb9363b
test: remove unused runtime callback fixture helpers
senamakel 695075a
test(runtime_native_e2e): bind uncertain-start object before asserting
senamakel 1a820fb
test(support): add two-second client timeout to fixtures
senamakel 650b338
test(tinychannels-client): drop redundant timeout from native module …
senamakel f126798
feat(scripts): add standalone client e2e test script
senamakel 67a4360
refactor(scripts): run client e2e cargo commands directly
senamakel f036ea3
test: update pinned reviewed epic release workflow revision
senamakel 19c5ac4
ci(release): bump reviewed epic release workflow pin
senamakel 8566461
chore: files changed CONTRIBUTING.md,Cargo.toml,crates/tinychannels-c…
senamakel d6e7462
test(release): cover gitlink lookup for exact, stale and missing revi…
senamakel 2d095f2
test: use non-zero gitlink revision for stale fixture
senamakel da8bd9c
test: add gitlink revision helper to reviewed epic release tests
senamakel 32ed8b1
chore(deps): bump tinybus crates to 0.3.3
senamakel aa25eb3
chore(deps): bump tinybus crates to 0.3.3
senamakel c71d7ba
chore: files changed scripts/test-client-native-topology.py
senamakel b5f4eb3
chore: files changed scripts/test-client-native-topology.py
senamakel f9c8faa
chore: files changed scripts/check-coverage.sh,scripts/test-client-e2…
senamakel 13085ce
chore: files changed scripts/test-client-e2e-standalone.py
senamakel 9d5994c
chore: files changed scripts/test-client-native-topology.py
senamakel db38888
chore: files changed scripts/test-client-native-topology.py
senamakel 412fcc7
chore: files changed scripts/test-feature-lanes.py,scripts/test-featu…
senamakel fbe3908
chore: files changed scripts/test-client-e2e-standalone.py
senamakel 4c96506
chore: files changed scripts/test-client-native-topology.py
senamakel 7c99067
chore: files changed scripts/test-client-e2e.ps1,scripts/test-feature…
senamakel 776345a
chore: files changed scripts/test-client-e2e-standalone.py,scripts/te…
senamakel 4cef8bf
chore: files changed scripts/test-client-e2e-standalone.py
senamakel ff1dc72
chore: files changed scripts/test-client-e2e-standalone.py
senamakel 738e982
chore: files changed crates/tinychannels-client/tests/support/mod.rs
senamakel 56726c4
chore: files changed crates/tinychannels-client/tests/runtime_native_…
senamakel ce7b1e9
chore: files changed crates/tinychannels-client/tests/runtime_native_…
senamakel e6bfeaf
chore: files changed scripts/test-client-native-topology.py
senamakel d2f11ea
chore: files changed crates/tinychannels-client/tests/support/mod.rs
senamakel ee115e5
chore: files changed proofs/storage-needs-consumer/Cargo.lock
senamakel 72abe80
chore: files changed crates/tinychannels-client/tests/runtime_native_…
senamakel 641afb0
chore: files changed crates/tinychannels-client/Cargo.toml,crates/tin…
senamakel 1b80587
chore: files changed crates/tinychannels-client/tests/support/mod.rs
senamakel 681e9e1
chore: files changed crates/tinychannels-client/tests/support/mod.rs
senamakel 521d4f3
chore: files changed crates/tinychannels-client/test-fixture/src/lib.rs
senamakel bd30202
chore: files changed crates/tinychannels-client/tests/support/mod.rs
senamakel 27895b3
chore: files changed crates/tinychannels-client/tests/support/mod.rs,…
senamakel 163842d
chore: files changed crates/tinychannels-client/tests/runtime_readine…
senamakel 2b49f76
chore: files changed crates/tinychannels-client/tests/runtime_readine…
senamakel c75fbb4
chore: files changed crates/tinychannels-client/tests/runtime_readine…
senamakel 7e82fa6
chore: files changed crates/tinychannels-client/tests/runtime_native_…
senamakel 8cdaddf
chore: files changed crates/tinychannels-client/tests/support/mod.rs
senamakel df67c53
chore: files changed crates/tinychannels-client/tests/runtime_native_…
senamakel fe97510
chore: files changed crates/tinychannels-client/tests/runtime_readine…
senamakel 39c7b45
chore: files changed crates/tinychannels-client/tests/support/mod.rs
senamakel 69405ec
chore: files changed crates/tinychannels-client/tests/runtime_native_…
senamakel 7cc7f16
chore: files changed crates/tinychannels-client/tests/runtime_native_…
senamakel 0ad5a99
chore: files changed scripts/test-client-native-topology.py
senamakel c2f32af
chore: files changed crates/tinychannels-client/tests/support/mod.rs,…
senamakel ad40da4
chore: files changed crates/tinychannels-client/src/lib.rs,crates/tin…
senamakel b05eea9
chore: files changed crates/tinychannels-bus/src/module_runtime.rs,cr…
senamakel 5422edf
chore: files changed crates/tinychannels-client/src/client.rs,crates/…
senamakel 151f3a9
chore: files changed .github/PULL_REQUEST_TEMPLATE.md,README.md,scrip…
senamakel fc73fd4
chore: files changed README.md,crates/tinychannels-client/tests/runti…
senamakel 1b8e5fb
chore: files changed crates/tinychannels-bus/src/module_runtime_tests…
senamakel ae2affb
chore: files changed crates/tinychannels-client/src/client.rs,crates/…
senamakel d340073
chore(tinychannels-client): tidy imports and clarify test docs
senamakel 87febe9
refactor(tinychannels-client): re-export dispatch policy from bus crate
senamakel 1a538c1
test(types): move runtime error coverage into types tests
senamakel c3b1346
test(scripts): cover Windows shell delegation in standalone e2e
senamakel 50d2321
test(scripts): make standalone e2e cargo call count platform independent
senamakel c4a39c1
test(scripts): cover Git Bash delegation when RUNNER_OS is unset
senamakel 46ce8bc
Merge pull request #123 from senamakel/epic-8056-tinychannels-client-…
senamakel 2122211
Merge main and keep the channels bus data-only
senamakel 1869770
docs(storage-needs): update storage needs documentation
senamakel 6b8e60e
Merge pull request #126 from senamakel/epic-8056-channels-main-union
senamakel 2a6c953
chore(vendor): update tinybus subproject commit
senamakel 87bb860
chore(vendor): update tinybus subproject commit
senamakel 0cfbe3f
refactor(tinychannels-module): introduce migration support
senamakel ed3a905
chore: files changed Cargo.lock,Cargo.toml,crates/tinychannels-client…
senamakel 6ee5681
chore(deps): update dependencies versions and commits
senamakel a806d70
chore(deps): update dependencies
senamakel 6d2b7b2
chore(deps): update dependencies and lock file
senamakel cc8dbf8
chore(deps): update dependencies to latest versions
senamakel 0cb5cca
test(runtime): update runtime artifact test with new module runtime API
senamakel 1502d00
test(runtime): update runtime artifact test assertions
senamakel c0c603c
test(client): improve release loading logic
senamakel 76c6e3a
chore(deps): update tinystoragedrivers-bus version
senamakel 5a612e2
test(static-link): update linked module test setup
senamakel 06e5fff
test(migration_tests): add tests for operation rejection and error ha…
senamakel 36c5f4a
test(migration): update migration test imports
senamakel 07fe33b
chore(config): update allowed git repositories
senamakel 0e610c9
Merge pull request #103 from senamakel/epic-8056-tinychannels-schema-…
senamakel 8e07c5f
chore(release): bump version to 0.1.39
senamakel f2bb3c1
chore(deps): update dependency versions
senamakel a7d2d24
chore(test-fixture): update dependencies
senamakel cab9ead
chore(deps): update lockfile dependencies
senamakel 5ace7dc
Merge pull request #106 from senamakel/epic-8056-tinychannels-release…
senamakel e45ceb0
chore: add empty imessage feature for host compatibility
senamakel 930e807
Merge pull request #127 from senamakel/epic-8369-imessage-compat
senamakel 9147a43
Merge pull request #136 from senamakel/tinychannels-129-canonical-tsd
senamakel 5f82dfd
chore(deps): move tinybus and tinystoragedrivers to senamakel forks
senamakel 716c79a
refactor(storage): re-export bus schema declarations
senamakel cdb378c
refactor(tinychannels-module): drop the module migration handler
senamakel 4450c8a
test(tinychannels-module): assert manifest provides instead of migrat…
senamakel b44d3ef
chore(deps): bump tinybus and tinystoragedrivers dependencies
senamakel 5fd262b
refactor(bus): drop the storage_needs contract module
senamakel b71c2ed
test(tinychannels-module): read bus name from version.interface
senamakel db54a43
chore(vendor): bump tinybus submodule
senamakel 6318f7b
refactor(storage): use record conversion helpers in migrations
senamakel 1908431
refactor(host): remove typed event delivery path
senamakel 787a698
refactor(storage): drop unused imports and stale match arm
senamakel f311c7d
test(module): remove v2 relay capability coverage
senamakel 993f7aa
style: apply rustfmt formatting and gate test-only helper
senamakel e5452cb
refactor(storage): remove storage needs declaration
senamakel 34c4fcd
docs: update bus README and storage needs spec
senamakel c33f982
refactor(storage-needs): migrate proof to TSD2 collection declarations
senamakel ff8e4b4
chore(storage-needs-consumer): update tinystoragedrivers dependency
senamakel 4c83146
chore(storage-needs-consumer): enable storage feature and add types dep
senamakel bb72a50
chore(scripts): relax bus purity checks to a forbidden-package list
senamakel 603da3e
docs(spec): update pure contract relocation ownership notes
senamakel b5affe4
chore(deny): allow fork git sources for security migration
senamakel 8963dfc
chore(deps): update tokio and ctutils, pin windows-sys to 0.52
senamakel fb5a4e6
chore(deps): update windows-sys to 0.61.2 and pin tokio to 1.53.2
senamakel 15c038c
chore(deps): pin tinystoragedrivers to a revision and bump zstd
senamakel 4b34ae9
chore(deps): downgrade windows-sys and bump tokio
senamakel b7e9988
chore(storage-needs-consumer): pin tinystoragedrivers-types to a revi…
senamakel 91be6ab
chore(deps): bump tinybus to 0.3.12
senamakel 73e2779
chore(test-fixture): enable storage feature for tinychannels-bus
senamakel 71f0b67
test: update reviewed epic release assertions for tinybus deps
senamakel 01b30c8
build(workspace): add client crate and shared tinybus dependencies
senamakel ef0feda
chore(deps): add tinychannels-client to the lockfile
senamakel 567fd20
test(host): cover bound storage callback scoping
senamakel 62d792f
test(tinychannels-module): update migration collection assertion
senamakel ee6372e
test(host): replace storage callback test with debug view test
senamakel 76603c4
build(deps): enable storage feature on tinychannels-bus
senamakel f83b2a8
Merge pull request #131 from senamakel/sec-654-tinychannels-v2-full
senamakel 9193151
chore(vendor): bump tinybus submodule
senamakel 0abd7fe
feat(channel): add typed content parts and richer message metadata
senamakel adeb943
feat(bus): expose approvals, voice, media, and web modules
senamakel 8e1b2ac
feat(bus): add shared channel control and session types
senamakel 4f3a3a2
feat(channel): add normalized outbound message and send outcome types
senamakel 178cfb1
feat(bus): add media upload and read method names
senamakel d82e0c1
feat(bus): add portable progressive output and managed transport voca…
senamakel 9bf1722
feat(bus): add progressive channel output and richer web responses
senamakel 1d10a52
build(deps): update lockfile for tinybus git source and zip dependency
senamakel 543202b
fix(bus): omit absent optional fields from serialized wire payloads
senamakel c587dd4
test(channel): import MediaKind in content tests
senamakel 289bb22
fix(voice): use snake_case field names for transcription types
senamakel 73298b0
fix(runtime): populate new envelope and intent fields in legacy conve…
senamakel e141135
refactor(providers): add topic_id and reply_to_id to inbound messages
senamakel 0eb4e97
feat(delivery): carry channel, conversation, and turn refs on outboun…
senamakel 8fc7501
feat(bus): add message edit and delete interactions
senamakel 8b8bbd5
chore(vendor): bump tinybus submodule
senamakel 8ae6c15
chore(deps): switch tinybus to the local path dependency
senamakel 7f28c10
chore(providers): initialize new topic and reply fields on inbound me…
senamakel 2c412a4
feat(tinychannels-module): reject unsupported message and output oper…
senamakel 8f4d720
test(tinychannels-module): update fixtures for new struct fields
senamakel 279118f
test(tinychannels-module): add new fields to runtime artifact fixture
senamakel 4ab24ec
test(progressive): cover typed output open creating a scoped handle
senamakel 394fed4
feat(progressive): carry channel scope and sequence on output events
senamakel 9e943db
feat(progressive): support typed progressive output
senamakel 929f4d2
feat(progressive): convert channel output events to outbound content …
senamakel 26c9b32
fix(progressive): clear typed entries on shutdown and drop unused uns…
senamakel a3f45ad
test(progressive): handle accepted transport result in failure test
senamakel 4b322a9
refactor(bus): move channel traits from bus crate to runtime
senamakel 53fe0b4
refactor(storage): define collection specs locally instead of tinysto…
senamakel 65296f0
style: reformat code to satisfy rustfmt line width limits
senamakel dac8b42
chore(deps): drop unused dependencies from tinychannels-bus
senamakel 111df65
refactor(runtime): remove unused test module declaration from traits
senamakel 874547a
test(runtime): add new envelope and intent fields to test fixtures
senamakel f20e9f3
docs(tinychannels-bus): clarify storage collection declarations
senamakel cf01d7a
feat(bus): add typed content parts and clarification events
senamakel 3f39200
feat(bus): add voice media storage and v2 interaction capabilities
senamakel 01a17f4
feat(web): add richer chat event variants and metadata fields
senamakel e185b4b
feat(bus): extend voice media, typing, and queue mode types
senamakel d78ff80
test(bus): cover web contract round-trip for request metadata and err…
senamakel af43233
test(web): assert snake_case error_source in contract round-trip
senamakel e8da951
fix(runtime): handle parts payloads in legacy and relay conversions
senamakel d50e3ba
fix(delivery): require payload capability for parts messages
senamakel 2a890f1
fix(progressive): set channel_ref to none in typing request
senamakel e82f5d8
feat(bus): track first tool latency and round-one narration length
senamakel d3f1d50
refactor(bus): alias legacy capabilities to channel capabilities
senamakel 532c07b
feat(bus): expose v2 channel interaction info in configured channels
senamakel 070898c
feat(bus): add web channel events for tools, approvals, and queue
senamakel 9b044fe
style: reformat long lines to satisfy rustfmt
senamakel 6c6e4f5
fix(web): omit empty tool name and null args from projected tool calls
senamakel 8bdb4a4
fix(web): omit absent tool call fields from serialized events
senamakel 3eccbde
feat(bus): bump wire contract version to 22
senamakel ddf56df
test: cover parts payload serialization and capability mapping
senamakel 135a9ab
feat(bus): add optional metadata fields to channel events
senamakel c7320bb
refactor(bus): move Default derive from ChannelEvent to ChannelEventKind
senamakel 53c5e61
fix(channel): move default derive from event kind to reaction
senamakel 1bdbba7
feat(bus): carry topic and reply-to ids through outbound sends
senamakel a6a5c33
fix(channel): propagate topic and reply ids through intent conversion
senamakel 6801655
test(progressive): wire up unit test module for progressive transport
senamakel d9c4c1f
fix(telegram): prefer topic and reply ids over thread_ts
senamakel 119e1de
test: cover legacy reaction decoding and outbound intent metadata rou…
senamakel 65e71eb
test(channel): update assertions to snake_case json keys
senamakel d48551e
fix(module): claim bus identity before storage initialization
senamakel 80764e5
fix(module): defer storage access until a host runtime exists
senamakel 4f944af
fix(delivery): retain scoped intents on host-prepared storage
senamakel 1a36e95
test(service): cover web projection confidentiality, sequencing and c…
senamakel b0e7a86
test(tinychannels-module): simplify web projection method coverage
senamakel 0f68c6f
feat(web): add runtime web output bridge and expand subagent progress…
senamakel cfa4954
refactor(bus): box large enum variants to shrink message sizes
senamakel abb554e
feat(names): add web turn methods to the method table
senamakel 6a142f2
test(bus): cover omission of absent web event fields
senamakel ab18dde
fix(web): omit absent optional fields from serialized events
senamakel 11052ed
test(progressive): cover the one-hour bound on typed output lifetimes
senamakel 10380d1
fix(progressive): shorten typed output lifetime to match host turn lease
senamakel 6c7dbc3
test(channel): cover legacy text derivation from typed parts
senamakel 739ca17
fix(channel): derive legacy text from typed parts when text is absent
senamakel f89bc82
test(tinychannels): cover typed intent conversion and storage tree se…
senamakel a5e5eed
chore: harden CI and extend storage engine checks
senamakel 860621b
feat(tinychannels-module): enable imessage feature and allow its sqli…
senamakel 05962f3
fix(tinychannels-module): send text-only parts intents as plain text
senamakel 6b0197e
test(tinychannels-module): cover rich typed intent in legacy envelope
senamakel ec87f44
merge: integrate canonical channel contracts and provider structure
senamakel c2e6c46
test(storage-boundary): cover bus consumer contract and fail-closed g…
senamakel 2333c8e
docs(storage): clarify bus collection declarations and boundary gate
senamakel f980cad
chore(deps): bump tinystoragedrivers to 2d23a6a
senamakel 3cd0e75
chore(deps): bump tinystoragedrivers to 2.1.2 and zstd to 0.14
senamakel 08b81d0
test(storage): cover schema conversion of indexes, ttl and search
senamakel 8aca8d3
fix(storage): preserve unique index constraints during schema conversion
senamakel 9ff6db6
fix(tinychannels-module): claim the bus name only after serving the o…
M3gA-Mind File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.