Skip to content

chore: promote aios-platform to repo root#4

Merged
oalanicolas merged 5 commits intomainfrom
chore/promote-aios-platform-to-root
Mar 10, 2026
Merged

chore: promote aios-platform to repo root#4
oalanicolas merged 5 commits intomainfrom
chore/promote-aios-platform-to-root

Conversation

@oalanicolas
Copy link
Collaborator

Summary

  • Promote aios-platform/ (Vite + React SPA) to repository root as the primary project
  • Move legacy Next.js dashboard files to legacy/ subdirectory
  • Repository now opens directly into the AIOS Platform codebase

Changes

  • aios-platform/* → root (/)
  • Old dashboard files (Next.js) → legacy/
  • 1385 files renamed, zero content changes

Test plan

  • npm install in root
  • npm run dev starts Vite on localhost:5173
  • npm run build succeeds
  • npm run lint passes

🤖 Generated with Claude Code

…egacy/

- Move all aios-platform/ contents (Vite + React SPA) to repository root
- Move old Next.js dashboard files to legacy/ subdirectory
- aios-platform is now the primary project in this repository

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@coderabbitai
Copy link

coderabbitai bot commented Mar 10, 2026

Important

Review skipped

Too many files!

This PR contains 277 files, which is 127 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 1285ae75-fd78-4eeb-bf21-dd44bd807850

📥 Commits

Reviewing files that changed from the base of the PR and between 399d677 and 74759e5.

⛔ Files ignored due to path filters (23)
  • engine/bun.lock is excluded by !**/*.lock
  • legacy/.aios-core/mcp-servers/blotato-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/facebook-page-insights-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/fal-nano-banana-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/google-ads-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/hotmart-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/instagram-insights-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/meta-ads-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/mission-control-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/pinterest-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/threads-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/tiktok-ads-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/x-twitter-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/youtube-analytics-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/.aios-core/mcp-servers/youtube-asmr-mcp/package-lock.json is excluded by !**/package-lock.json
  • legacy/package-lock.json is excluded by !**/package-lock.json
  • legacy/public/file.svg is excluded by !**/*.svg
  • legacy/public/fonts/TASAOrbiterDisplay-Bold.otf is excluded by !**/*.otf
  • legacy/public/globe.svg is excluded by !**/*.svg
  • legacy/public/next.svg is excluded by !**/*.svg
  • legacy/public/vercel.svg is excluded by !**/*.svg
  • legacy/public/window.svg is excluded by !**/*.svg
  • legacy/server/bun.lock is excluded by !**/*.lock
📒 Files selected for processing (277)
  • .dockerignore
  • .env.example
  • .env.local.example
  • .github/workflows/ci.yml
  • .github/workflows/deploy.yml
  • .github/workflows/pr-check.yml
  • .husky/pre-commit
  • .prettierignore
  • .prettierrc
  • .storybook/api-mocks.ts
  • .storybook/main.ts
  • .storybook/preview.tsx
  • .storybook/vitest.setup.ts
  • CLAUDE.md
  • Dockerfile
  • README.md
  • aios-platform/.github/workflows/ci.yml
  • aios-platform/README.md
  • aios-platform/package.json
  • aios-platform/src/components/agents/AgentCard.tsx
  • aios-platform/src/components/bob/ExecutionLog.tsx
  • aios-platform/src/components/chat/ChatContainer.tsx
  • aios-platform/src/components/chat/MarkdownRenderer.tsx
  • aios-platform/src/components/dashboard/DashboardOverview.tsx
  • aios-platform/src/components/dashboard/index.ts
  • aios-platform/src/components/kanban/KanbanBoard.tsx
  • aios-platform/src/components/kanban/KanbanColumn.tsx
  • aios-platform/src/components/layout/ActivityPanel.tsx
  • aios-platform/src/components/layout/AppLayout.tsx
  • aios-platform/src/components/layout/Header.tsx
  • aios-platform/src/components/layout/Sidebar.tsx
  • aios-platform/src/components/layout/index.ts
  • aios-platform/src/components/monitor/ConnectionStatus.tsx
  • aios-platform/src/components/monitor/LiveMonitor.tsx
  • aios-platform/src/components/orchestration/TaskOrchestrator.tsx
  • aios-platform/src/components/roadmap/RoadmapView.tsx
  • aios-platform/src/components/sales-room/SalesRoomPanel.tsx
  • aios-platform/src/components/search/GlobalSearch.tsx
  • aios-platform/src/components/settings/SettingsPage.tsx
  • aios-platform/src/components/squads/SquadCard.tsx
  • aios-platform/src/components/squads/index.ts
  • aios-platform/src/components/stories/StoryCard.tsx
  • aios-platform/src/components/stories/StoryCreateModal.tsx
  • aios-platform/src/components/stories/StoryDetailModal.tsx
  • aios-platform/src/components/stories/index.ts
  • aios-platform/src/components/terminals/TerminalCard.tsx
  • aios-platform/src/components/terminals/TerminalOutput.tsx
  • aios-platform/src/components/terminals/TerminalTabs.tsx
  • aios-platform/src/components/terminals/TerminalsView.tsx
  • aios-platform/src/components/ui/AioxLogo.tsx
  • aios-platform/src/components/ui/PageLoader.tsx
  • aios-platform/src/components/workflow/WorkflowExecutionLive.tsx
  • aios-platform/src/components/workflow/WorkflowView.tsx
  • aios-platform/src/components/world/WorldMinimap.tsx
  • aios-platform/src/components/world/index.ts
  • aios-platform/src/data/aios-registry.generated.ts
  • aios-platform/src/hooks/index.ts
  • aios-platform/src/lib/domain-taxonomy.ts
  • aios-platform/src/lib/icons.ts
  • aios-platform/src/services/api/agents.ts
  • aios-platform/src/services/api/squads.ts
  • aios-platform/src/stores/roadmapStore.ts
  • aios-platform/src/stores/toastStore.ts
  • aios-platform/src/styles/tokens/primitives/spacing.css
  • aios-platform/src/styles/tokens/themes/aiox.css
  • aios-platform/tsconfig.json
  • aios-platform/vitest.config.ts
  • data/agents-metadata.txt
  • docker-compose.yaml
  • docs/EPIC-AGENT-EXECUTION-ENGINE.md
  • docs/PRD-AGENT-EXECUTION-ENGINE.md
  • docs/engine-operation-guide.md
  • docs/project-interface-spec.yaml
  • docs/voice-mode-study.md
  • e2e/accessibility.spec.ts
  • e2e/agent-selection-flow.spec.ts
  • e2e/agents.spec.ts
  • e2e/api-resilience.spec.ts
  • e2e/bob-orchestration.spec.ts
  • e2e/chat-export.spec.ts
  • e2e/chat-file-upload.spec.ts
  • e2e/chat.spec.ts
  • e2e/context.spec.ts
  • e2e/cross-tab-sync.spec.ts
  • e2e/dashboard-customizer.spec.ts
  • e2e/dashboard.spec.ts
  • e2e/engine.spec.ts
  • e2e/favorites-recents.spec.ts
  • e2e/fixtures/api-mocks.fixture.ts
  • e2e/fixtures/base.fixture.ts
  • e2e/github.spec.ts
  • e2e/insights-roadmap.spec.ts
  • e2e/kanban-dnd.spec.ts
  • e2e/kanban.spec.ts
  • e2e/keyboard-shortcuts.spec.ts
  • e2e/knowledge-interactions.spec.ts
  • e2e/knowledge.spec.ts
  • e2e/layout.spec.ts
  • e2e/monitor.spec.ts
  • e2e/navigation.spec.ts
  • e2e/onboarding.spec.ts
  • e2e/orchestration-flow.spec.ts
  • e2e/pwa-features.spec.ts
  • e2e/qa.spec.ts
  • e2e/registry.spec.ts
  • e2e/responsive-breakpoints.spec.ts
  • e2e/search.spec.ts
  • e2e/settings-forms.spec.ts
  • e2e/settings.spec.ts
  • e2e/slash-commands.spec.ts
  • e2e/squads.spec.ts
  • e2e/state-persistence.spec.ts
  • e2e/stories.spec.ts
  • e2e/story-detail-modal.spec.ts
  • e2e/terminal-interaction.spec.ts
  • e2e/terminals.spec.ts
  • e2e/theme.spec.ts
  • e2e/toasts-notifications.spec.ts
  • e2e/workflow.spec.ts
  • e2e/world-interactions.spec.ts
  • e2e/world.spec.ts
  • engine/.env.example
  • engine/README.md
  • engine/bin/aios-engine.ts
  • engine/engine.config.yaml
  • engine/migrations/001_initial.sql
  • engine/migrations/002_relax_memory_fk.sql
  • engine/migrations/003_workflow_state.sql
  • engine/migrations/004_cron_jobs.sql
  • engine/package.json
  • engine/src/core/authority-enforcer.ts
  • engine/src/core/completion-handler.ts
  • engine/src/core/context-builder.ts
  • engine/src/core/cron-scheduler.ts
  • engine/src/core/delegation-protocol.ts
  • engine/src/core/job-queue.ts
  • engine/src/core/memory-client.ts
  • engine/src/core/process-pool.ts
  • engine/src/core/team-bundle.ts
  • engine/src/core/workflow-engine.ts
  • engine/src/core/workspace-manager.ts
  • engine/src/index.ts
  • engine/src/lib/config.ts
  • engine/src/lib/db.ts
  • engine/src/lib/logger.ts
  • engine/src/lib/project-resolver.ts
  • engine/src/lib/ws.ts
  • engine/src/routes/cron.ts
  • engine/src/routes/execute.ts
  • engine/src/routes/jobs.ts
  • engine/src/routes/memory.ts
  • engine/src/routes/registry.ts
  • engine/src/routes/stream.ts
  • engine/src/routes/system.ts
  • engine/src/routes/webhooks.ts
  • engine/src/routes/whatsapp.ts
  • engine/src/types.ts
  • engine/tests/integration.test.ts
  • engine/tests/unit/authority-enforcer.test.ts
  • engine/tests/unit/completion-handler.test.ts
  • engine/tests/unit/config.test.ts
  • engine/tests/unit/delegation-protocol.test.ts
  • engine/tests/unit/job-queue.test.ts
  • engine/tests/unit/webhook-routing.test.ts
  • engine/tests/unit/ws-bridge.test.ts
  • engine/tsconfig.json
  • eslint.config.js
  • index.html
  • legacy/.aios-core/SQUAD-REGISTRY.yaml
  • legacy/.aios-core/constitution.md
  • legacy/.aios-core/development/checklists/change-checklist.md
  • legacy/.aios-core/development/checklists/pm-checklist.md
  • legacy/.aios-core/development/checklists/self-critique-checklist.md
  • legacy/.aios-core/development/tasks/apply-qa-fixes.md
  • legacy/.aios-core/development/tasks/create-next-story.md
  • legacy/.aios-core/development/tasks/create-task.md
  • legacy/.aios-core/development/tasks/create-workflow.md
  • legacy/.aios-core/development/tasks/dev-apply-qa-fixes.md
  • legacy/.aios-core/development/tasks/dev-develop-story.md
  • legacy/.aios-core/development/tasks/dev-validate-next-story.md
  • legacy/.aios-core/development/tasks/improve-self.md
  • legacy/.aios-core/development/tasks/orchestrate-status.md
  • legacy/.aios-core/development/tasks/qa-gate.md
  • legacy/.aios-core/development/tasks/qa-review-story.md
  • legacy/.aios-core/development/tasks/release-management.md
  • legacy/.aios-core/development/tasks/security-scan.md
  • legacy/.aios-core/development/tasks/validate-next-story.md
  • legacy/.aios-core/development/workflows/qa-loop.yaml
  • legacy/.aios-core/development/workflows/story-development-cycle.yaml
  • legacy/.aios-core/hooks/ids-post-commit.js
  • legacy/.aios-core/hooks/ids-pre-push.js
  • legacy/.aios-core/hooks/package.json
  • legacy/.aios-core/hooks/unified/README.md
  • legacy/.aios-core/hooks/unified/hook-interface.js
  • legacy/.aios-core/hooks/unified/hook-registry.js
  • legacy/.aios-core/hooks/unified/index.js
  • legacy/.aios-core/hooks/unified/runners/precompact-runner.js
  • legacy/.aios-core/mcp-servers/blotato-mcp/package.json
  • legacy/.aios-core/mcp-servers/blotato-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/blotato-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/facebook-page-insights-mcp/package.json
  • legacy/.aios-core/mcp-servers/facebook-page-insights-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/facebook-page-insights-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/fal-nano-banana-mcp/README.md
  • legacy/.aios-core/mcp-servers/fal-nano-banana-mcp/package.json
  • legacy/.aios-core/mcp-servers/fal-nano-banana-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/fal-nano-banana-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/google-ads-mcp/package.json
  • legacy/.aios-core/mcp-servers/google-ads-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/google-ads-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/hotmart-mcp/package.json
  • legacy/.aios-core/mcp-servers/hotmart-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/hotmart-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/instagram-insights-mcp/package.json
  • legacy/.aios-core/mcp-servers/instagram-insights-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/instagram-insights-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/meta-ads-mcp/package.json
  • legacy/.aios-core/mcp-servers/meta-ads-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/meta-ads-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/mission-control-mcp/package.json
  • legacy/.aios-core/mcp-servers/mission-control-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/mission-control-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/pinterest-mcp/package.json
  • legacy/.aios-core/mcp-servers/pinterest-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/pinterest-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/threads-mcp/package.json
  • legacy/.aios-core/mcp-servers/threads-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/threads-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/tiktok-ads-mcp/package.json
  • legacy/.aios-core/mcp-servers/tiktok-ads-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/tiktok-ads-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/waha-mcp
  • legacy/.aios-core/mcp-servers/x-twitter-mcp/package.json
  • legacy/.aios-core/mcp-servers/x-twitter-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/x-twitter-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/youtube-analytics-mcp/package.json
  • legacy/.aios-core/mcp-servers/youtube-analytics-mcp/src/auth.ts
  • legacy/.aios-core/mcp-servers/youtube-analytics-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/youtube-analytics-mcp/tsconfig.json
  • legacy/.aios-core/mcp-servers/youtube-asmr-mcp/package.json
  • legacy/.aios-core/mcp-servers/youtube-asmr-mcp/src/auth.ts
  • legacy/.aios-core/mcp-servers/youtube-asmr-mcp/src/index.ts
  • legacy/.aios-core/mcp-servers/youtube-asmr-mcp/tsconfig.json
  • legacy/.github/CODEOWNERS
  • legacy/.github/workflows/ci.yml
  • legacy/.github/workflows/pr-alert-autofix.yml
  • legacy/.gitmodules
  • legacy/README.md
  • legacy/components.json
  • legacy/docs/EPIC-AIOS-DASHBOARD-ONLINE.md
  • legacy/eslint.config.mjs
  • legacy/next.config.ts
  • legacy/package.json
  • legacy/packages/aios-dash/package.json
  • legacy/packages/aios-dash/src/bun-globals.d.ts
  • legacy/packages/aios-dash/src/cli.ts
  • legacy/packages/aios-dash/src/config.ts
  • legacy/packages/aios-dash/src/local-server.ts
  • legacy/packages/aios-dash/src/relay.ts
  • legacy/packages/aios-dash/tsconfig.json
  • legacy/packages/aiox-brandbook
  • legacy/packages/relay/Dockerfile
  • legacy/packages/relay/package.json
  • legacy/packages/relay/railway.toml
  • legacy/packages/relay/src/auth.ts
  • legacy/packages/relay/src/bun-globals.d.ts
  • legacy/packages/relay/src/rooms.ts
  • legacy/packages/relay/src/server.ts
  • legacy/packages/relay/src/types.ts
  • legacy/packages/relay/tsconfig.json
  • legacy/postcss.config.mjs
  • legacy/server/README.md
  • legacy/server/db.ts
  • legacy/server/package.json
  • legacy/server/server.ts
  • legacy/server/tsconfig.json
  • legacy/server/types.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/promote-aios-platform-to-root

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

oalanicolas and others added 4 commits March 10, 2026 19:02
…ssertions

- Add legacy/ to ESLint globalIgnores
- Exclude legacy/ from Vitest test includes and coverage
- Update registry generator to find .aios-core in legacy/
- Regenerate registry from new path
- Fix agent-related tests to handle empty agents gracefully
- Fix task count assertion to be dynamic
- Fix locale-dependent number format in taskExport test

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Remove generatedAt timestamp and aiosCoreRoot absolute path from
registry output so CI sync check passes on any machine.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
- Add `npx playwright install --with-deps chromium` before tests in
  both CI and PR Check workflows
- Remove Registry Sync Check job (legacy .aios-core dependency)
- Build job now depends only on lint, typecheck, test

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Run vitest with --project unit to avoid Playwright browser install
overhead in CI. Storybook tests run locally only.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@oalanicolas oalanicolas merged commit 08ebc35 into main Mar 10, 2026
9 checks passed
rafaelscosta added a commit that referenced this pull request Mar 10, 2026
Auto-Experiment #4: Test coverage expansion.

New test files:
- utils.test.ts (25 tests): cn, formatRelativeTime, generateId, truncate, capitalizeFirst
- domain-taxonomy.test.ts (17 tests): resolveSquadDomain priority chain,
  getDomainColor/Bg/Border/Label with fallbacks, DOMAIN_ORDER completeness
- execution-log-store.test.ts (17 tests): startExecution, endExecution
  duration calc, addLog ID incrementing, agent/tool/error logging, clearLogs

Total: 65 → 124 tests (+90.8%)

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant