{
  "schema_version": 1,
  "name": "JoinedWorkz AI Context Pack - Core",
  "version": "2.0.0",
  "framework": "JoinedWorkz",
  "type": "model-driven development platform",
  "compatibility": {
    "joinedworkz_version": "1.3.81",
    "policy": "exact-release",
    "documentation_version": "1.3.81",
    "documentation_catalog": "https://www.joinedworkz.org/docs/versions.json"
  },
  "canonical_source": {
    "repository": "https://gitlab.com/joinedworkz/joinedworkz-ai-context"
  },
  "entrypoint": "README.md",
  "required_read_order": [
    "README.md",
    "13-ai-usage-instructions.md"
  ],
  "on_demand_documents": [
    "01-product-overview.md",
    "02-architecture-overview.md",
    "03-core-concepts.md",
    "04-modeling-with-cmn.md",
    "05-facilities-platforms-and-profiles.md",
    "06-cartridges-and-generators.md",
    "07-studio.md",
    "08-maven-plugin-and-build-integration.md",
    "09-project-structure-and-multi-module.md",
    "10-customization-and-extension-points.md",
    "11-dos-and-donts.md",
    "12-glossary-for-ai.md",
    "framework/index.md",
    "framework/cmn-models.md",
    "framework/cmn-types.md",
    "framework/cmn-contracts.md",
    "framework/cmn-composition.md",
    "framework/profiles.md",
    "framework/generation.md",
    "framework/configuration.md",
    "framework/verification.md",
    "facilities/base/index.md",
    "facilities/java/index.md",
    "facilities/spring-boot/index.md",
    "facilities/quasar/index.md"
  ],
  "loading_policy": "task-to-project-to-framework; required entries once, topic links on demand",
  "model_language": "CMN",
  "studio": "JoinedWorkz Studio",
  "build_tooling": "JoinedWorkz Maven Plugin",
  "primary_stack": [
    "Java",
    "Maven"
  ],
  "concepts": [
    "model",
    "CMN",
    "platform",
    "profile",
    "facility",
    "cartridge",
    "generator",
    "outlet",
    "core-model",
    "application-shell",
    "generated-manual-ownership",
    "replaceable-generated-output",
    "first-cut-output",
    "versioned-generated-history",
    "temporary-diagnostic-output",
    "studio",
    "maven-plugin"
  ],
  "principles": [
    "model-driven development",
    "model is the primary source of implementation intent",
    "generation is platform-driven",
    "platforms may specialize platforms and apply multiple cartridges",
    "plugin is generic and platform-agnostic",
    "facilities contribute reusable models, profiles, platforms and generators",
    "projects may override outlet locations and integrate generation into multi-module Maven builds",
    "generated artifacts may integrate into manually maintained application shells",
    "output ownership and cleanup cannot be inferred from a directory name",
    "stateful generation may require preserved starting state",
    "framework context, project context and task prompts remain separate"
  ],
  "exclusions": [
    "no application-specific logic",
    "no project-specific state machine assumptions"
  ]
}
