Seven in ten parsable Trust PDFs fail a basic accessibility check

We attempted every one of the 8,998 PDF records in a frozen copy of the Islands Trust's public media index. 8,990 parsed; 8 download or parser errors are reported separately, not counted as passes or failures.

Of the parsable records, 6,313 (70.2%) failed at least one of four basic automated checks: tagged structure, extractable text, declared language, and a document title. The population, code, raw results, retry log, and reproducible sample are published.

8 sets of minutes are not inaccessible — they are gone

Everything else on this page is a document you can obtain and struggle to read. These are different. We indexed them from the Islands Trust's own document library and the Trust's own URL now returns 404; we hold no readable copy. 8 sets of meeting minutes and 15 meeting agendas — the record of what a public body decided, and the notice of what it was about to decide.

These are not the Trust's private papers. The Freedom of Information and Protection of Privacy Act, Schedule 1 defines a “local government body” to include “the trust council, the executive committee, a local trust committee and the Islands Trust Conservancy, as these are defined in the Islands Trust Act”. Each is therefore a public body, and section 4 of that Act — “Information rights” — gives any person a right of access to the records it holds. Taking a page down is not the same as destroying a record: if the Trust still holds these, they are obtainable, which is why each is listed by name and by dead URL.

One of them is the Accessibility Committee's own regular meeting minutes. A broken link is usually a content-management accident rather than a decision, and we make no more of it than that — but an organisation that cannot keep the minutes of its accessibility committee online is describing the problem this page measures.

Minutes

Agendas

  • Lasqueti LTC Regular Meeting Draft Agenda — Lasqueti LTA, dated 2026-05-04 (dead link)
  • Islands Trust Conservancy Regular Meeting Agenda — Islands Trust Area, dated 2025-11-18 (dead link)
  • Gabriola LTC Regular Meeting Agenda — Gabriola LTA, dated 2025-04-17 (dead link)
  • Webinar: Mudge Island: Understanding bylaws - a public forum Agenda 2 — Gabriola LTA, dated 2024-06-25 (dead link)
  • Regional Planning Committee Regular Meeting Agenda — Islands Trust Area, dated 2023-11-15 (dead link)
  • Gambier LTC Special Meeting Agenda — Denman LTA, dated 2023-10-31 (dead link)
  • Denman LTC Regular Meeting Agenda — Denman LTA, dated 2023-09-11 (dead link)
  • Denman LTC Regular Meeting Agenda — Denman LTA, dated 2023-09-11 (dead link)
  • Thetis LTC Regular Meeting Agenda — Thetis LTA, dated 2023-09-05 (dead link)
  • Financial Planning Committee Regular Meeting Agenda — Islands Trust Area, dated 2023-08-30 (dead link)
  • Islands Trust Conservancy Regular Meeting Agenda — Islands Trust Area, dated 2023-07-18 (dead link)
  • Denman LTC Regular Meeting Agenda — Denman LTA, dated 2023-06-06 (dead link)
  • Gabriola LTC Regular Meeting Agenda — Gabriola LTA, dated 2021-11-25 (dead link)
  • Regional Planning Committee Regular Meeting Agenda — Islands Trust Area, dated 2021-05-07 (dead link)
  • Salt Spring Agenda May 2020 — Salt Spring LTA, dated 2020-02-20 (dead link)

Method. Records this project mirrored from the Islands Trust document index and later found to return HTTP 404 at the Trust's own URL, where we hold no readable copy. Discovered by the link-rot sweep, which walks every document carrying no open failure row and re-checks its source. Two were re-checked by hand. A page that merely redirects is NOT counted as removed, and a document we still hold a readable copy of is not counted either — this is the list of records that are gone from the public record and gone from ours.

What this list cannot tell you. This is what we noticed, not what exists. We can only detect the removal of a document we had already indexed, so anything the Trust published and removed before we first crawled it is invisible to us. The true figure can only be higher.

Excluded by hand. “Contract Opportunity - Islands Trust - Minute Taker (South Pender & North Pender)” — A contract posting for a minute taker, classified as minutes by its title. Not a meeting record, so it is not counted as one.

Measured 2026-08-30. The full ledger of Trust documents whose links no longer resolve, including those we still hold a copy of, is at the broken public-record ledger.

106 of the Trust's own document links are confirmed gone

This project keeps a mirrored copy of almost every document the Trust publishes, and checks every copy against the Trust's own website to make sure the link still works. A first check only flags a link as broken; it does not say why. So every flagged link is re-checked a second time, following any redirect, to sort out three different things: a document that is truly gone, a document whose address changed and our copy is stale, and a handful of placeholder test uploads that were never real records. This section is built straight from that two-step check, not typed by hand, so it can be refreshed any time the check runs again.

Generated 2026-09-03. As of that date we had finished checking 7,161 Trust document links. 106 of them (1.5%) are confirmed gone — a 404 “page not found” even after following any redirect. 0 more looked broken on the first pass but resolved on the second: the Trust moved the document, or the first check caught it at a bad moment. 2 are placeholder test uploads, not real records. Only the confirmed-gone count is the headline; the other two are published and explained separately rather than folded in. 311 more links have not been checked at all yet. To refresh these numbers, run node scripts/refresh-accessibility-ledger.mjs from a machine with access to the production database — re-run it periodically; a count like this is only as fresh as the last time someone ran it.

  • 102 confirmed-gone Ordinary Trust documents
  • 3 confirmed-gone Local trust committee agenda packages
  • 1 confirmed-gone Governing bylaw

Fairness, plainly. A broken link like this is ordinary on almost any large website. Pages get renamed, replaced, or taken down, and the old address does not always get fixed or pointed to the new one. The Trust publishes several thousand documents, and the great majority of them still work: of the 7,161 Trust document links we have finished checking, 98.5% still resolve. Some of what looked dead on a first pass turned out to be superseded — an older document whose replacement is published somewhere else on the Trust's own site — or simply our own stale link, and this check is what found that out rather than asserting it. Because this project holds a mirrored copy of most of the Trust's public record, this count is a measure of the Trust's own link permanence, not of anything hidden. We are not going to make more of that than it deserves.

For every confirmed-gone link, we also checked who — if anyone — still points at it: every other Trust document we hold, and, for governing documents, the Trust's own live website — for the EXACT dead address, not just matching text, after checking the Trust's robots.txt and skipping anything it disallows: it disallows /wp-content/uploads/ for everyone, which this check honoured.

One place is still worth pressing harder. A bylaw, an official community plan, a map, a meeting agenda, or minutes is not like an old news post — it is the rule, or the record of a decision, that a resident is expected to be able to look up and follow. 41 confirmed-gone links are documents like that. They are named below, with the exact dead Trust URL and what we found — or did not find — still pointing at each one, so every claim here can be checked by hand.

The clearest example: “Trust Council Regular Meeting Minutes - DRAFT.” Minutes are the legal record of a public meeting. The link this project has on file for it, https://islandstrust.bc.ca/document/trust-council-regular-meeting-minutes-draft/, returns 404 on the Trust's own website even after following any redirect. Unlike the two examples below, no working copy of this specific document turned up anywhere this check looked — this one is the real thing this page is measuring. No other mirrored Trust document contains this link.

A correction, not a finding: Hornby Island Official Community Plan Bylaw No. 149. This looked, at first, like the biggest story on this page — an official community plan is the rulebook a resident is legally expected to consult before building or subdividing, and the link this project had on file for it, https://islandstrust.bc.ca/document/hornby-island-ocp-2023/, does return 404. But it is not the Trust's plan that is missing: it is this project's own address for it that is stale. The document is still available — our index was stale, not the Trust. This project's own indexed link uses the Trust's old slug. The Trust's document URLs later gained ’-bylaw-’ in the path, and the same plan is published today at the address on the right — already cited elsewhere on this site as the live Hornby OCP, and linked by the Trust's own current bylaws page for Hornby. https://islandstrust.bc.ca/document/hornby-island-ocp-bylaw-2023/ (confirmed working 2026-09-03). The old address still 404s with no redirect, which is a real, fair criticism of the Trust's link hygiene — but the plan itself is not gone, and this page will not say that it is.

