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

formatIso formating :30 or :45 timezones incorrectly #1640

Closed
GyllieGyllie opened this issue Feb 19, 2020 · 3 comments
Closed

formatIso formating :30 or :45 timezones incorrectly #1640

GyllieGyllie opened this issue Feb 19, 2020 · 3 comments

Comments

@GyllieGyllie
Copy link

When you use the formatIso function and are in a timezone that is not nicely an hour of but for examle xx:30 or xx:45 the hour in the formatted string is written as .5+30

Example:
2020-02-19T00:00:00+5.5:30

This is causing our backend validators to flag these strings as invalid ISO8601 as it really should look like:
2020-02-17T00:00:00+05:30

Also am using the latest version of date-fns

@imballinst
Copy link
Contributor

imballinst commented Feb 19, 2020

I think it should be fixed by #1599 but it's not released yet -- @kossnocorp do you have any idea on when that PR is going live?

Alternatively, if you want and need it urgently, you can try installing from the latest master's commit:

npm install date-fns/date-fns#7ed557b

# or
yarn add date-fns/date-fns#7ed557b

@GyllieGyllie
Copy link
Author

Thanks for the info, for now we wrote a temporary fix in our own code to transform it as needed so we'll wait for the new release before we update

@kossnocorp
Copy link
Member

I was overwhelmed lately, thank you for your patience! The fix was released with 2.10.0.

backus added a commit to backus/jam that referenced this issue Mar 7, 2022
Here lies Jam, an open source password manager that used to live at
https://jam.link.

If you're reading this, it means I have officially shut down Jam for
good. Thank you to everyone who used Jam and, if you're reading this,
thank you for taking a special interest in the code.

Jam is a web app with a Chrome extension that let you do basically two
neat things:

1. Share passwords with friends securely
2. Share access to websites with friends without disclosing your password

Under the hood, everything in Jam is encrypted using a mix of different
cryptography tricks. For example, the master key for each account is
derived using a protocol called "Secure Remote Password." Without getting
into the nitty gritty, a correct password then decrypts a set of other
keys which then are used to encrypt and decrypt "data keys" which are
used for sharing sensitive information.

The "magic login" feature is then just a special case of sharing a login.
The Chrome extension uses some privileged APIs that Chrome exposes in
order to slurp up cookies and local storage for the website the user
is currently on. That data is then encrypted and written to Jam. When
someone else activates that magic link, their Chrome extension attempts
to inject all of the same state into the webpage on the new device.
This works a decent amount of the time, but not every time.

I decided to shutdown Jam for personal reasons (time, money, etc). I
hope this repo is somehow helpful to others. There is no guide on deploying
this system (and there never will be), but if you want to read the code
and try to figure it out then be my guest. Please note though that I intentionally
have licensed this repository so that personal reuse is fine, but repurposing Jam
for your own commercial use is not. If you want to use Jam commercially in your
own venture, contact me.

---

This is a squaded down commit since I don't want to spend the time
necessary to audit the commit history. Jam was ~430 commits built over 8 months.
I don't think it will be very helpful, but for the sake of posterity I've included
the historical commit log below:

commit c4a4d2f8fbf88477461d25b1c8c2d78cc5eb7dca
Author:     John Backus
AuthorDate: Fri Jan 10 12:39:19 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 12:39:19 2020 -0800

    Initial commit from Create React App

commit 88560e916650aee52876cec5b0d77cafe3fe6364
Author:     John Backus
AuthorDate: Fri Jan 10 13:00:36 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:00:36 2020 -0800

    Setup basic server stuff

    To spawn dev server:

        ./node_modules/.bin/ts-node-dev --respawn --transpileOnly server/server.ts

commit a8e0823cd5e6f552508a64df9f0c289bbd414588
Author:     John Backus
AuthorDate: Fri Jan 10 13:03:36 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:03:36 2020 -0800

    Add bin/dev-server

commit 38e7bf5703833afbb74fcff3a5d1bb9481a751a1
Author:     John Backus
AuthorDate: Fri Jan 10 13:17:48 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:17:48 2020 -0800

    Setup basic database stuff

    - Sequelize and it's config
    - Postgres package
    - Migration to create a dead simple users table

commit 3d2385b35375126aa32ac7de1d9426919506e62e
Author:     John Backus
AuthorDate: Fri Jan 10 13:23:41 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:23:41 2020 -0800

    Add basic setup for GraphQL endpoint

commit 9b727d795f706a41cd981e519a87d91b276af8df
Author:     John Backus
AuthorDate: Fri Jan 10 13:55:14 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:55:14 2020 -0800

    Fixup User model migration a bit

    - timestamps
    - unique enforcement on user

commit 091b10a089bb6e82f2551ed50925bfb7f50272ea
Author:     John Backus
AuthorDate: Fri Jan 10 13:55:38 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:57:48 2020 -0800

    Add config so columns and tables are underscored

commit 5021c55f3b8e64f76b8a9e02c2a1bcb545dcc9c8
Author:     John Backus
AuthorDate: Fri Jan 10 13:58:05 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:58:05 2020 -0800

    Add User model

    - Add the User model and do it the nice and elegant way
      with sequelize-typescript

      - reflect-metadata needed for the decorator stuff sequelize ts needs

      - update tsconfig.json for the decorator stuff

    - Add boilerplate models/index.ts for setting up Sequelize for import

commit 6a043514eca4509c98464dd23b24931b234a26ab
Author:     John Backus
AuthorDate: Fri Jan 10 13:59:51 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:59:51 2020 -0800

    Basic demo `users` GraphQL query

    Just returns all users from the db

commit dbc1b23e601ac98b3598ac7fa157ed1b71eb4b52
Author:     John Backus
AuthorDate: Fri Jan 10 14:30:43 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 14:30:43 2020 -0800

    Add demo createUser GraphQL mutation

    Alright bare bones GraphQL is done! List all users is just:

        {
          users: { id, email, createdAt, updatedAt }
        }

    and creating a user is:

        mutation CreateUserDemo($email: String!) {
          createUser(email: $email) {
            id
            email
            createdAt
            updatedAt
          }
        }

    with query variables

        {
          "email": "johndoe@example.com"
        }

commit e9a32511cc7fe52936911f077fb47cd10ca1346e
Author:     John Backus
AuthorDate: Fri Jan 10 14:56:01 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 15:24:46 2020 -0800

    Demo server interaction in src/App.tsx

    Split out a tsconfig.server.json file because apparently create-react-app
    will just clobber our config lol

commit 4b2fa33a8d05c01aa9959c96798efc279cb3a115
Author:     John Backus
AuthorDate: Fri Jan 10 15:49:14 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 15:49:14 2020 -0800

    Add simple create account submit form

commit 09d4dc6376c11baba7a2d6502c443e0a73612f6f
Author:     John Backus
AuthorDate: Fri Jan 10 16:15:06 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 16:15:06 2020 -0800

    Add srp columns to user

commit aa58c1c1dc594508470c8e798f72b6012acaaa31
Author:     John Backus
AuthorDate: Fri Jan 10 16:57:54 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 16:57:54 2020 -0800

    Generate SRP salt on client, persist in DB

commit 5916e053b28eca7127db2fdd000d8fb572470be6
Author:     John Backus
AuthorDate: Sat Jan 11 15:23:38 2020 -0800
Commit:     John Backus
CommitDate: Sat Jan 11 17:24:51 2020 -0800

    Implement bare bones SRP login

commit 2aeea17e626e4c17c3054b3eac101b8c8867a698
Author:     John Backus
AuthorDate: Sat Jan 11 18:05:43 2020 -0800
Commit:     John Backus
CommitDate: Sat Jan 11 18:10:58 2020 -0800

    Added GraphQL codegen to backend too

commit 081f52945db7375dd3f36a060f88446928929dff
Author:     John Backus
AuthorDate: Sun Jan 12 14:21:48 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 14:21:48 2020 -0800

    Remove unnecessary column

commit 392f534088ac77ff35e1161affabefc4eae90558
Author:     John Backus
AuthorDate: Sun Jan 12 15:38:51 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 15:38:51 2020 -0800

    Add README

commit 95bcad231abc37f439dc83ab7c2e842693444cef
Author:     John Backus
AuthorDate: Sun Jan 12 16:51:55 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 18:45:16 2020 -0800

    Add a few basic SRP integration tests

    God this was a pain to add. It has to be a separate
    test runner from create-react-app for some reason blah

commit 692b32a54f79fe649fdf66b22af5f6c4194761ff
Merge: 392f534 95bcad2
Author:     John Backus
AuthorDate: Sun Jan 12 18:45:36 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 12 18:45:36 2020 -0800

    Merge pull request #1 from backus/test/srp-basics

    Add a few basic SRP integration tests

commit 8ccf1dd32dc5c0ee8382e1d287ea95ee1fbc2333
Author:     John Backus
AuthorDate: Sun Jan 12 18:47:53 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 18:47:53 2020 -0800

    Remove CLS from models

commit b71feac0a83a67ea0ac31828c6919734105caac2
Author:     John Backus
AuthorDate: Sun Jan 12 18:55:17 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 18:55:17 2020 -0800

    Add bin/integration-test + update README

commit 7997d541f3b1fb668bab83d6e5582563a4f1bc7b
Author:     John Backus
AuthorDate: Sun Jan 12 19:06:35 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 19:06:35 2020 -0800

    Add bin/dev for launching all dev processes

commit f1f96467ba5743b228be8d88fa8a8dddf6a62219
Author:     John Backus
AuthorDate: Sun Jan 12 19:09:44 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 19:09:44 2020 -0800

    Update README

commit 0bb850f3e16a28486b5740ff5784ba20f62704bd
Author:     John Backus
AuthorDate: Sun Jan 12 20:09:47 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 21:39:18 2020 -0800

    Add some styles

    Why not

commit 8715ada72ab2032c2a3e0af42e75c4e3d8af73c3
Merge: f1f9646 0bb850f
Author:     John Backus
AuthorDate: Sun Jan 12 21:40:59 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 12 21:40:59 2020 -0800

    Merge pull request #2 from backus/feature/styles

    Add some styles

commit 3baa537439e88c0ac8cfda064f0b3f4c6ce0a138
Author:     John Backus
AuthorDate: Sun Jan 12 22:04:39 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 22:05:00 2020 -0800

    Display whether authentication worked on signin

commit 837059188dc1ac1aa10331031eae772cf5e76469
Author:     John Backus
AuthorDate: Sun Jan 12 22:13:35 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 22:13:35 2020 -0800

    Split out login form

commit ab971537effdfebb131b239d4925f0d75ec87eea
Author:     John Backus
AuthorDate: Sun Jan 12 22:19:19 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 22:19:19 2020 -0800

    Add vault page

commit c166b3e8728513deb438d9f00f047e12fb166a28
Author:     John Backus
AuthorDate: Sun Jan 12 23:19:25 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 23:24:06 2020 -0800

    Add basic vault viewer

commit dd098e5d0c48fd9e822f46290618c8661e8896c7
Author:     John Backus
AuthorDate: Sun Jan 12 23:46:14 2020 -0800
Commit:     John Backus
CommitDate: Mon Jan 13 00:27:34 2020 -0800

    Add basic Vault UI

    - Read a vault with user credentials
    - Save it to localstorage
    - Load it from localstorage if it is there

commit e2c417f210e58c6ebe3944fc592afefb40acc321
Merge: 3baa537 dd098e5
Author:     John Backus
AuthorDate: Mon Jan 13 00:28:22 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Jan 13 00:28:22 2020 -0800

    Merge pull request #4 from backus/feature/vault

    Feature/vault

commit 35d336ce0734045d162f1bf88b3909a3abead5e7
Author:     John Backus
AuthorDate: Mon Jan 13 00:51:15 2020 -0800
Commit:     John Backus
CommitDate: Mon Jan 13 00:51:15 2020 -0800

    Cleanup UI a bit

    Didn't need some of that stuff

commit fd771d132c4a6dbd4c35466d3f9c699852b824a4
Author:     John Backus
AuthorDate: Tue Jan 14 17:20:20 2020 -0800
Commit:     John Backus
CommitDate: Tue Jan 14 17:22:53 2020 -0800

    Add HMAC auth

    Authenticate requests with HMAC. Basically the http-signatures
    spec https://web-payments.org/specs/source/http-signatures/#rfc.section.3

commit cc7dd6cf00fc5a666d4f81d682eeae87dcd8ff14
Merge: 35d336c fd771d1
Author:     John Backus
AuthorDate: Tue Jan 14 17:24:35 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Jan 14 17:24:35 2020 -0800

    Merge pull request #6 from backus/feature/hmac-auth

    Add HMAC auth

commit 6a984628d9391d48270d25514825724300fb074f
Author:     John Backus
AuthorDate: Wed Jan 15 20:38:14 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Jan 15 20:38:14 2020 -0800

    Add vault sync

