Changelog / public operator log

What changed on bc-ai.ca.

Detailed updates about the website work: new surfaces, repaired archives, program launches, event memory, and the infrastructure that makes BC + AI easier to point at.

Story updated
July 19, 2026
Activity through
July 20, 2026
Latest
The Vancouver AI community page opens with the room
Git activity
646 updates / 49 days
Share
bc-ai.ca/changelog / 86 summaries

A plain-English record of the public BC + AI website rebuild, starting when the Next.js site became real work on May 18, 2026. The internal deployment log is still separate; this is the human version for members, staff, partners, sponsors, and future-us wondering what the hell changed.

The graph below is git history, not just hand-picked changelog entries: every square uses the America/Vancouver calendar date when a first-parent change reached `origin/main`, starting May 18. Changelog-only sync commits are excluded so the counter does not count itself. Below it is the readable story, written like an operator log instead of a press release.

Git-derived activity

Public pulse, day by day.

LessMore
Git history: activity squaresCurated story: summaries and receipts
Updates
646
Active days
49
Tracked weeks
14

Signal index

Filter the short version.

Site

The Vancouver AI community page opens with the room

The Vancouver AI community page now leads with a photo from Meetup #30 at the H.R. MacMillan Space Centre, showing a full room with hands in the air.

News

The news archive reads like one publication

Fifty canonical articles now carry complete cover art, categories, and excerpts, with permanent redirects folding seven duplicate stories into a single address each. Every article closes with three related reads and a relevant program link.

50
canonical articles
7
duplicates redirected
50
articles with related reading
Infrastructure

Member profile URLs use names, not legacy handles

The member account now builds public profile URLs from each member's full name, adds a stable numeric suffix only when names collide, and stops carrying WordPress login handles into the new directory.

Infrastructure

Public member profiles keep private email out

The member directory now fails closed when a member-entered public field contains an email address. The stored account profile stays intact, while the directory card, public profile, metadata, and structured data omit the affected field.

Programs

The MAC archive carries all thirteen Deep Dives

Mind, AI and Consciousness now has native dossiers for Deep Dives 9 through 13, a photo-led community front door, current MAC Labs, public Takeover talks, interactive experiments, and an anonymized reading index.

13
numbered Deep Dives
657
public source links
Site

Site copy drops the em dash

Public pages, metadata, and UI strings no longer use the em dash. Sentences now break with periods, commas, or colons, and a check:copy-voice guard keeps the mark from returning to first-party copy.

Site

Homepage labels use plain language

The homepage now labels its News, public archive, and recent-photo sections directly instead of calling them field notes, the room in the open, or a gathering in frames.

Events

July Film Club recap returns to reviewed copy

A richer July Film Club recap briefly reached production before its required source review and rendered-preview sign-off were recorded. The event page now uses the previously reviewed overview and recap again.

Site

News and past-event photos load a lot lighter

Cover photos on the News page and the past-events grid now render through the site's image pipeline, which resizes them and serves modern WebP instead of multi-megabyte PNG originals. The largest News cover drops from about 3.3 MB to under 200 KB, and the featured photo is flagged as the priority image so it paints first.

95%
smaller featured News cover
3
components moved to optimized images
Site

Homepage Learn section drops the Upgrade branding

The AI Upgrade card on the homepage now uses a photo of a real BC + AI working session instead of the Upgrade program logo, and its copy says plainly that the next cohort date is not set yet. The interest-list email link stays the same.

Events

Kris can pin the homepage's featured event

The homepage hero's "Next up in BC + AI" card used to always show whichever upcoming event was soonest. A small config file (data/featured-event.json) now lets Kris pin a specific event instead. If the pinned event has already happened, the site falls back to the automatic pick on its own and logs a build-time warning.

Site

Communities grid: one Film Club logo, MAC card uncropped

The AI Creativity + Design card no longer reuses the Film Club artwork; it now shows its own placeholder while that group is still forming. Mind, AI, & Consciousness, Ed + AI, Data & Security, and the Vancouver AI card now show the full cover image instead of a center-cropped square that cut off the logo and title text.

Site

The Futureproof Festival page stopped printing the member discount code

The public Futureproof Festival page no longer shows the live member discount code in plain text. The page still tells visitors a 25% member discount exists, and members get the code from their account.

Site

Communities pages read like they were written for people, not a project plan

The Communities section and every community's detail page no longer surface internal source citations, launch-plan narration, or contact-fallback jargon. Copy about forming groups, how to connect, and each community's story now speaks directly to visitors.

Site

New YouTube uploads now get their own page automatically

The videos catalog had not picked up a new @van_ai upload since June 16, so eight recent recordings, including the July Vancouver AI Meetup #30 talks, had no page on the site. A daily sync now finds new uploads and opens a review PR with their pages already written; the same run backfilled the eight that were missing.

Site

Member avatars fail closed when the file is not an image

Directory cards, profiles, account previews, share images, and structured data now accept supported image media and fall back quietly when an avatar key is missing, malformed, or points at something else. Migration tools validate image bytes before staging, and the production cleanup path is bound to a reviewed snapshot instead of a loose delete command.

Site

About and FAQ explain why the rooms matter

BC + AI's public story now connects the people in the room, recurring participation, professional capability, regional proof, and a nonprofit public voice. Five strategic FAQ answers come from the same typed source as the page's structured data, and Comox Valley now appears as an active chapter backed by its three public events.

Site

Member profiles recover their missing history

A 2022 WordPress export now fills blank member bios, locations, organizations, roles, and photos without overwriting newer edits. The quality gate follows the public profile response instead of assuming every known name renders cleanly.

Site

Old member profile links now land on the new directory

Bookmarks and search results pointing at old member profile pages now get a native handoff: 191 known people route directly to their profiles, including case-sensitive usernames, while unmatched history lands on the member directory. The old `/my-account` path reaches the native account route too.

Site

Volunteer and speaker doors move onto bc-ai.ca

Volunteer and speaker interest now have focused pages and forms inside the site, backed by the existing operations databases and clear email fallbacks when the form integration is unavailable.

Site

The site gets a clearer front door

The homepage now carries the approved tagline and a direct Start here path, while About, Membership, Communities, the footer, and share metadata use one consistent association name and newcomer route.

Site

Member directory shows photos and reads cleanly

Member profile photos now appear on the directory cards, not just individual profile pages; longer bios keep their paragraph breaks instead of running together; and the member grid holds a stable order instead of reshuffling on every visit.

Programs

Futureproof Festival gets one public voice

BC + AI now pins the festival name, international positioning, presenter line, program vocabulary, hashtag, confirmed partners, and member benefit to one exact Futureproof Festival merge.

Programs

The MAC Takeover starts talking back

The Mind, AI & Consciousness hub now carries eight public recordings from the February 2026 MAC Takeover, from the full gathering to focused talks on consciousness, intimacy, perception, land, and community.

8
public recordings
0
YouTube iframes before click
News

