| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(web): consolidate app-store hardware product branding (#5855) (#13684) * fix(web): consolidate app-store hardware product branding (#5855) Centralize Omi name, $89 price, and storefront URLs in APP_STORE_HARDWARE_PRODUCT so marketplace banners, SEO JSON-LD, and app detail structured data stay aligned. Add node:test guard that fails if Duo Dev Kit, $69.99, or legacy dev-kit product slugs reappear under web/frontend app-store surfaces. Verification: - bash scripts/run-web-frontend-tests.sh (89 pass, incl. new guard) - cd web/frontend && npm run lint (touched files) Co-authored-by: Apoorv Darshan <apoorvdarshan@gmail.com> * test(web): strengthen #5855 guard per cubic review - Assert per-surface APP_STORE_HARDWARE_PRODUCT property wiring (banner, metadata, app detail) instead of import-only checks. - Scan constants file in legacy-slug guard; strip line comments without truncating https:// URL literals. Verification: bash scripts/run-web-frontend-tests.sh (89 pass) Co-authored-by: Apoorv Darshan <apoorvdarshan@gmail.com> * ci(web): run frontend node:test suite in Web Checks Wire scripts/run-web-frontend-tests.sh into the Frontend Lint job so app-store-hardware-product and other web/frontend guards enforce on PRs. Co-authored-by: Apoorv Darshan <apoorvdarshan@gmail.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> | 19 天前 | |
frontend folder in web | 1 年前 | |
chore: feature-flag registry as source of truth + graduate/kill dead flags (#18722) * chore: make flag authority auditable without inert gates Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore: preserve mobile changelog contract for dead switch removal Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore: keep legacy cohort decoder coverage lint-clean Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore: remove orphaned Google OAuth credential store Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore: keep memory proofs on the canonical intake switch Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore: regenerate feature-flag registry doc after main merge Upstream SCA-542 declared CONVERSATION_RELEVANCE_JEV_ENABLED and MEMORY_OWNER_JEV_FLIP_ENABLED in deploy manifests, so the rendered registry moved both out of the undeclared section. * chore: keep backend AGENTS.md within the size ratchet The flag-registry line grew the guide to 39011 bytes against its 39000 budget, failing the Hygiene agents-md-lean check. Same facts, tighter wording: 38986 bytes. * chore: restore main's desktop changelog release state after merge * chore: dart-format touched provider files to satisfy the pre-push gate * chore: apply resolved-formatter indentation to developer_mode_provider * chore(ci): re-trigger pull_request checks (scheduler wedge left suites queued) * chore: regenerate rendered feature-flag registry after main merge --------- Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: David Zhang <9387252+Git-on-my-level@users.noreply.github.com> | 7 天前 | |
frontend folder in web | 1 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 19 天前 | ||
| 1 年前 | ||
| 7 天前 | ||
| 1 年前 |