{
 "schemaVersion": "1.0.0",
 "constitutionVersion": "1.0.0",
 "createdAt": "2026-08-12T00:00:00Z",
 "description": "Append-only Evidence Passport records. Old revisions are immutable; corrections create a new revision and preserve the previous permalink.",
 "entity": {
  "type": "project",
  "id": "sf-311",
  "title": "SF311 and its Open311 Write API",
  "canonicalUrl": "https://1001smartcities.org/projects/sf-311/"
 },
 "currentRevisionId": "2026-09-27-baseline-popular",
 "revisions": [
  {
   "id": "2026-09-27-baseline-popular",
   "createdAt": "2026-09-27T13:15:00Z",
   "effectiveAt": "2026-09-27",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 13 claims and 12 source dossiers.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "add",
     "path": "/evidencePassport",
     "summary": "Added claim-level evidence mapping and source dossiers."
    },
    {
     "operation": "add",
     "path": "/revisionHistory",
     "summary": "Established a permanent, hash-addressed baseline revision."
    }
   ],
   "snapshotHash": "sha256:c8e646d291e223f38eb579c8c660c7baa83d39c07a528ce1bb2bd7c4b06f14c2",
   "snapshot": {
    "asOf": "2026-09-27",
    "projectFingerprint": "sha256:5b72a5af4e08b5e32d7c51b6e1814eaaaf5fe21572156da04e5900c6232713de",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "ongoing",
     "evidenceGrade": "official",
     "timeline": {
      "started": 2007,
      "ended": null
     }
    },
    "governance": {
     "operator": "SF311 Customer Service Center, Office of the City Administrator (City and County of San Francisco)",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-ea60b310a26deb8d",
      "field": "snippet",
      "text": "San Francisco opened 311 in March 2007",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-07a4b30bbb64e3b9",
       "src-c041d776510df862"
      ],
      "supportNote": "The League of California Cities' magazine dates the launch to March 2007; the city's own page confirms the 2007 founding.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-6ba1d4e9ceb89cb5",
      "field": "snippet",
      "text": "folding more than 1,000 city phone numbers into one line",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c041d776510df862"
      ],
      "supportNote": "The operator explains 311 exists because over 50 agencies and more than 1,000 phone numbers made it unclear whom to call.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-10b319ac7fa107e8",
      "field": "snippet",
      "text": "In May 2010 it agreed the Open311 GeoReport v2 specification jointly with Washington D.C.",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-1995479a7d0204ff"
      ],
      "supportNote": "The Open311 post of 6 May 2010 records San Francisco and Washington D.C. agreeing to interoperate on a new GeoReport v2 specification.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-c46bd8c164012770",
      "field": "snippet",
      "text": "whose 311 API the standard grew out of",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2f75fe60d6bae0b0"
      ],
      "supportNote": "Open311's own history states the standard began with Washington D.C.'s 311 API, with San Francisco leading its growth into a community.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-bb33b76f4a967cf2",
      "field": "snippet",
      "text": "so outside apps can write into the city's work queue rather than only read from it",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e90e70d330bcf22e"
      ],
      "supportNote": "The article describes the API as letting third-party apps both pull data from and send data to the 311 service.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-22221eb08ed9fe4e",
      "field": "snippet",
      "text": "Cases since July 2008 are published nightly under a public-domain dedication",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c52553964fb6f6bf"
      ],
      "supportNote": "The dataset description covers cases created since 1 July 2008, updated nightly, and its licence metadata names the Public Domain Dedication and License.",
      "caveat": "The dataset includes only cases with location information.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-acda1e377f5a7d99",
      "field": "snippet",
      "text": "The city set 12 July 2025 as the shutdown date for that API",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e90e70d330bcf22e",
       "src-9c71538f9e3452c7",
       "src-475b76a20f2ed51a"
      ],
      "supportNote": "The city administrator's office told the developer the API would close on 12 July 2025; NBC relays the city's cost reason, and a Public Works Commission log records public correspondence about it in May 2025.",
      "caveat": "The date comes from what officials told the developer; no published city notice sets it.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-9ca59d184745dda7",
      "field": "snippet",
      "text": "its public endpoint was still returning new requests in September 2026",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-ff790016e7e8dbf1"
      ],
      "supportNote": "On 27 September 2026 the endpoint returned service requests filed the previous day.",
      "caveat": "This shows the endpoint answers; it does not show whether outside apps can still file through it.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-dbe78ed5a5fdfaf2",
      "field": "impact",
      "text": "872,426 service requests created in 2025, counted directly from the city's own open dataset",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c52553964fb6f6bf"
      ],
      "supportNote": "Grouping the dataset's calendar-2025 rows by source gives 872,426 in total. The dataset page shows no total, so the passage cannot be quoted from it.",
      "caveat": "Counted on 27 September 2026; the dataset is updated nightly and totals for past years can shift slightly.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-f630ef1117206e85",
      "field": "impact",
      "text": "534,032 through a mobile app (61%), 181,123 on the web (21%) and 149,652 by phone (17%)",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c52553964fb6f6bf"
      ],
      "supportNote": "The same grouping of 2025 rows on the source field gives these counts; the shares are computed from them. No page of the source states them.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-7b78915f23f5b188",
      "field": "impact",
      "text": "6,139 from agency integrations, 833 by Twitter or email, and 647 test or unlabelled rows",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c52553964fb6f6bf"
      ],
      "supportNote": "Counts of the 'Integrated Agency', 'Twitter' and 'Email', 'Test' and empty source values among 2025 rows; computed, not quoted.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-e0ed8d2e7a727b75",
      "field": "lesson",
      "text": "the city moved to shut its API the year a volunteer app began filing a visible share of some neighbourhoods' reports",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e90e70d330bcf22e"
      ],
      "supportNote": "The article reports Solve SF, launched in January 2025, filing 44% of graffiti requests near Valencia Street and 21% of illegal-parking reports in the Richmond, as the city announced the API shutdown.",
      "caveat": "The shares come from the app's own dashboard, which 311 officials told the paper was accurate; citywide the app filed about 7% of 2025 requests to that date.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-397882064b58869d",
      "field": "lesson",
      "text": "Its own Controller had told SF311 in 2018 to tighten internal controls so that requests are accurately addressed and its published reports can be relied on",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-5ef1e32cf34dba77"
      ],
      "supportNote": "The Controller's audit of 9 August 2018 recommends stronger internal controls so requests are accurately addressed and key reports shared with the public can be relied on.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-c041d776510df862",
      "title": "SF311 Customer Service Center — About",
      "url": "https://www.sf.gov/about-311-customer-service-center",
      "publisher": {
       "name": null,
       "domain": "sf.gov",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ea60b310a26deb8d",
       "clm-6ba1d4e9ceb89cb5"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Operator page: SF311 was founded in 2007 under Mayor Gavin Newsom to replace a landscape of over 50 city agencies and more than 1,000 phone numbers with one number; it answers by phone in over 160 languages.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-07a4b30bbb64e3b9",
      "title": "Western City Magazine — Taking Service to the Next Level With 311",
      "url": "https://www.westerncity.com/article/taking-service-next-level-311",
      "publisher": {
       "name": null,
       "domain": "westerncity.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ea60b310a26deb8d"
      ],
      "temporal": {
       "publishedAt": "2014-06-01",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The League of California Cities' magazine (June 2014): the SF311 center launched in March 2007 and had answered its 16 millionth call by March 2014; service requests are published to the city's open data portal.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-2f75fe60d6bae0b0",
      "title": "Open311 — Highlights from the Open311 Ecosystem (21 June 2015)",
      "url": "https://www.open311.org/2015/06/highlights-from-the-open311-ecosystem/",
      "publisher": {
       "name": null,
       "domain": "open311.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-c46bd8c164012770"
      ],
      "temporal": {
       "publishedAt": "2015-06-21",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Open311's own history: the standard 'first began with an API for Washington D.C.'s 311 system' and became a community under San Francisco's leadership with OpenPlans, Code for America and the White House.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-1995479a7d0204ff",
      "title": "Open311 — GeoReport v2 Established and GeoReport v1 Goes Live (6 May 2010)",
      "url": "https://www.open311.org/2010/05/open311-georeport-v2-established-georeport-v1-goes-live/",
      "publisher": {
       "name": null,
       "domain": "open311.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-10b319ac7fa107e8"
      ],
      "temporal": {
       "publishedAt": "2010-05-06",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Dates the joint specification: 'The two cities currently driving this forward the most, San Francisco and Washington D.C., have come together to agree on and fully interoperate with a new Open311 GeoReport v2 specification.' Same post records that San Francisco 'moved their API from just being available for testing to being deployed as a live, in-production web service'. The v2 spec was frozen on 11 March 2011.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20260418065948/https://www.open311.org/2010/05/open311-georeport-v2-established-georeport-v1-goes-live/",
       "archivedAt": "2026-04-18",
       "contentHash": null,
       "status": "archive-linked"
      }
     },
     {
      "id": "src-ff790016e7e8dbf1",
      "title": "San Francisco 311 — Open311 GeoReport v2 endpoint",
      "url": "https://mobile311.sfgov.org/open311/v2/requests.json",
      "publisher": {
       "name": null,
       "domain": "mobile311.sfgov.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-9ca59d184745dda7"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The city's public Open311 GeoReport v2 endpoint. On 27 September 2026 it returned live service requests filed the previous day; the companion services.json listed service codes of type 'batch'.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-8d58629383f3b699",
      "title": "San Francisco 311 — Open311 API notes",
      "url": "https://mobile311.sfgov.org/open311",
      "publisher": {
       "name": null,
       "domain": "mobile311.sfgov.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The city's Open311 page, hosted by its app vendor Connected Bits: points developers to the Open311 specification, gives the services.json example endpoint, states that no jurisdiction_id is required and that XML and JSON are supported.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20260814164239/https://mobile311.sfgov.org/open311",
       "archivedAt": "2026-08-14",
       "contentHash": null,
       "status": "archive-linked"
      }
     },
     {
      "id": "src-e90e70d330bcf22e",
      "title": "The San Francisco Standard — His complaint app is way better than 311. The city is about to kill it (26 May 2025)",
      "url": "https://sfstandard.com/2025/05/26/san-francisco-311-app-wars-solve/",
      "publisher": {
       "name": null,
       "domain": "sfstandard.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-bb33b76f4a967cf2",
       "clm-acda1e377f5a7d99",
       "clm-e0ed8d2e7a727b75"
      ],
      "temporal": {
       "publishedAt": "2025-05-26",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Officials told the developer of Solve SF on 13 May 2025 that the Open311 API would be shut down on 12 July 2025; the city administrator's office said it 'would have to be fully rebuilt'. Solve SF, launched 29 January 2025, had filed 16,278 of the 336,500 requests made in 2025 to that date, and by its own dashboard — which 311 officials called accurate — 44% of graffiti requests near Valencia Street and 21% of illegal-parking reports in the Richmond.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20260801010802/https://sfstandard.com/2025/05/26/san-francisco-311-app-wars-solve/",
       "archivedAt": "2026-08-01",
       "contentHash": null,
       "status": "archive-linked"
      }
     },
     {
      "id": "src-9c71538f9e3452c7",
      "title": "NBC Bay Area — Solve SF app linked to city's 311 may shut down after 5 months (27 May 2025)",
      "url": "https://www.nbcbayarea.com/news/local/solve-sf-app-311-may-shut-down/3878068/",
      "publisher": {
       "name": null,
       "domain": "nbcbayarea.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-acda1e377f5a7d99"
      ],
      "temporal": {
       "publishedAt": "2025-05-27",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Independent confirmation of the city's stated reason: 'changes to the 311 service will make it unaffordable to staff and maintain the old API.'",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20250616193329/https://www.nbcbayarea.com/news/local/solve-sf-app-311-may-shut-down/3878068/",
       "archivedAt": "2025-06-16",
       "contentHash": null,
       "status": "archive-linked"
      }
     },
     {
      "id": "src-475b76a20f2ed51a",
      "title": "SF Public Works Commission — correspondence log, 2–15 May 2025",
      "url": "https://sfpublicworks.org/sites/default/files/Commissions/May%2022,%202025/Item%201_PWC%20Correspondence%20Log%202025-5-22.pdf",
      "publisher": {
       "name": null,
       "domain": "sfpublicworks.org",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-acda1e377f5a7d99"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The Public Works Commission's log of correspondence received 2–15 May 2025 records a letter from a member of the public dated 14 May 2025 with the subject '311 shutting down API'.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20250601084217/https://sfpublicworks.org/sites/default/files/Commissions/May%2022,%202025/Item%201_PWC%20Correspondence%20Log%202025-5-22.pdf",
       "archivedAt": "2025-06-01",
       "contentHash": null,
       "status": "archive-linked"
      }
     },
     {
      "id": "src-c52553964fb6f6bf",
      "title": "DataSF — 311 Cases (vw6y-z8j6)",
      "url": "https://data.sf.gov/City-Infrastructure/311-Cases/vw6y-z8j6",
      "publisher": {
       "name": null,
       "domain": "data.sf.gov",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-22221eb08ed9fe4e",
       "clm-dbe78ed5a5fdfaf2",
       "clm-f630ef1117206e85",
       "clm-7b78915f23f5b188"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The open dataset of SF311 cases created since 1 July 2008 with location information, updated nightly, under the Open Data Commons Public Domain Dedication and License (PDDL 1.0). The impact figures group calendar-2025 rows on the dataset's source field, counted on 27 September 2026.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-5ef1e32cf34dba77",
      "title": "Office of the Controller, City Services Auditor — San Francisco 311: New Technology, Stronger Departmental Partnerships, and Robust Internal Controls Will Improve Customer Service (9 August 2018)",
      "url": "https://sfcontroller.org/sites/default/files/Documents/Auditing/SF311%20Performance%20Audit%20Report%20-%20Final.pdf",
      "publisher": {
       "name": null,
       "domain": "sfcontroller.org",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-397882064b58869d"
      ],
      "temporal": {
       "publishedAt": "2018-08-09",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The Controller's performance audit of 9 August 2018: SF311 should improve internal controls so that requests are accurately addressed and its key reports can be relied on; Call Center performance 'declined substantially from 2013 to 2015'. Seven recommendations.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20240730080144/https://sfcontroller.org/sites/default/files/Documents/Auditing/SF311%20Performance%20Audit%20Report%20-%20Final.pdf",
       "archivedAt": "2024-07-30",
       "contentHash": null,
       "status": "archive-linked"
      }
     },
     {
      "id": "src-5177b004b1066dd4",
      "title": "Hoodline — San Francisco 311 buried in nearly 800,000 complaints (12 January 2026)",
      "url": "https://hoodline.com/2026/01/san-francisco-311-buried-in-nearly-800-000-complaints-as-residents-sound-off/",
      "publisher": {
       "name": null,
       "domain": "hoodline.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": "2026-01-12",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-09-27",
       "dossierCreatedAt": "2026-09-27",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2026 local coverage: nearly 800,000 311 requests in 2025, with third-party tools including Solve SF cited as pushing up volume while City Hall debated limiting its API access. Its headline total is lower than the city's own dataset count.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20260112225608/https://hoodline.com/2026/01/san-francisco-311-buried-in-nearly-800-000-complaints-as-residents-sound-off/",
       "archivedAt": "2026-01-12",
       "contentHash": null,
       "status": "archive-linked"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 13,
     "claimsMapped": 13,
     "sourcesTotal": 12,
     "sourcesUsedByClaims": 10,
     "sourcesWithPublicationDate": 7,
     "sourcesWithArchive": 7,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  }
 ]
}