The AI Ethical Futures Lab becomes a public field note

The July AI Ethical Futures Lab recap brings six months of civic AI work into one feature, connecting the community reading guide, local-first infrastructure, disability access, the Economy of Wisdom, Morten Rand-Hendriksen's literacy thread, and Futureproof Festival.

Events

The July Vancouver AI meetup gets a full landing page

The July 29 community meetup now has a dedicated, responsive page featuring Dave Olson, Dorothy Pang, host Kris Krüg, all six campaign graphics, practical venue details, and direct Luma ticket links.

6
campaign graphics included
2
featured guest profiles
Events

Vancouver AI Build Night gets a permanent home

A builder-first event page turns Vancouver AI's hackathon history into a repeatable one-evening format: one local problem, teams of one to three, a protected build sprint, and ninety-second working demos.

4
historic builds featured
3
recognition categories
Events

Eight Vancouver AI galleries came back into the light

The native archive recovered eight curated meetup galleries, restored the missing February 2025 gathering, and repaired old date-slug redirects so the photos and their credits have a stable public home again.

8
galleries restored
444
curated photographs
Events

The August meetup route came back from migration limbo

The August 26 Vancouver AI meetup now has a native event page again, with its own canonical, structured event data, sitemap entry, and a migration guard that will complain if a priority route quietly turns into a 404.

Events

The event sync stopped eating its own homework

The Luma source-of-truth pass picked up the August 13 AI Film Club, corrected five rest-of-year Ethical Futures Lab dates, and refreshed event covers without flattening the hand-edited stories already living on the site.

1
new public event
5
Ethical Futures Lab dates corrected
Events

July Film Club gets the full photo treatment

The July AI Film Club event now has a native recap page with a 20-photo highlights gallery and a tagged, filterable archive of all 155 delivered photographs, each credited to Michelle Diamond.

20
highlights on the event page
155
credited photos in the full gallery
Infrastructure

The changelog learned to keep itself honest

The public operator log now separates curated story freshness from generated git activity, leaves changelog-only housekeeping out of the heatmap, and uses a draft bot PR to catch up after `main` moves.

Programs

RAP proof gets sharper and more human

The Responsible AI Professional page now gives Cohort 1 proof more visual weight, links the strongest consent-safe graduate names to public profiles, keeps the capstone videos intact, and prepares instructor cards for approved local portraits.

4
public profile links added
3
capstone videos preserved
Site

Volunteer and speaker sign-ups get real front doors

Two new pages, /volunteer and /speakers, replace the old detour through Notion forms. Each one pairs plain-language community copy with a form whose submissions land directly in the association's existing volunteer and speaker pipelines, and the contact page now routes people to both lanes.

2
new sign-up pages
17
form fields feeding existing pipelines
Site

Wild Salmon page gets a cleaner feedback path

The Wild Salmon Program page now has route-specific metadata coverage, live Simon Haworth and Life Sciences & AI source links, a direct Contact feedback CTA, and tighter accessible labels for dense interactive controls.

3
tracked get-involved links
0
stale member-directory links
Infrastructure

News and video shares get branded social cards

News and video pages stop advertising raw cover photos or YouTube thumbnails as large social cards, so Next can inject the existing route-local Open Graph generators, and Privacy/Terms pick up matching section OG wrappers so share previews stay on-brand and audit-sized.

2
detail routes defer to opengraph-image convention
2
legal OG wrappers added
4
metadata audit priority paths extended
Programs

RAP certification page shows the proof

The Responsible AI Professional certification page now carries Cohort 1 proof: named graduate testimonials, outcome bullets, and three capstone walkthrough videos from graduates who chose to share their work publicly.

3
graduate videos embedded
3
named testimonials added
Infrastructure

Queue-to-swarm work lands with secret-contract guardrails

The July 10 swarm moved from planning into repo receipts: a Varlock environment contract landed, the remaining-work Lane 1 plan and hygiene fixes merged, and the changelog activity graph caught up to the new mainline truth.

6
July 10 first-parent commits (pending merge pre-counted)
511
tracked activity commits
Infrastructure

Changelog activity catches the July 9 merge stack

The public changelog activity graph and smoke expectations advanced to match first-parent origin/main history after the audit-remediation and setup merges, including the July 9 sync commit itself.

499
activity updates tracked
1
pending merge pre-counted
Programs

Wild Salmon becomes a polished program page

The Wild Salmon Program page moved from separate experimental widgets into a cohesive chaptered experience with route-specific metadata, stronger source attribution, redesigned theory, migration, returnee, pilot, and coalition modules, a clearer feedback path, and device-agnostic hero interaction copy.

6
modules integrated
1
feedback path added
Events

Vancouver AI event pages get share-ready

The Vancouver AI event archive picked up a source-backed audit, richer event-page social previews, static share images for audited meetup pages, and recap enrichment for the May, April, January, and September meetup pages.

12
event social images
4
recap pages enriched
Programs

The annual gathering speaks to members

The Futureproof Festival page now reads as the BC + AI members' annual gathering. It leads with belonging, hands members a code for 25% off every ticket type, and turns non-members toward joining.

Member code
25% off every ticket type
$250
student pass
Programs

RAP pricing and cohorts get current

The Responsible AI Professional certification page now points to the August 7 and September 18 online cohorts, shows the $1,500 CAD standard and $950 CAD member pricing model, and uses the approved RAP ecosystem graphic.

$950 CAD
member RAP registration
2
active RAP Luma cohort links
Site

Changelog catches its own receipts

The native visual changelog now carries the July 5-7 backfill, tighter compact stats, clearer generated-activity cues, and direct PR receipts for the closeout pass.

486
first-parent commits tracked
10
July 7 receipts
Events

Luma sync keeps event facts current

The July 7 Luma sync kept the public catalog at 82 events, moved AI Film Club to 375 Water St, refreshed RAP description blocks, and flagged the protected Film Club body copy for manual reconciliation instead of auto-overwriting it.

82
public Luma events
1
protected page flagged
Infrastructure

Changelog gallery image crash gets fixed

The public changelog now allows R2 photo-gallery thumbnails through Next/Image, covering the gallery image path used by recent meetup recap entries.

1
R2 path allowlisted
200
/changelog smoke status
Events

June meetup recap gets more receipts

The Vancouver AI Meetup #30 recap now carries grounded links, Michelle Diamond photo callouts, corrected name/caption metadata, and cleaner speaker and program context.

60
recap lines expanded
3
visible name/caption fixes
News

Launch story moves through the guarded path

The launch story entered the News migration catalog through the Notion sync, then got stable R2-hosted media and a guard that blocks committed `__LOCAL__:` news images.

1
Notion draft synced
2
local image refs repaired
Infrastructure

Operator docs catch the awkward edges

The July 6 docs wave recorded the live `new.bc-ai.ca` 200/Cloudflare/Vercel state, stopped overclaiming a volatile cache header, loosened owner-directed workflow rules, and kept the planetarium origin-story proof block draft-only behind its approval gates.