A second correction: Gambier Bylaw Enforcement Notification Bylaw No. 116. This project's clean address for it, https://islandstrust.bc.ca/document/gambier-bylaw-enforcement-notification-bylaw-no-116/, redirects on the Trust's own site to an address that itself 404s — that part is a real dead link. But this project's own index holds a second record of the same bylaw under a different, uglier, machine-mangled address, and that second address currently works: it is what the Trust's own live Gambier bylaws page actually links to. The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/https-islandstrust-bc-ca-document-gambier-bylaw-enforcement-notification-bylaw-no-116-gambier-bylaw-enforcement-notification-bylaw-no-116/ (confirmed working 2026-09-03). The bylaw is reachable, just by an ugly address, and that is why it is not this page's headline example even though a cruder check first flagged it as one.

Two more governing documents are confirmed gone: the Denman Island and Hornby Island local trust committee agenda packages for their June 2026 regular meetings. An agenda package is the public notice of what a local trust committee is about to decide. Both links return 404 after following any redirect, and no working alternate turned up for either. A third dead link in the same folder is titled with a literal “test-” prefix and dated 2024 — this check classifies that one as a placeholder test upload rather than a real record, so it is not counted among the two above, though it stays in the full list below for the same reason nothing on this page gets quietly dropped.

Governing documents this check flagged (42) — corrected rows included, not hidden
DocumentKindStatus Trust URL on fileLast checkedWhat we found
Trust Council Regular Meeting Minutes - DRAFT Ordinary Trust document Gone https://islandstrust.bc.ca/document/trust-council-regular-meeting-minutes-draft/ 2026-09-03 No other mirrored Trust document contains this link.
Gabriola LTC Special Meeting Draft Minutes Ordinary Trust document Gone https://islandstrust.bc.ca/document/gabriola-ltc-special-meeting-draft-minutes-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Regional Planning Committee Regular Meeting Minutes DRAFT Ordinary Trust document Gone https://islandstrust.bc.ca/document/rpc-regular-meeting-minutes-nov-9-2020-draft/ 2026-09-03 No other mirrored Trust document contains this link.
Salt Spring LTC Minutes May 2020 Ordinary Trust document Gone https://islandstrust.bc.ca/document/salt-spring-ltc-minutes-may-2023/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Mayne Island Local Trust Committee Fee Bylaw No. 145 Ordinary Trust document Gone https://islandstrust.bc.ca/document/mayne-island-local-trust-committee-fee-bylaw-no-145/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
South Pender Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/south-pender-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Bowen Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/bowen-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Denman Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/denman-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Gabriola Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/gabriola-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Galiano Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/galiano-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Gambier Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/gambier-island-wells-map-3/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Hornby Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/hornby-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Keats Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/keats-island-wells-map/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
North Pender Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/north-pender-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Salt Spring Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/salt-spring-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Saturna Island Wells Map Ordinary Trust document Gone https://islandstrust.bc.ca/document/saturna-island-wells-map-2/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Bowen Island Shoreline Mapping Ordinary Trust document Gone https://islandstrust.bc.ca/document/bowen-island-shoreline-mapping/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Lasqueti LTC Regular Meeting Draft Agenda Ordinary Trust document Gone https://islandstrust.bc.ca/document/lasqueti-ltc-regular-meeting-draft-agenda-4/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Webinar: Mudge Island: Understanding bylaws - a public forum Agenda 2 Ordinary Trust document Gone https://islandstrust.bc.ca/document/webinar-mudge-island-understanding-bylaws-a-public-forum-agenda-2/ 2026-09-03 No other mirrored Trust document contains this link.
Salt Spring Agenda May 2020 Ordinary Trust document Gone https://islandstrust.bc.ca/document/salt-spring-agenda-may-2023/ 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Denman Island LTC agenda package — DE-LTC_2026-06-23_RM_AGD_Draft.pdf Local trust committee agenda package Gone https://islandstrust.bc.ca/wp-content/uploads/2026/06/DE-LTC_2026-06-23_RM_AGD_Draft.pdf 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Hornby Island LTC agenda package — HO-LTC_2026-06-26_RM_AGD_Draft.pdf Local trust committee agenda package Gone https://islandstrust.bc.ca/wp-content/uploads/2026/06/HO-LTC_2026-06-26_RM_AGD_Draft.pdf 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Gambier Island LTC agenda package — GM-LTC_2026-05-26_RM_AGD.pdf Local trust committee agenda package Gone https://islandstrust.bc.ca/wp-content/uploads/2026/05/GM-LTC_2026-05-26_RM_AGD.pdf 2026-09-03 No current reference to this link was found — not in any other mirrored Trust document, and not on the Trust's own island-planning pages we checked.
Hornby Island Official Community Plan Bylaw No. 149 — Hornby Island (Islands Trust) Governing bylaw Gone (alternate found) https://islandstrust.bc.ca/document/hornby-island-ocp-2023/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own indexed link uses the Trust's old slug. The Trust's document URLs later gained ’-bylaw-’ in the path, and the same plan is published today at the address on the right — already cited elsewhere on this site as the live Hornby OCP, and linked by the Trust's own current bylaws page for Hornby. https://islandstrust.bc.ca/document/hornby-island-ocp-bylaw-2023/ (confirmed working 2026-09-03).
Executive Committee Regular Meeting Agenda Addendum Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/executive-committee-regular-meeting-agenda-addendum-2/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/executive-committee-agenda-addendum-2023/ (confirmed working 2026-09-03).
Salt Spring Island Land Use Bylaw No. 355 Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/salt-spring-island-land-use-bylaw-no-355/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/ssi-ltc-bylaw-no-355/ (confirmed working 2026-09-03).
Accessibility Committee Regular Meeting Minutes Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/accessibility-committee-regular-meeting-minutes-5/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/accessibility-committee-regular-meeting-minutes-6/ (confirmed working 2026-09-03).
Islands Trust Conservancy Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/islands-trust-conservancy-regular-meeting-agenda-32/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/islands-trust-conservancy-regular-meeting-agenda-12/ (confirmed working 2026-09-03).
Gambier Bylaw Enforcement Notification Bylaw No. 116 Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/gambier-bylaw-enforcement-notification-bylaw-no-116/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/https-islandstrust-bc-ca-document-gambier-bylaw-enforcement-notification-bylaw-no-116-gambier-bylaw-enforcement-notification-bylaw-no-116/ (confirmed working 2026-09-03).
Islands Trust Conservancy Board Special Meeting Minutes Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/islands-trust-conservancy-board-special-meeting-minutes-2/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/islands-trust-conservancy-board-special-meeting-minutes-3/ (confirmed working 2026-09-03).
Gabriola LTC Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/gabriola-ltc-regular-meeting-agenda-39/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/gabriola-island-ltc-regular-meeting-agenda-2/ (confirmed working 2026-09-03).
Regional Planning Committee Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/regional-planning-committee-regular-meeting-agenda-2023/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/regional-planning-committee-meeting-agenda/ (confirmed working 2026-09-03).
Gambier LTC Special Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/gambier-ltc-special-meeting-agenda-4/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/gambier-ltc-special-meeting-agenda-9/ (confirmed working 2026-09-03).
Denman LTC Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/denman-ltc-regular-meeting-agenda-21/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/denman-island-ltc-regular-meeting-agenda-94/ (confirmed working 2026-09-03).
Denman LTC Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/denman-ltc-regular-meeting-agenda-20/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/denman-island-ltc-regular-meeting-agenda-94/ (confirmed working 2026-09-03).
Thetis LTC Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/thetis-ltc-regular-meeting-agenda-12/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/thetis-island-ltc-regular-meeting-agenda-46/ (confirmed working 2026-09-03).
Financial Planning Committee Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/financial-planning-committee-regular-meeting-agenda-15/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/financial-planning-committee-regular-meeting-agenda-6/ (confirmed working 2026-09-03).
Islands Trust Conservancy Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/islands-trust-conservancy-regular-meeting-agenda-21/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/islands-trust-conservancy-regular-meeting-agenda-12/ (confirmed working 2026-09-03).
Denman LTC Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/denman-ltc-regular-meeting-agenda-14/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/denman-island-ltc-regular-meeting-agenda-94/ (confirmed working 2026-09-03).
Gabriola LTC Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/gabriola-ltc-regular-meeting-agenda-9/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/gabriola-island-ltc-regular-meeting-agenda-2/ (confirmed working 2026-09-03).
Regional Planning Committee Regular Meeting Agenda Ordinary Trust document Gone (alternate found) https://islandstrust.bc.ca/document/regional-planning-committee-regular-meeting-agenda/ 2026-09-03 The document is still available — our index was stale, not the Trust. This project's own index holds a second record for the same title, under a different, uglier address, and that second address currently works. https://islandstrust.bc.ca/document/regional-planning-committee-meeting-agenda/ (confirmed working 2026-09-03).
Hornby Island LTC agenda package — test-HO-LTC_2024-06-14_RM_AGD.pdf Local trust committee agenda package Test upload https://islandstrust.bc.ca/wp-content/uploads/2024/07/test-HO-LTC_2024-06-14_RM_AGD.pdf 2026-09-03 Title or file name starts with “test-” — a placeholder upload, not a real record.

