Commit Graph

385 Commits

Author SHA1 Message Date
Tony Garnock-Jones d04d4f0095 Publish
- @syndicate-lang/socks@0.0.1
 - @syndicate-lang/syntax-playground@0.2.1
2019-06-13 16:31:49 +01:00
Tony Garnock-Jones 9a319b0815 Split out socks package 2019-06-13 16:30:10 +01:00
Tony Garnock-Jones 6f8fd0300a Loop over container networks 2019-06-13 16:08:47 +01:00
Tony Garnock-Jones 69393e3f0f Move webpack to dev-dependency 2019-06-13 16:08:38 +01:00
Tony Garnock-Jones a9f57f90fd More clean 2019-06-13 16:08:20 +01:00
Tony Garnock-Jones 3d5e8c0298 Be noisy about available services 2019-06-13 14:33:14 +01:00
Tony Garnock-Jones 449e8c07a5 socks-server: publish docker ports 2019-06-13 14:33:03 +01:00
Tony Garnock-Jones 6561c0b16e Avoid reinstantiating: VisibilityRestriction is not comparable 2019-06-13 14:32:37 +01:00
Tony Garnock-Jones 9f63d2e181 Publish
- @syndicate-lang/core@0.2.0
 - @syndicate-lang/driver-browser-ui@0.2.0
 - @syndicate-lang/driver-http-node@0.2.0
 - @syndicate-lang/driver-mdns@0.2.0
 - @syndicate-lang/driver-streams-node@0.2.0
 - @syndicate-lang/driver-timer@0.2.0
 - @syndicate-lang/driver-udp-node@0.2.0
 - @syndicate-lang/driver-websocket@0.2.0
 - @syndicate-lang/flappy-bird-demo@0.2.0
 - @syndicate-lang/server@0.2.0
 - @syndicate-lang/syntax-playground@0.2.0
 - @syndicate-lang/syntax-server@0.2.0