200
subdomain recheck status
0
draft proof blocks wired public
Site

Membership page moves the action up

The Membership page hero now uses a lobby collaboration photo, and the seat picker now appears before the 25% savings explainer.

1
hero image replaced
5
seat paths moved higher
News

Launch story media restored

The Next.js launch story now uses stable R2-hosted images for the cover, social metadata, and inline proof points instead of unresolved local image sentinels.

2
local image refs repaired
1
catalog guard added
Site

Membership page adds community voices

The Membership page now includes a public spotlight section with real members and builders from the video archive, giving the conversion page human proof without publishing private feedback quotes.

4
public spotlight cards
0
private quotes published
Site

Membership page becomes the front door

The Membership page now leads with real room photography, a sharper proximity-first pitch, 25% member savings, synced seat cards, and direct paths into individual, student, micro-pack, and team membership.

25%
member discount story added
5
seat paths surfaced
Site

Membership page loses the seat-flow diagram

The Membership page now skips the large seat-flow Sankey section and moves visitors from the intro straight into the paid member seat options.

1
diagram section removed
2
signup links preserved in local smoke checks
Programs

Animation Accelerator gains a Tiny Ghost production timeline

The Field Guide now includes a responsive five-step visual timeline that maps Tiny Ghost artwork to story scope, reference voice, consistency, review, and release checkpoints.

5
timeline checkpoints
5
mapped Tiny Ghost visuals
Programs

Animation Accelerator adds a Reference Pool Builder

The Field Guide now includes a client-only builder for character, world/place, style, motion/performance, culture/language, and avoid/do-not-want reference notes.

6
reference slots
0
saved user inputs
Programs

Animation Accelerator adds a Voice Performance Planner

The Field Guide now includes a client-only voice-first planner for line beats, distance, mood, acting direction, emphasis, and performance notes.

9
voice-planning inputs
0
audio uploads
Programs

Animation Accelerator adds a WIP Triage Board

The Field Guide now includes a client-only triage board for story clarity, character consistency, shot complexity, audio/performance, bump-out risk, and smallest shippable version.

6
review dimensions
5
manual triage choices
Programs

Animation Accelerator adds a credit reality check

The Field Guide now includes a client-only planning widget for estimating shot attempts, re-roll pressure, production hours, tool-cost assumptions, and a written stop rule.

7
planning inputs
0
saved user inputs
Programs

Animation Accelerator glossary gets learner modes

The Field Guide glossary widget now opens as a dictionary with A-Z filtering, while the production-stage map remains available as a secondary mode.

2
glossary modes
A-Z
dictionary filter
Programs

Animation Accelerator glossary reads more like a dictionary

The Field Guide glossary now has an alphabetized static fallback derived from the canonical term data, with stable anchors for deep links.

1
canonical glossary source
stable
term anchors
Programs

Tiny Ghost visuals join the Animation Accelerator Field Guide

The Field Guide now has a curated set of public-safe Tiny Ghost workflow visuals copied into the Next.js app and exposed through a typed asset map.

10
public-safe visuals imported
1
typed asset map
Site

Communities gets a native section

The site now has native Communities routes, including a landing page, data-driven community profiles, header navigation, sitemap coverage, and cleaned-up legacy redirects.

1
native section
6
community profiles
Events

Past-event pages get their missing details back

Fixed a timezone-boundary bug where evening events' Luma catalog date landed a day after the event's actual local date, so several past-event pages were missing their event-details box. Fixing the date match also revealed two events that had quietly split into duplicate pages; those now correctly show as one.

7
event pages regained their details box
2
duplicate pages merged into one
Site

Light surfaces get safer contrast

The light-theme canvas tokens and Wild Salmon returnee journey panel were adjusted so important text and cards keep better contrast.

2
public surface files adjusted
1
a11y baseline refreshed
Programs

Animation Accelerator Field Guide gets a clearer front door

The public Animation Accelerator resource page now introduces the Field Guide more directly, with clearer shelf cards, updated resource links, and matching social-card metadata.

1
Field Guide route
5
resource cards tightened
Infrastructure

Membership profile completion gets a safer path

Post-checkout membership now points new members toward profile completion, with additive contact/profile fields and a read-only Stripe, Neon, and Notion reconciliation audit.

8
optional profile fields
0
production backfills run
Site

The About page lost the blob map

The fake province-node map came off the About page and was replaced with a cleaner regional rooms panel.

4
regional rooms
0
fake map nodes
Site

bc-ai.ca is now the Next.js site

The apex domain moved to the new Next.js app. WordPress stays available for uploads and admin workflows, but the public front door is now the redesigned site.

474
first-parent commits tracked
38
active shipping days
27
July 3 commits
Events

Event social cards handle WebP heroes safely

Past-event Open Graph images now fall back to a designed static background when an event hero uses WebP, avoiding broken social-card renders.

1
OG image fallback
Infrastructure

A public changelog comes home

The old WordPress visual changelog was retired from the public surface. The new version is a native Next.js operator log with curated story weeks, git activity, receipts, and freshness checks.

9
backfilled story weeks
1
freshness guard
Programs

Futureproof Festival gets a public home

The Futureproof Festival presence landed on the new site so the festival signal has a real route and receipt instead of living as a loose launch note.

Infrastructure

Cutover day hardening lands in one huge push

Redirect coverage, launch smoke, Search Console verification, branded 404, partner cards, directory gating, social cards, accessibility fixes, and post-flip repo hygiene all landed around the domain flip.

42
first-parent commits on July 2
Programs

Wild Salmon Program published as an interactive white paper

The Wild Salmon Program now has its own living Next.js surface, with stakeholder constellations, lifecycle journey, returnee flows, pilot scenario tools, and launch attribution.

1
interactive program microsite
4
decision tools
Infrastructure

Native membership bridge moves into launch posture

Membership checkout, staging prices, billing portal behavior, activation emails, idempotency, and launch gates were staged and hardened before the domain flip.

11
July 1 commits
Infrastructure

Membership sandbox and Stripe truth get tightened

The Phase 3 membership sandbox brought up DB/login pieces, inventoried WordPress system dependencies, fixed Stripe renewal boundaries, and re-greened coverage.

Events

Vancouver AI Meetup #30 gallery becomes a real artifact

The Meetup #30 gallery shipped with bespoke captions, tags, a filter UI, and pipeline docs so event memory becomes easier to browse and reuse.

Site

Pre-flip performance and redirect debt comes down

Slug-gap redirects, GA performance, route-count baselines, and coverage floors were tightened while the migration plan was corrected to match actual Phase 3 readiness.

Events

Events, videos, news, and public memory caught up

Newly public Luma events, May Vancouver AI recordings, Film Club galleries, recaps, speaker spotlights, and native News cleanup landed across the site.

228
June Film Club photos processed
6
May Vancouver AI videos added
28
June 17 commits
Infrastructure

