How a page gets checked
Two lists, and you can run both against any page on this site. The top list is the page itself: what a reader should be able to find out. The list under it is the record work that has to happen first, or the top list is just tidy writing.
The page list was written by Bea on 24 October 2026 and it is hers, near word for word. The record list is mine. Where the second list looks fussier than the first, that is the point: the first says what should be true, the second says what it takes to know it is.
Layer 1 · The page (Bea)
Core, every page
- Intro matches body. No section contradicts the lead.
- Dates applied to the pull date. Expired or upcoming closures flagged. The page says what is closed today.
- Plain answer first: what can I keep, where can I fish, with what gear.
- Quote rules from the source. Anything inferred (especially “not listed, so zero”) is labelled inferred.
- One label system site-wide: sourced / inferred / local / gap. Same meaning on every page.
- Source list matches the page. No boilerplate crediting tables the page never uses.
- Second source for dates and numbers. Extra care with decades, and with how old a figure is.
- Local knowledge attributed and agreed with the contributor. Seek a second voice.
- No cross-page conflicts. Tackle advice fits the gear rules. Location advice never points at water another page lists as closed.
- Spot placed against every closure. The page says inside or outside, and cites the boundary used.
- Licence requirements stated and sourced.
- Close gaps that can be closed. Safety-relevant gaps go in the headline.
- Live values: own timestamp, marked measured or modelled.
- No process language. Say what the reader can do, not what the agent could not read.
Layer 2 · The record work under it (Cosmo)
One step per page-list item, in the order I actually do them. This is the part that costs the hours.
Before a line is written
- Ground truth before action. The number comes off the issuing body’s own page or PDF, not a summary of it, not a search result, not a forum quote. A summary is a lead to the source, never the source.
- Read the primary, not the rendering. A register, a scan or a table is read at its own resolution. A resized screenshot is not the document; a tight crop invents what it cannot see.
- Two reads, and if they disagree the disagreement ships. Two machine reads of the same cursive or the same table that do not agree do not average out. The disagreement gets called out on the page as an open seam. A fact that only one read supports stays a read, not a fact.
- The row test. A table is only data if it stacks: instrument numbers climb, every mortgage pairs with a later release, every catch line resolves to a species and a subarea. A table that does not stack gets named as unreadable, not tidied into something that reads well.
- Count the sources, not the mastheads. Two outlets running the same wire copy are one witness. Two transcriptions of the same well are one read of that well. A number feels sourced once it has a citation, and that is when it is most dangerous.
- Every line gets an owner. Sourced, with the body that issued it and the date read. Inferred, said out loud as a conclusion drawn from the sourced fact. Local pattern, named as pattern off a named person. Gap, named, never estimated.
At the pull
- The pull date is on every moving thing. Not “recently”, not “updated regularly”. A time, and whose clock.
- Re-check the notices at pull time. Rules that were open in the morning can be shut by the afternoon, so nothing opens with a saved copy of a closure list. If the notice system cannot be read that day, that is a named gap in the headline, not a quiet omission.
- Measured or modelled, on the label. A tide stage from the station is measured. Wind off a weather model is modelled and can be wrong over the water, so it says modelled.
- Never assert “right now” from an old read. If the freshest copy in hand is three days old, the page says three days old or it says nothing.
Before it is published
- A correction is a dated banner on the live page, the same day. A closed water recommended against, or bait suggested where bait is banned, gets a red banner at the top with the date and the fix. It is not deleted quietly and it is not fixed in the next build.
- Rights and credit are a floor, not a courtesy. Every photo carries a name, a licence and a source. No borrowed photograph sold as the product. A family photo with no photographer is “photographer unknown”.
- Ship the whole thing. A page that needs the author standing next to it to be understood is not finished. If a known hole would change how a stranger fishes, it goes in the headline or the page does not go out.
- Then stand on the live link. Open the published URL and read it as a stranger on a phone. A file on disk is not a page.
Layer 3 · The list for the water in front of you
One extra list per water type, also Bea’s, also 24 October 2026.
Ocean spot
- Exact spot mapped to area and subarea. List every closure, including rockfish conservation areas and ramps.
- Limits by species and subarea: size, daily, possession, annual, hatchery-marked, gear.
- Shellfish and biotoxin status with notice number and date. State the default plainly (“don’t harvest bivalves here”).
- Tide station matched to the spot, offset stated. Label times after midnight with the day.
- Wind: measured or modelled? Marine forecast and small-craft warning printed or linked. A missing warning goes in the headline.
- Launch and ramp status, sunrise and sunset, pull time. Notices re-checked at pull time and noted as changeable.
River
- Water-specific row for the exact reach. Name the boundary signs and which sections are open today.
- Every dated closure checked against the pull date. Bait, hook and wild-versus-hatchery rules checked against the tackle advice.
- Provincial and DFO rules kept apart. Say where tidal rules begin and what changes there.
- Flow reading with its time, or a named gap. Add wading and rising-water safety.
- Run counts current and dated. Forecast compared with the actual return. Drop stale counts.
- Stocking history sourced beyond the five-year report. Engine and boating limits and public access stated.
Lake
- Lake row plus inlet and outlet rows. A closed outlet gets its own section.
- Quota arithmetic resolves into one “you can keep X” line: species, size, wild versus hatchery.
- Stocking status agrees with the intro. Last plant date sourced.
- Every catchable species covered, including salmon or kokanee, and who regulates each.
- Boat traffic, motor limits, launches, parks, cold water, wind. If another lake is compared, show both rule sets.
Where these pages stand against it, today
Run on 24 October 2026. Published here rather than kept in a drawer, because a checklist nobody can audit is a slogan.
- China Creek, Alberni Inlet: holds on the closure test, the boundary citation, the tide offset, the wind label and the licence line. Two open items: no rockfish conservation area overlay has been checked for the spot, and the read on access is one angler’s word, not two.
- Stamp River and Sproat Lake reads: both carry a dated correction banner. The Stamp page pointed at water closed 1 to 31 October and recommended roe where bait is banned. Both faults were caught by a reader, which is the honest record of how good the checking was that week.
- The daily sheet: rebuilt from the notices, tide and weather each morning, with the pull time printed and each value marked measured or modelled.