{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16602433,"defaultBranch":"master","name":"jspaint","ownerLogin":"1j01","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-07T02:47:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3630663?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717013098.0","currentOid":""},"activityList":{"items":[{"before":"0eb35b21c0b131f8fc426220d7782574f401d7aa","after":"39a730a281401b3c2bdb6a296528b9aa147d9e9e","ref":"refs/heads/types","pushedAt":"2024-05-29T21:32:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Add a couple type signatures","shortMessageHtmlLink":"Add a couple type signatures"}},{"before":"a784c3dd0c72c06d7e9a391063ed516d46a01251","after":"0eb35b21c0b131f8fc426220d7782574f401d7aa","ref":"refs/heads/types","pushedAt":"2024-05-29T20:05:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Add a couple types","shortMessageHtmlLink":"Add a couple types"}},{"before":null,"after":"a784c3dd0c72c06d7e9a391063ed516d46a01251","ref":"refs/heads/types","pushedAt":"2024-05-29T20:04:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Update os-gui to 0.7.2\n\nThis fixes one type issue I noticed when deleting the redundant types\nthat I had defined for os-gui within this repo in `globals.d.ts`.\n\nUpdating os-gui also uncovered another type error, which I fixed by\nmaking the `$dock_to` parameter of `dock` optional.\n(os-gui calls it with no arguments.)","shortMessageHtmlLink":"Update os-gui to 0.7.2"}},{"before":"b4cb585089856155e9634259bdc4ba542156affa","after":null,"ref":"refs/heads/os-gui","pushedAt":"2024-05-27T01:51:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"}},{"before":"da994966ec2231743867f232d8e1fb334071b512","after":null,"ref":"refs/heads/wip","pushedAt":"2024-05-27T01:51:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"}},{"before":"9870bb295a0e60b7031332a7d2e05f484cf1f64c","after":"da994966ec2231743867f232d8e1fb334071b512","ref":"refs/heads/master","pushedAt":"2024-05-27T01:47:32.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Accept visual changes for About window","shortMessageHtmlLink":"Accept visual changes for About window"}},{"before":"8fe28e42e6e0a9fc1ece290057f2a50ae991464a","after":"da994966ec2231743867f232d8e1fb334071b512","ref":"refs/heads/wip","pushedAt":"2024-05-27T01:41:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Accept visual changes for About window","shortMessageHtmlLink":"Accept visual changes for About window"}},{"before":"577f319beb9557a4a67721d0c284f14def61e567","after":"8fe28e42e6e0a9fc1ece290057f2a50ae991464a","ref":"refs/heads/wip","pushedAt":"2024-05-26T21:44:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Accept visual changes for About window","shortMessageHtmlLink":"Accept visual changes for About window"}},{"before":null,"after":"577f319beb9557a4a67721d0c284f14def61e567","ref":"refs/heads/wip","pushedAt":"2024-05-25T19:59:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Move version number to a new line in About window","shortMessageHtmlLink":"Move version number to a new line in About window"}},{"before":"684a3b2b1b4fad5de1862527aa43356b61f70497","after":"b4cb585089856155e9634259bdc4ba542156affa","ref":"refs/heads/os-gui","pushedAt":"2024-05-25T03:23:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Update os-gui to 0.7.1\n\nThis fixes an error thrown when navigating menus with the keyboard.","shortMessageHtmlLink":"Update os-gui to 0.7.1"}},{"before":"f5103bf84a3ad19b6d6cedb35c0b7f3b93cc66d7","after":"684a3b2b1b4fad5de1862527aa43356b61f70497","ref":"refs/heads/os-gui","pushedAt":"2024-05-25T03:22:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Update os-gui to 0.7.1\n\nThis fixes an error being thrown when navigating menus with the keyboard","shortMessageHtmlLink":"Update os-gui to 0.7.1"}},{"before":"ef30302d7f2c0f313655838d65f7e0e800c304fa","after":"f5103bf84a3ad19b6d6cedb35c0b7f3b93cc66d7","ref":"refs/heads/os-gui","pushedAt":"2024-05-25T00:03:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Update os-gui to 0.7.1","shortMessageHtmlLink":"Update os-gui to 0.7.1"}},{"before":"537a894b0e520f3e4e9b477a9dc78d4f17446803","after":"ef30302d7f2c0f313655838d65f7e0e800c304fa","ref":"refs/heads/os-gui","pushedAt":"2024-05-24T23:43:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Update localization data after switching to `AccessKeys.remove`\n\n`npm run update-localization`","shortMessageHtmlLink":"Update localization data after switching to AccessKeys.remove"}},{"before":"f724f5a78e6213cbfddf7f808af95b3a93d5fa0c","after":"537a894b0e520f3e4e9b477a9dc78d4f17446803","ref":"refs/heads/os-gui","pushedAt":"2024-05-23T19:09:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Update localization data after switching to `AccessKeys.remove`\n\n`npm run update-localization`","shortMessageHtmlLink":"Update localization data after switching to AccessKeys.remove"}},{"before":"0964fbcd53fe7b65dc2b9dfdd27cebea50663662","after":"f724f5a78e6213cbfddf7f808af95b3a93d5fa0c","ref":"refs/heads/os-gui","pushedAt":"2024-05-22T23:15:50.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Handle errors with no stack trace, like SyntaxError\n\nShow URL and line/column numbers for errors with no call stack.","shortMessageHtmlLink":"Handle errors with no stack trace, like SyntaxError"}},{"before":"89417d51c69065dcfb4ea21ec02bcc2462089d7a","after":"0964fbcd53fe7b65dc2b9dfdd27cebea50663662","ref":"refs/heads/os-gui","pushedAt":"2024-05-22T00:37:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Manage os-gui dependency with npm and a custom script\n\nPreviously I've been updating os-gui by copying files over manually.\nThis was not very streamlined, or straightforward since I was flattening\nthe directory structure when copying it over.\nUsing a script reduces friction when iterating on os-gui and testing\nchanges to the library in the context of jspaint.\nAlso, npm is a good way to keep track of the current version.\nSpeaking of which...\n\nThe last commit that upgraded os-gui was:\n424e1e11bdc: \"Update os-gui to pre-release version\"\nGolly gee wiz, it sure would've been helpful if I'd given the commit id.\n\nAlso, apparently I had patched os-gui... in b56b0a8879c:\n\"Patch os-gui to fix Fonts box focus behavior when clicking controls\"\n\nPast me and I are not friends right now.\n\nEventually...\nI found the commit that I had copied files from manually, by using\n`git bisect` in the os-gui repo, with os-gui npm-linked in jspaint, and\nrunning this new script each time (`npm run sync-os-gui`), and\ndetermining whether each diff was a forward or backward change, and\ndoing some mental gymnastics to translate \"forward/positive change\"\ninto \"bad\" and \"negative/reverse change\" into \"good\".\n(I could have used alternate terms to make this clearer, but I didn't\nwant to try to figure out ahead of time what the process would be.)\n(I thought about treating it as a ternary search problem, and optimizing\nfor minimal diff output, but there's no such thing as `git trisect`,\nand I think it was probably a little faster to use `git bisect` than\nwriting a new script, just to pinpoint one commit.)\n\nI generated a patch file from b56b0a8879c so it can stay applied, when\nupdating os-gui. Of course I should try to find a longer term fix, and\nthis patch this may not last for many versions. Conflicts are likely.\nAlso I had to use `--ignore-whitespace` to get it working on Windows.","shortMessageHtmlLink":"Manage os-gui dependency with npm and a custom script"}},{"before":"aa9a1344e5226e3c0cfc1de8f339d82d81fc997f","after":"89417d51c69065dcfb4ea21ec02bcc2462089d7a","ref":"refs/heads/os-gui","pushedAt":"2024-05-22T00:26:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Manage os-gui dependency with npm and a custom script\n\nPreviously I've been updating os-gui by copying files over manually.\nThis was not very streamlined, or straightforward since I was flattening\nthe directory structure when copying it over.\nUsing a script reduces friction when iterating on os-gui and testing\nchanges to the library in the context of jspaint.\nAlso, npm is a good way to keep track of the current version.\nSpeaking of which...\n\nThe last commit that upgraded os-gui was:\n424e1e11bdc: \"Update os-gui to pre-release version\"\nGolly gee wiz, it sure would've been helpful if I'd given the commit id.\n\nAlso, apparently I had patched os-gui... in b56b0a8879c:\n\"Patch os-gui to fix Fonts box focus behavior when clicking controls\"\n\nPast me and I are not friends right now.\n\nEventually...\nI found the commit that I had copied files from manually, by using\n`git bisect` in the os-gui repo, with os-gui npm-linked in jspaint, and\nrunning this new script each time (`npm run sync-os-gui`), and\ndetermining whether each diff was a forward or backward change, and\ndoing some mental gymnastics to translate \"forward/positive change\"\ninto \"bad\" and \"negative/reverse change\" into \"good\".\n(I could have used `--term` to make this less confusing, but I didn't\nwant to try to figure out ahead of time what the process would be.)\n(I thought about treating it as a ternary search problem, and optimizing\nfor minimal diff output, but there's no such thing as `git trisect`,\nand I think it was probably a little faster to use `git bisect` than\nwriting a new script, just to pinpoint one commit.)\n\nI generated a patch file from b56b0a8879c so it can stay applied, when\nupdating os-gui. Of course I should try to find a longer term fix, and\nthis patch this may not last for many versions. Conflicts are likely.\nAlso I had to use `--ignore-whitespace` to get it working on Windows.","shortMessageHtmlLink":"Manage os-gui dependency with npm and a custom script"}},{"before":"db2594169e3ecc536979b2cf561282530db4ad69","after":"aa9a1344e5226e3c0cfc1de8f339d82d81fc997f","ref":"refs/heads/os-gui","pushedAt":"2024-05-22T00:21:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Manage os-gui dependency with npm and a custom script\n\nPreviously I've been updating os-gui by copying files over manually.\nThis was not very streamlined, or straightforward since I was flattening\nthe directory structure when copying it over.\nUsing a script reduces friction when iterating on os-gui and testing\nchanges to the library in the context of jspaint.\nAlso, npm is a good way to keep track of the current version.\nSpeaking of which...\n\nThe last commit that upgraded os-gui was:\n424e1e11bdc: \"Update os-gui to pre-release version\"\nGolly gee wiz, it sure would've been helpful if I'd given the commit id.\n\nAlso, apparently I had patched os-gui... in b56b0a8879c:\n\"Patch os-gui to fix Fonts box focus behavior when clicking controls\"\n\nPast me and I are not friends right now.\n\nEventually...\nI found the commit that I had copied files from manually, by using\n`git bisect` in the os-gui repo, with os-gui npm-linked in jspaint, and\nrunning this new script each time (`npm run sync-os-gui`), and\ndetermining whether each diff was a forward or backward change, and\ndoing some mental gymnastics to translate \"forward/positive change\"\ninto \"bad\" and \"negative/reverse change\" into \"good\".\n(I could have used `--term` to make this less confusing, but I didn't\nwant to try to figure out ahead of time what the process would be.)\n(I thought about treating it as a ternary search problem, and optimizing\nfor minimal diff output, but there's no such thing as `git trisect`,\nand I think it was probably a little faster to use `git bisect` than\nwriting a new script, just to pinpoint one commit.)\n\nI generated a patch file from b56b0a8879c so it can stay applied,\nwhen updating os-gui. Of course this may not last for many versions.\nAlso I had to use `--ignore-whitespace` to get it working on Windows.","shortMessageHtmlLink":"Manage os-gui dependency with npm and a custom script"}},{"before":null,"after":"db2594169e3ecc536979b2cf561282530db4ad69","ref":"refs/heads/os-gui","pushedAt":"2024-05-21T23:37:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Manage os-gui dependency with npm and a custom script\n\nI found the commit that I had copied files from manually by using\ngit bisect in the os-gui repo, with os-gui npm-linked in jspaint, and\nrunning this script each time (`npm run sync-os-gui`), and\ndetermining whether each diff was a forward or backward change, and\ndoing some mental gymnastics to translate \"forward/positive change\"\ninto \"bad\" and \"negative/reverse change\" into \"good\".\nIt's really a ternary search problem, which could be seen as the\nminimization of diff output lines, but there's no `git trisect`,\nand I think it was probably a little faster to use `git bisect` than\nto write a new script, just to find the commit.","shortMessageHtmlLink":"Manage os-gui dependency with npm and a custom script"}},{"before":"9870bb295a0e60b7031332a7d2e05f484cf1f64c","after":null,"ref":"refs/heads/systemHooks-types","pushedAt":"2024-05-21T17:52:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"}},{"before":"81aa0e288c29c377b2cb9863af937223be25ac05","after":"9870bb295a0e60b7031332a7d2e05f484cf1f64c","ref":"refs/heads/master","pushedAt":"2024-05-21T17:50:45.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix TypeScript error about getFile not existing\n\nThis error was shown because getFile is a method of the more specific\ntype FileSystemFileHandle, not the base FileSystemHandle:\n\n src/app.js:844:29 - error TS2339: Property 'getFile' does not exist on type 'FileSystemHandle'.\n\n 844 file = await handle.getFile();\n ~~~~~~~\n\n Found 1 error in src/app.js:844\n\nUse instanceof for type narrowing.\n\nBack down to zero errors!","shortMessageHtmlLink":"Fix TypeScript error about getFile not existing"}},{"before":"894d68ef8d9ca264b89ca7325e82e057485a1e6d","after":"9870bb295a0e60b7031332a7d2e05f484cf1f64c","ref":"refs/heads/systemHooks-types","pushedAt":"2024-05-21T07:31:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix TypeScript error about getFile not existing\n\nThis error was shown because getFile is a method of the more specific\ntype FileSystemFileHandle, not the base FileSystemHandle:\n\n src/app.js:844:29 - error TS2339: Property 'getFile' does not exist on type 'FileSystemHandle'.\n\n 844 file = await handle.getFile();\n ~~~~~~~\n\n Found 1 error in src/app.js:844\n\nUse instanceof for type narrowing.\n\nBack down to zero errors!","shortMessageHtmlLink":"Fix TypeScript error about getFile not existing"}},{"before":"8e5bea8d74fedd0f45f827c01938ed6ed9a2c99e","after":"894d68ef8d9ca264b89ca7325e82e057485a1e6d","ref":"refs/heads/systemHooks-types","pushedAt":"2024-05-21T07:13:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix TypeScript errors about Blob vs File types (and void)","shortMessageHtmlLink":"Fix TypeScript errors about Blob vs File types (and void)"}},{"before":null,"after":"b8b510b29a1064525144577d794e58ef0aaffa1d","ref":"refs/heads/changelog","pushedAt":"2024-05-21T07:12:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"idk","shortMessageHtmlLink":"idk"}},{"before":"9cfa5d0a484236298c2d8340f7906424abd427c1","after":"8e5bea8d74fedd0f45f827c01938ed6ed9a2c99e","ref":"refs/heads/systemHooks-types","pushedAt":"2024-05-13T21:42:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix error from looking in the wrong place for menus when embedded","shortMessageHtmlLink":"Fix error from looking in the wrong place for menus when embedded"}},{"before":"3e81f0a441c69a424f9660404b052f1b00ecb6b1","after":null,"ref":"refs/heads/ts","pushedAt":"2024-05-13T00:24:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"}},{"before":"806cca3a418bf1763b3884fc91b178e14a8c4f15","after":"81aa0e288c29c377b2cb9863af937223be25ac05","ref":"refs/heads/master","pushedAt":"2024-05-13T00:23:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix the last remaining TypeScript error\n\nThis commit fixes the last remaining type checker error:\n\n > jspaint@1.0.0 typecheck\n > tsc --noEmit -p jsconfig.json\n \n src/app-state.js:8:1 - error TS6200: Definitions of the following identifiers conflict with those in another file: make_canvas, get_tool_by_id, make_monochrome_palette, make_history_node, TOOL_PENCIL, brush_shape, brush_size, eraser_size, airbrush_size, pencil_size, stroke_size, default_brush_shape, default_brush_size, default_eraser_size, default_airbrush_size, default_pencil_size, default_stroke_size, tool_transparent_mode, stroke_color, fill_color, stroke_color_k, fill_color_k, selected_tool, selected_tools, return_to_tools, selected_colors, selection, textbox, helper_layer, $thumbnail_window, thumbnail_canvas, show_grid, show_thumbnail, text_tool_font, root_history_node, current_history_node, history_node_to_cancel_to, undos, redos, file_name, system_file_handle, saved, pointer, pointer_start, pointer_previous, pointer_active, pointer_type, pointer_buttons, reverse, ctrl, shift, button, pointer_over_canvas, update_helper_layer_on_pointermove_active, pointers, default_palette\n \n 8 const { get_tool_by_id, make_monochrome_palette, make_history_node, default_palette, make_canvas, TOOL_PENCIL } = window;\n ~~~~~\n \n src/globals.d.ts:12:1\n 12 declare const libtess: any;\n ~~~~~~~\n Conflicts are in this file.\n \n \n Found 1 error in src/app-state.js:8\n\nThe line/column numbers are not important here; it's just pointing to\nthe first non-comment code in both files.\n\nI don't claim to fully understand this, but I was able to resolve it by\ndoing a sort of bisection, commenting out parts of the file to see how\nit affected TypeScript's output.\n\nIt turns out that the global declarations for app-state.js are not\nneeded, and that it doesn't like me importing things from the global\nscope into the... global scope. Well that kind of makes sense, when I\nsay it. But I was aliasing things by destructuring `window`; it's more\nverbose now, without that. But not terribly so.\n\nApparently typescript can find the declarations in `app-state.js` when\ntype checking other files, even though it's not an ambient declarations\nfile.\n\nAnyways, the project is now fully lint-free.\nNo typechecker, linter, or spellchecker errors.","shortMessageHtmlLink":"Fix the last remaining TypeScript error"}},{"before":"e92c08723ce1bfded2d0ebe76f18bcd40ac873c6","after":"9cfa5d0a484236298c2d8340f7906424abd427c1","ref":"refs/heads/systemHooks-types","pushedAt":"2024-05-12T19:02:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"WIP changelog","shortMessageHtmlLink":"WIP changelog"}},{"before":"515b3bca7b23b2856b5921c747b23254c46b58f3","after":"e92c08723ce1bfded2d0ebe76f18bcd40ac873c6","ref":"refs/heads/systemHooks-types","pushedAt":"2024-05-12T02:54:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Broaden parameter type to fix type error","shortMessageHtmlLink":"Broaden parameter type to fix type error"}},{"before":"780d113e4585266052caef7fa53f9fd2a0917a7b","after":"6fe0811086513f96d0b7989a84eb26d7e3a4bd7c","ref":"refs/heads/show-all-exts","pushedAt":"2024-05-11T19:04:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Show all supported extensions when file extension is missing/invalid\n\n`showSaveFileDialog` is not used only for image formats; it shouldn't\nspecifically call out PNG files unless directed to do so.\n\nThis arguably makes the message worse (too complicated), but for\nsaving palette files, it didn't make sense to suggest PNG.","shortMessageHtmlLink":"Show all supported extensions when file extension is missing/invalid"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV2c8jgA","startCursor":null,"endCursor":null}},"title":"Activity ยท 1j01/jspaint"}