chore: updated lock file and todo 638456c2
Steve · 2025-11-02 22:17 4 file(s) · +87 −84
TODO.md +2 −0
13 13
- [x] Collapse both side bars if desired?
14 14
- [x] Update logo in top left
15 15
- [x] Marking Read and Unread
16 +
- [ ] Change Reset to "Log out" or something along those lines
17 +
- [ ] Add About to settings menu?
bun.lock +25 −23
4 4
    "": {
5 5
      "name": "alcove",
6 6
      "dependencies": {
7 -
        "@evolu/common": "^6.0.1-preview.19",
7 +
        "@evolu/common": "^6.0.1-preview.18",
8 8
        "@evolu/react": "^9.0.1-preview.4",
9 -
        "@evolu/react-web": "^1.0.1-preview.3",
9 +
        "@evolu/react-web": "^1.0.1-preview.4",
10 10
        "@radix-ui/react-avatar": "^1.1.10",
11 11
        "@radix-ui/react-collapsible": "^1.1.12",
12 12
        "@radix-ui/react-dialog": "^1.1.15",
21 21
        "@tailwindcss/vite": "^4.1.16",
22 22
        "class-variance-authority": "^0.7.1",
23 23
        "clsx": "^2.1.1",
24 -
        "fast-xml-parser": "^5.3.0",
24 +
        "fast-xml-parser": "^5.3.1",
25 25
        "lucide-react": "^0.548.0",
26 26
        "next-themes": "^0.4.6",
27 -
        "react": "^19.1.1",
28 -
        "react-dom": "^19.1.1",
27 +
        "react": "^19.2.0",
28 +
        "react-dom": "^19.2.0",
29 29
        "react-markdown": "^10.1.0",
30 30
        "rehype-raw": "^7.0.0",
31 31
        "rehype-sanitize": "^6.0.0",
35 35
        "tailwindcss": "^4.1.16",
36 36
      },
37 37
      "devDependencies": {
38 -
        "@eslint/js": "^9.36.0",
39 -
        "@types/node": "^24.9.1",
40 -
        "@types/react": "^19.1.16",
41 -
        "@types/react-dom": "^19.1.9",
42 -
        "@vitejs/plugin-react": "^5.0.4",
43 -
        "eslint": "^9.36.0",
38 +
        "@eslint/js": "^9.39.0",
39 +
        "@types/node": "^24.10.0",
40 +
        "@types/react": "^19.2.2",
41 +
        "@types/react-dom": "^19.2.2",
42 +
        "@vitejs/plugin-react": "^5.1.0",
43 +
        "eslint": "^9.39.0",
44 44
        "eslint-plugin-react-hooks": "^5.2.0",
45 -
        "eslint-plugin-react-refresh": "^0.4.22",
46 -
        "globals": "^16.4.0",
45 +
        "eslint-plugin-react-refresh": "^0.4.24",
46 +
        "globals": "^16.5.0",
47 47
        "tw-animate-css": "^1.4.0",
48 48
        "typescript": "~5.9.3",
49 -
        "typescript-eslint": "^8.45.0",
49 +
        "typescript-eslint": "^8.46.2",
50 50
        "vite": "npm:rolldown-vite@7.1.14",
51 51
      },
52 52
    },
123 123
124 124
    "@evolu/react-web": ["@evolu/react-web@1.0.1-preview.4", "", { "dependencies": { "blo": "^2.0.0" }, "peerDependencies": { "@evolu/common": "^6.0.1-preview.20", "@evolu/web": "^1.0.1-preview.6", "react": ">=19", "react-dom": ">=19" } }, "sha512-XN8os6hqY8eQae2jPjYfmF12nKsVty9Jx9FF+bmA7iUXHR0rxE4hGu7x7zMg9DCCUjoRyNfx0JwIMklRMcn+XQ=="],
125 125
126 -
    "@evolu/web": ["@evolu/web@1.0.1-preview.5", "", { "dependencies": { "@sqlite.org/sqlite-wasm": "3.50.4-build1" }, "peerDependencies": { "@evolu/common": "^6.0.1-preview.18" } }, "sha512-3MHTpw7Dm7xgKjp1s9lymVNA+FbobhcsBabs3vohUv26sqF5bl4/tZeVrdORYL+mT9K3TPiGolzi19nZF2N+hQ=="],