2019-06-13 13:19:52 +01:00
Tony Garnock-Jones d9b1316846 Comment out dataspace.js debugging, to avoid the speed penalty 2019-06-13 13:19:28 +01:00
Tony Garnock-Jones 409aa357db Improved error signalling 2019-06-12 00:22:53 +01:00
Tony Garnock-Jones 7cfa084558 Repair errors in TCP server facet implementation 2019-06-11 18:48:29 +01:00
Tony Garnock-Jones 0f00b0a83f Repair client: retract adhoc assertions on facet stop 2019-06-11 17:41:27 +01:00
Tony Garnock-Jones 5c94433a85 Send Err outside Turn 2019-06-08 21:50:11 +01:00
Tony Garnock-Jones af3c4bfe2d Remove obsolete Peer message 2019-06-08 21:14:00 +01:00
Tony Garnock-Jones 7fd2805209 Switch to explicit grouping of turn actions/events 2019-06-08 21:11:35 +01:00
Tony Garnock-Jones 163bf7e9ea Repair error in call to projectPaths 2019-06-08 16:02:23 +01:00
Tony Garnock-Jones 5e6c1e5cb9 Less gratuitous noise in federated situation. (Really need subscription aggregation!) 2019-06-07 15:51:54 +01:00
Tony Garnock-Jones c718d04291 Don't bother with Commit for each Msg/Message 2019-06-07 15:51:13 +01:00
Tony Garnock-Jones 18ba7a05cf Cosmetic 2019-06-07 15:48:59 +01:00
Tony Garnock-Jones 9ad7b25bcb Cosmetic: clean out unused debug info 2019-06-07 14:24:51 +01:00
Tony Garnock-Jones 107da0ef6c More monitoring 2019-06-07 14:21:58 +01:00
Tony Garnock-Jones 1902236780 Fine-tune debug names for actors, endpoints etc 2019-06-07 14:21:25 +01:00
Tony Garnock-Jones dc7ee60517 Turn replayer must preserve currentFacet, else actions run in the wrong context 2019-06-07 14:20:45 +01:00
Tony Garnock-Jones 5ecadc8acb Update preserves to 0.0.9 2019-06-07 13:30:00 +01:00
Tony Garnock-Jones c410692272 Send End to clear out state appropriately 2019-06-07 12:55:51 +01:00
Tony Garnock-Jones 92da5ffdfa Suppress message in expected cases of nonexistent localid 2019-06-07 12:55:40 +01:00
Tony Garnock-Jones 6638be41d7 More monitor 2019-06-06 15:55:01 +01:00
Tony Garnock-Jones 35c5dd1b30 Republish mDNS SSH services 2019-06-06 15:54:52 +01:00
Tony Garnock-Jones 652812471e Acknowledge endpoint Clear with an End; avoids late Add/Del messing things up 2019-06-06 15:10:48 +01:00
Tony Garnock-Jones 49821022f0 Hostnames are case-insensitive. Ugh 2019-06-06 14:09:19 +01:00
Tony Garnock-Jones 6a6f432506 Split socks.js into -gateway and -service programs 2019-06-06 13:59:43 +01:00
Tony Garnock-Jones e02c3ae715 Oops, missed stream protocol refactorings 2019-06-03 14:28:02 +01:00
Tony Garnock-Jones e457e270ba Relay streams over the client-server protocol (!) 2019-06-03 12:09:17 +01:00
Tony Garnock-Jones b6017f1501 Use `false` for acks, since `null` doesn't travel well 2019-06-03 12:08:30 +01:00
Tony Garnock-Jones 2e9c5ddc33 Note on protocol problem 2019-06-03 12:06:49 +01:00
Tony Garnock-Jones f855782239 Oops - missed an instance of worklist 2019-06-03 12:06:23 +01:00
Tony Garnock-Jones 867b32b5be addObserverEndpoint 2019-06-03 12:06:04 +01:00
Tony Garnock-Jones d061d21748 Debug output for subprocess 2019-06-03 12:05:18 +01:00
Tony Garnock-Jones f19ecb69c8 VisibilityRestriction.toString 2019-06-03 12:03:25 +01:00
Tony Garnock-Jones 9a8898e8ec Significant refactoring of stream protocol 2019-05-31 13:58:04 +01:00
Tony Garnock-Jones 73d55a8018 Document help option 2019-05-31 10:59:22 +01:00
Tony Garnock-Jones 28c3992d12 Publish
- @syndicate-lang/core@0.1.2
 - @syndicate-lang/driver-browser-ui@0.1.2
 - @syndicate-lang/driver-http-node@0.1.3
 - @syndicate-lang/driver-mdns@0.1.2
 - @syndicate-lang/driver-streams-node@0.1.2
 - @syndicate-lang/driver-timer@0.1.2
 - @syndicate-lang/driver-udp-node@0.1.2
 - @syndicate-lang/driver-websocket@0.1.2
 - @syndicate-lang/flappy-bird-demo@0.1.2
 - @syndicate-lang/server@0.1.4
 - @syndicate-lang/syntax-playground@0.1.3
 - @syndicate-lang/syntax-server@0.1.3
2019-05-30 23:07:37 +01:00
Tony Garnock-Jones 1d8719f6b1 Preserve turn boundaries in distribution protocol; loopback client; much improved debug output 2019-05-30 23:06:15 +01:00
Tony Garnock-Jones 9d12ef311c Improve debug output in WebSocket error guard 2019-05-30 22:53:04 +01:00
Tony Garnock-Jones 844bc3457d Provide PRIORITY 2019-05-30 22:52:40 +01:00
Tony Garnock-Jones 0f6987b02d Debug output 2019-05-30 22:52:31 +01:00
Tony Garnock-Jones 4e33bc1ba5 Publish
- @syndicate-lang/core@0.1.1
 - @syndicate-lang/driver-browser-ui@0.1.1
 - @syndicate-lang/driver-http-node@0.1.2
 - @syndicate-lang/driver-mdns@0.1.1
 - @syndicate-lang/driver-streams-node@0.1.1
 - @syndicate-lang/driver-timer@0.1.1
 - @syndicate-lang/driver-udp-node@0.1.1
 - @syndicate-lang/driver-websocket@0.1.1
 - @syndicate-lang/flappy-bird-demo@0.1.1
 - @syndicate-lang/server@0.1.3
 - @syndicate-lang/syntax-playground@0.1.2
 - @syndicate-lang/syntax-server@0.1.2
