Skip to content

Commit b6f8d33

Browse files
shepherdjerredCI Bot
andauthored
feat(tasks-for-obsidian): Todoist ergonomics wave — reschedule sheet, org editing, NLP, autocomplete, undo, bulk edit, polish (#1611)
* docs(docs): tasknotes session log, Todoist comparison, ergonomics-wave plan * feat(tasks-for-obsidian): reschedule sheet — calendar grid, correct Todoist semantics, scheduled+due editing everywhere * feat(tasks-for-obsidian): post-creation org editing, NLP date grammar, Quick Add autocomplete * feat(tasks-for-obsidian): undo toast for recurring completions with next-occurrence copy * feat(tasks-for-obsidian): multi-select bulk edit — schedule, priority, complete, delete * feat(tasks-for-obsidian): delight pass — today heading, all-clear state, swipe detent, pending dots, quick actions * docs(docs): skipped-files canary runbook + single-PR plan restructure * fix(tasks-for-obsidian): bump react-native-worklets to 0.10 for reanimated 4.5 pod compatibility * docs(docs): ergonomics-wave verification complete — e2e green, media posted * fix(terraform-provider-asuswrt): bump x/net and grpc for fresh trivy CVEs (CVE-2026-33814, CVE-2026-39821, GHSA-hrxh-6v49-42gf) * fix(deps): patch fresh HIGH CVEs across bun.lock and the Go provider trivy DB picked up a new wave of advisories that fail every PR build: sharp 0.35 (libvips CVEs), axios 1.18, shell-quote 1.9, fast-xml-parser 5.10.1, js-yaml 4.3, linkify-it 5.0.2, svgo 4.0.2, otel propagator-jaeger 2.9 (+core aligned 2.10), undici via discord.js 14.27, and x/net 0.55 / x/crypto 0.52 / grpc 1.82.1 in terraform-provider-asuswrt. Rides along: sharp 0.35 ESM-first type fix for the dvs lazy-import shim, a discord.js 14.27 type-portability annotation in streambot, docs-board's phantom shadcn dep declared (knip-ignored: CSS-only import), and an ios/Pods gitleaks allowlist (Apple code-signature manifests in prebuilt frameworks). * fix(tasks-for-obsidian): surface schedule/bulk errors, per-open preset dates, guide snapshot note (Greptile P1s/P2s) * fix(tasks-for-obsidian): surface TaskDetail save and read-mode reschedule errors (Greptile P1) * fix(tasks-for-obsidian): suppress per-task undo toasts in bulk complete (Greptile P1) --------- Co-authored-by: CI Bot <ci@sjer.red>
1 parent e6201ad commit b6f8d33

63 files changed

Lines changed: 4180 additions & 1109 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitleaks.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ paths = [
1010
'''\.claude/worktrees/''',
1111
# Lock files — contain hashes, not secrets
1212
'''\.lock$''',
13+
# CocoaPods build output (gitignored, never committed) — Apple code-signature
14+
# hash manifests inside the RN 0.85 prebuilt xcframeworks flag as generic-api-key
15+
'''ios/Pods/''',
1316
'''Podfile\.lock$''',
1417
'''Manifest\.lock$''',
1518
# Generated/vendored code

bun.lock

Lines changed: 332 additions & 138 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

knip.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
"src/cli/*.ts",
2222
"vite.config.ts"
2323
],
24-
"project": ["src/**/*.{ts,tsx}", "vite.config.ts"]
24+
"project": ["src/**/*.{ts,tsx}", "vite.config.ts"],
25+
"ignoreDependencies": ["shadcn"]
2526
},
2627
"packages/discord-plays-core": {
2728
"entry": ["src/index.ts", "src/entry.ts"],

package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,21 @@
9595
"@typescript-eslint/eslint-plugin": "8.59.0",
9696
"@typescript-eslint/parser": "8.59.0",
9797
"@typescript-eslint/utils": "8.59.0",
98-
"axios": "1.16.1",
98+
"axios": "1.18.0",
99+
"@opentelemetry/propagator-jaeger": "2.9.0",
100+
"@opentelemetry/core": "2.10.0",
101+
"fast-xml-parser": "5.10.1",
102+
"js-yaml": "4.3.0",
103+
"linkify-it": "5.0.2",
104+
"svgo": "4.0.2",
99105
"devalue": "5.8.1",
100106
"esbuild": "0.28.1",
101107
"fast-uri": "3.1.2",
102108
"fast-xml-builder": "1.2.0",
103109
"js-cookie": "3.0.7",
104110
"protobufjs": "^7.5.7",
105111
"sanitize-html": "^2.17.4",
106-
"shell-quote": "1.8.4",
112+
"shell-quote": "1.9.0",
107113
"tmp": "0.2.6",
108114
"typescript-eslint": "8.59.0"
109115
},

