Ecosyste.ms: OpenCollective

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

github.com/arborchat/wisteria

Terminal Client for the Arbor Chat project, mirrored from sourcehut
https://github.com/arborchat/wisteria

Improve windows support by adding default editor

8f8c9a7b7dcd833aace09d2518147e944d49ff33 authored about 5 years ago by Chris Waldon <[email protected]>
Refactor wizard into own type

0ccf86177ecb5f7ddd773f760ae50df7bc89a6e4 authored about 5 years ago by Chris Waldon <[email protected]>
Add helper for windows string handling

efcc216c1d9aca7fca8bef9fed78aad1c91989f6 authored about 5 years ago by Chris Waldon <[email protected]>
Support gpg without the 2

a2698389ef6c76d50014912c248ab779e28a69d5 authored about 5 years ago by Chris Waldon <[email protected]>
Actually handle error when creating new identity

dbe0e90e24c9b6fc2a59dc6a651e29f9c212ba10 authored about 5 years ago by Chris Waldon <[email protected]>
Attempt to make wizard usable on windows

568558dee70698486da2ab82011fed1734b01e5c authored about 5 years ago by Chris Waldon <[email protected]>
Implement naiive editor configuration wizard

9c066df6ccfe77112642d4bf9a20b05db61c90e2 authored about 5 years ago by Chris Waldon <[email protected]>
Enable desktop notifications for mentions

5ab9eacd517f90c993f9f2317e4ae2987ab7b81e authored about 5 years ago by Chris Waldon <[email protected]>
Prevent locally-written messages from rendering twice

2aa485e134ccd4f65d4f882c236350ced0eec2df authored about 5 years ago by Chris Waldon <[email protected]>
Implement jumping to top and bottom of history

cee288eac526706c4b082b3d7e79bedc10d209e4 authored about 5 years ago by Chris Waldon <[email protected]>
Render time and author name on separate line

c5379cb5de435666aff5bec9e064a061947e0bf0 authored about 5 years ago by Chris Waldon <[email protected]>
Add test for time conversion

cd2dfb9e7fda97edab5e56fcf7bd449e74a026c5 authored about 5 years ago by Chris Waldon <[email protected]>
Ensure files are re-read when modified on disk

This mitigates a race condition that occurs when the local client
creates a new node, but notice...

64166ee1290134abdbc0dde6ef587816586d1bb2 authored about 5 years ago by Chris Waldon <[email protected]>
Fix user account creation bugs

There were two problems:
- new accounts had a newline at the end of their names
- the config str...

53ea5cf805dca7b962bc3ae43a8644a002a80fda authored about 5 years ago by Chris Waldon <[email protected]>
Implement new identity creation wizard

db6efcd03785640b03d6676c10e18ef86bc41d0b authored about 5 years ago by Chris Waldon <[email protected]>
Refactor wizard to use general-purpose prompt

8f2199abdca896dd2068d8f887ead1c7c08f002b authored about 5 years ago by Chris Waldon <[email protected]>
Move little helper functions into separate file

3b7605eee38abd13a2206cf09f819d78bc3cae2c authored about 5 years ago by Chris Waldon <[email protected]>
Move config into separate file

ba9bda9f835d34c521c4f4aac0ad441d658c0699 authored about 5 years ago by Chris Waldon <[email protected]>
Ensure that the viewer doesn't block while editing a reply

398c341056cdea3bed410da7327ecb8df9a4fb08 authored about 5 years ago by Chris Waldon <[email protected]>
Abort sending messages with empty content

327e0ab2b8898035ff78f4e418177ce4e8edc885 authored about 5 years ago by Chris Waldon <[email protected]>
Fix dynamic height accounting by forking CellView

This commit resolves a problem where the total message history would grow
but the total scrollab...

b48d097910ab7c601b3e4c56bc5e06d9691d9742 authored about 5 years ago by Chris Waldon <[email protected]>
Merge viewer branch into master

5d5dac3f80224a3d1a84f36bb3bbf3f274a38a9d authored about 5 years ago by Chris Waldon <[email protected]>
Add configuration wizard

1ed647259da963ad4afee2756086fed879c8b20f authored about 5 years ago by Chris Waldon <[email protected]>
Refactor file watch handler into widget method

bc87d7ef7a10439b9ec5e50e38ab7109a09810fc authored about 5 years ago by Chris Waldon <[email protected]>
Force cursor to stay in content bounds