2019-05-30 14:25:59 +01:00
Tony Garnock-Jones c6e780b50a Use the friendlier accessors in more places 2019-05-30 14:22:24 +01:00
Tony Garnock-Jones 4660f21251 Update dep after npm audit 2019-05-30 14:20:02 +01:00
Tony Garnock-Jones c99572f4b1 Friendlier accessors on preserves records 2019-05-30 14:11:44 +01:00
Tony Garnock-Jones 89fa91eb89 Publish
- @syndicate-lang/driver-http-node@0.1.1
 - @syndicate-lang/server@0.1.2
 - @syndicate-lang/syntax-playground@0.1.1
 - @syndicate-lang/syntax-server@0.1.1
2019-05-28 16:55:38 +01:00
Tony Garnock-Jones 7f07be80df Improve OverlayLink publication 2019-05-28 16:54:58 +01:00
Tony Garnock-Jones 08a8d51de6 Handle WS exceptions on server side 2019-05-28 16:54:46 +01:00
Tony Garnock-Jones a0efda90f9 Publish
- @syndicate-lang/server@0.1.1
2019-05-28 16:19:12 +01:00
Tony Garnock-Jones f21ca81c35 No runtime dependency on webpack 2019-05-28 16:18:55 +01:00
Tony Garnock-Jones 0e023a554b Publish
- @syndicate-lang/core@0.1.0
 - @syndicate-lang/driver-browser-ui@0.1.0
 - @syndicate-lang/driver-http-node@0.1.0
 - @syndicate-lang/driver-mdns@0.1.0
 - @syndicate-lang/driver-streams-node@0.1.0
 - @syndicate-lang/driver-timer@0.1.0
 - @syndicate-lang/driver-udp-node@0.1.0
 - @syndicate-lang/driver-websocket@0.1.0
 - @syndicate-lang/flappy-bird-demo@0.1.0
 - @syndicate-lang/server@0.1.0
 - @syndicate-lang/syntax-playground@0.1.0
 - @syndicate-lang/syntax-server@0.1.0
 - @syndicate-lang/syntax@0.1.0
