{"id":31562645,"url":"https://github.com/rybla/patchwork-purs","last_synced_at":"2026-02-13T08:48:41.831Z","repository":{"id":289909439,"uuid":"865617683","full_name":"rybla/patchwork-purs","owner":"rybla","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-25T17:07:32.000Z","size":126,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-25T18:26:36.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PureScript","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/rybla.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,"zenodo":null}},"created_at":"2024-09-30T20:36:44.000Z","updated_at":"2025-04-25T17:07:37.000Z","dependencies_parsed_at":"2025-04-25T18:26:38.066Z","dependency_job_id":"f7f20c9c-9c46-49b4-9124-fef81c3188d3","html_url":"https://github.com/rybla/patchwork-purs","commit_stats":null,"previous_names":["rybla/patchwork-purs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rybla/patchwork-purs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rybla%2Fpatchwork-purs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rybla%2Fpatchwork-purs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rybla%2Fpatchwork-purs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rybla%2Fpatchwork-purs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rybla","download_url":"https://codeload.github.com/rybla/patchwork-purs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rybla%2Fpatchwork-purs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278411261,"owners_count":25982367,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-10-05T04:48:30.103Z","updated_at":"2025-10-05T04:48:34.673Z","avatar_url":"https://github.com/rybla.png","language":"PureScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# patchwork-purs\n\n```sh\nbun install\nbun run Simple1\n```\n\n## TODO\n\n- [x] validate chosen turn action \n  - [x] can only choose \"buy\" if you can afford at least one of the patches\n    available to buy\n  - [x] can only choose \"wait\" if you have non-0 time left\n- [x] validate button/time spend\n  - [x] this must happen inside of widget, before raising output\n- [x] validate patch placement\n  - [x] this must happen inside of widget, before raising output\n- [ ] rules for collecting leathers when spend certain amounts of time first\n- [ ] detect end of game\n- [x] keep running count of scores\n- [ ] rule for collecting the bonus when you make a 7x7 square\n- [ ] get buttons when you wait\n- [x] UI for choosing how long to wait\n- [ ] get button income when passing certain times\n  - [x] count buttons on quilt\n- [x] in addition to time, each player must also keep track of what turn of the\n  game they last moved on, so that when both players have equal time, the player\n  that moved on the more recent turn actually gets to move next\n- [x] detect and update winner correctly\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frybla%2Fpatchwork-purs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frybla%2Fpatchwork-purs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frybla%2Fpatchwork-purs/lists"}