{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":671589342,"defaultBranch":"main","name":"alignment-is-hard","ownerLogin":"mmKALLL","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-27T17:02:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15220147?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690477338.0","currentOid":""},"activityList":{"items":[{"before":"4332ce967669f79934af46aa8c6b5de2611291c9","after":"f545fa97a0c344a9679fddfb439f2255c2dfc0f8","ref":"refs/heads/main","pushedAt":"2023-12-11T02:40:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: change the organization display paddings to fit smaller device screens","shortMessageHtmlLink":"feat: change the organization display paddings to fit smaller device …"}},{"before":"b68426ae6cc96ed2b8e52214e03b22d38de06ec0","after":"4332ce967669f79934af46aa8c6b5de2611291c9","ref":"refs/heads/main","pushedAt":"2023-12-09T09:29:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"fix: pass correct flag for contract failure modifier handling\n\n- also updated some related comments","shortMessageHtmlLink":"fix: pass correct flag for contract failure modifier handling"}},{"before":"53b1b0eeea3b63f49092af687e5dc7b6866904d2","after":"b68426ae6cc96ed2b8e52214e03b22d38de06ec0","ref":"refs/heads/main","pushedAt":"2023-12-06T02:27:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"chore: disable debug mode for testing on mobile devices","shortMessageHtmlLink":"chore: disable debug mode for testing on mobile devices"}},{"before":"a60e154c77525c11cbce25542bde1a5dcd9a7db6","after":"53b1b0eeea3b63f49092af687e5dc7b6866904d2","ref":"refs/heads/main","pushedAt":"2023-11-05T16:59:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"tweak: rebalance contract-reward based upgrade modifiers\n\n- since 1 AA ~= 0.8 SP, and almost every contract has it, even at 1/level the repayment for 4 RP will happen in roughly 6-8 contracts. Influence on the other hand only appears about 10% of the time, and at +4 would break even at 2 contracts. Thus changing the influence to 4->6 causes Social Engineering to require 25->15 contracts to pay off (but interestingly it can lessen the effects of failures to some degree as well)","shortMessageHtmlLink":"tweak: rebalance contract-reward based upgrade modifiers"}},{"before":"50c989930c7b547b872ea8e84672014fc024ba66","after":"a60e154c77525c11cbce25542bde1a5dcd9a7db6","ref":"refs/heads/main","pushedAt":"2023-11-04T17:43:45.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"tweak: minor balance changes to upgrades, finished testing almost all of them","shortMessageHtmlLink":"tweak: minor balance changes to upgrades, finished testing almost all…"}},{"before":"5e94d412fea0b8c767d38aa333d74f096f6606cb","after":"50c989930c7b547b872ea8e84672014fc024ba66","ref":"refs/heads/main","pushedAt":"2023-11-04T16:28:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"fix: remove hardcoded effects from poetry generator\n\n- allows the amounts to be correctly calculated\n- however, causes the wrong cost to be shown on actions - that will be fixed separately","shortMessageHtmlLink":"fix: remove hardcoded effects from poetry generator"}},{"before":"376432a4e15b63d8425ed3df85ea155d1b4ab509","after":"5e94d412fea0b8c767d38aa333d74f096f6606cb","ref":"refs/heads/main","pushedAt":"2023-11-04T15:47:59.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"tweak: rebalance and manually test most basic upgrades","shortMessageHtmlLink":"tweak: rebalance and manually test most basic upgrades"}},{"before":"d076b0f7c12748f6f3fe96e90b63bd375407b8ab","after":"376432a4e15b63d8425ed3df85ea155d1b4ab509","ref":"refs/heads/main","pushedAt":"2023-11-04T12:00:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: add more cases to param label string formatting","shortMessageHtmlLink":"feat: add more cases to param label string formatting"}},{"before":"1327fabc72190bb4b76b4c7fcacd177e8dc41bd4","after":"d076b0f7c12748f6f3fe96e90b63bd375407b8ab","ref":"refs/heads/main","pushedAt":"2023-11-03T15:48:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"fix: allow internal state changes to pass through reducer\n\n- this was preventing game over from triggering","shortMessageHtmlLink":"fix: allow internal state changes to pass through reducer"}},{"before":"fb49176b64865a70b4a220090b3c855fa4b03329","after":"1327fabc72190bb4b76b4c7fcacd177e8dc41bd4","ref":"refs/heads/main","pushedAt":"2023-11-03T03:59:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: ensure that failed contracts can't be claimed unless you have the sufficient resources","shortMessageHtmlLink":"feat: ensure that failed contracts can't be claimed unless you have t…"}},{"before":"9934f0b579cbee27a0859c8699f7a8e69e0ee991","after":"fb49176b64865a70b4a220090b3c855fa4b03329","ref":"refs/heads/main","pushedAt":"2023-11-01T08:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"tweak: rebalance alignment contract effects\n\n- money is now much lower for contracts with multiple effects, hopefully fixing some problems with trust building and contract decision-making in the midgame","shortMessageHtmlLink":"tweak: rebalance alignment contract effects"}},{"before":"55967752540dc124d07c8686bd64da0b887acce1","after":"9934f0b579cbee27a0859c8699f7a8e69e0ee991","ref":"refs/heads/main","pushedAt":"2023-10-30T16:08:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"tweak: change weight for org main focus generation","shortMessageHtmlLink":"tweak: change weight for org main focus generation"}},{"before":"d503d555b0a6ddd29898dc32798a09886fa38510","after":"55967752540dc124d07c8686bd64da0b887acce1","ref":"refs/heads/main","pushedAt":"2023-10-30T15:05:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"tweak: cap trust at 250%\n\n- this allows trust to be powerful without it becoming exponential or a wincon","shortMessageHtmlLink":"tweak: cap trust at 250%"}},{"before":"853888d0b1e962ba063413d52f36a89da000da20","after":"d503d555b0a6ddd29898dc32798a09886fa38510","ref":"refs/heads/main","pushedAt":"2023-10-30T14:28:36.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"fix: fix descriptions of upgrades to use dynamic percentages","shortMessageHtmlLink":"fix: fix descriptions of upgrades to use dynamic percentages"}},{"before":"bfd3f795fdd9ee1f5bf39b240ce4d7f766e6f772","after":"853888d0b1e962ba063413d52f36a89da000da20","ref":"refs/heads/main","pushedAt":"2023-10-29T16:24:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"refactor: extract mod applying into a function\n\n- makes it easy to reuse the mod handling for contracts and orgs","shortMessageHtmlLink":"refactor: extract mod applying into a function"}},{"before":"6a4156cb5c7607efd215b381bb2794a2b876861d","after":"bfd3f795fdd9ee1f5bf39b240ce4d7f766e6f772","ref":"refs/heads/main","pushedAt":"2023-10-25T04:39:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"docs: update readme with more easy-to-read glossary section","shortMessageHtmlLink":"docs: update readme with more easy-to-read glossary section"}},{"before":"d335d3eb79a9a66e194d68c26a0fed7e9a17eaab","after":"6a4156cb5c7607efd215b381bb2794a2b876861d","ref":"refs/heads/main","pushedAt":"2023-10-02T16:41:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"fix: make upgrade slicing logic reliant on fewer conditions\n\n- using max allows removal of one level of nested conditions here, making the code more readable overall","shortMessageHtmlLink":"fix: make upgrade slicing logic reliant on fewer conditions"}},{"before":"9f26696ca3c5222dfe6f2e4360708e2b23415f5e","after":"d335d3eb79a9a66e194d68c26a0fed7e9a17eaab","ref":"refs/heads/main","pushedAt":"2023-10-02T16:26:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: add a whole lot of various upgrades\n\n- many of these need polish, but it should make the game's core at least more enjoyable","shortMessageHtmlLink":"feat: add a whole lot of various upgrades"}},{"before":"f9fe4cbaca5f9bd4cc51b891742aea1ff657adac","after":"9f26696ca3c5222dfe6f2e4360708e2b23415f5e","ref":"refs/heads/main","pushedAt":"2023-10-01T17:42:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: add more upgrades from the bottom-up list into the game\n\n- _finally_ we can reap the benefits of the effect reducer and make very dynamic upgrades! Now there are no limits to creativity!","shortMessageHtmlLink":"feat: add more upgrades from the bottom-up list into the game"}},{"before":"263c0c415d0e8af44010ef2d03a50afe0cb2ba5e","after":"f9fe4cbaca5f9bd4cc51b891742aea1ff657adac","ref":"refs/heads/main","pushedAt":"2023-10-01T16:49:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"tweak: rename SP from staff to social points\n\n- I keep thinking of these as \"social points\", so might as well make the more memorable variant the norm","shortMessageHtmlLink":"tweak: rename SP from staff to social points"}},{"before":"fb18b56232990d6fe51aea20882f2560f5bba4c0","after":"263c0c415d0e8af44010ef2d03a50afe0cb2ba5e","ref":"refs/heads/main","pushedAt":"2023-10-01T16:40:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"refactor: extract progress variables into reducer logic\n\n- allows making upgrades that provide param modifiers to progress","shortMessageHtmlLink":"refactor: extract progress variables into reducer logic"}},{"before":"cdf65b94462ad3531428aeae45a487515d01b5be","after":"fb18b56232990d6fe51aea20882f2560f5bba4c0","ref":"refs/heads/main","pushedAt":"2023-10-01T16:15:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: add functionality for forcing specific upgrades to appear","shortMessageHtmlLink":"feat: add functionality for forcing specific upgrades to appear"}},{"before":"a6ae69480ec3a7e162ba90205eff1586a1da4f75","after":"cdf65b94462ad3531428aeae45a487515d01b5be","ref":"refs/heads/main","pushedAt":"2023-10-01T15:59:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"chore: some cleanup in preparation for contract param modifiers","shortMessageHtmlLink":"chore: some cleanup in preparation for contract param modifiers"}},{"before":"28a8c64dd19b3a714017c4455cda18bf72000c74","after":"a6ae69480ec3a7e162ba90205eff1586a1da4f75","ref":"refs/heads/main","pushedAt":"2023-10-01T15:32:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: use action reducer in time step handling\n\n- allows events and param effects to be hooked to the changes caused by day advancing","shortMessageHtmlLink":"feat: use action reducer in time step handling"}},{"before":"3e3f76eea16f05382022411afc7ab5d80ed04afa","after":"28a8c64dd19b3a714017c4455cda18bf72000c74","ref":"refs/heads/main","pushedAt":"2023-10-01T15:18:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"fix: improve cognitive emulation to have max level 1 and 50% wage reduction\n\n- turns out this was working all along!\n- makes the effect more visible","shortMessageHtmlLink":"fix: improve cognitive emulation to have max level 1 and 50% wage red…"}},{"before":"77a3140a337a3899bd82b06a5dceeb81a73c7383","after":"3e3f76eea16f05382022411afc7ab5d80ed04afa","ref":"refs/heads/main","pushedAt":"2023-09-30T18:22:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: apply all param modifiers and events during action effect reduction\n\n- miraculously this worked on the first try; the increased complexity of reducing a stack of effects is necessary to make upgrade creation more streamlined and self-contained\n- there are some remaining problems like time step reduction bypassing this logic, but in general this marks an end to the month-long refactoring of upgrades and action effect handling","shortMessageHtmlLink":"feat: apply all param modifiers and events during action effect reduc…"}},{"before":"e69d0eb451db6a809632d37d7d6c6e461e35a10b","after":"77a3140a337a3899bd82b06a5dceeb81a73c7383","ref":"refs/heads/main","pushedAt":"2023-09-29T18:02:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"fix: update typings of game state's event handlers\n\n- these need to be curried, as we don't want to access upgrade levels manually when doing parameter stack reduction","shortMessageHtmlLink":"fix: update typings of game state's event handlers"}},{"before":"44773817cd2b764eb10777982b808a9385b31655","after":"e69d0eb451db6a809632d37d7d6c6e461e35a10b","ref":"refs/heads/main","pushedAt":"2023-09-03T10:17:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"feat: make upgrade gain push modifiers to be tracked by game state\n\n- since there seems to only be a need for three categories (add/multiply/function), decided to partition them here instead of complicating the reducer code further","shortMessageHtmlLink":"feat: make upgrade gain push modifiers to be tracked by game state"}},{"before":"cbdefed39db0e0e1591b0114e76463c651152fdd","after":"44773817cd2b764eb10777982b808a9385b31655","ref":"refs/heads/main","pushedAt":"2023-09-03T03:09:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"refactor: implement all the type changes needed for an event-based effect reducer\n\n- now actions hold an event id and all upgrades can store different types of event handlers\n- these handlers can now be kept track of by the game state, and called automatically by the effect reducer without needing to define any new Param types or upgrade-specific code in the reducer itself\n- this way all the code that an Upgrade holds will be managed by it, and any modifiers and functions it holds will be automatically hooked to the correct events\n- makes the creation of Upgrades a lot easier - which is important considering there may be potentially hundreds of them","shortMessageHtmlLink":"refactor: implement all the type changes needed for an event-based ef…"}},{"before":"9f7ba4a74fe1a38e7c8f22ac6d0bc58b6c561cbb","after":"cbdefed39db0e0e1591b0114e76463c651152fdd","ref":"refs/heads/main","pushedAt":"2023-08-30T15:21:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmKALLL","name":"Esa Koskinen","path":"/mmKALLL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220147?s=80&v=4"},"commit":{"message":"tweak: rebalance contract effects","shortMessageHtmlLink":"tweak: rebalance contract effects"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADxs2jQgA","startCursor":null,"endCursor":null}},"title":"Activity · mmKALLL/alignment-is-hard"}