Curva — line-curva.com

LINE-integrated platform (Laravel + Inertia + Vue 3 + Tailwind 4). Jira project key: CRV.

Repo

COCONRobotics-Corp/Curva — Laravel 11 + Inertia 2 + Vue 3.5 + Tailwind 4 + Heroicons + Headless UI.

Hosting + clones

  • Production: AWS EC2 (ap-northeast-1) via Elastic Beanstalk → https://line-curva.com
  • Live preview (this VPS): /var/www/curva.cocon-lab.comhttps://curva.cocon-lab.com
    • Currently on user/corone-CRV-35-design-system-v2
  • Working clone: /tmp/Curva (used for push-from-VPS via time7676 token)

GitHub practice (ABSOLUTE)

See curva-github-practice for full rules. Summary:

  • Account: eduson510 (always, regardless of workspace)
  • Branch format: user/corone-CRV-XX-Task-name from develop
  • PR allowed, MERGE forbidden without explicit user approval

Branches

  • main — production
  • develop — staging (NEVER edit directly)
  • user/corone-CRV-XX-Task-name — dev branches

Recent milestones

  • 2026-05-01 13:56 UTC — CRV-35 DS v2 (PR #1012) squash-merged to develop, commit 2ed99af. TRIPLE-CHECKED 100% coverage: 232/232 pages, 86/86 components, 8/8 layouts, 46/46 modules, 0 stale Tailwind palette classes (was 2,278).
  • 2026-05-01 — Incident: PR #1010 (original DS v2) merged, develop CI broke (Ondrej PHP PPA outage). Revert PR #1011 created. PR #1012 hardened Dockerfile with dual-key Ondrej PPA fetch (71DAEAAB4AD4CAB6 + 4F4EA0AAE5267A6C).
  • 2026-04-30 — CRV-34 chat send + greeting image fix (PR #1009)

DS v2 token model

OKLCH semantic tokens: curva-brand, curva-info, curva-warning, curva-success, curva-danger, curva-n-* (neutrals).

Critical Tailwind 4 fix: /alpha modifiers silently drop on CSS-var oklch colors → tailwind.config.js must wrap with color-mix:

success: 'color-mix(in oklab, var(--curva-success) calc(<alpha-value> * 100%), transparent)'

Test users (preview only)