Logan Allen
2fb93c500b
interface: removed chat tabbar, made js send %json mark to graph-view
2020-06-23 14:09:06 -04:00
Logan Allen
a2ad5a450d
interface: removed graph-chat experiment, moved graph-post -> post
2020-06-23 14:01:04 -04:00
Logan Allen
a245a1b095
graph-store: added archiving functionality
2020-06-23 14:01:04 -04:00
Logan Allen
634b0d1175
graph-store: added jet hints and a json conversion path
2020-06-23 14:01:04 -04:00
Logan Allen
fd632b26ae
graph-post: demo works
2020-06-23 14:01:04 -04:00
Logan Allen
d1a9db2599
graph-post: fixed infinite nested reply functionality and added back navigation
2020-06-23 14:01:04 -04:00
Logan Allen
f5be1389ef
graph-store: fixed nested node scry
2020-06-23 14:01:04 -04:00
Logan Allen
a2484f9538
graph-view: fixed issues with scrying for parent hash
2020-06-23 14:01:04 -04:00
Logan Allen
f056e0c9fa
graph-api: send all pokes to %graph-view
2020-06-23 14:01:04 -04:00
Logan Allen
e6e4e370d3
graph-store/view: move all signing out to %graph-view
2020-06-23 14:01:04 -04:00
Logan Allen
289e0b2aba
graph-post: updated reducers and node tree
2020-06-23 14:01:04 -04:00
Logan Allen
6766e1818d
graph-js: recursive js reducer
2020-06-23 14:01:04 -04:00
Logan Allen
6609a25b37
graph-post-js: starting work on recursive reducer
2020-06-23 14:01:04 -04:00
Logan Allen
7cb9ac4b62
graph-store: made lib add-graph and add-nodes consistent
2020-06-23 14:01:04 -04:00
Logan Allen
858864fb48
graph-js: got chat view working
2020-06-23 14:01:04 -04:00
Logan Allen
d4ff1cf7bc
graph-store: turned off signatures for now
2020-06-23 14:01:04 -04:00
Logan Allen
93af2762ff
js: built out most of chat front-end to graph-store
2020-06-23 14:01:04 -04:00
Logan Allen
71fda84056
graph: remove extraneous prints
2020-06-23 14:01:04 -04:00
Logan Allen
ec432a5b10
graph: got some things working and fixed an issue introduced by rebase
2020-06-23 14:01:04 -04:00
Logan Allen
dd75717871
js: tore apart graph-chat to simplify it for demo
2020-06-23 14:01:04 -04:00
Logan Allen
5b7a23ca30
js: added minimal graph-store reducer
2020-06-23 14:01:04 -04:00
Logan Allen
7d74d1870f
graph-js: added demo fetch api / subscription objs
2020-06-23 14:01:04 -04:00
Logan Allen
8d5fb16685
graph-view: working json parsing for fetches
2020-06-23 14:01:04 -04:00
Logan Allen
59a4c52232
graph-view: first sketch
2020-06-23 14:01:03 -04:00
Logan Allen
90a8df104b
graph-store: wrote basic queries
2020-06-23 14:00:15 -04:00
Logan Allen
07cf374462
graph-store: all json encoders/decoders work
2020-06-23 14:00:15 -04:00
Logan Allen
6493c75463
wip: all JSON decoders but %add-graph work
2020-06-23 14:00:15 -04:00
Logan Allen
37f332dcb6
or-map: fix specific assertion that should have been general
2020-06-23 14:00:15 -04:00
Logan Allen
2e5bbd7423
wip: graph-store JS api
2020-06-23 14:00:15 -04:00
Logan Allen
b0fa0668b3
wip: json decoding
2020-06-23 14:00:15 -04:00
Logan Allen
877138a464
graph-store: stubbed out a currently non-compiling json decoding
2020-06-23 14:00:15 -04:00
Logan Allen
31a6ec5d1c
graph-store: finished json encoding
2020-06-23 14:00:15 -04:00
Logan Allen
81deb6247f
graph-store: stubbed out json encoding
2020-06-23 14:00:15 -04:00
Logan Allen
c9ccbdabef
graph-store: added action generators
2020-06-23 14:00:15 -04:00
Logan Allen
3ce10fe01e
graph-store: finished first draft of all actions
2020-06-23 14:00:15 -04:00
Logan Allen
d44e7eb9ca
graph-store: first pass at signing, hashing, and verifying nodes
2020-06-23 14:00:15 -04:00
Logan Allen
f8d860c0ef
graph-store: added %add-signatures, action-log, stubbed signature verification
2020-06-23 14:00:15 -04:00
Logan Allen
bc0c1e7245
graph-store: remove-nodes compiles
2020-06-23 14:00:15 -04:00
Logan Allen
8c2d9127f3
graph-store: add-nodes compiles
2020-06-23 14:00:15 -04:00
Logan Allen
e52779a356
graph-store: first pass at writing %add-nodes poke
2020-06-23 14:00:15 -04:00
Logan Allen
83ec7eae24
graph-store: cleaned up structures
2020-06-23 14:00:15 -04:00
Logan Allen
fcfcf95aed
graph-store: structure compiles
2020-06-23 14:00:15 -04:00
Matilde Park
42adb02b6b
groups: fix broken image upload src
2020-06-22 22:38:21 -04:00
Matilde Park
ceff9626c5
publish: edit post content no longer tied to api
...
The component for editing a post was tied up in checking for API
instantiation -- we want the check for a blank body to be independent
of that.
Fixes #3040 .
2020-06-22 22:36:39 -04:00
Philip Monk
6c3b7aeef5
jam: add commented-out functionality to count size of atom
...
This is a convenient way to count memory usage of noun by simplying
running `(jam 1.337 noun-1 noun-2 ... ~)`. This should
be a hint, but for debugging this is sufficient.
2020-06-22 19:29:00 -07:00
Philip Monk
fa6748a7e1
jets: cap memo cache and remove peek, play, and fond jets
...
With these changes, about 90% less memory and 15% less time is needed to
compile hoon.hoon. The produced noun is within 3% of the same size,
which suggests this results in little if any duplication.
These are three of the four most commonly hit +ut jets. The other is
+nest, which cannot be un-memoized without taking much longer to compile
(it didn't finish in my test). These four jets combined for 2.3 million
out of the 2.4 million cache entries, the other +ut jets combine for
less than 100k, and literal ~+ accounted for about 50k entries.
This also caps the memo cache at 50k entries. Even with these jets not
memoized, the memo cache grows to 357k entries and 122 MB. Capping at
50k entries has no effect on time and reduces memory usage of the hash
table to about 25MB. Entries are reclaimed with the clock algorithm,
which seems to be sufficient for this use.
2020-06-22 19:29:00 -07:00
Philip Monk
d8aed4d4af
noun: add functions to count size of noun
...
Adds a few functions to count the size of nouns in the current road.
Since this marks the nouns (high bit of refcount), you need to
"discount" them immediately after to unmark them. Parallel functions
exist for the counting the size of a hashtable.
It would nice to hook this up to a hint, but these are useful to have
available to run in the debugger or by inserting callsites as necessary.
It's also possible to hook them up to the +jam jet gated on a special
value.
2020-06-22 19:29:00 -07:00
Liam Fitzgerald
8cf81002ec
Merge branch 'ford-fusion' into lf/groups-refactor
2020-06-23 12:13:03 +10:00
Ted Blackman
154f153801
gall: fix routes in +ap-yoke
2020-06-22 21:37:17 -04:00
Liam Fitzgerald
292c5625e3
interface: always show sidebar on nav
2020-06-23 11:05:31 +10:00
Liam Fitzgerald
555857513a
launch-js: update to global store
2020-06-23 10:19:57 +10:00
Joe Bryan
cc93aed354
vere: fixes doubly-linked list handling in u3_auto_drop
2020-06-22 16:35:15 -07:00
Liam Fitzgerald
7be0831f39
Merge branch 'release/next-userspace' into lf/ts-global-store
2020-06-23 09:33:47 +10:00
Joe Bryan
3330c3eaac
vere: disable core dumps in king
...
lmdb size makes these impractical, and unmapping on SIGABRT
requires canceling threads, which is undefined
2020-06-22 15:47:36 -07:00
Ted Blackman
70ce1d6d5f
-test: fixed clay tests
2020-06-22 18:05:55 -04:00
Joe Bryan
76cd934864
pier: further limit activity in emergency exit (SIGABRT)
2020-06-22 14:00:17 -07:00
Joe Bryan
e7a95f6d6b
ames: count dropped packets (and print every 1k with -v)
2020-06-22 13:50:37 -07:00
Joe Bryan
9816434890
vere: cleans up i/o driver shutdown
2020-06-22 12:58:48 -07:00
Joe Bryan
37cf2135bc
term: ignore SIGWINCH if there's no active terminal driver
2020-06-22 12:55:55 -07:00
Joe Bryan
4a48e16f41
vere: refactors king/pier/lord shutdown
2020-06-22 12:55:55 -07:00
matildepark
7fd2ead858
Merge pull request #3037 from urbit/lf/reconnect-fix
...
interface: correct order of arguments in resubscribe logic
2020-06-22 10:26:40 -04:00
Matilde Park
5ad03868b2
Merge branch 'master' into release/next-userspace
2020-06-22 10:24:34 -04:00
Liam Fitzgerald
535f415ebd
chat-js: update to global store
2020-06-22 16:05:43 +10:00
Liam Fitzgerald
85aa12a5a9
contacts-js: update to global store
2020-06-22 16:04:21 +10:00
Liam Fitzgerald
3a3a6ab254
publish-js: update to global store
2020-06-22 15:40:43 +10:00
Liam Fitzgerald
076e52c27e
links-js: update to global store
2020-06-22 15:15:46 +10:00
Liam Fitzgerald
60ff310422
interface: make store global
2020-06-22 14:59:02 +10:00
Joe Bryan
98040ffa2d
newt: adds stop/dispose functions for read and write
2020-06-20 22:21:37 -07:00
Joe Bryan
71d6793943
vere: renames "daemon" to king, removes command socket
2020-06-20 22:21:37 -07:00
Joe Bryan
b75d42c335
vere: adds u3_ovum init/dispose to ward.c
2020-06-20 22:21:24 -07:00
Joe Bryan
5d71e0a804
vere: properly dispose disk resources on exit
2020-06-20 22:18:16 -07:00
Joe Bryan
df7cd2a673
vere: adds common structure management in ward.c
2020-06-20 22:15:58 -07:00
Liam Fitzgerald
4dfce2a757
interface: correct order of arguments in resubscribe logic
2020-06-20 21:26:44 +10:00
Ted Blackman
652dc70304
clay,dojo: clean up stack traces
2020-06-20 03:46:22 -04:00
Liam Fitzgerald
05b665f908
interface: convert api and reducers to typescript
2020-06-20 14:49:18 +10:00
Philip Monk
6ff9f75bb7
Merge remote-tracking branch 'origin/master' into ford-fusion
2020-06-19 14:52:18 -07:00
Logan Allen
ac864bd42a
chat-store: added %trim command as a hack that runs once +on-load and again every 5.000 messages
2020-06-19 14:45:08 -04:00
Ted Blackman
d1b4af89fe
sys: s/mure/road
2020-06-19 00:44:17 -04:00
Philip Monk
7494bf57c6
clay: make reachable-takos linear instead of exponential
...
When merging, +reachable-takos is called roughly once per merge commit
in the ancestry of the new commit. +reachable-takos was exponential in
the number of merge commits in the ancestry of the commit it's looking
at, due to mishandling of the accumulator. This makes it linear.
Of course, linear x linear is still quadratic, which is not great. I
doubt +reachable-takos can be made asymptotically better, but
+reduce-merge-points/+find-merge-points probably can. 50 merge commits
already gives about 14.000 iterations through the loop in
+reachable-takos. Another option is to try to memoize this somehow, but
a simple ~+ is insufficient since `s` is usually different.
In local tests on macOS with a -L copy of ~wicdev-wisryt, this speeds up
OTAs significantly. The majority of time was spent on this.
2020-06-18 18:56:31 -07:00
Philip Monk
7206ab6c98
Merge remote-tracking branch 'origin/master' into release/next-sys
2020-06-18 18:50:10 -07:00
Philip Monk
e16271a8cf
Merge remote-tracking branch 'origin/master' into release/next-vere
2020-06-18 18:48:31 -07:00
Isaac Visintainer
4fded00005
release: urbit-os-v1.0.23
2020-06-18 17:51:16 -06:00
Matilde Park
506c8996d6
interface/config: fix production build
2020-06-18 18:04:30 -04:00
Fang
3ecb6f7154
Merge branch 'release/next-sys' into m/eyre-kill-channels
2020-06-18 22:34:22 +02:00
Fang
b2600f553c
Merge branch 'master' into m/eyre-kill-channels
2020-06-18 22:23:47 +02:00
Fang
8cb81370bb
Merge ford-fusion into m/eyre-scries
2020-06-18 20:23:06 +02:00
Liam Fitzgerald
0ac7a75896
soto: run +on-load migration once
2020-06-18 21:47:44 +10:00
Ted Blackman
f2ee0a1380
drum: fix +on-load resubscribes
2020-06-18 00:58:47 -04:00
Ted Blackman
3914c0c0dd
ota: works on my machine
2020-06-17 23:31:37 -04:00
Joe Bryan
8497cd65c6
vere: switch lmdb back to the u3 prefix
...
c3 is intended for language-level functionality.
a prefix that communicates a lack of dependence
on u3 remains desirable.
2020-06-17 17:35:45 -07:00
Joe Bryan
d23d518f48
vere: moves i/o drivers
2020-06-17 16:31:09 -07:00
Joe Bryan
e297458e74
vere: stop leaking effects
2020-06-17 16:20:33 -07:00
Matilde Park
08b4a47589
publish, links: restore full height
2020-06-17 19:13:34 -04:00
Matilde Park
35edce597b
interface/CONTRIBUTING: amend for SPA / webpack
2020-06-17 17:41:12 -04:00
Matilde Park
a65edb52cd
Merge branch 'master' into feat/spa
2020-06-17 17:12:13 -04:00
Logan Allen
08e1abb139
hood + apps: fix OTA process for feat/SPA
2020-06-17 15:51:13 -04:00
Logan Allen
eaf523e3c2
hood: add version %6 for %file-server upgrade
2020-06-17 14:27:30 -04:00
Matilde Park
304438009e
chat: equally size both code + s3 buttons
2020-06-17 13:09:07 -04:00
Matilde Park
2fdbdccae1
Merge branch 'feat/spa' into lf/ios-spa-fixes
2020-06-17 12:56:51 -04:00
Ted Blackman
d395c2711d
hood: WIP compiles but +on-load crashes
2020-06-17 03:54:27 -04:00
Ted Blackman
bcf79e38a1
Merge branch 'ota-ford-fusion' into ted/kiln-fusion
2020-06-17 02:37:45 -04:00
Ted Blackman
ac77d0a3ec
hood: uncompiled first try at state as tuple
2020-06-17 02:36:09 -04:00
Liam Fitzgerald
81a9b0d08e
chat: prevent reflow from image loading
...
Sets a static height on inline images in chat to prevent loss of scroll
position.
Fixes #2883
2020-06-17 16:10:46 +10:00
Liam Fitzgerald
77731f6ca0
chat: scroll on code overflow
...
Adds a scroll container if code is posted and the code will overflow the
width of the page.
Fixes #2829
2020-06-17 16:08:32 +10:00
Liam Fitzgerald
a2970ce929
chat: cap maximum backlog size at 1000
...
Caps maximum unread backlog that chat will fetch at 1000 messages.
2020-06-17 15:24:22 +10:00
Matilde Park
5757fd8f5d
chat, publish: Filter unreads for current group
...
Fixes #2897 .
2020-06-16 22:27:51 -04:00
Joe Bryan
5c9252e986
vere: fixes u3_auto_drop list-unlink implementation
2020-06-16 18:52:16 -07:00
Joe Bryan
42213269ce
ames: fix null-deref in capped queue
2020-06-16 18:47:12 -07:00
Joe Bryan
1dc809662e
Merge branch 'release/next-vere' into ipc-redux
...
* release/next-vere:
vere: increase LMDB mapsize to 1TB on macOS, linux
noun: road-size printfs on u3m_fall
2020-06-16 18:06:25 -07:00
Joe Bryan
5e9b90f5a3
serf: disables incomplete "static grab" on boot
2020-06-16 18:01:09 -07:00
Joe Bryan
82e06c31eb
ames: cap ovum queue at 1k, dropping oldest packets first
2020-06-16 15:42:58 -07:00
Joe Bryan
755b2f1347
vere: track ovum queue depth per i/o driver
2020-06-16 15:42:41 -07:00
Fang
c9db959c2d
Merge pull request #3018 from urbit/m/softer-tab
...
shoe: print tab options less eagerly
2020-06-16 14:57:43 +02:00
Ted Blackman
01eee03340
kiln: WIP state as tuple
2020-06-16 03:29:17 -04:00
Philip Monk
1acd8fe6d6
Merge branch 'ixv/fix-chat-hook' ( #3020 )
...
* origin/ixv/fix-chat-hook:
chat-hook: pull on store path when removing
Signed-off-by: Philip Monk <phil@pcmonk.me>
2020-06-15 19:58:29 -07:00
Philip Monk
4e3aace970
Merge branch 'jb/aes-siv-fix' ( #3013 )
...
* origin/jb/aes-siv-fix:
tests: updates aes-siv regression test comment
pill: updates solid
zuse: propagates fix to aes-128-siv and aes-192-siv as well
Revert "test: disable aes-siv jets to demonstrate test failure"
pill: updates solid
zuse: fixes bug in aes-256-siv iv calculation (+s2vc:aes:crypto)
test: disable aes-siv jets to demonstrate test failure
test: add test case for aes-256-siv jet mismatch, observed in the wild
Signed-off-by: Philip Monk <phil@pcmonk.me>
2020-06-15 19:57:01 -07:00
Philip Monk
41537a7467
Merge pull request #3012 from urbit/philip/road-size
...
noun: road-size printfs on u3m_fall
2020-06-15 19:41:24 -07:00
Philip Monk
9410b4f66d
arvo: +mure is taken
2020-06-15 19:34:30 -07:00
Isaac Visintainer
f0d36f6a52
chat-hook: pull on store path when removing
2020-06-15 16:01:46 -06:00
Matilde Park
34dcc9f971
chat, links, publish: join upon api instantiation
2020-06-15 15:19:00 -04:00
Matilde Park
ef00dc71e4
group-filter: close modal on navigation
2020-06-15 12:45:02 -04:00
Liam Fitzgerald
dea59807a7
publish: fix remaining bugs with new groups
2020-06-15 18:10:09 +10:00
Liam Fitzgerald
0d80e4cf19
links: update to new groups
2020-06-15 18:09:49 +10:00
Liam Fitzgerald
d5466ff31a
groups: fix remaining bugs in new implementation
2020-06-15 18:09:03 +10:00
Liam Fitzgerald
9123cabed7
chat: fix remaining issues with new groups
2020-06-15 18:07:21 +10:00
Fang
d4b4fe67f3
shoe: print tab options less eagerly
...
Turns out that having these pop up on every tab-press is really annoying,
and you usually only want them when it didn't manage to autocomplete anything.
2020-06-14 23:36:03 +02:00
Fang
8f8ec8bcc5
language-server: parse commands permissively
...
Parses commands as arbitrary strings, instead of strictly symbols.
2020-06-14 18:48:27 +02:00
Joe Bryan
6d56a95837
tests: updates aes-siv regression test comment
2020-06-12 23:26:10 -07:00
Ted Blackman
1b1d7c9512
Merge remote-tracking branch 'origin/m/clay-fusion-markers' into ota-ford-fusion
2020-06-13 02:09:31 -04:00
Jared Tobin
6e0cd4ef1a
vere: increase LMDB mapsize to 1TB on macOS, linux
...
Many ships have been observed bumping up against the existing mapsize
limits. This results in a Vere crash via LMDB, which necessitates
compiling a new binary with a higher mapsize if one wants to relaunch.
There doesn't seem to be any serious penalty to setting this
somewhere in the terabyte range, though. [1] In cases where the mapsize
exceeds the size of the disk, I infer from the LMDB docs that the
database may simply be permitted to grow until it runs up against the
disk limitations, which feels acceptable.
I've tested this on macOS and Linux and the binary runs without issue,
despite the mapsize being set far in excess of the disks I'm running on.
[1]: https://lmdb.readthedocs.io/en/release/
2020-06-13 10:08:12 +04:00
Ted Blackman
879d846487
arvo: spam %vega on kernel reload
2020-06-13 01:50:12 -04:00
Joe Bryan
faa4956969
zuse: propagates fix to aes-128-siv and aes-192-siv as well
2020-06-12 22:21:19 -07:00
Philip Monk
eaa926a086
noun: road-size printfs on u3m_fall
2020-06-12 21:55:51 -07:00
Joe Bryan
3bf0c232d8
Revert "test: disable aes-siv jets to demonstrate test failure"
...
This reverts commit bb45a47de4
.
2020-06-12 21:53:44 -07:00
Philip Monk
90f3c7d2a1
clay: build reef to prime reef-cache on inital OTA
2020-06-12 21:40:32 -07:00
Philip Monk
0447ac1ee1
arvo: add dummy ford and fix whey scry
2020-06-12 21:40:13 -07:00
Philip Monk
21c0f77321
arvo: add +mure for compiling hoon/arvo
...
Also use +mure in clay for building cores
2020-06-12 21:38:50 -07:00
Joe Bryan
0ddeb6526b
zuse: fixes bug in aes-256-siv iv calculation (+s2vc:aes:crypto)
2020-06-12 21:34:04 -07:00
Joe Bryan
bb45a47de4
test: disable aes-siv jets to demonstrate test failure
2020-06-12 21:28:32 -07:00
Joe Bryan
2d66e596cd
test: add test case for aes-256-siv jet mismatch, observed in the wild
2020-06-12 21:26:48 -07:00
Philip Monk
3c5541432a
chat-hook: upgrade state to stop storing cards
...
The card type has changed, so we need a state upgrade. As I understand
it, these existed for a particular upgrade to get around the fact that
Ford Turbo updates apps in random order. In Ford Fusion, all apps are
started in parallel before any of their moves are emitted, so this is
no longer a problem.
Since these will no longer be needed and they don't load properly when
+card changes, we deleted them. While trying to find a bug that I
introduced, I refactored +on-load a little bit -- I can revert this if
it's confusing.
2020-06-12 21:17:10 -07:00
Ted Blackman
8cf4e4bb38
gall: retry if agent fails first build
2020-06-13 00:16:09 -04:00
Philip Monk
4e466214e3
arvo: compile hoon/arvo in separate roads
...
Adds +mure to run a trap in a separate road. This should eventually be
just a hint.
Vega was running inside a mule, but since +load was called within vega,
the new kernel was all run within the same mule, so it didn't actually
get to reclaim the space after hoon compiled.
We verified this with printfs in u3m_fall. On the test ship (from
mainnet) which had 800MB used, vega was taking interior free space from
950MB to 450 over the course of compiling hoon, then each vane would go
from about 450 to 350 and then back to 450 once it finished (which
proves they were correctly isolated). With this change, after hoon
compiles the free space goes back up to 950MB. This gives us a lot more
space to compile OTAs.
We had to slightly refactor the logic for doubly-recompiling hoon, since
+mure as written produces a ?(!! _trap), and you can't find faces in the
result of the trap. We could bake mure, but that's rather awkward. I
wonder if there's a way to fix this as a wet gate.
2020-06-12 20:51:23 -07:00
Fang
ed09418f7f
Merge pull request #3000 from urbit/m/eyre-login-redirect
...
eyre: don't lose redirect upon failing login
2020-06-12 21:32:57 +02:00
~siprel
c523c90bf9
urbit-termsize: Change test executable name.
2020-06-12 18:33:10 +00:00
~siprel
57ef4254e4
Merge branch 'khrc' of https://github.com/urbit/urbit into siprel/sigwinch
2020-06-12 18:27:25 +00:00
~siprel
e8e46ee8c4
Merge branch 'master' of https://github.com/urbit/urbit into siprel/sigwinch
2020-06-12 18:19:51 +00:00
Fang
dcbdf28cd1
Merge branch 'master' into m/eyre-scries
2020-06-12 15:29:10 +02:00
Philip Monk
05f0e47f68
ames: fix larval +load for fusion
2020-06-11 22:55:08 -07:00
Philip Monk
e34a1a2e61
arvo: filter old-arvo effects for %veer
2020-06-11 22:54:19 -07:00
Joe Bryan
8fac63661f
vere: removes ncurses dependency
2020-06-11 20:25:46 -07:00
Joe Bryan
6ea2acea86
term: bypass terminfo, use direct ANSI escape sequences
2020-06-11 20:24:38 -07:00
Philip Monk
a3e15cd64c
clay: send notifications on vega
2020-06-11 19:41:22 -07:00
Joe Bryan
c3557e0836
Merge branch 'master' into ipc-redux-kh
...
* master: (25 commits)
travis: Fix resource exhaustion error in test build.
travis: Separate job for Haskell on Linux + bump nix version
gall: properly handle empty outstanding ack queue
vere: bump version to 0.10.5
dawn: switch default eth node
jets: patch cleanup
Update os1-bug-report.md
jets: switch openssl to the loom allocator.
serf: disable automatic |pack
release: urbit-os-v1.0.20
behn: fix +unset-timer
jael: send breach notifications in order
jael: don't notify breach on initial update to ship
jael: look for correct wire
vere: handle failed cue of private key file
u3: switches GMP import assert to conditional
u3: fixes rock:load size printf
vere: bypass terminal logging on lmdb worker thread
vere: prevents term.c from retrying tcsetattr() indefinitely
jets: jet decryption of aes-siv mode.
...
2020-06-11 19:07:13 -07:00
Logan Allen
3d3ab7e178
weather: better error printing
2020-06-11 20:15:32 -04:00
Fang
4ab55893bc
eyre: slightly better error pages
2020-06-12 02:13:13 +02:00
Fang
3c168eddb4
gall: do mark conversion in +ap-peek
...
Attempt to convert the scry result to the mark that was asked for,
failing the scry (with ~) if the conversion fails.
Eyre's scry logic, then, can pass the requested mark directly into gall.
2020-06-12 02:11:08 +02:00
Joe Bryan
19da74d146
serf: disables auto |pack, refactors loading from rock (-r)
2020-06-11 16:28:17 -07:00
Joe Bryan
f48dd41ca8
serf: refactors %work $writ handling
2020-06-11 16:27:01 -07:00
Joe Bryan
00fefce334
serf: plugs leak of error-notification event
2020-06-11 16:27:00 -07:00
Joe Bryan
8ef8987b54
newt: adds synchronous read, used in serf with blocking writes
2020-06-11 16:27:00 -07:00
Joe Bryan
3f26140cf4
newt: delivers inbound messages asynchronously
2020-06-11 16:27:00 -07:00
Joe Bryan
a31f27a575
newt: cleans up api, allocates less on write
2020-06-11 16:27:00 -07:00
Joe Bryan
4cfaf08348
newt: print errors to stderr
2020-06-11 16:27:00 -07:00
Joe Bryan
27a9dbe1c0
u3: use u3r_mug_words for all atoms
2020-06-11 16:27:00 -07:00
Joe Bryan
9e305da03c
u3: rewrites u3r_mug_words, correct for arbitrary input
2020-06-11 16:27:00 -07:00
Joe Bryan
2c5a1adea3
u3: adds failing u3r_mug_words tests
2020-06-11 16:27:00 -07:00
Joe Bryan
e7eceba965
u3: implements u3i_list()/u3nl() varargs list constructor
2020-06-11 16:27:00 -07:00
Joe Bryan
406a823ddd
u3: adds allocator profiling labels to u3i_* atom functions
2020-06-11 16:27:00 -07:00
Joe Bryan
1d1a263e48
u3: rewrites u3i_chubs() for efficiency
2020-06-11 16:27:00 -07:00
Joe Bryan
c78bc69758
u3: cleans up imprison.h/c
2020-06-11 16:27:00 -07:00
Joe Bryan
e7ff4550db
u3: fixes use of system malloc in u3i_chubs
2020-06-11 16:27:00 -07:00
Fang
b870466977
eyre: only allow authenticated GET scry requests
...
Lacking any other permissioning mechanism, we must simply reject
unauthenticated HTTP-scry requests for now.
2020-06-12 00:57:25 +02:00
Ted Blackman
8c6fd1406f
gall: clean up state adapter using +any-agent
2020-06-11 18:21:52 -04:00
Logan Allen
6a49b2f20f
landscape-js: clear animation timer set by clock upon page navigation
2020-06-11 16:50:44 -04:00
Logan Allen
3ba4c14deb
landscape-js: make clock and weather load data properly
2020-06-11 16:44:59 -04:00
Philip Monk
895542b93e
Merge remote-tracking branch 'origin/master' into release/next-sys
2020-06-11 13:14:59 -07:00
Ted Blackman
d87d246232
gall: +load runs, +molt still fails
2020-06-11 16:07:54 -04:00
~siprel
2f02a6d0e6
king: Command line flag to enable verbose logging.
2020-06-11 02:07:10 +00:00
~siprel
eb81f5ca14
Less verbose log output.
2020-06-11 02:02:53 +00:00
~siprel
849d25044a
king: disable "bullshit scry tester"
2020-06-11 00:32:15 +00:00
~siprel
2b3fb7a568
king: fix behn tests.
2020-06-11 00:31:59 +00:00
~siprel
ba5bd09724
CLI option for serf exe + serf exe/flags live in PierConfig.
2020-06-10 23:56:48 +00:00
Fang
d20877e414
eyre: support %gx scries
...
Exposes a scry endpoint. Any requests made to the /app/scry.mark url
under the endpoint will scry into %app using a %gx scry, at the
/scry/noun path, and attempt to convert the scry result into the %mark,
before converting that into the %mime mark, and sending that as an http
response.
2020-06-11 01:45:05 +02:00
Fang
f1fab71d59
eyre: find sub-path for binding
...
In addition to producing the action bound for a given request, now also
produces the subset of the request url that comes _after_ the path at
which the binding has been established.
Will allow some bindings to more easily dispatch off the relevant part
of the url.
2020-06-11 01:42:21 +02:00
~siprel
f0f82d7e14
king: Handle %vega/%exit, %wack on boot, and stop logging secrets.
2020-06-10 22:00:37 +00:00
~siprel
dabe38be0d
In non-daemon mode, initial serf slogs are user-visiable.
2020-06-10 21:17:55 +00:00
~siprel
c721baee7f
king: serf stderr goes to terminals.
2020-06-10 21:03:46 +00:00
~siprel
cefc25cbe1
king: ^C from connected terminals kills current event.
2020-06-10 20:53:55 +00:00
~siprel
7f780bbcd5
king: TODO.md updates.
2020-06-10 20:08:09 +00:00
~siprel
b552149610
king: handle tanks that are just a cord.
2020-06-10 20:04:09 +00:00
~siprel
e178ad353d
king: Fix spinner bugs.
2020-06-10 19:25:51 +00:00
~siprel
c57c3023f9
king: Event prioritization and error handling for born events.
2020-06-10 19:22:45 +00:00
Fang
a4785458d1
eyre: don't lose redirect upon failing login
...
If we failed the password check, the login page served to us would never
include any redirect details, even if they were there in the original request.
Now we simply (attempt to) parse out the redirect field a little earlier.
2020-06-10 20:37:12 +02:00
matildepark
60b5fe658f
Merge pull request #2995 from urbit/lf/drum-file-server-order
...
drum: add %file-server to boot priority
2020-06-10 13:45:47 -04:00
matildepark
deda6722a0
Merge pull request #2998 from urbit/lf/eyre-chat-view
...
chat-view: bind eyre in ++on-init
2020-06-10 13:45:34 -04:00
Ted Blackman
db21fad4dd
gall: WIP load-lost
2020-06-10 04:16:25 -04:00
Liam Fitzgerald
ef20a4d08a
Merge branch 'feat/spa' into lf/groups-refactor
2020-06-10 14:41:17 +10:00
Liam Fitzgerald
daaf9201ae
contact-hook: fix /~/default poke
...
We don't maintain a synced entry in the state for /~/default, so ignore
the synced check if modifying the /~/default contacts.
2020-06-10 13:14:25 +10:00
Liam Fitzgerald
4f1711a02f
chat-view: bind eyre in ++on-init
...
chat-view bound to eyre in ++on-load but not in ++on-init, causing
freshly booted ships to be unable to access chat backlog
2020-06-10 12:54:10 +10:00
Liam Fitzgerald
c087044212
various-js: improve scrolling experience on iOS
...
Removes use of vh units, as they don't play well with safari
(https://bugs.webkit.org/show_bug.cgi?id=141832 ). Adjusts layouts
accordingly.
2020-06-10 12:46:38 +10:00
Ted Blackman
a2b1b16f60
Merge branch 'ford-fusion' into ota-ford-fusion
2020-06-09 21:34:16 -04:00
Philip Monk
11fa48f57b
kiln: ota logic compiles
2020-06-09 16:21:30 -07:00
Matilde Park
10262a243f
groups: align sigil color box in firefox
2020-06-09 16:48:45 -04:00
Matilde Park
b425fb6723
chat, publish: restore sidebar toggler actions
2020-06-09 16:35:55 -04:00
Matilde Park
1b28ea1345
soto: add graphical tweaks for spa
2020-06-09 16:13:56 -04:00
Matilde Park
da0d149828
publish: add contactreducer
2020-06-09 16:05:30 -04:00
Matilde Park
5481deae30
publish: raise comment input line height
2020-06-09 15:58:11 -04:00
Matilde Park
c2f655878d
publish: update API actions for new arch
2020-06-09 14:42:45 -04:00
Matilde Park
3e81faeac1
publish: fix settings display overflow
2020-06-09 14:39:13 -04:00
Matilde Park
fdb1d1f849
spa: add 404 page
2020-06-09 14:22:40 -04:00
Fang
0a32bcda35
Merge branch 'release/next-sys' into ford-fusion
2020-06-09 20:10:28 +02:00
Liam Fitzgerald
900da34fa9
drum: add %file-server to boot priority
...
File server needs to be started with priority in order to ensure the
-view apps can poke it, regardless of set ordering.
2020-06-09 13:02:24 +10:00
matildepark
26d4f33968
Merge pull request #2980 from urbit/lf/webpack-qol
...
interface: improve webpack dev config
2020-06-08 21:12:34 -04:00
~siprel
cc772da03c
king: Urbit.Vere.Pier cleanup.
2020-06-08 23:07:42 +00:00
~siprel
528e1d29ff
king: Separate out urbit-eventlog-lmdb package.
2020-06-08 22:01:28 +00:00
Fang
6e8822ffb5
clay: resurrect ':' for file-change notifications
...
Instead of printing '+' for both additions and modifications.
2020-06-08 23:24:23 +02:00
~siprel
957f14ee40
king: Minor cleanup.
2020-06-08 21:22:04 +00:00
~siprel
1f4c823d92
king: Separate package for racquire
+ small cleanup.
2020-06-08 20:23:30 +00:00
Matilde Park
217e770008
chat: restore 6836135
api change
2020-06-08 15:53:53 -04:00
Matilde Park
0a79d23e27
chat: restore a7253d4
css change
2020-06-08 15:49:03 -04:00
~siprel
ff646f4830
king: Snapshot on shutdown; no snapshot on start if no events to replay.
2020-06-08 17:45:41 +00:00
~siprel
ba50eb94cd
king: Spin off urbit-noun-core
and urbit-noun
packages.
2020-06-08 17:24:05 +00:00
Liam Fitzgerald
d66dbff61e
groups: migrate to push-pull hooks and resources
2020-06-08 17:53:16 +10:00
~siprel
f3e484d5cd
king: TODO notes about how to break into packages.
2020-06-08 01:29:29 +00:00
~siprel
a88849743c
king: Module re-org in prepraration for new IO-Driver interface.
2020-06-08 01:19:43 +00:00
~siprel
21975cf929
King: Fixed a few bugs.
2020-06-07 23:35:54 +00:00
Fang
f720c346e6
shoe: respect insta-run flag when false
2020-06-07 18:06:46 +02:00
Fang
61de7d5603
shoe: provide usable default for +tab-list
...
It hadn't been updated to account for the sole-id argument.
2020-06-07 15:39:03 +02:00
~siprel
6ab2d78d7b
king: Progress bars on replay.
2020-06-07 00:26:59 +00:00
~siprel
95df4b0764
king: Pier cleanup pass.
2020-06-06 23:34:27 +00:00
~siprel
648b0743c8
king: Shutdown TMVars now live in KingEnv/PierEnv.
2020-06-06 23:16:34 +00:00
~siprel
bd51337156
king: In non-daemon-mode, ^D now actually brings down the executable.
2020-06-06 21:33:15 +00:00
Fang
8341d99ce0
shoe: optionally auto-run commands on entry
...
The +command-parser must now produce both a flag and a command noun.
If the flag is true, instantly runs the command from the noun.
If false, maintains standard behavior and only runs it on-return.
2020-06-06 19:10:08 +02:00
Philip Monk
6344a8441d
jael: always restart subscription to breached ship
2020-06-05 17:59:31 -07:00
Philip Monk
c68b0e817a
gall: properly handle empty outstanding ack queue
...
Fixes #2977
2020-06-05 17:05:22 -07:00
Fang
790ae3dadc
Merge branch 'release/next-vere' ( #2985 )
...
* origin/release/next-vere:
vere: bump version to 0.10.5
dawn: switch default eth node
jets: patch cleanup
jets: switch openssl to the loom allocator.
serf: disable automatic |pack
vere: handle failed cue of private key file
u3: switches GMP import assert to conditional
u3: fixes rock:load size printf
vere: bypass terminal logging on lmdb worker thread
vere: prevents term.c from retrying tcsetattr() indefinitely
jets: jet decryption of aes-siv mode.
jets: jet encryption of aes-siv mode.
aes_siv: vendors libaes_siv since it isn't in nix.
vere: refactors $quay serialization to iterate without recursion
cttp: do not add ampersand before first url query var
u3: fixes bug in +rub jet (unsafe coercion from c3_w to noun)
Signed-off-by: Fang <git@fang.io>
2020-06-06 01:33:10 +02:00
Fang
4012c2922e
vere: bump version to 0.10.5
2020-06-06 01:00:01 +02:00
Philip Monk
d0b42e9392
dawn: switch default eth node
2020-06-05 15:11:21 -07:00
Matilde Park
07f5e037f7
publish: fetch notebook during navigation
2020-06-05 17:34:05 -04:00
Matilde Park
90e2a94b58
spa: set page title per app correctly
2020-06-05 17:30:14 -04:00
Matilde Park
a4dd04daf0
publish: add safety checks for new back-end
2020-06-05 17:25:28 -04:00
Fang
90ef268a32
Merge branch 'release/next-sys' into m/eyre-kill-channels
2020-06-05 22:25:18 +02:00
Matilde Park
50cb14debd
links: wait for api prop instantiation
...
Now that API is a prop, we can't use it to auto-grab data. We wait
for it as a prop before requesting info.
2020-06-05 15:43:44 -04:00
Matilde Park
24689f852d
launch: prepare for weather/clock info
2020-06-05 15:43:06 -04:00
Matilde Park
ccbe110f7a
Merge branch 'feat/spa' of github.com:urbit/urbit into feat/spa
2020-06-05 14:19:14 -04:00
matildepark
c9986074b7
Merge pull request #2979 from urbit/lf/publish-alignment
...
publish: fix store reducers
2020-06-05 14:19:00 -04:00
Matilde Park
189a8d0fe7
clock: lint
2020-06-05 13:51:20 -04:00
Matilde Park
92ca0c0468
spa: spinner component uses ~landscape img src
2020-06-05 13:12:59 -04:00
Matilde Park
c7717fdcc5
groups: group detail tiles use ~landscape imgs
2020-06-05 13:11:13 -04:00
~siprel
45d7ac6150
king: Cleanup date serialization and move to Urbit.Time.
2020-06-05 16:20:21 +00:00
Liam Fitzgerald
96ecfbec40
interface: improve webpack dev config
...
Fixes an issue where only the first ship would receive the updated files
from webpack. Enables watch mode. If herb is set to true in the urbitrc,
then webpack will commit the desk for each change on every ship.
2020-06-05 13:14:01 +10:00
Matilde Park
faa54fecd4
links: amend link-item for new line-height
2020-06-04 22:35:01 -04:00
Liam Fitzgerald
335e4479a1
publish: fix store reducers
2020-06-05 12:12:11 +10:00
Matilde Park
f96b560282
Merge branch 'feat/spa' of github.com:urbit/urbit into feat/spa
2020-06-04 21:51:33 -04:00
Matilde Park
eae2a71835
spa: update groups app for new metadata reducer
2020-06-04 21:51:28 -04:00
Liam Fitzgerald
976da56ced
Merge branch 'origin/lf/get-eyre-redirect' into feat/spa
2020-06-05 11:11:37 +10:00
Philip Monk
80ead610ea
Merge remote-tracking branch 'origin/master' into release/next-sys
2020-06-04 17:52:42 -07:00
Liam Fitzgerald
3ff99b0d7f
Merge branch 'origin/lf/get-eyre-redirect' into release/next-sys
2020-06-05 10:41:15 +10:00
~siprel
54acebb0c5
Got bulshit scry working and hooked up replay progress callback.
2020-06-04 23:49:56 +00:00
Fang
b54dc7cd34
eyre, zuse: expire channels with their sessions
...
Associates channels with the authentication sessions that opened them,
and deletes the channel when its associated session expires.
Also updates the debug dashboard to display channel counts per session.
2020-06-05 00:22:39 +02:00
Fang
68491420d2
eyre: refactor %delete to reuse timeout logic
...
Turns +on-channel-timeout into +discard-channel, which cleans up the
entirety of the channel, based on its current state. This allows us to
simplify the %delete channel request into a simple function call.
2020-06-05 00:20:06 +02:00
Matilde Park
9440392777
drum: remove 'invite-view'
2020-06-04 17:48:48 -04:00
Logan Allen
8e1aeefdbb
invites: fixed %initial
2020-06-04 17:39:53 -04:00
Logan Allen
7fc2d39029
chat: fix %initial response and metadata reducer
2020-06-04 17:24:28 -04:00
~siprel
3838cf8abb
^C brings king/serf down cleanly and promptly.
2020-06-04 21:10:33 +00:00
Elliot Glaysher
5666f99b16
Merge pull request #2902 from urbit/eg/aes-siv-jets
...
Jet AES-SIV mode
2020-06-04 10:52:09 -07:00
Liam Fitzgerald
b553d57c29
eyre: 303 redirect on successful login
...
Changes the HTTP status code of the redirect that occurs upon a
successful login from 307 to 303. 307 preserves the method of the
original request, so the redirected request is a POST. With the new SPA,
this causes a 404 as app/file-server validates the method of the
request, something that did not happen in earlier versions of landscape.
303 instead changes the method to always produce a GET request.
2020-06-04 15:09:00 +10:00
Matilde Park
57d6023056
spa: restoring dark mode styles
2020-06-03 22:58:40 -04:00
Elliot Glaysher
6706297117
jets: patch cleanup
2020-06-03 15:35:29 -07:00
Logan Allen
e17c10fc74
groups-js: got api actions all working
2020-06-03 18:07:19 -04:00
Logan Allen
501fcc0481
chat-js: chat works for sending messages, making chatrooms, adding/removing members, and updating metadata
2020-06-03 18:07:19 -04:00
Ted Blackman
4d97aaf553
:publish: fix merge syntax errors
2020-06-03 16:52:04 -04:00
Fang
a66cfc31da
eyre: fake duct for on-load logout binding
...
Empty duct is considered not good.
2020-06-03 14:29:13 +02:00
Fang
6e3284feac
eyre: use 303 to redirect to login post-logout
...
This ensures the client sends a GET request, which is more appropriate.
2020-06-03 14:28:30 +02:00
Ted Blackman
3834860410
clay: state adapter, still needs :goad
2020-06-03 03:00:45 -04:00
Ted Blackman
8d330626f0
/app: fix merge bugs
2020-06-03 01:48:57 -04:00
Philip Monk
8b78f04dd3
Merge remote-tracking branch 'origin/master' into ford-fusion
2020-06-02 21:50:20 -07:00
Liam Fitzgerald
f392e861ee
groups: add prototype state adapters and cleanup
2020-06-03 12:21:00 +10:00
~siprel
5748da9f8d
king: TODO.md cleanup.
2020-06-03 00:28:31 +00:00
Fang
2f83797a07
dbug fe: add eyre logout buttons
2020-06-03 01:40:57 +02:00
Fang
4d93349402
eyre: provide logout endpoint
...
Set up, by default, on /~/logout.
Sending a POST request to this expires the current session and redirects
to the login page. If the "all" key is set in the request body, expires
all open sessions.
2020-06-03 01:40:32 +02:00
~siprel
45f475a178
king: snapshot requests block until event log catches up to serf.
2020-06-02 23:03:04 +00:00
Philip Monk
818d2231f6
ames: remove jumbo packets
2020-06-02 14:13:28 -07:00
~siprel
28f464fc42
king: Each event comes with error callback, but all do nothing for now.
2020-06-02 20:48:07 +00:00
Fang
30924609e0
Merge pull request #2882 from urbit/lf/links-refactors
...
links: namespace types
2020-06-02 17:16:37 +02:00
Liam Fitzgerald
9b36beeb7a
groups: cleanup rebase artifacts
2020-06-02 16:25:36 +10:00
Liam Fitzgerald
2bafd3eb57
groups: fix race condition in joining flow
...
Attempting to sync a group that a ship is not in causes the subscription
to fail. Because the %add-members action and the sync used to be sent in
one invocation, ames does not guaranteed the order of these remote
actions and so we wait for the %add-members poke to be acked before
adding the group and associated resources.
2020-06-02 15:28:34 +10:00
Liam Fitzgerald
5016e84c0a
groups: namespace tags
2020-06-02 15:24:08 +10:00
Liam Fitzgerald
e2aa8af220
groups: add .hidden flag on group
2020-06-02 15:24:08 +10:00
Liam Fitzgerald
b5d9fcf390
groups: use rank:title for %open policy
2020-06-02 15:24:08 +10:00
Liam Fitzgerald
51d2c32170
chat: revive groupify
2020-06-02 15:24:05 +10:00
Liam Fitzgerald
8a2e325fe0
publish: update to new groups
2020-06-02 15:22:43 +10:00
Liam Fitzgerald
e4d51ef327
links: update to new groups
2020-06-02 15:21:06 +10:00
Liam Fitzgerald
841ba72bd9
chat: update to new groups
2020-06-02 15:20:14 +10:00
Liam Fitzgerald
f60181871a
groups: finish rewrite
2020-06-02 15:11:02 +10:00
Liam Fitzgerald
d2de8d72eb
groups: begin rewrite
2020-06-02 15:07:09 +10:00
Liam Fitzgerald
aa033708bf
links: cleanup debugging artifacts
2020-06-02 14:36:56 +10:00
Philip Monk
84b8a67e47
clay: handle reefs for non-home desks
...
We build a reef for each desk but use the compiler from our kernel. At
some point we should use the compiler from the desk, but then we need to
validate any results we get from it.
2020-06-01 20:52:20 -07:00
Philip Monk
62889d78d1
txt: don't conflict if identical changes
2020-06-01 20:46:43 -07:00
ejdiv
ea960e0ee2
publish: update groupify UI
2020-06-01 20:18:29 -04:00
~siprel
61bdb3cac0
king: Re-Implemenet collectFX and log events as passed to the serf.
2020-06-01 21:31:24 +00:00
Fang
574b05a88a
Merge pull request #2959 from urbit/m/eyre-cookies
...
eyre: augmented cookie handling
2020-06-01 22:11:57 +02:00
Fang
2c02a91633
tests: update eyre tests
...
To account for recent cookie-related changes.
2020-06-01 21:42:32 +02:00
Logan Allen
d1d417fb22
chat-view: fix issues from merge
2020-06-01 14:34:32 -04:00
Logan Allen
b8525c7915
file-server: fix issues from merge
2020-06-01 14:28:05 -04:00
Logan Allen
b863dca773
apps: more merge fixes for chat and publish
2020-06-01 14:17:14 -04:00
Logan Allen
8a3d0adb57
publish / chat-store: fix merge issues
2020-06-01 14:07:28 -04:00
Logan Allen
d46b4d57a5
contact-view: remove unnecessary state
2020-06-01 14:02:13 -04:00
Logan Allen
11bc29111c
apps: made sure on-init case was covered in all apps, improved on-load
2020-06-01 14:02:13 -04:00
Logan Allen
3cdc47b02a
file-server: updated style
2020-06-01 14:02:13 -04:00
Logan Allen
71d0b1a6c0
apps: individual apps send their %serve-dir poke
2020-06-01 14:02:13 -04:00
Logan Allen
9b5c93d2f1
file-server: renamed to file-server
2020-06-01 14:02:12 -04:00
Logan Allen
c4d3fa41d9
launch and http-server-store: protect on-poke and on-watch
2020-06-01 14:01:39 -04:00
Logan Allen
f13b174f16
landscape: renamed to http-server-store, finished subscribable configuration
2020-06-01 14:01:38 -04:00
Logan Allen
34d70d4d55
channel.js: properly close event source
2020-06-01 14:00:47 -04:00
Logan Allen
e2fad4bdd7
landscape: updated code to bind to all used prefixes
2020-06-01 14:00:47 -04:00
Isaac Visintainer
7b0a587c4a
landscape: don't special case os1 app paths
2020-06-01 14:00:47 -04:00
Isaac Visintainer
ae58a62fad
landscape: added static serving to landscape.hoon
2020-06-01 14:00:47 -04:00
Matilde Park
816b31ee7a
launch: add class exemptions for Dojo tile
2020-06-01 14:00:47 -04:00
Matilde Park
0b857fa70a
launch: restore tile flexbox
2020-06-01 14:00:47 -04:00
Matilde Park
cf7615a642
various: remove mobile specific nav
...
Uses status bar instead.
2020-06-01 14:00:47 -04:00
Logan Allen
1fc59a9c97
publish: removed commented out code
2020-06-01 14:00:47 -04:00
Logan Allen
2f8c118c75
landscape-js: moved groups to this paradigm and removed console.logs.
2020-06-01 14:00:47 -04:00
Logan Allen
c88bf51b12
landscape-js: finish api/store/subscription cleanup
2020-06-01 14:00:47 -04:00
Logan Allen
deb7c3445b
apps: finish mark and http cleanup
2020-06-01 14:00:46 -04:00
Logan Allen
fec5646229
js: reworked store/reducer patterns
2020-06-01 14:00:46 -04:00
Logan Allen
4550bc6dc1
apps: updated apps to use consistent %initial update
2020-06-01 14:00:46 -04:00
John Franklin
63b3c1fd68
fe: center tile image of chat, groups, link, publish, and soto
2020-06-01 13:57:33 -04:00
Matilde Park
b720a6994b
spa: intra-navigation uses react-router
2020-06-01 13:57:33 -04:00
Logan Allen
056cd51478
apps: removed unused resources
2020-06-01 13:57:32 -04:00
Logan Allen
34fc7b7f30
launch: fixed mark conversions and added files
2020-06-01 13:57:06 -04:00
Logan Allen
e859ec4520
launch: more or less up to feature parity, all api actions tested
2020-06-01 13:57:06 -04:00
Logan Allen
0c2b770411
launch: added json marks
2020-06-01 13:57:06 -04:00
Logan Allen
8d48b78cba
launch-js: added launch files and made a new pattern for store/api/subscription
2020-06-01 13:57:06 -04:00
Logan Allen
8890fe5b03
js: removed old launch app
2020-06-01 13:57:06 -04:00
Logan Allen
9a008155c7
launch: finished the structure of the rewrite, supports tile hiding and tile reordering
2020-06-01 13:57:06 -04:00
Matilde Park
f30b66055f
groups: contact-card view is passed api prop
2020-06-01 13:57:06 -04:00
Matilde Park
db1bbebab3
spa: add global store, subscriptions, select group
2020-06-01 13:57:06 -04:00
Matilde Park
3c51d5132d
publish: amend spa graphical quirks
2020-06-01 13:57:06 -04:00
Matilde Park
b7d8e8aaed
publish: fetch notebooks on mount
2020-06-01 13:57:06 -04:00
Matilde Park
82c6bc3589
publish: change index.hoon for spa
2020-06-01 13:57:06 -04:00
Matilde Park
5bd022733b
spa: migrate publish fe to new architecture
2020-06-01 13:57:06 -04:00
Matilde Park
de3f3ca246
spa: finish store, subscription, api refactors
2020-06-01 13:57:06 -04:00
Logan Allen
2494ed30aa
wip: store, subscription, api refactor to clear properly
2020-06-01 13:57:06 -04:00
Matilde Park
8fc7d8cc69
spa: add channel unmount behaviours
2020-06-01 13:57:06 -04:00
Matilde Park
3a399792cb
links: unread count positioned at top of item
...
Fixes #2833 .
2020-06-01 13:57:06 -04:00
Tyler Shuster
d2c1e5b513
Add ContentType to uploaded s3 images (SPA)
2020-06-01 13:57:06 -04:00
Matilde Park
0a22b6111a
publish: amend URL to Groups view
...
Fixes #2889 .
2020-06-01 13:57:05 -04:00
Matilde Park
cadb7153c6
spa: deduplicate custom.css files
2020-06-01 13:57:05 -04:00
Matilde Park
cff36857b1
spa: add links
2020-06-01 13:57:05 -04:00
Matilde Park
a31787f874
spa: clean up extraneous oldApps files
2020-06-01 13:57:05 -04:00
Logan Allen
0a1860159d
landscape-js: fixed issue introduced by master
2020-06-01 13:57:05 -04:00
Logan Allen
a0da7610ab
landscape-js: integrate with new ~landscape paths
2020-06-01 13:57:05 -04:00
Logan Allen
d727b95770
hood: start landscape app automatically and upon OTA
2020-06-01 13:57:04 -04:00
Logan Allen
1bbeb8d2a4
landscape: moved chat files to landscape directory and updated to use landscape SPA
2020-06-01 13:55:49 -04:00
Logan Allen
23cdb8f07e
launch: wip
2020-06-01 13:55:28 -04:00
Logan Allen
e3adb94c83
landscape: added landscape.hoon that serves all HTTP urls but the publish-related ones
2020-06-01 13:55:27 -04:00
Logan Allen
4fa2378e67
apps: stop serving webpages from all apps except publish
2020-06-01 13:55:04 -04:00
Matilde Park
28f82e0a4d
spa: resolve conflicts from rebasing on master
2020-06-01 13:54:08 -04:00
Matilde Park
f9865bdd2c
spa: add groups
2020-06-01 13:54:08 -04:00
Matilde Park
9b4c51776d
soto: fix to use latest channel.js
2020-06-01 13:54:08 -04:00
Matilde Park
bc7a071342
spa: add dojo app
2020-06-01 13:54:08 -04:00
Matilde Park
27406fe029
spa: componentise spinner, migrate all global css
2020-06-01 13:54:08 -04:00
Matilde Park
f3367c4592
chat: tweak channel item for new line-height
2020-06-01 13:54:08 -04:00
Matilde Park
6dc7d59676
spa: stubbing global api, statusbar design fix
2020-06-01 13:54:08 -04:00
Gavin
cde1885961
fix overflow
2020-06-01 13:54:08 -04:00
Gavin
dac0bf21b3
fix codepen chatbox css, layout
2020-06-01 13:54:08 -04:00
Matilde Park
5b7b33efab
spa: import chat
2020-06-01 13:54:08 -04:00
Matilde Park
8794ef4f9e
add remark-disable-tokenizers
2020-06-01 13:54:08 -04:00
Gavin
29aeecfc71
webpack with css importer
2020-06-01 13:54:08 -04:00
Gavin
f449b19398
missed some files
2020-06-01 13:54:08 -04:00
Gavin
224ba83b32
more scaffolding
2020-06-01 13:54:08 -04:00
Gavin
643053433c
update oldApps, attempt importing api, store and reducers in Chat
2020-06-01 13:54:08 -04:00
Gavin
92865c75e4
webpack, spa arch, chat routes
2020-06-01 13:54:08 -04:00
Gavin
32ade37fc6
indigo dep, namedimports
2020-06-01 13:54:08 -04:00
~siprel
75b97d9e60
Docs and cleanup for Urbit.Vere.Serf.IPC
.
2020-06-01 17:51:37 +00:00
Ted Blackman
b191636276
clay: WIP reef building
2020-06-01 12:56:21 -04:00
~siprel
a4f5ea2e2f
king: Urbit.Vere.King.IPC cleanup + handle scry/pack.
2020-05-31 22:43:34 +00:00
~siprel
2f852c2e9f
king: Remove GoodParse
hack in newRunCompute
.
2020-05-31 22:04:56 +00:00
Fang
750ff6e5e1
eyre: respect "forwarded" header from localhost
...
For request transparency, HTTP proxies may set the Forwarded header to
specify who the original requester is.
For requests from localhost only, we make Eyre respect the Forwarded
header, and adjust the handled ip address accordingly.
Note that we do not support X-Forwarded or other non-standard variants.
The header remains in the request, so server applications can handle
them as desired.
Fixes #2723 .
2020-05-31 17:45:22 +02:00
Fang
a87000149d
zuse: add parsers for http header field values
...
Multi-value format as used by some headers.
Also updates pill with recent zuse changes.
2020-05-31 17:45:20 +02:00
Fang
b1daaec7bf
zuse: add parsers for ip addresses
...
Parses into +address:eyre.
2020-05-31 17:45:18 +02:00
Fang
63c26151a3
eyre: extend session duration on-use
...
When sending a response to an authenticated request, update the session
to last for +session-timeout again, and send an updated cookie to match.
Assuming the user makes an actual HTTP request at least once a week,
this will make sure they don't get logged out automatically. Simply
keeping a channel open, unfortunately, doesn't count.
2020-05-30 02:29:20 +02:00
Benjamin Summers
fd72424b12
Fix make test
+ no logging during king-haskell tests.
2020-05-29 17:23:10 -07:00
Benjamin Summers
47247d86d2
Merge branch 'khrc' of github.com:urbit/urbit into ipc-redux-kh
2020-05-29 17:15:16 -07:00
benjamin-tlon
9b879470ae
Merge pull request #2831 from urbit/two-ship-king
...
Multi Tenet King w/ Shared HTTP/HTTPS
2020-05-29 16:30:31 -07:00
Benjamin Summers
3c0db10703
king: Get tests to compile.
2020-05-29 15:57:35 -07:00
Elliot Glaysher
b25023805f
jets: switch openssl to the loom allocator.
...
This:
- uses OPENSSL_malloc() in libaes_siv
- fixes a case where our jet code was not freeing ssl objects.
- sets the openssl allocator to the loom allocator.
2020-05-29 15:51:53 -07:00
~siprel
7ece09c0d1
king: Cleanup IPC batching in swimming
flow.
2020-05-29 20:16:37 +00:00
~siprel
ba440c8e3a
king: Make sure spinner callbacks are handled correctly from serf.
2020-05-29 19:20:53 +00:00
Joe Bryan
7e37082872
serf: disable automatic |pack
...
|pack currently only works up to some threshold of memory usage,
so it's unsafe to run automatically
2020-05-29 11:34:53 -07:00
Fang
a51d93326a
eyre: clean up old +load code
...
Removes pre-breach state adapter logic and touches up code style.
2020-05-29 15:33:22 +02:00
Fang
00e3159287
eyre: clear expired sessions/cookies from state
...
Instead of setting a timer for every session, we set a single expiry
timer when the first session is created. On the subsequent wake event,
we clear all cookies that have expired at that time, then set a timer
for when the next session expires.
This approach gives us flexibility wrt sessions going forward, allowing
extending or early deleting of sessions without having to care about the
related timers.
Note that in +load, we clear all existing sessions. We would start the
expiry timer flow there, but can't. Forcing the user to login again
post-ota once isn't the end of the world.
2020-05-29 15:28:44 +02:00
Fang
8b9ea7870c
Merge pull request #2951 from urbit/m/dbug-searchlist-keys
...
dbug fe: coax searchable list key into string
2020-05-29 13:25:39 +02:00
Fang
f54c5066d4
Merge pull request #2956 from urbit/master
...
Merge master into release/next-userspace
2020-05-29 13:24:44 +02:00
~siprel
bc35ec0406
king: IPC Batching during replay and normal operation.
2020-05-29 02:14:25 +00:00
Philip Monk
18e396cf53
release: urbit-os-v1.0.20
...
Previous urbit-os-v1.0.20 was not released
2020-05-28 18:43:20 -07:00
Philip Monk
d49e8adc08
Merge remote-tracking branch 'origin/philip/behn-fix' into release/hotfix
...
behn: fix +unset-timer
2020-05-28 18:37:39 -07:00
Philip Monk
3ab618e234
behn: fix +unset-timer
...
It was throwing away timers sometimes if you cancelled a timer at the
same date as other timers.
2020-05-28 17:09:25 -07:00
Philip Monk
0cfee46fa8
jael: send breach notifications in order
...
See #2952 for details
2020-05-28 15:24:19 -07:00
Philip Monk
1be5411c75
jael: don't notify breach on initial update to ship
...
See #2952 for details
2020-05-28 14:38:07 -07:00
Philip Monk
c20cd29932
jael: look for correct wire
...
We inspect the wire of our subscriber to see if we need to produce the
result as a %public-keys or a %boon. This is bad -- we should proxy the
subscription to avoid this need, but this doesn't make that change yet.
%pubs is an old name that doesn't exist anymore (last existed around
September 2019). The new version is /public-keys, but it's worked so
far because /public-keys has only one item in the path, so it missed the
conditional. This commit makes the intent more clear.
The [%a @ @ *] could be just [%a @ *], but I leave it to reduce the
chance of breaking stuff.
2020-05-28 14:27:08 -07:00
~siprel
80b905c239
king: Slogs routed to both terminal and log output.
2020-05-28 18:56:51 +00:00
ixv
28dbe9b9e5
Merge pull request #2940 from urbit/ixv/publish-kick-resub
...
publish: send less data on kick/resubscribe
2020-05-28 11:45:56 -07:00
Fang
8d2aad0de2
dbug fe: coax searchable list key into string
...
includes() only works on strings, but we might pass in other types as keys.
2020-05-28 20:36:54 +02:00
~siprel
d8f90ead07
king: Misc Small Cleanup.
2020-05-28 18:21:43 +00:00
Philip Monk
a362e4b3cb
gen: add |ames-wake
...
forgot to add this file
2020-05-28 10:50:32 -07:00
Philip Monk
0642cc5861
ames: add |ames-wake
...
Somehow we ended up with flows which expected to awaken but did not wake
up. This was likely caused by the error in r920j OTA, urbit-os-v1.0.18.
This adds a command which ensures that every flow has an active timer.
I expect this to be needed only once, but it's a pretty general tool, so
it's worth keeping.
I've included an unused @t parameter to more easily add simple debug
commands to ames without having to add a new task
2020-05-28 10:28:31 -07:00
Philip Monk
3eb28e2f61
hood: update on-save
2020-05-28 07:38:40 -07:00
Philip Monk
c417e594e3
hood: update on-save
2020-05-27 19:35:22 -07:00
Philip Monk
472ad18c90
behn: already deleted, don't need to do it again
2020-05-27 18:47:50 -07:00
Philip Monk
86fb78d933
Merge remote-tracking branch 'origin/ted/behn-same-date' into release/hotfix
2020-05-27 18:36:10 -07:00
Philip Monk
ff01a1ea04
ames: don't set new timer if we woke up too early
...
Otherwise if we end up having multple outstanding timers, they never
coalesce to a single timer.
2020-05-27 17:38:18 -07:00
~siprel
ca13d3f79b
king: Better handling of edge-cases around IPC failure.
2020-05-28 00:08:53 +00:00
~siprel
8e78266d74
king: Review and Cleanup w/ Harrison
2020-05-27 22:57:34 +00:00
Isaac Visintainer
e9b7360335
publish: address review comments
2020-05-27 16:27:51 -06:00
Ted Blackman
8ed07dfc7e
behn: fix bug with timers at same date
2020-05-27 02:59:07 -04:00
Philip Monk
d0b4d5a02e
release: urbit-os-v1.0.18
2020-05-26 17:41:42 -07:00
~siprel
1f64a528cd
king: Handle replacement events correctly (dont try to parse them).
2020-05-27 00:08:07 +00:00
~siprel
26bd5a9e4b
king: Got new IPC working, still needs lots of polish.
2020-05-26 23:01:03 +00:00
Fang
049cacfa51
Merge pull request #2932 from urbit/m/shoe
...
shoe: console application library
2020-05-27 00:39:27 +02:00
Fang
4b9ec0c9a4
shoe: include example usage of %klr sole-effect
...
Seems worthwhile to signal the existence of richer console output.
Also adds a brief description of what the example app does.
2020-05-26 23:45:45 +02:00
Fang
127355c381
shoe: simplify default +can-connect
...
This belongs in /app/shoe (and indeed already is there).
2020-05-26 23:14:51 +02:00
Fang
509fec7f7c
shoe: improve +on-load logic
...
Turns out that if we use a tag we can just check the value without
needing vase operations.
2020-05-26 23:10:54 +02:00
Isaac Visintainer
33b534e8f8
publish: send less data on kick/resubscribe
2020-05-26 14:55:27 -06:00
Fang
36b7fc2e4f
Merge branch 'release/next-sys' into m/debug-dashboard
2020-05-26 20:36:27 +02:00
Joe Bryan
d057208a84
Merge pull request #2938 from lukechampine/invalid-key-segfault
...
vere: handle failed cue of private key file
2020-05-26 11:18:46 -07:00
Joe Bryan
690b8cfe9d
Merge branch 'master' into release/next-vere
...
* master:
release: urbit-os-v1.0.17
migrate-channels: addressed review
os1: migrate app data to new group
chat-view: don't forget to sync permissions
publish: fix bug in publish comment mark
chat: virtualize message-to-json only where needed
publish: abide by namespacing conventions
chat-store: remove redundant tiscom
chat: fix indenting
chat: use ^? on libs correctly
chat: expose types with libs
chat: address review comments
chat: improve namespacing of chat-* types
2020-05-26 11:17:20 -07:00
lukechampine
1b7b905aeb
vere: handle failed cue of private key file
...
Fixes #2934
2020-05-26 13:47:26 -04:00
pkova
28cd252ce7
zuse: improve json to rn parsing
...
Allow the exponent token to be 'e' or 'E', allow the explicit sign of '+'.
Following the spec at https://json.org . Fixes #2935 .
2020-05-26 19:29:24 +03:00
pilfer-pandex
78729f4f87
hoon: better comment for +slab
2020-05-25 22:42:49 -04:00
pilfer-pandex
831206d4fe
hoon: comment and syn mod for +slab
2020-05-25 22:35:54 -04:00
Fang
41448d5b05
chat-cli: use /lib/shoe
2020-05-24 17:57:54 +02:00
Fang
f103c65051
shoe: console application library
...
Deals with sole events, deferring to the underlying app only for higher-
level sole-handling logic.
Currently doesn't offer fancy printing logic, but can easily be extended
to do so.
Passes sole-ids on to the underlying app in all arms so that it may run
session-specific logic wherever it desires.
2020-05-24 17:57:18 +02:00
Fang
2fddfea082
sole: include details in stack trace
2020-05-24 17:57:09 +02:00
Fang
1238047b48
Merge branch 'master' into release/next-sys
2020-05-24 17:51:48 +02:00
Fang
58e85fa661
Merge branch 'release/next-sys' into m/debug-dashboard
2020-05-23 01:00:45 +02:00
Fang
309d30a0c8
dbug: support more eyre scries
2020-05-22 23:57:41 +02:00
Fang
52ef23ccca
eyre, zuse: add scry interfaces for eyre state
...
Scries for getting out open connections, cookie sessions, and existing
channels.
Moves the involved types from eyre into zuse.
2020-05-22 23:55:17 +02:00
Fang
8ab1098a1c
dbug fe: render result count alongside list filter
2020-05-22 23:53:23 +02:00
Philip Monk
a4a44f1e21
kiln: cleanup
2020-05-22 14:32:32 -07:00
Benjamin Summers
c5896f5ea0
HasKingEnv + HasPierEnv + misc cleanup
2020-05-22 11:37:58 -07:00
Philip Monk
25bd1340f6
ph: update breach-sync now that %base is gone
2020-05-22 00:30:15 -07:00
Philip Monk
096149713a
drum: relink to chat-cli
...
The subscription changes in drum broke existing subscriptions. This
worked alright (though loud) for dojo, but it left chat-cli "frozen"
unless you manually unlinked/relinked. This does that automatically.
It also includes a refactoring of +on-load in drum, to avoid vain
repetition.
2020-05-22 00:17:56 -07:00
Philip Monk
4aff4d74e2
kiln: get updates into %home, remove %base
...
We need to get updates directly into %home in case the marks depend on
changes to hoon.hoon. %base has no reason to exist.
Our ota strategy is now to merge from parent/kids to home, then
parent/kids to kids.
2020-05-21 23:45:17 -07:00
Philip Monk
cce32194c1
pill: update
2020-05-21 23:15:23 -07:00
Joe Bryan
32f7bfca90
Merge pull request #2922 from urbit/rock-load-tweaks
...
vere: improves jammed state reloading in |pack
2020-05-21 23:00:17 -07:00
Ted Blackman
13f6b84b76
/gen/timers: stop using parser path
2020-05-22 01:53:33 -04:00
Ted Blackman
8bd1ed7a2c
dojo: fix keyword arguments
2020-05-22 01:53:04 -04:00