The first visual changelog shipped

The WordPress page got a GitHub-style activity heatmap, readable week-by-week highlights, and a generated update flow from the internal rollout ledger.

Site

Next.js migration plan and native News rendering land

The migration plan, inert prep tooling, News native-render module, certification CTA fix, and event image performance work moved the new site closer to cutover.

Site

Performance, training pages, and trust signals tightened

Event images got lighter, cache behavior improved, certification pages sharpened, and visible bugs around buttons, metadata, and post rendering were cleaned up.

29
June 8 commits
3
training pathways clarified
Programs

Vancouver AI, News, and program pathways become shareable

Vancouver AI got a canonical home, native News articles got deeper repair, certifications became easier to find, and ecosystem stories gained stronger public routes.

Site

Homepage discovery, directory gates, and MAC continuity take shape

The early rebuild added homepage discovery polish, gated directory groundwork, reduced-motion policy, MAC continuity, Luma/event safety, and May Film Club video updates.

Infrastructure

The real Next.js rebuild begins

The first serious wave rebuilt the site shell, shipped MAC deep-dive pages, added event archive paths, analytics, smoke tests, News, Videos, OG scaffolding, RSS, and image host controls.

May 18
rebuild start
18
first-day commits

Operator log

Detailed updates, with receipts.

Week of July 19, 2026

The MAC archive carries the complete Deep Dive sequence

  • The Mind, AI and Consciousness community now connects all thirteen numbered Deep Dives, current MAC Labs, public Takeover talks, interactive experiments, and a reading index that excludes chat identities and message text.
  • The July AI Film Club page returned to its last reviewed recap after a richer version reached production before its required source and rendered-preview sign-off. The enrichment can come back after that gate is complete. Receipt: PR #1219.
  • First-party site copy across pages, metadata, and UI strings no longer uses the em dash. A `check:copy-voice` guard is wired into local verification so the mark cannot quietly return. Receipt: Issue #1156.
  • The Futureproof Festival page no longer prints the live member discount code in its text, its metadata, or the changelog history that described it. The page still tells every visitor a 25% member discount exists, and members get their code from their account. Receipt: Issue #1154.

MAC got a real front door and a complete archive

  • Deep Dives 9 through 13 now have native reading dossiers, while recap, dossier, and source-gap labels remain visible.
  • The community page uses real Takeover photography, the current MAC Lab schedule, public videos, widgets, and shared archive registries.
  • A private WhatsApp importer can refresh links and aggregate activity, but raw messages, contact details, and participant identities have no public output path.

The Film Club recap went back behind the gate

  • A richer recap briefly reached the public event page before its required source review and rendered-preview skim were recorded.
  • The page is back on the previously reviewed copy while those checks are completed.
  • The richer gallery treatment remains recoverable in PR #1219 and can return through a fresh reviewed change.

The public leak got closed

  • The literal code no longer appears in the rendered festival page, its page metadata, or the older changelog entries that had printed it in plain text.
  • The page keeps telling every visitor a 25% member discount exists and sends members to their account for the code.
  • Rotating the code in Stripe and Luma is a separate, recommended follow-up and was not part of this fix.

Voice cleanup got a tripwire

  • Public copy was rewritten with periods, commas, and colons instead of em dashes.
  • Ingested third-party news HTML and directory bios stay allowlisted until those pipelines get their own voice pass.
  • `npm run check:copy-voice` now runs inside `verify:local`.

Week of July 10, 2026

The queue-to-swarm pass moved from plan to receipts

  • Futureproof Festival now reads from a pinned upstream messaging contract, so the homepage, membership page, event cards, navigation, metadata, and social copy share the same name, presenter line, international framing, program vocabulary, and verified member benefit.
  • The Communities grid stopped repeating the Film Club logo on the AI Creativity + Design card and replaced it with its own placeholder for a group that is still forming. Mind, AI & Consciousness, Ed + AI, Data & Security, and the Vancouver AI card now show the full cover image instead of a center-cropped square that cut off the logo and title text.
  • The homepage hero's "Next up in BC + AI" card always showed whichever event came soonest. Kris can now pin a specific upcoming event instead by setting one field in a small config file; if that event has already happened, the site quietly falls back to the automatic pick and logs a warning at build time. Receipt: PR #1185.
  • The homepage Learn section no longer shows AI Upgrade's program logo. The card now uses a real BC + AI working-session photo and honest interest-list copy instead of implying an active cohort. Receipt: Issue #1159.
  • Member avatars now fail closed instead of letting a mislabeled upload leak into a directory card, profile, account preview, share image, or structured data. Supported image bytes get through; everything else gets a quiet fallback. The production cleanup path is separately locked to a reviewed snapshot and aborts on drift. Receipt: PR #1126.
  • The About page now explains who belongs in BC + AI, why recurring rooms matter, how the model turns participation into professional capability and public voice, and how the work travels beyond Vancouver. The FAQ carries the concise strategic answers from the same source while keeping membership and hosting guidance practical. Receipt: PR #1116.
  • The Mind, AI & Consciousness hub now carries eight public recordings from the February MAC Takeover. The rail stays lightweight until somebody chooses a video, so an archive this visual does not quietly turn into eight automatic YouTube requests. Receipt: PR #1033.
  • The AI Ethical Futures Lab #5 field note brings six months of civic AI work into public view without pretending its quote-unverified working transcript is publication-ready. The feature connects the room, the reading guide, public videos, upcoming Lab sessions, and Futureproof Festival in one inspectable trail. Receipt: PR #1053.
  • Vancouver AI Build Night now has a permanent program page built around one local problem, one evening, and one working demo. The September 16 date stays a target, not a registration promise, until the venue, tool and mentor support, recognition package, builder captains, consent language, and human review are confirmed. Receipt: PR #1037.
  • The July 29 Vancouver AI Community Meetup got the front door it deserved: Dave Olson, Dorothy Pang, the BC + AI crew, all six campaign graphics, the practical bits, and a clean path to tickets in one place. Receipt: PR #1038.
  • The Vancouver AI archive recovered eight photo galleries, the missing February 2025 gathering, and permanent redirects for old date slugs. The archive now carries 23 gatherings and 444 curated photographs instead of sending people back into migration archaeology. Receipt: PR #1031.
  • The high-value August Vancouver AI meetup migration route came back as a native event page with canonical metadata, sitemap coverage, and a guard against future priority-route 404s. Receipt: PR #1050.
  • The Events source-of-truth sync added the August 13 AI Film Club and corrected five Ethical Futures Lab dates without erasing the website's richer event stories. The guard now preserves prior catalog copy when Luma returns a blank description. Receipt: PR #1006.
  • The public changelog now shows separate story and git-activity dates, ignores its own housekeeping commits, and opens a draft sync PR when `main` moves. Receipt: PR #1042.
  • News and video share cards now point at route-local branded Open Graph images (1200×630) instead of raw covers/YouTube thumbs, and Privacy / Terms got matching OG wrappers.
  • The July 10 swarm added a repo-readable Varlock environment contract while keeping real secret values in Vercel and GitHub stores. Receipt: PR #1022.
  • The remaining-work Lane 1 pass landed the current queue plan, refreshed historical news-shape labels, and added route-local Open Graph wrappers for Sponsors and Partners. Receipt: PR #1012.
  • The Responsible AI Professional certification page picked up Cohort 1 proof: named graduate testimonials, outcome bullets, and three public capstone walkthrough videos. Receipt: PR #1007.
  • The RAP proof section got a more graphic follow-up with linked graduate names, clearer copy, and instructor-photo support ready for approved local assets.
  • An AEFL July recap news draft landed on `main`, so the public news catalog stayed current while the activity graph kept pace.

