experiments in a post-browser web
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix packaging, fix focus being returned correctly to last-focused app on macos

+132 -10
.yarn/install-state.gz

This is a binary file and will not be displayed.

+17 -1
index.js
··· 890 890 891 891 if (options.modal === true) { 892 892 winOptions.frame = false; 893 + // Use panel type on macOS to improve focus restoration when closed 894 + if (process.platform === 'darwin') { 895 + winOptions.type = 'panel'; 896 + } 893 897 } 894 898 895 899 console.log('Creating window with options:', winOptions); ··· 1641 1645 console.log(`CLOSING settings window ${id}`); 1642 1646 closeChildWindows(params.address); 1643 1647 win.close(); 1648 + // Hide app to return focus to previous app 1649 + if (process.platform === 'darwin') { 1650 + app.hide(); 1651 + } 1644 1652 } 1645 1653 // Check if window should be hidden rather than closed 1646 1654 // Either keepLive or modal parameter can trigger hiding behavior 1647 1655 else if (params.keepLive === true || params.modal === true) { 1648 1656 //console.log(`HIDING window ${id} (${params.address}) - modal: ${params.modal}, keepLive: ${params.keepLive}`); 1649 1657 win.hide(); 1658 + // Hide app to return focus to previous app 1659 + if (process.platform === 'darwin') { 1660 + app.hide(); 1661 + } 1650 1662 } else { 1651 1663 // close any open windows this window opened 1652 1664 closeChildWindows(params.address); 1653 1665 console.log(`CLOSING window ${id} (${params.address})`); 1654 1666 win.close(); 1667 + // Hide app to return focus to previous app 1668 + if (process.platform === 'darwin') { 1669 + app.hide(); 1670 + } 1655 1671 } 1656 - 1672 + 1657 1673 console.log('closeOrHideWindow completed'); 1658 1674 } catch (error) { 1659 1675 console.error('Error in closeOrHideWindow:', error);
+1 -1
package.json
··· 40 40 }, 41 41 "resolutions": { 42 42 "tmp": "^0.2.5", 43 - "glob": "^11.1.0" 43 + "glob@^11.0.0": "^11.1.0" 44 44 }, 45 45 "packageManager": "yarn@4.10.3" 46 46 }
+114 -8
yarn.lock
··· 660 660 languageName: node 661 661 linkType: hard 662 662 663 + "@pkgjs/parseargs@npm:^0.11.0": 664 + version: 0.11.0 665 + resolution: "@pkgjs/parseargs@npm:0.11.0" 666 + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd 667 + languageName: node 668 + linkType: hard 669 + 663 670 "@sindresorhus/is@npm:^4.0.0": 664 671 version: 4.6.0 665 672 resolution: "@sindresorhus/is@npm:4.6.0" ··· 1860 1867 languageName: node 1861 1868 linkType: hard 1862 1869 1863 - "foreground-child@npm:^3.3.1": 1870 + "foreground-child@npm:^3.1.0, foreground-child@npm:^3.3.1": 1864 1871 version: 3.3.1 1865 1872 resolution: "foreground-child@npm:3.3.1" 1866 1873 dependencies: ··· 1948 1955 dependencies: 1949 1956 minipass: "npm:^7.0.3" 1950 1957 checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 1958 + languageName: node 1959 + linkType: hard 1960 + 1961 + "fs.realpath@npm:^1.0.0": 1962 + version: 1.0.0 1963 + resolution: "fs.realpath@npm:1.0.0" 1964 + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 1951 1965 languageName: node 1952 1966 linkType: hard 1953 1967 ··· 2069 2083 languageName: node 2070 2084 linkType: hard 2071 2085 2072 - "glob@npm:^11.1.0": 2086 + "glob@npm:^10.2.2": 2087 + version: 10.5.0 2088 + resolution: "glob@npm:10.5.0" 2089 + dependencies: 2090 + foreground-child: "npm:^3.1.0" 2091 + jackspeak: "npm:^3.1.2" 2092 + minimatch: "npm:^9.0.4" 2093 + minipass: "npm:^7.1.2" 2094 + package-json-from-dist: "npm:^1.0.0" 2095 + path-scurry: "npm:^1.11.1" 2096 + bin: 2097 + glob: dist/esm/bin.mjs 2098 + checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 2099 + languageName: node 2100 + linkType: hard 2101 + 2102 + "glob@npm:^11.0.3": 2073 2103 version: 11.1.0 2074 2104 resolution: "glob@npm:11.1.0" 2075 2105 dependencies: ··· 2082 2112 bin: 2083 2113 glob: dist/esm/bin.mjs 2084 2114 checksum: 10c0/1ceae07f23e316a6fa74581d9a74be6e8c2e590d2f7205034dd5c0435c53f5f7b712c2be00c3b65bf0a49294a1c6f4b98cd84c7637e29453b5aa13b79f1763a2 2115 + languageName: node 2116 + linkType: hard 2117 + 2118 + "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": 2119 + version: 7.2.3 2120 + resolution: "glob@npm:7.2.3" 2121 + dependencies: 2122 + fs.realpath: "npm:^1.0.0" 2123 + inflight: "npm:^1.0.4" 2124 + inherits: "npm:2" 2125 + minimatch: "npm:^3.1.1" 2126 + once: "npm:^1.3.0" 2127 + path-is-absolute: "npm:^1.0.0" 2128 + checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe 2129 + languageName: node 2130 + linkType: hard 2131 + 2132 + "glob@npm:^8.0.1, glob@npm:^8.1.0": 2133 + version: 8.1.0 2134 + resolution: "glob@npm:8.1.0" 2135 + dependencies: 2136 + fs.realpath: "npm:^1.0.0" 2137 + inflight: "npm:^1.0.4" 2138 + inherits: "npm:2" 2139 + minimatch: "npm:^5.0.1" 2140 + once: "npm:^1.3.0" 2141 + checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f 2085 2142 languageName: node 2086 2143 linkType: hard 2087 2144 ··· 2327 2384 languageName: node 2328 2385 linkType: hard 2329 2386 2330 - "inherits@npm:^2.0.3, inherits@npm:^2.0.4": 2387 + "inflight@npm:^1.0.4": 2388 + version: 1.0.6 2389 + resolution: "inflight@npm:1.0.6" 2390 + dependencies: 2391 + once: "npm:^1.3.0" 2392 + wrappy: "npm:1" 2393 + checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 2394 + languageName: node 2395 + linkType: hard 2396 + 2397 + "inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4": 2331 2398 version: 2.0.4 2332 2399 resolution: "inherits@npm:2.0.4" 2333 2400 checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 ··· 2474 2541 languageName: node 2475 2542 linkType: hard 2476 2543 2544 + "jackspeak@npm:^3.1.2": 2545 + version: 3.4.3 2546 + resolution: "jackspeak@npm:3.4.3" 2547 + dependencies: 2548 + "@isaacs/cliui": "npm:^8.0.2" 2549 + "@pkgjs/parseargs": "npm:^0.11.0" 2550 + dependenciesMeta: 2551 + "@pkgjs/parseargs": 2552 + optional: true 2553 + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 2554 + languageName: node 2555 + linkType: hard 2556 + 2477 2557 "jackspeak@npm:^4.1.1": 2478 2558 version: 4.1.1 2479 2559 resolution: "jackspeak@npm:4.1.1" ··· 2641 2721 languageName: node 2642 2722 linkType: hard 2643 2723 2644 - "lru-cache@npm:^10.0.1": 2724 + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": 2645 2725 version: 10.4.3 2646 2726 resolution: "lru-cache@npm:10.4.3" 2647 2727 checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb ··· 2833 2913 languageName: node 2834 2914 linkType: hard 2835 2915 2836 - "minimatch@npm:^3.0.4, minimatch@npm:^3.0.5": 2916 + "minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1": 2837 2917 version: 3.1.2 2838 2918 resolution: "minimatch@npm:3.1.2" 2839 2919 dependencies: ··· 2842 2922 languageName: node 2843 2923 linkType: hard 2844 2924 2845 - "minimatch@npm:^9.0.3": 2925 + "minimatch@npm:^5.0.1": 2926 + version: 5.1.6 2927 + resolution: "minimatch@npm:5.1.6" 2928 + dependencies: 2929 + brace-expansion: "npm:^2.0.1" 2930 + checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 2931 + languageName: node 2932 + linkType: hard 2933 + 2934 + "minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": 2846 2935 version: 9.0.5 2847 2936 resolution: "minimatch@npm:9.0.5" 2848 2937 dependencies: ··· 2964 3053 languageName: node 2965 3054 linkType: hard 2966 3055 2967 - "minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": 3056 + "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": 2968 3057 version: 7.1.2 2969 3058 resolution: "minipass@npm:7.1.2" 2970 3059 checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 ··· 3269 3358 languageName: node 3270 3359 linkType: hard 3271 3360 3272 - "once@npm:^1.3.1, once@npm:^1.4.0": 3361 + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": 3273 3362 version: 1.4.0 3274 3363 resolution: "once@npm:1.4.0" 3275 3364 dependencies: ··· 3430 3519 languageName: node 3431 3520 linkType: hard 3432 3521 3522 + "path-is-absolute@npm:^1.0.0": 3523 + version: 1.0.1 3524 + resolution: "path-is-absolute@npm:1.0.1" 3525 + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 3526 + languageName: node 3527 + linkType: hard 3528 + 3433 3529 "path-key@npm:^2.0.0, path-key@npm:^2.0.1": 3434 3530 version: 2.0.1 3435 3531 resolution: "path-key@npm:2.0.1" ··· 3448 3544 version: 1.0.7 3449 3545 resolution: "path-parse@npm:1.0.7" 3450 3546 checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 3547 + languageName: node 3548 + linkType: hard 3549 + 3550 + "path-scurry@npm:^1.11.1": 3551 + version: 1.11.1 3552 + resolution: "path-scurry@npm:1.11.1" 3553 + dependencies: 3554 + lru-cache: "npm:^10.2.0" 3555 + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 3556 + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d 3451 3557 languageName: node 3452 3558 linkType: hard 3453 3559