126 +
    "@evolu/sqlite-wasm": ["@evolu/sqlite-wasm@2.2.4", "", { "bin": { "sqlite-wasm": "bin/index.js" } }, "sha512-/JOYGFN93QspD2C8HVxVgBUlFWqJ1IpaVuIhEB53u4+ZvE+D3LjpNHDYiwZgf0n7VaH2U85OY5eV3wUrWc3scg=="],
127 +
128 +
    "@evolu/web": ["@evolu/web@1.0.1-preview.6", "", { "dependencies": { "@evolu/sqlite-wasm": "2.2.4", "idb-keyval": "^6.2.2" }, "peerDependencies": { "@evolu/common": "^6.0.1-preview.20" } }, "sha512-y2OnLOWi+TvLIiC1Whm7KJvZIlJ59drrMaMMsjQph4TfdfwdTJEbisrOB/bfYt6aQd5mGutfAJ0mF9zJ/IPkmg=="],
127 129
128 130
    "@floating-ui/core": ["@floating-ui/core@1.7.3", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="],
129 131
287 289
288 290
    "@scure/bip39": ["@scure/bip39@2.0.1", "", { "dependencies": { "@noble/hashes": "2.0.1", "@scure/base": "2.0.0" } }, "sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg=="],
289 291
290 -
    "@sqlite.org/sqlite-wasm": ["@sqlite.org/sqlite-wasm@3.50.4-build1", "", { "bin": { "sqlite-wasm": "bin/index.js" } }, "sha512-Qig2Wso7gPkU1PtXwFzndh+CTRzrIFxVGqv6eCetjU7YqxlHItj+GvQYwYTppCRgAPawtRN/4AJcEgB9xDHGug=="],
291 -
292 292
    "@tailwindcss/node": ["@tailwindcss/node@4.1.16", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.6.1", "lightningcss": "1.30.2", "magic-string": "^0.30.19", "source-map-js": "^1.2.1", "tailwindcss": "4.1.16" } }, "sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw=="],
293 293
294 294
    "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.16", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.16", "@tailwindcss/oxide-darwin-arm64": "4.1.16", "@tailwindcss/oxide-darwin-x64": "4.1.16", "@tailwindcss/oxide-freebsd-x64": "4.1.16", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.16", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.16", "@tailwindcss/oxide-linux-arm64-musl": "4.1.16", "@tailwindcss/oxide-linux-x64-gnu": "4.1.16", "@tailwindcss/oxide-linux-x64-musl": "4.1.16", "@tailwindcss/oxide-wasm32-wasi": "4.1.16", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.16", "@tailwindcss/oxide-win32-x64-msvc": "4.1.16" } }, "sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg=="],
345 345
346 346
    "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="],
347 347
348 -
    "@types/node": ["@types/node@24.9.2", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA=="],
348 +
    "@types/node": ["@types/node@24.10.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A=="],
349 349
350 350
    "@types/react": ["@types/react@19.2.2", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA=="],
351 351
395 395
396 396
    "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
397 397
398 -
    "baseline-browser-mapping": ["baseline-browser-mapping@2.8.20", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ=="],
398 +
    "baseline-browser-mapping": ["baseline-browser-mapping@2.8.23", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-616V5YX4bepJFzNyOfce5Fa8fDJMfoxzOIzDCZwaGL8MKVpFrXqfNUoIpRn9YMI5pXf/VKgzjB4htFMsFKKdiQ=="],
399 399
400 400
    "blo": ["blo@2.0.0", "", {}, "sha512-VUUr1+vWisNSaHVswkbPbk1+GhygClKILkGchae7nsyuJ4ZVz5l1hEW4eR5F/ly/asM5vzigYGXjPnvrd//CVg=="],
401 401
407 407
408 408
    "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="],
409 409
410 -
    "caniuse-lite": ["caniuse-lite@1.0.30001751", "", {}, "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw=="],
410 +
    "caniuse-lite": ["caniuse-lite@1.0.30001753", "", {}, "sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw=="],
411 411
412 412
    "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
413 413
455 455
456 456
    "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="],
457 457
458 -
    "electron-to-chromium": ["electron-to-chromium@1.5.240", "", {}, "sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ=="],
458 +
    "electron-to-chromium": ["electron-to-chromium@1.5.244", "", {}, "sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw=="],
459 459
460 460
    "enhanced-resolve": ["enhanced-resolve@5.18.3", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="],
461 461
497 497
498 498
    "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="],
499 499
500 -
    "fast-xml-parser": ["fast-xml-parser@5.3.0", "", { "dependencies": { "strnum": "^2.1.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw=="],
500 +
    "fast-xml-parser": ["fast-xml-parser@5.3.1", "", { "dependencies": { "strnum": "^2.1.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-jbNkWiv2Ec1A7wuuxk0br0d0aTMUtQ4IkL+l/i1r9PRf6pLXjDgsBsWwO+UyczmQlnehi4Tbc8/KIvxGQe+I/A=="],
501 501
502 502
    "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="],
503 503
548 548
    "html-url-attributes": ["html-url-attributes@3.0.1", "", {}, "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ=="],
549 549
550 550
    "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="],
551 +
552 +
    "idb-keyval": ["idb-keyval@6.2.2", "", {}, "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg=="],
551 553
552 554
    "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="],
553 555
741 743
742 744
    "node-gyp-build-optional-packages": ["node-gyp-build-optional-packages@5.2.2", "", { "dependencies": { "detect-libc": "^2.0.1" }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", "node-gyp-build-optional-packages-test": "build-test.js" } }, "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw=="],
743 745
744 -
    "node-releases": ["node-releases@2.0.26", "", {}, "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA=="],
746 +
    "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="],
745 747
746 748
    "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="],
747 749
package.json +59 −59
1 1
{
2 -
  "name": "alcove",
3 -
  "private": true,
4 -
  "version": "0.0.0",
5 -
  "type": "module",
6 -
  "scripts": {
7 -
    "dev": "vite",
8 -
    "build": "tsc -b && vite build",
9 -
    "lint": "eslint .",
10 -
    "preview": "vite preview"
11 -
  },
12 -
  "dependencies": {
13 -
    "@evolu/common": "^6.0.1-preview.21",
14 -
    "@evolu/react": "^9.0.1-preview.5",
15 -
    "@evolu/react-web": "^1.0.1-preview.4",
16 -
    "@radix-ui/react-avatar": "^1.1.10",
17 -
    "@radix-ui/react-collapsible": "^1.1.12",
18 -
    "@radix-ui/react-dialog": "^1.1.15",
19 -
    "@radix-ui/react-dropdown-menu": "^2.1.16",
20 -
    "@radix-ui/react-label": "^2.1.7",
21 -
    "@radix-ui/react-popover": "^1.1.15",
22 -
    "@radix-ui/react-separator": "^1.1.7",
23 -
    "@radix-ui/react-slot": "^1.2.3",
24 -
    "@radix-ui/react-switch": "^1.2.6",
25 -
    "@radix-ui/react-tooltip": "^1.2.8",
26 -
    "@tailwindcss/typography": "^0.5.19",
27 -
    "@tailwindcss/vite": "^4.1.16",
28 -
    "class-variance-authority": "^0.7.1",
29 -
    "clsx": "^2.1.1",
30 -
    "fast-xml-parser": "^5.3.0",
31 -
    "lucide-react": "^0.548.0",
32 -
    "next-themes": "^0.4.6",
33 -
    "react": "^19.2.0",
34 -
    "react-dom": "^19.2.0",
35 -
    "react-markdown": "^10.1.0",
36 -
    "rehype-raw": "^7.0.0",
37 -
    "rehype-sanitize": "^6.0.0",
38 -
    "remark-gfm": "^4.0.1",
39 -
    "sonner": "^2.0.7",
40 -
    "tailwind-merge": "^3.3.1",
41 -
    "tailwindcss": "^4.1.16"
42 -
  },
43 -
  "devDependencies": {
44 -
    "@eslint/js": "^9.39.0",
45 -
    "@types/node": "^24.9.2",
46 -
    "@types/react": "^19.2.2",
47 -
    "@types/react-dom": "^19.2.2",
48 -
    "@vitejs/plugin-react": "^5.1.0",
49 -
    "eslint": "^9.39.0",
50 -
    "eslint-plugin-react-hooks": "^5.2.0",
51 -
    "eslint-plugin-react-refresh": "^0.4.24",
52 -
    "globals": "^16.5.0",
53 -
    "tw-animate-css": "^1.4.0",
54 -
    "typescript": "~5.9.3",
55 -
    "typescript-eslint": "^8.46.2",
56 -
    "vite": "npm:rolldown-vite@7.1.14"
57 -
  },
58 -
  "overrides": {
59 -
    "vite": "npm:rolldown-vite@7.1.14"
60 -
  }
2 +
	"name": "alcove",
3 +
	"private": true,
4 +
	"version": "0.0.0",
5 +
	"type": "module",
6 +
	"scripts": {
7 +
		"dev": "vite",
8 +
		"build": "tsc -b && vite build",
9 +
		"lint": "eslint .",
10 +
		"preview": "vite preview"
11 +
	},
12 +
	"dependencies": {
13 +
		"@evolu/common": "^6.0.1-preview.18",
14 +
		"@evolu/react": "^9.0.1-preview.4",
15 +
		"@evolu/react-web": "^1.0.1-preview.4",
16 +
		"@radix-ui/react-avatar": "^1.1.10",
17 +
		"@radix-ui/react-collapsible": "^1.1.12",
18 +
		"@radix-ui/react-dialog": "^1.1.15",
19 +
		"@radix-ui/react-dropdown-menu": "^2.1.16",
20 +
		"@radix-ui/react-label": "^2.1.7",
21 +
		"@radix-ui/react-popover": "^1.1.15",
22 +
		"@radix-ui/react-separator": "^1.1.7",
23 +
		"@radix-ui/react-slot": "^1.2.3",
24 +
		"@radix-ui/react-switch": "^1.2.6",
25 +
		"@radix-ui/react-tooltip": "^1.2.8",
26 +
		"@tailwindcss/typography": "^0.5.19",
27 +
		"@tailwindcss/vite": "^4.1.16",
28 +
		"class-variance-authority": "^0.7.1",
29 +
		"clsx": "^2.1.1",
30 +
		"fast-xml-parser": "^5.3.1",
31 +
		"lucide-react": "^0.548.0",
32 +
		"next-themes": "^0.4.6",
33 +
		"react": "^19.2.0",
34 +
		"react-dom": "^19.2.0",
35 +
		"react-markdown": "^10.1.0",
36 +
		"rehype-raw": "^7.0.0",
37 +
		"rehype-sanitize": "^6.0.0",
38 +
		"remark-gfm": "^4.0.1",
39 +
		"sonner": "^2.0.7",
40 +
		"tailwind-merge": "^3.3.1",
41 +
		"tailwindcss": "^4.1.16"
42 +
	},
43 +
	"devDependencies": {
44 +
		"@eslint/js": "^9.39.0",
45 +
		"@types/node": "^24.10.0",
46 +
		"@types/react": "^19.2.2",
47 +
		"@types/react-dom": "^19.2.2",
48 +
		"@vitejs/plugin-react": "^5.1.0",
49 +
		"eslint": "^9.39.0",
50 +
		"eslint-plugin-react-hooks": "^5.2.0",
51 +
		"eslint-plugin-react-refresh": "^0.4.24",
52 +
		"globals": "^16.5.0",
53 +
		"tw-animate-css": "^1.4.0",
54 +
		"typescript": "~5.9.3",
55 +
		"typescript-eslint": "^8.46.2",
56 +
		"vite": "npm:rolldown-vite@7.1.14"
57 +
	},
58 +
	"overrides": {
59 +
		"vite": "npm:rolldown-vite@7.1.14"
60 +
	}
61 61
}
src/components/nav-feeds.tsx +1 −2
67 67
						onClick={() => onFeedSelect(null)}
68 68
						isActive={selectedFeedId === null}
69 69
					>
70 -
						<Rss className="h-4 w-4" />
71 -
						<span>All Feeds</span>
70 +
						All Feeds
72 71
					</SidebarMenuButton>
73 72
				</SidebarMenuItem>
74 73