Darkwing's round 2 candidate, approved by Filbert (#1518 comment 26730). build-r2.patch a27890d5, manifest 869168c7, 34 files, applied on HEAD and checked 34/34. Integration gate on an export of HEAD plus the patch: business 60/60 on Node 24 and 26, every package test and every scripts/test-*.sh green, test-task 98/98 with the live-provider cases. Conductor, queue, conversation and discord confirmed in git worktrees of HEAD with and without the patch, identical results. Lead decision 63 accepts the vocabulary location, the example path and the business branch. Co-Authored-By: Claude Opus 5.5 <[email protected]>
15 lines
876 B
JavaScript
15 lines
876 B
JavaScript
// @mosaic/business: role definitions, the business and project files, the
|
|
// variable registry and the resolver (slice 1 row S1). Everything here reads
|
|
// files and refuses on a problem; nothing writes.
|
|
|
|
export { BusinessError } from "./errors.mjs";
|
|
export {
|
|
ACTIONS, GATED_ONLY, TOOLS, NETWORKS, SERVICES, GITEA_SCOPE_CATEGORIES, VIKUNJA_GRANTABLE, LAUNCH_CEILING,
|
|
} from "./vocabulary.mjs";
|
|
export { validateRoleDocument, loadRoleFile, loadRole } from "./role.mjs";
|
|
export { LAYERS, REGISTRY, checkVars, mergeVars } from "./vars.mjs";
|
|
export { parseCredentialRef, checkCredentialRef } from "./credentials.mjs";
|
|
export { configDir, businessFilePath, validateBusinessDocument, loadBusiness } from "./business.mjs";
|
|
export { projectFilePath, validateProjectDocument, loadProject } from "./project.mjs";
|
|
export { systemVars, resolveInstance, classify } from "./resolve.mjs";
|