{
  "product": "MSet",
  "type": "ai-knowledge-hub",
  "status": "development",
  "hubVersion": "2026.09.19-v35",
  "currentRelease": "20260919-v35",
  "aiEntry": {
    "product": "MSet 2026",
    "branch": "64",
    "stable": "https://www.graphico.sk/mset/ai/64/bootstrap.txt",
    "canonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/bootstrap.txt",
    "rule": "AI clients for MSet 2026 should open the stable bootstrap directly, then cross-check its CURRENT RELEASE / KNOWLEDGE VERSION against this root manifest. If a stable bootstrap is missing those values or disagrees with currentRelease / the selected immutable branch manifest, treat the stable response as stale and follow the exact immutable manifest/bootstrap from this root. The current Instruction Author text/plain bundle embeds core, all ten required modules and the exact current MicroStation key-in reference, so a restricted client that validates the bundle may use those key-in semantics without a second discovered-URL fetch. The standalone text/plain key-in transport remains the primary direct representation when the bundle was not loaded; Markdown remains the authoring/source representation. Restricted clients may also use the applicable explicit text/plain transports for on-demand iNGs_Geo, on-demand STN013411, general MicroStation cells, or the standard color-table reference. Restricted clients may also use the explicit on-demand Project Environment text/plain transport when a task materially concerns Configurations, WorkSpaces, WorkSets, project-environment resources/diagnostics or migration.",
    "instructionAuthorBundleStable": "https://www.graphico.sk/mset/ai/64/instruction-author-bundle.txt",
    "instructionAuthorBundleCanonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/instruction-author-bundle.txt",
    "instructionAuthorBundleContentType": "text/plain",
    "promptCatalogStable": "https://www.graphico.sk/mset/ai/64/prompts/catalog.json",
    "promptCatalogRole": "live-operational-content",
    "promptCatalogRule": "MSet desktop loads the current prompt catalog and referenced templates from this stable Hub endpoint when AI Support is opened. Prompt content is not cached for offline fallback.",
    "ingsGeoBundleStable": "https://www.graphico.sk/mset/ai/64/ings-geo-bundle.txt",
    "ingsGeoBundleCanonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/ings-geo-bundle.txt",
    "ingsGeoBundleContentType": "text/plain",
    "standardColorTableTransportStable": "https://www.graphico.sk/mset/ai/64/microstation-standard-color-table.txt",
    "standardColorTableTransportCanonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/microstation-standard-color-table.txt",
    "standardColorTableTransportContentType": "text/plain",
    "stn013411BundleStable": "https://www.graphico.sk/mset/ai/64/stn013411-bundle.txt",
    "stn013411BundleCanonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/stn013411-bundle.txt",
    "stn013411BundleContentType": "text/plain",
    "microstationCellsTransportStable": "https://www.graphico.sk/mset/ai/64/microstation-cells.txt",
    "microstationCellsTransportCanonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/microstation-cells.txt",
    "microstationCellsTransportContentType": "text/plain",
    "microstationKeyinsTransportStable": "https://www.graphico.sk/mset/ai/64/microstation-keyins.txt",
    "microstationKeyinsTransportCanonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/microstation-keyins.txt",
    "microstationKeyinsTransportContentType": "text/plain",
    "microstationKeyinsSourceCanonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/reference/keyins/microstation.md",
    "projectEnvironmentBundleStable": "https://www.graphico.sk/mset/ai/64/project-environment-bundle.txt",
    "projectEnvironmentBundleCanonical": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/project-environment-bundle.txt",
    "projectEnvironmentBundleContentType": "text/plain"
  },
  "discovery": {
    "rule": "For MSet 2026 / 64-bit AI use, open aiEntry.stable directly and cross-check it against this root manifest. The root manifest selects the current immutable release; a conflicting or versionless stable bootstrap/manifest is stale compatibility material, not canonical evidence. Restricted clients may use the applicable explicit text/plain transport after release/version/integrity cross-checking. Keep optional iNGs_Geo/STN/reference material on demand. Do not use a search engine to discover or substitute MSet documentation.",
    "immutableReleaseRoot": "https://www.graphico.sk/mset/ai/releases/20260919-v35/"
  },
  "branches": [
    {
      "id": "64",
      "name": "MSet 64-bit",
      "currentProduct": "MSet 2026",
      "url": "https://www.graphico.sk/mset/ai/64/",
      "manifest": "https://www.graphico.sk/mset/ai/releases/20260919-v35/64/manifest.json",
      "stableManifest": "https://www.graphico.sk/mset/ai/64/manifest.json"
    },
    {
      "id": "32",
      "name": "MSet 32-bit",
      "legacyProduct": "MSet for MicroStation V8i",
      "url": "https://www.graphico.sk/mset/ai/32/",
      "manifest": "https://www.graphico.sk/mset/ai/releases/20260919-v35/32/manifest.json",
      "stableManifest": "https://www.graphico.sk/mset/ai/32/manifest.json"
    }
  ],
  "rules": [
    "Select exactly one product branch before learning or editing.",
    "Do not mix 64-bit and 32-bit MSet rules unless the user explicitly requests comparison or migration.",
    "Use the exact versioned branch manifest URL published in this root manifest. Versioned release URLs are the canonical freshness mechanism.",
    "Do not treat a cached stable branch manifest as evidence that a module is missing.",
    "If a stable 64-bit bootstrap or manifest is versionless or disagrees with currentRelease / the immutable branch URL selected here, classify that stable response as STALE and follow the immutable release. A cache-busting query may be used when retrying stable endpoints.",
    "For MSet 2026 / 64-bit AI, the preferred stable entry point is https://www.graphico.sk/mset/ai/64/bootstrap.txt.",
    "AI clients should open published MSet AI URLs directly. Do not replace direct retrieval with a search-engine query.",
    "If an authoritative MSet AI URL cannot be retrieved, do not infer why it is unavailable and do not substitute legacy Graphicon/MSet 10 pages or unrelated search results.",
    "The stable 64-bit Instruction Author text/plain bundle is a client-compatibility transport endpoint. It is valid for current authoring only when releaseId and knowledgeVersion agree with the current root manifest, stable 64-bit manifest and bootstrap; when validated it contains core, all ten required modules and the exact current MicroStation key-in reference.",
    "The current Instruction Author transport endpoint must be served as text/plain; text/markdown is not accepted for this compatibility path.",
    "The stable 64-bit prompt catalog is live operational content for the desktop AI Support UI; if it or a referenced template cannot be loaded, MSet must not offer a stale/offline prompt fallback.",
    "A current Instruction Author transport bundle is incomplete if its terminal marker is missing or if its full UTF-8 byte length/SHA-256 does not match the current 64-bit manifest transportBundle contract.",
    "The 64-bit manifest publishes reference.keyins as the primary standalone immutable text/plain MicroStation key-in transport and reference.keyinsSource as the byte-equivalent Markdown authoring/source representation. The current validated Instruction Author bundle embeds that same key-in reference, so clients that already loaded the complete bundle must not require a second URL fetch. Validate reference.keyinsTransport integrity when the standalone artifact is used.",
    "The 64-bit branch manifest may publish on-demand thematic/integration tracks. Load a track only when the user task depends on it; optional integrations are not general MSet prerequisites.",
    "The stable 64-bit iNGs_Geo transport bundle is an on-demand client-compatibility endpoint. Use it when the task needs the iNGs_Geo integration track and the client cannot retrieve the published Markdown modules/reference; it must be served as text/plain.",
    "The stable 64-bit MicroStation standard color-table reference/transport is on demand for questions about that table itself. For authoring, a human color name may be mapped to numeric co= only after applicability of the standard/default table is confirmed, unless a stronger project/DGN mapping proves the same table. Every emitted name -> co= conversion must then be freshly looked up in the applicable authoritative mapping, including follow-up turns; preserve the pending requested color through the confirmation exchange and cross-check name -> index -> RGB before emission.",
    "Project/DGN-specific color-table mappings override the generic Bentley standard-table reference. A short yes/no answer to a table-applicability question confirms only that mapping choice and must not change the pending semantic color. `BG` is a separate background entry, not numeric index 255. If the applicable table cannot be consulted, the semantic color is unclear, or a shade name is ambiguous, do not guess a numeric co= index.",
    "A current iNGs_Geo transport bundle is incomplete if its terminal marker is missing or if its full UTF-8 byte length/SHA-256 does not match the current 64-bit manifest ings-geo-integration.transportBundle contract.",
    "The stable 64-bit MicroStation cells text/plain transport is the required restricted-client fallback when the Point/Graphic Cell Markdown reference cannot be retrieved. Try it before declaring that host knowledge unavailable; do not duplicate the host behavior as an STN-specific rule.",
    "The stable 64-bit STN013411 bundle is the required restricted-client fallback when required STN Markdown cannot be retrieved. It includes the STN modules, resource catalogue and complete MicroStation Point/Graphic Cell reference; after validation it may satisfy both STN resource and cell-behavior needs for the same task. Project/directive-specific symbol sets still take precedence.",
    "A current STN013411 transport bundle is incomplete if its terminal marker is missing or if its full UTF-8 byte length/SHA-256 does not match the current 64-bit manifest stn013411-symbology.transportBundle contract."
  ]
}
