aios-core
Version:
Synkra AIOS: AI-Orchestrated System for Full Stack Development - Core Framework
124 lines (109 loc) • 2.65 kB
JavaScript
/**
* Squad Scripts Module
*
* Central exports for squad-related utilities used by the squad-creator agent.
*
* @module squad
* @see {@link ./squad-loader.js} - Load and resolve squad manifests
* @see {@link ./squad-validator.js} - Validate squad structure (SQS-3)
* @see {@link ./squad-generator.js} - Generate new squads (SQS-4)
* @see {@link ./squad-designer.js} - Design squads from documentation (SQS-9)
* @see {@link ./squad-migrator.js} - Migrate legacy squads to AIOS 2.1 (SQS-7)
* @see {@link ./squad-downloader.js} - Download squads from registry (SQS-6)
* @see {@link ./squad-publisher.js} - Publish squads to registry (SQS-6)
*/
const {
SquadLoader,
SquadLoaderError,
MANIFEST_FILES,
DEFAULT_SQUADS_PATH,
ErrorCodes,
} = require('./squad-loader');
const {
SquadValidator,
ValidationErrorCodes,
TASK_REQUIRED_FIELDS,
} = require('./squad-validator');
const {
SquadGenerator,
SquadGeneratorError,
GeneratorErrorCodes,
AVAILABLE_TEMPLATES,
AVAILABLE_LICENSES,
CONFIG_MODES,
DEFAULT_DESIGNS_PATH,
SQUAD_DESIGN_SCHEMA_PATH,
isValidSquadName,
getGitUserName,
} = require('./squad-generator');
const {
SquadDesigner,
SquadDesignerError,
DesignerErrorCodes,
} = require('./squad-designer');
const {
SquadMigrator,
SquadMigratorError,
MigratorErrorCodes,
} = require('./squad-migrator');
const {
SquadDownloader,
SquadDownloaderError,
DownloaderErrorCodes,
REGISTRY_URL,
GITHUB_API_BASE,
} = require('./squad-downloader');
const {
SquadPublisher,
SquadPublisherError,
PublisherErrorCodes,
AIOS_SQUADS_REPO,
SAFE_NAME_PATTERN,
sanitizeForShell,
isValidName,
} = require('./squad-publisher');
module.exports = {
// Squad Loader (SQS-2)
SquadLoader,
SquadLoaderError,
MANIFEST_FILES,
DEFAULT_SQUADS_PATH,
ErrorCodes,
// Squad Validator (SQS-3)
SquadValidator,
ValidationErrorCodes,
TASK_REQUIRED_FIELDS,
// Squad Generator (SQS-4)
SquadGenerator,
SquadGeneratorError,
GeneratorErrorCodes,
AVAILABLE_TEMPLATES,
AVAILABLE_LICENSES,
CONFIG_MODES,
DEFAULT_DESIGNS_PATH,
SQUAD_DESIGN_SCHEMA_PATH,
isValidSquadName,
getGitUserName,
// Squad Designer (SQS-9)
SquadDesigner,
SquadDesignerError,
DesignerErrorCodes,
// Squad Migrator (SQS-7)
SquadMigrator,
SquadMigratorError,
MigratorErrorCodes,
// Squad Downloader (SQS-6)
SquadDownloader,
SquadDownloaderError,
DownloaderErrorCodes,
REGISTRY_URL,
GITHUB_API_BASE,
// Squad Publisher (SQS-6)
SquadPublisher,
SquadPublisherError,
PublisherErrorCodes,
AIOS_SQUADS_REPO,
SAFE_NAME_PATTERN,
sanitizeForShell,
isValidName,
};