Read live from the production `documents` table's mirror ledger (mirror_status, mirror_error) over a read-only SSH connection, filtered to rows whose mirror_error text matches /404/. Every one of those is then RE-FETCHED directly, with redirects followed, and classified as gone, moved (a different address now works), now-resolves (the same address now works — a stale or transient failure), or a test-artifact (title or filename literally starts with "test-"). Only "gone" counts toward the headline number; the rest are published and explained separately, and "moved"/"now-resolves" rows are also written to docs/a11y-audit/moved-documents-for-repair.json as a worklist. For governing documents still "gone", this project's own table is checked for a second record under the same title with a working address, and a short hand-maintained list of known renames is re-verified live — both are how a dead link gets corrected in place instead of presented as a missing governing document. For each dead link, every other mirrored document's extracted text is searched for that link's own URL, path-slug, or filename (not its title text). For governing documents, islandstrust.bc.ca is also checked directly, after robots.txt, for a small set of per-island planning pages that still link the EXACT dead URL. Refresh by running scripts/refresh-accessibility-ledger.mjs again — re-run this periodically; the numbers below are only as fresh as the generatedAt timestamp. The full worklist of addresses this check found had moved is published alongside this file, for whoever repairs this project's own records next.

A different town's council videos, checked while comparing — not a Trust finding

