Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Changelog

Notable user-visible changes to Food Help are recorded here. Community publication still requires an explicit reviewed release of that community and source revision.

## Unreleased

### Added

- Top-level Emergency food and Affordable food browsing, with Emergency as the default and a stable `/affordable-food/` route.
- Location-specific resource cards that can share one provider identity without merging venue schedules.
- Isolated local review builds for visibly labelled draft records.

### Changed

- Published resources require reviewed, evidence-backed cost information. Free services appear in Emergency food, low-cost and subsidized services appear in Affordable food, and mixed-cost services appear in both without duplicate records.
- Static, printable, downloaded, offline and public-data surfaces continue to preserve the complete published directory.
- Kingston’s eight Lionhearts Fresh Food Market location records were approved by Jamie Whelan for publication on 2026-09-15, with their recorded uncertainties and accessibility qualifications unchanged.
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,13 @@ npm run build -- --site deployments/kingston --production --source-revision <ful

Production requires corresponding source availability for the exact built revision. Follow [release and hosting instructions](docs/deployment.md) before publishing. Upload the complete selected output, not the parent `dist/` folder. Builds do not deploy, create hosting, change DNS or publish other communities. Dedicated root HTTPS origins are supported; arbitrary subdirectory hosting is outside v1.

For local editorial review of draft listings, use `npm run dev -- --site deployments/kingston --review-drafts`. It uses `http://127.0.0.1:4174` by default so a normal preview's worker cannot mask review content. The isolated review output lives below `artifacts/reviews/`, visibly marks drafts, is noindex/no-store, and has no offline installation. Review mode cannot be used for a production build and does not approve or publish facts.

`npm run check -- --site <folder>` means **structurally safe and internally consistent enough to be reviewed for publication**. It builds the selected deployment and independent fixtures, validates output relationships, and exercises supported browsers. `npm run check -- --all` discovers community folders for validation only. Neither command certifies provider facts, rights or live availability. Missing required test engines are failures, not silent substitutions.

## Generated surfaces

- A static directory with local search, category buttons and optional in-memory distance sorting.
- Emergency food at `/` and directly linkable Affordable food at `/affordable-food/`, with local search, category buttons and optional in-memory distance sorting within either view.
- Useful `/resources/{stable-id}/` HTML with source evidence and review dates.
- `/directory/`, a printable no-JavaScript directory, and a self-contained HTML download.
- `/data/v1/resources.json`, filtered from the selected authoritative dataset.
Expand All @@ -65,7 +67,7 @@ Published schedules are never a live availability feed. Location is optional and
| `.github/workflows/` | Repeatable validation, separate from explicit publication |
| `.generated/`, `artifacts/`, `dist/<deployment_id>/` | Disposable generated output; never hand-maintained authority |

Read [maintenance](docs/maintenance.md) for adding listings, communities and shared upgrades; [architecture](docs/architecture.md) for generation/offline behaviour; [interoperability](docs/interoperability.md) for the preserved v1/HSDS mapping; and [verification](docs/verification.md) for automated versus physical-device evidence.
Read [maintenance](docs/maintenance.md) for adding listings, communities and shared upgrades; [architecture](docs/architecture.md) for generation/offline behaviour; [interoperability](docs/interoperability.md) for the preserved v1/HSDS mapping; [verification](docs/verification.md) for automated versus physical-device evidence; and the [changelog](CHANGELOG.md) for unreleased user-visible changes.

Software and supporting documentation use [MPL-2.0](LICENSE). The font retains [OFL-1.1](src/assets/fonts/OFL.txt), fictional datasets retain CC0-1.0, and real Kingston data has no asserted blanket open-data licence. [NOTICE](NOTICE.md) and [licensing](docs/licensing.md) explain coverage, attribution and source availability. Self-hosting and commercial software use do not require buying TGC services.

Expand Down
41 changes: 39 additions & 2 deletions deployments/kingston/REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,56 @@ This is an operator checklist, not a replacement dataset. Authoritative provider

**Review owner:** Jamie Whelan, for True Good Craft. The public correction address is the address in `site.json`. Review sources sooner when a correction, closure or changed schedule is reported. Automation can flag a due review; it cannot approve a provider fact.

All eight current listings retain their existing **2026-09-04** verification date. The configured review interval is **30 days**, so the next review target is **2026-10-04**. This calculation is a maintenance deadline, not a claim that the listings were rechecked during software consolidation. After an actual review, update the relevant evidence and resource dates and this checklist's derived deadline together; do not advance verification dates for formatting, schema migration or deployment alone.
Seven existing listings retain their **2026-09-04** verification date. Their next 30-day review target is **2026-10-04**. Brit Smith Social Market was newly checked against the current City food-support page on **2026-09-15** for the explicit no-fee classification only, so its next target is **2026-10-15**. These dates are maintenance deadlines, not claims of live availability. After an actual review, update the relevant evidence and resource dates and this checklist's derived deadline together; do not advance verification dates for formatting, schema migration or deployment alone.

The browsing classification is cost-derived: `free` appears under **Emergency food**; `low_cost` or `subsidized` appears under **Affordable food**; `mixed` appears in both; missing or `unknown` cost remains unresolved. All eight previously published Kingston resources now have a source-supported `free` cost. No record was duplicated to create a browsing view.