2019-05-28 16:11:07 +01:00
Tony Garnock-Jones d9b106ac99 Make server package public 2019-05-28 16:10:47 +01:00
Tony Garnock-Jones 39468f3557 Self-assembling overlays 2019-05-28 16:07:15 +01:00
Tony Garnock-Jones 283bbf03e5 Split out disco 2019-05-28 13:21:33 +01:00
Tony Garnock-Jones 84e45f4aa2 Construct servers for interest in WebSocket as well as Request 2019-05-28 13:21:02 +01:00
Tony Garnock-Jones caf75f3d1e Prepare for separate transport advertisement and spanning-tree construction 2019-05-28 11:56:29 +01:00
Tony Garnock-Jones 0690660af8 We don't use the timer 2019-05-28 11:55:50 +01:00
Tony Garnock-Jones 2aee34d201 Could it really be that a traverse only visits the given node's children, not the node itself? 2019-05-28 11:55:33 +01:00
Tony Garnock-Jones 73e5ee0944 A little bit of feedback about what's happening 2019-05-25 12:27:22 +01:00
Tony Garnock-Jones ef1c849d87 Federated uplinks; server command-line parsing 2019-05-23 15:52:10 +01:00
Tony Garnock-Jones ac12c14864 Federation (inbound links only for now) 2019-05-23 13:51:16 +01:00
Tony Garnock-Jones 8fdf6b7032 Factor out server.js module 2019-05-23 10:33:59 +01:00
Tony Garnock-Jones 7a9eed8f0d Change name of chat scope to "chat" 2019-05-16 22:30:39 +01:00
Tony Garnock-Jones aefc45632b Move away from use of "broker" 2019-05-16 20:14:38 +01:00
Tony Garnock-Jones d8c18535ce Proposal/Envelope split; assert Observe properly in server 2019-05-16 10:26:43 +01:00
Tony Garnock-Jones 31b3ef250d Declare message/assertion types, so latest babel doesn't complain about missing exports 2019-05-16 08:47:26 +01:00
Tony Garnock-Jones 7447a4d3dc Cope with latest babel by explicitly targetting node during Syndicate parser compilation 2019-05-16 08:10:59 +01:00
Tony Garnock-Jones 32bccdbad9 Rename "broker" to "server" 2019-05-15 17:26:39 +01:00
Tony Garnock-Jones b682a3fc3f Updated client-server protocol 2019-05-12 23:26:01 +01:00
Tony Garnock-Jones 50ee261c0f Make client support ping 2019-03-18 23:29:43 +00:00
Tony Garnock-Jones d46eec2e6d Cut-and-pasteable SYNDICATE_COMPILE_SERVER setting 2018-12-24 11:35:25 +00:00
Tony Garnock-Jones 5de93f6942 Use curl instead of wget, avoiding busyboxisms on Alpine 2018-12-24 11:35:06 +00:00
Tony Garnock-Jones aebf989e8d Prevent wrapExternal from triggering if recipient facet is no longer alive 2018-12-16 06:50:52 +00:00
Tony Garnock-Jones b85ba4a9f0 Ignore spurious differences in job patterns 2018-12-14 13:27:19 +00:00
Tony Garnock-Jones bbbc1cc0a0 Dispatch jobs based on advertised interest in job specs 2018-12-14 13:02:48 +00:00
Tony Garnock-Jones fb5f569342 Cosmetic 2018-12-14 13:02:12 +00:00
Tony Garnock-Jones f538891a25 Skeleton.isCompletelyConcrete 2018-12-14 13:01:54 +00:00
Tony Garnock-Jones 0f4a572393 Skeleton.match 2018-12-14 12:37:32 +00:00
Tony Garnock-Jones 14bb7f3d6f Fix failing tests 2018-12-14 12:37:21 +00:00
Tony Garnock-Jones 1f0bb77522 Tidy 2018-12-14 11:48:09 +00:00
Tony Garnock-Jones c3a64121cb veryclean 2018-12-14 11:33:15 +00:00
Tony Garnock-Jones 4e62a7c95a Parallelize compilation 2018-12-13 20:19:35 +00:00
Tony Garnock-Jones 3b18ac6800 Hack: keep workers running until the relay quits; this is arguably the wrong approach to a real problem 2018-12-13 20:18:48 +00:00
Tony Garnock-Jones 1cb66959dd Supply an encodable default nothing-ish value for workerData if none given 2018-12-13 20:17:23 +00:00
Tony Garnock-Jones e43d9eb067 Allow wrapExternal to work for nested dataspaces 2018-12-13 20:17:03 +00:00
Tony Garnock-Jones ed20317225 Don't rerun dataflow blocks when the facet they belong to is terminated 2018-12-13 20:16:47 +00:00
Tony Garnock-Jones f0e679585f Oops 2018-12-13 18:23:03 +00:00
Tony Garnock-Jones 760f48850e Initial sketch of a Syndicate/js compilation server 2018-12-13 16:42:19 +00:00
Tony Garnock-Jones 074f7f1d35 Support for reading post bodies from incoming HTTP requests 2018-12-13 16:40:24 +00:00
Tony Garnock-Jones d1877a890c Experimental node.js worker_threads support 2018-12-13 16:39:56 +00:00
Tony Garnock-Jones 621c6b3737 Publish
- @syndicate-lang/broker@0.0.8
 - @syndicate-lang/core@0.0.20
 - @syndicate-lang/create@0.0.4
 - @syndicate-lang/driver-browser-ui@0.0.18
 - @syndicate-lang/driver-http-node@0.0.17
 - @syndicate-lang/driver-mdns@0.0.2
 - @syndicate-lang/driver-streams-node@0.0.2
 - @syndicate-lang/driver-timer@0.0.21
 - @syndicate-lang/driver-udp-node@0.0.11
 - @syndicate-lang/driver-websocket@0.0.12
 - @syndicate-lang/flappy-bird-demo@0.0.10
 - @syndicate-lang/syntax-playground@0.0.24
 - @syndicate-lang/syntax@0.0.22