This part of the page is not about the Islands Trust. Bowen Island is its own town (a municipality) next to some of the Trust's islands. It used to be governed by the Trust, but it left and became its own local government in 1999. We looked at Bowen's public meeting videos only to compare the Trust fairly against another small-island BC government — the way you would check a few other schools' report cards before judging one school's grades. What we found is a lesson about how fragile video records are for small BC local governments in general. It says nothing about the Trust, and should not be read as if it did.

Bowen's own council meeting minutes give a web link to a video of that meeting. For 41 meetings, between January 2016 and July 2017, that link points to a web address — original.livestream.com — that does not exist on the internet anymore. This is not a page that loads and says “not found.” The address itself fails at the very first step of finding it on the internet, the way a phone number stops working once its whole area code is retired. We checked this two different ways ourselves on 2026-09-04, and both agree: the address does not resolve.

What we do NOT know, said plainly: whether these videos still exist. We only know the published address does not work. Bowen Island Municipality may still hold every one of these recordings on its own computers. The web service that used to host them, called Livestream, was bought by another company (Vimeo), which later shut down that old version of the product — a company retiring an old service is a far more ordinary explanation than anything else, and we say so on purpose rather than letting a dead link imply something worse. If the municipality still has the files, they remain public records under BC's freedom-of-information law and can be requested.

