shrub/pkg/landscape/app
fang 3120681b2b
sole: properly support multiple sessions
We update the sole protocol to more cleanly support multiple sessions.

Primarily, the "sole id" is updated to be a [@p @ta] instead of a @ta,
and it is now generated based off the connected dill session, rather
than statically.

This change ripples out to applications that support the sole protocol:
the subscription path becomes /sole/[ship]/[session] (as opposed to
/sole/[per-ship-constant]), and %sole-action pokes include the new id as
well.
For shoe agents, this means (at the very least) updating the function
signatures of the shoe arms.

/lib/sole has been updated to include helper functions for parsing a
sole-id from a subscription path, and turning a sole-id into its
corresponding path. It also has a function to aid in migrating old
sole-ids.

Existing sole agents are made to kick any known open sessions, forcing a
resubscribe by drum, so that they may use exclusively the new format
going forward. Third-party agents are recommended to do the same.

Note that some functionality, such as |link, still operates exclusively
on the default session. Improvements in this area to follow soon.
2022-02-20 17:19:03 -06:00
..
btc-wallet Merge branch 'hm/btc-wallet-conflict-resolution' into ea/master-dist-deconflict 2021-09-27 18:55:45 -05:00
landscape theme_color meta precedence corrected 2021-12-20 13:20:59 -05:00
chat-cli.hoon sole: properly support multiple sessions 2022-02-20 17:19:03 -06:00
chat-hook.hoon graph-store: bump update mark 2021-09-28 12:50:45 +10:00
chat-store.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
chat-view.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
clock.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
contact-hook.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
contact-pull-hook.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
contact-push-hook.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
contact-store.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
contact-view.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
demo-pull-hook.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
demo-push-hook.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
demo-store.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
dm-hook.hoon graph-store: bump update mark 2021-09-28 12:50:45 +10:00
file-server.hoon merge master; loosen :hood's updates 2021-08-11 19:23:36 +03:00
glob.hoon Merge branch 'hm/btc-wallet-conflict-resolution' into ea/master-dist-deconflict 2021-09-27 18:55:45 -05:00
graph-pull-hook.hoon pull-hook: add nice flag to kick poke 2021-09-30 19:17:49 +10:00
graph-push-hook.hoon graph-store: bump update mark 2021-09-28 12:50:45 +10:00
graph-store.hoon graph-store: clean up merge artefact 2021-10-05 00:00:13 +04:00
group-pull-hook.hoon landscape: move /nack path into lib 2021-11-24 15:12:22 -05:00
group-push-hook.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
group-store.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
group-view.hoon landscape: reorg join fields 2021-11-24 15:18:56 -05:00
hark-chat-hook.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
hark-graph-hook.hoon hark-graph-hook: correctly get rear of index 2021-10-28 14:02:48 -05:00
hark-group-hook.hoon landscape: upgrade for new hark-store 2021-09-06 13:31:11 +10:00
hark-invite-hook.hoon various: disable verb-by-default 2021-09-29 14:48:27 +10:00
invite-hook.hoon invite-hook: use equality instead of team:title 2021-11-30 16:19:24 -05:00
invite-store.hoon invite-store: change /all scry to return %invite-update 2021-12-06 15:28:26 -05:00
invite-view.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
launch.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
metadata-hook.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
metadata-pull-hook.hoon landscape: move /nack path into lib 2021-11-24 15:12:22 -05:00
metadata-push-hook.hoon merge master; loosen :hood's updates 2021-08-11 19:23:36 +03:00
metadata-store.hoon Merge branch 'release/next-userspace' 2021-10-04 23:45:45 +04:00
notify.hoon notify: address mark review 2021-12-02 10:19:22 -05:00
observe-hook.hoon various: fix merge problems 2021-08-18 01:16:48 +03:00
pool-group-hook.hoon spider: threads on other desks, and fixed call sites 2021-07-19 15:17:55 +03:00
s3-store.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00
sane.hoon Merge branch 'release/next-userspace' 2021-10-04 23:45:45 +04:00
weather.hoon %base: move landscape files out; %base boots, %landscape validates 2021-07-18 04:40:20 +03:00