2018-12-13 10:41:03 +00:00
Tony Garnock-Jones a0a20bc4f4 Update dependencies 2018-12-13 10:40:12 +00:00
Tony Garnock-Jones ce5b1f5a48 Allow clicks too; remove silly special-casing of space bar 2018-12-13 10:39:45 +00:00
Tony Garnock-Jones 8e8a1d9989 Steps toward discovery 2018-12-12 17:16:10 +00:00
Tony Garnock-Jones bb250e1471 Routing table information 2018-12-12 17:13:09 +00:00
Tony Garnock-Jones 918112bfaf Unescape service-type label too 2018-12-12 17:12:47 +00:00
Tony Garnock-Jones b85e8ee61f Clean up probe connection in case of EADDRINUSE for Unix socket listeners 2018-12-12 17:12:15 +00:00
Tony Garnock-Jones 4fb9a066b9 Support BinaryExpression 2018-12-07 14:18:39 +00:00
Tony Garnock-Jones a6dd72549f Publish
- @syndicate-lang/driver-mdns@0.0.1
 - @syndicate-lang/syntax-playground@0.0.23
2018-12-04 10:18:46 +00:00
Tony Garnock-Jones 4f3ce393f4 Actually parse out TXT data, flawed though it must be 2018-12-03 13:03:24 +00:00
Tony Garnock-Jones 2eca7908e6 mDNS support via avahi-browser/avahi-publish 2018-12-02 17:48:58 +00:00
Tony Garnock-Jones 7e8123b496 Publish
- @syndicate-lang/broker@0.0.7
 - @syndicate-lang/core@0.0.19
 - @syndicate-lang/create@0.0.3
 - @syndicate-lang/driver-browser-ui@0.0.17
 - @syndicate-lang/driver-http-node@0.0.16
 - @syndicate-lang/driver-streams-node@0.0.1
 - @syndicate-lang/driver-timer@0.0.20
 - @syndicate-lang/driver-udp-node@0.0.10
 - @syndicate-lang/driver-websocket@0.0.11
 - @syndicate-lang/flappy-bird-demo@0.0.9
 - @syndicate-lang/syntax-playground@0.0.22
 - @syndicate-lang/syntax@0.0.21