Two more groups are worth naming honestly, though neither is the main point here. 45 meetings, mostly from 2018 and 2019, can only be reached through a special video viewer built into Bowen's own document website, and that viewer's own rules tell automated tools to stay out, so we did not try to get around it — a person could still watch these by clicking through by hand. 11 meetings have no video link listed in their minutes at all. Even so, 44 of those 56 meetings' minutes still contain the same sentence Bowen uses to say a recording was made — so a missing link is not proof a recording never existed, in either direction.

All 41 Bowen council meetings whose own minutes link to the dead address, with the exact minutes document, so this can be checked by hand
Meeting dateBowen's own minutes document Dead video address on file
2016-01-11 https://bowenisland.civicweb.net/document/89438 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_07162e8d-f3e0-466a-87b2-8651841a73c1
2016-01-25 https://bowenisland.civicweb.net/document/91808 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_0aed842d-c0cf-44ef-94e8-99e20fff3e25
2016-02-09 https://bowenisland.civicweb.net/document/92878 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_a0e053a6-cecd-482f-a5bc-5241c7872c12
2016-02-15 https://bowenisland.civicweb.net/document/94572 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_6ab8d43c-4bcc-4ce1-9efd-e579e86b8e54
2016-02-22 https://bowenisland.civicweb.net/document/94568 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_dfacc951-94e6-4b1a-81fe-92899ac158f8&wt=1&rtaf=3&ra=324977
2016-03-14 https://bowenisland.civicweb.net/document/95494 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_c1b4c3df-5313-416a-86a6-57f32e0d9c03
2016-03-29 https://bowenisland.civicweb.net/document/96813 http://livestre.am/5l3e7
2016-04-11 https://bowenisland.civicweb.net/document/98246 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_418c8015-9fa1-453b-bffd-83238856126f
2016-04-25 https://bowenisland.civicweb.net/document/99983 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_0d95702d-fd6d-41ba-9a63-4fbdc98fd5ca
2016-04-25 https://bowenisland.civicweb.net/document/99982 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_224a04d1-9b95-40c4-8fbd-afa9978c4e0c
2016-05-09 https://bowenisland.civicweb.net/document/101499 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_d8fab0e9-bc3c-4a9e-b83e-60867fb18c82
2016-05-24 https://bowenisland.civicweb.net/document/103477 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_255761ee-1f6d-4da7-8932-f24f76ef4f67
2016-06-13 https://bowenisland.civicweb.net/document/105364 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_5341fa8f-95b8-4b95-b21d-eab816fe138e
2016-06-27 https://bowenisland.civicweb.net/document/106324 http://livestre.am/5oAGq
2016-06-27 https://bowenisland.civicweb.net/document/106321 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_f7c04a8f-aecd-429b-993a-8af14cfc27ab
2016-07-11 https://bowenisland.civicweb.net/document/107470 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_894e4cc5-33d7-4543-95ed-34d7f522e90e
2016-07-25 https://bowenisland.civicweb.net/document/108941 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_ead88ca7-69f2-4040-9643-a56bc135f10e
2016-07-25 https://bowenisland.civicweb.net/document/108942 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_af0a0308-48e0-4447-8fc2-c88712c471e2
2016-09-12 https://bowenisland.civicweb.net/document/112279 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_f69305ba-f773-4e32-ba47-f4370f8ee8dd
2016-10-11 https://bowenisland.civicweb.net/document/113401 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_bd424a9d-0e8d-4411-848e-bbea3f24a3f7
2016-10-11 https://bowenisland.civicweb.net/document/113400 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_714d2896-30ec-4756-bde5-63dc95d2b5d4
2016-10-24 https://bowenisland.civicweb.net/document/115585 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_d1add1c5-3c8e-450e-9f88-ccfce63f116d
2016-10-31 https://bowenisland.civicweb.net/document/115586 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_d53ea520-3e34-4c80-bde2-b89b21fec85b
2016-11-10 https://bowenisland.civicweb.net/document/116732 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_db85e96c-0cde-460f-8804-ce605c0b275e
2016-11-14 https://bowenisland.civicweb.net/document/118031 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_3df3d0ea-1f40-4954-bef4-afe05b6a4675
2016-11-21 https://bowenisland.civicweb.net/document/118034 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_62484b4d-8e91-41a3-8b48-d1fb2fc929f9
2016-11-28 https://bowenisland.civicweb.net/document/118035 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_f30aff7a-689a-4232-ab1e-1657090394ae
2016-12-12 https://bowenisland.civicweb.net/document/119113 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_12b0c17b-0653-48e1-8c12-6d018ce8644d
2017-01-09 https://bowenisland.civicweb.net/document/120122 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_773644d5-87bc-4df4-92a7-c313312c47fa
2017-01-23 https://bowenisland.civicweb.net/document/122504 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_96bf3bbe-22d1-487b-a657-9ad0ba9c5386
2017-02-14 https://bowenisland.civicweb.net/document/123765 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=pla_c58e56d4-b0c1-4ba8-8793-12e2af86b24a
2017-03-27 https://bowenisland.civicweb.net/document/126700 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_32c63998-cdcf-44a0-9b1c-3fd0ecdff218
2017-04-10 https://bowenisland.civicweb.net/document/127538 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_1c4bb877-67bb-46dd-9a5c-8a976ba44c14
2017-04-24 https://bowenisland.civicweb.net/document/128913 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_b19088f1-78b6-4955-bf38-73c9a3a11b28
2017-05-08 https://bowenisland.civicweb.net/document/129806 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_9446bb69-433a-49d2-9fd0-b28c4a79110c
2017-05-29 https://bowenisland.civicweb.net/document/130859 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_4f685359-bdf7-4ef5-9432-2043f918918b
2017-05-29 https://bowenisland.civicweb.net/document/130856 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_17d5538c-28b6-42fc-a918-dd40e1a68240
2017-06-12 https://bowenisland.civicweb.net/document/131987 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_ffcfcaf2-7a7d-47e5-9ed4-f0a6ca5c808c
2017-06-26 https://bowenisland.civicweb.net/document/133725 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_e9ccd419-a898-49cf-b54a-5d0a9a1cbc5a
2017-07-10 https://bowenisland.civicweb.net/document/135125 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_2e71febc-d765-4129-9df0-7ce8edefc3cc
2017-07-24 https://bowenisland.civicweb.net/document/136448 http://original.livestream.com/bowenislandmunicipalhall/video?clipId=flv_43ab6fbe-1fb2-4a48-9bb7-2f052875f9da

The per-meeting recording route (youtube / civicweb-media-widget / livestream-legacy / none) for all 224 Bowen council meetings comes from scripts/study/comparator/extract-bowen-recording-links.mjs, which parses PDF link annotations in human-downloaded minutes packages and makes no network request. This script reads that committed output plus the matching extracted-text corpus, both already on disk, and performs exactly one live check: a DNS lookup (not a page fetch, and no request to Bowen Island Municipality or CivicWeb) of the video host named in the minutes, alongside a control hostname on the same registered domain that is still alive today. A DNS lookup asks whether a name exists; it does not fetch a page from it. Data file: docs/a11y-audit/bowen-video-unreachable.json (generated 2026-09-04). To refresh, run node scripts/refresh-bowen-video-ledger.mjs.

And a register that cannot tell you what was decided

The two categories above are documents you cannot read and documents that are gone. There is a third: information the Trust does publish, in a form that answers nothing. For these open files, we cannot tell from the records searched whether an application was ever decided.

Of 139 rezoning applications the Trust lists as open, 31 have not appeared anywhere in its own document library since before 2021, and 14 not since before 2017. GB-RZ-2007.1 has 24 appearances in the meeting record, the last on 2014-07-17, and is still published as in progress. The Trust publishes no decisions register, so there is no second source to check any of them against. Full working on the housing page.

Repair follow-up: availability is not accessibility

On 25 August 2026 we rechecked all 130 open broken-document records. 27 ledger entries, representing 26 distinct PDFs, now deliver document bytes; 103 entries remain unavailable.

Of 25 distinct restored PDFs that could be assessed, 24 still fail at least one basic check. One clears the four-check screen and one produced a parser error. None is labelled fully WCAG- or PDF/UA-conformant; that requires broader automated and manual testing.

Vote transparency · Sign the petition · Read the evidence