packages/birmel/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"cron-parser": "^5.5.0",
5454
"discord-player": "7.2.0",
5555
"discord-player-youtubei": "^2.0.0",
56-
"discord.js": "^14.26.4",
56+
"discord.js": "^14.27.0",
5757
"ffmpeg-static": "^5.3.0",
5858
"hono": "^4.12.18",
5959
"mediaplex": "^1.0.0",

packages/discord-plays-mario-kart/packages/backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"lodash": "4.18.1",
5151
"prom-client": "^15.1.3",
5252
"rxjs": "^7.8.2",
53-
"sharp": "^0.34.5",
53+
"sharp": "^0.35.0",
5454
"smol-toml": "1.6.1",
5555
"socket.io": "^4.8.1",
5656
"ts-pattern": "^5.7.0",

packages/discord-plays-pokemon/packages/backend/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,12 @@
2828
"@opentelemetry/sdk-node": "^0.218.0",
2929
"@opentelemetry/sdk-trace-base": "^2.7.1",
3030
"@opentelemetry/semantic-conventions": "^1.40.0",
31+
"@shepherdjerred/discord-plays-core": "workspace:*",
3132
"@shepherdjerred/discord-stream-lifecycle": "workspace:*",
3233
"@shepherdjerred/discord-video-stream": "workspace:*",
3334
"@shepherdjerred/llm-models": "workspace:*",
3435
"@shepherdjerred/llm-observability": "workspace:*",
35-
"discord.js": "^14.26.4",
36+
"discord.js": "^14.27.0",
3637
"discord.js-selfbot-v13": "^3.6.1",
3738
"express": "^5.0.0",
3839
"lodash": "4.18.1",
@@ -43,8 +44,7 @@
4344
"ts-pattern": "^5.7.0",
4445
"winston": "^3.17.0",
4546
"xstate": "^5.32.4",
46-
"zod": "^4.4.3",
47-
"@shepherdjerred/discord-plays-core": "workspace:*"
47+
"zod": "^4.4.3"
4848
},
4949
"devDependencies": {
5050
"@eslint/js": "^10.0.1",

packages/discord-video-stream/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"fluent-ffmpeg": "^2.1.3",
3131
"node-av": "^5.2.2",
3232
"p-debounce": "^5.1.0",
33-
"sharp": "^0.34.5",
33+
"sharp": "^0.35.0",
3434
"zeromq": "^6.5.0"
3535
},
3636
"peerDependencies": {

packages/discord-video-stream/src/media/newApi.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ import Log from "debug-level";
1818
// the bundler cannot statically pre-resolve (and therefore eagerly load) it. Previously a committed
1919
// bun patch in the consumer packages; baked into source here.
2020
const __require = __createRequire(import.meta.url);
21-
type SharpFactory = typeof import("sharp");
21+
// sharp 0.35 ships ESM-first types: the callable factory is the DEFAULT export
22+
// of the module type, while the CJS require() below still returns the callable
23+
// directly at runtime.
24+
type SharpFactory = (typeof import("sharp"))["default"];
2225
let __sharpModule: SharpFactory | undefined;
2326
const __sharpName = ["sh", "arp"].join("");
2427
const sharp = ((...args: Parameters<SharpFactory>): ReturnType<SharpFactory> => {

packages/docs-board/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"@vitejs/plugin-react": "^6.0.1",
5959
"eslint": "^10.7.0",
6060
"jiti": "^2.7.0",
61+
"shadcn": "^4.14.1",
6162
"tailwindcss": "^4.2.4",
6263
"typescript": "^6.0.3",
6364
"vite": "^8.0.11"

0 commit comments

Comments
 (0)