commit b789a3b9e2ecb3ee2ce1f33b5d7a3c8632f81428
Author:     John Backus
AuthorDate: Thu Jan 16 13:56:09 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Jan 16 13:56:09 2020 -0800

    Add a (good enough) view login (#7)

commit ee330c738b8b01be184474d133169e82487edcf9
Author:     John Backus
AuthorDate: Thu Jan 16 14:40:42 2020 -0800
Commit:     John Backus
CommitDate: Thu Jan 16 14:40:42 2020 -0800

    Add tiled background

commit 281dea61d4ee2f155f8204e2716ab093270a9a5e
Author:     John Backus
AuthorDate: Fri Jan 17 15:39:12 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Jan 17 15:39:12 2020 -0800

    Switch users.id to be UUIDv4 (#9)

    With friend requests this ID is exposed to users so we should use UUID

commit 4e5adea2ee571051c17575e8021ef41d11cc7559
Author:     John Backus
AuthorDate: Fri Jan 17 13:39:29 2020 -0800
Commit:     John Backus
CommitDate: Wed Jan 22 18:40:50 2020 -0800

    Watch GraphQL files on bin/dev-server

    Now GraphQL schema changes should be compiled to TS immediately. Phew!

commit 4b3858b6784aea6ea8ec9c6adc657c374e966b93
Author:     John Backus
AuthorDate: Wed Jan 22 18:52:34 2020 -0800
Commit:     John Backus
CommitDate: Wed Jan 22 19:01:36 2020 -0800

    Add bin/console

    Plus a few changes to make it work with TS

commit b40b71d818e05a35431042ab15220bd07a3b9416
Author:     John Backus
AuthorDate: Wed Jan 22 18:58:26 2020 -0800
Commit:     John Backus
CommitDate: Wed Jan 22 19:02:23 2020 -0800

    Remove old generated file

commit d432ae0b32736534392ea724b8c90034e7087d65
Author:     John Backus
AuthorDate: Wed Jan 22 19:17:00 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Jan 22 19:17:00 2020 -0800

    Add friends (#8)

commit e416ca00ba66a57ee5b7edc4643343fe1d73a5eb
Author:     John Backus
AuthorDate: Fri Jan 24 16:28:32 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Jan 24 16:28:32 2020 -0800

    Use SubtleCrypto directly (#10)

commit 15881ffce308e6eba4763d3e29cd2ebf19cdccc0
Author:     John Backus
AuthorDate: Fri Jan 24 22:14:50 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Jan 24 22:14:50 2020 -0800

    Replicate broadcast keys on friend request (#11)

commit c57788a4d808b2ea46ba715460efaff39188d13b
Author:     John Backus
AuthorDate: Fri Jan 24 22:31:02 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 24 22:31:18 2020 -0800

    Consolidate migrations

commit 98a394f6fd9ddd11b4048c64d2508d7ad9093a6f
Author:     John Backus
AuthorDate: Fri Jan 24 23:09:02 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 24 23:09:02 2020 -0800

    Fix friend display

commit 53e42b0df3363be3c7bfa1c3c8682c3e9d5d018c
Author:     John Backus
AuthorDate: Sun Jan 26 12:57:18 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 26 12:57:18 2020 -0800

    Add ability to share logins (#12)

commit 75b03cbab98fa3e494b98321c91b29a7943be488
Author:     John Backus
AuthorDate: Sun Jan 26 16:17:43 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 26 16:17:43 2020 -0800

    Refactor all frontend crypto (#13)

    Introduces an `AppCrypto` class which is instantiated with a
    master password, which derives the master AES key. This change:

    - fixes a bunch of annoying design issues from before
    - makes it so we are never passing the password around now
    - all SubtleCrypto interaction is contained in the class
    - generally way less of a mess

commit 3858ae26f829133445f78e8cdda51070f0be38bb
Author:     John Backus
AuthorDate: Sun Jan 26 16:58:41 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 26 16:58:41 2020 -0800

    Fix warnings (#14)

commit 44a4208699d2f4019184909508c774b3e03ee368
Author:     John Backus
AuthorDate: Sun Jan 26 19:22:29 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 26 19:22:29 2020 -0800

    Replace CSS with styled components (#15)

    I was making a mess before

commit d58d6f20d873ce7b2f6f2b08e257434152040568
Author:     John Backus
AuthorDate: Tue Jan 28 16:04:42 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Jan 28 16:04:42 2020 -0800

    Add nice looking signin (#16)

commit a89bb089ffd93c8ea7c3a64442c0fd7bcd541fc8
Author:     John Backus
AuthorDate: Tue Jan 28 16:41:11 2020 -0800
Commit:     John Backus
CommitDate: Thu Jan 30 21:02:18 2020 -0800

    Add a bunch of stuff

    If future me / future employees are looking at this big commit, grumbling,
    I am sorry but I had to do it.

commit 258b9c72c09aaff732c168db1224bb5c8ecbc1e9
Author:     John Backus
AuthorDate: Fri Jan 31 00:04:50 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 00:04:50 2020 -0800

    WIP

commit 876038aeb216ea3b78f026e410642874656e254b
Author:     John Backus
AuthorDate: Fri Jan 31 00:13:31 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 00:13:31 2020 -0800

    WIP

commit edddff40f559f9056cd8fd18d99a4fd6e4d7ebee
Author:     John Backus
AuthorDate: Fri Jan 31 00:34:26 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 00:34:26 2020 -0800

    WIP

commit a04a94889828be26c4551995d4a1bb78508b86bc
Author:     John Backus
AuthorDate: Fri Jan 31 12:43:37 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 12:51:11 2020 -0800

    WIP

commit 159df6746b327234b7c0c65e8de611b18aeb5c08
Author:     John Backus
AuthorDate: Fri Jan 31 13:59:18 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 13:59:18 2020 -0800

    Add rejectLoginShare

commit 293ffdae60b5e863518831184d80394a2f3ae340
Author:     John Backus
AuthorDate: Fri Jan 31 14:49:58 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 14:49:58 2020 -0800

    Update notifications view when action taken

commit 68c312e293027a530a7b11834a2c8e3edb240e9a
Author:     John Backus
AuthorDate: Fri Jan 31 18:12:34 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 1 13:06:33 2020 -0800

    Add better NewLogin

commit c93a7659fca343ab656321ff161db9d1583f4459
Author:     John Backus
AuthorDate: Mon Feb 3 18:38:40 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Feb 3 18:38:40 2020 -0800

    Add real CreateAccount (#17)

    - Let users set an avatar and upload it to AWS S3
     - Avatar upload part of form includes a modal for cropping
     - Start a little environment file to guarantee process.env
     - Use react-hook-form now instead of FinalForm. Kinda a mess to
       have both but this library is obviously so much better

commit 3325318a02dd41177f4e8abfa3eb75941b864635
Author:     John Backus
AuthorDate: Mon Feb 3 22:25:45 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 3 22:28:37 2020 -0800

    Add action cards that stand out more

commit 7b4d0d82c7c85fe59ea2cfd6a107c0bac2cd86ab
Author:     John Backus
AuthorDate: Tue Feb 4 02:45:09 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 4 02:45:09 2020 -0800

    Add FindFriends view (#18)

commit 3e316e1a0983bfacb8535785c29e010364559107
Author:     John Backus
AuthorDate: Tue Feb 4 03:02:51 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 4 03:02:51 2020 -0800

    Switch to username

commit 4e2c2cccac15c22981181f377ffc9d9cc9f48526
Author:     John Backus
AuthorDate: Tue Feb 4 17:25:50 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 4 17:25:50 2020 -0800

    Display correct and real data on ViewLogin (#19)

    - Display who is actually the manager
     - Use favicons and avatarUrls, no hacks
     - Delete the data I was depending on for hacks
     - Copy password feature for ViewLogin

commit 6f8fc2452513cf5a42239002894fdd5ee170f8b0
Author:     John Backus
AuthorDate: Tue Feb 4 17:32:30 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 4 17:32:30 2020 -0800

    Remove old file

commit 76abdecbdae0fb003a92c84b0990fe6df4f8db82
Author:     John Backus
AuthorDate: Tue Feb 4 18:11:39 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 4 18:11:39 2020 -0800

    Add a default user avatar (#20)

commit 885192244a7405fae97384f8df50f0a94e5f527a
Author:     John Backus
AuthorDate: Wed Feb 5 16:20:26 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 5 16:20:25 2020 -0800

    Add sms invite support (#21)

commit d55f3db59ffdd8674e43ca30941d45f4f4676f4e
Author:     John Backus
AuthorDate: Wed Feb 5 19:40:36 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 5 19:40:36 2020 -0800

    Rename to jam

commit 47b3edf7a73ac6fd58e39ce6fcf7e692cba74ac2
Author:     John Backus
AuthorDate: Thu Feb 6 16:33:54 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Feb 6 16:33:54 2020 -0800

    Reconfigure for Heroku deploy! (#22)

commit 7ea56f8c9b8165299a78c06b182e6e83c932c3d6
Author:     John Backus
AuthorDate: Thu Feb 6 16:50:47 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Feb 6 16:50:47 2020 -0800

    Enforce SSL, HSTS, Preload (#23)

commit b3fd65301a048ab6282d2a4335927c993ff307d7
Author:     John Backus
AuthorDate: Thu Feb 6 17:16:00 2020 -0800
Commit:     John Backus
CommitDate: Thu Feb 6 17:16:00 2020 -0800

    Remove localStorage hack

commit 25f04a116e68cd1972c844b2f50dc0b6e1cf30ff
Author:     John Backus
AuthorDate: Thu Feb 6 17:20:48 2020 -0800
Commit:     John Backus
CommitDate: Thu Feb 6 17:20:48 2020 -0800

    Remove React App public stuff

commit 90798d2250cf9bcd3b91ac8c94920b1f8114c2ee
Author:     John Backus
AuthorDate: Thu Feb 6 23:24:30 2020 -0800
Commit:     John Backus
CommitDate: Thu Feb 6 23:24:30 2020 -0800

    Add new font, favicon, icon

commit 9d20615c296525f3fbb5df5c9e1be9ca457904e3
Author:     John Backus
AuthorDate: Thu Feb 6 23:45:20 2020 -0800
Commit:     John Backus
CommitDate: Thu Feb 6 23:45:20 2020 -0800

    Link between /signin and /accounts/new

commit 260e01a0ce6835fa29acb4e43117f3b7680d554e
Author:     John Backus
AuthorDate: Fri Feb 7 15:36:55 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 7 16:29:59 2020 -0800

    Add AcceptInvite flow

commit 334eb6f58559b4144e93bee833a62cedd8f17dd0
Author:     John Backus
AuthorDate: Fri Feb 7 17:56:28 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 7 17:56:28 2020 -0800

    Fix mobile

commit 81e0eb46326499f675237c190bf6dc9831127790
Author:     John Backus
AuthorDate: Fri Feb 7 18:10:39 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 7 18:10:39 2020 -0800

    Enforce no www

commit 72f26b26253eb50f869dbac79946f81efb864b25
Author:     John Backus
AuthorDate: Sat Feb 8 11:41:51 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 11:41:51 2020 -0800

    Fix placeholder colors for mobile

commit 6026daf2e9b7d4d175a87320ebbde5b152e781db
Author:     John Backus
AuthorDate: Sat Feb 8 11:54:02 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 11:54:02 2020 -0800

    Disable auto caps on mobile

commit efce3101ce04c48717fb3740c1bf044f092fbdbf
Author:     John Backus
AuthorDate: Sat Feb 8 16:46:29 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Feb 8 16:46:29 2020 -0800

    Add session restore (#24)

    We hash the user's master password and then encrypt that locally along
    with the SRP session details.

commit 0728f8eae358fb993108b4df419063bd253184ca
Author:     John Backus
AuthorDate: Sat Feb 8 16:47:03 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 16:47:03 2020 -0800

    Add Procfile so we can auto-migrate

commit eca289ad23f7ce83c4e8d81e659c6f01494fbd51
Author:     John Backus
AuthorDate: Sat Feb 8 16:54:54 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 16:54:54 2020 -0800

    Update migration

commit a60e42ef25e2e1656cd3ba44f583835e01060989
Author:     John Backus
AuthorDate: Sat Feb 8 13:37:40 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 16:55:56 2020 -0800

    WIP

commit d87215e81448f4de89162d2f1c200287d4b16d87
Author:     John Backus
AuthorDate: Sat Feb 8 17:30:45 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 17:30:45 2020 -0800

    Add onboarding card to main view

commit 47c5d86ddff35d0bbb52a7b897a1f48479149126
Author:     John Backus
AuthorDate: Sat Feb 8 17:35:43 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 17:35:43 2020 -0800

    Remove state transition assert

commit 55768204b5d2fd55a608e6b6ebc010463d1937d8
Author:     John Backus
AuthorDate: Sat Feb 8 17:42:26 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 17:42:26 2020 -0800

    Only show share login icon if user is manager

commit 5723439bfc1663ddf18e7ebbd871beed883142b5
Author:     John Backus
AuthorDate: Sat Feb 8 18:25:46 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 18:25:46 2020 -0800

    Fix notification icons

commit 93a9ff15845fb2cf97550870bfdeabd08a8fb79e
Author:     John Backus
AuthorDate: Sat Feb 8 20:26:08 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 20:26:08 2020 -0800

    Add basic email verifications

commit d3644f06fb9162c46a4651db121139589ee5f56b
Author:     John Backus
AuthorDate: Sun Feb 9 16:27:42 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Feb 9 16:27:42 2020 -0800

    Add waitlist (#25)

commit b9d64f6d2e6b7403a31d3391e6ed1506e58a6717
Author:     John Backus
AuthorDate: Sun Feb 9 17:50:12 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 9 17:50:12 2020 -0800

    Trigger Heroku rebuild

commit 8d7db53f5fbc852ca19badee9ec4b4a430914a70
Author:     John Backus
AuthorDate: Sun Feb 9 22:54:30 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 9 22:54:30 2020 -0800

    Add landing page

commit b702be3a09be8eaef9b0d8b9e1d9d737f4bde031
Author:     John Backus
AuthorDate: Sun Feb 9 23:47:15 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 9 23:47:15 2020 -0800

    Add signin link and remove dupe word

commit 4a7e289806bde72a63a22865f13f2a74af900c13
Author:     John Backus
AuthorDate: Sun Feb 9 23:59:05 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 9 23:59:05 2020 -0800

    Redirect after signin

commit c15bd48838fe9c5de55ebdae06ae44637fa8dbf2
Author:     John Backus
AuthorDate: Mon Feb 10 02:06:11 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 02:06:16 2020 -0800

    Add opengraph stuff

commit f95b7e000c081a32bc72f2d88102a6d346e03b30
Author:     John Backus
AuthorDate: Mon Feb 10 02:29:05 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 02:29:05 2020 -0800

    Width changes

commit 315fb2a43e38304fe51e7e0dbf76396dc3097039
Author:     John Backus
AuthorDate: Mon Feb 10 02:52:02 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 02:52:02 2020 -0800

    Fix action buttons

commit 57e61a1c8be61f73836c0d9dd22e1f3fe995c0e0
Author:     John Backus
AuthorDate: Mon Feb 10 02:56:52 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 02:56:52 2020 -0800

    Fix more cards

commit 08038f643be0e6e917a334ec8ab0e131faf97286
Author:     John Backus
AuthorDate: Mon Feb 10 03:00:14 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 03:00:14 2020 -0800

    Fix other waitlist css

commit 5f08f1d8e181f2bce6e84e94720f1ce549878fc8
Author:     John Backus
AuthorDate: Mon Feb 10 09:22:09 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 09:22:09 2020 -0800

    Nothing -> less

commit e6873269ccbcdb9a4bdd931dfa1db71bb5f16fcc
Author:     John Backus
AuthorDate: Mon Feb 10 17:54:13 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 17:54:13 2020 -0800

    Tweak copy

commit fd0c17abce00a8fbd2062cd392b95785688cc307
Author:     John Backus
AuthorDate: Mon Feb 10 18:54:48 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 18:56:51 2020 -0800

    Fix email verification

commit 2ffda977318ff10e7d067a74b44a9d72b3a7d53b
Author:     John Backus
AuthorDate: Mon Feb 10 19:08:04 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 19:08:04 2020 -0800

    Add ts-node for prod

commit 87914de635f0c9ddcc26b00c61a2d3367066ab81
Author:     John Backus
AuthorDate: Mon Feb 10 21:23:42 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 21:23:42 2020 -0800

    wait list -> waitlist

commit 0b03eadc0eecbb7610887bfae060846a7db34521
Author:     John Backus
AuthorDate: Tue Feb 11 09:05:02 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 11 09:05:02 2020 -0800

    Loosen email validator

commit ddd7575863e88e307662571ce809d93b6af33d06
Author:     John Backus
AuthorDate: Tue Feb 11 14:34:13 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 11 14:34:13 2020 -0800

    Fix email verification, add flash (#26)

commit 1f372be9f4529c81ff25dd91235c6dc11e8867bf
Author:     John Backus
AuthorDate: Tue Feb 11 16:53:50 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 11 16:53:50 2020 -0800

    Add link only invites (#27)

commit 28a511f909bf5e969fe8f67b19b3ae5719b1d597
Author:     John Backus
AuthorDate: Tue Feb 11 17:44:39 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 11 17:44:39 2020 -0800

    Fix notification layout

commit e5577a107513ea53fc7cbd9ec77ffd2aa07c40e3
Author:     John Backus
AuthorDate: Wed Feb 12 00:06:50 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 12 00:06:50 2020 -0800

    Add bugsnag

commit 14c67b7bce40a6e4197eed3aa20ae6b114606c15
Author:     John Backus
AuthorDate: Wed Feb 12 18:57:08 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 12 18:57:08 2020 -0800

    Feature/search feedback (#28)

    * Add more feedback for search

    * Show diff friend states in search

    - Accept/Reject existing friend requests
    - See if someone is already a friend
    - See if you're waiting for them to accept
    - Tweak backend to support things like rejecting a req then sending one

commit 202cf560ef77ca6872d584c50f0091ff6f80d549
Author:     John Backus
AuthorDate: Wed Feb 12 19:04:18 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 12 19:04:18 2020 -0800

    Remove stupid dev thing

commit d4895c1b6e03ce13c69f6532b4c2807ec6fff6f7
Author:     John Backus
AuthorDate: Thu Feb 13 12:42:52 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Feb 13 12:42:52 2020 -0800

    Feature/emails (#32)

    * Normal looking emails

    * Move email delivery to delayed job

commit d5892e082a75e41e24607f2f383d9caf4c38434e
Author:     John Backus
AuthorDate: Thu Feb 13 23:55:06 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Feb 13 23:55:06 2020 -0800

    Add friend request email (#33)

commit bb48bc833b25118bfac9c5013adb23a1522db9b9
Author:     John Backus
AuthorDate: Fri Feb 14 00:18:44 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 00:20:58 2020 -0800

    Add separate worker dyno

commit 82b7c64d592ed452b4cdf1ece706a302866c5753
Author:     John Backus
AuthorDate: Fri Feb 14 01:33:42 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 01:33:42 2020 -0800

    Add Terms of Service and FAQ (#34)

commit 449238835f435ac67ef8dc4230becc671475df82
Author:     John Backus
AuthorDate: Fri Feb 14 01:47:06 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 01:47:06 2020 -0800

    Fix small formatting issue

commit d13413d0de7dcbac77ed77430ffcc6c67c1627db
Author:     John Backus
AuthorDate: Fri Feb 14 10:26:26 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 10:26:26 2020 -0800

    Update improperly pasted FAQ

commit 6883c30015a642620712317e81f0f3df5818df5f
Author:     John Backus
AuthorDate: Fri Feb 14 12:04:31 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 12:04:31 2020 -0800

    Change permissions for bin/dev-worker

commit cdf2c78fa037f79b4507af35e27a4f5139eeb13f
Author:     John Backus
AuthorDate: Fri Feb 14 12:16:50 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 12:16:50 2020 -0800

    Trigger staging rebuild

commit 4ba5e2865b98ecd663788140307d1d9a61b72860
Author:     John Backus
AuthorDate: Fri Feb 14 14:39:44 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 14:39:44 2020 -0800

    Fix email template loading in prod

commit 81a74a2691135eba0acf8cd441912c24f5b063cf
Author:     John Backus
AuthorDate: Fri Feb 14 15:34:12 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 15:34:12 2020 -0800

    Remove unused deps (#35)

    * Remove unusued deps for server

    * Remove unused client deps

commit d89f8071cf6ae64e2a5ce0a5dfebdecc497bd930
Author:     John Backus
AuthorDate: Fri Feb 14 15:37:11 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 15:37:11 2020 -0800

    Limit username length to 15 characters (#36)

commit c73d5ce40223b71877b5b241b173ff411d833e02
Author:     John Backus
AuthorDate: Fri Feb 14 16:17:33 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 16:17:33 2020 -0800

    Add email notification for sharing logins

commit 2f880428d07ef98a1753665385a3979ada922004
Author:     John Backus
AuthorDate: Fri Feb 14 16:34:19 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 16:34:19 2020 -0800

    Group icons so they are side-by-side on mobile

commit 2ee2cd6af3d286402c63d12ab18407d2c1558ecd
Author:     John Backus
AuthorDate: Fri Feb 14 16:51:14 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 16:51:14 2020 -0800

    Fix padding for AcceptInvite

commit 45b422717a6f29c15ceef936891d816b49b4797c
Author:     John Backus
AuthorDate: Fri Feb 14 17:31:22 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 17:31:22 2020 -0800

    Add friend request accepted email

commit 934954587b691deeacf15d667c0e70c6a36ca7db
Author:     John Backus
AuthorDate: Fri Feb 14 18:24:05 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 18:24:05 2020 -0800

    Remove some email sending boilerplate (#37)

commit 4228e98ecd4e2250feb67552ef73b596b9780a43
Author:     John Backus
AuthorDate: Fri Feb 14 18:57:16 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 18:57:16 2020 -0800

    Update .env.sample

    Closes #29

commit fbef74c939372a5fbd411149792d41706c992b12
Author:     John Backus
AuthorDate: Fri Feb 14 20:08:14 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 20:08:14 2020 -0800

    Add privacy policy and require on signup (#38)

commit 105cfbbca64472062efc5013a706db880bd99d5c
Author:     John Backus
AuthorDate: Fri Feb 14 20:43:06 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 20:43:06 2020 -0800

    Add notification for when invites are accepted

commit 63fd5de7660e584007b179a82451a42a18403045
Author:     John Backus
AuthorDate: Fri Feb 14 20:56:27 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 20:56:27 2020 -0800

    Sanitize input for notification emails

commit f4d8f426be9472cf0dcc203b9a75f40b7e00a2fe
Author:     John Backus
AuthorDate: Fri Feb 14 22:35:07 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 22:35:07 2020 -0800

    Simplify login sharing crypto (#39)

commit 630ffae2771c21f1f821e9e80d76baddf587bd0e
Author:     John Backus
AuthorDate: Fri Feb 14 23:14:34 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 23:18:29 2020 -0800

    Auto friend on invite accept

commit 3a244bfdbc55b2c3fc2fcbed976aaf26ea3c68d6
Author:     John Backus
AuthorDate: Fri Feb 14 23:15:23 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 23:18:29 2020 -0800

    Try to fix email verification bug

commit 8f6f70dc21b9389479a054faa19c492f8714e523
Author:     John Backus
AuthorDate: Fri Feb 14 23:17:16 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 23:18:29 2020 -0800

    Clarify auto friend behavior in invite modal

commit 008f8f810ca592c8b600600357102fd02a149881
Author:     John Backus
AuthorDate: Fri Feb 14 23:17:47 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 23:18:29 2020 -0800

    Clarify in email notification

commit e8e6fb1eaba8d962ce1b4475838aa36c4d096216
Author:     John Backus
AuthorDate: Sat Feb 15 11:23:32 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 15 11:23:32 2020 -0800

    Add period

commit ede9c03852b5b647b361ff38c808a2ceab7a07db
Author:     John Backus
AuthorDate: Sat Feb 15 16:05:53 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 15 16:05:53 2020 -0800

    Save title in encrypted login data

commit 486aa237e806ddab90ead2014aa0da235bb0cee9
Author:     John Backus
AuthorDate: Sun Feb 16 21:25:39 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 16 21:25:49 2020 -0800

    Reshare logins with titles

commit 7b010c5f11ba2f7070f2d99799f5b79eacea697b
Author:     John Backus
AuthorDate: Sun Feb 16 21:29:00 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 16 21:29:06 2020 -0800

    Fix separate title omission in reshare

commit 1d0bcacdb97c24e9046d281cc99fe28eeb89849c
Author:     John Backus
AuthorDate: Mon Feb 17 13:42:06 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Feb 17 13:42:06 2020 -0800

    Consolidate button components (#41)

    * Consolidate buttons

    * Consolidate buttons into a reusable component

commit 8e67d79d1246cd188cec4190083f8e703fa46a49
Author:     John Backus
AuthorDate: Mon Feb 17 13:48:16 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 17 13:48:16 2020 -0800

    Fix heroku build?

commit 1ab115a0bee30cebc65e53a6bd0ae0cad72676d6
Author:     John Backus
AuthorDate: Mon Feb 17 14:19:56 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 17 14:19:56 2020 -0800

    Add storybook stuff to prod packages

    SIGH this is easier than figuring out how to ignore the storybook
    directory for the heroku build

commit 633ac0e3fce7a779093eab7cfb9cb80ffae658a3
Author:     John Backus
AuthorDate: Mon Feb 17 19:49:47 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 17 19:49:47 2020 -0800

    Fix share text

commit 053e62ab064ad8be583642d1ce2995a740c8a897
Author:     John Backus
AuthorDate: Tue Feb 18 20:33:17 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 18 20:33:17 2020 -0800

    Automatically broadcast logins to friends (#42)

    Add login preview sharing

commit 94d55013a28103c08dcc229062ca640a21214145
Author:     John Backus
AuthorDate: Tue Feb 18 21:06:42 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 18 21:06:42 2020 -0800

    Handle title being missing

commit 0549781550f278623d5691a643634a16eace8db9
Author:     John Backus
AuthorDate: Tue Feb 18 21:07:19 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 18 21:08:06 2020 -0800

    Address the "fart emoji" complaint

commit 6cfc1fb77b4696ef64e07ac6e1c088f05558071d
Author:     John Backus
AuthorDate: Tue Feb 18 22:05:07 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 18 22:05:07 2020 -0800

    Remove invite via sms feature for now

commit b528a62544db138ee9ddf5b5288a0f1852c3f766
Author:     John Backus
AuthorDate: Tue Feb 18 22:30:57 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 18 22:30:57 2020 -0800

    Add back statement linter removed

commit b54e9bc0c53fe467297b1bf4f567df251ca9a34d
Author:     John Backus
AuthorDate: Wed Feb 19 00:19:55 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 00:19:56 2020 -0800

    Fix double show

    Once a login is transferred it shouldn't show up in previews

commit fd99d3164a029d7108b2e881c98b8cfc9a906767
Author:     John Backus
AuthorDate: Wed Feb 19 14:09:05 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 14:09:05 2020 -0800

    Add composite UNIQUE to friend_requests (#43)

    Fixes #30

commit 3d1045d3f56aef06bc68f33eec9cf5bf1820a123
Author:     John Backus
AuthorDate: Wed Feb 19 14:53:01 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 14:53:01 2020 -0800

    Fix copyable field (#49)

    Fixes #44

commit f188531cd194e358a2096ebeee17e5004b4e6805
Author:     John Backus
AuthorDate: Wed Feb 19 14:54:49 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 14:54:49 2020 -0800

    Add bin/ cmd for storybook

commit 832342ca4eb3b2517a4a821c27865337528e7a03
Author:     John Backus
AuthorDate: Wed Feb 19 17:53:45 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 17:53:44 2020 -0800

    Add feature for showing passwords (#55)

commit dc735c53100aafd83ca3c3496450dd4ce3a32608
Author:     John Backus
AuthorDate: Wed Feb 19 18:43:40 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 18:43:40 2020 -0800

    Add Gravatar integration (#56)

    * Default to gravatar images when possible

    * Add Gravatar to signup form

commit 685689480fb4c726aa4af6b196469601f4edc1e9
Author:     John Backus
AuthorDate: Wed Feb 19 19:09:18 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 19:09:18 2020 -0800

    Just pull notifications and count them

    Really wasteful but alternative is maintaining a mirror set of
    count queries which I'll do when I slow down with the features

commit 0a6aa64f4ad7a4c14e1623de383b53351fecece7
Author:     John Backus
AuthorDate: Wed Feb 19 19:12:43 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 19:12:43 2020 -0800

    Don't show notification bell if 0 notifs

commit c0f2ffc58cfbae8f7983408d08de48d75f457080
Merge: dc735c5 0a6aa64
Author:     John Backus
AuthorDate: Wed Feb 19 19:13:28 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 19:13:28 2020 -0800

    Merge pull request #57 from backus/feature/improve-notifications

    Improve notification experience

commit 8b73781bbdde1b5b41739638c8e4ca01ecbf9190
Author:     John Backus
AuthorDate: Wed Feb 19 19:14:33 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 19:14:33 2020 -0800

    Use Gravatar over TLS

commit e8d0b873315eb86080e62f6854e07e788475713b
Author:     John Backus
AuthorDate: Wed Feb 19 19:32:53 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 19:57:22 2020 -0800

    Remove all the Vault stuff

    Not used anymore

commit daf9f497a589a072d77df343fb4d1fac7401dfa3
Author:     John Backus
AuthorDate: Wed Feb 19 20:11:33 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 20:11:33 2020 -0800

    Simplify app state a bit

commit 9d2d121b84f258170972c379b75c8d46f1e2afb3
Merge: 8b73781 daf9f49
Author:     John Backus
AuthorDate: Wed Feb 19 20:15:34 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 20:15:34 2020 -0800

    Merge pull request #58 from backus/feature/remove-vault-stuff

    Remove all the Vault stuff

commit 3a9626730ecb7f7d59a927b769a61f61baf52a41
Author:     John Backus
AuthorDate: Wed Feb 19 21:40:20 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 21:40:20 2020 -0800

    Support invites without autofriend

commit eb4d95ed629e711567cbe89c37c36b676b913899
Author:     John Backus
AuthorDate: Wed Feb 19 22:03:47 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 22:03:47 2020 -0800

    Add padding to footer

commit 7cc10934eb5df596e15d665a8d0d5985566a0c9d
Author:     John Backus
AuthorDate: Wed Feb 19 22:08:48 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 22:08:48 2020 -0800

    Make checkbox hover less confusing

commit ae11b13b342516d202dd82636e7acc0ec4d521c9
Author:     John Backus
AuthorDate: Fri Feb 21 12:59:53 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 21 12:59:53 2020 -0800

    Retry verification emails

     - Move enqueue after transaction commit so job doesn't run before
       user is persisted

     - Add 5 retries and a fixed length backoff for failures

commit d9f78b63a04af77c4917948d8779a3d8e40ea968
Author:     John Backus
AuthorDate: Fri Feb 21 14:57:38 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 21 14:57:38 2020 -0800

    Improve friend request rows

    - Feedback from Paul that the "already a friend" dialogue was unclear.

commit f99cac0e18150f195887da4c6a621c2fc558a168
Author:     John Backus
AuthorDate: Fri Feb 21 19:32:21 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 19:19:09 2020 -0800

    Consolidate important login related typings

    This change consolidates the frontend only typings for LoginCredentials
    and LoginPreviews. The types are now generated—along with a strongly
    typed JSON parser and serializer—via quicktype using example JSON
    files.

    The AppCrypto class has been refactored so that all of the public
    interfaces for login data are specific:

    - They specify what is being provided or returned in the name
    - They use the JSON parser and serializer that do runtime checks
    - They fully typecheck their returns

    This is really important since so much data is going to be shuffled
    around on the frontend inside of these crypto blobs. We really need
    to have strong type boundaries here as it gets more complex.

commit f544bb92808b297fcff91af117cb1e1a680f0ac1
Merge: d9f78b6 f99cac0
Author:     John Backus
AuthorDate: Sun Feb 23 19:22:53 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Feb 23 19:22:53 2020 -0800

    Merge pull request #59 from backus/refactor/consolidate-frontend-crypto-types

    Consolidate important login related typings

commit 293cdcd8185f0e2f1159112f797bdadedeeb50f6
Author:     John Backus
AuthorDate: Sun Feb 23 19:26:41 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 19:36:37 2020 -0800

    Remove some dead code

commit 9a48138a532acbd233909763bc14fbd1acb6a5bd
Author:     John Backus
AuthorDate: Sun Feb 23 20:05:52 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 20:05:52 2020 -0800

    Refactor to function component

commit 16e48fb3cb7d39df8616b64fe8c6f8a88ab4cfdd
Author:     John Backus
AuthorDate: Sun Feb 23 20:22:54 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 20:22:54 2020 -0800

    Separate out view from data loading

commit d7ffdea19d43957dd2b612490c458fbef0c23f22
Author:     John Backus
AuthorDate: Sun Feb 23 20:33:16 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 20:33:16 2020 -0800

    Refactor to add NewLogin story page

commit 2fde212348df607a0cc9248a5088c41698a358cf
Author:     John Backus
AuthorDate: Mon Feb 24 15:51:27 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 24 15:55:12 2020 -0800

    Support adding notes for new logins

commit 47769276219dead3c675cd90f13d3b59ef0b80a6
Merge: 293cdcd 2fde212
Author:     John Backus
AuthorDate: Mon Feb 24 15:59:47 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Feb 24 15:59:47 2020 -0800

    Merge pull request #60 from backus/feature/login-notes

    Add support for login notes

commit 946dc7d35a6837ebcbc546810e8367068f950e26
Author:     John Backus
AuthorDate: Mon Feb 24 20:47:43 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 24 20:47:43 2020 -0800

    PBKDF2 for SRP

commit 06d7f461b8e93f19ab1e8078fc72631e2cb006c3
Author:     John Backus
AuthorDate: Mon Feb 24 22:54:32 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 28 22:12:30 2020 -0800

    Update data model around key sharing

commit b4d715e1fc271a87b1bdd861f562a0fdc2cec7ec
Author:     John Backus
AuthorDate: Sat Feb 29 12:55:23 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 29 12:55:23 2020 -0800

    Key rename

commit a869c95565d049939385f3a11a4be8d39e60eb9e
Author:     John Backus
AuthorDate: Sun Mar 1 14:29:40 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 14:29:40 2020 -0800

    Add document name to /graphql

commit 4194787613c83947068ed54f924986a3456d5d9a
Author:     John Backus
AuthorDate: Sun Mar 1 14:34:01 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 14:34:01 2020 -0800

    Fix showing share

commit fcb2e68ae605837676a24fe62b539bffc6818504
Author:     John Backus
AuthorDate: Sun Mar 1 14:49:12 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 14:49:12 2020 -0800

    Fix numSharing count

commit 50dbce17adf3077522718958c78fd6174a12cac3
Author:     John Backus
AuthorDate: Sun Mar 1 14:57:23 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 14:57:23 2020 -0800

    Fix who we show on share view

commit 377f60c2251123f0d9fec2692e8cdf4ebfe92ffd
Author:     John Backus
AuthorDate: Sun Mar 1 15:05:31 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 15:05:31 2020 -0800

    Update db/dev.sql

commit 02ff0bd4bf93a5e3868842bca273e0a7da927766
Merge: 4776927 377f60c
Author:     John Backus
AuthorDate: Sun Mar 1 16:20:35 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 1 16:20:35 2020 -0800

    Merge pull request #61 from backus/refactor/logins-db

    Refactor all the crypto and database again

commit 98e0dc3e311d895d32b67966962ef57227f0f497
Author:     John Backus
AuthorDate: Sun Mar 1 17:30:06 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 18:39:43 2020 -0800

    Add storybook demo of key derivation

commit 7e727c8afcd8854fadd86085a92b21f703303bc6
Author:     John Backus
AuthorDate: Sun Mar 1 19:37:45 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 19:37:45 2020 -0800

    Persist new salt

commit 5b102316e8cdc27668fabdd952eb90f3b68b20d6
Author:     John Backus
AuthorDate: Sun Mar 1 20:08:45 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 20:23:42 2020 -0800

    Writing to local storage works again

commit df3906b0319a12b0d7083324a9c794c4089ddf00
Merge: 02ff0bd 5b10231
Author:     John Backus
AuthorDate: Sun Mar 1 20:37:04 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 1 20:37:04 2020 -0800

    Merge pull request #62 from backus/refactor/localstorage-key-derivation

    Refactor master key derivation and local storage

commit e331e7185a2625bb8ba73afe67dba89226b31286
Author:     John Backus
AuthorDate: Sun Mar 1 22:56:18 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 22:56:24 2020 -0800

    Fix signin starting with thumbs down

commit 2b9da074360a755db60f2b764ded75db33f69fa3
Author:     John Backus
AuthorDate: Sun Mar 1 23:27:15 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 23:27:15 2020 -0800

    Update naming

commit 274bf2430346932959f19b9c27bb3f0b62cf6277
Author:     John Backus
AuthorDate: Mon Mar 2 11:40:10 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 11:40:10 2020 -0800

    Remove debugger call

commit 410ac640b56378810cac7a5327107cda60b1c13a
Author:     John Backus
AuthorDate: Mon Mar 2 12:15:29 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 12:15:29 2020 -0800

    Disable graphiql in prod

commit 6249916409c99a286585e6cc8168a673b85f23d6
Author:     John Backus
AuthorDate: Mon Mar 2 12:47:36 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 12:47:36 2020 -0800

    Support impersonating users in graphql development sessions

commit 95b673e8c645905f3c8a70f080dfe194807a89cd
Author:     John Backus
AuthorDate: Mon Mar 2 11:39:46 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 15:15:17 2020 -0800

    Refactor GraphQL resolvers

    Everything was a root resolver before, which defeats part of the point
    of using GraphQL. That's fixed now.

    Separately, I ran

    ```sh
    $ git ls-files | \
      entr -c ./node_modules/.bin/ts-node \
      --project tsconfig.json server/index.ts
    ```

    and fixed things until it all type checked. Helped find some bugs

commit 758857eb5aa97bb11d9712eacaf2018912c7aee3
Merge: 6249916 95b673e
Author:     John Backus
AuthorDate: Mon Mar 2 15:15:40 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 2 15:15:40 2020 -0800

    Merge pull request #63 from backus/refactor/graphql

    Scrutinize and cleanup graphql resolvers

commit e2ff7d64927a879663393d481d826a9e4d6182bf
Author:     John Backus
AuthorDate: Mon Mar 2 15:29:04 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 2 15:29:04 2020 -0800

    Try out GitHub Action CI

commit 47c44fbee1d99b3860125a0a57be2b2720aed353
Author:     John Backus
AuthorDate: Mon Mar 2 15:40:04 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 15:50:04 2020 -0800

    Add typechecks to ci build step

commit 465f051d69edc42b45e8da2b8657531600d39fd9
Merge: e2ff7d6 47c44fb
Author:     John Backus
AuthorDate: Mon Mar 2 16:00:26 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 2 16:00:26 2020 -0800

    Merge pull request #64 from backus/feature/typecheck-action

    Add typechecks to ci build step

commit 5e52e811794081e39133d10a4e2a031475e1cc3c
Author:     John Backus
AuthorDate: Mon Mar 2 17:49:29 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 17:49:29 2020 -0800

    Make adding friends to login more clear

commit 5106b111734f93b95dec355039baa3de1c79bd31
Author:     John Backus
AuthorDate: Mon Mar 2 17:52:53 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 17:52:53 2020 -0800

    Clarify label for sharing with section

commit 265471b0ff005439cafa3be0e67ec3ba6ecbcc73
Author:     John Backus
AuthorDate: Mon Mar 2 17:55:36 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 17:55:52 2020 -0800

    Move Grid to component

commit c49c4c39e9dd8b7d15cee9f7aa86eb159e6d080f
Merge: 465f051 265471b
Author:     John Backus
AuthorDate: Mon Mar 2 18:00:01 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 2 18:00:01 2020 -0800

    Merge pull request #66 from backus/fix/make-invite-friend-clear

    Make inviting friends to login more clear

commit c9446ffbaf26d075a9e1af6e6d70eb3edcd49989
Author:     John Backus
AuthorDate: Mon Mar 2 19:08:22 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 19:08:22 2020 -0800

    Add graphql-tools

commit 7d4fa9bcb44f0555248eb0f7deae3b933d46474c
Author:     John Backus
AuthorDate: Tue Mar 3 14:19:35 2020 -0800
Commit:     John Backus
CommitDate: Tue Mar 3 17:22:56 2020 -0800

    Redesign notifications

commit 3747fd69a7bf1948a6070235aa783c2a2323be87
Merge: c9446ff 7d4fa9b
Author:     John Backus
AuthorDate: Tue Mar 3 18:01:45 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Mar 3 18:01:45 2020 -0800

    Merge pull request #68 from backus/feature/better-notification-design

    Redesign notifications

commit 66cf4286c6561938c9bbb575511271d7a4afc5ad
Author:     John Backus
AuthorDate: Wed Mar 4 13:19:23 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 4 13:19:23 2020 -0800

    Clarify unnamed login (#69)

    * Clarify unnamed login

    * Fix bug on tab focus for validated inputs

commit 803bdadf539856d72c5a3d22e84948d41c828b90
Author:     John Backus
AuthorDate: Thu Mar 5 17:22:35 2020 -0800
Commit:     John Backus
CommitDate: Thu Mar 5 17:22:35 2020 -0800

    Tweak copy

commit 7db7c656dcc7e1585eb872de4a6b444b23bdc991
Author:     John Backus
AuthorDate: Fri Mar 6 18:04:48 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Mar 6 18:04:48 2020 -0800

    Preshare logins with invited users (#70)

commit ba844923583d10d7cdea83f692a9f1ac3ac73075
Author:     John Backus
AuthorDate: Sat Mar 7 17:37:14 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Mar 7 17:37:14 2020 -0800

    Add ability to view pending invites (#71)

commit 35f5d70e8373464de57f9226026f2f06bac78f8a
Author:     John Backus
AuthorDate: Sat Mar 7 18:09:23 2020 -0800
Commit:     John Backus
CommitDate: Sat Mar 7 18:09:23 2020 -0800

    Make sure there is padding on mobile views

commit 2a7320379ca1d4175e6a8a90e2f088c62d54c1f3
Author:     John Backus
AuthorDate: Sun Mar 8 13:42:11 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 8 13:42:11 2020 -0700

    Make sure modals display properly on mobile

commit 3317c22e90e27ef1220ecf41463b78d3bc8a9c9a
Author:     John Backus
AuthorDate: Sun Mar 8 14:07:42 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 8 14:07:42 2020 -0700

    Add heap analytics

commit d0ef3c00b214f69a0f43874f0d064a3ffc5672a1
Author:     John Backus
AuthorDate: Sun Mar 8 17:30:00 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 8 17:30:00 2020 -0700

    Fix double friend req submit

    Thanks @arvanaghi

commit a24c352126c688acfc9bd0d10d7d768f43de5af8
Author:     John Backus
AuthorDate: Sun Mar 8 22:16:56 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 8 22:16:56 2020 -0700

    Add share login functionality to createLogin (#73)

    * Add user selector

    * Persist login share offers on createLogin

commit 0ad06f64d83bb521cb81fc7befb5c0892c6bd324
Author:     John Backus
AuthorDate: Sun Mar 8 22:22:23 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 8 22:22:23 2020 -0700

    Don't automatically accept preshared logins

commit 5d166436aad1178bc3e9ad4fdee4c58796eddfdb
Author:     John Backus
AuthorDate: Sat Mar 14 13:02:44 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Mar 14 13:02:44 2020 -0700

    Add waitlist beta onboarding flow (#74)

commit 490b14164929090580aca665a9c93e36fd5745ce
Author:     John Backus
AuthorDate: Sun Mar 15 18:05:29 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 15 18:05:29 2020 -0700

    Send personal beta invite emails (#75)

commit f2c2510262e7313a959e784ba0692a94de6deb2c
Author:     John Backus
AuthorDate: Sun Mar 15 20:33:17 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 15 20:33:17 2020 -0700

    Remove max lengths

commit 9583095c586354a398b07c688c34a1b4fc2c15dd
Author:     John Backus
AuthorDate: Sun Mar 15 21:15:40 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 15 21:15:40 2020 -0700

    Make checkbox not stupid

commit 6d24228c36a181a44b29c881a2bcdfb642b63fef
Author:     John Backus
AuthorDate: Mon Mar 16 15:57:29 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 15:57:29 2020 -0700

    Force lowercase email in cryptography (#76)

    Now uppercase emails (like in first character sometimes on
    mobile) should no longer create signin issues.

commit c68a5f1af627b965b1645b17b3a260dbe120b1f4
Author:     John Backus
AuthorDate: Mon Mar 16 16:45:51 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 16:45:51 2020 -0700

    Add labels for create account (#77)

commit d834c60383035a43602ad5dca2815ea29813ef16
Author:     John Backus
AuthorDate: Mon Mar 16 16:52:14 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 16:52:14 2020 -0700

    Clarify accept invite button (#78)

commit 01e5c91c5f8d383b9b95fa3d231fd0defe02f35d
Author:     John Backus
AuthorDate: Mon Mar 16 17:04:55 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 17:04:55 2020 -0700

    Add clarifying text for adding service name (#79)

commit 944266470b99e01c61de9d0e2b09ca9368b1ff34
Author:     John Backus
AuthorDate: Mon Mar 16 17:12:01 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 17:12:01 2020 -0700

    One step submit for beta onboarding (#80)

commit 6b36d4a6dc4982377ec238f3ccd9a0ee479780ed
Author:     John Backus
AuthorDate: Mon Mar 16 19:53:06 2020 -0700
Commit:     John Backus
CommitDate: Mon Mar 16 19:53:06 2020 -0700

    Ignore errors in dev

commit 06de36ef5afda5e383fde65e39cc5730f81e2aa1
Author:     John Backus
AuthorDate: Mon Mar 16 20:07:00 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 20:07:00 2020 -0700

    Just create invites on submit (#81)

commit c9861ca5c9e3d021480e0fa95efc1c1cc9634e91
Author:     John Backus
AuthorDate: Tue Mar 17 13:27:15 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 17 13:27:15 2020 -0700

    Report when X-Sent-At fails a user

commit a79fe6061b6a15ac788d0c13706559ea1240482a
Author:     John Backus
AuthorDate: Wed Mar 18 02:35:57 2020 +0600
Commit:     John Backus
CommitDate: Wed Mar 18 02:35:57 2020 +0600

    Only report server errors to bugsnag in prod

commit f0b9428aa1d1cfa4cb7d4f4f38aac0675948cd89
Author:     John Backus
AuthorDate: Wed Mar 18 02:41:29 2020 +0600
Commit:     John Backus
CommitDate: Wed Mar 18 02:41:29 2020 +0600

    Post more info to bugsnag on X-Sent-At error

commit 74addb9d92f4072a3f7a40af4d6213aab92bc639
Author:     John Backus
AuthorDate: Wed Mar 18 02:44:04 2020 +0530
Commit:     John Backus
CommitDate: Wed Mar 18 02:44:05 2020 +0530

    Upgrade date-fns

    Related to #83, date-fns was improperly formatting Mumbai's time zone yikes
    https://github.com/date-fns/date-fns/issues/1640

commit 2e8107d8b0ecae7f441f9ad941765727bd97fba2
Author:     John Backus
AuthorDate: Tue Mar 17 14:49:15 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 18 03:19:15 2020 +0530

    Fix server SRP handshake bug (#84)

    Fixes #82. Hopefully the last bug involving emails being
    case sensitive

commit e34c73d2d5cda6f3cb061f430184c082f42a34ff
Author:     John Backus
AuthorDate: Tue Mar 17 17:24:08 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 17 17:24:08 2020 -0700

    Add HTML properties for Heap on create account

commit c9a0bf659fe56b4cc082603383b35e0627995b50
Author:     John Backus
AuthorDate: Tue Mar 17 17:35:46 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 17 17:35:46 2020 -0700

    Add labels for Heap to analyze onboarding

commit cbd3f62f15d3d01a4a8d7d0f9c4eeae3f22334c1
Author:     John Backus
AuthorDate: Tue Mar 17 17:51:47 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 17 17:51:47 2020 -0700

    Fix mislabel

commit cb289ca950ad583c395eba0cebc59371702097d6
Author:     John Backus
AuthorDate: Tue Mar 17 18:20:57 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Mar 17 18:20:57 2020 -0700

    Don't require invite on beta onboard (#85)

commit cf3ec8310f09dc336aebb63d753f71e96a18e48a
Author:     John Backus
AuthorDate: Wed Mar 18 13:06:59 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 13:06:59 2020 -0700

    Reduce num workers for beta invite emails

commit 152a78f8ea16217db08d267b16111b4c91625dd0
Author:     John Backus
AuthorDate: Wed Mar 18 13:11:57 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 13:11:57 2020 -0700

    Do not double submit on skip invite

commit d8f2d4ff31c035fd7737c8a0e77d88c06a427096
Author:     John Backus
AuthorDate: Wed Mar 18 13:13:41 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 13:13:41 2020 -0700

    Add analytics label to beta invite accept

commit c4f488090bcd9772d2f52f73ae8769f865d6f4f5
Author:     John Backus
AuthorDate: Wed Mar 18 13:30:53 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 13:30:53 2020 -0700

    Limit nickname length on client

    Fixes #86

commit c910054aa516a03c70b30465b70354192a752263
Author:     John Backus
AuthorDate: Wed Mar 18 16:05:01 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 16:05:02 2020 -0700

    Update serviceWorker.ts

    Fixes #87

    Ref facebook/create-react-app#8047

commit 8fa6fe49e49896faa0f1ff2ed99dbf568a2b3c6d
Author:     John Backus
AuthorDate: Wed Mar 18 17:13:23 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 18 17:13:23 2020 -0700

    Add user information for bugsnag (#88)

commit 36bf61a3f8c4a717dc9185ddee29dde170867f3f
Author:     John Backus
AuthorDate: Wed Mar 18 17:54:03 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 18 17:54:03 2020 -0700

    Track lastActiveAt (#89)

commit a6bab5633d2bb32a579537eeb46889fc34cc14b8
Author:     John Backus
AuthorDate: Wed Mar 18 19:03:35 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 19:03:35 2020 -0700

    Add default value for lastActiveAt

commit 32dceb0a2b83489bc3c5f2a3ee216dc860c344a4
Author:     John Backus
AuthorDate: Wed Mar 18 19:24:45 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 19:24:45 2020 -0700

    Return opaque error in prod

commit 831901569aef92d648408f588cde9c9b51ce1921
Author:     John Backus
AuthorDate: Sat Mar 21 19:09:46 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Mar 21 19:09:46 2020 -0700

    Add ability to edit logins (#94)

commit 05398b74feb8664f05efc0661892d443fb5b185b
Author:     John Backus
AuthorDate: Sun Mar 22 16:51:46 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 22 16:51:46 2020 -0700

    Do not send handled errors to Bugsnag (#95)

    Fixes #96

commit 082f92418f60b1e2e109701b4e680756cb250959
Author:     John Backus
AuthorDate: Tue Mar 24 15:56:18 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Mar 24 15:56:18 2020 -0700

    Expand graphql api definitions (#100)

commit e600d629e8d330abddad92be8df02b295fff54f2
Author:     John Backus
AuthorDate: Tue Mar 24 16:18:38 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Mar 24 16:18:38 2020 -0700

    Add ability to delete logins (#99)

commit 642778eb495d58bfbfbb6f3c0d98e922b610abec
Author:     John Backus
AuthorDate: Tue Mar 24 17:14:57 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 24 17:14:57 2020 -0700

    Catch server errors with Bugsnag

commit 399564b2c9768e3796d4ef309279768191a35891
Author:     John Backus
AuthorDate: Wed Mar 25 00:42:30 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 25 00:42:30 2020 -0700

    Send out 250 beta invites per day (#101)

commit c258f2bdda226380f84925875e54e38dfa1af0db
Author:     John Backus
AuthorDate: Wed Mar 25 11:23:03 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 25 11:23:03 2020 -0700

    Adjust for server UTC time

commit 5b471db2f612710ae2d580ed031cdfb907327c1b
Author:     John Backus
AuthorDate: Wed Mar 25 11:47:23 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 25 11:49:52 2020 -0700

    Update daily invite stuff

commit 4411113e5396fbc079e28ca26f62db3462a20bb8
Author:     John Backus
AuthorDate: Wed Mar 25 13:29:18 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 25 13:29:18 2020 -0700

    Add admin dashboard for Bull

commit e5732885abeccbb8618cfd2d368bbe403c5ece80
Author:     John Backus
AuthorDate: Wed Mar 25 14:32:26 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 25 14:32:26 2020 -0700

    More backend Bugsnag tracking

commit 555b85d90a26c3b89d5810d22f7a6cbebb6a30f1
Author:     John Ba…
backus added a commit to backus/jam that referenced this issue Mar 7, 2022
Here lies Jam, an open source password manager that used to live at
https://jam.link.

If you're reading this, it means I have officially shut down Jam for
good. Thank you to everyone who used Jam and, if you're reading this,
thank you for taking a special interest in the code.

Jam is a web app with a Chrome extension that let you do basically two
neat things:

1. Share passwords with friends securely
2. Share access to websites with friends without disclosing your password

Under the hood, everything in Jam is encrypted using a mix of different
cryptography tricks. For example, the master key for each account is
derived using a protocol called "Secure Remote Password." Without getting
into the nitty gritty, a correct password then decrypts a set of other
keys which then are used to encrypt and decrypt "data keys" which are
used for sharing sensitive information.

The "magic login" feature is then just a special case of sharing a login.
The Chrome extension uses some privileged APIs that Chrome exposes in
order to slurp up cookies and local storage for the website the user
is currently on. That data is then encrypted and written to Jam. When
someone else activates that magic link, their Chrome extension attempts
to inject all of the same state into the webpage on the new device.
This works a decent amount of the time, but not every time.

I decided to shutdown Jam for personal reasons (time, money, etc). I
hope this repo is somehow helpful to others. There is no guide on deploying
this system (and there never will be), but if you want to read the code
and try to figure it out then be my guest. Please note though that I intentionally
have licensed this repository so that personal reuse is fine, but repurposing Jam
for your own commercial use is not. If you want to use Jam commercially in your
own venture, contact me.

---

This is a squaded down commit since I don't want to spend the time
necessary to audit the commit history. Jam was ~430 commits built over 8 months.
I don't think it will be very helpful, but for the sake of posterity I've included
the historical commit log below:

commit c4a4d2f8fbf88477461d25b1c8c2d78cc5eb7dca
Author:     John Backus
AuthorDate: Fri Jan 10 12:39:19 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 12:39:19 2020 -0800

    Initial commit from Create React App

commit 88560e916650aee52876cec5b0d77cafe3fe6364
Author:     John Backus
AuthorDate: Fri Jan 10 13:00:36 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:00:36 2020 -0800

    Setup basic server stuff

    To spawn dev server:

        ./node_modules/.bin/ts-node-dev --respawn --transpileOnly server/server.ts

commit a8e0823cd5e6f552508a64df9f0c289bbd414588
Author:     John Backus
AuthorDate: Fri Jan 10 13:03:36 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:03:36 2020 -0800

    Add bin/dev-server

commit 38e7bf5703833afbb74fcff3a5d1bb9481a751a1
Author:     John Backus
AuthorDate: Fri Jan 10 13:17:48 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:17:48 2020 -0800

    Setup basic database stuff

    - Sequelize and it's config
    - Postgres package
    - Migration to create a dead simple users table

commit 3d2385b35375126aa32ac7de1d9426919506e62e
Author:     John Backus
AuthorDate: Fri Jan 10 13:23:41 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:23:41 2020 -0800

    Add basic setup for GraphQL endpoint

commit 9b727d795f706a41cd981e519a87d91b276af8df
Author:     John Backus
AuthorDate: Fri Jan 10 13:55:14 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:55:14 2020 -0800

    Fixup User model migration a bit

    - timestamps
    - unique enforcement on user

commit 091b10a089bb6e82f2551ed50925bfb7f50272ea
Author:     John Backus
AuthorDate: Fri Jan 10 13:55:38 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:57:48 2020 -0800

    Add config so columns and tables are underscored

commit 5021c55f3b8e64f76b8a9e02c2a1bcb545dcc9c8
Author:     John Backus
AuthorDate: Fri Jan 10 13:58:05 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:58:05 2020 -0800

    Add User model

    - Add the User model and do it the nice and elegant way
      with sequelize-typescript

      - reflect-metadata needed for the decorator stuff sequelize ts needs

      - update tsconfig.json for the decorator stuff

    - Add boilerplate models/index.ts for setting up Sequelize for import

commit 6a043514eca4509c98464dd23b24931b234a26ab
Author:     John Backus
AuthorDate: Fri Jan 10 13:59:51 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 13:59:51 2020 -0800

    Basic demo `users` GraphQL query

    Just returns all users from the db

commit dbc1b23e601ac98b3598ac7fa157ed1b71eb4b52
Author:     John Backus
AuthorDate: Fri Jan 10 14:30:43 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 14:30:43 2020 -0800

    Add demo createUser GraphQL mutation

    Alright bare bones GraphQL is done! List all users is just:

        {
          users: { id, email, createdAt, updatedAt }
        }

    and creating a user is:

        mutation CreateUserDemo($email: String!) {
          createUser(email: $email) {
            id
            email
            createdAt
            updatedAt
          }
        }

    with query variables

        {
          "email": "johndoe@example.com"
        }

commit e9a32511cc7fe52936911f077fb47cd10ca1346e
Author:     John Backus
AuthorDate: Fri Jan 10 14:56:01 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 15:24:46 2020 -0800

    Demo server interaction in src/App.tsx

    Split out a tsconfig.server.json file because apparently create-react-app
    will just clobber our config lol

commit 4b2fa33a8d05c01aa9959c96798efc279cb3a115
Author:     John Backus
AuthorDate: Fri Jan 10 15:49:14 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 15:49:14 2020 -0800

    Add simple create account submit form

commit 09d4dc6376c11baba7a2d6502c443e0a73612f6f
Author:     John Backus
AuthorDate: Fri Jan 10 16:15:06 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 16:15:06 2020 -0800

    Add srp columns to user

commit aa58c1c1dc594508470c8e798f72b6012acaaa31
Author:     John Backus
AuthorDate: Fri Jan 10 16:57:54 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 10 16:57:54 2020 -0800

    Generate SRP salt on client, persist in DB

commit 5916e053b28eca7127db2fdd000d8fb572470be6
Author:     John Backus
AuthorDate: Sat Jan 11 15:23:38 2020 -0800
Commit:     John Backus
CommitDate: Sat Jan 11 17:24:51 2020 -0800

    Implement bare bones SRP login

commit 2aeea17e626e4c17c3054b3eac101b8c8867a698
Author:     John Backus
AuthorDate: Sat Jan 11 18:05:43 2020 -0800
Commit:     John Backus
CommitDate: Sat Jan 11 18:10:58 2020 -0800

    Added GraphQL codegen to backend too

commit 081f52945db7375dd3f36a060f88446928929dff
Author:     John Backus
AuthorDate: Sun Jan 12 14:21:48 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 14:21:48 2020 -0800

    Remove unnecessary column

commit 392f534088ac77ff35e1161affabefc4eae90558
Author:     John Backus
AuthorDate: Sun Jan 12 15:38:51 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 15:38:51 2020 -0800

    Add README

commit 95bcad231abc37f439dc83ab7c2e842693444cef
Author:     John Backus
AuthorDate: Sun Jan 12 16:51:55 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 18:45:16 2020 -0800

    Add a few basic SRP integration tests

    God this was a pain to add. It has to be a separate
    test runner from create-react-app for some reason blah

commit 692b32a54f79fe649fdf66b22af5f6c4194761ff
Merge: 392f534 95bcad2
Author:     John Backus
AuthorDate: Sun Jan 12 18:45:36 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 12 18:45:36 2020 -0800

    Merge pull request #1 from backus/test/srp-basics

    Add a few basic SRP integration tests

commit 8ccf1dd32dc5c0ee8382e1d287ea95ee1fbc2333
Author:     John Backus
AuthorDate: Sun Jan 12 18:47:53 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 18:47:53 2020 -0800

    Remove CLS from models

commit b71feac0a83a67ea0ac31828c6919734105caac2
Author:     John Backus
AuthorDate: Sun Jan 12 18:55:17 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 18:55:17 2020 -0800

    Add bin/integration-test + update README

commit 7997d541f3b1fb668bab83d6e5582563a4f1bc7b
Author:     John Backus
AuthorDate: Sun Jan 12 19:06:35 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 19:06:35 2020 -0800

    Add bin/dev for launching all dev processes

commit f1f96467ba5743b228be8d88fa8a8dddf6a62219
Author:     John Backus
AuthorDate: Sun Jan 12 19:09:44 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 19:09:44 2020 -0800

    Update README

commit 0bb850f3e16a28486b5740ff5784ba20f62704bd
Author:     John Backus
AuthorDate: Sun Jan 12 20:09:47 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 21:39:18 2020 -0800

    Add some styles

    Why not

commit 8715ada72ab2032c2a3e0af42e75c4e3d8af73c3
Merge: f1f9646 0bb850f
Author:     John Backus
AuthorDate: Sun Jan 12 21:40:59 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 12 21:40:59 2020 -0800

    Merge pull request #2 from backus/feature/styles

    Add some styles

commit 3baa537439e88c0ac8cfda064f0b3f4c6ce0a138
Author:     John Backus
AuthorDate: Sun Jan 12 22:04:39 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 22:05:00 2020 -0800

    Display whether authentication worked on signin

commit 837059188dc1ac1aa10331031eae772cf5e76469
Author:     John Backus
AuthorDate: Sun Jan 12 22:13:35 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 22:13:35 2020 -0800

    Split out login form

commit ab971537effdfebb131b239d4925f0d75ec87eea
Author:     John Backus
AuthorDate: Sun Jan 12 22:19:19 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 22:19:19 2020 -0800

    Add vault page

commit c166b3e8728513deb438d9f00f047e12fb166a28
Author:     John Backus
AuthorDate: Sun Jan 12 23:19:25 2020 -0800
Commit:     John Backus
CommitDate: Sun Jan 12 23:24:06 2020 -0800

    Add basic vault viewer

commit dd098e5d0c48fd9e822f46290618c8661e8896c7
Author:     John Backus
AuthorDate: Sun Jan 12 23:46:14 2020 -0800
Commit:     John Backus
CommitDate: Mon Jan 13 00:27:34 2020 -0800

    Add basic Vault UI

    - Read a vault with user credentials
    - Save it to localstorage
    - Load it from localstorage if it is there

commit e2c417f210e58c6ebe3944fc592afefb40acc321
Merge: 3baa537 dd098e5
Author:     John Backus
AuthorDate: Mon Jan 13 00:28:22 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Jan 13 00:28:22 2020 -0800

    Merge pull request #4 from backus/feature/vault

    Feature/vault

commit 35d336ce0734045d162f1bf88b3909a3abead5e7
Author:     John Backus
AuthorDate: Mon Jan 13 00:51:15 2020 -0800
Commit:     John Backus
CommitDate: Mon Jan 13 00:51:15 2020 -0800

    Cleanup UI a bit

    Didn't need some of that stuff

commit fd771d132c4a6dbd4c35466d3f9c699852b824a4
Author:     John Backus
AuthorDate: Tue Jan 14 17:20:20 2020 -0800
Commit:     John Backus
CommitDate: Tue Jan 14 17:22:53 2020 -0800

    Add HMAC auth

    Authenticate requests with HMAC. Basically the http-signatures
    spec https://web-payments.org/specs/source/http-signatures/#rfc.section.3

commit cc7dd6cf00fc5a666d4f81d682eeae87dcd8ff14
Merge: 35d336c fd771d1
Author:     John Backus
AuthorDate: Tue Jan 14 17:24:35 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Jan 14 17:24:35 2020 -0800

    Merge pull request #6 from backus/feature/hmac-auth

    Add HMAC auth

commit 6a984628d9391d48270d25514825724300fb074f
Author:     John Backus
AuthorDate: Wed Jan 15 20:38:14 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Jan 15 20:38:14 2020 -0800

    Add vault sync

commit b789a3b9e2ecb3ee2ce1f33b5d7a3c8632f81428
Author:     John Backus
AuthorDate: Thu Jan 16 13:56:09 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Jan 16 13:56:09 2020 -0800

    Add a (good enough) view login (#7)

commit ee330c738b8b01be184474d133169e82487edcf9
Author:     John Backus
AuthorDate: Thu Jan 16 14:40:42 2020 -0800
Commit:     John Backus
CommitDate: Thu Jan 16 14:40:42 2020 -0800

    Add tiled background

commit 281dea61d4ee2f155f8204e2716ab093270a9a5e
Author:     John Backus
AuthorDate: Fri Jan 17 15:39:12 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Jan 17 15:39:12 2020 -0800

    Switch users.id to be UUIDv4 (#9)

    With friend requests this ID is exposed to users so we should use UUID

commit 4e5adea2ee571051c17575e8021ef41d11cc7559
Author:     John Backus
AuthorDate: Fri Jan 17 13:39:29 2020 -0800
Commit:     John Backus
CommitDate: Wed Jan 22 18:40:50 2020 -0800

    Watch GraphQL files on bin/dev-server

    Now GraphQL schema changes should be compiled to TS immediately. Phew!

commit 4b3858b6784aea6ea8ec9c6adc657c374e966b93
Author:     John Backus
AuthorDate: Wed Jan 22 18:52:34 2020 -0800
Commit:     John Backus
CommitDate: Wed Jan 22 19:01:36 2020 -0800

    Add bin/console

    Plus a few changes to make it work with TS

commit b40b71d818e05a35431042ab15220bd07a3b9416
Author:     John Backus
AuthorDate: Wed Jan 22 18:58:26 2020 -0800
Commit:     John Backus
CommitDate: Wed Jan 22 19:02:23 2020 -0800

    Remove old generated file

commit d432ae0b32736534392ea724b8c90034e7087d65
Author:     John Backus
AuthorDate: Wed Jan 22 19:17:00 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Jan 22 19:17:00 2020 -0800

    Add friends (#8)

commit e416ca00ba66a57ee5b7edc4643343fe1d73a5eb
Author:     John Backus
AuthorDate: Fri Jan 24 16:28:32 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Jan 24 16:28:32 2020 -0800

    Use SubtleCrypto directly (#10)

commit 15881ffce308e6eba4763d3e29cd2ebf19cdccc0
Author:     John Backus
AuthorDate: Fri Jan 24 22:14:50 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Jan 24 22:14:50 2020 -0800

    Replicate broadcast keys on friend request (#11)

commit c57788a4d808b2ea46ba715460efaff39188d13b
Author:     John Backus
AuthorDate: Fri Jan 24 22:31:02 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 24 22:31:18 2020 -0800

    Consolidate migrations

commit 98a394f6fd9ddd11b4048c64d2508d7ad9093a6f
Author:     John Backus
AuthorDate: Fri Jan 24 23:09:02 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 24 23:09:02 2020 -0800

    Fix friend display

commit 53e42b0df3363be3c7bfa1c3c8682c3e9d5d018c
Author:     John Backus
AuthorDate: Sun Jan 26 12:57:18 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 26 12:57:18 2020 -0800

    Add ability to share logins (#12)

commit 75b03cbab98fa3e494b98321c91b29a7943be488
Author:     John Backus
AuthorDate: Sun Jan 26 16:17:43 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 26 16:17:43 2020 -0800

    Refactor all frontend crypto (#13)

    Introduces an `AppCrypto` class which is instantiated with a
    master password, which derives the master AES key. This change:

    - fixes a bunch of annoying design issues from before
    - makes it so we are never passing the password around now
    - all SubtleCrypto interaction is contained in the class
    - generally way less of a mess

commit 3858ae26f829133445f78e8cdda51070f0be38bb
Author:     John Backus
AuthorDate: Sun Jan 26 16:58:41 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 26 16:58:41 2020 -0800

    Fix warnings (#14)

commit 44a4208699d2f4019184909508c774b3e03ee368
Author:     John Backus
AuthorDate: Sun Jan 26 19:22:29 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Jan 26 19:22:29 2020 -0800

    Replace CSS with styled components (#15)

    I was making a mess before

commit d58d6f20d873ce7b2f6f2b08e257434152040568
Author:     John Backus
AuthorDate: Tue Jan 28 16:04:42 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Jan 28 16:04:42 2020 -0800

    Add nice looking signin (#16)

commit a89bb089ffd93c8ea7c3a64442c0fd7bcd541fc8
Author:     John Backus
AuthorDate: Tue Jan 28 16:41:11 2020 -0800
Commit:     John Backus
CommitDate: Thu Jan 30 21:02:18 2020 -0800

    Add a bunch of stuff

    If future me / future employees are looking at this big commit, grumbling,
    I am sorry but I had to do it.

commit 258b9c72c09aaff732c168db1224bb5c8ecbc1e9
Author:     John Backus
AuthorDate: Fri Jan 31 00:04:50 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 00:04:50 2020 -0800

    WIP

commit 876038aeb216ea3b78f026e410642874656e254b
Author:     John Backus
AuthorDate: Fri Jan 31 00:13:31 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 00:13:31 2020 -0800

    WIP

commit edddff40f559f9056cd8fd18d99a4fd6e4d7ebee
Author:     John Backus
AuthorDate: Fri Jan 31 00:34:26 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 00:34:26 2020 -0800

    WIP

commit a04a94889828be26c4551995d4a1bb78508b86bc
Author:     John Backus
AuthorDate: Fri Jan 31 12:43:37 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 12:51:11 2020 -0800

    WIP

commit 159df6746b327234b7c0c65e8de611b18aeb5c08
Author:     John Backus
AuthorDate: Fri Jan 31 13:59:18 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 13:59:18 2020 -0800

    Add rejectLoginShare

commit 293ffdae60b5e863518831184d80394a2f3ae340
Author:     John Backus
AuthorDate: Fri Jan 31 14:49:58 2020 -0800
Commit:     John Backus
CommitDate: Fri Jan 31 14:49:58 2020 -0800

    Update notifications view when action taken

commit 68c312e293027a530a7b11834a2c8e3edb240e9a
Author:     John Backus
AuthorDate: Fri Jan 31 18:12:34 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 1 13:06:33 2020 -0800

    Add better NewLogin

commit c93a7659fca343ab656321ff161db9d1583f4459
Author:     John Backus
AuthorDate: Mon Feb 3 18:38:40 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Feb 3 18:38:40 2020 -0800

    Add real CreateAccount (#17)

    - Let users set an avatar and upload it to AWS S3
     - Avatar upload part of form includes a modal for cropping
     - Start a little environment file to guarantee process.env
     - Use react-hook-form now instead of FinalForm. Kinda a mess to
       have both but this library is obviously so much better

commit 3325318a02dd41177f4e8abfa3eb75941b864635
Author:     John Backus
AuthorDate: Mon Feb 3 22:25:45 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 3 22:28:37 2020 -0800

    Add action cards that stand out more

commit 7b4d0d82c7c85fe59ea2cfd6a107c0bac2cd86ab
Author:     John Backus
AuthorDate: Tue Feb 4 02:45:09 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 4 02:45:09 2020 -0800

    Add FindFriends view (#18)

commit 3e316e1a0983bfacb8535785c29e010364559107
Author:     John Backus
AuthorDate: Tue Feb 4 03:02:51 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 4 03:02:51 2020 -0800

    Switch to username

commit 4e2c2cccac15c22981181f377ffc9d9cc9f48526
Author:     John Backus
AuthorDate: Tue Feb 4 17:25:50 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 4 17:25:50 2020 -0800

    Display correct and real data on ViewLogin (#19)

    - Display who is actually the manager
     - Use favicons and avatarUrls, no hacks
     - Delete the data I was depending on for hacks
     - Copy password feature for ViewLogin

commit 6f8fc2452513cf5a42239002894fdd5ee170f8b0
Author:     John Backus
AuthorDate: Tue Feb 4 17:32:30 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 4 17:32:30 2020 -0800

    Remove old file

commit 76abdecbdae0fb003a92c84b0990fe6df4f8db82
Author:     John Backus
AuthorDate: Tue Feb 4 18:11:39 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 4 18:11:39 2020 -0800

    Add a default user avatar (#20)

commit 885192244a7405fae97384f8df50f0a94e5f527a
Author:     John Backus
AuthorDate: Wed Feb 5 16:20:26 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 5 16:20:25 2020 -0800

    Add sms invite support (#21)

commit d55f3db59ffdd8674e43ca30941d45f4f4676f4e
Author:     John Backus
AuthorDate: Wed Feb 5 19:40:36 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 5 19:40:36 2020 -0800

    Rename to jam

commit 47b3edf7a73ac6fd58e39ce6fcf7e692cba74ac2
Author:     John Backus
AuthorDate: Thu Feb 6 16:33:54 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Feb 6 16:33:54 2020 -0800

    Reconfigure for Heroku deploy! (#22)

commit 7ea56f8c9b8165299a78c06b182e6e83c932c3d6
Author:     John Backus
AuthorDate: Thu Feb 6 16:50:47 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Feb 6 16:50:47 2020 -0800

    Enforce SSL, HSTS, Preload (#23)

commit b3fd65301a048ab6282d2a4335927c993ff307d7
Author:     John Backus
AuthorDate: Thu Feb 6 17:16:00 2020 -0800
Commit:     John Backus
CommitDate: Thu Feb 6 17:16:00 2020 -0800

    Remove localStorage hack

commit 25f04a116e68cd1972c844b2f50dc0b6e1cf30ff
Author:     John Backus
AuthorDate: Thu Feb 6 17:20:48 2020 -0800
Commit:     John Backus
CommitDate: Thu Feb 6 17:20:48 2020 -0800

    Remove React App public stuff

commit 90798d2250cf9bcd3b91ac8c94920b1f8114c2ee
Author:     John Backus
AuthorDate: Thu Feb 6 23:24:30 2020 -0800
Commit:     John Backus
CommitDate: Thu Feb 6 23:24:30 2020 -0800

    Add new font, favicon, icon

commit 9d20615c296525f3fbb5df5c9e1be9ca457904e3
Author:     John Backus
AuthorDate: Thu Feb 6 23:45:20 2020 -0800
Commit:     John Backus
CommitDate: Thu Feb 6 23:45:20 2020 -0800

    Link between /signin and /accounts/new

commit 260e01a0ce6835fa29acb4e43117f3b7680d554e
Author:     John Backus
AuthorDate: Fri Feb 7 15:36:55 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 7 16:29:59 2020 -0800

    Add AcceptInvite flow

commit 334eb6f58559b4144e93bee833a62cedd8f17dd0
Author:     John Backus
AuthorDate: Fri Feb 7 17:56:28 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 7 17:56:28 2020 -0800

    Fix mobile

commit 81e0eb46326499f675237c190bf6dc9831127790
Author:     John Backus
AuthorDate: Fri Feb 7 18:10:39 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 7 18:10:39 2020 -0800

    Enforce no www

commit 72f26b26253eb50f869dbac79946f81efb864b25
Author:     John Backus
AuthorDate: Sat Feb 8 11:41:51 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 11:41:51 2020 -0800

    Fix placeholder colors for mobile

commit 6026daf2e9b7d4d175a87320ebbde5b152e781db
Author:     John Backus
AuthorDate: Sat Feb 8 11:54:02 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 11:54:02 2020 -0800

    Disable auto caps on mobile

commit efce3101ce04c48717fb3740c1bf044f092fbdbf
Author:     John Backus
AuthorDate: Sat Feb 8 16:46:29 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Feb 8 16:46:29 2020 -0800

    Add session restore (#24)

    We hash the user's master password and then encrypt that locally along
    with the SRP session details.

commit 0728f8eae358fb993108b4df419063bd253184ca
Author:     John Backus
AuthorDate: Sat Feb 8 16:47:03 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 16:47:03 2020 -0800

    Add Procfile so we can auto-migrate

commit eca289ad23f7ce83c4e8d81e659c6f01494fbd51
Author:     John Backus
AuthorDate: Sat Feb 8 16:54:54 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 16:54:54 2020 -0800

    Update migration

commit a60e42ef25e2e1656cd3ba44f583835e01060989
Author:     John Backus
AuthorDate: Sat Feb 8 13:37:40 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 16:55:56 2020 -0800

    WIP

commit d87215e81448f4de89162d2f1c200287d4b16d87
Author:     John Backus
AuthorDate: Sat Feb 8 17:30:45 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 17:30:45 2020 -0800

    Add onboarding card to main view

commit 47c5d86ddff35d0bbb52a7b897a1f48479149126
Author:     John Backus
AuthorDate: Sat Feb 8 17:35:43 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 17:35:43 2020 -0800

    Remove state transition assert

commit 55768204b5d2fd55a608e6b6ebc010463d1937d8
Author:     John Backus
AuthorDate: Sat Feb 8 17:42:26 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 17:42:26 2020 -0800

    Only show share login icon if user is manager

commit 5723439bfc1663ddf18e7ebbd871beed883142b5
Author:     John Backus
AuthorDate: Sat Feb 8 18:25:46 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 18:25:46 2020 -0800

    Fix notification icons

commit 93a9ff15845fb2cf97550870bfdeabd08a8fb79e
Author:     John Backus
AuthorDate: Sat Feb 8 20:26:08 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 8 20:26:08 2020 -0800

    Add basic email verifications

commit d3644f06fb9162c46a4651db121139589ee5f56b
Author:     John Backus
AuthorDate: Sun Feb 9 16:27:42 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Feb 9 16:27:42 2020 -0800

    Add waitlist (#25)

commit b9d64f6d2e6b7403a31d3391e6ed1506e58a6717
Author:     John Backus
AuthorDate: Sun Feb 9 17:50:12 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 9 17:50:12 2020 -0800

    Trigger Heroku rebuild

commit 8d7db53f5fbc852ca19badee9ec4b4a430914a70
Author:     John Backus
AuthorDate: Sun Feb 9 22:54:30 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 9 22:54:30 2020 -0800

    Add landing page

commit b702be3a09be8eaef9b0d8b9e1d9d737f4bde031
Author:     John Backus
AuthorDate: Sun Feb 9 23:47:15 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 9 23:47:15 2020 -0800

    Add signin link and remove dupe word

commit 4a7e289806bde72a63a22865f13f2a74af900c13
Author:     John Backus
AuthorDate: Sun Feb 9 23:59:05 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 9 23:59:05 2020 -0800

    Redirect after signin

commit c15bd48838fe9c5de55ebdae06ae44637fa8dbf2
Author:     John Backus
AuthorDate: Mon Feb 10 02:06:11 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 02:06:16 2020 -0800

    Add opengraph stuff

commit f95b7e000c081a32bc72f2d88102a6d346e03b30
Author:     John Backus
AuthorDate: Mon Feb 10 02:29:05 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 02:29:05 2020 -0800

    Width changes

commit 315fb2a43e38304fe51e7e0dbf76396dc3097039
Author:     John Backus
AuthorDate: Mon Feb 10 02:52:02 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 02:52:02 2020 -0800

    Fix action buttons

commit 57e61a1c8be61f73836c0d9dd22e1f3fe995c0e0
Author:     John Backus
AuthorDate: Mon Feb 10 02:56:52 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 02:56:52 2020 -0800

    Fix more cards

commit 08038f643be0e6e917a334ec8ab0e131faf97286
Author:     John Backus
AuthorDate: Mon Feb 10 03:00:14 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 03:00:14 2020 -0800

    Fix other waitlist css

commit 5f08f1d8e181f2bce6e84e94720f1ce549878fc8
Author:     John Backus
AuthorDate: Mon Feb 10 09:22:09 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 09:22:09 2020 -0800

    Nothing -> less

commit e6873269ccbcdb9a4bdd931dfa1db71bb5f16fcc
Author:     John Backus
AuthorDate: Mon Feb 10 17:54:13 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 17:54:13 2020 -0800

    Tweak copy

commit fd0c17abce00a8fbd2062cd392b95785688cc307
Author:     John Backus
AuthorDate: Mon Feb 10 18:54:48 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 18:56:51 2020 -0800

    Fix email verification

commit 2ffda977318ff10e7d067a74b44a9d72b3a7d53b
Author:     John Backus
AuthorDate: Mon Feb 10 19:08:04 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 19:08:04 2020 -0800

    Add ts-node for prod

commit 87914de635f0c9ddcc26b00c61a2d3367066ab81
Author:     John Backus
AuthorDate: Mon Feb 10 21:23:42 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 10 21:23:42 2020 -0800

    wait list -> waitlist

commit 0b03eadc0eecbb7610887bfae060846a7db34521
Author:     John Backus
AuthorDate: Tue Feb 11 09:05:02 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 11 09:05:02 2020 -0800

    Loosen email validator

commit ddd7575863e88e307662571ce809d93b6af33d06
Author:     John Backus
AuthorDate: Tue Feb 11 14:34:13 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 11 14:34:13 2020 -0800

    Fix email verification, add flash (#26)

commit 1f372be9f4529c81ff25dd91235c6dc11e8867bf
Author:     John Backus
AuthorDate: Tue Feb 11 16:53:50 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 11 16:53:50 2020 -0800

    Add link only invites (#27)

commit 28a511f909bf5e969fe8f67b19b3ae5719b1d597
Author:     John Backus
AuthorDate: Tue Feb 11 17:44:39 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 11 17:44:39 2020 -0800

    Fix notification layout

commit e5577a107513ea53fc7cbd9ec77ffd2aa07c40e3
Author:     John Backus
AuthorDate: Wed Feb 12 00:06:50 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 12 00:06:50 2020 -0800

    Add bugsnag

commit 14c67b7bce40a6e4197eed3aa20ae6b114606c15
Author:     John Backus
AuthorDate: Wed Feb 12 18:57:08 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 12 18:57:08 2020 -0800

    Feature/search feedback (#28)

    * Add more feedback for search

    * Show diff friend states in search

    - Accept/Reject existing friend requests
    - See if someone is already a friend
    - See if you're waiting for them to accept
    - Tweak backend to support things like rejecting a req then sending one

commit 202cf560ef77ca6872d584c50f0091ff6f80d549
Author:     John Backus
AuthorDate: Wed Feb 12 19:04:18 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 12 19:04:18 2020 -0800

    Remove stupid dev thing

commit d4895c1b6e03ce13c69f6532b4c2807ec6fff6f7
Author:     John Backus
AuthorDate: Thu Feb 13 12:42:52 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Feb 13 12:42:52 2020 -0800

    Feature/emails (#32)

    * Normal looking emails

    * Move email delivery to delayed job

commit d5892e082a75e41e24607f2f383d9caf4c38434e
Author:     John Backus
AuthorDate: Thu Feb 13 23:55:06 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Thu Feb 13 23:55:06 2020 -0800

    Add friend request email (#33)

commit bb48bc833b25118bfac9c5013adb23a1522db9b9
Author:     John Backus
AuthorDate: Fri Feb 14 00:18:44 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 00:20:58 2020 -0800

    Add separate worker dyno

commit 82b7c64d592ed452b4cdf1ece706a302866c5753
Author:     John Backus
AuthorDate: Fri Feb 14 01:33:42 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 01:33:42 2020 -0800

    Add Terms of Service and FAQ (#34)

commit 449238835f435ac67ef8dc4230becc671475df82
Author:     John Backus
AuthorDate: Fri Feb 14 01:47:06 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 01:47:06 2020 -0800

    Fix small formatting issue

commit d13413d0de7dcbac77ed77430ffcc6c67c1627db
Author:     John Backus
AuthorDate: Fri Feb 14 10:26:26 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 10:26:26 2020 -0800

    Update improperly pasted FAQ

commit 6883c30015a642620712317e81f0f3df5818df5f
Author:     John Backus
AuthorDate: Fri Feb 14 12:04:31 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 12:04:31 2020 -0800

    Change permissions for bin/dev-worker

commit cdf2c78fa037f79b4507af35e27a4f5139eeb13f
Author:     John Backus
AuthorDate: Fri Feb 14 12:16:50 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 12:16:50 2020 -0800

    Trigger staging rebuild

commit 4ba5e2865b98ecd663788140307d1d9a61b72860
Author:     John Backus
AuthorDate: Fri Feb 14 14:39:44 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 14:39:44 2020 -0800

    Fix email template loading in prod

commit 81a74a2691135eba0acf8cd441912c24f5b063cf
Author:     John Backus
AuthorDate: Fri Feb 14 15:34:12 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 15:34:12 2020 -0800

    Remove unused deps (#35)

    * Remove unusued deps for server

    * Remove unused client deps

commit d89f8071cf6ae64e2a5ce0a5dfebdecc497bd930
Author:     John Backus
AuthorDate: Fri Feb 14 15:37:11 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 15:37:11 2020 -0800

    Limit username length to 15 characters (#36)

commit c73d5ce40223b71877b5b241b173ff411d833e02
Author:     John Backus
AuthorDate: Fri Feb 14 16:17:33 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 16:17:33 2020 -0800

    Add email notification for sharing logins

commit 2f880428d07ef98a1753665385a3979ada922004
Author:     John Backus
AuthorDate: Fri Feb 14 16:34:19 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 16:34:19 2020 -0800

    Group icons so they are side-by-side on mobile

commit 2ee2cd6af3d286402c63d12ab18407d2c1558ecd
Author:     John Backus
AuthorDate: Fri Feb 14 16:51:14 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 16:51:14 2020 -0800

    Fix padding for AcceptInvite

commit 45b422717a6f29c15ceef936891d816b49b4797c
Author:     John Backus
AuthorDate: Fri Feb 14 17:31:22 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 17:31:22 2020 -0800

    Add friend request accepted email

commit 934954587b691deeacf15d667c0e70c6a36ca7db
Author:     John Backus
AuthorDate: Fri Feb 14 18:24:05 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 18:24:05 2020 -0800

    Remove some email sending boilerplate (#37)

commit 4228e98ecd4e2250feb67552ef73b596b9780a43
Author:     John Backus
AuthorDate: Fri Feb 14 18:57:16 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 18:57:16 2020 -0800

    Update .env.sample

    Closes #29

commit fbef74c939372a5fbd411149792d41706c992b12
Author:     John Backus
AuthorDate: Fri Feb 14 20:08:14 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 20:08:14 2020 -0800

    Add privacy policy and require on signup (#38)

commit 105cfbbca64472062efc5013a706db880bd99d5c
Author:     John Backus
AuthorDate: Fri Feb 14 20:43:06 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 20:43:06 2020 -0800

    Add notification for when invites are accepted

commit 63fd5de7660e584007b179a82451a42a18403045
Author:     John Backus
AuthorDate: Fri Feb 14 20:56:27 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 20:56:27 2020 -0800

    Sanitize input for notification emails

commit f4d8f426be9472cf0dcc203b9a75f40b7e00a2fe
Author:     John Backus
AuthorDate: Fri Feb 14 22:35:07 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Feb 14 22:35:07 2020 -0800

    Simplify login sharing crypto (#39)

commit 630ffae2771c21f1f821e9e80d76baddf587bd0e
Author:     John Backus
AuthorDate: Fri Feb 14 23:14:34 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 23:18:29 2020 -0800

    Auto friend on invite accept

commit 3a244bfdbc55b2c3fc2fcbed976aaf26ea3c68d6
Author:     John Backus
AuthorDate: Fri Feb 14 23:15:23 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 23:18:29 2020 -0800

    Try to fix email verification bug

commit 8f6f70dc21b9389479a054faa19c492f8714e523
Author:     John Backus
AuthorDate: Fri Feb 14 23:17:16 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 23:18:29 2020 -0800

    Clarify auto friend behavior in invite modal

commit 008f8f810ca592c8b600600357102fd02a149881
Author:     John Backus
AuthorDate: Fri Feb 14 23:17:47 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 14 23:18:29 2020 -0800

    Clarify in email notification

commit e8e6fb1eaba8d962ce1b4475838aa36c4d096216
Author:     John Backus
AuthorDate: Sat Feb 15 11:23:32 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 15 11:23:32 2020 -0800

    Add period

commit ede9c03852b5b647b361ff38c808a2ceab7a07db
Author:     John Backus
AuthorDate: Sat Feb 15 16:05:53 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 15 16:05:53 2020 -0800

    Save title in encrypted login data

commit 486aa237e806ddab90ead2014aa0da235bb0cee9
Author:     John Backus
AuthorDate: Sun Feb 16 21:25:39 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 16 21:25:49 2020 -0800

    Reshare logins with titles

commit 7b010c5f11ba2f7070f2d99799f5b79eacea697b
Author:     John Backus
AuthorDate: Sun Feb 16 21:29:00 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 16 21:29:06 2020 -0800

    Fix separate title omission in reshare

commit 1d0bcacdb97c24e9046d281cc99fe28eeb89849c
Author:     John Backus
AuthorDate: Mon Feb 17 13:42:06 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Feb 17 13:42:06 2020 -0800

    Consolidate button components (#41)

    * Consolidate buttons

    * Consolidate buttons into a reusable component

commit 8e67d79d1246cd188cec4190083f8e703fa46a49
Author:     John Backus
AuthorDate: Mon Feb 17 13:48:16 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 17 13:48:16 2020 -0800

    Fix heroku build?

commit 1ab115a0bee30cebc65e53a6bd0ae0cad72676d6
Author:     John Backus
AuthorDate: Mon Feb 17 14:19:56 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 17 14:19:56 2020 -0800

    Add storybook stuff to prod packages

    SIGH this is easier than figuring out how to ignore the storybook
    directory for the heroku build

commit 633ac0e3fce7a779093eab7cfb9cb80ffae658a3
Author:     John Backus
AuthorDate: Mon Feb 17 19:49:47 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 17 19:49:47 2020 -0800

    Fix share text

commit 053e62ab064ad8be583642d1ce2995a740c8a897
Author:     John Backus
AuthorDate: Tue Feb 18 20:33:17 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Feb 18 20:33:17 2020 -0800

    Automatically broadcast logins to friends (#42)

    Add login preview sharing

commit 94d55013a28103c08dcc229062ca640a21214145
Author:     John Backus
AuthorDate: Tue Feb 18 21:06:42 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 18 21:06:42 2020 -0800

    Handle title being missing

commit 0549781550f278623d5691a643634a16eace8db9
Author:     John Backus
AuthorDate: Tue Feb 18 21:07:19 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 18 21:08:06 2020 -0800

    Address the "fart emoji" complaint

commit 6cfc1fb77b4696ef64e07ac6e1c088f05558071d
Author:     John Backus
AuthorDate: Tue Feb 18 22:05:07 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 18 22:05:07 2020 -0800

    Remove invite via sms feature for now

commit b528a62544db138ee9ddf5b5288a0f1852c3f766
Author:     John Backus
AuthorDate: Tue Feb 18 22:30:57 2020 -0800
Commit:     John Backus
CommitDate: Tue Feb 18 22:30:57 2020 -0800

    Add back statement linter removed

commit b54e9bc0c53fe467297b1bf4f567df251ca9a34d
Author:     John Backus
AuthorDate: Wed Feb 19 00:19:55 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 00:19:56 2020 -0800

    Fix double show

    Once a login is transferred it shouldn't show up in previews

commit fd99d3164a029d7108b2e881c98b8cfc9a906767
Author:     John Backus
AuthorDate: Wed Feb 19 14:09:05 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 14:09:05 2020 -0800

    Add composite UNIQUE to friend_requests (#43)

    Fixes #30

commit 3d1045d3f56aef06bc68f33eec9cf5bf1820a123
Author:     John Backus
AuthorDate: Wed Feb 19 14:53:01 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 14:53:01 2020 -0800

    Fix copyable field (#49)

    Fixes #44

commit f188531cd194e358a2096ebeee17e5004b4e6805
Author:     John Backus
AuthorDate: Wed Feb 19 14:54:49 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 14:54:49 2020 -0800

    Add bin/ cmd for storybook

commit 832342ca4eb3b2517a4a821c27865337528e7a03
Author:     John Backus
AuthorDate: Wed Feb 19 17:53:45 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 17:53:44 2020 -0800

    Add feature for showing passwords (#55)

commit dc735c53100aafd83ca3c3496450dd4ce3a32608
Author:     John Backus
AuthorDate: Wed Feb 19 18:43:40 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 18:43:40 2020 -0800

    Add Gravatar integration (#56)

    * Default to gravatar images when possible

    * Add Gravatar to signup form

commit 685689480fb4c726aa4af6b196469601f4edc1e9
Author:     John Backus
AuthorDate: Wed Feb 19 19:09:18 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 19:09:18 2020 -0800

    Just pull notifications and count them

    Really wasteful but alternative is maintaining a mirror set of
    count queries which I'll do when I slow down with the features

commit 0a6aa64f4ad7a4c14e1623de383b53351fecece7
Author:     John Backus
AuthorDate: Wed Feb 19 19:12:43 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 19:12:43 2020 -0800

    Don't show notification bell if 0 notifs

commit c0f2ffc58cfbae8f7983408d08de48d75f457080
Merge: dc735c5 0a6aa64
Author:     John Backus
AuthorDate: Wed Feb 19 19:13:28 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 19:13:28 2020 -0800

    Merge pull request #57 from backus/feature/improve-notifications

    Improve notification experience

commit 8b73781bbdde1b5b41739638c8e4ca01ecbf9190
Author:     John Backus
AuthorDate: Wed Feb 19 19:14:33 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 19:14:33 2020 -0800

    Use Gravatar over TLS

commit e8d0b873315eb86080e62f6854e07e788475713b
Author:     John Backus
AuthorDate: Wed Feb 19 19:32:53 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 19:57:22 2020 -0800

    Remove all the Vault stuff

    Not used anymore

commit daf9f497a589a072d77df343fb4d1fac7401dfa3
Author:     John Backus
AuthorDate: Wed Feb 19 20:11:33 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 20:11:33 2020 -0800

    Simplify app state a bit

commit 9d2d121b84f258170972c379b75c8d46f1e2afb3
Merge: 8b73781 daf9f49
Author:     John Backus
AuthorDate: Wed Feb 19 20:15:34 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Feb 19 20:15:34 2020 -0800

    Merge pull request #58 from backus/feature/remove-vault-stuff

    Remove all the Vault stuff

commit 3a9626730ecb7f7d59a927b769a61f61baf52a41
Author:     John Backus
AuthorDate: Wed Feb 19 21:40:20 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 21:40:20 2020 -0800

    Support invites without autofriend

commit eb4d95ed629e711567cbe89c37c36b676b913899
Author:     John Backus
AuthorDate: Wed Feb 19 22:03:47 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 22:03:47 2020 -0800

    Add padding to footer

commit 7cc10934eb5df596e15d665a8d0d5985566a0c9d
Author:     John Backus
AuthorDate: Wed Feb 19 22:08:48 2020 -0800
Commit:     John Backus
CommitDate: Wed Feb 19 22:08:48 2020 -0800

    Make checkbox hover less confusing

commit ae11b13b342516d202dd82636e7acc0ec4d521c9
Author:     John Backus
AuthorDate: Fri Feb 21 12:59:53 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 21 12:59:53 2020 -0800

    Retry verification emails

     - Move enqueue after transaction commit so job doesn't run before
       user is persisted

     - Add 5 retries and a fixed length backoff for failures

commit d9f78b63a04af77c4917948d8779a3d8e40ea968
Author:     John Backus
AuthorDate: Fri Feb 21 14:57:38 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 21 14:57:38 2020 -0800

    Improve friend request rows

    - Feedback from Paul that the "already a friend" dialogue was unclear.

commit f99cac0e18150f195887da4c6a621c2fc558a168
Author:     John Backus
AuthorDate: Fri Feb 21 19:32:21 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 19:19:09 2020 -0800

    Consolidate important login related typings

    This change consolidates the frontend only typings for LoginCredentials
    and LoginPreviews. The types are now generated—along with a strongly
    typed JSON parser and serializer—via quicktype using example JSON
    files.

    The AppCrypto class has been refactored so that all of the public
    interfaces for login data are specific:

    - They specify what is being provided or returned in the name
    - They use the JSON parser and serializer that do runtime checks
    - They fully typecheck their returns

    This is really important since so much data is going to be shuffled
    around on the frontend inside of these crypto blobs. We really need
    to have strong type boundaries here as it gets more complex.

commit f544bb92808b297fcff91af117cb1e1a680f0ac1
Merge: d9f78b6 f99cac0
Author:     John Backus
AuthorDate: Sun Feb 23 19:22:53 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Feb 23 19:22:53 2020 -0800

    Merge pull request #59 from backus/refactor/consolidate-frontend-crypto-types

    Consolidate important login related typings

commit 293cdcd8185f0e2f1159112f797bdadedeeb50f6
Author:     John Backus
AuthorDate: Sun Feb 23 19:26:41 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 19:36:37 2020 -0800

    Remove some dead code

commit 9a48138a532acbd233909763bc14fbd1acb6a5bd
Author:     John Backus
AuthorDate: Sun Feb 23 20:05:52 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 20:05:52 2020 -0800

    Refactor to function component

commit 16e48fb3cb7d39df8616b64fe8c6f8a88ab4cfdd
Author:     John Backus
AuthorDate: Sun Feb 23 20:22:54 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 20:22:54 2020 -0800

    Separate out view from data loading

commit d7ffdea19d43957dd2b612490c458fbef0c23f22
Author:     John Backus
AuthorDate: Sun Feb 23 20:33:16 2020 -0800
Commit:     John Backus
CommitDate: Sun Feb 23 20:33:16 2020 -0800

    Refactor to add NewLogin story page

commit 2fde212348df607a0cc9248a5088c41698a358cf
Author:     John Backus
AuthorDate: Mon Feb 24 15:51:27 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 24 15:55:12 2020 -0800

    Support adding notes for new logins

commit 47769276219dead3c675cd90f13d3b59ef0b80a6
Merge: 293cdcd 2fde212
Author:     John Backus
AuthorDate: Mon Feb 24 15:59:47 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Feb 24 15:59:47 2020 -0800

    Merge pull request #60 from backus/feature/login-notes

    Add support for login notes

commit 946dc7d35a6837ebcbc546810e8367068f950e26
Author:     John Backus
AuthorDate: Mon Feb 24 20:47:43 2020 -0800
Commit:     John Backus
CommitDate: Mon Feb 24 20:47:43 2020 -0800

    PBKDF2 for SRP

commit 06d7f461b8e93f19ab1e8078fc72631e2cb006c3
Author:     John Backus
AuthorDate: Mon Feb 24 22:54:32 2020 -0800
Commit:     John Backus
CommitDate: Fri Feb 28 22:12:30 2020 -0800

    Update data model around key sharing

commit b4d715e1fc271a87b1bdd861f562a0fdc2cec7ec
Author:     John Backus
AuthorDate: Sat Feb 29 12:55:23 2020 -0800
Commit:     John Backus
CommitDate: Sat Feb 29 12:55:23 2020 -0800

    Key rename

commit a869c95565d049939385f3a11a4be8d39e60eb9e
Author:     John Backus
AuthorDate: Sun Mar 1 14:29:40 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 14:29:40 2020 -0800

    Add document name to /graphql

commit 4194787613c83947068ed54f924986a3456d5d9a
Author:     John Backus
AuthorDate: Sun Mar 1 14:34:01 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 14:34:01 2020 -0800

    Fix showing share

commit fcb2e68ae605837676a24fe62b539bffc6818504
Author:     John Backus
AuthorDate: Sun Mar 1 14:49:12 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 14:49:12 2020 -0800

    Fix numSharing count

commit 50dbce17adf3077522718958c78fd6174a12cac3
Author:     John Backus
AuthorDate: Sun Mar 1 14:57:23 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 14:57:23 2020 -0800

    Fix who we show on share view

commit 377f60c2251123f0d9fec2692e8cdf4ebfe92ffd
Author:     John Backus
AuthorDate: Sun Mar 1 15:05:31 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 15:05:31 2020 -0800

    Update db/dev.sql

commit 02ff0bd4bf93a5e3868842bca273e0a7da927766
Merge: 4776927 377f60c
Author:     John Backus
AuthorDate: Sun Mar 1 16:20:35 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 1 16:20:35 2020 -0800

    Merge pull request #61 from backus/refactor/logins-db

    Refactor all the crypto and database again

commit 98e0dc3e311d895d32b67966962ef57227f0f497
Author:     John Backus
AuthorDate: Sun Mar 1 17:30:06 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 18:39:43 2020 -0800

    Add storybook demo of key derivation

commit 7e727c8afcd8854fadd86085a92b21f703303bc6
Author:     John Backus
AuthorDate: Sun Mar 1 19:37:45 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 19:37:45 2020 -0800

    Persist new salt

commit 5b102316e8cdc27668fabdd952eb90f3b68b20d6
Author:     John Backus
AuthorDate: Sun Mar 1 20:08:45 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 20:23:42 2020 -0800

    Writing to local storage works again

commit df3906b0319a12b0d7083324a9c794c4089ddf00
Merge: 02ff0bd 5b10231
Author:     John Backus
AuthorDate: Sun Mar 1 20:37:04 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 1 20:37:04 2020 -0800

    Merge pull request #62 from backus/refactor/localstorage-key-derivation

    Refactor master key derivation and local storage

commit e331e7185a2625bb8ba73afe67dba89226b31286
Author:     John Backus
AuthorDate: Sun Mar 1 22:56:18 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 22:56:24 2020 -0800

    Fix signin starting with thumbs down

commit 2b9da074360a755db60f2b764ded75db33f69fa3
Author:     John Backus
AuthorDate: Sun Mar 1 23:27:15 2020 -0800
Commit:     John Backus
CommitDate: Sun Mar 1 23:27:15 2020 -0800

    Update naming

commit 274bf2430346932959f19b9c27bb3f0b62cf6277
Author:     John Backus
AuthorDate: Mon Mar 2 11:40:10 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 11:40:10 2020 -0800

    Remove debugger call

commit 410ac640b56378810cac7a5327107cda60b1c13a
Author:     John Backus
AuthorDate: Mon Mar 2 12:15:29 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 12:15:29 2020 -0800

    Disable graphiql in prod

commit 6249916409c99a286585e6cc8168a673b85f23d6
Author:     John Backus
AuthorDate: Mon Mar 2 12:47:36 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 12:47:36 2020 -0800

    Support impersonating users in graphql development sessions

commit 95b673e8c645905f3c8a70f080dfe194807a89cd
Author:     John Backus
AuthorDate: Mon Mar 2 11:39:46 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 15:15:17 2020 -0800

    Refactor GraphQL resolvers

    Everything was a root resolver before, which defeats part of the point
    of using GraphQL. That's fixed now.

    Separately, I ran

    ```sh
    $ git ls-files | \
      entr -c ./node_modules/.bin/ts-node \
      --project tsconfig.json server/index.ts
    ```

    and fixed things until it all type checked. Helped find some bugs

commit 758857eb5aa97bb11d9712eacaf2018912c7aee3
Merge: 6249916 95b673e
Author:     John Backus
AuthorDate: Mon Mar 2 15:15:40 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 2 15:15:40 2020 -0800

    Merge pull request #63 from backus/refactor/graphql

    Scrutinize and cleanup graphql resolvers

commit e2ff7d64927a879663393d481d826a9e4d6182bf
Author:     John Backus
AuthorDate: Mon Mar 2 15:29:04 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 2 15:29:04 2020 -0800

    Try out GitHub Action CI

commit 47c44fbee1d99b3860125a0a57be2b2720aed353
Author:     John Backus
AuthorDate: Mon Mar 2 15:40:04 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 15:50:04 2020 -0800

    Add typechecks to ci build step

commit 465f051d69edc42b45e8da2b8657531600d39fd9
Merge: e2ff7d6 47c44fb
Author:     John Backus
AuthorDate: Mon Mar 2 16:00:26 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 2 16:00:26 2020 -0800

    Merge pull request #64 from backus/feature/typecheck-action

    Add typechecks to ci build step

commit 5e52e811794081e39133d10a4e2a031475e1cc3c
Author:     John Backus
AuthorDate: Mon Mar 2 17:49:29 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 17:49:29 2020 -0800

    Make adding friends to login more clear

commit 5106b111734f93b95dec355039baa3de1c79bd31
Author:     John Backus
AuthorDate: Mon Mar 2 17:52:53 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 17:52:53 2020 -0800

    Clarify label for sharing with section

commit 265471b0ff005439cafa3be0e67ec3ba6ecbcc73
Author:     John Backus
AuthorDate: Mon Mar 2 17:55:36 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 17:55:52 2020 -0800

    Move Grid to component

commit c49c4c39e9dd8b7d15cee9f7aa86eb159e6d080f
Merge: 465f051 265471b
Author:     John Backus
AuthorDate: Mon Mar 2 18:00:01 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 2 18:00:01 2020 -0800

    Merge pull request #66 from backus/fix/make-invite-friend-clear

    Make inviting friends to login more clear

commit c9446ffbaf26d075a9e1af6e6d70eb3edcd49989
Author:     John Backus
AuthorDate: Mon Mar 2 19:08:22 2020 -0800
Commit:     John Backus
CommitDate: Mon Mar 2 19:08:22 2020 -0800

    Add graphql-tools

commit 7d4fa9bcb44f0555248eb0f7deae3b933d46474c
Author:     John Backus
AuthorDate: Tue Mar 3 14:19:35 2020 -0800
Commit:     John Backus
CommitDate: Tue Mar 3 17:22:56 2020 -0800

    Redesign notifications

commit 3747fd69a7bf1948a6070235aa783c2a2323be87
Merge: c9446ff 7d4fa9b
Author:     John Backus
AuthorDate: Tue Mar 3 18:01:45 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Mar 3 18:01:45 2020 -0800

    Merge pull request #68 from backus/feature/better-notification-design

    Redesign notifications

commit 66cf4286c6561938c9bbb575511271d7a4afc5ad
Author:     John Backus
AuthorDate: Wed Mar 4 13:19:23 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 4 13:19:23 2020 -0800

    Clarify unnamed login (#69)

    * Clarify unnamed login

    * Fix bug on tab focus for validated inputs

commit 803bdadf539856d72c5a3d22e84948d41c828b90
Author:     John Backus
AuthorDate: Thu Mar 5 17:22:35 2020 -0800
Commit:     John Backus
CommitDate: Thu Mar 5 17:22:35 2020 -0800

    Tweak copy

commit 7db7c656dcc7e1585eb872de4a6b444b23bdc991
Author:     John Backus
AuthorDate: Fri Mar 6 18:04:48 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Mar 6 18:04:48 2020 -0800

    Preshare logins with invited users (#70)

commit ba844923583d10d7cdea83f692a9f1ac3ac73075
Author:     John Backus
AuthorDate: Sat Mar 7 17:37:14 2020 -0800
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Mar 7 17:37:14 2020 -0800

    Add ability to view pending invites (#71)

commit 35f5d70e8373464de57f9226026f2f06bac78f8a
Author:     John Backus
AuthorDate: Sat Mar 7 18:09:23 2020 -0800
Commit:     John Backus
CommitDate: Sat Mar 7 18:09:23 2020 -0800

    Make sure there is padding on mobile views

commit 2a7320379ca1d4175e6a8a90e2f088c62d54c1f3
Author:     John Backus
AuthorDate: Sun Mar 8 13:42:11 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 8 13:42:11 2020 -0700

    Make sure modals display properly on mobile

commit 3317c22e90e27ef1220ecf41463b78d3bc8a9c9a
Author:     John Backus
AuthorDate: Sun Mar 8 14:07:42 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 8 14:07:42 2020 -0700

    Add heap analytics

commit d0ef3c00b214f69a0f43874f0d064a3ffc5672a1
Author:     John Backus
AuthorDate: Sun Mar 8 17:30:00 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 8 17:30:00 2020 -0700

    Fix double friend req submit

    Thanks @arvanaghi

commit a24c352126c688acfc9bd0d10d7d768f43de5af8
Author:     John Backus
AuthorDate: Sun Mar 8 22:16:56 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 8 22:16:56 2020 -0700

    Add share login functionality to createLogin (#73)

    * Add user selector

    * Persist login share offers on createLogin

commit 0ad06f64d83bb521cb81fc7befb5c0892c6bd324
Author:     John Backus
AuthorDate: Sun Mar 8 22:22:23 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 8 22:22:23 2020 -0700

    Don't automatically accept preshared logins

commit 5d166436aad1178bc3e9ad4fdee4c58796eddfdb
Author:     John Backus
AuthorDate: Sat Mar 14 13:02:44 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Mar 14 13:02:44 2020 -0700

    Add waitlist beta onboarding flow (#74)

commit 490b14164929090580aca665a9c93e36fd5745ce
Author:     John Backus
AuthorDate: Sun Mar 15 18:05:29 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 15 18:05:29 2020 -0700

    Send personal beta invite emails (#75)

commit f2c2510262e7313a959e784ba0692a94de6deb2c
Author:     John Backus
AuthorDate: Sun Mar 15 20:33:17 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 15 20:33:17 2020 -0700

    Remove max lengths

commit 9583095c586354a398b07c688c34a1b4fc2c15dd
Author:     John Backus
AuthorDate: Sun Mar 15 21:15:40 2020 -0700
Commit:     John Backus
CommitDate: Sun Mar 15 21:15:40 2020 -0700

    Make checkbox not stupid

commit 6d24228c36a181a44b29c881a2bcdfb642b63fef
Author:     John Backus
AuthorDate: Mon Mar 16 15:57:29 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 15:57:29 2020 -0700

    Force lowercase email in cryptography (#76)

    Now uppercase emails (like in first character sometimes on
    mobile) should no longer create signin issues.

commit c68a5f1af627b965b1645b17b3a260dbe120b1f4
Author:     John Backus
AuthorDate: Mon Mar 16 16:45:51 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 16:45:51 2020 -0700

    Add labels for create account (#77)

commit d834c60383035a43602ad5dca2815ea29813ef16
Author:     John Backus
AuthorDate: Mon Mar 16 16:52:14 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 16:52:14 2020 -0700

    Clarify accept invite button (#78)

commit 01e5c91c5f8d383b9b95fa3d231fd0defe02f35d
Author:     John Backus
AuthorDate: Mon Mar 16 17:04:55 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 17:04:55 2020 -0700

    Add clarifying text for adding service name (#79)

commit 944266470b99e01c61de9d0e2b09ca9368b1ff34
Author:     John Backus
AuthorDate: Mon Mar 16 17:12:01 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 17:12:01 2020 -0700

    One step submit for beta onboarding (#80)

commit 6b36d4a6dc4982377ec238f3ccd9a0ee479780ed
Author:     John Backus
AuthorDate: Mon Mar 16 19:53:06 2020 -0700
Commit:     John Backus
CommitDate: Mon Mar 16 19:53:06 2020 -0700

    Ignore errors in dev

commit 06de36ef5afda5e383fde65e39cc5730f81e2aa1
Author:     John Backus
AuthorDate: Mon Mar 16 20:07:00 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Mon Mar 16 20:07:00 2020 -0700

    Just create invites on submit (#81)

commit c9861ca5c9e3d021480e0fa95efc1c1cc9634e91
Author:     John Backus
AuthorDate: Tue Mar 17 13:27:15 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 17 13:27:15 2020 -0700

    Report when X-Sent-At fails a user

commit a79fe6061b6a15ac788d0c13706559ea1240482a
Author:     John Backus
AuthorDate: Wed Mar 18 02:35:57 2020 +0600
Commit:     John Backus
CommitDate: Wed Mar 18 02:35:57 2020 +0600

    Only report server errors to bugsnag in prod

commit f0b9428aa1d1cfa4cb7d4f4f38aac0675948cd89
Author:     John Backus
AuthorDate: Wed Mar 18 02:41:29 2020 +0600
Commit:     John Backus
CommitDate: Wed Mar 18 02:41:29 2020 +0600

    Post more info to bugsnag on X-Sent-At error

commit 74addb9d92f4072a3f7a40af4d6213aab92bc639
Author:     John Backus
AuthorDate: Wed Mar 18 02:44:04 2020 +0530
Commit:     John Backus
CommitDate: Wed Mar 18 02:44:05 2020 +0530

    Upgrade date-fns

    Related to #83, date-fns was improperly formatting Mumbai's time zone yikes
    https://github.com/date-fns/date-fns/issues/1640

commit 2e8107d8b0ecae7f441f9ad941765727bd97fba2
Author:     John Backus
AuthorDate: Tue Mar 17 14:49:15 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 18 03:19:15 2020 +0530

    Fix server SRP handshake bug (#84)

    Fixes #82. Hopefully the last bug involving emails being
    case sensitive

commit e34c73d2d5cda6f3cb061f430184c082f42a34ff
Author:     John Backus
AuthorDate: Tue Mar 17 17:24:08 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 17 17:24:08 2020 -0700

    Add HTML properties for Heap on create account

commit c9a0bf659fe56b4cc082603383b35e0627995b50
Author:     John Backus
AuthorDate: Tue Mar 17 17:35:46 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 17 17:35:46 2020 -0700

    Add labels for Heap to analyze onboarding

commit cbd3f62f15d3d01a4a8d7d0f9c4eeae3f22334c1
Author:     John Backus
AuthorDate: Tue Mar 17 17:51:47 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 17 17:51:47 2020 -0700

    Fix mislabel

commit cb289ca950ad583c395eba0cebc59371702097d6
Author:     John Backus
AuthorDate: Tue Mar 17 18:20:57 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Mar 17 18:20:57 2020 -0700

    Don't require invite on beta onboard (#85)

commit cf3ec8310f09dc336aebb63d753f71e96a18e48a
Author:     John Backus
AuthorDate: Wed Mar 18 13:06:59 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 13:06:59 2020 -0700

    Reduce num workers for beta invite emails

commit 152a78f8ea16217db08d267b16111b4c91625dd0
Author:     John Backus
AuthorDate: Wed Mar 18 13:11:57 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 13:11:57 2020 -0700

    Do not double submit on skip invite

commit d8f2d4ff31c035fd7737c8a0e77d88c06a427096
Author:     John Backus
AuthorDate: Wed Mar 18 13:13:41 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 13:13:41 2020 -0700

    Add analytics label to beta invite accept

commit c4f488090bcd9772d2f52f73ae8769f865d6f4f5
Author:     John Backus
AuthorDate: Wed Mar 18 13:30:53 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 13:30:53 2020 -0700

    Limit nickname length on client

    Fixes #86

commit c910054aa516a03c70b30465b70354192a752263
Author:     John Backus
AuthorDate: Wed Mar 18 16:05:01 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 16:05:02 2020 -0700

    Update serviceWorker.ts

    Fixes #87

    Ref facebook/create-react-app#8047

commit 8fa6fe49e49896faa0f1ff2ed99dbf568a2b3c6d
Author:     John Backus
AuthorDate: Wed Mar 18 17:13:23 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 18 17:13:23 2020 -0700

    Add user information for bugsnag (#88)

commit 36bf61a3f8c4a717dc9185ddee29dde170867f3f
Author:     John Backus
AuthorDate: Wed Mar 18 17:54:03 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 18 17:54:03 2020 -0700

    Track lastActiveAt (#89)

commit a6bab5633d2bb32a579537eeb46889fc34cc14b8
Author:     John Backus
AuthorDate: Wed Mar 18 19:03:35 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 19:03:35 2020 -0700

    Add default value for lastActiveAt

commit 32dceb0a2b83489bc3c5f2a3ee216dc860c344a4
Author:     John Backus
AuthorDate: Wed Mar 18 19:24:45 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 18 19:24:45 2020 -0700

    Return opaque error in prod

commit 831901569aef92d648408f588cde9c9b51ce1921
Author:     John Backus
AuthorDate: Sat Mar 21 19:09:46 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Mar 21 19:09:46 2020 -0700

    Add ability to edit logins (#94)

commit 05398b74feb8664f05efc0661892d443fb5b185b
Author:     John Backus
AuthorDate: Sun Mar 22 16:51:46 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sun Mar 22 16:51:46 2020 -0700

    Do not send handled errors to Bugsnag (#95)

    Fixes #96

commit 082f92418f60b1e2e109701b4e680756cb250959
Author:     John Backus
AuthorDate: Tue Mar 24 15:56:18 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Mar 24 15:56:18 2020 -0700

    Expand graphql api definitions (#100)

commit e600d629e8d330abddad92be8df02b295fff54f2
Author:     John Backus
AuthorDate: Tue Mar 24 16:18:38 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Tue Mar 24 16:18:38 2020 -0700

    Add ability to delete logins (#99)

commit 642778eb495d58bfbfbb6f3c0d98e922b610abec
Author:     John Backus
AuthorDate: Tue Mar 24 17:14:57 2020 -0700
Commit:     John Backus
CommitDate: Tue Mar 24 17:14:57 2020 -0700

    Catch server errors with Bugsnag

commit 399564b2c9768e3796d4ef309279768191a35891
Author:     John Backus
AuthorDate: Wed Mar 25 00:42:30 2020 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Wed Mar 25 00:42:30 2020 -0700

    Send out 250 beta invites per day (#101)

commit c258f2bdda226380f84925875e54e38dfa1af0db
Author:     John Backus
AuthorDate: Wed Mar 25 11:23:03 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 25 11:23:03 2020 -0700

    Adjust for server UTC time

commit 5b471db2f612710ae2d580ed031cdfb907327c1b
Author:     John Backus
AuthorDate: Wed Mar 25 11:47:23 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 25 11:49:52 2020 -0700

    Update daily invite stuff

commit 4411113e5396fbc079e28ca26f62db3462a20bb8
Author:     John Backus
AuthorDate: Wed Mar 25 13:29:18 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 25 13:29:18 2020 -0700

    Add admin dashboard for Bull

commit e5732885abeccbb8618cfd2d368bbe403c5ece80
Author:     John Backus
AuthorDate: Wed Mar 25 14:32:26 2020 -0700
Commit:     John Backus
CommitDate: Wed Mar 25 14:32:26 2020 -0700

    More backend Bugsnag tracking

commit 555b85d90a26c3b89d5810d22f7a6cbebb6a30f1
Author:     John Ba…
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

No branches or pull requests

3 participants