diff --git a/bin/solid.pill b/bin/solid.pill index 92ee7a071..c5fdae773 100644 --- a/bin/solid.pill +++ b/bin/solid.pill @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4b93e4d91e42c8444bb22447a0ae7d969ec552ba2d0f4b87a8dd20a41709d4e -size 9345380 +oid sha256:ec58605002fafbe6f3a5988fe1db4bd31e2fd40370b30e96db64a98c8f7da0ea +size 9474412 diff --git a/pkg/arvo/app/contact-push-hook.hoon b/pkg/arvo/app/contact-push-hook.hoon index f65ad18b0..1503b2029 100644 --- a/pkg/arvo/app/contact-push-hook.hoon +++ b/pkg/arvo/app/contact-push-hook.hoon @@ -94,16 +94,18 @@ ++ rolo ^- rolodex:store =/ ugroup (scry-group:grp resource) + =/ =rolodex:store + (scry-for:con rolodex:store /all) %- ~(gas by *rolodex:store) ?~ ugroup - =/ c=(unit contact:store) (get-contact:con our.bowl) + =/ c=(unit contact:store) (~(get by rolodex) our.bowl) ?~ c [our.bowl *contact:store]~ [our.bowl u.c]~ %+ murn ~(tap in (members:grp resource)) |= s=ship ^- (unit [ship contact:store]) - =/ c=(unit contact:store) (get-contact:con s) + =/ c=(unit contact:store) (~(get by rolodex) s) ?~(c ~ `[s u.c]) -- :: diff --git a/pkg/arvo/app/contact-store.hoon b/pkg/arvo/app/contact-store.hoon index d61f9edbd..a7c60110d 100644 --- a/pkg/arvo/app/contact-store.hoon +++ b/pkg/arvo/app/contact-store.hoon @@ -104,10 +104,18 @@ |= [rolo=rolodex:store is-public=?] ^- (quip card _state) =/ our-contact (~(got by rolodex) our.bowl) - =. rolodex (~(uni by rolodex) rolo) - =. rolodex (~(put by rolodex) our.bowl our-contact) - :_ state(rolodex rolodex) - (send-diff [%initial rolodex is-public] %.n) + =/ diff-rolo=rolodex:store + %- ~(gas by *rolodex:store) + %+ skim ~(tap in rolo) + |= [=ship =contact:store] + ?~ local-con=(~(get by rolodex) ship) %.y + (gth last-updated.contact last-updated.u.local-con) + =/ new-rolo=rolodex:store + (~(uni by rolodex) diff-rolo) + =. new-rolo (~(put by new-rolo) our.bowl our-contact) + ?: =(new-rolo rolodex) `state + :_ state(rolodex new-rolo) + (send-diff [%initial new-rolo is-public] %.n) :: ++ handle-add |= [=ship =contact:store] diff --git a/pkg/arvo/app/glob.hoon b/pkg/arvo/app/glob.hoon index 432396ead..1974c3c06 100644 --- a/pkg/arvo/app/glob.hoon +++ b/pkg/arvo/app/glob.hoon @@ -5,7 +5,7 @@ /- glob /+ default-agent, verb, dbug |% -++ hash 0v3.t4lg5.84a6h.2bi2s.ni2p9.32uor +++ hash 0v7.iotki.j1ptb.mk9vm.borai.jfcr1 +$ state-0 [%0 hash=@uv glob=(unit (each glob:glob tid=@ta))] +$ all-states $% state-0 diff --git a/pkg/arvo/app/landscape/index.html b/pkg/arvo/app/landscape/index.html index 258622e72..7871f4ed3 100644 --- a/pkg/arvo/app/landscape/index.html +++ b/pkg/arvo/app/landscape/index.html @@ -24,6 +24,6 @@
- +