{"action":"created","issue":{"url":"https://api.github.com/repos/ExpeditionRPG/expedition-app/issues/446","repository_url":"https://api.github.com/repos/ExpeditionRPG/expedition-app","labels_url":"https://api.github.com/repos/ExpeditionRPG/expedition-app/issues/446/labels{/name}","comments_url":"https://api.github.com/repos/ExpeditionRPG/expedition-app/issues/446/comments","events_url":"https://api.github.com/repos/ExpeditionRPG/expedition-app/issues/446/events","html_url":"https://github.com/ExpeditionRPG/expedition-app/issues/446","id":256476175,"number":446,"title":"Remote play demo","user":{"login":"smartin015","id":607666,"avatar_url":"https://avatars2.githubusercontent.com/u/607666?v=4","gravatar_id":"","url":"https://api.github.com/users/smartin015","html_url":"https://github.com/smartin015","followers_url":"https://api.github.com/users/smartin015/followers","following_url":"https://api.github.com/users/smartin015/following{/other_user}","gists_url":"https://api.github.com/users/smartin015/gists{/gist_id}","starred_url":"https://api.github.com/users/smartin015/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smartin015/subscriptions","organizations_url":"https://api.github.com/users/smartin015/orgs","repos_url":"https://api.github.com/users/smartin015/repos","events_url":"https://api.github.com/users/smartin015/events{/privacy}","received_events_url":"https://api.github.com/users/smartin015/received_events","type":"User","site_admin":false},"labels":[{"id":599413049,"url":"https://api.github.com/repos/ExpeditionRPG/expedition-app/labels/high%20effort","name":"high effort","color":"fbca04","default":false},{"id":417683541,"url":"https://api.github.com/repos/ExpeditionRPG/expedition-app/labels/high%20impact","name":"high impact","color":"d93f0b","default":false}],"state":"open","locked":false,"assignee":{"login":"smartin015","id":607666,"avatar_url":"https://avatars2.githubusercontent.com/u/607666?v=4","gravatar_id":"","url":"https://api.github.com/users/smartin015","html_url":"https://github.com/smartin015","followers_url":"https://api.github.com/users/smartin015/followers","following_url":"https://api.github.com/users/smartin015/following{/other_user}","gists_url":"https://api.github.com/users/smartin015/gists{/gist_id}","starred_url":"https://api.github.com/users/smartin015/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smartin015/subscriptions","organizations_url":"https://api.github.com/users/smartin015/orgs","repos_url":"https://api.github.com/users/smartin015/repos","events_url":"https://api.github.com/users/smartin015/events{/privacy}","received_events_url":"https://api.github.com/users/smartin015/received_events","type":"User","site_admin":false},"assignees":[{"login":"smartin015","id":607666,"avatar_url":"https://avatars2.githubusercontent.com/u/607666?v=4","gravatar_id":"","url":"https://api.github.com/users/smartin015","html_url":"https://github.com/smartin015","followers_url":"https://api.github.com/users/smartin015/followers","following_url":"https://api.github.com/users/smartin015/following{/other_user}","gists_url":"https://api.github.com/users/smartin015/gists{/gist_id}","starred_url":"https://api.github.com/users/smartin015/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smartin015/subscriptions","organizations_url":"https://api.github.com/users/smartin015/orgs","repos_url":"https://api.github.com/users/smartin015/repos","events_url":"https://api.github.com/users/smartin015/events{/privacy}","received_events_url":"https://api.github.com/users/smartin015/received_events","type":"User","site_admin":false}],"milestone":null,"comments":3,"created_at":"2017-09-10T00:46:05Z","updated_at":"2017-11-28T03:55:22Z","closed_at":null,"author_association":"COLLABORATOR","body":"Colors from https://github.com/ExpeditionRPG/expedition-app/issues/472\r\n![30487711-40353e44-9a02-11e7-8396-9d1cd2e66cc2](https://user-images.githubusercontent.com/775657/30522274-62bc83f6-9b9b-11e7-9145-c8206cbe86bd.png)\r\n"},"comment":{"url":"https://api.github.com/repos/ExpeditionRPG/expedition-app/issues/comments/347406326","html_url":"https://github.com/ExpeditionRPG/expedition-app/issues/446#issuecomment-347406326","issue_url":"https://api.github.com/repos/ExpeditionRPG/expedition-app/issues/446","id":347406326,"user":{"login":"smartin015","id":607666,"avatar_url":"https://avatars2.githubusercontent.com/u/607666?v=4","gravatar_id":"","url":"https://api.github.com/users/smartin015","html_url":"https://github.com/smartin015","followers_url":"https://api.github.com/users/smartin015/followers","following_url":"https://api.github.com/users/smartin015/following{/other_user}","gists_url":"https://api.github.com/users/smartin015/gists{/gist_id}","starred_url":"https://api.github.com/users/smartin015/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smartin015/subscriptions","organizations_url":"https://api.github.com/users/smartin015/orgs","repos_url":"https://api.github.com/users/smartin015/repos","events_url":"https://api.github.com/users/smartin015/events{/privacy}","received_events_url":"https://api.github.com/users/smartin015/received_events","type":"User","site_admin":false},"created_at":"2017-11-28T03:55:22Z","updated_at":"2017-11-28T03:55:22Z","author_association":"COLLABORATOR","body":"Design decisions:\r\n\r\n- We'll allow async actions, but rewind the user when another transaction supersedes theirs.\r\n- This requires a sharded counter per session that allows for ordering events.\r\n- Napkin math indicates that at a 3x sharded counter and 100 remote play quests per day, we'd be hard pressed to go over even $4 a month in Firestore quota.\r\n- We'll hold off on event garbage collection for now for similar reasons (gives us a source for analysis).\r\n\r\nUX for timer card:\r\n\r\n- Show \"Waiting for N players\", and replace the timer with the player count when local timer is held.\r\n- Pulse the logo black<->red, 0.75 seconds per pulse (to indicate urgency but not a direct time value)\r\n\r\nUX for \"rewind\"\r\n\r\n- Fade to black while showing spinner and \"synchronizing...\" text\r\n- Fade in the previous choice/action by the other user, show touch-ripple, then slide to the new value."}}
{"actor":{"display_login":"smartin015"}}