July 17: the communities grid stopped repeating itself

  • AI Creativity + Design shared the exact same artwork as the AI Film Club card, so the same logo showed up twice in the communities grid. The forming group now gets its own placeholder graphic instead.
  • The Mind, AI & Consciousness card's square cover image was center-cropped to the grid's wide card shape, which cut off the MAC wordmark at the top and the event title at the bottom. Ed + AI, Data & Security, and the Vancouver AI card had the same square-cover problem. All four now show the full image. Receipt: PR #1184.

July 15 and 16: the member handoff got real

  • The member directory stopped looking like a shuffled spreadsheet. Profile photos show up on cards, bios keep their line breaks, and stable ordering means the room no longer rearranges itself between visits. Receipt: PR #1098.
  • A 2022 WordPress export then put missing history back into public member profiles without flattening newer edits. Bios, locations, organizations, roles, and photos only fill blanks, and the quality gate now checks what the public route actually returns. Receipt: PR #1104.
  • We stopped treating the member migration as a vibes check. The thin-profile gate, the retargeted public-route gate, and an end-to-end profile-save verification path now catch quiet breakage before it becomes somebody else's support ticket. Receipts: PR #1092, PR #1101, PR #1105.
  • Old links got a proper handoff too. `/my-account` reaches the native account path, old WordPress member URLs fall back to the member directory, 191 known profiles go straight to the right person, and a case-sensitivity hotfix kept 46 of those redirects out of a fresh 404 ditch. Receipts: PR #1089, PR #1091, PR #1113, PR #1114.
  • The rest of the front door got the same discipline without another broad voice rewrite: the homepage says where to start, About carries the purpose, Membership catches newcomers, and Communities names the association consistently. Receipt: PR #1102.
  • The volunteer and speaker doors moved onto bc-ai.ca, with focused forms, clear fallback paths, and their own share cards. People can raise a hand where the rest of the community story already lives instead of disappearing into an external form. Receipt: PR #1035.

The July meetup looks like itself now

  • The page keeps the main poster, community manifesto, BC + AI vision, and individual artwork for Dave, Dorothy, and Kris together instead of scattering the story across a ticket listing and social posts.
  • The copy stays close to the actual night: art, archives, memory, storytelling, demos, conversation, and a room full of people trying to keep the human signal intact.
  • The Events card now opens the richer local page first, while every ticket call to action still lands on the canonical Luma invite.

Build Night turned the archive into an invitation

  • Four existing Vancouver AI hackathon projects now sit inside the Build Night story, so the pilot begins with inspectable work instead of a newly invented promise.
  • Builder interest, partner inquiries, and historic project views have distinct analytics events, while registration stays an interest email until every launch gate passes.
  • The operator packet keeps the prompt, agenda, judging rubric, consent rules, submission contract, follow-up cadence, and Luma instructions in one durable place.

RAP started showing the work

  • The certification page now includes public-safe testimonials from graduates who chose to share their experience.
  • Three capstone walkthrough videos sit directly on the page, so prospective learners can inspect the kinds of governance tools graduates built.
  • Graduate names now link to high-confidence public profiles, while the instructor cards can render approved local portraits as soon as those assets exist.
  • The shared certification proof section is now program-aware, which keeps RAP from inheriting AI Upgrade-specific proof copy.

Activity counters caught up again

  • The story date and git-activity date are now separate signals: human updates stay curated while the heatmap can keep moving after docs-only and explicitly non-user-facing merges.
  • Changelog-only sync commits no longer inflate the heatmap, so the draft activity-sync PR can merge without immediately making itself stale.

Week of July 8, 2026

The event archive got easier to trust and share

  • The Wild Salmon Program page got its cinematic integration pass: route-specific metadata, chapter rhythm, polished Theory of Change, migration-current, returnee case-file, pilot scenario, and coalition modules, plus a clearer feedback path into Contact. The live follow-up also made the hero interaction cue device-agnostic so mobile visitors do not see cursor-only instructions. Receipt: Issue #988.
  • The Vancouver AI event archive got a photo-forward audit pass: richer Open Graph cards, static social images for audited meetup pages, and grounded recap enrichment for the May, April, January, and September meetup pages. Receipt: PR #977.
  • The Changelog caught the post-Futureproof Festival count drift and now carries the July 8 merge activity instead of pretending the week stopped on July 7. Receipt: PR #979.

Wild Salmon became one coherent page

  • The page now uses a chaptered river-run structure instead of separate experimental widgets.
  • The core modules were polished together: Theory of Change, migration current, lifecycle journey, composite returnee dossiers, pilot scenario instrument, and coalition constellation.
  • The bottom of the page now routes real feedback through Contact while preserving Simon Haworth attribution, composite disclaimers, and illustrative-only modelling language.

Meetup pages got more inspectable

  • Audited Vancouver AI event pages now have a source crosswalk and a reusable page standard, so future recap work has something firmer than vibes and memory.
  • Photo-forward social previews make the pages easier to share without relying on whatever image the crawler guessed first.
  • The enriched recap batch adds grounded links and curated gallery photos to older meetup pages while keeping the audit trail in the repo.

The changelog stayed honest after the merge stack

  • The July 8 activity square now reflects the event-audit merge and the changelog follow-up merge.
  • This pass pre-counts the next changelog merge, matching the guard's pending-merge rule so `main` does not immediately go stale again after the fix lands.

Week of July 6 and 7, 2026

