Search documentation

Browse Awaken Workforce docs
Docs/Awaken Workforcev0.1.0/User manual/UnderstandDomain Packs
Note·You're reading pre-release documentation (v0.1.0). Interfaces and behavior may change before a stable release.

User manual · Understand

Domain Packs

What this page covers

One signed PackDescriptor format for exact definitions, with explicit composition tiers and installation boundaries.

Every new Pack uses one author and release format: PackDescriptor with contract_version: 2. YAML is a readable encoding; canonical compact JSON is the signed artifact. The former kind: ResourcePack format and lowering path are not product authoring contracts.

A descriptor contains a closed union of five component declarations: resource_type, workflow, automation, agent, and environment. Resources, credentials, WorkUnits, execution state, scripts as public objects, and validation evidence do not become Pack components.

Composition tiers

TierResponsibilityAllowed dependencies
foundationshared platform primitivesfoundation
integrationexternal-system adaptersfoundation, integration
domainreusable business capability / workforcefoundation, integration, domain
solutioninstallable end-to-end assemblyfoundation, integration, domain

A Solution cannot depend on another Solution. Its installation descriptor owns bounded defaults and choices. Tier is signed, inert metadata: it does not alter the five component owners, Registry trust, System-Pack provenance, exact dependency closure, or partial adoption.

Dynamic lifecycle

flowchart LR
  author[Author PackDescriptor] --> shape[Strict shape and tier validation]
  shape --> closure[Exact dependency closure and downward-tier validation]
  closure --> admission[Five component-owner admissions]
  admission --> review[Draft review and publishability gate]
  review --> publish[Canonicalize, sign, and publish]
  publish --> adopt[Complete import, then explicit partial adoption]

Import never means activation. Project overrides remain distinct, and existing Issues keep their pinned Workflow revisions. New publications require a tier; older immutable signed releases without one remain readable as Legacy.

Next: Develop a Domain Pack · Author and validate a Pack.