{
  "id": "specs/decisions/publication/static-first",
  "mentions": [
    {
      "context": "Static first",
      "file": {
        "href": "../purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-contract-viewer.md"
      },
      "href": "../purpose-built-contract-viewer/index.html#L17",
      "kind": "written",
      "line": 17,
      "passages": 4,
      "surface": "Static first",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…peline command that produces a static site. The main content of every page is in…",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ptional service will consume the same model later; nothing in the site depends o…",
      "file": {
        "href": "../../../objects/inference/model/index.html",
        "label": "objects/inference/model.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "model",
      "title": "Model",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../slots-islands-and-layers/index.html#L16",
      "kind": "written",
      "line": 16,
      "passages": 2,
      "surface": "Static first",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ptional service will consume the same model later; nothing in the site depends o…",
      "file": {
        "href": "../../../../glossary/inference/model/model/index.html",
        "label": "inference/model/model.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "model",
      "title": "Model",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The build is a pipeline command that produces a static site. The main content of…",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-contract-viewer.md"
      },
      "href": "../purpose-built-contract-viewer/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 4,
      "surface": "Static first",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-search-index.md"
      },
      "href": "../purpose-built-contract-viewer/index.html#L16",
      "kind": "written",
      "line": 16,
      "passages": 4,
      "surface": "Static first",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-search-index.md"
      },
      "href": "../purpose-built-contract-viewer/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "Static first",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…every page is in the served HTML, the site works over file://, and fragments loa…",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…al service will consume the same model later; nothing in the site depends on it.",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Model",
      "file": {
        "href": "../../../objects/inference/model/index.html",
        "label": "objects/inference/model.md"
      },
      "href": "#L12",
      "kind": "written",
      "line": 12,
      "passages": 3,
      "surface": "Model",
      "title": "Model",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Model",
      "file": {
        "href": "../../../objects/inference/model/index.html",
        "label": "objects/inference/model.md"
      },
      "href": "#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 3,
      "surface": "Model",
      "title": "Model",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../slots-islands-and-layers/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 2,
      "surface": "Static first",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Model",
      "file": {
        "href": "../../../../glossary/inference/model/model/index.html",
        "label": "inference/model/model.md"
      },
      "href": "#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 2,
      "surface": "Model",
      "title": "Model",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "Build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The build is a pipeline command that produces a static site. The main content of…",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "Build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "The build is a pipeline command that produces a static site. The main content of…",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/pipeline/index.html",
        "label": "ingestion/pipeline/pipeline.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "pipeline",
      "title": "Pipeline",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…L, the site works over file://, and fragments load on demand from JSON files. An…",
      "file": {
        "href": "../../../../glossary/publication/site/fragment/index.html",
        "label": "publication/site/fragment.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "fragments",
      "title": "Fragment",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "#L13",
      "kind": "written",
      "line": 13,
      "surface": "Build",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    }
  ]
}
