~wicrum-wicrun
d98dfbe4db
sss: rocks.rule=0
now means "store genesis and one snapshot"
2023-06-30 15:11:46 +02:00
yosoyubik
c4e5d3c963
Merge branch 'yu/fix-drop-nack-state' into yu/enable-close-flows
2023-06-30 14:54:30 +02:00
yosoyubik
3b9a22bb5c
Merge branch 'next/kelvin/412' into yu/fix-drop-nack-state
2023-06-30 14:32:13 +02:00
yosoyubik
437f943fbd
ames: update pill
2023-06-30 14:31:36 +02:00
yosoyubik
caea585c31
Merge branch 'develop' into next/kelvin/412
2023-06-30 12:22:09 +02:00
yosoyubik
f89045364b
Merge branch 'next/kelvin/412' into yu/fix-drop-nack-state
2023-06-30 12:21:15 +02:00
yosoyubik
48a4b9ad32
ames: add 15-to-16 state migration
...
The 14-to-15 state migration was released in urbit-os-v2.142
so we add a new ames-state-16 to account for the removal of
.num-live from $pump-metrics.
This also adds several `$+` shorthand type name for better
prettyprinting in nest-fails situations, all related to the types in
$ames-state.
(note: ames states 14 and 15 are the same, ane tha migration
just re-retrieved our own %rift—first introduced in state-12-to-13)
2023-06-30 12:15:38 +02:00
yosoyubik
28dd843e60
Merge branch 'develop' into yu/enable-close-flows
2023-06-30 10:18:40 +02:00
yosoyubik
b76c4d4a67
ping: don't no-op if pinging ourselves
2023-06-29 16:47:52 +02:00
yosoyubik
57308e22ef
ames: clean up %kroc tasks in old ames-state
...
The %kroc task was introduced in ames-state-10. The way the
migration works, is that queued-events are transformed right
away into the latests version, and the state is done step-wise in
different arms, but in one go as part of the +molt arm.
This means that all states from %10 need to handle cleaning up
the %kroc task, with the addition that we were already handling
another tasks, %snub, from ames-state-9 until ames-state-11.
This means that we need to handle both tasks in two different
ames-states, and from them only the %kroc task.
This also adds several $+ to the ames types, that make nest-failures
easier to read.
2023-06-29 15:25:18 +02:00
yosoyubik
5fd372dfcb
ames: don't crash if flow for a target bone is ~
...
The fact that the target bone of a flow that we have received is a
naxplanation doesn't guarantee that there will be a naxplanation
flow (i.e. we have actually sent one) so instead of crashing, we just
continue processing the next bone.
2023-06-29 10:49:51 +02:00
yosoyubik
235bfb6b8b
ames: re-add +on-deep:ev
...
probably removed in one of the merges(?)
2023-06-29 09:58:01 +02:00
yosoyubik
2d31adb4a3
Merge branch 'next/kelvin/412' into yu/enable-close-flows
2023-06-29 09:27:48 +02:00
yosoyubik
5bcf7b70c3
ames: add provenance path to the sock
2023-06-28 17:48:07 +02:00
Joe Bryan
d280fbcdbb
Merge branch 'develop' into next/kelvin/412
2023-06-28 11:19:32 -04:00
Joe Bryan
b1cb1f1a77
Merge pull request #6665 from urbit/dr/make-vane-txt-hash-ux
...
arvo: print vane hashes as hashes, not `@p`s
2023-06-28 10:00:42 -04:00
yosoyubik
20cb84d037
Merge branch 'next/kelvin/412' into yu/enable-close-flows
2023-06-28 15:51:37 +02:00
yosoyubik
a20a2fffc8
Merge branch 'next/kelvin/412' into yu/fix-drop-nack-state
2023-06-28 15:47:06 +02:00
pkova
aa8c6dd0e0
%base: delete /app/gaze and /ted/naive-csv
2023-06-28 15:10:36 +03:00
yosoyubik
b359239f3d
Merge branch 'develop' into next/kelvin/412
2023-06-28 12:52:18 +02:00
Philip Monk
d6c9ac708e
Merge remote-tracking branch 'origin/develop' into philip/ping
2023-06-27 22:20:05 -07:00
Philip Monk
38af985ef0
ping: silence spurious printf
2023-06-27 21:54:43 -07:00
Philip Monk
f4188e61af
ping: ping the other ship, not ourselves
2023-06-27 20:39:42 -07:00
Philip Monk
ccd9e1936f
ping: don't parse ips
2023-06-27 19:37:42 -07:00
Philip Monk
69f45adc49
ping: fixes
2023-06-27 19:14:20 -07:00
Philip Monk
f5602cedbc
ping: turn off auto-verb
2023-06-27 19:12:00 -07:00
Philip Monk
42bc4303e5
ping: restrict pokes to self
2023-06-27 18:48:29 -07:00
Joe Bryan
bd0a058c60
Merge pull request #6598 from urbit/m/eyre-mirage
...
eyre: eauth, cross-ship authentication
2023-06-27 18:34:35 -04:00
fang
f3d1cd3ca4
eyre: simplify internal $note and $sign type style
2023-06-27 23:15:00 +02:00
fang
b2326167cc
dbug: update for recent eyre type changes
2023-06-27 23:09:39 +02:00
fang
7afa3d3486
eyre: collapse recent state update logic
...
The guest identities (#6561 ) and EAuth (#6598 ) features will both be
released as part of Zuse 412K, so their +load logic can be collapsed
into a single step.
2023-06-27 23:08:16 +02:00
fang
5407ae6416
eyre: make sure eauth nonce is unique
...
Similar to +new-session-key, we want to make sure that when we generate
a new nonce, it isn't already in use.
2023-06-27 23:02:43 +02:00
fang
4e5ce6fb69
eyre: keep queue for outgoing pleas
...
Keeping a queue of nonces to match the outgoing %pleas we send lets us
recover the nonce for the %done we receive in response. This is
important in the nack case, where we may want to eagerly serve the HTTP
client an error page response, instead of waiting for the timeout timer
to fire.
2023-06-27 22:58:22 +02:00
Ted Blackman
be7f570d85
Merge pull request #6684 from midden-fabler/clay-syntax-pointer
...
clay: fix syntax error pointer
2023-06-27 11:49:55 -04:00
Philip Monk
90333c2e91
ping: rewrite to add non-NAT mode
2023-06-26 21:18:04 -07:00
midden-fabler
539b843e63
dojo: error messages, missing kev
2023-06-26 23:40:58 -04:00
~wicrum-wicrun
6009e5f209
sss: ignore stale on-rock pokes
2023-06-26 16:51:57 +02:00
~wicrum-wicrun
d22245a142
sss: don't regress aeons, just no-op and ack instead
2023-06-26 14:57:03 +02:00
fang
c33ddfa101
Merge branch 'next/kelvin/412' into m/eyre-mirage
2023-06-26 13:47:39 +02:00
midden-fabler
62a3d67204
dojo: errors style
2023-06-25 09:43:00 -04:00
midden-fabler
9c33a1e968
dojo: gen error cleanup
2023-06-25 00:17:23 -04:00
midden-fabler
7972c40611
dojo: errors for all parts of sample
2023-06-24 01:02:40 -04:00
Marcus
bc70866edc
ping: add dbug lib
2023-06-23 19:26:12 -03:00
~wicrum-wicrun
b948c5d3e5
sss: accept old rocks if current one is stale
2023-06-23 23:03:49 +02:00
Marcus
7afc79ce1f
arvo: fix scry permission check
2023-06-23 17:36:38 -03:00
~wicrum-wicrun
6e5a15afb1
sss: inform subscribers when a path is killed or made private
2023-06-23 22:31:38 +02:00
~wicrum-wicrun
200ef1f3d9
sss: nack if scry response is unwanted
2023-06-23 16:10:52 +02:00
midden-fabler
08029b4bde
dojo: gen event sample error
2023-06-23 10:04:37 -04:00
midden-fabler
633a96b2be
dojo: gen event sample error
2023-06-23 09:32:52 -04:00
midden-fabler
1107aa180a
dojo: better generator errors
2023-06-23 01:15:45 -04:00
midden-fabler
156d09d86e
clay: syntax pointer remove flop
2023-06-22 18:15:30 -04:00
midden-fabler
ca51353bec
clay: fix syntax error pointer
2023-06-22 17:31:00 -04:00
Amadeo Bellotti
2bae99ec2b
fixed aqua issue with notes from joe
2023-06-22 15:00:26 -04:00
~wicrum-wicrun
c7af7179e7
sss: rely on ames acks instead of timers
2023-06-22 18:53:04 +02:00
Amadeo Bellotti
ba3c6e2b54
modified scry to add path
2023-06-22 12:25:40 -04:00
Joe Bryan
28f2cddf8e
ames: reinitialize rift for all ranks, not just moons
2023-06-22 11:14:34 -04:00
Joe Bryan
a185d50b5a
Merge branch 'next/kelvin/412' into lick
2023-06-20 14:36:55 -04:00
Ted Blackman
ea1755bc32
Merge pull request #6669 from urbit/philip/fine
...
fine: Various fixes
2023-06-20 11:28:21 -04:00
Joe Bryan
e0b35b0a1a
Merge pull request #6676 from urbit/tinnus/fix-ap-peek-mark-typo
...
gall: fix typo in +ap-peek causing redundant mark conversion
2023-06-19 13:15:50 -04:00
Ted Blackman
c81c259dd9
Merge pull request #6674 from midden-fabler/dojo-no-complete-dead-dudes
...
dojo: don't +complete-gen-poke-to-app for dead dudes
2023-06-19 13:15:02 -04:00
Ted Blackman
1a15f0b129
Merge pull request #6671 from midden-fabler/dojo-hist
...
dojo: preserve input history after crash
2023-06-19 13:11:05 -04:00
midden-fabler
9a8cc4ea9f
Merge branch 'develop' into dojo-hist
2023-06-18 00:20:07 -04:00
midden-fabler
71ea6aed6a
dojo: hist cit -> sign
2023-06-17 21:08:59 -04:00
midden-fabler
d655df429b
dojo: hist - cleanup
2023-06-17 20:40:25 -04:00
midden-fabler
8a6609b951
dojo: handle failure gracefully
2023-06-17 20:10:37 -04:00
Tinnus Napbus
85b1b4901a
gall: fix typo in +ap-peek causing redundant mark conversion
2023-06-17 20:59:24 +12:00
midden-fabler
0fd592a25d
hood: remove deprecated generators
2023-06-17 01:26:10 -04:00
midden-fabler
b590bf9000
dojo: don't +complete-gen-poke-to-app for dead dudes
2023-06-16 23:40:45 -04:00
fang
02046effb1
dbug: update for recent eyre changes
2023-06-16 22:49:14 +02:00
fang
d8a03d094b
eyre: include local id in the eauth confirm page
...
We probably want something slightly fancier, like a banner or something,
that also shows up on the login page (and perhaps other "system" pages),
but for now this should suffice.
2023-06-16 21:22:37 +02:00
Amadeo Bellotti
510673e134
forgot )
2023-06-16 12:02:32 -04:00
Amadeo Bellotti
5864a80153
modified lick to be cleaner and added an exisistance scry
2023-06-16 09:58:05 -04:00
yosoyubik
f0c02880cc
Merge branch 'develop' into yu/fix-drop-nack-state
2023-06-16 10:02:28 +02:00
Philip Monk
74ed6daa02
fine: use %q, and don't interpret null as tombstoned
2023-06-15 18:44:05 -07:00
midden-fabler
e888da2cc6
dojo: history - only pass id
2023-06-15 15:43:37 -04:00
midden-fabler
135af5eaf5
dojo: further simplify history preservation
2023-06-15 11:43:57 -04:00
pkova
9d33bb7fd1
eyre: keep json to mime tube warm in handle-scry
2023-06-15 18:30:51 +03:00
midden-fabler
bf4195eb0c
dojo: simplify history
2023-06-15 05:01:47 -04:00
midden-fabler
bd2ba9cb64
dojo: preserve input history after crash
2023-06-15 02:41:01 -04:00
Philip Monk
238a36de1d
fine: actively fetch rift for moons
2023-06-14 23:28:37 -07:00
Philip Monk
f68f3dc833
fine: use progressive insertion sort instead of quicksort to assemble fragments
2023-06-14 21:46:29 -07:00
Joe Bryan
edebd0b6d3
vats: add source ship, remove base hash from default output
2023-06-14 16:25:08 -04:00
Joe Bryan
df5cdeafad
vats: correct deprecated %cd scry
2023-06-14 16:23:03 -04:00
Pyry Kovanen
04598f8e0b
Merge pull request #6660 from midden-fabler/dojo-complete-ted-heps
...
dojo: complete teds in dirs
2023-06-14 15:21:44 +03:00
Philip Monk
a30cb42038
clay: remove !:
2023-06-13 23:14:02 -07:00
Philip Monk
4a8c0b2d6c
fine: fix pathological congestion control case with large windows
2023-06-13 23:06:51 -07:00
Philip Monk
18e34bdab6
fine: loosen path restrictions
2023-06-13 23:06:20 -07:00
Philip Monk
3c3f59a2ac
ames: rewrite +fi-on-ack to not use +dip
2023-06-13 22:13:38 -07:00
Philip Monk
fc3d9741df
fine: fix various
2023-06-13 16:18:37 -07:00
midden-fabler
8c2e451e3f
dojo: complete ted remove barket
2023-06-13 18:51:42 -04:00
dr-frmr
14fca80054
scow %uv instead of %ux to match desk hashes
2023-06-13 14:46:32 -04:00
Philip Monk
db708560cd
clay: add debug command to retry remote scry
2023-06-13 00:05:09 -07:00
midden-fabler
a6189648f4
dojo: complete teds in dirs
2023-06-13 02:02:36 -04:00
dr-frmr
a98fcc4dd7
arvo: print vane hashes as @ux instead of @p
2023-06-12 20:17:04 -04:00
dr-frmr
0c9b9b26b2
arvo: make vane hash prints parse as @ux instead of @p
2023-06-12 16:20:34 -04:00
Ted Blackman
6153f8c7e3
Merge pull request #6609 from urbit/yu/remove-num-live
...
ames: remove num-live from pump-metrics
2023-06-12 11:50:15 -04:00
yosoyubik
d54b3645cb
gen: restore sorting flows by nonce
...
This was removed when the logic for re-subscriptions was taken from %ames
into the generator. Sorting allows us to keep the current (last) subscription
as the last in the list, and in this case we check if it received an ack for
a naxplanation—see https://github.com/urbit/urbit/issues/6065#issuecomment-1322011137—
in which case it's safe to be corked.
2023-06-12 16:04:46 +02:00
Pyry Kovanen
dabc9ea631
Merge pull request #6654 from midden-fabler/dojo-complete-naked-ted
...
dojo: add complete-naked-ted
2023-06-12 16:38:27 +03:00
Pyry Kovanen
77d1ab4acc
Merge pull request #6653 from midden-fabler/dojo-sort-complete-aor
...
dojo: sort complete options aor
2023-06-12 15:38:59 +03:00
Pyry Kovanen
9b264546de
Merge pull request #6652 from midden-fabler/dojo-complete-naked-poke
...
dojo: complete-naked-poke for all agents
2023-06-12 15:33:23 +03:00
Pyry Kovanen
2169652df3
Merge pull request #6636 from niblyx-malnus/develop
...
spider: provide a tang http response when a thread called via http crashes
2023-06-12 14:58:22 +03:00
midden-fabler
95ceed2088
dojo: add complete-naked-ted
2023-06-11 01:32:31 -04:00
midden-fabler
2385268f60
dojo: sort complete options aor
2023-06-11 00:23:09 -04:00
midden-fabler
35f1b47890
dojo: complete-naked-poke remove redundant cy check
2023-06-10 13:27:49 -04:00
midden-fabler
36e63a795f
dojo: complete-naked-poke for live dudes
2023-06-10 13:08:23 -04:00
midden-fabler
6d43e73d3e
dojo: complete-naked-poke for all agents
2023-06-09 21:29:15 -04:00
niblyx-malnus
9fa0b17ed0
as-octt:mimes:html -> as-octs:mimes:html and en-json:html -> en:json:html
2023-06-09 13:45:39 -04:00
Josh Lehman
82aae2f9e3
Merge pull request #6630 from urbit/jb/insane
...
hoon: fixes (sane %t) for multi-byte glyphs
2023-06-09 08:17:16 -07:00
fang
ef89cf2410
eyre: rework eauth to be client-initiated
...
Instead of doing formal network traffic on the host-side whenever a
login attempt gets initiated, we now do it no earlier than when we're on
the client-side. This has the important property that network traffic
can only be initiated by authenticated HTTP requests. The previous
implementation, where hosts sent pleas when an unauthenticated HTTP
client said then wanted to log in, was vulnerable to abuse.
So now, formally, the eauth flow starts at the client's confirmation
screen. There is an optional step preceding this, where an attempt is
started on the host (and data is still stored for this), but to get the
redirect target, the host uses remote scry to get the eauth URL out of
the client ship.
Hosts now also give attempt-specific return URLs, useful in case they
are accessible (or even serving different content) from different
hostnames.
2023-06-09 15:46:04 +02:00
Pyry Kovanen
0de6601f93
Merge pull request #6638 from midden-fabler/dojo-gen-tab-complete
...
dojo: gen tab complete for non-base desks
2023-06-09 13:41:23 +03:00
midden-fabler
c3211c2f3d
handle non-running agents on base
2023-06-08 12:51:53 -04:00
Josh Lehman
3007d41d62
Merge pull request #6626 from polrel-witter/develop
...
shoe: renders blank tape rows
2023-06-08 08:33:51 -07:00
Josh Lehman
86565e81c8
Merge pull request #6480 from urbit/i/6401/clay-permission-check
...
clay: add requests permission checks
2023-06-08 08:28:54 -07:00
yosoyubik
af4c099ee5
gen: update +stale-flows
2023-06-08 14:04:13 +02:00
yosoyubik
623e0eafb2
Merge branch 'next/kelvin/412' into yu/enable-close-flows
2023-06-08 06:40:39 +02:00
yosoyubik
405f3d21ac
Merge branch 'next/kelvin/412' into yu/fix-drop-nack-state
2023-06-08 06:38:31 +02:00
yosoyubik
9851771564
ames: account for / in pre-nonce %watches
2023-06-07 19:25:35 +02:00
yosoyubik
68db0b4e03
ames: move +on-kroc logic to |close-flows
...
+on-kroc was cluttered with ad-hoc logic to indentify stale flows from
failed resubscriptions that were not properly %corked. Here we move
that logic to a generator that, if not in dry mode, will call %ames with a
(list [ship bone]) to %cork them.
Another option would be to move the logic in the generator to a state
update in ames, which will trigger possibly thousands of %ames messages
to be sent, on every ship that runs the state migration—these flows are
not causing a problem that neds to be addressed, and only take extra
space.
If we decide that this needs to be run by everyone, one solution could be
to set up a timer (maybe taking advantage of the fact that ships don't get
the OTA a the same time) that will eventually poke %hood with a
%helm-ames-kroc task.
2023-06-07 15:55:50 +02:00
Tinnus Napbus
7c3a1c4d7c
Merge branch 'next/kelvin/412' into tinnus/local-provenance
2023-06-07 20:38:05 +12:00
niblyx-malnus
1818790e35
Send 500 response with tang.
2023-06-06 13:01:43 -04:00
Ted Blackman
fc5598718b
Merge branch 'develop' into next/kelvin/412
2023-06-06 12:50:11 -04:00
Ted Blackman
078b3a171d
Merge pull request #6629 from urbit/pkova/runtime-version
...
base: add %runtime-version
2023-06-06 11:40:42 -04:00
pkova
de3dd34826
base: make %runtime-version a thread
2023-06-06 15:46:44 +03:00
pkova
dd979600e2
base: restore deleted vere mark
2023-06-06 15:45:41 +03:00
yosoyubik
d5bc16ee3e
ames: don't crash if sndr/rcvr lifes mismatch
2023-06-05 11:06:22 +02:00
yosoyubik
2c854d1285
ames: remove space leak for outbound naxplanations
...
Companion to https://github.com/urbit/urbit/pull/6607 , where the space leak was fixed
2023-06-05 10:01:44 +02:00
yosoyubik
65b83a3318
Merge branch 'develop' into yu/remove-num-live
2023-06-05 09:47:39 +02:00
midden-fabler
e90c26dba6
handle bogus agents
2023-06-04 02:44:04 -04:00
midden-fabler
83e60a3c44
dojo: gen tab complete for non-base desks
2023-06-03 21:18:02 -04:00
niblyx-malnus
4d1c45d76e
fix thread-clean order and provide tang response as a json in +thread-http-fail
...
(1) In `+thread-fail`, `+thread-clean` is called before `+thread-http-fail` and `+cancel-scry` meaning neither of the latter two actually. `serving` has been replaced with `(~(del by serving.state) tid)` in the state and therefore we cannot `(~(get by serving.state) tid)` in `+thread-http-fail` or `+cancel-scry`.
(2) In `+thread-http-fail` return an informative tang as json instead of an empty 500 http response when the failure results from an internal crash.
2023-06-02 13:05:16 -04:00
yosoyubik
6696f587be
Merge branch 'next/kelvin/412' into i/6103/abet-pure
2023-06-01 17:46:36 +02:00
yosoyubik
8b518f4bfe
Merge branch 'develop' into next/kelvin/412
2023-06-01 17:39:42 +02:00
Joe Bryan
8bb1873041
hoon: fixes +sane style
2023-05-31 14:34:11 -04:00
Joe Bryan
e71d9d6631
hoon: fixes (sane %t) for multi-byte glyphs
2023-05-31 14:33:35 -04:00
pkova
c85aca347c
base: add %runtime-version
2023-05-31 16:36:27 +03:00
Tinnus Napbus
0105be6459
Merge branch 'develop' into tinnus/local-provenance
2023-05-31 12:52:53 +12:00
Joe Bryan
02bac2f1b5
solid: preserve structural sharing in arvo
2023-05-30 13:30:12 -04:00
Tinnus Napbus
8ed74ac717
gall: new type which is /w providence
2023-05-30 22:28:19 +12:00
yosoyubik
96e3bdcf11
Merge branch 'develop' into i/6103/abet-pure
2023-05-30 10:38:39 +02:00
yosoyubik
d3489cc8db
ames: generalize $deep tasks
...
currently all $deep tasks are focused on a particular ship but future
ones might not, so we move $ship to each individual task
2023-05-30 10:33:13 +02:00
yosoyubik
7ce74f36c6
ames: add %deep task to handle deferred calls
...
note: %ames tests have not been updated to account for this change
2023-05-30 10:33:13 +02:00
sage
eca0bcc4cb
shoe: renders blank tapes
...
Description of the issue can be found here: https://github.com/urbit/urbit/issues/6625
The fix involved changing the instance of `+roll` to a `+spin` which increments a counter each time a column contains null tapes. Also, `+row`'s trap stops at the point when the null count equals the number of columns, indicating there's nothing left to render.
2023-05-29 17:30:11 -04:00
Joe Bryan
d4b900bf3f
Merge pull request #6612 from urbit/i/6611/lose-boon
...
ames: correctly %lose a %boon we crashed on
2023-05-26 11:19:57 -04:00
Ted Blackman
7d9df71d5e
Merge pull request #6613 from urbit/i/6608/skip-corks
...
ames: skip corks if pending acks for naxplanations
2023-05-26 10:51:33 -04:00
Ted Blackman
d234b3205f
Merge pull request #6607 from urbit/yu/fix-drop-nack
...
ames: don't no-op if getting %ack on nack bone
2023-05-26 10:19:31 -04:00
yosoyubik
6528c62b1f
Merge branch 'develop' into i/6608/skip-corks
2023-05-26 10:17:19 +02:00
yosoyubik
1e74e8d19a
ames: simplify pending-acks conditional
2023-05-26 10:09:44 +02:00
yosoyubik
c427637910
Merge branch 'next/kelvin/412' into yu/remove-num-live
2023-05-25 14:24:01 +02:00
Ted Blackman
13ae086837
Merge pull request #6617 from urbit/jb/fine-misordered
...
fine: handle misordered responses
2023-05-24 17:19:33 -04:00
mopfel-winrux
40fbf3b262
Merge branch 'next/kelvin/412' into lick
2023-05-24 14:56:19 -04:00