2018-12-02 09:34:19 +00:00
Tony Garnock-Jones 2c3d7d247d Be stricter about facet-setup vs script phase separation 2018-11-29 17:39:15 +00:00
Tony Garnock-Jones bae07566ca SOCKSv5 implementation; simple sshd relay 2018-11-29 17:14:12 +00:00
Tony Garnock-Jones e0fe54e61b buffer.js for precise control over packet reading 2018-11-29 17:13:30 +00:00
Tony Garnock-Jones 7c70fa74fe Kill subprocess if local end of connection closes 2018-11-29 16:40:34 +00:00
Tony Garnock-Jones f92923567e Support for treating a subprocess as a kind of socketish connection 2018-11-29 16:27:35 +00:00
Tony Garnock-Jones ab3b22576d Include listener spec in incoming connection actor name 2018-11-29 16:26:45 +00:00
Tony Garnock-Jones 1f9e050048 Remove unused argument 2018-11-29 16:26:27 +00:00
Tony Garnock-Jones 3318ac9e4e Track more information in order to produce an interesting visualisation 2018-11-28 17:52:35 +00:00
Tony Garnock-Jones c316c0646c More useful to have human-readable output for now 2018-11-27 10:50:05 +00:00
Tony Garnock-Jones 201ab84d03 Steps toward visualization of dataspaces 2018-11-26 21:58:40 +00:00
Tony Garnock-Jones c2cd8eaba5 Cosmetic 2018-11-26 18:44:15 +00:00
Tony Garnock-Jones 9b8eebd3b7 Fix egregious dependency-gathering error 2018-11-26 18:37:08 +00:00
Tony Garnock-Jones e62b117691 Subprocess support 2018-11-26 15:45:32 +00:00
Tony Garnock-Jones 3713745a45 Facet tree debug output 2018-11-26 15:44:11 +00:00
Tony Garnock-Jones 7eaa07de57 New driver-streams-node, replacing driver-tcp-node and driver-unixsocket-node 2018-11-26 13:27:59 +00:00
Tony Garnock-Jones f837aac390 Simple ground dataspace dump on SIGQUIT (Ctrl-\) 2018-11-26 13:27:59 +00:00
Tony Garnock-Jones 0eb9205a19 Field updates now idempotent per Immutable.is 2018-11-26 13:27:59 +00:00
Tony Garnock-Jones 727fdd33e6 Bump preserves dep version 2018-11-26 13:27:59 +00:00
Tony Garnock-Jones 3e7aa40b58 Unix socket support. Very repetitive, abstraction desperately needed 2018-11-22 12:16:23 +00:00
Tony Garnock-Jones 04834140b2 Pick a fixed scope for a TCP broker connection for now 2018-11-22 11:20:18 +00:00
Tony Garnock-Jones 6acd48b360 Update template for new syntax 2018-11-22 11:19:59 +00:00
Tony Garnock-Jones 30fed9d0f6 More webpack dep tweaks 2018-11-21 17:02:05 +00:00
Tony Garnock-Jones 6359295dd7 Be better about deps for webpack. 2018-11-21 15:54:05 +00:00
Tony Garnock-Jones 3adb057e13 Repair grievous error wrt immutable updates being discarded 2018-11-21 15:31:44 +00:00
Tony Garnock-Jones 475355ad3d Avoid reevaluating constant portions of assertions. Avoids some repeated side-effects, e.g. +(new Date()) getting off-by-one-millisecond values. 2018-11-21 15:11:38 +00:00
Tony Garnock-Jones f56cbd9ed3 Reuse a constant Discard() instance 2018-11-21 15:10:13 +00:00
Tony Garnock-Jones 1f852a72e7 Simple monitoring and management 2018-11-21 14:23:30 +00:00
Tony Garnock-Jones b19c92f957 Node's httpd seems to need Buffer, not merely Uint8Array 2018-11-21 14:22:58 +00:00
Tony Garnock-Jones 6f2d731867 Allow multiple webpacked targets per package 2018-11-21 14:22:31 +00:00
Tony Garnock-Jones 04403f1cb3 Scoped broker 2018-11-21 13:21:08 +00:00
Tony Garnock-Jones 96201e7c0b Debug display of skeleton Index 2018-11-21 13:14:18 +00:00
Tony Garnock-Jones 343a305be9 Fix error in routing via list patterns 2018-11-21 13:13:42 +00:00
Tony Garnock-Jones 879dbd93b8 Generalize assertion/message type wire name expression position 2018-11-21 10:50:01 +00:00
Tony Garnock-Jones c771abbf2e Ignore ECONNRESET in driver-tcp-node 2018-11-20 19:47:55 +00:00
Tony Garnock-Jones 7e77915a6b Remove unwanted debug output 2018-11-20 15:18:46 +00:00
Tony Garnock-Jones 10e51065e5 Publish
- @syndicate-lang/broker@0.0.6
 - @syndicate-lang/core@0.0.18
 - @syndicate-lang/driver-browser-ui@0.0.16
 - @syndicate-lang/driver-http-node@0.0.15
 - @syndicate-lang/driver-tcp-node@0.0.5
 - @syndicate-lang/driver-timer@0.0.19
 - @syndicate-lang/driver-udp-node@0.0.9
 - @syndicate-lang/driver-websocket@0.0.10
 - @syndicate-lang/flappy-bird-demo@0.0.8
 - @syndicate-lang/syntax-playground@0.0.21
 - @syndicate-lang/syntax@0.0.20
2018-11-20 14:51:03 +00:00
Tony Garnock-Jones 4048ce3ba2 Add VisibilityRestriction 2018-11-20 14:17:10 +00:00
Tony Garnock-Jones 8964596453 Remove unneeded imports 2018-11-20 14:11:38 +00:00
Tony Garnock-Jones 9a5c3136f0 Broker client implementation; simple chat demo 2018-11-19 22:22:39 +00:00
Tony Garnock-Jones 16719e1d07 UIChangeableProperty 2018-11-19 22:21:36 +00:00
Tony Garnock-Jones 1c317f5134 htmlToNode function 2018-11-19 22:21:29 +00:00
Tony Garnock-Jones 7267503337 Handle browser-based WebSockets yielding Blob instances 2018-11-19 22:20:58 +00:00