agent-ecosystem/landing
777genius 4defb4aafc Merge remote-tracking branch 'origin/main'
# Conflicts:
#	landing/components/layout/AppFooter.vue
#	landing/components/layout/AppHeader.vue
#	src/features/localization/renderer/locales/ar/settings.json
#	src/features/localization/renderer/locales/bn/settings.json
#	src/features/localization/renderer/locales/de/settings.json
#	src/features/localization/renderer/locales/es/settings.json
#	src/features/localization/renderer/locales/fr/settings.json
#	src/features/localization/renderer/locales/hi/settings.json
#	src/features/localization/renderer/locales/id/settings.json
#	src/features/localization/renderer/locales/ja/settings.json
#	src/features/localization/renderer/locales/ko/settings.json
#	src/features/localization/renderer/locales/pt/settings.json
#	src/features/localization/renderer/locales/ur/settings.json
#	src/features/localization/renderer/locales/zh/settings.json
#	src/features/tmux-installer/main/infrastructure/runtime/TmuxPlatformCommandExecutor.ts
#	src/features/tmux-installer/main/infrastructure/runtime/__tests__/TmuxPlatformCommandExecutor.test.ts
#	src/main/services/team/TeamProvisioningService.ts
#	src/main/services/team/TeamRuntimeLivenessResolver.ts
#	src/main/services/team/TeamTaskActivityIntervalService.ts
#	src/main/services/team/TeamTranscriptProjectResolver.ts
#	src/main/services/team/provisioning/TeamProvisioningPromptBuilders.ts
#	src/renderer/components/team/messages/MessageComposer.pendingSend.test.tsx
#	src/renderer/components/team/messages/MessageComposer.tsx
#	src/renderer/components/team/messages/MessagesPanel.tsx
#	src/renderer/components/team/messages/messagesPanelLogic.ts
#	src/renderer/components/team/useTeamAgentRuntimeWatcher.ts
#	src/renderer/index.css
#	src/renderer/store/index.ts
#	src/renderer/store/team/teamResolvedMembers.ts
#	src/renderer/utils/__tests__/teamModelAvailability.codexCatalog.test.ts
#	src/renderer/utils/teamModelCatalog.ts
#	src/shared/utils/contextMetrics.ts
#	test/main/services/team/TeamProvisioningPromptBuilders.test.ts
#	test/main/services/team/TeamProvisioningService.test.ts
#	test/main/services/team/TeamProvisioningServiceRelay.test.ts
#	test/main/services/team/TeamRuntimeLivenessResolver.test.ts
#	test/main/services/team/TeamTranscriptProjectResolver.test.ts
#	test/renderer/components/team/messages/MessagesPanel.test.ts
#	test/renderer/utils/teamModelAvailability.test.ts
2026-06-06 17:44:52 +03:00
..
assets merge: dev into main 2026-06-02 11:49:25 +03:00
components Merge remote-tracking branch 'origin/main' 2026-06-06 17:44:52 +03:00
composables fix(team): preserve mixed provider runtime settings 2026-05-27 18:22:10 +03:00
content fix(landing): rename hero role to boss 2026-05-31 20:50:45 +03:00
data fix(landing): add localized content for new routes 2026-05-31 19:26:37 +03:00
docs feat(landing): refine hero timeline and ctas 2026-05-21 11:57:18 +03:00
layouts fix: harden team launch bootstrap provisioning 2026-05-19 19:43:02 +03:00
locales Merge remote-tracking branch 'origin/main' 2026-06-06 17:44:52 +03:00
pages chore: sync current frontend updates 2026-05-10 21:29:07 +03:00
plugins feat(landing): refresh hero video and provider support 2026-05-21 00:23:15 +03:00
product-docs merge: dev into main 2026-06-02 11:49:25 +03:00
public fix(landing): point docs links to render docs site (#197) 2026-05-31 15:30:33 +03:00
server/routes fix(landing): point docs links to render docs site (#197) 2026-05-31 15:30:33 +03:00
stores feat(landing): update cyber hero visuals and theme sync 2026-05-17 23:49:32 +03:00
types fix(tests): improve messageId generation for legacy inbox rows 2026-03-23 16:31:37 +02:00
utils fix(landing): point docs links to render docs site (#197) 2026-05-31 15:30:33 +03:00
.eslintrc.cjs fix(tests): improve messageId generation for legacy inbox rows 2026-03-23 16:31:37 +02:00
.gitignore docs: add beginner workflow guides 2026-05-28 17:49:17 +03:00
.npmrc build(runtime): require Node 24 toolchain 2026-05-26 19:44:23 +03:00
.prettierignore fix(tests): improve messageId generation for legacy inbox rows 2026-03-23 16:31:37 +02:00
.prettierrc fix(tests): improve messageId generation for legacy inbox rows 2026-03-23 16:31:37 +02:00
AGENTS.md feat(team): improve runtime bootstrap controls 2026-05-19 22:39:13 +03:00
app.vue fix(tests): improve messageId generation for legacy inbox rows 2026-03-23 16:31:37 +02:00
dist feat(landing): add new dist file and enhance AppLogo and HeroDemoVideo components 2026-03-23 17:21:25 +02:00
error.vue fix(team): preserve mixed provider runtime settings 2026-05-27 18:22:10 +03:00
eslint.config.mjs fix(tests): improve messageId generation for legacy inbox rows 2026-03-23 16:31:37 +02:00
nuxt.config.ts fix(landing): lock site url env for render build 2026-05-31 17:24:51 +03:00
package-lock.json build(runtime): require Node 24 toolchain 2026-05-26 19:44:23 +03:00
package.json fix(ci): align node engine with dependabot 2026-06-02 11:53:44 +03:00
README.md fix(landing): point docs links to render docs site (#197) 2026-05-31 15:30:33 +03:00
tsconfig.json fix(tests): improve messageId generation for legacy inbox rows 2026-03-23 16:31:37 +02:00

Agent Teams Landing

Quick start

pnpm install
pnpm dev

Build (SSG)

pnpm generate
pnpm preview

Render static sites

Landing and docs are deployed as separate Render Static Sites from the main branch.

Landing:

corepack enable && pnpm install --frozen-lockfile --ignore-scripts && NUXT_PUBLIC_SITE_URL=$RENDER_EXTERNAL_URL NUXT_PUBLIC_DOCS_SITE_URL=https://agent-teams-ai-docs.onrender.com NUXT_PUBLIC_ROBOTS="index, follow" pnpm --filter agent-teams-landing generate

Publish path: landing/.output/public

Docs:

corepack enable && pnpm install --frozen-lockfile --ignore-scripts && VITEPRESS_BASE=/ VITEPRESS_SITE_URL=$RENDER_EXTERNAL_URL VITEPRESS_LANDING_SITE_URL=https://agent-teams-ai-landing.onrender.com pnpm --filter agent-teams-landing docs:build

Publish path: landing/product-docs/.vitepress/dist

Both sites set NODE_VERSION=24.16.0 and SKIP_INSTALL_DEPS=true; the build command runs the pnpm install step explicitly with --ignore-scripts.

When a custom landing domain is attached, update VITEPRESS_LANDING_SITE_URL on the docs site. When a custom docs domain is attached, VITEPRESS_SITE_URL=$RENDER_EXTERNAL_URL can stay unchanged for the Render preview URL or be replaced with the custom domain for canonical SEO.

Notes

  • Static-first (SSG) by design.
  • Locale auto-detection: cookie -> browser settings -> fallback en.
  • Theme auto-detection: localStorage -> system preference -> fallback light.
  • Hero video uses the Mux Player embed. Set NUXT_PUBLIC_MUX_PLAYBACK_ID to override the default playback id without changing the code.
  • Hero background can use a separate Mux asset via NUXT_PUBLIC_MUX_BACKGROUND_PLAYBACK_ID; otherwise it reuses NUXT_PUBLIC_MUX_PLAYBACK_ID.
  • Set NUXT_PUBLIC_DOCS_SITE_URL when the docs are deployed as a separate static site.