be380b3abdf04872e2538397c43187e606591dd1 authored about 5 years ago by Chris Waldon <[email protected]>
Improve documentation

354c09855f8f3100211a075bb623986b9ea5983a authored about 5 years ago by Chris Waldon <[email protected]>
Create first draft of usage docs

09d926194b946a11eb8b0d2778a7329047affecb authored about 5 years ago by Chris Waldon <[email protected]>
Make config manage editor command and log dir

6adf86d6976a3aaf549d6487a5c05ac7efa806db authored about 5 years ago by Chris Waldon <[email protected]>
Move some configuration logic out of main

3c6d4e913a61f50ebd60c3842d8d03e46a1dd3e5 authored about 5 years ago by Chris Waldon <[email protected]>
Enable panning on both axes

50089f335ceb4d6f6767901d9bda7730a4bb342c authored about 5 years ago by Chris Waldon <[email protected]>
Make cursor visible

289b7713cba2daf48c78f17434675ec300cb4872 authored about 5 years ago by Chris Waldon <[email protected]>
Switch to cursor-based highlighting

db70ff73694a9039cc807edd788053929c13862d authored about 5 years ago by Chris Waldon <[email protected]>
Improve message rendering

413b8824eb8b3b3f33db01d9fba48a16a403ecb0 authored about 5 years ago by Chris Waldon <[email protected]>
Find a more reliable terminal configuration for editor