Start here: the receipts caught up

  • The Changelog itself got the closeout pass: July 5-7 activity is backfilled from first-parent `origin/main`, the page reads more like the old dense operator log, and the visual treatment now explains what is generated signal versus curated story. Receipts: PR #966, PR #967.
  • The public Events grid picked up the July 7 Luma sync: AI Film Club's location changed, RAP descriptions refreshed, and protected custom website copy stayed out of the auto-overwrite path. Receipt: PR #964.
  • The Futureproof Festival page now speaks directly to members as the annual gathering: belonging first, the member discount in plain sight, and a cleaner bridge from festival interest into Membership. Receipt: PR #976.
  • The Responsible AI Professional Certification page now uses the current August and September cohort registrations, corrected member pricing, and the approved RAP ecosystem graphic. Receipt: PR #972.
  • The Membership page now adds public Community Spotlight voices from the video archive, so visitors meet real people before choosing a paid seat. Receipt: Issue #795.
  • The Membership hero moved from a stage photo to a lobby collaboration shot, and the seat picker moved above the savings explainer so the action arrives earlier.
  • The launch story came through the News sync, then got its R2 media and `__LOCAL__:` guard repaired before the article became a broken-image trap. Receipts: PR #949, PR #953.
  • The AI Animation Accelerator Field Guide got its final QA pass: resource-shelf link semantics, glossary hash deep links, and route accessibility were cleaned up before rollout. Receipt: PR #955.
  • The June Vancouver AI Meetup #30 recap picked up better links, Michelle Diamond photo callouts, and corrected names/captions. Receipt: PR #959.
  • The source-gated planetarium origin-story proof block landed as draft-only groundwork, with explicit approval gates before any Indigenous welcome language or attendance framing goes public. Receipt: PR #868.
  • The site header and media overlays got a visual containment pass, including Playwright geometry checks across the high-value public routes and viewport range. Receipt: PR #960.
  • Operator plumbing got written down too: `new.bc-ai.ca` rechecks now record the live 200/Cloudflare/Vercel state without overclaiming volatile cache headers, and owner-directed agent workflow rules now match how this repo actually ships. Receipts: PR #956, PR #958, PR #957.
  • The changelog image pipeline now accepts the R2 photo-gallery path used by gallery assets, so public changelog and media surfaces do not trip over an otherwise valid uploads origin. Receipt: PR #969.

Event facts stayed attached to the source of truth

  • The July 7 Luma sync kept the public catalog at 82 events, with no new public events and no duplicate slug/API collisions.
  • AI Film Club moved to 375 Water St; RAP August and September descriptions refreshed from Luma-managed blocks.
  • The sync report called out the important boundary: one Film Club page has custom website copy, so any body-copy reconciliation is a manual follow-up instead of an auto-clobber.

The proof moved from diagrams to people

  • The new section uses already-published Community Spotlight videos instead of private feedback quotes.
  • Visitors see named builders, students, organizers, and creative technologists before the page returns to the membership ask.
  • The cards link into the existing Videos archive, keeping the proof inspectable instead of turning it into anonymous praise.
  • The hero image now shows a small group gathered around a creative AI workflow demo in the lobby instead of an indoor stage scene.
  • The Individual, Student, Micro Pack, and team contact paths now appear before the 25% savings section.

The consent gate stayed intact

  • Written Luma feedback, chat comments, and Office Hours material remain out of the public page until each person has approved public use.
  • This pass adds conversion proof without changing checkout, Stripe, newsletter, member data, or the `/membership/join` flow.

The Field Guide got its rollout polish

  • The Resources shelf now exposes the Animation Accelerator spine as a real link instead of only a visual list item.
  • Glossary hash links now hydrate cleanly, so term links like `#voice-first` can select the right definition without a browser mismatch.
  • The Credit Reality Check summary keeps its accessible label without creating a nested complementary landmark, leaving the route clean under axe.

The launch story and June recap got more inspectable

  • The News sync brought in the launch-story draft metadata, then the media repair pass moved the article onto stable R2 images and added a catalog guard against local image sentinels.
  • The June meetup recap now points readers to the Luma invite, venue, speaker and organization context, program pages, and curated gallery assets.
  • Ethọ́s Lab, Mayumi Rollings, and a Rick Glumac caption mismatch were corrected in the gallery metadata instead of left as tiny public trust leaks.

The header stopped fighting the viewport

  • The main header now keeps the BC + AI wordmark on one line and moves secondary routes into a More menu on desktop.
  • The tablet breakpoint uses the mobile menu instead of trying to cram every route and account action into the same row.
  • Shared media badge, caption, and overlay CTA primitives now keep video durations and photo captions inside their media boxes.
  • The new geometry tests cover Home, Membership, Events, Videos, Certification, Communities, Futureproof Festival, and News from 390px through 1440px.

Week of July 5, 2026

Start here: membership got out of its own way

  • The native Communities section landed with profile routes, redirects, navigation, and sitemap coverage, giving the community rooms a proper Next.js home. Receipt: PR #918.
  • The AI Animation Accelerator Field Guide got a public asset wave and hands-on learner tools: Tiny Ghost visuals, glossary modes, credit reality check, Reference Pool Builder, Voice Performance Planner, WIP triage, and the production timeline. Receipts: PR #924, PR #921, PR #922, PR #925, PR #926, PR #946, PR #939.
  • The Membership page dropped the oversized seat-flow diagram so visitors reach the paid member seats faster, while the native join flow stayed intact. Receipt: PR #938.
  • The Membership page then became a real front door: real room photography, sharper member value, a 25% savings story, and cleaner paths into individual, student, and team seats. Receipt: Issue #795.

The signup path got less cluttered

  • The diagram was removed instead of redesigned in place, keeping this pass intentionally small.
  • The membership page now moves directly from the hero into the Individual/Student and Organization seat cards.
  • No Stripe, WordPress, Notion, Neon, newsletter, or member-data paths changed in this pass.

The front door started selling the seat

  • The page now leads with the real value: stop trying to figure AI out alone, take a seat, and get into the rooms where the BC ecosystem compares notes.
  • The practical close now carries the verified Futureproof Festival member benefit: active members save 25% on public ticket types, with the current code delivered through their account.
  • Real archive photos replaced abstract explanation, so visitors see the rooms before they choose a membership path.

The Field Guide became more than a reading list

  • The July 5 wave turned the Animation Accelerator page into a public learner surface with copyable planning tools, stronger glossary paths, and production visuals that can be reused without dipping back into ops-only folders.
  • Those widgets stay intentionally client-only: no uploads, no saved user inputs, no model calls, and no fake promise that a reference board can guarantee good representation.
  • Communities got the same Next.js treatment: real routes, data-driven profiles, cleaned redirects, and a place to send people that is not just a calendar list.

Week of July 3, 2026

Start here: the public site flipped

  • The domain flip happened: bc-ai.ca is now the native Next.js site, with WordPress demoted to uploads/admin duty instead of being the public front door. Receipt: PR #825.
  • The public Changelog came home too. Same useful idea as the old WordPress page, but now it lives in the repo, ships through CI, and has a freshness guard so it does not quietly rot. Receipt: PR #880.
  • The Membership profile-completion pass added optional member contact fields and a read-only Stripe/Neon/Notion reconciliation audit, while keeping the production backfill/write step explicitly out of scope. Receipt: PR #889.
  • The Futureproof Festival presence landed, giving the festival work an actual place on the site instead of a stray mention. Receipt: PR #878.
  • The AI Animation Accelerator Field Guide turned the course handouts, reading list, and glossary into a public resource, including a Production Map widget for finding terms by workflow moment. Receipt: PR #887.
  • Membership activation failure alerts got wired to the admin email path, so Certifier and welcome-email problems are no longer console-only. Receipt: PR #907.
  • The post-flip pass cleaned up pre-flip WordPress assumptions, membership price override docs, voice guidance, and the old-style changelog round two. Receipts: PR #879, PR #881, PR #882, PR #884.
  • Privacy and Terms now describe the post-flip Next.js stack instead of inherited WordPress boilerplate, including the real payment, email, analytics, hosting, and member-data processors. Receipt: PR #854.
  • The changelog itself now has a shareable public URL: https://bc-ai.ca/changelog. This is the page to point people at when they ask, “wait, what have you all been doing?”

