@@ -1,11 +1,16 @@
1−/- astrolabe
1+/- *astrolabe
2/+ naive, default-agent, dbug, agentio
2/+ naive, default-agent, dbug, agentio
3/$ udon-to-docu %udon %docu
3/$ udon-to-docu %udon %docu
5+$ versioned-state
5+$ versioned-state
8−+$ state-0 [%0 data=(map @p @t)]
8++$ state-0
13++$ spawned (jug ship ship)
9+$ card card:agent:gall
14+$ card card:agent:gall
11%- agent:dbug
16%- agent:dbug
@@ -20,7 +25,8 @@
22 ^- (quip card _this)
27 ^- (quip card _this)
29+ [%pass /azimuth-events %agent [our.bowl %azimuth] %watch /event]~
25++ on-save on-save:def
31++ on-save on-save:def
26++ on-load on-load:def
32++ on-load on-load:def
@@ -33,9 +39,7 @@
33 ^- (unit (unit cage))
39 ^- (unit (unit cage))
34 ?+ path (on-peek:def path)
40 ?+ path (on-peek:def path)
35 [%x %point @ ~]
41 [%x %point @ ~]
37− :- ~ :- ~ :- %astrolabe-point
42+ ``astrolabe-point+!>((get-point:hc &3.path))
38− !> .^(upoint:astrolabe %gx (scrio:hc %azimuth /point/[&3.path]/noun))
39 [%x %doc ^]
43 [%x %doc ^]
40 =/ doc-path=^path t.t.path
44 =/ doc-path=^path t.t.path
41 =/ doc (read-doc:hc doc-path)
45 =/ doc (read-doc:hc doc-path)
@@ -43,14 +47,121 @@
44 ``json+!>(s+u.doc)
48 ``json+!>(s+u.doc)
51+ |= [=wire =sign:agent:gall]
54+ ?+ wire (on-agent:def wire sign)
55+ [%azimuth-events ~] (azimuth-event sign)
64+ =/ =tank leaf+"{(trip dap.bowl)} couldn't start listen to %azimuth"
65+ %- (slog tank u.p.sign)
69+ ?+ p.cage.sign (on-agent:def wire sign)
71+ =+ !<(=diff:naive q.cage.sign)
73+ (on-naive-diff:hc diff)
77+ ~& > %received-azimuth-state
78+ :: =+ !<([nas=^state:naive =indices:dice] q.cage.sign)
79+ =+ !<([nas=^state:naive indices=*] q.cage.sign)
81+ (on-naive-state:hc nas)
47−++ on-agent on-agent:def
48−++ on-arvo on-arvo:def
87+++ on-arvo on-arvo:def
49−++ on-fail on-fail:def
88+++ on-fail on-fail:def
52|_ =bowl:gall
91|_ =bowl:gall
53++ scrio ~(scry agentio bowl)
92++ scrio ~(scry agentio bowl)
96+ =/ parent=^ship (^sein:title ship)
99+ (~(put ju spa) parent ship)
102+ ^- (quip card _state)
103+ =+ points=points.nas :: =points, eh?
109+ :: traverse tree of points and add @ps to spa with ^sein, you know
110+ =. spa (put-in-spa ship)
111+ $(points l.points, spa $(points r.points))
116+ ^- (quip card _state)
117+ :: =? spa (is-spawn-tx diff)
118+ =? spa ?=([%tx [* * * %spawn ship *] *] diff)
126+ ?= [%tx [* * * %spawn ship *] *] diff
131+ =/ =ship `@p`(slav %p ship-name)
132+ =/ unpoint (get-unpoint ship-name)
135+ (sponsor-chain unpoint)
136+ (probable-dominion unpoint)
141+ .^(unpoint %gx (scrio %azimuth /point/[ship-name]/noun))
148+ (~(get ju spa) ship)
154+ =/ sponsor sponsor.net.u.unpoint
156+ [who.sponsor ~] :: todo: lookup parent
163+ %l1 :: todo: lookup parent
54++ read-doc
165++ read-doc
56 =/ doc-path=^path :(weld /doc/usr path /udon)
167 =/ doc-path=^path :(weld /doc/usr path /udon)