Michael Mikovsky
64e53c8cfe
Remove session init context
2026-06-01 11:33:17 -06:00
Michael Mikovsky
f2bc2d912d
Store session state directly
2026-06-01 11:30:25 -06:00
Michael Mikovsky
8ab72d35b0
Derive session routing from hooks
2026-06-01 11:18:16 -06:00
Michael Mikovsky
8a817cb5eb
Simplify interface event recording.
2026-06-01 10:27:59 -06:00
Michael Mikovsky
aa1e9be696
Redesign interface event ownership.
2026-06-01 09:54:37 -06:00
Michael Mikovsky
5597ca2fef
Merge pull request #3 from Astatin3/redesign-runtime-protocol
...
Redesign runtime protocol
2026-06-01 09:35:00 -06:00
Michael Mikovsky
17475bc3eb
Merge pull request #2 from Astatin3/better-crypto
...
Better crypto
2026-06-01 09:34:43 -06:00
Michael Mikovsky
08adf12361
Add fix for tests.
2026-06-01 09:21:10 -06:00
Michael Mikovsky
966f16008b
Add more state objects.
2026-05-31 14:47:25 -06:00
Michael Mikovsky
b2e2523860
Add sha256 hash and ordering.
2026-05-31 13:22:02 -06:00
Michael Mikovsky
0b11f8609e
Test interface final-route retry logging.
2026-05-31 12:23:59 -06:00
Michael Mikovsky
ba3a419bb2
Split interface store into modules.
2026-05-31 12:21:33 -06:00
Michael Mikovsky
43a84c46f7
Work on implementing interface.
2026-05-31 12:14:36 -06:00
Michael Mikovsky
f595b5aa98
Add "LeafMeta" struct to leaf
2026-05-31 10:26:57 -06:00
Michael Mikovsky
0a44bc93de
Move protocol to workspace root.
2026-05-31 08:58:08 -06:00
Michael Mikovsky
ca1daedebe
Add temporary hash function.
2026-05-29 11:38:14 -06:00
Michael Mikovsky
fc82f4f921
Make macro system and PTY test leaf
2026-05-28 18:17:01 -06:00
Michael Mikovsky
aeffe8b8ec
Improve hook state and routing
2026-05-28 14:46:47 -06:00
Michael Mikovsky
388da93b2b
Add merkle_sync test
2026-05-28 13:15:24 -06:00
Michael Mikovsky
84ac117ee0
Replace procedure name string in packet with u32, remove HeaderRef.
2026-05-28 12:56:59 -06:00
Michael Mikovsky
99579495a5
Add some tests for streams
2026-05-28 12:49:35 -06:00
Michael Mikovsky
65a7f675a9
Make new error structs, improve tests, remake file structure.
2026-05-28 12:41:32 -06:00
Michael Mikovsky
3973589a35
Improve protocol implementation
2026-05-28 11:48:46 -06:00
Michael Mikovsky
fa8cb6269c
Work on remaking routing
2026-05-27 11:04:22 -06:00
Michael Mikovsky
129720145a
Add packet.
2026-05-16 14:14:00 -06:00
Michael Mikovsky
56abb5e1e0
Big rewrite.
2026-05-16 13:10:51 -06:00
Michael Mikovsky
da9166daf0
Reduce leaf fail hook actions
2026-05-09 13:53:49 -06:00
Michael Mikovsky
71d1aee235
Reduce leaf send call actions
2026-05-09 13:40:21 -06:00
Michael Mikovsky
a68e86ef6d
Reduce leaf hook data actions
2026-05-09 13:25:16 -06:00
Michael Mikovsky
97f3e305bb
Dispatch local runtime effects to leaves
2026-05-09 13:14:34 -06:00
Michael Mikovsky
99b54b0bdf
Add runtime connection registration helpers
2026-05-09 13:06:43 -06:00
Michael Mikovsky
fcde5d66d2
Add local runtime effect draining
2026-05-09 12:59:07 -06:00
Michael Mikovsky
4e3f975b54
Preserve runtime effects on send failure
2026-05-09 12:54:11 -06:00
Michael Mikovsky
8bf660546a
Fix runtime tick outcome counting
2026-05-09 12:51:03 -06:00
Michael Mikovsky
0f54b53a79
Fix runtime child route forwarding
2026-05-09 12:47:51 -06:00
Michael Mikovsky
a61c0ce72d
Add runtime API redesign scaffold
2026-05-09 12:45:14 -06:00
Michael Mikovsky
366771356c
Simplify procedure session advancement
2026-04-30 10:23:19 -06:00
Michael Mikovsky
7c0ee31d38
Reduce hook table public surface
2026-04-30 10:15:54 -06:00
Michael Mikovsky
71b311065d
Add crossbeam channel router leaf example
2026-04-29 22:14:04 -06:00
Michael Mikovsky
371f3ae492
Add router-aware endpoint topology APIs
2026-04-26 16:13:28 -06:00
Michael Mikovsky
99d1097f2a
Add root-default endpoint creation macro
2026-04-26 15:36:45 -06:00
Michael Mikovsky
f16be8d64a
Support module-inferred leaf hosts
2026-04-26 15:19:33 -06:00
Michael Mikovsky
54c44b407e
Remove the old leaf declaration path
...
Delete the deprecated Leaf derive path, migrate the remaining tests and example to leaf!, and add direct coverage for endpoint-only, TUI-only, and shared-host leaf declarations.
2026-04-26 14:14:49 -06:00
Michael Mikovsky
0aa0b187d7
Tighten compile-time leaf inventory checks
2026-04-26 13:55:53 -06:00
Michael Mikovsky
bc22d349bf
Add compile-time leaf declarations
...
Introduce a function-like leaf declaration macro, bind endpoint and TUI hosts to shared generated metadata, and move remote shell endpoint construction out of the leaf module into the examples and runtime assembly code.
2026-04-26 13:54:44 -06:00
Michael Mikovsky
fccd61ea29
Document the macro system architecture
2026-04-26 13:43:06 -06:00
Michael Mikovsky
990be30232
unshell-macros is now a workspace dependency
2026-04-26 13:02:53 -06:00
Michael Mikovsky
4f8835bd25
Fix examples for renamed leaf endpoint surface
...
Update the remote shell examples to use unshell::leaves and the leaf_endpoint feature-gated endpoint module, and restore the local macro aliasing needed after removing the direct unshell dependency from unshell-leaves.
2026-04-26 12:57:56 -06:00
Michael Mikovsky
d4100d0604
Split protocol and leaf surfaces into crates
...
Move the protocol runtime into unshell-protocol and remote shell leaf code into unshell-leaves so endpoint and TUI roles can compile independently without circular dependencies.
2026-04-26 12:39:06 -06:00
Michael Mikovsky
74f08333ae
Split unshell macros into focused modules
2026-04-26 12:08:34 -06:00