Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/arborchat/muscadine

[legacy] The Arbor reference client implementation
https://github.com/arborchat/muscadine

Implement Last()

647b2cc987c76fd02a0eb196383c81f73a62d2d1 authored about 6 years ago
Add tests for Last()

3520d1add644388403f5fd41083c08a680625974 authored about 6 years ago
Implement basic archive functionality

eb1cdf9e08f278e4132bcbd5fc4193b84b7698a2 authored about 6 years ago
Begin implementing persistent archive

73e46e1d2ff075a323812e173a649b810453b225 authored about 6 years ago
Rerender text when terminal width changes

This was surprisingly simple. The TUI just needs to detect when its
width changes and trigger a ...

979bf836cfe2d2cabe2a28630c3af5e5ec15c804 authored about 6 years ago
Appease vim users to reply with 'i'

f51ad7b6c1f2c546e79a68d40c4e44c78f564788 authored about 6 years ago
Make scrolling down more permissive

337f2b36930776de2f757a5cea43611323ad3ae1 authored about 6 years ago
Add README

e3e8b9d1246adca08217f420a6243a2782cf45e9 authored about 6 years ago
Fix viewport scrolling (I think)

9bbbfa2d800f2fd599cf71b1f0ec2e9f27e708cb authored about 6 years ago
Remove keybinging registration logging

4cdc03ca4a063033b92edf628ae305e58d6f0962 authored about 6 years ago
Remove cancelReply logging

336c5db5570de24d76a019945f72cd3221b92a7d authored about 6 years ago
Create LICENSE

8660a2f6f00df5ba379b0d8a8d415acf1303e9e0 authored about 6 years ago
Add username flag

379b722ef78908889d2e6d0a060500c0065db3fa authored about 6 years ago
Use Composer for all message writing

0b280611f7acf2f6e132c9880379ab7d041ca715 authored about 6 years ago
Introduce composer to write messages

Any code that has to actually write the protocol messages feels like
it should be centralized so...

a545842433f712f30da7c62b96b18a99bbc329bd authored about 6 years ago
Add ESC keybinding to cancel reply

c114e30f7e4b339e267a4021e8d1d0113c23e0ff authored about 6 years ago
Implement ancestry highlighting

This commit highlights each ancestor of the selected message. This exposes
the chat tree in a hi...

2dd27e402ee667a7f89a038225dfd12dab125b39 authored about 6 years ago
Separate RenderMessage into pure function

Having `RenderMessage` use the internal state of the HistoryState was starting to
feel really gr...

b2d4b7199fe33722017435492cbda745aee72828 authored about 6 years ago
Return to custom hardwrap implementation

This reverts commit e1055cba6b043974043d8e44deb51d965fc4f930.

This was the only way I could fin...

13714651f0b99674469a8b7128af239113ba1a1d authored about 6 years ago
Stable sort and lengthen history

I noticed that messages sent at nearly the same time would randomly
swap places in the message h...

a65ef28c6ecdf32b8fce6d31fd511677be8b75eb authored about 6 years ago
Enable cursor in composeMode

27d54ca332713285a71fbff05e4d47872b2cf3cc authored about 6 years ago
Isolate TUI state transition logic

8d50dc71f96d2cc4cf5892dbceb482d1a109c6a6 authored about 6 years ago
Implement scrolling the message history

It certainly isn't the most intuitive possible design, but I've added the ability to scroll the ...

7023c13658b1264b2f51c886dbe1b771070843b0 authored about 6 years ago
Refactor keybinding registration

3fedd2dbf5138e4997a02e7ea3df3fd541f63a49 authored about 6 years ago
Simplify render logic

Previously, I'd written my own line-wrapping algorithm that took
unicode width into account. Tha...

e1055cba6b043974043d8e44deb51d965fc4f930 authored about 6 years ago
Implement sending messages

35692d1f640d63b09bbf48e0f68d90dc725038c6 authored about 6 years ago
Add edit window when replying

