open-design/scripts
lefarcen d3602be666 Merge origin/main into garnet-hemisphere (reconcile)
Merge of `origin/main` (`03ed3960`, 2026-05-13 pre-0.7.0) into the
161-commit garnet-hemisphere line, reconciling the product-vibe-coded
plugin/marketplace/EntryShell surfaces from garnet with the routines /
skills / live-artifacts feature work landed on main since the fork point.

Headline decisions (full rationale + side-by-side screenshots in
`specs/change/20260513-garnet-skills-automations/reconcile-result-vs-garnet.md`):

- #1 SettingsDialog: keep main's Memory / Skills / External MCP /
  Connectors / Routines / MCP server nav items even though the top-level
  /integrations + /automations routes also cover them. Two entries
  coexist for now; revisit once Track A/B fill in the placeholder content.
- #2 EntryView: accept garnet's thin wrapper delegating to EntryShell.
  Main's PetRail sidebar + image-templates/video-templates tabs are
  intentionally deferred to a follow-up that re-integrates them into
  the new EntryShell layout.
- #3 /integrations + /automations top-level routes: kept (garnet's
  product intent). Skills tab is still a "Coming soon" placeholder
  awaiting Track A; Routines/Schedules/Live-artifacts cards on
  /automations are still mock awaiting Track B.
- #5 DesignFilesPanel: hybrid — main's pagination as primary list,
  garnet's Plugin folders section preserved between the live-artifacts
  block and the pagination block. (by-kind sections drop in favour of
  pagination; plugin-folders rendering stays because it is a
  garnet-specific product addition.)
- #7 server.ts (10 hunks, ~5400 conflict lines): manual hunk-by-hunk
  merge. Both daemon admin routes + plugin/genui routes (garnet) and
  routines/memory/skills upgrades (main) preserved. Garnet's inline
  project route block kept alongside main's `registerProjectRoutes` /
  `registerProjectUploadRoutes` modular wiring — duplicate route
  audit is a follow-up. Garnet's POST /api/projects plugin-snapshot
  resolution + default-scenario fallback is intentionally dropped from
  the inline body (now handled by registerProjectRoutes) and listed for
  follow-up re-integration into `project-routes.ts`.

Verification (worktree at /Users/elian/Documents/open-design-garnet):
- `pnpm typecheck` exits 0 across all workspace packages
- daemon (`pnpm tools-dev run web --namespace reconcile-shots`) boots,
  serves `/api/daemon/status` healthy, and survives a Playwright
  walkthrough of /integrations / /automations / home / projects /
  design-systems / plugins / settings dialog
- `@open-design/plugin-runtime` package built (was missing dist/ on
  garnet); without it the daemon's plugins/* imports fail at boot

Track A (Skills tab → real SkillsSection) and Track B (Automations
cards → real routines / live-artifacts backend) are the two remaining
follow-ups blocking the placeholder/mock content from going live. See
`spec.md` and `track-skills.md` in the same directory.
2026-05-13 22:29:21 +08:00
..
migrate-to-plugins feat(web): refactor PluginsHomeSection to use tag-based filtering and introduce PluginCard component 2026-05-12 13:25:44 +08:00
bake-community-pets.ts fix: remove Trump pet from bundled community pets (#1103) 2026-05-10 12:11:00 +08:00
bake-html-ppt-examples.mjs feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
check-tokens-fixture-sync.ts feat(design-systems): add structured tokens.css schema (default + kami) (#1231) 2026-05-11 22:23:34 +08:00
guard.ts Merge origin/main into garnet-hemisphere (reconcile) 2026-05-13 22:29:21 +08:00
i18n-check.ts Add i18n structure checks (#608) 2026-05-06 11:55:59 +08:00
import-prompt-templates.mjs feat(prompt-templates): add dance storyboard and ancient-china MMO HUD templates (#187) 2026-05-01 17:30:02 +08:00
notebooklm-export-github.ts docs: add NotebookLM GitHub export script (#1062) 2026-05-12 15:47:32 +08:00
postinstall.mjs feat(tools-pr): add maintainer PR-duty workspace (#1259) 2026-05-11 19:17:21 +08:00
release-beta.ts [codex] Add stable nightly promotion gate (#962) 2026-05-08 21:48:54 +08:00
release-stable.ts test: harden e2e smoke and release reports (#1140) 2026-05-11 13:11:16 +08:00
scaffold-html-ppt-skills.mjs feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
seed-curated-design-skills.ts feat: generic skills + split skills/design-templates + finalize-design API (#955) 2026-05-11 17:48:34 +08:00
seed-test-projects.ts Merge origin/main into garnet-hemisphere (reconcile) 2026-05-13 22:29:21 +08:00
style-policy.test.ts feat(web): Add Tailwind foundation (#1388) 2026-05-12 21:48:16 +08:00
style-policy.ts feat(web): Add Tailwind foundation (#1388) 2026-05-12 21:48:16 +08:00
sync-community-pets.ts feat(web): add pet companion with Codex hatch-pet integration (#296) 2026-05-02 23:45:39 +08:00
sync-design-systems.ts Add shared contracts and migrate project code to TypeScript (#118) 2026-04-30 13:01:15 +08:00
sync-hyperframes-skill.mjs feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
sync-litellm-models.ts fix: make max_tokens configurable (closes #29) (#78) 2026-05-02 13:52:54 +08:00
tsconfig.json chore: enforce test directory conventions (#496) 2026-05-05 15:34:22 +08:00
verify-media-models.mjs feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00