| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: Task sharing via link (#4727) (#4737) | 6 个月前 | |
fix(web): add metadata for three marketplace categories missing from frontend map (#13398) (#13409) emotional-and-mental-support, communication-improvement, and travel-and-exploration are real category IDs used by the backend (_get_categories), the Flutter app, and web/app's marketplace, but web/frontend/src/app/apps/utils/category.ts had no entries for them. getCategoryMetadata() silently fell through to the "other"/General fallback, so their marketplace sections on h.omi.me/apps all rendered as duplicate "General" headings instead of their own labels. Adds the three missing entries with distinct display names, descriptions, icons, and theme colors (display names/descriptions matched to the canonical titles used in backend/routers/apps.py and web/app's own category map), plus a static regression check that they resolve to their own metadata instead of the "other" fallback. Tested: `npm test` in web/frontend (scripts/run-web-frontend-tests.sh, the CI lane for this path) — 81/81 passing including the 4 new assertions. `npx tsc --noEmit` shows the same 33 pre-existing errors as on main (none in the touched file); `npx prettier --check` clean. 🤖 automated by hourly watchdog — tested and merged | 1 天前 | |
frontend folder in web | 1 年前 | |
chore(web,plugins): drop dead deps/components; require iq_rating env credentials web: 24 of 49 unused shadcn wrappers in admin (+21 deps, lockfile-consistent, transitives preserved where live code needs them); react-window et al from web/app; eventsource-parser et al from personas; paidamount.tsx + its ADMIN_KEY env; Dockerfile.datadog; .backup hook file; web/frontend README rewritten to match reality (Next ~16, h.omi.me share host, no compose/staging). plugins: _mem0/ (100% commented out; keep-rule in LEGACY_MONOLITH.md now scoped to the actually-mounted _multion), apps-js/ + advanced/ husks, README rewritten to the current SDK + omi-*-app tree, dated superseded note on the plugin refactor audit. Security: iq_rating no longer carries hardcoded OMI_APP_ID/OMI_APP_SECRET defaults (public since 2025-12-16) - it now fails fast at import unless both come from the environment. DEPLOY COORDINATION: set both (secret ROTATED) on the Cloud Run plugins service before the next manual deploy; gcp_plugins.yml is workflow_dispatch-only so nothing breaks until then. Verification: rg zero-refs for every deleted file; all edited JSON parses; all 36 README-mentioned paths exist; py_compile on edited plugin modules; repo-wide sk_ default sweep clean. | 7 天前 | |
frontend folder in web | 1 年前 | |
feat: add lint check workflow and lint all files (#2553) * feat: added lint check worlfkow * feat: lint all files * chore: update lint workflow * chore: update lint workflow --------- Co-authored-by: Thinh <ngocthinhdp@gmail.com> | 1 年前 | |
frontend folder in web | 1 年前 | |
feat: add lint check workflow and lint all files (#2553) * feat: added lint check worlfkow * feat: lint all files * chore: update lint workflow * chore: update lint workflow --------- Co-authored-by: Thinh <ngocthinhdp@gmail.com> | 1 年前 | |
ci(public-build): assert the candidate commit SHA in the promotion smoke (#12581) Bake GITHUB_SHA into the frontend canary so the public-URL promotion smoke can tell the new revision from the previous one behind the LB. Co-authored-by: Cursor <cursoragent@cursor.com> | 9 天前 | |
chore(web,plugins): drop dead deps/components; require iq_rating env credentials web: 24 of 49 unused shadcn wrappers in admin (+21 deps, lockfile-consistent, transitives preserved where live code needs them); react-window et al from web/app; eventsource-parser et al from personas; paidamount.tsx + its ADMIN_KEY env; Dockerfile.datadog; .backup hook file; web/frontend README rewritten to match reality (Next ~16, h.omi.me share host, no compose/staging). plugins: _mem0/ (100% commented out; keep-rule in LEGACY_MONOLITH.md now scoped to the actually-mounted _multion), apps-js/ + advanced/ husks, README rewritten to the current SDK + omi-*-app tree, dated superseded note on the plugin refactor audit. Security: iq_rating no longer carries hardcoded OMI_APP_ID/OMI_APP_SECRET defaults (public since 2025-12-16) - it now fails fast at import unless both come from the environment. DEPLOY COORDINATION: set both (secret ROTATED) on the Cloud Run plugins service before the next manual deploy; gcp_plugins.yml is workflow_dispatch-only so nothing breaks until then. Verification: rg zero-refs for every deleted file; all edited JSON parses; all 36 README-mentioned paths exist; py_compile on edited plugin modules; repo-wide sk_ default sweep clean. | 7 天前 | |
web fix images hosts, fix web frontend lints (#2688) * Add vecteezy.com to image host * Fix lints on web | 1 年前 | |
frontend folder in web | 1 年前 | |
frontend folder in web | 1 年前 | |
chore(web/frontend): upgrade next 14→16, drop unused nuqs (#7327) Resolves the breaking-change residuals documented in #7337. npm audit on this branch: 18 → 0 (built on the non-breaking remediation). - next 14.2.18 → 16.2.6 (major). Ran `@next/codemod next-async-request-api`: 7 app files migrated to async `params`/`searchParams`/`headers()` (Next 15+ async request APIs). 0 codemod errors. - Removed `swcMinify` from next.config.mjs (removed in Next 15; default). - Dropped `nuqs` dependency entirely — it had ZERO imports anywhere in the codebase (dead dep). Clears the nuqs advisory with no API migration (preferred minimal fix over the 1.x→2.x breaking upgrade). - `glob` override `^10.5.0`: in-major patched (10.5.0 > vulnerable 10.2.0–10.4.5), clears the glob CLI-injection advisory pulled via @next/eslint-plugin-next WITHOUT the eslint-config-next@16 bump (which would force a breaking eslint 8→9 + plugin-ecosystem migration, out of scope). Note: glob advisory is CLI-only; used here only as a library. - eslint-config-next kept at ^14.2.6 (eslint stays 8.x; build has eslint.ignoreDuringBuilds and Next 16 removed `next lint`). Validated: npm audit 0; `next build` (Next 16, prod) succeeds from the committed tree; zero tsc regressions vs pre-upgrade baseline (pre-existing trends/* + memories/* errors are on #7337 already and TS is ignored at build per next.config). Next auto-manages tsconfig.json at build time. next.config.mjs: removed the now-unrecognized `eslint` key (Next 16 ignores it) and added `outputFileTracingRoot = this app dir`. Without it, Next 16's monorepo workspace-root inference nests the standalone build out of reach of the Dockerfile (`COPY .../web/frontend/.next/ standalone ./` + `CMD ["node","server.js"]`), which would crash the container on boot. With the fix, server.js is back at `.next/standalone/server.js`. Runtime-tested: built + ran the standalone artifact (`node server.js`, as the Dockerfile) and walked public + codemod'd dynamic routes (apps/[id], apps/category/[category], chat/[token], memories/[id], tasks/[token], unlimited, wrapped). 0 page errors, 0 5xx, correct 404s/redirects. Verified zero regression vs an unmodified next@14 `main` baseline with identical env (identical route + error profiles). | 3 个月前 | |
fix(security): resolve Dependabot security vulnerabilities across workspace (#10875) * fix(backend): update vulnerable python dependencies to patch ranges (~=) * fix(desktop): update vulnerable dependencies in desktop apps to patch ranges (~) * fix(web): update vulnerable dependencies in web applications to patch ranges (~) * fix(sdks): update vulnerable dependencies in react-native sdk and example to patch ranges (~) * fix(mcp): update vulnerable python dependencies in mcp server to patch ranges (~=) * fix(plugins): update vulnerable python dependencies in plugins to patch ranges (~=) * fix(docs): update vulnerable dependencies in docs to patch ranges (~) * fix(omiGlass): update vulnerable dependencies in omiGlass to patch ranges (~) * fix(root): update vulnerable dependencies in root package to patch ranges (~) * fix(windows): apply pnpm security overrides * fix(windows): align electron-builder package family Failure-Class: none Verification: pnpm install --frozen-lockfile; pnpm exec electron-builder install-app-deps; pnpm run typecheck; pnpm run lint; git diff --check. * fix(deps): pin runtime requirements to locked versions Make PR-updated Python runtime requirements exact pins matching their committed backend locks; make MCP's lock-backed constraint explicit and remove its unresolved constraint. Validation: backend/scripts/sync-python-deps.sh; backend/test.sh; mcp uv lock --locked; mcp pytest; locked npm/pnpm resolutions; make preflight. Failure-Class: none | 1 个月前 | |
fix(security): resolve Dependabot security vulnerabilities across workspace (#10875) * fix(backend): update vulnerable python dependencies to patch ranges (~=) * fix(desktop): update vulnerable dependencies in desktop apps to patch ranges (~) * fix(web): update vulnerable dependencies in web applications to patch ranges (~) * fix(sdks): update vulnerable dependencies in react-native sdk and example to patch ranges (~) * fix(mcp): update vulnerable python dependencies in mcp server to patch ranges (~=) * fix(plugins): update vulnerable python dependencies in plugins to patch ranges (~=) * fix(docs): update vulnerable dependencies in docs to patch ranges (~) * fix(omiGlass): update vulnerable dependencies in omiGlass to patch ranges (~) * fix(root): update vulnerable dependencies in root package to patch ranges (~) * fix(windows): apply pnpm security overrides * fix(windows): align electron-builder package family Failure-Class: none Verification: pnpm install --frozen-lockfile; pnpm exec electron-builder install-app-deps; pnpm run typecheck; pnpm run lint; git diff --check. * fix(deps): pin runtime requirements to locked versions Make PR-updated Python runtime requirements exact pins matching their committed backend locks; make MCP's lock-backed constraint explicit and remove its unresolved constraint. Validation: backend/scripts/sync-python-deps.sh; backend/test.sh; mcp uv lock --locked; mcp pytest; locked npm/pnpm resolutions; make preflight. Failure-Class: none | 1 个月前 | |
frontend folder in web | 1 年前 | |
frontend folder in web | 1 年前 | |
frontend folder in web | 1 年前 | |
frontend folder in web | 1 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 6 个月前 | ||
| 1 天前 | ||
| 1 年前 | ||
| 7 天前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 9 天前 | ||
| 7 天前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 |