e24d0ba42047af4dd720d3614640e70caa87514b authored about 6 years ago
Prepare for sending replies

I added a boolean to the TUI to track whether we're in "editing mode"
and was gearing up for add...

d732572b297d3ce51636d025f961fcc90584fca9 authored about 6 years ago
Fetch recent message history from server automatically

When you join a server, now we automatically query for the root
message and all recent messages....

788006c8501c61fcfb2b4bb9b30e4d668fd7f710 authored about 6 years ago
Ensure that messages are rendered in time order

ff2351eaf74cc02ff674ac256109961a83833b8a authored about 6 years ago
Implement scrolling up

d139a46542955b8d3be51d8099b6847b68a7ea38 authored about 6 years ago
Add tests for scrolling up

d0100836ad5918b529f89dde4f840ba01a8ec0fe authored about 6 years ago
Implement scrolling down

a074fb2d2858fed4d467f31c9904ea2f0fa7b301 authored about 6 years ago
Improve tui package linting results

b99deac0fb4609fc625fb1a2b4029e204fbc7500 authored about 6 years ago
Improve test code structure

174a4458aa3fd4f4d41da51cf88de0cc9028971b authored about 6 years ago
Fix logic error in test

The test wasn't attempting to render the correct message when checking
that non-current messages...

3a512b46f5ef61b0994f8e82bb4049f3a242a3a6 authored about 6 years ago
Test and fix subtle render problems

In my attempt to highlight the current message correctly, I discovered
that you can crash the re...

6d4464bffe912499f2265b1ddee371f6ef133b8e authored about 6 years ago
Add failing test for coloring current message

This test checks that the message marked as current is rendered in ANSI
color while any other me...

9b8ac89583351ad5ce8b35f54440ea70a79d047f authored about 6 years ago
Add failing test for current message

The `HistoryState` will keep track of a current message for use when
the user is scrolling, filt...

1f3928251541d1c2f803185768c86fa93d758493 authored about 6 years ago
Use right interface on connection

ab5ffd64bebe11b64c8d3c4e768492819e9154f3 authored about 6 years ago
Implement proper message rendering with line wrapping

It would be better if the wrapping didn't break up words, but we can work
on that later.

b06e7108f07fd903b9197b0fa5999bfc119cecd1 authored about 6 years ago
Fix line wrapping tests

Accidentally wrote an infinite loop in the original. Also, I didn't handle checking for
trailing...

6c3d3139a48b2b63d6210bca53de40e9ae993bd8 authored about 6 years ago
Prepare message render tests

`RenderMessage` will handle all of the display properties of showing a message
on the screen. Ri...

de18cc40e83a8fbbcfe5d80579a08bc75af2b8db authored about 6 years ago
Implement HistoryState message height limits on render

Now the `HistoryState` will not attempt to render more messages than the
available number of ter...

49f2e7aeeec2e430e418a20f5f4ea7f923edcba4 authored about 6 years ago
Tests for HistoryState render dimension awareness

`HistoryState` needs to know the dimensions of the render area in order
to correctly display mes...

8eb86ac6bf198e73ee1c528cdd46d725b4b73ec6 authored about 6 years ago
Add TravisCI

99baeaeb498da904d8fc47d463fcca9264cba7cd authored about 6 years ago
Implement HistoryState behavior

Now the `HistoryState` is responsible for how the UI is rendered, though it
currently renders ex...

92770dd6ea6c81cf95cdd789645f7fedf3a7441c authored about 6 years ago
Add failing tests for HistoryState

I decided to introduce a thing called a `HistoryState` that is responsible
for managing the actu...

642110f0fd09a529a6ac8e0643e114286ca037d6 authored about 6 years ago
Simple readonly fullscreen client

This implements a single vertical slice of functionality: we can receive
messages from the serve...

7eb03f9e57fee252b07998d0ff42ff23978fae2f authored about 6 years ago