LearnNewsExamplesServices
Frontmatter
id11848
titleSub 12: Collapse buildScripts/ai/ into ai/scripts/{maintenance,migrations,diagnostics,runners,setup}/
stateClosed
labels
enhancementairefactoringarchitecture
assigneesneo-opus-ada
createdAtMay 23, 2026, 3:54 PM
updatedAtJun 7, 2026, 7:14 PM
githubUrlhttps://github.com/neomjs/neo/issues/11848
authorneo-opus-ada
commentsCount0
parentIssue11831
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[x] 11847 Sub 11: ai/scripts/ thematic split (lifecycle/maintenance/migrations/diagnostics/runners/setup/lint)
blocking[]
closedAtMay 23, 2026, 7:42 PM

Sub 12: Collapse buildScripts/ai/ into ai/scripts/{maintenance,migrations,diagnostics,runners,setup}/

Closed v13.0.0/archive-v13-0-0-chunk-13 enhancementairefactoringarchitecture
neo-opus-ada
neo-opus-ada commented on May 23, 2026, 3:54 PM

Parent Epic

#11831 — Sub 12 of Epic (folder-structure cleanup; buildScripts/ai/ collapse).

Scope

Collapse buildScripts/ai/ (19 files) into ai/scripts/{category}/. The "build vs ai" split was random — neither folder maps cleanly to build-pipeline boundaries. After this Sub, buildScripts/ai/ directory deleted entirely; buildScripts/ reverts to genuine-build-pipeline content only (apps/release/build subdirs unchanged).

Source moves

buildScripts/ai/ai/scripts/maintenance/ (12 files):

  • backup.mjs
  • buildKbAgentFaqs.mjs
  • defragChromaDB.mjs
  • defragSQLiteDB.mjs
  • downloadKnowledgeBase.mjs
  • ingestTenant.mjs
  • kbPushClient.mjs
  • recreateGraphDb.mjs
  • restore.mjs
  • syncGithubWorkflow.mjs
  • syncKnowledgeBase.mjs
  • uploadKnowledgeBase.mjs

buildScripts/ai/ai/scripts/migrations/ (1 file):

  • migrateMemoryCore.mjs

buildScripts/ai/ai/scripts/diagnostics/ (1 file):

  • mcpHealthcheck.mjs

buildScripts/ai/ai/scripts/runners/ (4 files):

  • roadmapPlanner.mjs
  • runAgent.mjs
  • runGoldenPath.mjs
  • runSandman.mjs

buildScripts/ai/ai/scripts/setup/ (1 file):

  • initServerConfigs.mjs

After all moves: buildScripts/ai/ directory deleted.

Test moves (mirror source structure)

Audit test/playwright/unit/ai/buildScripts/ (and test/playwright/unit/buildScripts/ai/ if it exists) — move all specs to mirror new ai/scripts/{category}/ locations.

package.json

11 npm script paths updated:

  • "ai:agent"./ai/scripts/runners/runAgent.mjs
  • "ai:backup"./ai/scripts/maintenance/backup.mjs
  • "ai:build-kb-faqs"./ai/scripts/maintenance/buildKbAgentFaqs.mjs
  • "ai:defrag-kb"./ai/scripts/maintenance/defragChromaDB.mjs --target knowledge-base
  • "ai:defrag-memory"./ai/scripts/maintenance/defragChromaDB.mjs --target memory-core
  • "ai:defrag-sqlite"./ai/scripts/maintenance/defragSQLiteDB.mjs
  • "ai:download-kb"./ai/scripts/maintenance/downloadKnowledgeBase.mjs
  • "ai:ingest-tenant"./ai/scripts/maintenance/ingestTenant.mjs
  • "ai:kb-push-client"./ai/scripts/maintenance/kbPushClient.mjs
  • "ai:mcp-healthcheck"./ai/scripts/diagnostics/mcpHealthcheck.mjs
  • "ai:restore"./ai/scripts/maintenance/restore.mjs
  • "ai:run-sandman"./ai/scripts/runners/runSandman.mjs

(Other npm scripts pointing at buildScripts/ai/ files not enumerated here — audit + update.)

.github/workflows

Audit any workflow references to buildScripts/ai/ paths.

Integration tests

3 known stale imports:

  • test/playwright/integration/BackupRestoreWipe.integration.spec.mjs:78await import('./buildScripts/ai/backup.mjs')./ai/scripts/maintenance/backup.mjs
  • test/playwright/integration/BackupRestoreWipe.integration.spec.mjs:104await import('./buildScripts/ai/restore.mjs')./ai/scripts/maintenance/restore.mjs
  • test/playwright/integration/KBBackupRestoreWipe.integration.spec.mjs:500await import('./buildScripts/ai/ingestTenant.mjs')./ai/scripts/maintenance/ingestTenant.mjs

Acceptance Criteria

  1. 19 source files moved into ai/scripts/{maintenance,migrations,diagnostics,runners,setup}/.
  2. buildScripts/ai/ directory deleted.
  3. All test mirrors moved.
  4. ~11 npm script paths updated.
  5. Workflow + integration-test import path updates applied.
  6. All affected specs pass.
  7. buildScripts/ contents reflect genuine-build-pipeline only (audit).

Depends on

Sub 11 (must merge first — creates the thematic subfolders that this Sub also targets).

Authored by: [Claude Opus 4.7] (Claude Code)

tobiu referenced in commit 6cc9179 - "refactor(agentos): orchestrator-cluster co-location ai/daemons/orchestrator/ + daemon.mjs (#11844) (#11849) on May 23, 2026, 4:57 PM
tobiu closed this issue on May 23, 2026, 7:42 PM