pilfer-pandex
29cc12d206
king: various fixes and improvements
2020-12-18 17:00:56 -08:00
pilfer-pandex
fec7d99fd1
Merge branch 'eg/wyrd-hs' into pp/wire
2020-12-18 12:04:52 -08:00
Elliot Glaysher
3451e02cd1
OK, and now we are walking through the effects
2020-12-16 16:53:25 -05:00
Elliot Glaysher
44d8119119
That was it. Fixed the wyrd:insane issue.
2020-12-16 11:46:54 -05:00
Elliot Glaysher
d6def3c4cb
WIP: Got to the point where we boot and goof on the event
2020-12-16 11:17:13 -05:00
pilfer-pandex
aefb53e64e
king: path format chage, fix tests
2020-12-15 13:46:26 -08:00
Elliot Glaysher
876fb521ee
First draft adding wyrd; doesn't boot.
2020-12-11 13:05:46 -05:00
pilfer-pandex
17359556c1
Merge pull request #4075 from urbit/pp/stat
...
king: Create a new stats subsystem; count some stuff in Ames
2020-12-10 16:40:52 -08:00
pilfer-pandex
24cc0502cd
king: actually use ~_~ for stats display
2020-12-03 23:12:14 -08:00
pilfer-pandex
80540c2142
king: stat
2020-12-03 11:13:59 -08:00
Elliot Glaysher
967b5c3091
king: port the new lmdb event log changes.
2020-11-25 11:33:36 -05:00
fang
77fc886570
Merge branch 'release/next-vere' into pppf/eyre-slog
2020-10-30 23:30:00 +01:00
pilfer-pandex
6f0bb5990c
Merge pull request #3595 from urbit/pp/stateless
...
Implement stateless forwarding in the king
2020-10-30 14:48:38 -07:00
Joe Bryan
bafa1ef7f5
Merge pull request #3806 from urbit/release/next-ci
...
build: migrate to hercules ci, haskell.nix, and upgrade to ghc 8.8.4
2020-10-30 14:33:26 -07:00
fang
af225f673a
king: scry to check authentication of webslog reqs
...
Instead of giving webslogs to anyone who asks, only acknowledge requests
with valid session cookies. Send 403s to all others.
2020-10-28 19:33:21 +01:00
Brendan Hay
de17409fd6
king: various warning and -Werror related fixes
...
This also removes -Werror from racqure due to the sheer number
build failures arising from compiler warnings.
2020-10-27 14:28:08 +01:00
fang
2e7b2ceedb
Merge branch 'pp/stateless' into pppf/eyre-slog
2020-10-26 16:34:41 +01:00
Elliot Glaysher
759ac51f27
king: Don't hard error on injected event failure.
2020-10-26 10:57:07 -04:00
Elliot Glaysher
5cdeecc627
king: undo undo
2020-10-22 13:06:57 -04:00
Elliot Glaysher
61af5b104e
king: patch cleanup
2020-10-22 10:53:28 -04:00
Elliot Glaysher
04ab7b5eb6
king: implement -I and --inject-event-list
...
This makes it so during `run`, you can inject a series of Events
into your Urbit. The `-I` injection was implemented in Vere, and
has been ported to KH, with the extended `--inject-event-list`
flag which handles a jammed list of events.
Also included is a sample generator which builds a list of events.
2020-10-21 14:39:35 -04:00
fang
7853c7df9b
king: improve king subsite implementation
...
Make KingSubsite part of ServConf, handle 404 case more gracefully, make
slog endpoint send SSE headers immediately.
Remaining work mostly revolves around the slog endpoint's slog queue. It
builds up even if nobody is listening, and only the first to pull from
the queue gets to handle/emit the slog event.
2020-10-16 14:13:07 +02:00
pilfer-pandex
359d6c881b
king: scry reform
2020-10-15 21:22:48 -07:00
pilfer-pandex
b35f879502
king: implement ~_~/slog without cookies; problems with MultiEyre
2020-10-14 17:05:56 -07:00
pilfer-pandex
def318abd9
king: packet tests, scry tqueue
2020-10-12 21:57:01 -07:00
Elliot Glaysher
dd18bf6f0f
king: review comments
2020-09-28 10:56:51 -04:00
pilfer-pandex
52b917ee71
king: stateless forwarding
2020-09-26 16:10:25 -07:00
Elliot Glaysher
20a6c0331c
king: set initial terminal size and react to resizes
...
This changes startup so we get the size of the current terminal
to send to Urbit on startup. We then subscribe to terminal size
change notifications and send those to your Urbit via the terminal
muxing system.
In the case where there are multiple terminal connections to your
Urbit, set the terminal size to the minimum of the widths.
2020-09-25 12:40:24 -04:00
Elliot Glaysher
e9f09e32c1
king: put slogs in the muxed scrollback
...
If you connect to an urbit using the remote terminal code,
slogs would not be printed to them since they were hard
coded to be printed to stderr. This threads slog printing
to the terminal driver, and puts them in scrollback.
(It does not actually fix slogs being printed on one line.)
2020-09-25 12:40:23 -04:00
pilfer-pandex
ba79aa713a
king: move most things from debug log level to info
2020-09-09 18:20:21 -07:00
pilfer-pandex
750b986370
Merge branch 'release/next-vere' into pp/log-cli
...
Rename `koUseNatPmp` to `hUseNatPmp`; cleanup
2020-08-17 11:43:30 -07:00
pilfer-pandex
2d1f3cdfa0
king: thread LogLevel through, make output better
2020-08-16 10:33:52 -07:00
Elliot Glaysher
1b3a69e24d
Merge branch 'release/next-vere' into king-natpmp
2020-08-14 16:17:47 -04:00
pilfer-pandex
36ee3da818
Merge pull request #3267 from urbit/pp/print-http-ports
...
king: eyre: add missing printouts with ports
2020-08-11 22:11:35 -07:00
pilfer-pandex
556d92107a
king: eyre: add missing printouts with ports
2020-08-09 22:12:44 -07:00
Elliot Glaysher
d39d7246d1
king: move MultiEyreApi to a new RunningEnv.
...
There was a TODO in runShips about how the different layers of the
RIO environment had to be changed, so that there was a layer between
KingEnv and PierEnv for things shared between individual Piers, but
which weren't used outside of any PierEnv. This addresses those
TODOs by creating RunningEnv, which for now just owns MultiEyreApi
and makes it so we don't have to pass the entire thing around
explicitly.
The IP handling stuff will go in RunningEnv in a following patch.
2020-08-04 16:56:32 -04:00
pilfer-pandex
1e995e8f11
king: wtf use getExecutablePath
2020-07-24 21:05:23 -07:00
pilfer-pandex
fc92fd3611
king: use c vere's heuristics for finding the serf binary
2020-07-24 16:31:43 -07:00
~siprel
57ef4254e4
Merge branch 'khrc' of https://github.com/urbit/urbit into siprel/sigwinch
2020-06-12 18:27:25 +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
ba5bd09724
CLI option for serf exe + serf exe/flags live in PierConfig.
2020-06-10 23:56:48 +00: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
b552149610
king: handle tanks that are just a cord.
2020-06-10 20:04:09 +00:00
~siprel
c57c3023f9
king: Event prioritization and error handling for born events.
2020-06-10 19:22:45 +00: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