urbit/pkg/arvo/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
..
azimuth azimuth: update snapshot at block 13.958.653 2022-01-07 17:31:49 +01:00
debug dbug: fix dashboard for the softdist age 2021-09-26 14:21:54 +04:00
acme.hoon Merge remote-tracking branch 'origin/next/arvo' into philip/roller 2021-11-16 13:58:57 -08:00
aqua.hoon aqua: assert pill type 2021-08-18 17:25:17 -07:00
azimuth-rpc.hoon roller: add azimuth refresh-rate to getConfig RPC 2021-11-04 09:54:25 +01:00
azimuth-tracker.hoon various: update to new udiff:point type 2021-12-08 11:23:35 +01:00
azimuth.hoon eth-watcher: fix zoom-margin to account for reorgs 2022-01-19 17:41:05 +01:00
claz.hoon claz: interleave transfer proxy & deposit txs 2021-11-18 17:48:23 +01:00
dbug.hoon dbug: fix dashboard for the softdist age 2021-09-26 14:21:54 +04:00
dns-collector.hoon gall: (list path) in %fact and %kick 2019-12-23 13:37:32 +01:00
dojo.hoon sole: properly support multiple sessions 2022-02-20 17:19:03 -06:00
eth-sender.hoon various: %home -> %base 2021-09-29 22:13:08 +04:00
eth-watcher.hoon eth-watcher: fix zoom-margin to account for reorgs 2022-01-19 17:41:05 +01:00
gaze.hoon Merge branch 'master' into naive/roller 2021-10-26 20:46:32 +02:00
herm.hoon Merge branch 'jb/next-gen-term' into next/dill 2022-01-24 14:50:16 +01:00
hood.hoon Merge branch 'jb/next-gen-term' into next/dill 2022-01-24 14:50:16 +01:00
language-server.hoon language-server: retain state on reload 2021-01-30 12:09:59 +10:00
lens.hoon Revert "Revert "Merge naive/aggregator into poprox/naive-tests"" 2021-08-19 16:09:28 -07:00
ping.hoon zuse: lift moves out of +able 2020-12-08 01:47:06 +01:00
roller-rpc.hoon roller: add to state ship allowance and next-slice 2021-11-23 10:55:50 +01:00
roller.hoon roller: don't set :frequency timer on commit 2021-12-14 16:39:22 +01:00
shoe.hoon sole: properly support multiple sessions 2022-02-20 17:19:03 -06:00
spider.hoon spider: do not glob http request serving in +handle-start-thread 2021-09-29 09:57:23 +10:00
test.hoon test: fix :test 2021-11-10 01:04:17 -08:00
time.hoon arvo: restore :time app 2020-10-05 01:17:17 -07:00