{
  "$about": "Every claim published on this site, with what produced it. Generated by Marketing/site/build.mjs from the registries the product itself runs on. Nothing here is written by hand.",
  "generated": "2026-10-02",
  "site": "https://pavekeep.com.au",
  "name": "PaveKeep",
  "is": "Road asset management for small and regional Australian councils: turns a road list, survey results and a budget into a ranked, costed works programme and the documents a council has to file.",
  "status": {
    "councilsUsingIt": 0,
    "says": "No council uses PaveKeep yet. It runs on a demonstration network.",
    "from": "Marketing/overview.mjs, and every page of this site"
  },
  "application": {
    "url": "https://pavekeep.com.au/app/",
    "selfServiceSignUp": false,
    "says": "Accounts are by invitation — self-service sign-up is switched off in the product’s own configuration, so a council gets one by asking.",
    "from": "platform/frontend/vite.config.js and platform/backend/config/pms.php"
  },
  "capabilities": [
    {
      "key": "scenarios",
      "name": "Budget planning",
      "maturity": "production",
      "does": "Put in a budget and a number of years, and see what it buys: which roads get done, what condition the network ends up in, and what a different budget would have bought instead.",
      "mayBeStatedPlainly": true,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-10"
    },
    {
      "key": "reports.program",
      "name": "The works programme",
      "maturity": "production",
      "does": "A ranked list of what to fix, in what order, at what cost — with the reason each road is on the list, and how much it would take to reach a condition target.",
      "mayBeStatedPlainly": true,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-10"
    },
    {
      "key": "reports.compliance",
      "name": "Statutory and funding packs",
      "maturity": "production",
      "does": "The documents a council has to produce: what the network is worth, what work happened and who paid for it, and the state of the network as it stood on a chosen date.",
      "mayBeStatedPlainly": true,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-10"
    },
    {
      "key": "exports.gis",
      "name": "Getting data out",
      "maturity": "production",
      "does": "The whole network in a standard mapping format, so it opens in the council's own GIS. Nothing is locked in.",
      "mayBeStatedPlainly": true,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-10"
    },
    {
      "key": "maintenance.ledger",
      "name": "Work actually done",
      "maturity": "production",
      "does": "A record of completed work with its cost, who funded it, and the agreement or disaster declaration it happened under — which is what an acquittal or an audit asks for.",
      "mayBeStatedPlainly": true,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-10"
    },
    {
      "key": "unsealed",
      "name": "Gravel and unsealed roads",
      "maturity": "partial",
      "does": "Unsealed roads are scored on their own terms rather than borrowing a sealed-road method.",
      "limit": "They are handled as one group. We cannot yet report gravel, formed and unformed lengths separately, which some state returns ask for.",
      "mayBeStatedPlainly": false,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-10"
    },
    {
      "key": "condition.history",
      "name": "Condition over time",
      "maturity": "production",
      "does": "How the network has actually changed between surveys, rather than a single snapshot.",
      "mayBeStatedPlainly": true,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-15"
    },
    {
      "key": "condition.lanes",
      "name": "Lane-by-lane condition",
      "maturity": "partial",
      "does": "Where a council surveys lanes separately, each lane keeps its own condition and its own recommended treatment.",
      "limit": "We can show a lane needs different work; we cannot yet price it, because nothing records how wide a single lane is.",
      "mayBeStatedPlainly": false,
      "from": "platform/backend/config/pms.php",
      "since": "2026-09-04"
    },
    {
      "key": "treatment.effects",
      "name": "Learning what treatments achieve",
      "maturity": "experimental",
      "does": "Comparing condition before and after work to estimate what a treatment actually delivered.",
      "limit": "Modelled from a small number of observations rather than measured, off unless a council turns it on, and not a basis for a spending decision yet.",
      "mayBeStatedPlainly": false,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-15"
    },
    {
      "key": "reports.booklet",
      "name": "Council-ready documents",
      "maturity": "production",
      "does": "Three finished documents from the same data — a committee paper, a short brief for a councillor or general manager, and a grant submission — each written for the person who reads it.",
      "mayBeStatedPlainly": true,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-15"
    },
    {
      "key": "condition.forecast",
      "name": "Looking ahead",
      "maturity": "production",
      "does": "What the network will look like in five or ten years under different spending levels, so a council can show the cost of doing nothing.",
      "mayBeStatedPlainly": true,
      "from": "platform/backend/config/pms.php",
      "since": "2026-07-19"
    }
  ],
  "notTrueYet": [
    {
      "key": "hosting.provisioned",
      "inPlace": false,
      "intended": null,
      "says": "An intention, not a fact. Stating it as one would be a false claim about the business."
    },
    {
      "key": "recovery.tenantPointInTime",
      "inPlace": false,
      "intended": null,
      "says": "An intention, not a fact. Stating it as one would be a false claim about the business."
    },
    {
      "key": "insurance.professionalIndemnity",
      "inPlace": false,
      "intended": "$5,000,000",
      "says": "An intention, not a fact. Stating it as one would be a false claim about the business."
    },
    {
      "key": "insurance.publicLiability",
      "inPlace": false,
      "intended": "$10,000,000",
      "says": "An intention, not a fact. Stating it as one would be a false claim about the business."
    },
    {
      "key": "insurance.bound",
      "inPlace": false,
      "intended": null,
      "says": "An intention, not a fact. Stating it as one would be a false claim about the business."
    }
  ],
  "demonstrable": [
    {
      "id": "P1",
      "says": "Every number can be traced back: which survey, which setting, which piece of arithmetic. The software explains itself rather than asking to be trusted.",
      "shownAt": "https://pavekeep.com.au/proof",
      "artefacts": [
        "https://pavekeep.com.au/media/method-statement.webp"
      ]
    },
    {
      "id": "P2",
      "says": "A sealed road, a sprayed-seal road and a gravel road are scored by different methods, because they fail in different ways.",
      "shownAt": "https://pavekeep.com.au/proof",
      "artefacts": [
        "https://pavekeep.com.au/media/unsealed-rating.webp"
      ]
    },
    {
      "id": "P3",
      "says": "A road nobody has surveyed is reported as unknown, never as zero and never quietly averaged away. This is the one councils test us on.",
      "shownAt": "https://pavekeep.com.au/proof",
      "artefacts": [
        "https://pavekeep.com.au/media/booklet-page.webp"
      ]
    },
    {
      "id": "P4",
      "says": "Heavy vehicle traffic changes how fast a road is expected to wear out, and the change is visible rather than buried in a model.",
      "shownAt": "https://pavekeep.com.au/proof",
      "artefacts": [
        "https://pavekeep.com.au/media/method-esal.webp"
      ]
    },
    {
      "id": "P5",
      "says": "The network as it stood on any past date — what an auditor or a funding body asks for when they reopen a claim.",
      "shownAt": "https://pavekeep.com.au/proof",
      "artefacts": [
        "https://pavekeep.com.au/media/evidence-as-at-2026-03-01.webp",
        "https://pavekeep.com.au/media/evidence-as-at-2026-08-26.webp",
        "https://pavekeep.com.au/media/evidence-by-road.webp"
      ]
    },
    {
      "id": "P6",
      "says": "A chain from the survey, to the work done, to who paid for it, to the declaration it happened under.",
      "shownAt": "https://pavekeep.com.au/proof",
      "artefacts": [
        "https://pavekeep.com.au/media/instrument-register.webp",
        "https://pavekeep.com.au/media/surveys-under-instrument.webp",
        "https://pavekeep.com.au/media/work-funders-remainder.webp"
      ]
    },
    {
      "id": "P7",
      "says": "It sits beside the systems a council already has rather than demanding they be replaced.",
      "shownAt": "https://pavekeep.com.au/proof",
      "artefacts": []
    },
    {
      "id": "P8",
      "says": "From a spreadsheet of roads to a defensible works programme, measured, without a consultant in between.",
      "shownAt": "https://pavekeep.com.au/proof",
      "artefacts": [
        "https://pavekeep.com.au/media/import.webp",
        "https://pavekeep.com.au/media/works-programme.webp"
      ]
    }
  ],
  "figures": [
    {
      "name": "capabilities",
      "value": 11,
      "from": "platform/backend/config/pms.php"
    },
    {
      "name": "capabilitiesFinished",
      "value": 8,
      "from": "platform/backend/config/pms.php"
    },
    {
      "name": "capabilitiesUnfinished",
      "value": 3,
      "from": "platform/backend/config/pms.php"
    },
    {
      "name": "commitmentsNotYetTrue",
      "value": 5,
      "from": "the commercial terms register"
    },
    {
      "name": "thingsDemonstrable",
      "value": 8,
      "from": "docs/PROOF_EXECUTION_MAP.md"
    },
    {
      "name": "verificationHarnesses",
      "value": 14,
      "from": "Marketing/derived.mjs, bound to .github/workflows/verify.yml"
    },
    {
      "name": "demonstrationRoads",
      "value": 9,
      "from": "Marketing/proof/demo-baseline.json"
    },
    {
      "name": "demonstrationSegments",
      "value": 94,
      "from": "Marketing/proof/demo-baseline.json"
    },
    {
      "name": "demonstrationSegmentsUnsurveyed",
      "value": 8,
      "from": "Marketing/proof/demo-baseline.json"
    }
  ],
  "artefacts": [
    {
      "url": "https://pavekeep.com.au/media/evidence-pack-as-at-2026-03-01.pdf",
      "from": "Marketing/proof/P5-evidence-pack-as-at-2026-03-01.pdf",
      "bytes": 75139,
      "sha256": "c256b445f10c",
      "hashedIn": "Marketing/agent/MANIFEST.md"
    },
    {
      "url": "https://pavekeep.com.au/media/evidence-pack-as-at-2026-08-26.pdf",
      "from": "Marketing/proof/P5-evidence-pack-as-at-2026-08-26.pdf",
      "bytes": 89446,
      "sha256": "cfd42a622577",
      "hashedIn": "Marketing/agent/MANIFEST.md"
    },
    {
      "url": "https://pavekeep.com.au/media/booklet-committee.pdf",
      "from": "Marketing/proof/booklet-templates/booklet-committee.pdf",
      "bytes": 617178,
      "sha256": "313859bea3d5",
      "hashedIn": "Marketing/agent/MANIFEST.md"
    },
    {
      "url": "https://pavekeep.com.au/media/booklet-executive.pdf",
      "from": "Marketing/proof/booklet-templates/booklet-executive.pdf",
      "bytes": 255463,
      "sha256": "6d43da7dc974",
      "hashedIn": "Marketing/agent/MANIFEST.md"
    },
    {
      "url": "https://pavekeep.com.au/media/booklet-grant.pdf",
      "from": "Marketing/proof/booklet-templates/booklet-grant.pdf",
      "bytes": 630687,
      "sha256": "77c6231a43dd",
      "hashedIn": "Marketing/agent/MANIFEST.md"
    },
    {
      "url": "https://pavekeep.com.au/media/exports-gis-sample.geojson",
      "from": "Marketing/proof/exports-gis-sample.geojson",
      "bytes": 37919,
      "sha256": "f3638a168134",
      "hashedIn": "Marketing/agent/MANIFEST.md"
    }
  ],
  "changed": [
    {
      "on": "2026-10-02",
      "says": "This site went up. Most of it is generated from the same registries the product runs on, so what it says about capabilities and limits is read from the software rather than written about it — including the page listing what PaveKeep cannot do yet."
    },
    {
      "on": "2026-09-14",
      "says": "The demonstration network was re-seeded. It carries 9 roads and 94 segments, 8 of which nobody has surveyed and which therefore report as unknown rather than as zero. Every figure on this site about the demonstration is read from that seed."
    },
    {
      "on": "2026-09-12",
      "says": "The proof pack was re-rendered: the three council booklets and the two evidence packs now downloadable were produced in that run, and each is published with the SHA-256 of its bytes."
    },
    {
      "on": "2026-07-10",
      "says": "Unsealed roads became a capability of their own, scored on their own terms rather than by a sealed-road method — and a partial one: they are handled as a single group, and gravel, formed and unformed lengths cannot yet be reported separately."
    }
  ],
  "pages": [
    {
      "url": "https://pavekeep.com.au/",
      "markdown": "https://pavekeep.com.au/index.md",
      "title": "PaveKeep — show your working on road renewal",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/what-it-does",
      "markdown": "https://pavekeep.com.au/what-it-does.md",
      "title": "What PaveKeep does",
      "is": "generated from the registries"
    },
    {
      "url": "https://pavekeep.com.au/what-it-cannot-do-yet",
      "markdown": "https://pavekeep.com.au/what-it-cannot-do-yet.md",
      "title": "What PaveKeep cannot do yet",
      "is": "generated from the registries"
    },
    {
      "url": "https://pavekeep.com.au/see-it",
      "markdown": "https://pavekeep.com.au/see-it.md",
      "title": "See PaveKeep on a real network",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/how-it-works",
      "markdown": "https://pavekeep.com.au/how-it-works.md",
      "title": "How PaveKeep actually works",
      "is": "generated from the registries"
    },
    {
      "url": "https://pavekeep.com.au/proof",
      "markdown": "https://pavekeep.com.au/proof.md",
      "title": "What can be shown, not just said",
      "is": "generated from the registries"
    },
    {
      "url": "https://pavekeep.com.au/knowledge",
      "markdown": "https://pavekeep.com.au/knowledge.md",
      "title": "Knowledge base",
      "is": "generated from the registries"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/unsurveyed-road-unknown-not-zero",
      "markdown": "https://pavekeep.com.au/knowledge/unsurveyed-road-unknown-not-zero.md",
      "title": "An unsurveyed road is unknown, not zero",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/what-a-survey-can-tell-you",
      "markdown": "https://pavekeep.com.au/knowledge/what-a-survey-can-tell-you.md",
      "title": "What a road condition survey can and can’t tell you",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/unsealed-roads-fail-differently",
      "markdown": "https://pavekeep.com.au/knowledge/unsealed-roads-fail-differently.md",
      "title": "Most local roads are unsealed, and they fail differently",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/worst-first-or-keep-good-roads-good",
      "markdown": "https://pavekeep.com.au/knowledge/worst-first-or-keep-good-roads-good.md",
      "title": "Fix the worst first, or keep good roads good?",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/condition-steady-value-draining",
      "markdown": "https://pavekeep.com.au/knowledge/condition-steady-value-draining.md",
      "title": "Condition can look steady while value drains away",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/evidence-before-you-need-it",
      "markdown": "https://pavekeep.com.au/knowledge/evidence-before-you-need-it.md",
      "title": "Evidence that exists before you need it",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/library",
      "markdown": "https://pavekeep.com.au/library.md",
      "title": "The pavement-management library",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/changelog",
      "markdown": "https://pavekeep.com.au/changelog.md",
      "title": "What changed",
      "is": "generated from the registries"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/pci-and-iri",
      "markdown": "https://pavekeep.com.au/knowledge/pci-and-iri.md",
      "title": "PCI and IRI: what each measures, and why you need both",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/what-an-asset-plan-must-prove",
      "markdown": "https://pavekeep.com.au/knowledge/what-an-asset-plan-must-prove.md",
      "title": "What a road asset management plan has to be able to prove",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/kinds-of-road-maintenance",
      "markdown": "https://pavekeep.com.au/knowledge/kinds-of-road-maintenance.md",
      "title": "Routine, preventive, rehabilitation: three kinds of road work",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/road-condition-on-a-map",
      "markdown": "https://pavekeep.com.au/knowledge/road-condition-on-a-map.md",
      "title": "Putting road condition on a map",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/how-deterioration-is-modelled",
      "markdown": "https://pavekeep.com.au/knowledge/how-deterioration-is-modelled.md",
      "title": "How road deterioration is modelled, and what a model cannot tell you",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/knowledge/what-a-budget-buys",
      "markdown": "https://pavekeep.com.au/knowledge/what-a-budget-buys.md",
      "title": "Showing a council what a budget buys, and what the next one down costs",
      "is": "written, with every figure about PaveKeep derived"
    },
    {
      "url": "https://pavekeep.com.au/about",
      "markdown": "https://pavekeep.com.au/about.md",
      "title": "About PaveKeep",
      "is": "generated from the registries"
    }
  ]
}