The cutover finally made the new site real

  • The apex domain moved to the Next.js app, so the public site is no longer split between old WordPress habits and new-site previews.
  • Legacy routes kept their manners: `/change-log` redirects to `/changelog`, and the native route is back instead of being swallowed by the old `/news` redirect.
  • The sitemap, footer, and Resources page now expose the changelog without jamming one more thing into the already-crowded top nav.

The new changelog has a keeper

  • The public data lives in the repo at `data/changelog.json`, with a parser and tests watching schema, sort order, link hygiene, and the newest date.
  • `npm run check:changelog` is wired into quick CI, and public-facing PRs now need either a changelog update or the exact opt-out line `Changelog: not user-facing`.
  • That means the changelog is not just a pretty page. It is a small discipline: if the public site changes, the story has to stay close behind.

Week of July 2, 2026

Start here: cutover week went loud

  • This was the heaviest shipping day in the rebuild window: 42 first-parent commits landed on July 2 alone, covering redirects, launch smoke, Search Console verification, 404 polish, partner cards, directory gating, accessibility, and post-flip repo hygiene.
  • The Wild Salmon Program became a flagship interactive strategy surface, then got a homepage teaser and launch attribution pack. Receipts: PR #742, PR #802, PR #858.
  • Events, News, Videos, Membership, Resources, About Partners, and Futureproof Festival all got launch-path work within the same run.
  • The launch smoke command became real repo tooling instead of a private checklist. Receipt: PR #777.
  • The site got practical cutover guardrails: every live WordPress URL redirect covered, Google pickup watch, branded 404, hidden directory gate, and safer Luma/media handling. Receipts: PR #775, PR #779, PR #778, PR #762, PR #820.

The launch surface stopped being theoretical

Receipts, rollback paths, and weird corners

  • Membership got private profile stubs, team-pack projection fixes, opt-in enforcement, staging price fixes, billing portal work, and promo-link checkout discounts. Receipts: PR #817, PR #818, PR #852, commit affb5bb, PR #766.
  • Post-flip cleanup was not glamorous, but it matters: obsolete Gravity Forms assumptions, stale subdomain docs, env docs, social cards, route baselines, and the accessibility audit all got pushed into the record instead of left as folklore.
  • That is the old changelog spirit: not just the shiny launch story, but the duct-tape ledger, the broken corners, and the boring proof that future-us will desperately want.

Week of July 1, 2026

Start here: membership got serious

  • The cutover membership bridge was staged, then hardened, with checkout readiness, activation emails, launch gates, staging prices, billing portal checks, and status docs all landing in one tight sequence.
  • Membership stopped being just a marketing page and started becoming native infrastructure: checkout readiness, account projection, idempotent activation emails, and operational guardrails.
  • The first cutover bridge commit did not have a PR number, so the receipt is the commit itself: commit e9c38c1.
  • Cutover controls got a PR receipt after the bridge work: PR #748.
  • News signed URL churn got fixed before the flip could make it look like the content system was haunted. Receipt: PR #747.

Native membership became launchable

  • The work covered the unsexy middle layer: staged bridge code, Stripe price sanity, portal readiness, idempotent email activation, and docs that say what is safe to turn on.
  • That matters because Membership is not just a page. It is money, identity, email, and trust all touching the same handrail.
  • The launch gates got written down before the public flip, which is exactly when that kind of thinking has to happen.

The cutover checklist got teeth

  • The team kept the native path staged until the proof was good enough, then documented the status instead of relying on memory.
  • Customer personas were added for the marketing layer, but the deeper win was operational: checkout and activation stopped being hand-wavy and became testable.

Week of June 24 and 27, 2026

Start here: the last big pre-flip buildout

  • Wild Salmon got the data-viz and canvas diaspora flow treatment, turning a complex life-sciences program into something you can actually walk people through. Receipt: PR #742.
  • Phase 3 membership sandbox work brought up DB/login pieces, inventoried the WordPress system, and turned the cutover into a roadmap instead of a panic ritual. Receipt: PR #741.
  • The Stripe renewal boundary bug got fixed in the subscription item instead of the wrong field, which is the kind of tiny billing truth that saves big headaches later. Receipt: PR #737.
  • Vancouver AI Meetup #30 gallery publishing landed with bespoke captions, tags, and a filter UI, making Events and Videos feel more like a memory system and less like a calendar dump. Receipts: PR #738, PR #739, PR #740.
  • Google Analytics moved off the critical path, slug-gap redirects got repaired, and route/test baselines stayed honest. Receipts: PR #734, PR #732, PR #735.

Programs got visual enough to share

  • The Wild Salmon page stopped behaving like a static report and became a visual strategy artifact: stakeholder constellations, lifecycle journeys, returnee flows, and pilot scenarios in the browser.
  • The Meetup #30 gallery work gave Vancouver AI a better public trail: photos, captions, tags, and page-level filtering instead of a folder of assets only insiders know how to use.
  • These are the pages you can send to partners without adding a paragraph of apology.

Infrastructure got calmer before launch

  • Membership, billing, performance, redirects, and metrics all got worked before the final flip, which is how a launch gets quieter.
  • The docs corrected the migration truth: Phase 3 infrastructure was already built and inert, not a fresh imaginary future project.

Week of June 15 and 17, 2026

Start here: events, video, and news caught up

  • Three newly public Luma events landed on the live Events surface: AI Happy Hour @ FriendsQuarters, the August Life Sciences meetup, and the December Life Sciences meetup. Receipt: PR #658.
  • The Events Square preview and Videos Projection browsing surface started showing what the archive could feel like when it is visual first. Receipts: PR #660, PR #663.
  • The June Film Club page got Michelle Diamond’s 228-photo gallery package, with 40 embedded photos on-page and a full gallery index for the rest. Receipt: PR #665.
  • Event schema, answer-ready BC + AI copy, structured-data audits, UTM attribution, and writer bylines pushed News and event pages toward something searchable, citable, and less fragile. Receipts: PR #686, PR #713, PR #694, PR #719.
  • The first public visual changelog shipped on WordPress, then got tightened to the active window. Receipts: PR #653, PR #655.

