Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Notifications #23

Merged
merged 2 commits into from
Apr 3, 2022
Merged

Notifications #23

merged 2 commits into from
Apr 3, 2022

Conversation

arvid220u
Copy link
Member

@arvid220u arvid220u commented Apr 3, 2022

Adds notifications for new messages.

Also typescript-ifies preload.ts by porting changes from electron-react-boilerplate/electron-react-boilerplate#3155.

https://github.com/anysphere/anysphere/pull/88

@arvid220u arvid220u merged commit 2a66de3 into main Apr 3, 2022
@arvid220u arvid220u deleted the arvid/notifications branch April 3, 2022 19:30
@arvid220u arvid220u requested a review from sualehasif April 3, 2022 19:31
arvid220u added a commit that referenced this pull request Jun 29, 2022
* change to system message

* it builds

* initial tests passing!!!"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f5f22e7
arvid220u added a commit that referenced this pull request Jun 30, 2022
* 🔄 "add story to public id response
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6dbadec

* Public identifier (#38)

* implement base58

* implement identifier

* 🔄 "implement identifier
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@15117f2

* 🔄 "Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f8a52a0

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b4b457d

* Implement friend acking (#41)

* update message.proto with control message

* 🔄 "update message.proto with control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e92e27b

* handle control message properly

* 🔄 "handle control message properly
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@420185b

* check for ack of control message

* 🔄 "check for ack of control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fd692ae

* normal message shall not be control message

* make compile (almost)

* 🔄 " Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5cdc265

* Async friending schema (#36)

* rename kx_key

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* add public_id to database

* check point. Most of the code compiles

* checkpoint. All programs build

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* checkpoint in merging friend

* weird bug. debugging

* mystery bug resolve. Do not call set_allocated()

* checkpoint: another bug

* update workspace

* add linkstatic

* finally builds correctly

* checkpoint: use standard logging

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* add outgoing_friend_request

* remove comment from crypto'

* fix bug in crypto

* fix bug

* fix daemonrpc bug

* add identifier

* correct mistake in key exchange

Co-authored-by: Shengtong Zhang <[email protected]>

* 🔄 "Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0a42dc

* remove rust warning

* fix tests

* change api

* 🔄 "change api
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7f257f9

* update protos

* add sync test

* 🔄 "add sync test
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6f74e52

* 🔄 "push without compile
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0bbbc1

* make compile

* some things only if registered

* use enums instead of integer constants

* 🔄 "use enums instead of integer constants
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b54435f

* it builds!

* daemon.protoo changes

* 🔄 "daemon.protoo changes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@785fc95

* update daemon-js protos

* daemon.proto has been fully sualeh-ified

* async partitions and a basic test passes

* 🔄 "async partitions and a basic test passes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e32c1b6

* 🔄 "update proto. time for disaster to happen. Gooddddd luck
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@778e942

* update protos. We are good.

* 🔄 "update protos. We are good.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0d9a9d

* 🔄 "update protos for Invitation Progres
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@32a45d0

* fix tests

* 🔄 "replace friend_request -> invitation on server
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7cf56b7

* added test for people being in different blocks

* Friends implementation (#42)

* merge friends

* 🔄 "change to system message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4415feb

* make transmitter use the new db types

* finish transmitter changes

* it builds

* 🔄 "it builds
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@209b037

* it builds!

* it builds!

* outgoing async and sync now done

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* fix warnings

* add check_rep

* some changes with errors

* make build

* initial tests passing!!!

* 🔄 "initial tests passing!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cd37145

* 🔄 "Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f5f22e7

* fix bug!

* add more check_rep consistency constraints

* more checkrep!

* revamp crypto

* 🔄 "revamp crypto
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a156ca9

* add even more check_rep

* more checkrep!!! i love checkrep

* replace all remaining friend_request with invitation, and rewrite some logic in daemon

* many more check rep

* add check_rep comment

* update comment

* even more checkreppp

* even more checkrep

* add a few anyhow errors

* test passes

* all test passes

* use fail

* fmt all

* 🔄 "fmt all
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fcb3ca1

* add license notice

* linting fix

* add license notices

* 🔄 "add license notices
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@bdccc65

* more format fixes

* 🔄 "more format fixes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4e46b68

* add asyncinvitation proto and additional check

* 🔄 "add asyncinvitation proto and additional check
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@64137a2

* updates

* it compiles

* 🔄 "it compiles
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c7fcff2

* update comments

* comment on tests

* remove some nouns

* remove TODO checks from google

* use asphr assert

* document base58 with static_assert

* base58 test works!

* bitcoin base58 test works

* comments on major functions, part1

* manual test rename

* comments on major functions, part 2

* clean up comment

* don't assert false because another user did the wrong thing

* update until chunk handling. Comments Part 3

* add comment

* update chunk_to_send docs. Comments part 4

* update transmitter to remove unused variable

* update some helper docs.

* fix receive_ack

* dont assert false if bad input

* update until invitations. Comments Part 6

* remove todo

* fix merge conflict

* small reg not big reg

* add comment

* remove backticks

* fix lex

* no match

* make db.rs compile

* move comment to docstring

* update comments

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
arvid220u added a commit that referenced this pull request Jun 30, 2022
* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* fmt all

* add license notices

* more format fixes

* add asyncinvitation proto and additional check

* it compiles

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@27c4710
arvid220u added a commit that referenced this pull request Jul 12, 2022
* 🔄 "add story to public id response
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6dbadec

* Public identifier (#38)

* implement base58

* implement identifier

* 🔄 "implement identifier
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@15117f2

* 🔄 "Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f8a52a0

* Let the ID of the selectable list be a number or string

* start

* start

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b4b457d

* Implement friend acking (#41)

* update message.proto with control message

* 🔄 "update message.proto with control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e92e27b

* handle control message properly

* 🔄 "handle control message properly
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@420185b

* check for ack of control message

* 🔄 "check for ack of control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fd692ae

* normal message shall not be control message

* make compile (almost)

* 🔄 " Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5cdc265

* Async friending schema (#36)

* rename kx_key

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* add public_id to database

* check point. Most of the code compiles

* checkpoint. All programs build

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* checkpoint in merging friend

* weird bug. debugging

* mystery bug resolve. Do not call set_allocated()

* checkpoint: another bug

* update workspace

* add linkstatic

* finally builds correctly

* checkpoint: use standard logging

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* add outgoing_friend_request

* remove comment from crypto'

* fix bug in crypto

* fix bug

* fix daemonrpc bug

* add identifier

* correct mistake in key exchange

Co-authored-by: Shengtong Zhang <[email protected]>

* 🔄 "Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0a42dc

* remove rust warning

* modal now supports large

* fix scrolling

* fix tests

* start exposing functions for add-friend:

* change api

* 🔄 "change api
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7f257f9

* update protos

* updated protos

* add sync test

* 🔄 "add sync test
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6f74e52

* 🔄 "push without compile
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0bbbc1

* update protos for addSyncFriend

* make compile

* some things only if registered

* update protos again

* use enums instead of integer constants

* 🔄 "use enums instead of integer constants
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b54435f

* it builds!

* daemon.protoo changes

* 🔄 "daemon.protoo changes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@785fc95

* update daemon-js protos

* fix preload

* daemon.proto has been fully sualeh-ified

* fix the proto disaster

* checkpoint: deprecate APIs

* async partitions and a basic test passes

* 🔄 "async partitions and a basic test passes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e32c1b6

* 🔄 "update proto. time for disaster to happen. Gooddddd luck
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@778e942

* update protos. We are good.

* 🔄 "update protos. We are good.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0d9a9d

* 🔄 "update protos for Invitation Progres
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@32a45d0

* fix tests

* 🔄 "replace friend_request -> invitation on server
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7cf56b7

* added test for people being in different blocks

* update protos for the ts

* all relevant APIs for contextBridge are implemented.

* Friends implementation (#42)

* merge friends

* 🔄 "change to system message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4415feb

* make transmitter use the new db types

* finish transmitter changes

* it builds

* 🔄 "it builds
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@209b037

* it builds!

* it builds!

* outgoing async and sync now done

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* fix warnings

* add check_rep

* some changes with errors

* make build

* initial tests passing!!!

* 🔄 "initial tests passing!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cd37145

* 🔄 "Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f5f22e7

* fix bug!

* add more check_rep consistency constraints

* more checkrep!

* revamp crypto

* 🔄 "revamp crypto
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a156ca9

* add even more check_rep

* more checkrep!!! i love checkrep

* replace all remaining friend_request with invitation, and rewrite some logic in daemon

* typescript now has no type errors

* many more check rep

* add check_rep comment

* update comment

* even more checkreppp

* starting merge with friends

* update a TON of dependencies to latest commits.

* 🔄 "update a TON of dependencies to latest commits.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7fee8bf

* update daemon_pb.js

* 🔄 "update daemon_pb.js
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0b02484

* 🔄 "rules_proto_grpc doesnt build off master??
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e8a3578

* story Component

* story component update to use numberOfLines

* update readme

* add story command

* update with a real story

* different ui

* fix all old UI

* reformat

* each other

* add rng

* add eslint

* add eslint-react

* copy daemon

* copy schema

* 🔄 "Merge branch 'main' into add-friend-ui-different"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7017ebe

* fix things

* 🔄 "fix things
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6323fdd

* update daemon proto

* add framer motion

* add preliminary animation

* no blur

* big circles

* small css changes

* make eslint less annoying

* fix duration bugs

* fully implement addsyncfriend

* initial async page

* able to send to outgoing friend in the UI

* remove autofocus

* add add gui cmd

* fix db problems

* fix streaming problems and add a regression test

* fix type problems

* remove todo

* fix the UI

* run trunk fmt

* clean up preload

* fix the type of the daemon api in preload.ts

* use registerUser not register

* fix access key form box

* fix missing return type

* fix more eslint errors

* add update-rust-project script

* busy timeout!

* 🔄 "fix trunk fmt
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6ccc8a4

* getcolor string

* remove trunk linters

* explain animations

* add comment:

* add seed log

* sort the array

* fix spaces between sentences

* remove stupid at most 1 friend debugging thing

* refactor the story list component

* add unimplemented method

* remove legacy friend

Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
arvid220u added a commit that referenced this pull request Jul 12, 2022
* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* update a TON of dependencies to latest commits.

* update daemon_pb.js

* rules_proto_grpc doesnt build off master??

* fix things

* fix trunk fmt

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7a3daa3
arvid220u pushed a commit that referenced this pull request Aug 2, 2022
* bazel fixes (#13)

* bazel fixes

* fix duplication

* The Trunk and new server PR (#14)

* make trunk available on all repos

* make cron run on all days

* Use SQLite for persistence (and Rust for handling the SQL) (#12)

* rust

* make diesel build

* make diesel build

* install cxx

* rust calls cpp!!!

* add cxx.path to allow Queryable in the ffi

* add db schema

* build outside client

* some fixes

* add cxx.patch

* upd cxx.patch

* more fixes

* IT COMPILES

* add diesel-cli

* implements friend address and random friends

* implement more daemon rpc methods!!

* implement getmessages

* compiles again!!

* updated deps. Add clap to rust for CLI

* everything is done!!!!

* updated deps. remove clap

* TEST 1 WORKED

* remove dev lock

Co-authored-by: Sualeh Asif <[email protected]>

* update bazel version

* Add profiler (#15)

* build formatters

* update asphr-load-2

* update with airbnb version of rules_foreign_cc

* update where rules is called

* reset where the toolchains are

* reorder commands

* remove airbnb shit

* perf works atleast

* remove airbnb

* trunk fmt

Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Ubuntu <[email protected]>

* circles are a new component (#17)

* temporarily remove buildbuddy because wifi is slow

* Friends! (#20)

* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* fmt all

* add license notices

* more format fixes

* add asyncinvitation proto and additional check

* it compiles

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>

* Add friend UI different (#25)

* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* update a TON of dependencies to latest commits.

* update daemon_pb.js

* rules_proto_grpc doesnt build off master??

* fix things

* fix trunk fmt

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>

* Broadcasting messages (#26)

* broadcasting schema

* schema updates. next to fix tests

* now, we have all the tests translated. \n Now, to write the C++ protobuf translation thing.

* fix a lot of things (but more things left to do)

* tests pass!

* trunk fmt

* remove comment

Co-authored-by: Sualeh Asif <[email protected]>

* update strategy doc

* Revert "update strategy doc"

This reverts commit ca4adae8544b394dac0cb87a07b4c919d7ad7c5c.

* Async Invitations UI (#27)

* add async test

* add isvalidpublicid

* trunk fmt

* adding some fixes to the invitations. (#28)

* Fix the PIR potential attacks (#29)

* attacker tests

* fix the randomness

* finish index rotation

* fix all problems.

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>

Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Arvid Lunnemark <[email protected]>
Co-authored-by: Ubuntu <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@51cfd23
Tom-CCS added a commit that referenced this pull request Aug 2, 2022
* Bazel fixes (#31)

* bazel fixes

* 🔄 "bazel fixes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4667433

* 🔄 "fix duplication"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b47ef1d

* 🔄 "bazel fixes (#13)

* bazel fixes

* fix duplication"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@8f4ee52

* trunk changes (#32)

* trunk changes

* 🔄 "make trunk available on all repos
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@74157db

* make cron run on all days

* 🔄 "make cron run on all days
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a820a79

* 🔄 "The Trunk and new server PR (#14)

* make trunk available on all repos

* make cron run on all days"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@35e3cfb

* Use SQLite for persistence (and Rust for handling the SQL) (#30)

* rust

* 🔄 "rust
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@2e750a5

* make diesel build

* 🔄 "make diesel build
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@88a2669

* install cxx

* 🔄 "install cxx
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e8ad28b

* rust calls cpp!!!

* 🔄 "rust calls cpp!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@8b25f13

* and cpp calls rust!!!

* add cxx.path to allow Queryable in the ffi

* 🔄 "add cxx.path to allow Queryable in the ffi
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@33d83d2

* modify daemon-rs

* add db schema

* 🔄 "add db schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@197c94f

* build outside client

* 🔄 "build outside client
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@17d4149

* new schema!

* things finallyyyy seem to work

* make things work

* things are going forward but no end in sight

* more progress

* more changes!!!! not much is needed now

* fix some compiler errors

* more rust, more sqlite, more typesafety, more compiler errors

* finish the sending part ????

* fix some compiler errors

* fix more compiler errors

* things are mostly implemented on the transmitter side now

* some fixes

* 🔄 "some fixes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@8e37391

* cpp compiles

* 🔄 "add cxx.patch
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@ce57aac

* 🔄 "upd cxx.patch
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@bc68c5c

* more fixes

* IT COMPILES

* 🔄 "IT COMPILES
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@dfadfe4

* add diesel-cli

* 🔄 "add diesel-cli
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f3ca6ff

* diesel cli

* implements friend address and random friends

* 🔄 "implements friend address and random friends
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@55d662f

* added the actions

* start migrations

* migrations work!!!

* send_chunk works!

* change and to two filters

* fix daemonrpc

* start fixing daemon-rpc

* fixed the crypto tests

* implement register!

* finally a sane structure. Created db folder

* use structured logging principles

* remove db.hpp

* implement more daemon rpc methods!!

* 🔄 "implement more daemon rpc methods!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@891074c

* implement delete_friend

* start implementing sendmessage

* implement send message

* start getmessages

* fix db errors

* format weird

* implement getmessages

* 🔄 "implement getmessages
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5526ed9

* update with rustfmt

* does not compile sorry

* compiles again!!

* 🔄 "compiles again!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4b63ae2

* updated deps. Add clap to rust for CLI

* 🔄 "updated deps. Add clap to rust for CLI
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@32df434

* everything is done!!!!

* 🔄 "everything is done!!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@919c6e6

* updated deps. remove clap

* 🔄 "updated deps. remove clap
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@d602597

* rename

* we can have rust tests now!

* we can actually have rust tests now!

* first test

* TEST 1 WORKED

* 🔄 "TEST 1 WORKED
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7d443a6

* 🔄 "remove dev lock
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@d0bf9fc

* get rid of compiler errors

* remove copilot comments

* make tests work as a lib!

* first integration work!

* 🔄 "Merge branch 'main' into rust"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c7352d3

* make linters happy

* make build happy

* consistent logging!!

* tests build!

* trunk fmt

* all client tests pass

* crypto needs to depend on grpc...

* implement queue message !

* implement get_received_messages

* use cool diesel features'

* implement everything!!!!

* fix bug!

* fix bug

* all tests pass :)

* delete daemon-old!!!!

* remove old linter

* fix unix address

* update gui schema

* fix all bugs!

* fix urgent todo

* fix test

* make the .gitignore more consistent

* trunk fmt

* rust linting cleanup

* rust linting done. All fixes complete

* trunk fmt

* trunk rusttoml fix

Co-authored-by: Sualeh Asif <[email protected]>

* 🔄 "Use SQLite for persistence (and Rust for handling the SQL) (#12)

* rust

* make diesel build

* make diesel build

* install cxx

* rust calls cpp!!!

* add cxx.path to allow Queryable in the ffi

* add db schema

* build outside client

* some fixes

* add cxx.patch

* upd cxx.patch

* more fixes

* IT COMPILES

* add diesel-cli

* implements friend address and random friends

* implement more daemon rpc methods!!

* implement getmessages

* compiles again!!

* updated deps. Add clap to rust for CLI

* everything is done!!!!

* updated deps. remove clap

* TEST 1 WORKED

* remove dev lock

Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5b31528

* update bazel version

* 🔄 "update bazel version
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@d222508

* 🔄 "Add profiler (#15)

* build formatters

* update asphr-load-2

* update with airbnb version of rules_foreign_cc

* update where rules is called

* reset where the toolchains are

* reorder commands

* remove airbnb shit

* perf works atleast

* remove airbnb

* trunk fmt

Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Ubuntu <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@ca33434

* 🔄 "circles are a new component (#17)

"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@be04870

* We now have background circles in the style of our logo. (#34)

* circles are a new component

* 🔄 "circles are a new component
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@9455529

* responsive for the most part.

* remove dead code

* fix a selectable list bug?

* 🔄 "Merge branch 'main' of github.com:anysphere/asphr into sualeh/Background
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@ffcdb23

* remove gitignored file

Co-authored-by: Arvid Lunnemark <[email protected]>

* Real world testing (#35)

* fix install script

* fix even more install things

* Update email contact

* Fix daemon freeze (#39)

* c++ main function should not return anything

* wrap main function in robust error handling

* kill should be more forceful

* make daemon kill immediate'

* call transmitter in thread, have a main thread that monitors the health of other threads'

* do grpc status checks

* add timeouts to grpc requests

* use std exit 0

* remove unlock

* explain why alive() returns true.

Co-authored-by: Sualeh Asif <[email protected]>

* more helpful error message

* temporarily remove buildbuddy because wifi is slow

* 🔄 "temporarily remove buildbuddy because wifi is slow
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@bb5afae

* Friends! (#37)

* 🔄 "add story to public id response
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6dbadec

* Public identifier (#38)

* implement base58

* implement identifier

* 🔄 "implement identifier
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@15117f2

* 🔄 "Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f8a52a0

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b4b457d

* Implement friend acking (#41)

* update message.proto with control message

* 🔄 "update message.proto with control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e92e27b

* handle control message properly

* 🔄 "handle control message properly
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@420185b

* check for ack of control message

* 🔄 "check for ack of control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fd692ae

* normal message shall not be control message

* make compile (almost)

* 🔄 " Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5cdc265

* Async friending schema (#36)

* rename kx_key

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* add public_id to database

* check point. Most of the code compiles

* checkpoint. All programs build

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* checkpoint in merging friend

* weird bug. debugging

* mystery bug resolve. Do not call set_allocated()

* checkpoint: another bug

* update workspace

* add linkstatic

* finally builds correctly

* checkpoint: use standard logging

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* add outgoing_friend_request

* remove comment from crypto'

* fix bug in crypto

* fix bug

* fix daemonrpc bug

* add identifier

* correct mistake in key exchange

Co-authored-by: Shengtong Zhang <[email protected]>

* 🔄 "Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0a42dc

* remove rust warning

* fix tests

* change api

* 🔄 "change api
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7f257f9

* update protos

* add sync test

* 🔄 "add sync test
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6f74e52

* 🔄 "push without compile
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0bbbc1

* make compile

* some things only if registered

* use enums instead of integer constants

* 🔄 "use enums instead of integer constants
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b54435f

* it builds!

* daemon.protoo changes

* 🔄 "daemon.protoo changes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@785fc95

* update daemon-js protos

* daemon.proto has been fully sualeh-ified

* async partitions and a basic test passes

* 🔄 "async partitions and a basic test passes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e32c1b6

* 🔄 "update proto. time for disaster to happen. Gooddddd luck
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@778e942

* update protos. We are good.

* 🔄 "update protos. We are good.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0d9a9d

* 🔄 "update protos for Invitation Progres
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@32a45d0

* fix tests

* 🔄 "replace friend_request -> invitation on server
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7cf56b7

* added test for people being in different blocks

* Friends implementation (#42)

* merge friends

* 🔄 "change to system message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4415feb

* make transmitter use the new db types

* finish transmitter changes

* it builds

* 🔄 "it builds
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@209b037

* it builds!

* it builds!

* outgoing async and sync now done

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* fix warnings

* add check_rep

* some changes with errors

* make build

* initial tests passing!!!

* 🔄 "initial tests passing!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cd37145

* 🔄 "Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f5f22e7

* fix bug!

* add more check_rep consistency constraints

* more checkrep!

* revamp crypto

* 🔄 "revamp crypto
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a156ca9

* add even more check_rep

* more checkrep!!! i love checkrep

* replace all remaining friend_request with invitation, and rewrite some logic in daemon

* many more check rep

* add check_rep comment

* update comment

* even more checkreppp

* even more checkrep

* add a few anyhow errors

* test passes

* all test passes

* use fail

* fmt all

* 🔄 "fmt all
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fcb3ca1

* add license notice

* linting fix

* add license notices

* 🔄 "add license notices
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@bdccc65

* more format fixes

* 🔄 "more format fixes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4e46b68

* add asyncinvitation proto and additional check

* 🔄 "add asyncinvitation proto and additional check
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@64137a2

* updates

* it compiles

* 🔄 "it compiles
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c7fcff2

* update comments

* comment on tests

* remove some nouns

* remove TODO checks from google

* use asphr assert

* document base58 with static_assert

* base58 test works!

* bitcoin base58 test works

* comments on major functions, part1

* manual test rename

* comments on major functions, part 2

* clean up comment

* don't assert false because another user did the wrong thing

* update until chunk handling. Comments Part 3

* add comment

* update chunk_to_send docs. Comments part 4

* update transmitter to remove unused variable

* update some helper docs.

* fix receive_ack

* dont assert false if bad input

* update until invitations. Comments Part 6

* remove todo

* fix merge conflict

* small reg not big reg

* add comment

* remove backticks

* fix lex

* no match

* make db.rs compile

* move comment to docstring

* update comments

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>

* 🔄 "Friends! (#20)

* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* fmt all

* add license notices

* more format fixes

* add asyncinvitation proto and additional check

* it compiles

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@27c4710

* add tailwind types

* Add friend UI different (#43)

* 🔄 "add story to public id response
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6dbadec

* Public identifier (#38)

* implement base58

* implement identifier

* 🔄 "implement identifier
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@15117f2

* 🔄 "Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f8a52a0

* Let the ID of the selectable list be a number or string

* start

* start

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b4b457d

* Implement friend acking (#41)

* update message.proto with control message

* 🔄 "update message.proto with control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e92e27b

* handle control message properly

* 🔄 "handle control message properly
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@420185b

* check for ack of control message

* 🔄 "check for ack of control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fd692ae

* normal message shall not be control message

* make compile (almost)

* 🔄 " Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5cdc265

* Async friending schema (#36)

* rename kx_key

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* add public_id to database

* check point. Most of the code compiles

* checkpoint. All programs build

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* checkpoint in merging friend

* weird bug. debugging

* mystery bug resolve. Do not call set_allocated()

* checkpoint: another bug

* update workspace

* add linkstatic

* finally builds correctly

* checkpoint: use standard logging

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* add outgoing_friend_request

* remove comment from crypto'

* fix bug in crypto

* fix bug

* fix daemonrpc bug

* add identifier

* correct mistake in key exchange

Co-authored-by: Shengtong Zhang <[email protected]>

* 🔄 "Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0a42dc

* remove rust warning

* modal now supports large

* fix scrolling

* fix tests

* start exposing functions for add-friend:

* change api

* 🔄 "change api
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7f257f9

* update protos

* updated protos

* add sync test

* 🔄 "add sync test
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6f74e52

* 🔄 "push without compile
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0bbbc1

* update protos for addSyncFriend

* make compile

* some things only if registered

* update protos again

* use enums instead of integer constants

* 🔄 "use enums instead of integer constants
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b54435f

* it builds!

* daemon.protoo changes

* 🔄 "daemon.protoo changes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@785fc95

* update daemon-js protos

* fix preload

* daemon.proto has been fully sualeh-ified

* fix the proto disaster

* checkpoint: deprecate APIs

* async partitions and a basic test passes

* 🔄 "async partitions and a basic test passes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e32c1b6

* 🔄 "update proto. time for disaster to happen. Gooddddd luck
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@778e942

* update protos. We are good.

* 🔄 "update protos. We are good.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0d9a9d

* 🔄 "update protos for Invitation Progres
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@32a45d0

* fix tests

* 🔄 "replace friend_request -> invitation on server
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7cf56b7

* added test for people being in different blocks

* update protos for the ts

* all relevant APIs for contextBridge are implemented.

* Friends implementation (#42)

* merge friends

* 🔄 "change to system message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4415feb

* make transmitter use the new db types

* finish transmitter changes

* it builds

* 🔄 "it builds
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@209b037

* it builds!

* it builds!

* outgoing async and sync now done

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* fix warnings

* add check_rep

* some changes with errors

* make build

* initial tests passing!!!

* 🔄 "initial tests passing!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cd37145

* 🔄 "Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f5f22e7

* fix bug!

* add more check_rep consistency constraints

* more checkrep!

* revamp crypto

* 🔄 "revamp crypto
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a156ca9

* add even more check_rep

* more checkrep!!! i love checkrep

* replace all remaining friend_request with invitation, and rewrite some logic in daemon

* typescript now has no type errors

* many more check rep

* add check_rep comment

* update comment

* even more checkreppp

* starting merge with friends

* update a TON of dependencies to latest commits.

* 🔄 "update a TON of dependencies to latest commits.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7fee8bf

* update daemon_pb.js

* 🔄 "update daemon_pb.js
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0b02484

* 🔄 "rules_proto_grpc doesnt build off master??
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e8a3578

* story Component

* story component update to use numberOfLines

* update readme

* add story command

* update with a real story

* different ui

* fix all old UI

* reformat

* each other

* add rng

* add eslint

* add eslint-react

* copy daemon

* copy schema

* 🔄 "Merge branch 'main' into add-friend-ui-different"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7017ebe

* fix things

* 🔄 "fix things
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6323fdd

* update daemon proto

* add framer motion

* add preliminary animation

* no blur

* big circles

* small css changes

* make eslint less annoying

* fix duration bugs

* fully implement addsyncfriend

* initial async page

* able to send to outgoing friend in the UI

* remove autofocus

* add add gui cmd

* fix db problems

* fix streaming problems and add a regression test

* fix type problems

* remove todo

* fix the UI

* run trunk fmt

* clean up preload

* fix the type of the daemon api in preload.ts

* use registerUser not register

* fix access key form box

* fix missing return type

* fix more eslint errors

* add update-rust-project script

* busy timeout!

* 🔄 "fix trunk fmt
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6ccc8a4

* getcolor string

* remove trunk linters

* explain animations

* add comment:

* add seed log

* sort the array

* fix spaces between sentences

* remove stupid at most 1 friend debugging thing

* refactor the story list component

* add unimplemented method

* remove legacy friend

Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>

* 🔄 "Add friend UI different (#25)

* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* update a TON of dependencies to latest commits.

* update daemon_pb.js

* rules_proto_grpc doesnt build off master??

* fix things

* fix trunk fmt

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7a3daa3

* Broadcasting messages (#45)

* broadcasting schema

* 🔄 "broadcasting schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0d8e2e2

* 🔄 "schema updates. next to fix tests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e710faf

* now, we have all the tests translated. \n Now, to write the C++ protobuf translation thing.

* 🔄 "now, we have all the tests translated. \n Now, to write the C++ protobuf translation thing.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@3ca2a38

* trying to make chunks build

* it builds :) Several TODOs to be handled

* reformat build file

* fix a lot of things (but more things left to do)

* 🔄 "fix a lot of things (but more things left to do)
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cda89f0

* tests pass!

* 🔄 "tests pass!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@ab2b25f

* 🔄 "Merge branch 'main' into broadcast-v1
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cc5ba6d

* assign unique_name correctly

* create a failing test for the broadcast

* all tests pass :)

* implement a real multiselect!

* update js proto

* make send work

* use facebook's lexical for the text input

* fix small ui bug

* fix messagelist bug

* 🔄 "trunk fmt
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@50c5807

* 🔄 "remove comment
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@699c6f0

* eslint fix

* trunk fmt

* fix schema.rs

* fix lisence problems

Co-authored-by: Sualeh Asif <[email protected]>

* 🔄 "Broadcasting messages (#26)

* broadcasting schema

* schema updates. next to fix tests

* now, we have all the tests translated. \n Now, to write the C++ protobuf translation thing.

* fix a lot of things (but more things left to do)

* tests pass!

* trunk fmt

* remove comment

Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b02a19c

* Version 010 (#46)

* fix weird dll error

* fix package.json

* bazel -> bazelisk'

* fix eslint bugs

* release!!

* use the correct binary

* update to version 0.1.1

* add spellchecker (#48)

* add spellchecker

* add comments to wordlist.hpp

Co-authored-by: Shengtong Zhang <[email protected]>

* Client bugfixes (#47)

* change var->let

* fix notifications and refactor

* bazelisk -> bazel

* Fix bugs! (#49)

* make things work!

* version 013

* do not install CLI on startup

* add cli instructions

* fix main

* fix readme

* remove dead code

* make sh executable again

* to-field works

* version 0.1.5

* update strategy doc

* 🔄 "update strategy doc
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@ca4adae

* 🔄 "Revert "update strategy doc"

This reverts commit ca4adae8544b394dac0cb87a07b4c919d7ad7c5c.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@2447486

* Revert "update strategy doc"

This reverts commit f78e966.

* Markdown-ify the editor. (#51)

* make things work!

* version 013

* do not install CLI on startup

* We now have a working editor that parses some markdown and handles links

* 🔄 "We now have a working editor that parses some markdown and handles links
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@803f294

* fix all the type errors

* trunk update

* fix all the regex bugs.

* sent markdown instead of content.

* fixes and bug documentation.

* this pushed markdown up now. Focusing on rendering markdown now :)

* parse markdown on the end of the user too :)

* finish pr.

* all trunk fixes complete

* final comments

* fix other issues in main that are outstanding

* purifying

* 🔄 "We now have a working editor that parses some markdown and handles links
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@803f294

Co-authored-by: Arvid Lunnemark <[email protected]>

* Async invitation UI (#50)

* add timestamp to read message

* add anysphere

* add id animation

* add types

* dont be too smart

* small fixes

* Ui is done!

* fix some ui things

* start implementing invitations UI

* fix linter errors

* add async test

* 🔄 "add async test
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0a61f23

* implement cancel invitation

* fix cancel implementation

* regenerate schema

* cancel in the UI!

* finish incoming invitations

* remove buttons

* fix text size

* trunk fmt

* update comment to reflect the code

* dont push two of the same tab

* add isvalidpublicid

* 🔄 "add isvalidpublicid
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@bc96d9a

* update daemon proto

* check if public id is valid

* isvalidpublicID implemented

* add license

* 🔄 "trunk fmt
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e28a374

* 🔄 "Async Invitations UI (#27)

* add async test

* add isvalidpublicid

* trunk fmt"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@8a68408

* Cleanup (#52)

* prettier fix

* fix Modal bug

* fixing some problems in tabs.tsx

Co-authored-by: Sualeh Asif <[email protected]>

* new version!

* Permissions are back to normal

* Spacing bug (#53)

* updates. most of the spacing is reslved.

* fix the spacing on the top.

Co-authored-by: Sualeh Asif <[email protected]>

* publish!

* fix link thing

* publish version 0.1.8

* Id webpage (#54)

* update idpage

* link add friend!!

* public id link should work

* finish

* fix things

* publish 0.1.9

* Tiny bug fixes (#55)

* do not show modal a hundred times

* make colors a little better (worse?)

* publish

* Fix Async Invitiations DB  (#56)

* adding some fixes to the invitations.

* 🔄 "adding some fixes to the invitations.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fe71979

* final fix removing dead code.

* fix bug

Co-authored-by: Shengtong Zhang <[email protected]>

* 🔄 "adding some fixes to the invitations. (#28)

"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@148b624

* version 0.1.12

* 🔄 "Fix the PIR potential attacks (#29)

* attacker tests

* fix the randomness

* finish index rotation

* fix all problems.

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@69a4047

* Fix the PIR potential attacks (#57)

* test should be mostly working

* 🔄 "fix the randomness
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5d62ae8

* finish index rotation

* 🔄 "finish index rotation
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@18ee6bc

* 🔄 "fix all problems."
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f906a71

* final commit and fixes.

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>

* 🔄 "Merge branch 'sualeh/benchmarks' into performance-08/02/22"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e4d3f9f

* 🔄 "Fix the PIR potential attacks (#29)

* attacker tests

* fix the randomness

* finish index rotation

* fix all problems.

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@69a4047

Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Arvid Lunnemark <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
arvid220u added a commit that referenced this pull request Aug 31, 2022
* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* fmt all

* add license notices

* more format fixes

* add asyncinvitation proto and additional check

* it compiles

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
arvid220u added a commit that referenced this pull request Aug 31, 2022
* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* update a TON of dependencies to latest commits.

* update daemon_pb.js

* rules_proto_grpc doesnt build off master??

* fix things

* fix trunk fmt

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
arvid220u added a commit that referenced this pull request Aug 31, 2022
* notifications and typescriptification

* add copyright and license notice"
Update anysphere/client commit SHA
🔗 2a66de3
arvid220u added a commit that referenced this pull request Aug 31, 2022
* 🔄 "Real world testing (#35)

* fix install script

* fix even more install things"
Update anysphere/client commit SHA
🔗 0126583

* 🔄 "add story to public id response
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6dbadec

* 🔄 "Public identifier (#38)

* implement base58

* implement identifier

* 🔄 "implement identifier
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@15117f2"
Update anysphere/client commit SHA
🔗 67a91f0

* 🔄 "Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f8a52a0

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/client commit SHA
🔗 7944dd5

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b4b457d

* 🔄 " Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5cdc265

* 🔄 " Implement friend acking (#41)

* update message.proto with control message

* 🔄 "update message.proto with control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e92e27b

* handle control message properly

* 🔄 "handle control message properly
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@420185b

* check for ack of control message

* 🔄 "check for ack of control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fd692ae

* normal message shall not be control message

* make compile (almost)"
Update anysphere/client commit SHA
🔗 b607bfc

* Async friending schema (#108)

* rename kx_key

* 🔄 "rename kx_key
"
Update anysphere/client commit SHA
🔗 aec1b8b

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/client commit SHA
🔗 fdcafcd

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "DB change complete
"
Update anysphere/client commit SHA
🔗 1b6e9bf

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/client commit SHA
🔗 5b360b9

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* 🔄 "add public_id to database
"
Update anysphere/client commit SHA
🔗 da589ea

* 🔄 "check point. Most of the code compiles
"
Update anysphere/client commit SHA
🔗 e5d3588

* 🔄 "checkpoint. All programs build
"
Update anysphere/client commit SHA
🔗 757fe13

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "merge arvid's friend branch
"
Update anysphere/client commit SHA
🔗 75dbc77

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* 🔄 "checkpoint in merging friend
"
Update anysphere/client commit SHA
🔗 1f391d5

* checkpoint in merging friend

* weird bug. debugging

* 🔄 "weird bug. debugging
"
Update anysphere/client commit SHA
🔗 7da1032

* mystery bug resolve. Do not call set_allocated()

* 🔄 "mystery bug resolve. Do not call set_allocated()
"
Update anysphere/client commit SHA
🔗 8b247bd

* 🔄 "checkpoint: another bug
"
Update anysphere/client commit SHA
🔗 2ec90a8

* update workspace

* 🔄 "add linkstatic
"
Update anysphere/client commit SHA
🔗 38ce866

* finally builds correctly

* 🔄 "finally builds correctly
"
Update anysphere/client commit SHA
🔗 46ce1bd

* checkpoint: use standard logging

* 🔄 "checkpoint: use standard logging
"
Update anysphere/client commit SHA
🔗 a90e0b0

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge branch 'friends' into async_friending_schema"
Update anysphere/client commit SHA
🔗 5b23eb9

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* merging friends and async_friend_request

* 🔄 "add outgoing_friend_request
"
Update anysphere/client commit SHA
🔗 e37a115

* fix fast test

* 🔄 "remove comment from crypto'
"
Update anysphere/client commit SHA
🔗 737c86c

* 🔄 "fix bug in crypto
"
Update anysphere/client commit SHA
🔗 65e51dd

* fix bug

* 🔄 "fix bug
"
Update anysphere/client commit SHA
🔗 294d04b

* 🔄 "fix daemonrpc bug
"
Update anysphere/client commit SHA
🔗 9177252

* 🔄 "add identifier
"
Update anysphere/client commit SHA
🔗 2a32e5c

* 🔄 "Merge remote-tracking branch 'origin/async_friending_schema' into async_friending_schema
"
Update anysphere/client commit SHA
🔗 3700ab7

Co-authored-by: Shengtong Zhang <[email protected]>

* 🔄 "Async friending schema (#36)

* rename kx_key

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* add public_id to database

* check point. Most of the code compiles

* checkpoint. All programs build

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* checkpoint in merging friend

* weird bug. debugging

* mystery bug resolve. Do not call set_allocated()

* checkpoint: another bug

* update workspace

* add linkstatic

* finally builds correctly

* checkpoint: use standard logging

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* add outgoing_friend_request

* remove comment from crypto'

* fix bug in crypto

* fix bug

* fix daemonrpc bug

* add identifier

* correct mistake in key exchange

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/client commit SHA
🔗 4f97e12

* 🔄 "Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0a42dc

* 🔄 "remove rust warning
"
Update anysphere/client commit SHA
🔗 0ebd6d3

* fix tests

* change api

* 🔄 "change api
"
Update anysphere/client commit SHA
🔗 293509d

* update protos

* 🔄 "update protos
"
Update anysphere/client commit SHA
🔗 b518cc0

* add sync test

* 🔄 "add sync test
"
Update anysphere/client commit SHA
🔗 b3c8ddb

* 🔄 "add sync test
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6f74e52

* 🔄 "push without compile
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0bbbc1

* make compile

* 🔄 "make compile
"
Update anysphere/client commit SHA
🔗 3469f6b

* 🔄 "some things only if registered
"
Update anysphere/client commit SHA
🔗 b887016

* use enums instead of integer constants

* 🔄 "use enums instead of integer constants
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b54435f

* 🔄 "it builds!
"
Update anysphere/client commit SHA
🔗 d7e9c33

* everything builds

* 🔄 "daemon.protoo changes
"
Update anysphere/client commit SHA
🔗 6e6f0b9

* 🔄 "daemon.protoo changes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@785fc95

* update daemon-js protos

* 🔄 "update daemon-js protos
"
Update anysphere/client commit SHA
🔗 be4c41f

* daemon.proto has been fully sualeh-ified

* 🔄 "daemon.proto has been fully sualeh-ified
"
Update anysphere/client commit SHA
🔗 ef1e014

* add vsls

* async partitions and a basic test passes

* 🔄 "async partitions and a basic test passes
"
Update anysphere/client commit SHA
🔗 ced8449

* 🔄 "async partitions and a basic test passes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e32c1b6

* some questions about how to handle name of requests

* 🔄 "update proto. time for disaster to happen. Gooddddd luck
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@778e942

* 🔄 "update protos. We are good.
"
Update anysphere/client commit SHA
🔗 33e39f7

* 🔄 "update protos. We are good.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0d9a9d

* update protos for Invitation Progres

* 🔄 "update protos for Invitation Progres
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@32a45d0

* fix tests

* 🔄 "fix tests
"
Update anysphere/client commit SHA
🔗 8120b25

* replace friend_request -> invitation on server

* 🔄 "replace friend_request -> invitation on server
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7cf56b7

* added test for people being in different blocks

* 🔄 "added test for people being in different blocks
"
Update anysphere/client commit SHA
🔗 dd95b76

* commit tests

* 🔄 "Friends implementation (#42)

* merge friends

* 🔄 "change to system message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4415feb

* make transmitter use the new db types

* finish transmitter changes

* it builds

* 🔄 "it builds
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@209b037

* it builds!

* it builds!

* outgoing async and sync now done

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* fix warnings

* add check_rep

* some changes with errors

* make build

* initial tests passing!!!

* 🔄 "initial tests passing!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cd37145"
Update anysphere/client commit SHA
🔗 3abbdb6

* 🔄 "Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f5f22e7

* 🔄 "fix bug!
"
Update anysphere/client commit SHA
🔗 6a547de

* 🔄 "add more check_rep consistency constraints
"
Update anysphere/client commit SHA
🔗 ab0bdf2

* 🔄 "more checkrep!
"
Update anysphere/client commit SHA
🔗 b72388b

* revamp crypto

* 🔄 "revamp crypto
"
Update anysphere/client commit SHA
🔗 7a2356d

* 🔄 "revamp crypto
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a156ca9

* 🔄 "add even more check_rep
"
Update anysphere/client commit SHA
🔗 999a256

* 🔄 "more checkrep!!! i love checkrep
"
Update anysphere/client commit SHA
🔗 f7bf199

* 🔄 "Merge remote-tracking branch 'origin/friends' into friends
"
Update anysphere/client commit SHA
🔗 86d93a9

* 🔄 "many more check rep
"
Update anysphere/client commit SHA
🔗 cd61b82

* 🔄 "add check_rep comment
"
Update anysphere/client commit SHA
🔗 06a7825

* 🔄 "update comment
"
Update anysphere/client commit SHA
🔗 f91ae43

* 🔄 "even more checkreppp
"
Update anysphere/client commit SHA
🔗 bb9c86e

* 🔄 "even more checkrep
"
Update anysphere/client commit SHA
🔗 826873c

* add a few anyhow errors

* 🔄 "Merge remote-tracking branch 'origin/friends' into friends
"
Update anysphere/client commit SHA
🔗 dcd6d85

* test passes

* 🔄 "test passes
"
Update anysphere/client commit SHA
🔗 fcb30e4

* empty file deletion

* all test passes

* 🔄 "all test passes
"
Update anysphere/client commit SHA
🔗 d220c14

* fix htps

* use fail

* 🔄 "use fail
"
Update anysphere/client commit SHA
🔗 2a144b8

* fix buiaald

* fmt all

* 🔄 "fmt all
"
Update anysphere/client commit SHA
🔗 1b03578

* assert invitation message

* replace control->invitation message

* factor out the async invitation db into its own file

* cap invitation length at 4KB

* enforce arguments are reasonable

* tests enforce good arguments!

* use c++17 std::map syntax

* 🔄 "add license notice
"
Update anysphere/client commit SHA
🔗 fbc5062

* remove todos

* remove todos

* 🔄 "linting fix
"
Update anysphere/client commit SHA
🔗 9c2cf9b

* fix fmt

* 🔄 "add license notices
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@bdccc65

* 🔄 "add license notices
"
Update anysphere/client commit SHA
🔗 d3c5e30

* 🔄 "more format fixes
"
Update anysphere/client commit SHA
🔗 b7bbdbf

* 🔄 "more format fixes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4e46b68

* 🔄 "add asyncinvitation proto and additional check
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@64137a2

* updates

* 🔄 "updates
"
Update anysphere/client commit SHA
🔗 df1618c

* it compiles

* 🔄 "it compiles
"
Update anysphere/client commit SHA
🔗 1907b2b

* 🔄 "it compiles
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c7fcff2

* 🔄 "update comments
"
Update anysphere/client commit SHA
🔗 ae817fb

* fixes from clang-tidy

* 🔄 "comment on tests
"
Update anysphere/client commit SHA
🔗 e13fc2a

* remove some nouns

* 🔄 "remove some nouns
"
Update anysphere/client commit SHA
🔗 a25df0f

* remove TODO checks from google

* 🔄 "remove TODO checks from google
"
Update anysphere/client commit SHA
🔗 9b01129

* 🔄 "use asphr assert
"
Update anysphere/client commit SHA
🔗 e89d54c

* 🔄 "document base58 with static_assert
"
Update anysphere/client commit SHA
🔗 141e279

* 🔄 "bitcoin base58 test works
"
Update anysphere/client commit SHA
🔗 f09c43c

* 🔄 "comments on major functions, part1
"
Update anysphere/client commit SHA
🔗 c4b54e6

* 🔄 "manual test rename
"
Update anysphere/client commit SHA
🔗 6aae3b9

* 🔄 "comments on major functions, part 2
"
Update anysphere/client commit SHA
🔗 468ce8a

* 🔄 "clean up comment
"
Update anysphere/client commit SHA
🔗 355c910

* 🔄 "don't assert false because another user did the wrong thing
"
Update anysphere/client commit SHA
🔗 189ad75

* 🔄 "update until chunk handling. Comments Part 3
"
Update anysphere/client commit SHA
🔗 a182ff7

* 🔄 "add comment
"
Update anysphere/client commit SHA
🔗 3e618ab

* 🔄 "update chunk_to_send docs. Comments part 4
"
Update anysphere/client commit SHA
🔗 0b3b604

* 🔄 "update transmitter to remove unused variable
"
Update anysphere/client commit SHA
🔗 9d763ff

* 🔄 "update some helper docs.
"
Update anysphere/client commit SHA
🔗 4ebe93a

* 🔄 "fix receive_ack
"
Update anysphere/client commit SHA
🔗 3b8fb30

* 🔄 "dont assert false if bad input
"
Update anysphere/client commit SHA
🔗 620a465

* 🔄 "update until invitations. Comments Part 6
"
Update anysphere/client commit SHA
🔗 f15468f

* 🔄 "remove todo
"
Update anysphere/client commit SHA
🔗 ad0309e

* 🔄 "fix merge conflict
"
Update anysphere/client commit SHA
🔗 fe5fd40

* 🔄 "small reg not big reg
"
Update anysphere/client commit SHA
🔗 1fde703

* 🔄 "add comment
"
Update anysphere/client commit SHA
🔗 62d257f

* 🔄 "remove backticks
"
Update anysphere/client commit SHA
🔗 9597902

* 🔄 "fix lex
"
Update anysphere/client commit SHA
🔗 649fadd

* 🔄 "make db.rs compile
"
Update anysphere/client commit SHA
🔗 ff287d8

* 🔄 "move comment to docstring
"
Update anysphere/client commit SHA
🔗 a90125e

* 🔄 "update comments
"
Update anysphere/client commit SHA
🔗 5f0aa35

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
arvid220u added a commit that referenced this pull request Aug 31, 2022
* 🔄 "add story to public id response
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6dbadec

* Public identifier (#38)

* implement base58

* implement identifier

* 🔄 "implement identifier
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@15117f2

* 🔄 "Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f8a52a0

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b4b457d

* Implement friend acking (#41)

* update message.proto with control message

* 🔄 "update message.proto with control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e92e27b

* handle control message properly

* 🔄 "handle control message properly
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@420185b

* check for ack of control message

* 🔄 "check for ack of control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fd692ae

* normal message shall not be control message

* make compile (almost)

* 🔄 " Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5cdc265

* Async friending schema (#36)

* rename kx_key

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* add public_id to database

* check point. Most of the code compiles

* checkpoint. All programs build

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* checkpoint in merging friend

* weird bug. debugging

* mystery bug resolve. Do not call set_allocated()

* checkpoint: another bug

* update workspace

* add linkstatic

* finally builds correctly

* checkpoint: use standard logging

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* add outgoing_friend_request

* remove comment from crypto'

* fix bug in crypto

* fix bug

* fix daemonrpc bug

* add identifier

* correct mistake in key exchange

Co-authored-by: Shengtong Zhang <[email protected]>

* 🔄 "Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0a42dc

* remove rust warning

* fix tests

* change api

* 🔄 "change api
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7f257f9

* update protos

* add sync test

* 🔄 "add sync test
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6f74e52

* 🔄 "push without compile
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0bbbc1

* make compile

* some things only if registered

* use enums instead of integer constants

* 🔄 "use enums instead of integer constants
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b54435f

* it builds!

* daemon.protoo changes

* 🔄 "daemon.protoo changes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@785fc95

* update daemon-js protos

* daemon.proto has been fully sualeh-ified

* async partitions and a basic test passes

* 🔄 "async partitions and a basic test passes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e32c1b6

* 🔄 "update proto. time for disaster to happen. Gooddddd luck
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@778e942

* update protos. We are good.

* 🔄 "update protos. We are good.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0d9a9d

* 🔄 "update protos for Invitation Progres
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@32a45d0

* fix tests

* 🔄 "replace friend_request -> invitation on server
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7cf56b7

* added test for people being in different blocks

* Friends implementation (#42)

* merge friends

* 🔄 "change to system message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4415feb

* make transmitter use the new db types

* finish transmitter changes

* it builds

* 🔄 "it builds
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@209b037

* it builds!

* it builds!

* outgoing async and sync now done

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* fix warnings

* add check_rep

* some changes with errors

* make build

* initial tests passing!!!

* 🔄 "initial tests passing!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cd37145

* 🔄 "Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f5f22e7

* fix bug!

* add more check_rep consistency constraints

* more checkrep!

* revamp crypto

* 🔄 "revamp crypto
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a156ca9

* add even more check_rep

* more checkrep!!! i love checkrep

* replace all remaining friend_request with invitation, and rewrite some logic in daemon

* many more check rep

* add check_rep comment

* update comment

* even more checkreppp

* even more checkrep

* add a few anyhow errors

* test passes

* all test passes

* use fail

* fmt all

* 🔄 "fmt all
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fcb3ca1

* add license notice

* linting fix

* add license notices

* 🔄 "add license notices
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@bdccc65

* more format fixes

* 🔄 "more format fixes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4e46b68

* add asyncinvitation proto and additional check

* 🔄 "add asyncinvitation proto and additional check
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@64137a2

* updates

* it compiles

* 🔄 "it compiles
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c7fcff2

* update comments

* comment on tests

* remove some nouns

* remove TODO checks from google

* use asphr assert

* document base58 with static_assert

* base58 test works!

* bitcoin base58 test works

* comments on major functions, part1

* manual test rename

* comments on major functions, part 2

* clean up comment

* don't assert false because another user did the wrong thing

* update until chunk handling. Comments Part 3

* add comment

* update chunk_to_send docs. Comments part 4

* update transmitter to remove unused variable

* update some helper docs.

* fix receive_ack

* dont assert false if bad input

* update until invitations. Comments Part 6

* remove todo

* fix merge conflict

* small reg not big reg

* add comment

* remove backticks

* fix lex

* no match

* make db.rs compile

* move comment to docstring

* update comments

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/client commit SHA
🔗 d4f4a42
arvid220u added a commit that referenced this pull request Aug 31, 2022
* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* fmt all

* add license notices

* more format fixes

* add asyncinvitation proto and additional check

* it compiles

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@27c4710
arvid220u added a commit that referenced this pull request Aug 31, 2022
* 🔄 "Real world testing (#35)

* fix install script

* fix even more install things"
Update anysphere/client commit SHA
🔗 0126583

* 🔄 "add story to public id response
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6dbadec

* 🔄 "Public identifier (#38)

* implement base58

* implement identifier

* 🔄 "implement identifier
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@15117f2"
Update anysphere/client commit SHA
🔗 67a91f0

* 🔄 "Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f8a52a0

* Let the ID of the selectable list be a number or string

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/client commit SHA
🔗 7944dd5

* 🔄 "Merge branch 'main' into friends
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b4b457d

* 🔄 " Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@5cdc265

* 🔄 " Implement friend acking (#41)

* update message.proto with control message

* 🔄 "update message.proto with control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e92e27b

* handle control message properly

* 🔄 "handle control message properly
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@420185b

* check for ack of control message

* 🔄 "check for ack of control message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@fd692ae

* normal message shall not be control message

* make compile (almost)"
Update anysphere/client commit SHA
🔗 b607bfc

* Async friending schema (#108)

* rename kx_key

* 🔄 "rename kx_key
"
Update anysphere/client commit SHA
🔗 aec1b8b

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/client commit SHA
🔗 fdcafcd

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "DB change complete
"
Update anysphere/client commit SHA
🔗 1b6e9bf

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/client commit SHA
🔗 5b360b9

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* 🔄 "add public_id to database
"
Update anysphere/client commit SHA
🔗 da589ea

* 🔄 "check point. Most of the code compiles
"
Update anysphere/client commit SHA
🔗 e5d3588

* 🔄 "checkpoint. All programs build
"
Update anysphere/client commit SHA
🔗 757fe13

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "merge arvid's friend branch
"
Update anysphere/client commit SHA
🔗 75dbc77

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* 🔄 "checkpoint in merging friend
"
Update anysphere/client commit SHA
🔗 1f391d5

* checkpoint in merging friend

* weird bug. debugging

* 🔄 "weird bug. debugging
"
Update anysphere/client commit SHA
🔗 7da1032

* mystery bug resolve. Do not call set_allocated()

* 🔄 "mystery bug resolve. Do not call set_allocated()
"
Update anysphere/client commit SHA
🔗 8b247bd

* 🔄 "checkpoint: another bug
"
Update anysphere/client commit SHA
🔗 2ec90a8

* update workspace

* 🔄 "add linkstatic
"
Update anysphere/client commit SHA
🔗 38ce866

* finally builds correctly

* 🔄 "finally builds correctly
"
Update anysphere/client commit SHA
🔗 46ce1bd

* checkpoint: use standard logging

* 🔄 "checkpoint: use standard logging
"
Update anysphere/client commit SHA
🔗 a90e0b0

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge branch 'friends' into async_friending_schema"
Update anysphere/client commit SHA
🔗 5b23eb9

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* merging friends and async_friend_request

* 🔄 "add outgoing_friend_request
"
Update anysphere/client commit SHA
🔗 e37a115

* fix fast test

* 🔄 "remove comment from crypto'
"
Update anysphere/client commit SHA
🔗 737c86c

* 🔄 "fix bug in crypto
"
Update anysphere/client commit SHA
🔗 65e51dd

* fix bug

* 🔄 "fix bug
"
Update anysphere/client commit SHA
🔗 294d04b

* 🔄 "fix daemonrpc bug
"
Update anysphere/client commit SHA
🔗 9177252

* 🔄 "add identifier
"
Update anysphere/client commit SHA
🔗 2a32e5c

* 🔄 "Merge remote-tracking branch 'origin/async_friending_schema' into async_friending_schema
"
Update anysphere/client commit SHA
🔗 3700ab7

Co-authored-by: Shengtong Zhang <[email protected]>

* 🔄 "Async friending schema (#36)

* rename kx_key

* rewrite crypto in the new protocol

* 🔄 "rewrite crypto in the new protocol
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@49b488b

* DB change complete

* 🔄 "redesign daemon schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@96073e4

* 🔄 "fix typo
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@1b0185f

* 🔄 "add story to sync friend request
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0485f68

* configure server for async requests

* 🔄 "configure server for async requests
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0458e2

* add public_id to database

* check point. Most of the code compiles

* checkpoint. All programs build

* checkpoint: rewriting test files

* 🔄 "checkpoint: rewriting test files
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b60891f

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b56fda2

* checkpoint in merging friend

* weird bug. debugging

* mystery bug resolve. Do not call set_allocated()

* checkpoint: another bug

* update workspace

* add linkstatic

* finally builds correctly

* checkpoint: use standard logging

* add friend workinggit ca add

* 🔄 "add friend workinggit ca add
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@c64027e

* 🔄 "Merge remote-tracking branch 'origin/friends' into async_friending_schema
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@45a1a19

* add outgoing_friend_request

* remove comment from crypto'

* fix bug in crypto

* fix bug

* fix daemonrpc bug

* add identifier

* correct mistake in key exchange

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/client commit SHA
🔗 4f97e12

* 🔄 "Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a0a42dc

* 🔄 "remove rust warning
"
Update anysphere/client commit SHA
🔗 0ebd6d3

* fix tests

* change api

* 🔄 "change api
"
Update anysphere/client commit SHA
🔗 293509d

* update protos

* 🔄 "update protos
"
Update anysphere/client commit SHA
🔗 b518cc0

* add sync test

* 🔄 "add sync test
"
Update anysphere/client commit SHA
🔗 b3c8ddb

* 🔄 "add sync test
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6f74e52

* 🔄 "push without compile
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0bbbc1

* make compile

* 🔄 "make compile
"
Update anysphere/client commit SHA
🔗 3469f6b

* 🔄 "some things only if registered
"
Update anysphere/client commit SHA
🔗 b887016

* use enums instead of integer constants

* 🔄 "use enums instead of integer constants
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@b54435f

* 🔄 "it builds!
"
Update anysphere/client commit SHA
🔗 d7e9c33

* everything builds

* 🔄 "daemon.protoo changes
"
Update anysphere/client commit SHA
🔗 6e6f0b9

* 🔄 "daemon.protoo changes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@785fc95

* update daemon-js protos

* 🔄 "update daemon-js protos
"
Update anysphere/client commit SHA
🔗 be4c41f

* daemon.proto has been fully sualeh-ified

* 🔄 "daemon.proto has been fully sualeh-ified
"
Update anysphere/client commit SHA
🔗 ef1e014

* add vsls

* async partitions and a basic test passes

* 🔄 "async partitions and a basic test passes
"
Update anysphere/client commit SHA
🔗 ced8449

* 🔄 "async partitions and a basic test passes
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e32c1b6

* some questions about how to handle name of requests

* 🔄 "update proto. time for disaster to happen. Gooddddd luck
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@778e942

* 🔄 "update protos. We are good.
"
Update anysphere/client commit SHA
🔗 33e39f7

* 🔄 "update protos. We are good.
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e0d9a9d

* update protos for Invitation Progres

* 🔄 "update protos for Invitation Progres
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@32a45d0

* fix tests

* 🔄 "fix tests
"
Update anysphere/client commit SHA
🔗 8120b25

* replace friend_request -> invitation on server

* 🔄 "replace friend_request -> invitation on server
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7cf56b7

* added test for people being in different blocks

* 🔄 "added test for people being in different blocks
"
Update anysphere/client commit SHA
🔗 dd95b76

* commit tests

* 🔄 "Merge branch 'friends' into sualeh/add-friend-ui
"
Update anysphere/client commit SHA
🔗 6b4e2d2

* update protos for the ts

* 🔄 "update protos for the ts
"
Update anysphere/client commit SHA
🔗 5673a44

* all relevant APIs for contextBridge are implemented.

* 🔄 "all relevant APIs for contextBridge are implemented.
"
Update anysphere/client commit SHA
🔗 a6bb514

* 🔄 "Friends implementation (#42)

* merge friends

* 🔄 "change to system message
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@4415feb

* make transmitter use the new db types

* finish transmitter changes

* it builds

* 🔄 "it builds
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@209b037

* it builds!

* it builds!

* outgoing async and sync now done

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* it builds!

* fix warnings

* add check_rep

* some changes with errors

* make build

* initial tests passing!!!

* 🔄 "initial tests passing!!!
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@cd37145"
Update anysphere/client commit SHA
🔗 3abbdb6

* 🔄 "Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@f5f22e7

* 🔄 "fix bug!
"
Update anysphere/client commit SHA
🔗 6a547de

* 🔄 "add more check_rep consistency constraints
"
Update anysphere/client commit SHA
🔗 ab0bdf2

* 🔄 "more checkrep!
"
Update anysphere/client commit SHA
🔗 b72388b

* revamp crypto

* 🔄 "revamp crypto
"
Update anysphere/client commit SHA
🔗 7a2356d

* 🔄 "revamp crypto
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@a156ca9

* 🔄 "add even more check_rep
"
Update anysphere/client commit SHA
🔗 999a256

* 🔄 "more checkrep!!! i love checkrep
"
Update anysphere/client commit SHA
🔗 f7bf199

* 🔄 "Merge remote-tracking branch 'origin/friends' into friends
"
Update anysphere/client commit SHA
🔗 86d93a9

* 🔄 "typescript now has no type errors
"
Update anysphere/client commit SHA
🔗 d1ca953

* 🔄 "many more check rep
"
Update anysphere/client commit SHA
🔗 cd61b82

* 🔄 "add check_rep comment
"
Update anysphere/client commit SHA
🔗 06a7825

* 🔄 "update comment
"
Update anysphere/client commit SHA
🔗 f91ae43

* 🔄 "even more checkreppp
"
Update anysphere/client commit SHA
🔗 bb9c86e

* 🔄 "Merge branch 'friends' into sualeh/add-friend-ui
"
Update anysphere/client commit SHA
🔗 06b0f56

* 🔄 "even more checkrep
"
Update anysphere/client commit SHA
🔗 826873c

* 🔄 "update a TON of dependencies to latest commits.
"
Update anysphere/client commit SHA
🔗 180728d

* add a few anyhow errors

* 🔄 "Merge remote-tracking branch 'origin/friends' into friends
"
Update anysphere/client commit SHA
🔗 dcd6d85

* 🔄 "update daemon_pb.js
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@0b02484

* test passes

* 🔄 "test passes
"
Update anysphere/client commit SHA
🔗 fcb30e4

* 🔄 "rules_proto_grpc doesnt build off master??
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@e8a3578

* 🔄 "story Component
"
Update anysphere/client commit SHA
🔗 05b7b35

* 🔄 "story component update to use numberOfLines
"
Update anysphere/client commit SHA
🔗 13fe103

* update readme

* 🔄 "update readme
"
Update anysphere/client commit SHA
🔗 3ce2f53

* 🔄 "add story command
"
Update anysphere/client commit SHA
🔗 bc3094e

* 🔄 "update with a real story
"
Update anysphere/client commit SHA
🔗 2112930

* 🔄 "different ui
"
Update anysphere/client commit SHA
🔗 5916320

* 🔄 "fix all old UI
"
Update anysphere/client commit SHA
🔗 a255dc7

* 🔄 "reformat
"
Update anysphere/client commit SHA
🔗 a67e68a

* 🔄 "each other
"
Update anysphere/client commit SHA
🔗 aaed08e

* new commits

* 🔄 "add rng
"
Update anysphere/client commit SHA
🔗 83e915e

* 🔄 "add eslint
"
Update anysphere/client commit SHA
🔗 71819e0

* 🔄 "add eslint-react
"
Update anysphere/client commit SHA
🔗 1aaf046

* 🔄 "copy daemon
"
Update anysphere/client commit SHA
🔗 8bb4c9b

* 🔄 "copy schema
"
Update anysphere/client commit SHA
🔗 96df23e

* 🔄 "Merge branch 'main' into add-friend-ui-different"
Update anysphere/client commit SHA
🔗 0feb1ab

* 🔄 "Merge branch 'main' into add-friend-ui-different"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7017ebe

* 🔄 "fix things
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6323fdd

* 🔄 "fix things
"
Update anysphere/client commit SHA
🔗 d334c83

* copy over server

* fix integration_tests

* more resets

* remove file

* add newline

* update daemon proto

* 🔄 "update daemon proto
"
Update anysphere/client commit SHA
🔗 69f52e7

* add framer motion

* 🔄 "add framer motion
"
Update anysphere/client commit SHA
🔗 e9ee3bc

* 🔄 "add preliminary animation
"
Update anysphere/client commit SHA
🔗 b8c6dcc

* 🔄 "no blur
"
Update anysphere/client commit SHA
🔗 b09ae37

* 🔄 "big circles
"
Update anysphere/client commit SHA
🔗 eace34c

* 🔄 "small css changes
"
Update anysphere/client commit SHA
🔗 882fd72

* 🔄 "make eslint less annoying
"
Update anysphere/client commit SHA
🔗 f70d401

* 🔄 "fix duration bugs
"
Update anysphere/client commit SHA
🔗 ec875bb

* 🔄 "fully implement addsyncfriend
"
Update anysphere/client commit SHA
🔗 d535a91

* 🔄 "initial async page
"
Update anysphere/client commit SHA
🔗 52225fe

* 🔄 "able to send to outgoing friend in the UI
"
Update anysphere/client commit SHA
🔗 8757dd9

* 🔄 "remove autofocus
"
Update anysphere/client commit SHA
🔗 3030ec7

* add add gui cmd

* 🔄 "add add gui cmd
"
Update anysphere/client commit SHA
🔗 c99e2ac

* npm install

* fix db problems

* 🔄 "fix db problems
"
Update anysphere/client commit SHA
🔗 62315f3

* fix streaming problems and add a regression test

* fix the streaming test finally!

* 🔄 "fix streaming problems and add a regression test
"
Update anysphere/client commit SHA
🔗 f89f4b6

* the death test finally works

* 🔄 "remove todo
"
Update anysphere/client commit SHA
🔗 33e39cc

* 🔄 "fix type problems
"
Update anysphere/client commit SHA
🔗 b2e0592

* 🔄 "fix the UI
"
Update anysphere/client commit SHA
🔗 5a3a345

* 🔄 "run trunk fmt
"
Update anysphere/client commit SHA
🔗 4bf9547

* 🔄 "clean up preload
"
Update anysphere/client commit SHA
🔗 51e2e69

* 🔄 "fix the type of the daemon api in preload.ts
"
Update anysphere/client commit SHA
🔗 7381fb5

* 🔄 "use registerUser not register
"
Update anysphere/client commit SHA
🔗 259dbea

* 🔄 "fix access key form box
"
Update anysphere/client commit SHA
🔗 901e61e

* 🔄 "fix missing return type
"
Update anysphere/client commit SHA
🔗 9fcfa1e

* 🔄 "fix more eslint errors
"
Update anysphere/client commit SHA
🔗 e55275d

* 🔄 "add update-rust-project script
"
Update anysphere/client commit SHA
🔗 214ed0a

* 🔄 "busy timeout!
"
Update anysphere/client commit SHA
🔗 ac3be62

* 🔄 "fix trunk fmt
"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@6ccc8a4

* 🔄 "getcolor string
"
Update anysphere/client commit SHA
🔗 9b701ca

* 🔄 "remove trunk linters
"
Update anysphere/client commit SHA
🔗 23b8037

* 🔄 "explain animations
"
Update anysphere/client commit SHA
🔗 a4666e2

* 🔄 "add comment:
"
Update anysphere/client commit SHA
🔗 c637d1d

* 🔄 "add seed log
"
Update anysphere/client commit SHA
🔗 b56b149

* 🔄 "sort the array
"
Update anysphere/client commit SHA
🔗 fd98b5f

* 🔄 "fix spaces between sentences
"
Update anysphere/client commit SHA
🔗 3b6eefe

* 🔄 "remove stupid at most 1 friend debugging thing
"
Update anysphere/client commit SHA
🔗 3b43922

* 🔄 "refactor the story list component
"
Update anysphere/client commit SHA
🔗 3506557

* 🔄 "add unimplemented method
"
Update anysphere/client commit SHA
🔗 c1386a0

* 🔄 "remove legacy friend
"
Update anysphere/client commit SHA
🔗 0ce5826

Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
arvid220u added a commit that referenced this pull request Aug 31, 2022
* rewrite crypto in the new protocol

* redesign daemon schema

* fix typo

* add story to sync friend request

* add story to public id response

* Public identifier (#18)

* add identifier.proto

* implement base58

* implement identifier

* Implement friend acking (#21)

* update message.proto with control message

* handle control message properly

* check for ack of control message

* Async friending schema (#22)

* configure server for async requests

* checkpoint: rewriting test files

* add friend workinggit ca add

Co-authored-by: Shengtong Zhang <[email protected]>

* change api

* add sync test

* push without compile

* use enums instead of integer constants

* daemon.protoo changes

* async partitions and a basic test passes

* update proto. time for disaster to happen. Gooddddd luck

* update protos. We are good.

* update protos for Invitation Progres

* replace friend_request -> invitation on server

* Friends implementation (#23)

* change to system message

* it builds

* initial tests passing!!!

* revamp crypto

* update a TON of dependencies to latest commits.

* update daemon_pb.js

* rules_proto_grpc doesnt build off master??

* fix things

* fix trunk fmt

Co-authored-by: Shengtong Zhang <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>
Co-authored-by: Sualeh Asif <[email protected]>"
Update anysphere/asphr commit SHA
🔗 anysphere/asphr@7a3daa3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant