summaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
...
* gpg sign developer session keyJoey Hess2017-04-26
| | | | | | And part of what we need to have users verify them. This commit was sponsored by andrea rota.
* updateJoey Hess2017-04-26
|
* include elapsedTime in ActivityJoey Hess2017-04-26
| | | | | | | | | | | | Time is relative, so the debug-me proof chain doesn't prove when things happened, but it's still useful to have some idea of how long things took to happen. This makes --replay work with logs gotten by --download. Log still includes loggedTimestamp. This is a bit redundant, and is unused now, but it's useful for log files to record when messages were received. This commit was sponsored by Riku Voipio.
* fixed it seemsJoey Hess2017-04-26
|
* make developer accept messages from user that chain to other developer's ↵Joey Hess2017-04-26
| | | | | | | | | | | | | | messages This makes --download always work, which was the real motivation. It's probably a good ways to having multiple connected developers able to simulantaneously interact. I tested that breifly, and it seems to work ok! It may however, not handle it perfectly when both developers are trying to type at the same time. Still, nice that's basically working for free! This commit was sponsored by Jeff Goeke-Smith on Patreon.
* rename fieldsJoey Hess2017-04-26
|
* have server relay Devloper messages to other DevelopersJoey Hess2017-04-26
|
* todoJoey Hess2017-04-25
|
* include "session is done" in the session transcriptJoey Hess2017-04-25
| | | | | | Including the process exit status. And cleaner Role.User shutdown sequence.
* fix downloader and watcherJoey Hess2017-04-24
|
* fix connection closingJoey Hess2017-04-24
| | | | Now when the user quits, the developer also exits.
* switch to TMChans so they can be closed when a connection is DoneJoey Hess2017-04-24
|
* better workaround for https://github.com/jaspervdj/websockets/issues/142Joey Hess2017-04-24
|
* 30 second ping threadJoey Hess2017-04-24
|
* also enable compression in serverJoey Hess2017-04-24
|
* work around for https://github.com/jaspervdj/websockets/issues/140Joey Hess2017-04-24
|
* websockets-0.11.0.0 including enabling compressionJoey Hess2017-04-24
| | | | | Does not currently work, see https://github.com/jaspervdj/websockets/issues/140
* upgradeJoey Hess2017-04-24
|
* re-open log file in append modeJoey Hess2017-04-22
| | | | Oops, it got truncated otherwise..
* add framing protocol for websocketsJoey Hess2017-04-22
|
* it worksJoey Hess2017-04-22
| | | | | | | | | Multi-user client-server debug-me is working, almost perfectly. All that was missing was replaying the log when the developer connected. A number of race conditions had to be avoided to do that sanely. This commit was sponsored by Ignacio on Patreon.
* stream the logJoey Hess2017-04-22
| | | | | avoid processing it in memory, and allow parse errors at end to not prevent displaying part of it
* hardJoey Hess2017-04-22
|
* minorJoey Hess2017-04-22
|
* clean up connection closingJoey Hess2017-04-22
| | | | | | For some reason, runClient throws ConnectionClosed on apparently clean shutdown. This happens even though clientApp uses sendClose, and the server receives it and shuts down entirely cleanly.
* Loop user input and output between Pty and outer TtyJoey Hess2017-04-22
|
* problemJoey Hess2017-04-22
|
* updateJoey Hess2017-04-21
|
* added debug-me --watch modeJoey Hess2017-04-21
| | | | This commit was sponsored by Ewen McNeill.
* add --download modeJoey Hess2017-04-21
| | | | | | | Nice, was able to reuse all the protocol stuff from Role.Developer for this. This commit was sponsored by Fernando Jimenez on Patreon.
* markupJoey Hess2017-04-21
|
* man pageJoey Hess2017-04-21
|
* improve selection of command to runJoey Hess2017-04-21
|
* use UUID to generate a unique SessionIDJoey Hess2017-04-21
|
* working toward getting developer mode connection to server workingJoey Hess2017-04-21
|
* client now fully workingJoey Hess2017-04-21
|
* initial http serverJoey Hess2017-04-21
| | | | | | | | | | | | Incomplete, but the client is able to connect and send messages which get logged. Split up debug-me.hs into Role/* Switched from cereal to binary, since websockets operate on lazy ByteStrings, and using cereal would involve a copy on every receive. This commit was sponsored by Boyd Stephen Smith Jr. on Patreon.
* http server scaffoldingJoey Hess2017-04-21
|
* use cereal for efficient serialization for wire formatJoey Hess2017-04-21
| | | | | | | | | | | I tried both binary and cereal. For a ActivityMessage that takes 341 bytes in JSON and has a dataSize of 129, both used 165 bytes. Went with cereal since lazy bytestrings are not needed, and I might want to use https://hackage.haskell.org/package/safecopy later. (Perhaps I should be using protocol buffers or something to make it easier for non-haskell implementations? But that would complicate things a lot.)
* todoJoey Hess2017-04-19
|
* todoJoey Hess2017-04-19
|
* add missing logJoey Hess2017-04-19
|
* fully working signaturesJoey Hess2017-04-19
| | | | This commit was sponsored by Ethan Aubin.
* reorganized message typesJoey Hess2017-04-19
| | | | | | | | | Make Control messages be out-of-band async messages, without a pointer to a previous message. And then followed the type change through the code for hours.. This commit was sponsored by Nick Daly on Patreon.
* updateJoey Hess2017-04-19
|
* implement base CryptoJoey Hess2017-04-19
|
* updateJoey Hess2017-04-18
|
* clarify contentJoey Hess2017-04-18
| | | | backlog is not only Seen activities now
* cool idea!Joey Hess2017-04-18
|
* initial CryptoJoey Hess2017-04-18
| | | | | Will use Ed25519 because it's from DJB and well regarded and in common use now.