Commit Graph

212 Commits

Author SHA1 Message Date
Mikey d1247afb06
more strict validation (#1)
in an attempt to preempt problems with non-deterministic (de-)serialization.
2023-05-09 10:19:00 +03:00
Andre Staltz dc636c01c0
add feedv1 protospec 2023-05-05 14:21:28 +03:00
Andre Staltz 0948eadac0
move some tests around 2023-05-05 13:24:38 +03:00
Andre Staltz 029e893a4e
make initializeFeed an internal API 2023-04-28 15:22:25 +03:00
Andre Staltz 52a79e7dff
boring license headers 2023-04-28 14:09:23 +03:00
Andre Staltz d39ee6b017
refactor: use initializeFeed() inside create() 2023-04-28 11:27:15 +03:00
Andre Staltz 9dd5f92ce8
test initializeFeed idempotency 2023-04-28 11:27:00 +03:00
Andre Staltz 6ab3182613
initializeFeed() API 2023-04-28 11:22:46 +03:00
Andre Staltz 65622ac961
Tangle.precedes(a,b) API 2023-04-27 15:51:31 +03:00
Andre Staltz ba0a78b277
fix format-code script 2023-04-26 14:31:14 +03:00
Andre Staltz 3880877726
format code 2023-04-26 14:30:02 +03:00
Andre Staltz 1680719fb8
fix tests to use correct plugin js 2023-04-21 14:54:16 +03:00
Andre Staltz a5574b7133
improve package.json files and exports 2023-04-21 14:51:44 +03:00
Andre Staltz 10e74ea8da
fix package.json files to include feed-v1 2023-04-21 14:45:12 +03:00
Andre Staltz f3bddbfb6a
update CI tool 2023-04-21 14:41:43 +03:00
Andre Staltz 99510e6fb7
set module type to commonjs 2023-04-21 14:39:07 +03:00
Andre Staltz dcab315fe5
different type of package.json exports 2023-04-21 14:37:26 +03:00
Andre Staltz cea1483d3c
update CI 2023-04-21 14:30:00 +03:00
Andre Staltz 898a652921
MITTTTTTTTT 2023-04-21 14:29:18 +03:00
Andre Staltz 9ee6bd6d47
better readme 2023-04-21 14:27:35 +03:00
Andre Staltz 18b9c230d6 lets try this 2023-04-21 14:11:56 +03:00
Andre Staltz 9ddfeb43b2 improve feed-v1-create test 2023-04-18 21:37:00 +03:00
Andre Staltz d040da5409 remove dead comments 2023-04-18 20:34:46 +03:00
Andre Staltz f1e313461e new API validateTangle() 2023-04-18 18:41:28 +03:00
Andre Staltz 3ab7d98550 validate is synchronous 2023-04-18 18:40:52 +03:00
Andre Staltz 8288432785 fix a Tangle.topoSort() corner case 2023-04-18 16:55:53 +03:00
Andre Staltz 656d622271 update comments 2023-04-18 16:28:39 +03:00
Andre Staltz 837a78cbfc improve Tangle logic for unknown root msg 2023-04-18 13:54:15 +03:00
Andre Staltz 188d37fefc dont add deleted msgs to the DBTangle 2023-04-18 13:11:54 +03:00
Andre Staltz 3f7d299559 msg hash is only applied on msg.metadata 2023-04-17 21:49:17 +03:00
Andre Staltz 3686f5de24 add metadata.v, rename metadata.proof to metadata.hash 2023-04-17 18:39:33 +03:00
Andre Staltz faa7b13c92 remove metadata.when from FeedV1 2023-04-17 16:45:52 +03:00
Andre Staltz d2023b5bc0 Tangle class belongs to FeedV1 2023-04-17 16:25:43 +03:00
Andre Staltz 0917361305 validate who+type in feed tangles 2023-04-17 15:57:11 +03:00
Andre Staltz 5883e1df21 just getTangle() 2023-04-15 16:43:20 +03:00
Andre Staltz 01cb78c65a getTangleDeletablesAndErasables() 2023-04-15 16:42:27 +03:00
Andre Staltz fd7b76808b rename a Tangle method 2023-04-15 16:38:51 +03:00
Andre Staltz 0d166644c3 erase() API 2023-04-15 16:38:06 +03:00
Andre Staltz 4f8d2f1355 shuffle some things around 2023-04-15 16:31:16 +03:00
Andre Staltz 7e90efd48d plugin.js knows less about feed-v1 2023-04-15 16:29:01 +03:00
Andre Staltz babfd5e39f use Tangle data structure in feed format 2023-04-14 16:54:41 +03:00
Andre Staltz 6a19cd91a8 return Sets from some Tangle APIs 2023-04-14 16:41:25 +03:00
Andre Staltz 93d9b5425a add Tangle.has 2023-04-14 16:13:58 +03:00
Andre Staltz d76a4455df add Tangle class 2023-04-14 16:06:03 +03:00
Andre Staltz 4c2d2deae1 validation: tangle msgs can be from diff whos 2023-04-10 23:13:03 +03:00
Andre Staltz 3a77d02263 API: getFeedRoot() 2023-04-10 22:59:55 +03:00
Andre Staltz 4e334e242c make feed depth/prev a regular tangle 2023-04-10 22:08:24 +03:00
Andre Staltz 3041ffc60a create() has an easy API to create tangles 2023-04-09 11:21:25 +03:00
Andre Staltz 2696f44d1a rec.hash instead of rec.id 2023-04-09 11:05:09 +03:00
Andre Staltz 79ebb033fe simplify logAppend 2023-04-09 10:48:28 +03:00