Events and Luma caught up

  • The live event grids picked up newly public Luma rooms after organizers made them public, so the website reflected the actual community calendar instead of a stale subset.
  • Seven older event records had featured images reconnected from live WordPress ground truth, which stops good cards from drifting into coverless limbo. Receipt: PR #659.
  • The event archive work made the site feel more like a memory palace: registration context, recap context, photos, and videos started lining up in one place.

Videos, galleries, and recaps got easier to use

  • The May Vancouver AI recording set now includes the full event plus focused segments for Gabriel George Sr., community announcements, Andrea Mills, Dr. Rachel Horst, and Simon Haworth.
  • Related speaker spotlights connected those talks back into the Vancouver AI, Life Sciences, and sponsor surfaces.
  • June Film Club now has the full gallery treatment: 228 processed photos, meaningful captions and alt text, 40 embedded images, a full gallery index, and recap/Luma detail blocks.

Week of June 8, 2026

Start here: performance, programs, and trust signals

  • Event pages got faster. Cover images now load in right-sized versions instead of giant originals, so Events and the archive behave better on phones. Receipt: PR #615.
  • The Certification hub and training paths kept sharpening around Responsible AI, RAP events, and practical program work.
  • A careful cache pilot made repeat visits faster while keeping dynamic paths like the homepage and contact form out of trouble. Receipt: PR #491.
  • The native Resources route landed as a place to gather useful public material instead of scattering links across posts and docs. Receipt: PR #496.
  • New writing landed in News, including the data-centre governance piece that gave BC + AI a timely public argument about water, infrastructure, and responsibility. Receipt: PR #642.

Faster, cleaner, more trustworthy

  • Native News editing and previews got back to behaving like tools a person can actually use. Receipt: PR #644.
  • Dead thumbnails, odd hover states, invisible button contrast, metadata rough edges, and four not-found event pages got cleaned up instead of left as little trust leaks. Receipts: PR #639, PR #634, PR #649, PR #640.
  • Behind the scenes, analytics tracking, homepage form success checks, build-tool advisories, and production-server documentation all got tightened.

The Next.js path got real

  • This was the week the migration plan stopped being abstract. The groundwork for moving the public site onto the faster Next.js foundation got written, checked, and staged. Receipt: PR #646.
  • Nothing flipped yet that week, which mattered. The work was careful prep: public routes, content models, guardrails, and enough verification to avoid doing the cowboy version.

Week of June 1, 2026

Start here: ecosystem pages became shareable

  • Vancouver AI got a proper canonical home, connected to the June meetup page, the story-style News article, and the Luma registration path.
  • The News system got deeper content repair: AI strategy coverage, Film Club polish, native article design, shared landing media alt text, and video content-shape cleanup.
  • The program pathway became easier to share: Certification, Responsible AI Professional, RAP events, and the Animation Accelerator started forming an actual route map.
  • Event galleries, zero-width character cleanup, route drift repairs, and source-provenance work made the archive less brittle and more human-readable.
  • The route baseline and metrics work kept the fast-moving site honest instead of letting the map of the site become a rumor.

Vancouver AI got a real web surface

  • The Vancouver AI community page made the monthly flagship room legible as an ongoing community, not just a repeating event. Receipt: commit 3e6258b.
  • Meetup #30 became shareable through the event page, the News story, and Luma, which is exactly the kind of triangle this site needs more of. Receipts: PR #408, PR #421, PR #422.
  • The broader Luma calendar stayed the live source for upcoming rooms, while the website gave each program and community a durable public home.

Programs, learning, and public proof

  • The training hub gave people a clean route into BC + AI learning programs instead of sending them through scattered links.
  • AI Ethical Futures Lab, Life Sciences & AI, Comox Valley AI, youth robotics, and the Past Events archive all got stronger public proof.
  • The work underneath was less glamorous but important: caption repair, content-shape cleanup, better QA checks, cleaner metadata, and snapshot-backed rollback trails.

Week of May 22, 2026

Start here: the first prototype grew legs

  • The homepage discovery surface got refreshed, which made the rebuild feel less like a scaffold and more like a place someone might actually land. Receipt: commit ebca426.
  • The member directory portal work landed behind gates, giving the team a path toward native member visibility without pretending it was ready for the whole internet. Receipt: PR #246.
  • The Mind, AI & Consciousness continuity map started turning the MAC material into a navigable body of knowledge instead of scattered event pages. Receipt: PR #253.
  • Reduced-motion policy, homepage snapshot stability, coverage scope, Luma syncs, live events/media guards, and event layout repair all hit the repo in the same early push. Receipts: PR #243, PR #245, PR #258, PR #270.
  • May Film Club videos were added, so the archive was already starting to behave like a living record instead of a new-site brochure. Receipt: commit 19d1fdf.

Early polish mattered

  • The rebuild was already touching real user-facing surfaces: homepage, Events, Mind AI Consciousness pages, video embeds, and media handling.
  • That meant we had to care about reduced motion, screenshots, QA scope, and stale live-event protection early, not after the design looked pretty.
  • The hidden directory work was intentionally kept out of the public links here, because a gated feature should not become accidental marketing copy.

The archive started connecting

  • Events, videos, helper scripts, and homepage discovery work started forming the pattern that later became the site’s main strength: stories connected to rooms, rooms connected to media, media connected to people.
  • This was also when the repo started accumulating the little tools that made the later flood of content repair survivable.

Week of May 18, 2026

Start here: the Next.js rebuild began

  • This is the real public-site rebuild start, not the old Create Next App scaffold. The first serious wave rebuilt the site shell, shipped MAC deep-dive pages, and gave the event archive a native path. Receipt: PR #206.
  • The app picked up analytics, e2e smoke coverage, homepage asset hardening, News, Videos, Open Graph scaffolding, RSS, and early image-host controls. Receipts: PR #208, PR #210, PR #191.
  • Mind, AI & Consciousness work moved into native routes: MAC overview, continuity, exercises, glossary, journey, library, quiz, reading list, and voices. Receipt: PR #214.
  • The early week also cleared redundant series routes, accepted the CMS hybrid/staging ADRs, restored rebuild docs, backfilled YouTube coverage, and retired legacy photo pages. Receipts: PR #216, PR #220, PR #189, PR #218, PR #224.
  • The point was not a launch splash. It was a foundation: real pages, real routes, real tests, real assets, real receipts.

The foundation got poured fast

  • The first usable surface connected Events, News, Videos, and the Mind AI Consciousness material instead of treating them as separate migrations.
  • Homepage hardening and smoke tests landed immediately, because a rebuild without proof is just a prettier way to break the same old stuff.
  • The ADRs set the direction: hybrid CMS reality now, staged migration path next, no magic wand pretending WordPress disappears overnight.

The archive became the product

  • From the first rebuild week, the site was about making BC + AI’s accumulated work visible: event pages, videos, photos, program material, and the messy human context around all of it.
  • That is why this changelog starts here. May 18 is when the Next.js site stopped being a repo experiment and started becoming the public memory layer for the community.