| Resource ID | Current review state | Next review by |
| --- | --- | --- |
| `marthas-table` | Confirmed | 2026-10-04 |
| `loretta-meal-program` | Confirmed | 2026-10-04 |
| `brit-smith-social-market` | Confirmed | 2026-10-04 |
| `brit-smith-social-market` | Confirmed; cost source newly checked 2026-09-15 | 2026-10-15 |
| `partners-in-mission` | Confirmed | 2026-10-04 |
| `st-marys-drop-in` | Confirmed | 2026-10-04 |
| `lunch-by-george` | Partially confirmed | 2026-10-04 |
| `salvation-army-pantry` | Partially confirmed | 2026-10-04 |
| `storehouse-of-hope` | Confirmed | 2026-10-04 |

## Lionhearts publication review

One shared `lionhearts` organization and eight distinct physical market records were prepared on **2026-09-15**. Jamie Whelan reviewed and approved the browsing structure, classification, listings, wording, evidence and existing qualifications for publication on **2026-09-15**. The records are `published` with verification state `partially_confirmed`: publication approval does not convert the documented unknown or conflicting details into confirmed facts. The affordable-food wording is deliberately consistent across the cards:

- Eligibility: “Open to everyone — no income requirement.”
- Cost: “Affordable food, with prices kept as low as possible.”
- Payment: “All payment methods accepted, including debit, credit and mobile payments.”

| Published resource ID | Venue and current published schedule | Ongoing review focus |
| --- | --- | --- |
| `lionhearts-market-seniors-association` | Seniors Association Kingston Region, 56 Francis Street — Tuesdays 10 a.m.–1 p.m. | Venue, address, time, accessibility wording and public links |
| `lionhearts-market-ymca-wright-crescent` | YMCA Wright Crescent, 100 Wright Crescent — Fridays 10 a.m.–1 p.m.; Tuesdays 4:30–6:30 p.m. starting September 22 | Confirm transition wording; Monday September 14 was the final published Monday session |
| `lionhearts-market-kingston-east` | Kingston East Community Centre, 779 Highway 15 — Wednesdays 10–11:30 a.m. | Venue, address, time and facility accessibility wording |
| `lionhearts-market-rideau-heights` | Rideau Heights Community Centre, 85 MacCauley Street — Wednesdays 1:30–4:30 p.m. | Venue spelling, address, time and facility accessibility wording |
| `lionhearts-market-st-lawrence-college` | Main lobby, 100 Portsmouth Avenue — September 10/24, October 8/22, November 5/19 and December 3, 10 a.m.–noon | All seven dates, year, main-lobby directions and public eligibility |
| `lionhearts-market-isabel-turner` | Isabel Turner Branch, 935 Gardiners Road — Thursdays 2:30–5:30 p.m. | Venue, address, time and library accessibility wording |
| `lionhearts-market-wj-henderson` | Outside W.J. Henderson Community Centre’s main entrance, 322 Amherst Drive — September 4/18, October 2/16/30, November 13/27 and December 11, 4–6 p.m. | All eight dates, year, outdoor position and access needs |
| `lionhearts-market-artillery-park` | Artillery Park Aquatic Centre, 382 Bagot Street — Saturdays 10 a.m.–1 p.m.; September 19 cancelled, returning September 26 | Cancellation/return, dated notice expiry and conflicting washroom information |

Jamie’s September 15 provider meeting is recorded only as a public-safe direct-confirmation summary: information was relayed by Jamie and was not an interview conducted by the implementation agent. It supports public availability, affordability, payment methods, food range, and Lionhearts’ qualified accessibility/dignity approach. Private correspondence, meeting notes and personal contact details remain outside the repository.

Online evidence was checked on **2026-09-15**. The current Lionhearts schedule page is undated; dated official market posts establish 2026 for the YMCA change and the St. Lawrence College and W.J. Henderson date lists. The market’s official Instagram account is used as the update/contact link, and a published market post supplies `[email protected]`. No general cancellation policy was found.

Source qualifications and conflicts to keep visible during review:

- The City food-support page has older Lionhearts venues and hours, including different Rideau Heights, YMCA and Artillery times. It tells visitors that times vary and links to Lionhearts, so the current provider page and dated market posts control.
- The 211 Lionhearts agency roster contains older locations such as CANEX, Queen’s, BGC and Amherstview Community Hall. They were not carried into the current published set.
- Artillery Park accessibility sources conflict: the City lists accessible change-room features; 211 lists accessible parking and entrance but a non-accessible washroom. The listing reports the conflict and asks visitors to confirm the specific feature needed.
- W.J. Henderson was advertised outside the main entrance. The outdoor market setup’s specific accessibility features are not published. The exact within-venue market position is also unpublished for the other sites except St. Lawrence College.
- Market-specific walk-in, appointment, registration and identification details were not found for YMCA Wright Crescent, Kingston East, Rideau Heights, Isabel Turner or W.J. Henderson. Those access flags remain explicitly unknown; this does not alter the meeting-confirmed eligibility wording that the markets are open to everyone with no income requirement.
- An August 24 official update named Ontario peaches, corn, strawberries and blackberries for that week only. The cards do not claim that all products are Canadian, local or Ontario-grown.
- A past August 23 Portsmouth District Community BBQ pop-up at 56 Francis Street was found, but it was not turned into a current recurring location or future date.
- The additional program names referenced after the meeting were not available in a review packet or other recorded source, so no names or records were invented.
- Reviewed coordinates were not found in the selected official sources and are intentionally absent rather than guessed.

Outstanding source questions remain open:

- **Lunch by George:** changed lunch hours conflict across published sources; the complete dated change notice was not inspected in the recorded review. Preserve the warning and unknown schedule until serving times are confirmed.
Expand Down
Loading
Loading