{"id":16521523,"url":"https://github.com/cyphunk/thinkingtogether","last_synced_at":"2025-03-03T01:17:54.388Z","repository":{"id":136152361,"uuid":"74973562","full_name":"cyphunk/thinkingtogether","owner":"cyphunk","description":"interface for a theatre show by Orion Maxted","archived":false,"fork":false,"pushed_at":"2017-06-17T05:59:10.000Z","size":13822,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-13T11:50:48.046Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyphunk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-28T13:03:34.000Z","updated_at":"2016-12-08T15:48:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"130d90ce-948d-4794-8ad1-a6d975a00675","html_url":"https://github.com/cyphunk/thinkingtogether","commit_stats":{"total_commits":125,"total_committers":1,"mean_commits":125.0,"dds":0.0,"last_synced_commit":"45e9c07002a6384733e49a7b99392268ad792a51"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fthinkingtogether","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fthinkingtogether/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fthinkingtogether/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fthinkingtogether/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyphunk","download_url":"https://codeload.github.com/cyphunk/thinkingtogether/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241592149,"owners_count":19987311,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T16:56:44.580Z","updated_at":"2025-03-03T01:17:54.382Z","avatar_url":"https://github.com/cyphunk.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Code for the Thinking Together / The Wisdom of Crowds (working title) theatre show.\n\nThe show involves an audience contributing and voting on phrases and signals shown\non stage and utilized by two more more actors. I've used the Reactjs framework in\nhopes this would make prototyping more fluid. In retrospect I'm not sure it was the\nbest choice. It's nice that it automatically handles addition and removal of elements\nbut as with all frameworks, the abstractions often create problems. And abstraction\nfrom React is rather deep, making resolving some issues more time intensive than if\none were to work from scratch. _Update: And now coming back to it a month later\nafter having had to go on and work on several other projects, I find getting back\ninto it enough to fix some things to be quiet a headache._\n\nWarning, definitely dirty code. Probably will not have time to clean up until after\nthe premier.\n\n\n## Run\n\n## Build\n\n```\nnpm run build\nnpm run build_app\nnpm run build_stage\nnpm run build_admin\n```\n\ncompressed\n\n```\nnpm run comp\nnpm run comp_app\nnpm run comp_stage\nnpm run comp_admin\n```\n\n## Errata\n\n* Writer text field does not clear on epoch end.  \n  ``clear_signals_on_epoch`` intentionally does NOT clear the writer textarea soasto\n  avoid clear the textarea if the user was unaware of a epoch ending and was in\n  the middle of proposing a new signal.\n  If this is a serious issue one resolution could be to clear the users local signal\n  on epoch end, if that signal matches what was in the submitted signals db/hash stored\n  locally\n* Stage reload resets config (such as signal vote threshold).  \n  this is because server init emit message only sends stage config. Could change\n  and add the entire config. For now: DO NOT REFRESH STAGE BROWSER. Or, on refresh\n  change anything in admin to have the set_config message propegate through\n* Voter Mode OFF means latest message shows up first. But if any signals had votes, they show up before that list. This lets the admin force certain messages above the pit that constantly updates. The admin does this by opening a client and adding  \"voter\" to the hash, which will override the global voter.enabled flag  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyphunk%2Fthinkingtogether","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyphunk%2Fthinkingtogether","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyphunk%2Fthinkingtogether/lists"}