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.
Changelog / public operator log
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.
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
Signal index
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Thin public profiles, broken member routes, and profile-save regressions now have dedicated checks instead of depending on a human spot-check after the damage is visible.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The public changelog now allows R2 photo-gallery thumbnails through Next/Image, covering the gallery image path used by recent meetup recap entries.
The Vancouver AI Meetup #30 recap now carries grounded links, Michelle Diamond photo callouts, corrected name/caption metadata, and cleaner speaker and program context.
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.
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.
The Membership page hero now uses a lobby collaboration photo, and the seat picker now appears before the 25% savings explainer.
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.
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.
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.
The Membership page now skips the large seat-flow Sankey section and moves visitors from the intro straight into the paid member seat options.
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.
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.
The Field Guide now includes a client-only voice-first planner for line beats, distance, mood, acting direction, emphasis, and performance notes.
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.
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.
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.
The Field Guide glossary now has an alphabetized static fallback derived from the canonical term data, with stable anchors for deep links.
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.
The site now has native Communities routes, including a landing page, data-driven community profiles, header navigation, sitemap coverage, and cleaned-up legacy redirects.
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.
The light-theme canvas tokens and Wild Salmon returnee journey panel were adjusted so important text and cards keep better contrast.
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.
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.
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.
Past-event Open Graph images now fall back to a designed static background when an event hero uses WebP, avoiding broken social-card renders.
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.
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.
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.
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.
Membership checkout, staging prices, billing portal behavior, activation emails, idempotency, and launch gates were staged and hardened before the domain flip.
The Phase 3 membership sandbox brought up DB/login pieces, inventoried WordPress system dependencies, fixed Stripe renewal boundaries, and re-greened coverage.
The Meetup #30 gallery shipped with bespoke captions, tags, a filter UI, and pipeline docs so event memory becomes easier to browse and reuse.
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.
Newly public Luma events, May Vancouver AI recordings, Film Club galleries, recaps, speaker spotlights, and native News cleanup landed across the site.
The WordPress page got a GitHub-style activity heatmap, readable week-by-week highlights, and a generated update flow from the internal rollout ledger.
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.
Event images got lighter, cache behavior improved, certification pages sharpened, and visible bugs around buttons, metadata, and post rendering were cleaned up.
Vancouver AI got a canonical home, native News articles got deeper repair, certifications became easier to find, and ecosystem stories gained stronger public routes.
The early rebuild added homepage discovery polish, gated directory groundwork, reduced-motion policy, MAC continuity, Luma/event safety, and May Film Club video updates.
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.
Operator log