So my first attempt used `st` to launch an editor, but this sometimes
(for reasons that I haven'...

757c129f6d5872d395f697a9778b50d5820a5eaf authored about 5 years ago by Chris Waldon <[email protected]>
Implement working reply capability

c95ed7ed31b572f1ee0611eb8dea27a9200fc010 authored about 5 years ago by Chris Waldon <[email protected]>
Launch editor in separate terminal to avoid keystroke collision

fcc426cbb07dd648ffa8b916dccd696cc9291896 authored about 5 years ago by Chris Waldon <[email protected]>
Refactor watch logic into separate function

ef7b09fb8fff5c3d95a3cda6cab527e043f5669b authored about 5 years ago by Chris Waldon <[email protected]>
Add fsnotify-based live viewer updates

d2b873c91124864b0cf7d06a16439b4f70d3b914 authored about 5 years ago by Chris Waldon <[email protected]>
Exit cleanly

62edceb1f1fcc89ca7d0fae46e36bcdf4e173b46 authored about 5 years ago by Chris Waldon <[email protected]>
Implement message cursor movement

94f7668ee8586be184ae70e7d634b681edfad5f0 authored about 5 years ago by Chris Waldon <[email protected]>
Use tcell colors

057129951bc0443e464d901bf798e1213a063121 authored over 5 years ago by Chris Waldon <[email protected]>
Switch to janky tcell view

0c0352fb2ac10d4f750a9da04d3b0ffb05417b08 authored over 5 years ago by Chris Waldon <[email protected]>
Enable sourcehut annotations in CI

060f27d91e5ac9391b8813c5090949d76441be91 authored over 5 years ago by Chris Waldon <[email protected]>
Import test key instead of generating

ec0c60f7b408cda50e8de9245fcec029864713ea authored over 5 years ago by aThorp96 <[email protected]>
Add Created timestamp to all nodes

682b04d37bded61c1645e73e326c19c1d5cb273d authored over 5 years ago by Chris Waldon <[email protected]>
Add timestamp primitive

908172eacf0e6bfee468784a6a97da0a5eb61094 authored over 5 years ago by Chris Waldon <[email protected]>
Add sanity checking script for viewer

37a12f6248bc1d2274fff23feebec30665974f9a authored over 5 years ago by Chris Waldon <[email protected]>
Highlight descendants using naiive algorithm

Finding descendants is O(n^2) using this approach. Better algorithms
are possible (and we have e...

f6183aba33201f7d20d422fa3f6cd948ed5a9472 authored over 5 years ago by Chris Waldon <[email protected]>
Readonly ancestor-scroll viewer

6d4cc5f9ccad16d3f4f023af527e19f56863b31c authored over 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'origin/tag-patches'

011b1e1c412055654e79accad8ccaf363a9ab0d6 authored over 5 years ago by Chris Waldon <[email protected]>
Restructure application for better separation of responsibilites

d4b18ca8b37aa6bfb74073dd227539fc61056997 authored over 5 years ago by Chris Waldon <[email protected]>
Update tests for new constructors

12547d69156f0d84fcff90dd46e1bfd5a8e1a675 authored over 5 years ago by Chris Waldon <[email protected]>
Add Created timestamp to all nodes

955a745a60ebfb6dd1b2cf8d82e5869d4af3845a authored over 5 years ago by Chris Waldon <[email protected]>

b3bc0d08d9ffa1cf294647234b3260785a20db99 authored over 5 years ago by Andrew Thorp <[email protected]>
Fix forest CLI with new node constructors

f5aaf9cd184be2360df8427844532074630d7a81 authored over 5 years ago by Chris Waldon <[email protected]>
Implement super-naiive message display

60d2ea6b83c89fdcf27d324a15ba75dda3492acf authored over 5 years ago by Chris Waldon <[email protected]>
WIP: implement PoC interactive viewer

2f94532f677280e9b1e2019331975c9b21798614 authored over 5 years ago by Chris Waldon <[email protected]>
Add timestamp primitive

2faef8014d7dc383bfb85796893958b40fd6ded1 authored over 5 years ago by Chris Waldon <[email protected]>
Simplify testing function use

11a2fd48cb41eff57e030d8957ee8848f89bbf26 authored over 5 years ago by Chris Waldon <[email protected]>
Simplify testing function use

db72cb0215e07704c57478e36f2daa4fff6b3a8c authored over 5 years ago by Chris Waldon <[email protected]>
Use new serialization for fields package

This commit removes the old, janky serialization that the fields package
provided and replaces i...

8156b6e6ff98b89d137e48a4bd18533bd3008b26 authored over 5 years ago by Chris Waldon <[email protected]>
Remove old serialization logic from forest package

This commit strips out the previous serialization technique for nodes. As I hope
can be apparent...

b1b7da5fc140c12a8d883d2f1e13ee5e7e5ebf57 authored over 5 years ago by Chris Waldon <[email protected]>
Implement and test tag-based deserialization

This commit adds a tag-based deserialization implementation as the inverse of
ArborSerialize. It...

c083cce5218d3ade917476abe34d4a395e29ce04 authored over 5 years ago by Chris Waldon <[email protected]>
Implement and test tag-based serialization

The goal of this commit is to implement a more flexible and idiomatic approach
to serialization ...

9c1dd194309680b73556f833a28e8c50aa9c7b4f authored over 5 years ago by Chris Waldon <[email protected]>
Force push when mirroring to github

a4497713903ab6ed257c37a9f6de1d73b33fe63a authored over 5 years ago by Chris Waldon <[email protected]>
Refactor README to use gpg2 by default

9edcc9aefdb866084faefb15f9d8d31740a8f498 authored over 5 years ago by Chris Waldon <[email protected]>
Add documentation about using GPG to readme

70411e5b8835835010f588fc80747c0114ed4a66 authored over 5 years ago by Chris Waldon <[email protected]>
Implement using gpg2 to sign messages with encrypted keys

Rather than write code that handles PGP passphrases, this commit
adds support for invoking a sys...

5447da316b812f6abf4285cb4891ca611465fd84 authored over 5 years ago by Chris Waldon <[email protected]>
Add link to new meta wiki in README

b308e371ae6eaf556a5c06730856fbed0a33a4d7 authored over 5 years ago by Chris Waldon <[email protected]>
Add usage docs to godoc

b5670079c35c8dfea0209a6975ccef280f1b5505 authored over 5 years ago by Chris Waldon <[email protected]>
Remove dangling doc references to conversation nodes

7b4cee3accc9eb75ecf527747934cc85463dfc05 authored over 5 years ago by Chris Waldon <[email protected]>
Rename SignatureAuthority to Author

b04671d99695bc5e10e38831fed00ba274863ce5 authored over 5 years ago by Chris Waldon <[email protected]>
Rename Value to Blob to match spec

543d70022bb22479dd9c186f4ec893bf15ba7bbb authored over 5 years ago by Chris Waldon <[email protected]>
Add tests for cache warming

26463e875ec8942d48452d9dd31b48c13ca74519 authored over 5 years ago by Chris Waldon <[email protected]>
Add better tests for CacheStore

This involved creating a new Store operation, as the CacheStore needs
to ensure a level of consi...

f0c1fe5aa09fcced09d04db8ecfb9cc83d1838ba authored over 5 years ago by Chris Waldon <[email protected]>
Add tests for CacheStore

b6c61b2d2a64838640323ed392a8a28222a6ea48 authored over 5 years ago by Chris Waldon <[email protected]>
Implement CacheStore and unify has/get operations

634bef637d030d6f7eb43ec251ebcd1117c10dde authored over 5 years ago by Chris Waldon <[email protected]>
Implement validation and enforce shallow in CLI

3672410f72f8f138a39e65ee361067845edb1c88 authored over 5 years ago by Chris Waldon <[email protected]>
Implement shallow and deep validation on identities

5829d34c64db2eb4146ca191637ee5ff65f7319d authored over 5 years ago by Chris Waldon <[email protected]>
Finish implementing simple in-memory node store

1af783e4999d674d2fabfd6724c206065e546d96 authored over 5 years ago by Chris Waldon <[email protected]>
Add stringifying helper method to QHash

a9e7c6c9fd6c502d6cd30f9199388b85c429838b authored over 5 years ago by Chris Waldon <[email protected]>
Improve hash text serialization

This changes the way that Qualified Hashes are serialized into text
so that the same format can ...

6ca8c439f56a68a07fa46470ec05c0af39fd6455 authored over 5 years ago by Chris Waldon <[email protected]>
Start implmenting in-memory node store

The Store is a glorified Map that persists Nodes. The goal with the
Store interface is to be imp...

bc84a589753cc08c8bdaa8f9319e9f58470dba93 authored over 5 years ago by Chris Waldon <[email protected]>
Make sanity test directory independent

2a1e177aa5d6fe850c5c03b3a2d4ddb3a9afaa67 authored over 5 years ago by Chris Waldon <[email protected]>
Fix CLI and add external test script

1648c20228ce8e0f4d25a709917198708a811728 authored over 5 years ago by Chris Waldon <[email protected]>
Fix tests for reply nodes

cd78466a1807ad7eec3c2feb41d9f0863b27e1c0 authored over 5 years ago by Chris Waldon <[email protected]>
Refactor tests to remove conversation

d0e896c93fc4ea664f19c565a8dde928df7f5095 authored over 5 years ago by Chris Waldon <[email protected]>
Update README for new CLI usage

a9588b57d9b54f9711cd3e104d651355aa866dc9 authored over 5 years ago by Chris Waldon <[email protected]>
Simplify CLI

58042f8e9a49dfb2cbd8e4a3ea909782a01602e5 authored over 5 years ago by Chris Waldon <[email protected]>
Add generic show command to CLI

0daf4452c48d9c3c1977592d3051cb52e2984bd1 authored over 5 years ago by Chris Waldon <[email protected]>
Fix go vet error

9a688543403f2938b736428753d396384799e35d authored over 5 years ago by Chris Waldon <[email protected]>
Add license

607b2b3feb4468fd35fa1bbb2ab0a3587be63967 authored over 5 years ago by Chris Waldon <[email protected]>
Ensure reply nodes set ConversationID on creation

0865323cb9041316f65a8f5af97cb99a1b5de369 authored over 5 years ago by Chris Waldon <[email protected]>
Add failing test for conversationID

219578f0cff180998003efb83fc9e8d85f7ad80c authored over 5 years ago by Chris Waldon <[email protected]>
Implement reply creation

855cefc4a0a1e9e843c50d605e5961f0a31f2e1e authored over 5 years ago by Chris Waldon <[email protected]>
Use a different git remote name

498c4e9b7b6bf68a52d2bde2839a830e21251717 authored over 5 years ago by Chris Waldon <[email protected]>
Actually make mirror script executable

13e6e6ae4ff5856f7dab5785b9cf743ebcf9a563 authored over 5 years ago by Chris Waldon <[email protected]>
Try mirroring with manual SSH key management

438dc9a83d36588ee6635b7b8c312a23da7f46fa authored over 5 years ago by Chris Waldon <[email protected]>
Second mirroring attempt

f3c1f38cea57b13e11484f8353e016d266312bcb authored over 5 years ago by Chris Waldon <[email protected]>
Try mirroring to github

b4c084f1d2d9d6899e14ccf772231856da8410b6 authored over 5 years ago by Chris Waldon <[email protected]>