MMohamed Bassemfeat(mobile): add semantic search mode selector
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
chore: AI assistant component prep (#2861) | 3 个月前 | |
fix: debounce bulk query invalidations (#2745) * Debounce bulk query invalidations * Avoid scheduling predicate invalidations * Document predicate invalidation bypass | 4 个月前 | |
feat(mobile): Add highlights support for the mobile app (#2494) | 7 个月前 | |
feat(mobile): add semantic search mode selector | 2 个月前 | |
chore: use .gitignore as source of truth for oxfmt and oxlint (#2740) * chore: use .gitignore as source of truth for oxfmt and oxlint Wire `--ignore-path=../../.gitignore` into every per-package format/lint script and prune the duplicated `ignorePatterns` arrays from each oxfmt/oxlint config. For oxfmt in packages with a local `.gitignore` (mobile, browser-extension, cli, mcp, sdk, benchmarks, e2e_tests), pass the local file as a second `--ignore-path` too. oxlint only accepts one `--ignore-path`, so mobile retains `ios/`, `android/` etc. in its `ignorePatterns`. Observed issue: files in the `.astro/` directory in apps/landing were getting flagged by the format check in the precommit hook, because oxfmt running from the package cwd does not auto-discover the root `.gitignore` (it only reads a `.gitignore` in cwd). The explicit `--ignore-path` makes the gitignore policy consistent regardless of the invocation directory. | 4 个月前 | |
chore: use .gitignore as source of truth for oxfmt and oxlint (#2740) * chore: use .gitignore as source of truth for oxfmt and oxlint Wire `--ignore-path=../../.gitignore` into every per-package format/lint script and prune the duplicated `ignorePatterns` arrays from each oxfmt/oxlint config. For oxfmt in packages with a local `.gitignore` (mobile, browser-extension, cli, mcp, sdk, benchmarks, e2e_tests), pass the local file as a second `--ignore-path` too. oxlint only accepts one `--ignore-path`, so mobile retains `ios/`, `android/` etc. in its `ignorePatterns`. Observed issue: files in the `.astro/` directory in apps/landing were getting flagged by the format check in the precommit hook, because oxfmt running from the package cwd does not auto-discover the root `.gitignore` (it only reads a `.gitignore` in cwd). The explicit `--ignore-path` makes the gitignore policy consistent regardless of the invocation directory. | 4 个月前 | |
fix(mobile): prevent app hanging behind reverse proxies and fix Hermes compat (#2559) * fix(mobile): prevent app hanging behind reverse proxies and fix Hermes compat The mobile app would hang indefinitely when connecting through reverse proxies (e.g. Traefik) because tRPC's httpBatchLink had no fetch timeout, and the default maxURLLength of 14000 could produce requests that reverse proxies reject or buffer indefinitely. Additionally, signing in on Android (Hermes runtime) would crash with "undefined is not a function" due to two Hermes-specific issues. Changes: - Add custom fetch wrapper with 30s AbortController-based timeout (AbortSignal.timeout() is not available in Hermes) - Use arrow function for the fetch property to prevent @babel/plugin-transform-shorthand-properties from creating a named function expression that shadows the global fetch, causing infinite recursion - Use .then(onFulfilled, onRejected) instead of .finally() which may not be available on all Hermes versions - Reduce maxURLLength from 14000 to 4000 to stay within reverse proxy default limits - Extract makeQueryClient() with staleTime to reduce redundant refetches Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * review comments --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> | 6 个月前 | |
feat: Generate RSS feeds from lists (#1507) * refactor: Move bookmark utils from shared-react to shared * Expose RSS feeds for lists * Add e2e tests * Slightly improve the look of the share dialog * allow specifying a limit in the rss endpoint | 1 年前 |