Commit Graph

16 Commits

Author SHA1 Message Date
Michael Mikovsky aa1e9be696 Redesign interface event ownership. 2026-06-01 09:54:37 -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 43a84c46f7 Work on implementing interface. 2026-05-31 12:14:36 -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 56abb5e1e0 Big rewrite. 2026-05-16 13:10:51 -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 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 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