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
September 3, 2026
Activity through
September 4, 2026
Latest
Meetup #33 is named for what the night is about
Git activity
1362 updates / 93 days
Share
bc-ai.ca/changelog / 259 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
1362
Active days
93
Tracked weeks
20

Signal index

Filter the archive.

Showing 259 of 259 changelog entries.

Site

Meetup #33 is named for what the night is about

The September 30 event is now Vancouver AI Meetup #33: What BC Told Ottawa, on the Luma invite and on the BC + AI events index. The series number regulars scan for stays; the calendar-filler subtitle is gone.

Site

The September 30 program settles on its confirmed shape

The Meetup #33 takeover page now runs the same program as the Luma invite: doors, Peter Van Garderen on how the August room worked, Kris Krüg on the submission and what comes next, then the floor. The interactive segments that were not settled yet are out of both surfaces, and one more speaker is held as to be confirmed.

Site

Fixing a typo on the sign-in page no longer loses your place

After paying, a new member is asked for their email so a sign-in link can be sent. If they mistyped it and used "Try another email", the retry dropped the post-checkout destination and landed them on the generic account page instead of profile setup. The check-email step now carries the same safe account destination back to the sign-in form, so a corrected email still finishes at the profile onboarding it was headed for.

MembershipIssue #2343
Infrastructure

Sign-in links stay out of analytics

The page a member lands on from a sign-in email carries a one-time code and their address in its web address. Both analytics tools on the site record page addresses by default, so that page could have reported the code before the member pressed Continue. The site now leaves that page out of analytics entirely, strips those two values from any other address it reports, and tells the browser not to pass the address along as a referrer or keep a cached copy.

PrivacyIssue #2345
Site

A password-gated review page for the civic AI voter guide

The team can now review the Vancouver Civic AI Voter Guide research in progress at a private, password-protected page: the current roster (including Stephanie Allen's withdrawal from the mayoral race), key election dates, and links to the full sourced research tree. Noindex, disallowed in robots.txt, and gated behind a shared team password rather than being reachable by anyone who finds the URL.

GitHub receipt
Site

The AI transparency page offers a kit for running this elsewhere

At Lab #7, Kris proposed open-sourcing the method the Lab used twice to answer a federal consultation: convene a room, record it, publish the raw artifacts, write a disclosed report, bring it back to the room, then send it to someone who can act. The transparency response page now carries that method as a seven-step card, the Lab 6 repo as the worked example, and an offer to help a group run one.

Site

The AI Ethical Futures Lab page says how to plug in

A regular attendee at Lab #7 asked where the group's thinking actually lives, having heard WhatsApp, Discord, the website, and LinkedIn in one evening with no clear front door. The community page now has a How to plug in section with four rows: come to a session, the group chat (member invite only, no public link), Friday Office Hours between sessions (member-only), and where the room's public work lives.

Site

The site gets its own icon, and social cards stop washing out their own headlines

Three pieces of artwork the site had been shipping generically. The favicon was still the one create-next-app installs, so tabs, phone home screens and bookmarks showed a framework logo; they now carry the BC + AI plus sign, alongside high-resolution and Apple touch icons that were missing entirely. The gradient that holds a social card's headline over a photograph had never actually rendered, which left the text on bright images close to unreadable. Okanagan AI and AI Creativity and Design drop their placeholder graphics for real BC + AI room photography, with alt text that names it as archive material because neither group has run its own session yet.

Site

A feature story tells the whole Lab arc, in Kris's voice

What Twenty People in a Studio Told the Federal Government About AI is a first-person, feature-length piece in News: the August 4 room at Parker Street Studios, why a survey gives no time to think, the March People's AI Consultation as the first proof, what the AI Ethical Futures Lab is for, Peter Van Garderen's next-morning public record, Sara Taherzadeh's report and its trust finding, the AI disclosure read aloud at Lab #7, the response page's receipt builder and scorer, and what happens next. Six photos already public on the site, the room's own words, and an ask that is not a ticket.

News

Meetup #32 gets its feature-length recap in Kris's voice

No Slides, No Notes, and 1,700 Data Nerds on a Waiting List is the full written record of the August 26 Vancouver AI Meetup, published to News under Kris Krüg's byline. It walks the whole night in order: the Squamish welcome from chiyakselut (Venessa Gonzales), the one-year anniversary of BC + AI, the Futureproof runway, Data for Good Vancouver's project stories and three concrete asks, the community report-outs with dates and links, and the full hot-seat hour with MP Taleeb Noormohamed on social license, sovereignty, data centres, capital, and who AI is supposed to serve. Forty of Michelle Diamond's photographs with named captions and the official recording are embedded, every subgroup, program, partner, and speaker named on stage is linked, and it closes with four takeaways.

Site

The response page says exactly what Lab #7 did

With the Lab #7 transcript in hand, four lines on the transparency page now match the tape. The September 1 timeline item and the review step say the AI disclosure was read aloud, the page went to the room as the group review, and nobody asked for a change. The disclosure itself records that it was read to the Lab before publication. The group photo carries Kris's credit, and the Lab's meeting count catches up to September.

Site

Meetup #33 names its first confirmed speaker

The September 30 takeover page and the events card now say Peter Van Garderen, who facilitated the August room and built its public record, is confirmed for the stage. The second speaker stays to be confirmed until they say yes.

Site

Meetup #33 gets its takeover page

The September 30 Vancouver AI Meetup now has a bespoke landing page in the transparency work's own language: the near-black canvas, the coral-to-amber sweep, the line network, and the event mark drafted for the night. It carries the run of show (talks, the receipt built live, a consultation scored by the room, what happens next), the three questions, the record links, the practical bits, sponsors and partners, and the tracked Luma RSVP. Speakers are shown as confirmed soon, not named.

Site

Resources becomes open stacks

The public resources index is rebuilt around the rooms that made each collection. It opens with a working instrument (the consciousness concept graph, the animation credit reality check, and the Wild Salmon return decision model), sorts every public collection into eight room bands with provenance, gives each tile a plate carrying real material, and adds one search box over every item inside every collection.

Site

The transparency submission gets a feature band on the homepage and the Lab page

A shared feature in the response page's own language, dark canvas, ember sweep, line network, now sits on the homepage after the Futureproof band and on the AI Ethical Futures Lab community page after the opening quote. It carries the headline, a live count of days left to respond, the Lab 7 group photo from the night the room approved the submission, and links to the submission and the federal consultation. When the consultation shuts on September 23 the closing sentence and the second button change themselves. On the Lab page it replaces the earlier August 4 section.

Site

The transparency response gets its art-direction pass and the Lab 7 crew photo

A final visual and interaction pass on the AI Ethical Futures Lab's consultation response: a scrim so the hero constellation stops running through the headline, the network redrawn to sit inside the frame on every screen, the receipt's agency meter and the accountability chain made legible on phones, a designed empty state for the receipt, the consultation scorer no longer publishing a verdict before anyone ticks a box, aligned quote cards that alternate fear and hope, numbered sections, and a membership call to action with real weight. The group photo from Lab #7, the night the submission was read back to the room and approved, joins the Lab section, and the timeline records that approval.

Site

The transparency response page draws its accountability chain and its own receipts

Two interactive diagrams join the AI Ethical Futures Lab's consultation response: an accountability chain where each link shows what the room asked of developers, deployers, institutions, regulators, and the person on the receiving end; and a nine-step provenance flow from the August 4 room to this page that marks where AI tools were used. A written AI disclosure sits beside it. The receipt builder, question tabs, and scorer got a finish pass.

Site

The AI Ethical Futures Lab publishes its response to Canada's AI transparency consultation

A new page under the Lab carries the community submission from Lab #6 on August 4: two headline findings, the five federal questions with what the room said beside each, twelve quotes grouped by fear and hope, six themes, the trust finding with its three repair conditions, how the session ran, and the public record on GitHub. Four interactive pieces: a walk through the five questions, a receipt builder that shows what a person can actually do as each piece of transparency is switched on, a fear-and-hope quote deck, and a three-question scorer for any consultation. A countdown tracks the September 23 close.

Site

Public Compute adds a living status and evidence ledger

Two linked, noindex working-draft pages now separate current project state from its public evidence base. The status page derives availability, staged work, review requirements, stewardship and history from canonical project data; the evidence ledger projects 25 claims with stable IDs, public sources, evidence classes, limitations and correction state.

News

Public Compute position paper opens as a noindex working draft

AI Is Heavy Industry Now is now reachable from the BC Public Compute hub as an explicitly labelled public working draft. Its metadata and discovery rules keep it out of search, sitemaps, the News index, homepage promotion, and RSS while qualified technical and rights-holder review remain open.

Events

Vancouver AI Meetup #32 becomes a full archive

The August 26 Vancouver AI Meetup #32 now has a short-slug archive at /events/vancouver-ai-meetup-2026-08. Michelle Diamond’s complete 304-photo delivery is preserved in the full gallery, with 20 photographs curated on the page and the official full recording alongside the recap.

20
curated photos on page
304
photos in full gallery
Programs

Certification offers now close themselves on schedule

Responsible AI Professional and Animation Accelerator cohorts now carry machine-readable start and end boundaries. The homepage, program cards, RAP quick fact, comparison row, and registration buttons derive the current offer from that shared schedule instead of repeating dated copy. Registration closes at the cohort start unless an explicit dated late-enrolment window says otherwise.

Site

Public Compute status now matches the routes that exist

The BC Public Compute hub, Registry, Decision Toolkit, position paper, governance layer, and staged facility records now use one canonical state model for implementation, public reachability, indexing, maturity, hub linkage, review, approval, and activation gates. The public Registry prototype is linked from the hub, while the gated Toolkit and internal position paper remain unavailable.

Site

The August Public Compute status page becomes a clear archive

The August 21 BC Public Compute status snapshot now identifies itself as historical in its first screen, metadata, copied briefing, footer, and print output. Its original project counts and states remain intact, while the primary next step points to the current Public Compute project instead of the private delivery repository.

Events

August meetup archive gains a clear event trail

The August 26 Vancouver AI Community Meetup archive now opens with a visible Home → Events → Vancouver AI Meetup → event breadcrumb. The same four-level hierarchy is emitted as BreadcrumbList structured data beside the existing Event record.

Events

Mind, AI & Consciousness pages become easier to find

The Mind, AI & Consciousness hub, sessions, exercises, glossary, journey, library, quiz, continuity page, and reading list now carry route-specific search and social descriptions. Nested pages also show their place in the collection with visible breadcrumbs that match the structured data search and answer systems receive.

Site

Community and resource pages gain navigable trails

Seven community pages, the Vancouver AI Demos and Film Club Sponsors children, the Animation Accelerator field guide, and Partners now show their place in the site with a visible breadcrumb trail. The same hierarchy is emitted as BreadcrumbList structured data from one shared source, while the existing Futures Lab, Life Sciences, and reading-list trails stay single.

Events

Event listings stop guessing ticket details

Upcoming Event structured data, including dedicated native event briefs, no longer publishes an Offer from a Luma registration URL alone. When the event record does not state a price or explicitly say the event is free, the offer is omitted instead of implying unsupported availability. RSVP links, event copy, dates, and evidence-backed Course and EventSeries offers are unchanged.

Site

Production robots.txt removes the rendering-asset barrier

Production robots.txt no longer advertises /_next/ as disallowed, removing an advisory barrier to the styles, scripts, fonts, and image responses used to render public pages. The change applies equally to the default crawler group and the named AI crawler group. Staging stays closed, APIs and launch-gated routes remain disallowed, and account and member routes keep their existing noindex and sitemap protections.

Site

Homepage summaries get room to do different jobs

The homepage keeps its full, quotable definition of BC + AI in the visible page and structured data. Its metadata now supplies a shorter candidate summary for search results and social cards, which may still rewrite or cache their own preview text.

Events

Vancouver Macnab gets an unlisted working brief

A new noindex decision brief gives the proposed Vancouver Macnab one place to examine its five-leg route, unresolved ownership questions, consent requirements, and safety gates. It remains a working concept rather than an event listing, registration page, or fundraising campaign.

Site

Membership becomes the homepage's main way in

The homepage now gives membership one documentary, community-led feature instead of another promotional box. It connects an event visit to the year-round life of BC + AI: weekly Office Hours, coworking, working groups, community channels, and people to keep building with. The membership and join pages carry the same story through to clear personal and organization options.

Site

News and About return to the main navigation

The site header now gives About, Communities, Events, Programs, News, and Resources equal, direct destinations. Structured secondary menus keep related paths close to their parent without hiding the six main sections, and the mobile navigation follows the same information architecture. Join us remains the primary action while Sign in stays available as a quieter account action.

Site

Impact and funding records stay crawlable

robots.txt was blocking [Impact](/impact) and [Government & Funders](/funders) again, even though both pages are public. Those routes stay crawlable for every crawler group, including GPTBot, ClaudeBot, PerplexityBot, and Google-Extended. The jobs board, the gated directory, and the fellowship application form stay blocked. Sitemap inclusion is unchanged.

Events

The August 26 meetup URL now uses the Vancouver calendar day

The August 26 Vancouver AI Community Meetup page used a UTC date in its public URL, so it lived at /events/2026-08-27-vancouver-ai-community-meetup-08-26 even though doors are 6:00 PM on August 26 in Vancouver. The page, catalog slug, and Event structured data now use the local day. The old loc permanently redirects to /events/2026-08-26-vancouver-ai-community-meetup-08-26. The heading now names the meetup, not just the campaign title.

News

Three News posts get citation-shaped expansions

The Vancouver pitch now states the current association facts already on this site: 300+ members, rooms in Vancouver, the Fraser Valley, and the Comox Valley, three programs, and BC + AI as presenter of Futureproof Festival of AI. The 2024 report stays the historical snapshot and adds a dated What changed since box that only links later live news (Look West, the values gap, the task-force letters). The task-force platform letter adds an eight-point summary restated from its own text. No 2025-2026 research paper was invented.

Site

Homepage, About, and FAQ now share the same citation facts

The homepage keeps its AEO definition and adds a short facts block after it. About and FAQ now use the same approved figures: 300+ members, three regions (Vancouver, Fraser Valley / FV+AI, Comox Valley), three programs (RAP, Animation Accelerator, AI Upgrade), the existing MAC and AI Creativity + Design rooms, and Futureproof Festival of AI in Vancouver, October 28-30 2026, at the Space Centre. Surrey is no longer named as a current chapter. robots.txt already allows GPTBot, ClaudeBot, PerplexityBot, and Google-Extended on public pages while keeping /directory, /jobs, and /fellowship/apply closed.

Infrastructure

Stripe webhook failures now reach the admins by email

The admin dashboard already raised a banner when a Stripe webhook failure receipt landed in the alert window. That banner only helps someone who is already looking, so the same alert now also goes out by email to the admin allowlist at the moment a webhook projection fails. The message names how many failure receipts were recorded, which categories they came from, and when the most recent one happened, and it links straight to the dashboard. It runs on the Resend configuration the site already uses and adds no new credential: with no Resend key or no allowlist configured, the path stays inert. One condition sends one email, and the ledger of what was sent lives in the operations receipts table so the quiet period holds across servers.

Issue #1449
Site

The conference tracker gets a way in, and dark pages get a guard

The conference tracker has been live for a few days with no link to it anywhere on the site, so the only way to reach it was to type the address. It now sits in the footer under Discover and in the sitemap. Both appear and disappear with the same launch flag that controls the page itself, so nothing is advertised before it is ready. The reason nobody noticed is the more interesting half: the navigation contract that is supposed to catch exactly this only knew about four of the site's eight launch flags. Every flag now declares, in one place, which routes it opens, what robots.txt must exclude while it is closed, and what navigation or the sitemap owes it once it is open.

Site

A press kit anyone can actually use

bc-ai.ca/press-kit is live: the approved names and tagline, three boilerplates at different lengths, a fact sheet, the six BC + AI-owned logo and icon files as direct downloads with their checksums, documentary photography guidance, semantic colour and type roles, and the press contact. The page is generated from the repository's own brand, asset, and copy contracts, so it carries the review date of each source and changes when they do. Formats we cannot publish, including a vector logo and any people photography, are listed with their status rather than quietly omitted.

Site

The public compute registry gets its first real B.C. records

The BC Public Compute Project now has a way in from the rest of the site: an entry on the Resources shelf, a short feature on the home page, and links from the project hub out to the published BC + AI writing on electricity, water and sovereign compute. The registry prototype itself changed more. Alongside the labelled fictional fixtures it now carries the first four source-backed British Columbia records, each one built only from sources we retrieved and read: a City of Vancouver rezoning application, a filed quarterly report, two proponent releases, a provincial news release, a BC Hydro process page, a university announcement, a published benchmark entry and a national allocation policy page. Every record opens with a plain-language summary of what the public record shows and what is missing from it.

Infrastructure

The admin dashboard now says when a Stripe webhook failed

The private admin overview opens with a standing alert whenever a Stripe webhook failure receipt lands inside the alert window. The alert names how many failures were recorded, which receipt categories they came from, and when the most recent one happened, then links to the per-flow breakdown that was already there. It reads the receipts the dashboard had already loaded, so it calls no external service and needs no new configuration. Acknowledging it hides that exact condition until a newer failure arrives or the throttle window passes, so one failure cannot nag on every page load. With no failure receipts stored, no alert appears.

Issue #1449
Infrastructure

The admin dashboard reads membership money in one place

The private admin dashboard now opens on a single row of numbers: subscription-backed memberships, active members, monthly and annual recurring revenue in Canadian dollars, pipeline, and a sync-health light. A new Money tab breaks revenue down by tier, calls out subscriptions that are past due or set to cancel, and names any price id missing from the tier map so revenue is never quietly undercounted. A reconciliation strip lines up Stripe, Neon, Certifier, and Notion counts and raises a drift flag when the last stored reconcile goes stale or a webhook fails.

Issue #1437
Infrastructure

Membership metrics gain a daily memory

A new Neon table records one snapshot per UTC day of membership MRR, ARR, subscription-backed memberships, active members, and pipeline, written by a daily cron. The admin overview now draws revenue and member trendlines from those rows, and days the cron missed stay visible as gaps instead of being smoothed over.

Issue #1446
Infrastructure

Admin dashboard gains member search and a members CSV

The Members tab in the admin dashboard now searches Neon by name, email, or member number and opens a read-only detail view for one person: tier and status, subscription price and renewal in CAD, certificate state, Notion and Luma sync receipts, profile completeness, and directory opt-in. A Download CSV button on the same tab exports members joined with their subscription and revenue fields.

Issue #1448Issue #1447
Site

Social previews finally look like BC + AI

Every public page now resolves to a section-specific social preview instead of falling all the way back to the homepage. Real BC + AI community photography leads the shared system, with page-specific event artwork, video frames, portraits, and News photos taking precedence when available. The official ecosystem lockup, mint type, acid signal bar, and deep green scrim keep the whole family recognizably BC + AI. Human-selected Fellowship and Animation artwork stays intact.

53
generated preview routes in the shared system
Site

Video pages finish their slugs on a word boundary

One hundred and one [video](/videos) URLs that used to stop mid-word, or with a trailing hyphen, now end on a complete token. Filenames, frontmatter slugs, canonicals, and VideoObject URLs stay aligned, and the old locs 301 to the finished pages.

Site

The Public Compute Project adopts its governance rules

The BC Public Compute Project working draft now publishes the rules that keep it honest over time: a public version history, a correction and dispute policy with stated response goals, ten distinct verification states, and disclosure controls that keep protected and Nation-controlled information out of every public surface. One server-side projection layer enforces the disclosure classes, and automated tests prove each refusal holds.

Issue #1998
Site

The BC AI guide grows into a sourced reference

The [AI community in British Columbia guide](/ai-community-british-columbia) now reads as a reference document: a jump-link table of contents, an ecosystem metrics table with a definition and a dated source beside every figure, research institutions, public bodies, and a BC, Toronto, and Montreal comparison. Figures the association publishes about itself read from the same shared stats as the homepage, and anything without a dated public source shows as a visible placeholder instead of a number.

Site

The site answers AI assistants in its own words

A coordinated pass for answer engines: robots.txt now names GPTBot, ClaudeBot, and PerplexityBot with the same rules as every other crawler, the organization schema carries the founding date and B.C. service area, certification and fellowship pages describe their programs in machine-readable form, and [event series pages](/events/series/vancouver-ai-meetup) show short recaps and named speakers for gatherings that already have them. The fellowship brief also stops asserting review dates once they pass, and upcoming events sit on the timeline by Vancouver date instead of UTC.

Site

A tracker for the big conferences we watch

New page at [Conferences](/conferences) listing the conferences and summits BC + AI tracks, from Vancouver rooms to the big national and international ones, what each one is actually for, and how we plan to show up at each. Dates show as confirmed only when the organiser has published them; the rest are marked unannounced rather than guessed at, and anything that has finished drops off the list on its own. The page also takes public submissions, including discount codes and community rates we can check and pass on to members.

Site

Impact and funding records are open to search crawlers

Google Search Console was blocking [Impact](/impact) and [Government & Funders](/funders) in robots.txt even though both pages are public and already in the sitemap. Those routes are now allowed to be crawled. The jobs board, the gated directory, and the fellowship application form stay blocked.

Site

A hub for the AI community in British Columbia

The site now has a canonical page for queries like AI community British Columbia. It opens with the same member-powered definition as the homepage, names the rooms in Vancouver, Surrey, and the Comox Valley, and places BC + AI next to AInBC, DIGITAL, and britishcolumbia.ca without treating them as enemies.

Events

Deep Dive #014's grid card now opens the native brief

The upcoming-events grid already listed Deep Dive #014 from Luma. The card now opens the brief on this site, with seats still requested on Luma.

Events

The info band now routes to the hackathon, the retreat, and matchmaking

The Plan-your-three-days band on the Futureproof Festival page grew three tiles that link out to the festival site's other ways in: the Data Storytelling Hackathon returning with BC + AI and Rival Technologies, the Retreat for people who want real time to think about AI, culture, and ethics, and the private co-founder Matchmaking intake for registered attendees and exhibitors. Each tile carries one honest line taken from the festival site's own wording and a direct link, with no prices, dates, or availability claims on our side.

Events

The festival ticket band shows every verified tier

The closed ticket band on the Futureproof Festival page now ends in a strip of the other verified ticket types, read straight from the messaging contract: the Student Festival Pass at CA$250, the Supporter Pass at CA$1,650, and Group Pricing for teams of five or more, arranged by email. The priced tiers link to the festival ticket desk and the group entry opens an email to hello@bc-ai.ca, so the band covers the whole honest price picture in one glance.

Events

The Startup Exhibitor Package gets a real pitch on the sponsors page

The sponsors page used to mention an exhibitor table at Futureproof in half a sentence, with no price, no inclusions, and no link. It now presents the CA$2,000 Startup Exhibitor Package as its own offer: the name, the price, the two full Festival Passes, the working table on Thursday and Friday, and a direct link to the festival's exhibitor page. Every value renders from the verified messaging contract rather than hand-typed copy, and a focused test holds the page to the contract's price and link.

Sponsor BC + AIIssue #2039
Events

Member rate leads the festival ticket band

With the Earlyworm window closed, the ticket band on the Futureproof Festival page now leads with what remains true: BC + AI members save 25% on all public ticket types, applied at checkout from their account. The standard CA$950 Festival Pass and the register link stay put. The roster note now counts the announced speakers from the data instead of a hard-coded word, so it cannot go stale on the next announcement.

Events

Futureproof ticket tiers join the verified messaging contract

The data contract behind the Futureproof Festival page now records the whole verified ticket picture alongside the Earlyworm window: the Student Festival Pass at CA$250, the Supporter Pass at CA$1,650, group pricing for teams of five or more handled by email, and the CA$2,000 Startup Exhibitor Package with two full passes and a working table on Thursday and Friday. Each value carries the date it was checked and the festival page it came from, and the rendering rule still forces any time-limited price to degrade on its own.

Programs

Groundwork for a BC + AI job board

The pieces of a community job board are now in the repo: a catalog, a loader, and an editorial gate that refuses to publish a listing without a salary range and a named vouch. The /jobs page itself stays closed until there are live openings and someone to keep them current. A business model memo records why this is not a listings business.

GitHub receipt
Programs

In the Room, a weekly portrait series

BC + AI now has a public portrait archive at [In the Room](/in-the-room). The first eight pages reuse already-public Community Spotlight videos. It is a people series, not an awards page, and it does not call anyone a member unless they have a live member profile.

Programs

The Fellowship apply page closes with the deadline

The AI Builders Fellowship application page, Server Action, sitemap, and robots now follow the same published August 21 close as the homepage and brief. After that instant the application page is gone and submissions are refused, even if the Vercel intake flag is still on. No new deadline was invented.

Events

Futureproof Festival leads with Earlyworm while the window is open

The Futureproof Festival page now leads with the Earlyworm Festival Pass at CA$650, with a live countdown through August 22. After that cutoff the same band becomes the standard Festival Pass at CA$950, so a stale sale cannot sit on bc-ai.ca overnight. Three new official speaker posters join the wall, and all nineteen announced voices are listed with their published titles. Checkout still happens on the festival ticket desk, and members still get 25% off public ticket types from their account.

Site

The homepage defines BC + AI and closes the Fellowship call

The homepage hero keeps Ecosystem, Not Empire and the flagship tagline, then adds a quotable definition: BC + AI Ecosystem Association is British Columbia's member-powered nonprofit AI community, with 300+ members, recurring rooms in Vancouver, Surrey, and the Comox Valley, hands-on programs, and a public voice for the people doing the work. That sentence is also the homepage meta description and the Organization structured-data description. The origin story that starts A room became an association stays as the next paragraph. After the published August 21 close, the homepage fellowship signal and the fellowship brief no longer advertise an open call or a live deadline. They read applications closed and point at the brief, not the apply form.

Programs

Fellowship applications accept a paste from a draft

The AI Builders Fellowship application form now pastes a drafted answer from a notes app or doc instead of swallowing a long clipboard. If a paste runs long, trim it in the form. Portfolio and repository fields accept a pasted github.com link. A draft still saves on this device. After submit, the confirmation names the inbox receipt and lets you copy the application reference.

Programs

Wild Salmon becomes a proposal you can check, not just read

The page now says what it is on the first screen: Wild Salmon, a BC talent-return proposal, work in progress, concept and white paper by Simon Haworth. The salmon metaphor keeps the name and the animation and gets out of the way of the explanation. The pilot calculator was rebuilt around a public funding envelope so it answers a real question, what changes between a three million dollar pilot and a thirty million dollar one, and it no longer reports cumulative job-years under a label that says jobs created. Patent and partnership counts came off the page because the coefficients behind them were invented. Coalition institution names were re-verified against primary sources, which corrected three of them and removed one that does not exist. The old fast-track visa language is gone. The returnee section is deliberately empty, with a recruitment call instead of the composite personas, because no returnee has been interviewed yet and an invented quote would be worse than a gap.

Site

The homepage stops sending people past our own event pages

The Next signal card in the homepage hero always linked straight to Luma, even for a gathering that has a full page on this site. It now links to that page when one exists, and reads See the lineup instead of RSVP on Luma. Events without their own page still go to Luma in a new tab exactly as before. Nothing is pinned, so the card keeps showing whichever gathering is soonest.

Events

Deep Dive #014 gets a landing page and a checked reading list

Mind, AI & Consciousness #014 on September 24 now has its own page on bc-ai.ca instead of living only on Luma. It carries the pre-reading in two tiers: the two Anthropic pieces the room is expected to arrive having read, and four context readings running from Bernard Baars' original global workspace theory to the 2023 report that turned theories of consciousness into indicator properties for AI systems. Every link was resolved and title-checked rather than cited from memory. The page explains the J-lens, the J-space, and the vector edit that makes the result causal, with a small interactive illustration of that edit that is labelled as an illustration rather than a live model. The event artwork is redrawn in the BC + AI palette as an animated filament manifold. The reading list is now reachable from the events hub, the MAC community page, the community source index, and the resources shelf.

Events

The August meetup gets its own room on the site

The August 26 Vancouver AI Community Meetup now has a full landing page instead of a one-line catalog stub. The page lays out the night in the order it actually runs, from the Squamish Nation welcome through the Data for Good working session on live nonprofit data challenges, the featured conversation with Taleeb Noormohamed, and Misagh Azimi's closing audio-visual set. All nine announced speakers are credited with their roles, the venue and ticket details are on the page rather than only on Luma, and the partner and sponsor cards for the H.R. MacMillan Space Centre, Internet Archive Canada, and IntellOmx are published. The layout carries the campaign's own desktop-glitch art direction, and the page ships with Event structured data so search engines and assistants can read the lineup.

Site

Straight numbers and an open door for exhibitors

The legacy news archive now renders the same honest community numbers as the rest of the site: the runtime bundle that serves older posts caught up with the corrected sources, so inflated membership figures are gone from every live page, and the planetarium story now uses the association's real figure of 300 members. On the revenue side, the sponsorship path grew an explicit exhibitor invitation: the Futureproof Festival info band and the sponsors page both now welcome exhibitor tables alongside sponsorships, routed to the contact form.

Site

Small text on paper and steel bands is no longer the canvas grey

Community pages that put captions on paper or steel now use the paper-scale text tokens, or near-black canvas ink on a mid-tone fill. The [Mind AI + Consciousness](/communities/mac) yellow band and the [Fraser Valley](/communities/fraser-valley-ai) event strip are the visible shift. Dark-canvas captions stay the same grey.

News

Sovereign AI for Whom? now has a clear next step

The [Sovereign AI for Whom?](/news/sovereign-ai-for-whom) article now closes with membership as the primary next step, plus events and community paths. Home, membership, and events already had a clear primary and secondary, so those pages were left alone.

Programs

The Youth Access Fund gets a public home

The [Youth Access Fund](/youth-access-fund) is now a public program page. It carries the approved campaign copy, a donation path for the general scholarship and access pool, and a clearly separate Furious Frogs robot campaign. Membership now points at the fund from the existing scholarship line.

Events

Life Sciences get photographed rooms, not just invitation art

Kris Krüg's photos from the May 5 supper and the August 11 backyard tent now live on native event pages and on the [Life Sciences & AI](/communities/life-sciences-ai) landing. Captions stay with the room, not a roster. The first supper remains Chatham House for names. A March 28 table-setting still is origin furniture, not a numbered meetup.

Site

Community story photos now come from the cleared galleries

The [Fraser Valley](/communities/fraser-valley-ai) and [Film Club](/communities/film-club) pages now show the same Michelle Diamond frames already published in the event gallery manifests, instead of local copies. The Vancouver AI planetarium group shot stays on the page; rights and proof for that room remain human.

Site

Events pages no longer slide sideways on a phone

The Gathering Current scale note on [Events](/events) and [Events Square](/events/square) wraps on small screens instead of stretching the page nine pixels wider than the viewport.

Site

Affiliation cards now carry official org logos

The [Networks](/affiliations) page now shows official public logos for VIATEC and the Victoria Data Society on the region-grouped cards. Marks are stored locally, letterboxed so they are not cropped, and any future org without a file still falls back to the text-first card.

NetworksIssue #1454
Site

About now defines 300+ as members of the nonprofit

The [About](/about) stats ledger now says the 300+ is members of the nonprofit: founding membership, not Discord, not meetup attendance. Homepage and footer already used that definition. No Discord headcount is published as a membership figure.

Site

Impact and funding records become easier to find

The [Impact](/impact) and [Government & Funders](/funders) routes now sit in the public sitemap and the About page. Each route points readers to the related partners and networks records, carries a breadcrumb for search engines, and has a clear search topic owner. The publication gate stays intact: unapproved claims, names, and relationships remain placeholders.

Site

The public member figure is 300+ members of the nonprofit

Homepage, metadata, the Organization record, and the live news bios now say 300+ members of the nonprofit. The unverified Discord 850+ figure is gone from certification copy. Discord is still a room; it is not a membership count until it has a dated source.

Site

Caption text is readable on tinted cards

The quiet gray used for kickers and captions is a step lighter on dark surfaces, and a step darker on paper, so it clears WCAG AA on accent-tinted cards, steel fact bands, and the certification prototype lab. The brand chartreuse is unchanged.

Site

The live copy uses the canonical names

Contact, directory, homepage, and membership copy now spell the association as BC + AI, the festival as Futureproof Festival of AI, and the people who run the rooms as crew. Deliberate exceptions (schema alternate names, the Notion select label, Wild Salmon's sector name) stay marked in code.

Programs

Life Sciences carries the whole invitation run

The [Life Sciences & AI](/communities/life-sciences-ai) page no longer points at an unrelated `luma.com/care` event and now carries all four autumn gatherings in order. The October, November, and December invitations have their event-specific titles and bodies again, with the approved membership artwork and the correct 7 p.m. November and December agenda times.

Site

The festival page answers the practical questions

A new info band ahead of the closing section covers the six things visitors actually ask: the venue with its full address and a link to the Space Centre, travel details via the festival site, an accessibility invitation to get in touch, where passes are sold, how to sponsor, and how to pitch a talk or volunteer. Six tiles, small line icons, and every link routed to a live surface.

Site

The festival archive becomes a memory field

The festival page's four-photo archive band grows into a proper mosaic: up to a dozen curated photos from real Vancouver AI meetups and film nights, packed edge to edge in mixed-width tiles. The framing stays exactly as it was, real rooms, real receipts, the archive is the proof, with a See the rooms link into the events calendar and photographer credits under the grid.

Site

Festival strands become cards

The three festival strands, the film festival, the opening-night live set, and the closing party, now read as a row of three photo cards instead of a tall stack of alternating rows. Each card keeps its curated photo from real BC + AI rooms, its number, and its photographer credit, with strand titles in the festival's aurora accent. Program details still live on the festival site.

Site

The footer names Kris Krüg's project network

The shared site footer now carries one restrained provenance link to Kris Krüg's public project Signal Atlas. It is labelled as Kris's project network, separate from BC + AI's programs and association navigation.

Programs

RAP registration follows the open cohort

The August Responsible AI Professional cohort started on August 7 and its Luma page went private, but the homepage and certification pages still sent visitors to that closed registration link. Cohort 2 now shows as in progress with registration closed, and every RAP registration button points at the September 18 cohort, the one people can actually join.

Site

Life Sciences brings every table into view

The [Life Sciences & AI](/communities/life-sciences-ai) room now feels like the gatherings it represents: BC + AI's dark editorial system, the hand-drawn supper table, the full field note, four distinct autumn artworks, and a feature connecting Simon Haworth and Kris Krüg's work with the group to the [Wild Salmon Program](/wild-salmon). The event run is chronological and self-pruning, so September leads now and past invitations leave the page after their event window instead of lingering as hand-dated cards.

Site

The festival hero goes full marquee

The Futureproof Festival page opens like a marquee now. The festival name renders in glowing LED dot type over a subtle starfield, with the dates and venue right underneath and the lead line following. Two clear actions sit below: a boxed Register button for passes and an outlined Explore program link to the festival site, with a presented-by line tying it back to BC + AI. The salmon artwork still leads the page and the member rate note stays in the hero.

Site

The Wild Salmon river deepens

The consolidated Wild Salmon page gains a layer of living depth. Every chapter band now carries its own field of bioluminescent dust, densest in the bright headwaters tones and sparsest in the deep chapters, and a small glowing swimmer rides the chapter rail as you move through the run. The diaspora map wakes on its own when left alone, cycling through the global hubs until the reader takes the wheel, and every selection sends a surge of light along the chosen current. The pilot scenario lab adds three preset scenarios, cautious, white paper baseline and ambitious, with instrument-style count-up readouts, and the economic case surfaces its three arguments in sequence beneath a slow-flowing river of the page's colours. Readers who prefer reduced motion get the same page, fully still.

Site

The Wild Salmon page becomes a tighter policy journey

The Wild Salmon Program page now reads as one continuous case for a government, university or investor visitor: the economic reframe, the diaspora flow map, the hands-on pilot scenario lab, a scannable coalition brief naming every proposed partner and its role, the open questions that invite contribution, and a closing credits chapter brought to you by Simon Haworth and Kris Krüg. The lifecycle walkthrough and the composite returnee dossiers step back until real, consented returnee stories from the roadmap's interview phase can take their place. Simon Haworth's attribution, the work-in-progress framing and the illustrative-only caveats all stay in view.

News

Futureproof grows from a Vancouver room into a national invitation

A new BC + AI feature traces Futureproof Festival back to the monthly Vancouver AI rooms that made it possible: thirty-one meetups, recurring community programs, public disagreement, and the unglamorous work of people returning often enough to build trust. The story connects that local foundation to the three-day October gathering, names the current public voices and festival partners, and sends volatile prices, deadlines, and program details back to the festival's own live pages.

News

News posts now say what they are, and the archive sounds like us again

Every news card and article can now carry a small material-type label: recap, essay, formal response, announcement, or feature. The label reads straight from each post's frontmatter, so a community working-session recap can no longer be mistaken for a formal BC + AI position. The April task-force piece got exactly that treatment, plus a fix for the long-standing "Nation AI Task Force" title typo. Behind the scenes, a one-time voice pass cleaned the published archive: roughly 260 em dashes replaced with commas, colons, or shorter sentences across 30 posts, Ethọ́s Lab spelled correctly in five posts, and the leftover marketing vocabulary rewritten in plain English that keeps each sentence's meaning, while direct quotes stayed verbatim. The news boilerplate also stops promising partnership announcements the taxonomy never supported: it now says what the stream actually is, essays, event recaps, program news, and policy responses.

Infrastructure

The voice checker now knows all the rules

The writing gate used to check for exactly one thing: the em dash. It now carries the full house voice canon, 101 rules covering banned buzzwords, AI-writing patterns, and the canonical spellings of names like Kris Krüg, BC + AI, Ethọ́s Lab, and the Futureproof Festival family. The new check reads the internal docs as well as the site copy, and a writer can mark a deliberate quotation inline so it does not trip the alarm.

Issue #1771
Events

One listing for the August meetup, and the dead link is gone

The August 26 meetup at the Space Centre was showing up twice on the events page under two different names, and one of the two cards pointed at a page that did not exist. The two records are now linked as one event, so there is a single card, the name and the blurb match the Data for Good theme the night actually has, and the link goes to a real page. The events catalog check was also taught to catch this, because it had been passing while the broken link was live.

Issue #1758
Site

An Impact page frame, with every claim still held for review

The new /impact route lays out the structure for the public record of what BC + AI has built. The page reads from a shared ledger that pairs each statement with a source and the date it was checked, and it renders a claim only after a human has approved that entry. Nothing is approved yet, so the page currently shows pending slots where the programs will go, plus a short note explaining the review rule.

Issue #1685Issue #1671
Site

The site stops talking to itself

A sweep through public pages that were still carrying internal planning notes and stale dates. The events page and the Vancouver AI guide now speak to readers instead of describing search strategy, the AI Upgrade course page describes the course instead of its own marketing, and community panels drop their editorial process reminders. Expired RSVP links for Comox Valley, the AI Ethical Futures Lab, and Ed + AI now point at the live events calendar. The Mind, AI and Consciousness series card counts all thirteen sessions across 2025 and 2026, Kris Krüg and Ethọ́s Lab get their proper spellings, the contact page hero reads cleanly, and the membership welcome email greets new members like people instead of reading like a receipt.

Site

Video pages drop the old YouTube blurbs

Every video page on /videos used to reprint the description that came over from YouTube, written in a promotional voice the site never speaks in. Those blurbs are gone. Each video page now shows the recording with its date and length, plus a short note pointing to YouTube for the full description and speaker credits. The line under each card in the video library, and the description search engines and share cards read, now comes from plain facts: which series the recording belongs to and when it was recorded.

Site

Proof ledger and metrics get honest about tense, sources, and definitions

Pre-publication cleanup from the 2026-08-10 brand and positioning audit. The draft institutional proof ledger no longer describes the Futureproof Festival in the past tense before its October run, the entry that leaned on the gated member directory as public evidence is now annotated as blocked from approval until an inspectable source exists, and the ledger's notes point at the /funders route that actually exists instead of a route that does not. The planetarium origin story's attendance line is anchored to mid-2026 and linked to the documented Meetup 30 record, and the shared ecosystem stats module now defines what attendees, events, and regions actually count.

Site

Directory claim discipline, locked in before launch

The directory is still behind its launch gate, and this pass makes sure it opens honest. The search box now asks you to search organizations and people instead of calling 1,550 public records members, because member means an association member here and nothing else. Person pages no longer stamp association membership into their structured data, a stray sentence of internal SEO reasoning is gone from public profiles, and the pages that explained our inclusion rules in pipeline jargon now say it plainly: public sources, a clear BC connection, and anything still in question stays off the site. A test now guards the membership rule so it cannot creep back.

Issue #1766
Site

Wild Salmon page: the river now tells you where you are

The Wild Salmon Program page reads as one long river journey, and now the wayfinding matches. The chapter rail on desktop tracks your position as you read: the line fills with the run's colours down to the chapter you are in, and that chapter's marker glows. On phones and tablets, which previously had no chapter navigation at all, a slim depth gauge sits at the bottom of the screen with the current chapter name and eight tappable segments. The diaspora map and coalition constellation no longer leave large empty zones beside their side panels, each chapter's instrument now surfaces with the same rise the headings use, and the list of what the program would provide reads as a ruled, numbered index instead of loose bullets.

Events

The Futureproof landing page becomes a living poster wall

The festival showcase now carries eleven official speaker posters, five manifesto pieces, and native desktop and mobile campaign artwork from the current Futureproof site. The desktop wall keeps its irregular pasted-poster rhythm, while smaller screens turn the speaker and manifesto collections into swipeable processions instead of one very long stack.

Site

One sentence, everywhere: the site now says what BC + AI is

The sitewide description that framed BC + AI as a community with no institutional category was replaced with one canonical sentence on every surface: page metadata, social cards, the homepage hero and structured data, the footer, and member profile boilerplate. The Organization structured-data record, which previously had no description at all, now carries a long-form category description. The public member figure moved to 300 per the approved ruling, with the counting basis recorded in the brand audit's fact-check ledger, and a live copy conflict that claimed four BC regions was corrected to three.

Site

Wild Salmon page: share cards fixed and a calmer closing chapter

Sharing /wild-salmon on LinkedIn or X now shows its designed card image instead of a blank; the metadata pointed at a URL that did not exist in production. The closing Open water chapter also got an information-design pass: the ten open questions read as a field of numbered markers, the three audience positioning lines sit side by side with the reasoning behind each one, and the attribution is a structured provenance note instead of a wall of small text.

News

A BC Day essay puts the province's AI choices on the table

Kris Krüg's position piece sets out five tests for an AI economy built in British Columbia: jobs with ladders, companies with roots, talent with a path home, compute with a public bargain, and institutions worthy of trust. The story now pairs his August 3 CBC Early Edition interview with Jason D'Souza with transcript timestamps, their CBC Vancouver studio photo, and a Vancouver AI community photo.

Site

Nested pages show the way back

Event-series archives and certification program pages now show the same breadcrumb trail they provide to search engines, with linked parent pages and a plain-text current page.

Site

The 404 page points people toward the site's core journeys

The missing-page recovery map now leads to Home, Events, Communities, Certifications, Resources, Membership, and Contact with plain-language guidance for each path.

Site

A Government & Funders page takes shape

A new /funders route lays out how BC + AI will show the government bodies, funders, and recognition behind the work. Every named entity stays a placeholder until it is verified and approved.

Issue #1686Issue #1671
Site

Affiliations join the site's discovery paths

The footer and About page now lead to BC + AI's public network affiliations, while active header links announce their current page and three established public routes join the sitemap.

Events

Vancouver AI Meetup #31 recap gets a second photographer

Tristan Brand's photos join Michael Caswell's in the July meetup gallery and recap, with a new closing stage shot as the page's lead image and links out to community coverage of the night.

Site

Communities and Members connect through real relationships

Community pages now show their actual event calendar, captured archives, and connected rooms, and the member directory adds place and craft traversal built only from what members list on their own profiles.

Site

Magic links survive inbox security scanners

Member sign-in emails now open a confirmation page instead of completing sign-in on the first click, so inbox link scanners can no longer use up a one-time sign-in link before the member does. Signed-in members who revisit the sign-in page continue straight to their account.

Site

Certification coral reads clearly again

Text and links that use the coral campaign accent on the certification hub now render in an AA-compliant rose shade, while full-strength coral stays in place for borders, badges, glows, and large display treatments.

Site

News and Changelog share a signal filter

News and Changelog now share a keyboard-ready category filter so visitors can move through the existing public records without changing their destinations.

Site

Membership makes the next step obvious

The Membership hero now keeps its value proposition and join actions in the first viewport, gives the self-serve path clear visual priority, and adds a keyboard-friendly jump to membership options while preserving the existing destinations.

MembershipIssue #1587
Site

Vancouver AI gets a cleaner landmark map

The canonical Vancouver AI community page now exposes its Join path as a named section instead of nesting a complementary landmark inside the primary content landmark. Focused browser coverage checks both phone and desktop layouts for zero axe violations, no horizontal overflow, and no browser errors.

Infrastructure

Member operations separates real work from migration history

The private admin dashboard now classifies welcome, certificate, Notion, and Luma gaps by member source and lifecycle. Historical imports stay out of actionable delivery counts, manual grants are held for review where a person must decide, and current projection work remains visible.

Issue #1597
Site

Resources gains a field guide lens

The Resources shelf now has a keyboard- and touch-friendly lens control for Build, Study, and Gather. It narrows the existing collection without changing a destination, and the full shelf remains the default for visitors without JavaScript.

ResourcesIssue #1586
Site

Mobile navigation gets its escape hatch

The mobile site menu now closes on Escape, returns keyboard focus to its toggle, and restores that focus when someone chooses a navigation link. The interaction keeps the existing desktop More menu and reduced-motion behavior intact.

390px
mobile regression viewport
2
focus-return paths covered
BC + AI homeIssue #1581
Programs

AI Ethical Futures Lab puts transparency to work

The Futures Lab now pairs the August 4 transparency session with the documented history of its first People's AI Consultation: Kris Krüg's field note, Jesi Carson's nine-page public report, two report spreads, real room photography, the five federal consultation areas, and three practical transparency tools.

Infrastructure

Member profiles return to beta visibility

The public Members listing and opted-in profiles remain reachable by direct link, but they are again marked noindex, excluded from the sitemap, and removed from primary navigation while profile URLs and the human indexing gate are finalized.

Events

July Meetup #31 lands as a past-event package

Vancouver AI Meetup #31 now has a short-slug archive at /events/vancouver-ai-meetup-2026-07 with Michael Caswell photos (Kris Krüg edit credit), the full-show YouTube, transcript-grounded recap copy, and a campaign-path redirect from the retired July landing page. A May-style news recap draft is staged as internal-draft pending Kris voice gate.

24
curated photos on page
211
photos in see-all gallery
Programs

The fellowship brief now carries one story from invitation to application

The AI Builders Fellowship page now moves from its open-source invitation into the human conversation that started it, the public archive, Andrea Mills's talk, project possibilities, practical support, selection, and the final application moment. The existing event media now appears where it explains that story, while a new Rafiki social card and text-free survey and catalogue fields carry the archival visual language through the page.

Issue #1466
Site

The fellowship introduces the people and institutions behind it

The AI Builders Fellowship brief now closes with plain-language context about Internet Archive Canada and BC + AI, short biographies for Andrea Mills, Brewster Kahle, and Kris Krüg, Andrea's Vancouver AI talk beginning at the fellowship announcement, and photographs from the room where the program was introduced.

Site

Community pages ease in as you scroll

The community detail pages, including the Vancouver AI page at /communities/vancouver-ai, now reveal their recent-links, people, and related-community cards with a subtle staggered scroll-in that respects reduced-motion. This lands the shared motion vocabulary on the page visitors actually reach, since /vancouver-ai redirects to /communities/vancouver-ai.

Site

Archival texture comes to the fellowship brief and the homepage

The AI Builders Fellowship brief now carries a quiet archival texture drawn from mid-century Canadian government publication design: a finding-aid pattern behind the hero and a field of scanned pages behind the collection figures. The BC + AI homepage picks up the same texture, faintly, under its hero.

Issue #1466
Site

A fellowship application always resolves to a clear result

If the archive database is briefly slow to confirm a just-stored application, the form now completes from the record it already created, so an applicant sees a clean confirmation and receipt instead of a warning to email us. The email receipt stays idempotent, so no one is ever contacted twice.

Issue #1466
Site

Each fellowship direction now shows an example project

The three possible directions on the AI Builders Fellowship brief each now show a short, concrete example of what a finished project in that direction could look like, so a builder can picture the work before applying.

Issue #1466
Site

The fellowship application saves your draft and shows your progress

The AI Builders Fellowship application now saves your answers on your device as you type, so a reload or a closed tab does not lose a long draft, and it offers to restore them when you return. Each long answer shows a live character count, and the four sections are numbered so you can see how far you have to go.

Issue #1466
Site

The fellowship brief gets counting figures, concrete examples, and a warmer waitlist

On the AI Builders Fellowship page, the collection's scale figures now count up as they scroll into view, each possible direction carries a concrete for-instance example so you can picture a finished project, and the waitlist reads as an invitation rather than a stack of disclaimers. The brief also stays fully readable if scripts fail to load.

Issue #1466
Site

Communities, Futureproof, and Vancouver AI pages pick up the house motion

The communities, Futureproof Festival, and Vancouver AI pages now share the same kinetic language as the rest of the site: card grids and static sections rise and fade in as you scroll, the Futureproof member-rate figure counts up into place, and every call to action lifts and slides its arrow on hover. Arrow glyphs are standardized, using an inward arrow for on-site links and an outward one for external links.

Site

Partners and sponsors pages get a lighter, more polished pass

The partners and sponsors pages now share one set of logo and organization card components, three oversized partner logos were shrunk to lighter files, each logo renders once instead of twice, and the logo walls and calls to action pick up the same hover and lift treatment as the homepage.

Site

Videos page loads a lighter, faster catalog

The videos archive now renders a bounded set of recent recordings first and reveals the rest as you scroll or tap Load more, instead of building all 180 cards on one very tall page. The year filmstrip still jumps you to any year, and every recording keeps a direct link so all detail pages stay reachable.

Programs

The fellowship page moves

The fellowship brief now has a motion layer: the hero, section headings, dataset figures, timeline, and cards rise and fade in as you scroll, and the calls to action nudge on hover. It stays completely still for anyone who prefers reduced motion.

Issue #1466
Programs

Fellowship is an individual award, open worldwide, closing August 21

The fellowship page now reflects the confirmed decisions: it is an individual fellowship, so the form asks for your name and drops the team-members field; it is open to individual builders anywhere in the world; and the brief now shows the August 21 closing date in the timeline and the at-a-glance summary.

Issue #1466
Programs

Fellowship waitlist goes live before the call opens

The fellowship page now offers a pre-launch waitlist that takes an email and an optional note, so people who hear the July 29 announce have somewhere to sign up before applications open August 1.

Issue #1468
Programs

Fellowship applicants describe their plan and their finish line

The fellowship application now asks for a work plan across the six-week build window and a self-named success metric, so reviewers can judge whether a project is scoped realistically and what completion means.

Issue #1467
Programs

Fellowship page now reflects the partner scope

The AI Builders Fellowship page opens the call on August 1, describes the Internet Archive Canada collection in real numbers, is honest about where the coverage is thin, and lists what a proposal must contain.

Issue #1466
Site

The sponsors page now shows who backs the community

The /sponsors page now leads with the companies that fund the rooms: Internet Archive Canada, Rival Technologies, and Intellomx, each with its logo, a short description, and a link to its own site. A logo strip sits above richer cards, above the existing pitch about what sponsorship pays for.

Site

The partners page shows every partner again, with logos

The /about/partners page now lists all nine partner organizations, from the H.R. MacMillan Space Centre and the SFU Metacreation Lab to Data for Good Vancouver and Ethọ́s Lab. Each has its logo, a short description, and a link to its own site. A logo wall up top gives an at-a-glance view, with richer cards below.

Infrastructure

Fellowship applications are shielded from flooding

The fellowship application now limits how often it can be submitted from one connection, so an automated flood cannot hammer the intake once the form is live.

Issue #1464
Programs

Fellowship brief can open before applications do

The AI Builders Fellowship page now runs on two separate launch switches, so the brief can be read publicly while the application form stays closed until the call opens.

Issue #1465
Infrastructure

Admin got a tabbed god-mode shell

The member operations admin area is now a shared, gated tab shell with Overview, Money, Members, and Sync, so each operational surface can grow without repeating the access gate.

Issue #1439
Infrastructure

Membership certificate coverage can be restored from Certifier

An idempotent dry-run/apply reconcile now matches Certifier inventory to Neon members by normalized email, stamps certificate issued dates and credential ids where missing, and plans approval-gated Notion directory row creates for members still absent from the directory export.

MembershipIssue #1452
Site

Networks we're part of now have a public page

A new /affiliations page lists the member-based networks BC + AI has joined, starting with VIATEC and the Victoria Data Society on Vancouver Island. Cards are text-first and grouped by region, with links out to each organization's own site.

AffiliationsIssue #1450
Infrastructure

Admin KB enrichment design spike lands

An internal design note now records how god-mode member detail can later pull institutional knowledge from the private kk-kb without putting private notes in git or on public pages, including the recommended curated export path, matching rules, and follow-on issue list.

Issue #1451
Site

The homepage braided cord follows the scroll more cleanly

The aurora braid behind the homepage hero now uses silkier curves, softer color against the dark field and left scrim, and scroll-tied parallax so the strands move with the page instead of racing the clock. On phones it settles into two quieter strands with no scroll parallax.

HomepageIssue #1176
Infrastructure

Admin revenue projection reads membership MRR from Neon

A pure projection library now derives gross CAD MRR, ARR, tier breakdown, at-risk, churn, and pipeline figures from the Neon subscriptions mirror and price map, so the god-mode dashboard can show live membership revenue without calling Stripe.

Issue #1438Membership
Site

Video cards lead with recaps and show runtime

The /videos archive now sorts event recaps ahead of other recordings inside each year, keeps a duration badge from the catalog runtime on every card, and marks recaps with a small Recap label. Speaker headshots stay out of scope until the catalog carries speaker media.

VideosIssue #1458
Site

The Futureproof Festival page shows the real thing

The Futureproof Festival page now leads with real photos from the community, including the night the Vancouver AI meetup gathered under the dome at the festival venue, the H.R. MacMillan Space Centre. Real event photography runs through the program strands and a proof archive instead of empty panels and a plain gradient.

Site

Clearer section headers across the homepage

Every section on the homepage now leads with a small green label, a deliberately styled headline, and a one-line subtitle that says what the section holds, so the step from label to content reads as designed instead of abrupt.

HomepageIssue #1161
Site

A better preview for the Wild Salmon white paper

The homepage card for the Wild Salmon Program now previews the page's own aurora river artwork instead of a cartoon fish illustration, and its labels name the interactive pieces you can actually use.

Site

Homepage background waves render sharply

The aurora waves behind the homepage hero now draw at full screen resolution instead of being scaled up from a small buffer, so they look sharp on high resolution displays. The drifting dots also fade in gently and move more naturally.

HomeIssue #1160
Site

The MAC portal gets a front-door link and a link contract

The MAC community page now links straight to the MAC interactive portal from the top of the page, and the site keeps one shared record of the four MAC pages the portal is meant to link back to.

Site

Community Spotlights now have more room

The Membership page now shows five consent-cleared Community Spotlight videos in a two-row desktop layout, and the homepage includes a compact introduction to those stories.

MembershipIssue #1163
Site

Communities now start with membership

The Communities page now makes membership the clear way to join BC + AI, with upcoming gatherings as an easy way to get a feel for the community first.

MembershipIssue #1166
Site

Member profiles have room for one more public link

Member profile editing now offers Website, LinkedIn, GitHub, and Other link fields. Public profiles render every saved safe link with a clear label, and the larger profile identity treatment gives photos and initials more presence.

Member directoryIssue #1391
Site

Public links now end at routes that render

About and News no longer send readers to a private directory or member profile routes that cannot be verified by the public site.

AboutNewsIssue #1358
Site

Animation Accelerator pink accents now meet AA contrast

Small text on the pink certification variant now uses a lighter route-scoped rose, while primary buttons pair the original warm fill with dark ink and inline contact links remain underlined.

Site

Member and event links stop at verified public destinations

About, News, and Video sources no longer link to private directory profiles, a malformed membership path, or Vancouver AI event URLs containing a non-breaking character.

AboutVideosIssue #1360
Site

Footer, contact, and calendar links point somewhere real

The site footer now uses the verified BC + AI LinkedIn and Vancouver AI YouTube destinations, drops the dead X account, and sends partnership questions to the on-site inquiry form. BC + AI event links now use the maintained Luma calendar.

ContactEventsIssue #1359
Site

Members can see when their current billing period ends

Stripe-backed account pages now show the projected renewal date above the billing action. A scheduled cancellation says "Access through" instead, while community, complimentary, historical, and incomplete projection states stay date-free.

MembershipIssue #1395
Site

News cards stop stretching blank cover images

Two tiny solid-colour source files on the news archive now use approved photography already published in their articles. The publishing check also rejects known placeholders and covers below 480 by 270 pixels while preserving the designed fallback for stories without an approved image.

NewsIssue #1390
Events

Event photos can leave the lightbox now

Past-event lightboxes now put Share and Download beside the existing zoom and close controls. Share uses the device share sheet when available, then copies the original large-photo link. Download keeps a clear event-and-photo filename.

Site

Homepage community stats get a restrained count-up

The homepage member, event, and regional figures now count up once when they enter view, while the exact current values remain present in the server-rendered page and for assistive technology.

Site

The resource library now reads cleanly on every screen

The Resources page replaces narrow vertical book spines with a responsive horizontal collection chart. Full titles and descriptions stay visible, bar lengths still show relative collection size, and every entry remains reachable by keyboard.

Site

Build Night trades the warning-yellow band for deep green

The Build Night prompt now sits on a deep green surface instead of a full-width high-chroma yellow panel. Lime remains as a narrow edge, label, focus indicator, and call-to-action color.

Events

The events river starts in the room

The events page now opens with real Vancouver AI meetup photography and brings the Gathering Current into the first screen. Larger photo nodes, clearer spacing, keyboard focus, drag, and reduced motion keep the archive easy to follow.

Infrastructure

New BC + AI stories get a dedicated discovery lane

A rolling Google News sitemap now publishes canonical URLs, dates, and titles for stories from the previous two days. Robots.txt advertises it beside the full-site sitemap, while the RSS feed keeps one canonical public address.

Infrastructure

Historical Stripe records stay out of the member roster

The production reconciliation now distinguishes reviewed member projections from Stripe-only history and known unlinked tests. Its preflight reports aggregate coverage by status, and unknown records stay on hold instead of creating member numbers or Notion rows.

Infrastructure

Member reconciliation now fails closed before delivery

The membership reconciliation now has an authenticated read-only production preflight, bounded rollout batches, lightweight repeat syncs, and holds for unlinked account projections. Automatic welcome mail and certificates apply only to native signups created after automation launched, while legacy profile data stays intact through reviewed operations.

Infrastructure

Membership certificates no longer fail silently

A new member's certificate was issued on one single attempt, at the moment their subscription was created. If that attempt failed, nothing ever tried again. Certificates are now also issued on subscription updates and renewal payments, and the same certificate is never issued twice.

Issue #865
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.

Member directoryIssue #1242
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.

Member directoryIssue #1266
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.

HomeIssue #1156
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.

Issue #1162
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.

HomepageIssue #1159
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.

HomepagePR #1185
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.

CommunitiesPR #1184
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.

CommunitiesIssue #1155
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.

VideosIssue #1169
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.

Infrastructure

Member migration confidence gets hard gates

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.

Member directoryPR #1092PR #1101PR #1105
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.

Member directoryPR #1089PR #1091PR #1113PR #1114
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
EventsPR #1006
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.

ChangelogPR #1042
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
PR #1022PR #1012Changelog
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
ChangelogPR #1010
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
ChangelogPR #966PR #967
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
ChangelogPR #969
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
Launch storyPR #949PR #953
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
PR #956PR #958PR #957PR #868
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
MembershipIssue #795PR #954
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
Launch storyIssue #951PR #953
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
MembershipVideos archiveIssue #795PR #950
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
MembershipIssue #795
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 membership options.

1
diagram section removed
2
signup links preserved in local smoke checks
MembershipPR #938
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
PR #918
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
MembershipPR #889
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
HomePR #825PR #884
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
PR #777PR #775PR #863
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
Wild Salmon ProgramPR #742PR #858
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
MembershipGitHub receiptPR #748
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.

PR #741PR #737Membership
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.

EventsPR #738PR #739
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.

PR #734PR #732Resources
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.

PR #653PR #655
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.

PR #646PR #652Certification
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.

Vancouver AINewsGitHub receipt
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.

GitHub receiptPR #253Events
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
PR #206PR #208PR #210

Operator log

Detailed updates, with receipts.

Week of August 31, 2026

The Lab's response to Ottawa goes public, Public Compute opens for review, and Meetup #32 gets its archive and its recap

  • Resources is rebuilt as open stacks: eight room bands with provenance, a live instrument in the hero, data-drawn specimens on every tile, and one search box over every public collection.
  • The AI Ethical Futures Lab now has a public response page for Canada's AI transparency consultation: the findings from Lab #6, the room's answers to the five federal questions, twelve quotes grouped by fear and hope, the trust finding, and the process that produced them.
  • The response page gained two interactive diagrams, the accountability chain and a step-by-step provenance flow, plus a written AI disclosure of where Grok and Claude were used.
  • The response page had its final art-direction pass before the community push: legible on phones, a hero that no longer draws over its own headline, and the Lab #7 crew photo from the night the room approved the submission.
  • The submission now has a feature band on the homepage and the Lab page, with the Lab #7 group photo and a live count of days left to respond.
  • AI Is Heavy Industry Now is now a public noindex working draft linked from the BC Public Compute Project. The Registry remains public and noindex; the Decision Toolkit, First Nations pathway, and binary downloads remain gated for their separate reviews.
  • Vancouver AI Meetup #32 now has a permanent archive with Michelle Diamond’s complete 304-photo delivery, 20 photographs curated on the page, and the official full recording.
  • Search and citation markup got a source-grounded pass: In the Room now lists people as Person records, video descriptions use the published title instead of a YouTube punt, leftover Surrey-as-region labels on About and the events series card now say Fraser Valley, Kris-authored news points at the existing Kris Person node, and membership stays cacheable with festival tickets on futureproof.website.
  • Vancouver AI Meetup #33 got a bespoke takeover page: what BC told Ottawa, built in the response page's design language, with the run of show and the tracked RSVP.
  • The response page now records what Lab #7 actually did on September 1: disclosure read aloud, page reviewed by the room, no changes asked.
  • No Slides, No Notes, and 1,700 Data Nerds on a Waiting List is the feature-length recap of Meetup #32 in Kris's voice: the Squamish welcome, Data for Good's three asks, the community runway with every September date, and the full hot-seat hour with Taleeb Noormohamed, with forty of Michelle Diamond's photographs, named captions, links for every program and partner mentioned, and the official recording embedded.
  • A feature-length story in Kris's voice tells the whole arc of the Lab's consultation response, from the March room to the September submission.

The resources index stops drifting

  • Every count on /resources is computed from the collection it describes; the hand-typed lists and the bar chart are gone.
  • Ten public surfaces that were never listed are now reachable from one door, and the Deep Dive #014 pre-reading retires itself after the session.

The night, written down

  • The recap runs the evening in order under Kris Krüg's byline: chiyakselut (Venessa Gonzales) opening with two songs, the one-year anniversary and membership pitch, the Futureproof runway, Data for Good Vancouver's project stories and three asks, the community report-outs, and nearly an hour of questions for MP Taleeb Noormohamed.
  • Every subgroup and program named on stage links to its page: Film Club, Mind AI and Consciousness, Fraser Valley AI, Life Sciences AI, the Ethical Futures Lab, the Vancouver Macnab, Wild Salmon, the fellowship, the certification, and the Meetup #33 takeover page.
  • Direct quotations stay short and match the archive page's vetted lines; Indigenous ceremony content is described, not transcribed, per the transcript's review note.

The Lab's consultation response goes public

  • The page carries the approved community submission in full, with an interactive walk through the five federal questions, a receipt builder that turns each piece of transparency into what a person can actually do, a fear-and-hope quote deck, and a three-question scorer readers can apply to any consultation.
  • A countdown tracks the September 23 close and degrades on its own to a closed state that waits on ISED's What We Heard report.
  • The Lab community page gained an August 4 section linking the response and the public GitHub record.
  • Sara Taherzadeh approved the AI disclosure wording and the by-name credit; the submission was read to Lab #7 on September 1 and approved by the room, which the page's timeline and provenance flow now record.

A staged Public Compute release

  • The position paper is reachable from the project hub with a visible working-draft notice, canonical source links, and an invitation to correct evidence.
  • Search, sitemap, homepage, News index, and RSS discovery exclude the paper while it remains noindex.
  • The Decision Toolkit and First Nations-specific pathway remain unavailable, and PDFs and workbooks remain internal until accessibility and cross-application review are complete.

The night, in one place

  • The short archive URL replaces the pre-event campaign page as the durable home for the August 26 meetup.
  • The full gallery preserves all 304 delivered photographs, while the event page keeps a 20-photo edit beside the recap and recording.

Citation markup stayed on the evidence

  • In the Room’s archive list now names each portrait as a Person with the same id as the portrait page.
  • VideoObject descriptions use the published title instead of sending readers to YouTube for the summary.
  • About and the events series card now use Fraser Valley as the public region name, with Surrey kept as a city and venue fact.
  • News posts Kris actually wrote point their author at the existing Kris Person node; the 2024 report and the task-force letter stay association-authored.
  • Membership stays cacheable and sends festival tickets to futureproof.website, without minting an Event record.

Week of August 24, 2026

Membership returns to the centre

  • The homepage now makes membership its clearest way into the year-round BC + AI community: weekly Office Hours, coworking, working groups, community channels, included places at many recurring gatherings, and at least 25% off every BC + AI-produced event.
  • Three existing News posts now carry citation-shaped expansions: Why Build Your AI Company in Vancouver? adds the current association facts, BC + AI Report 2024 adds a dated What changed since box that only points at later live news, and BC + AI’s Platform for Canada’s AI Task Force adds an eight-point summary drawn from that letter.
  • The homepage, About, and FAQ now share one citation facts block: 300+ members of the nonprofit, Vancouver / Fraser Valley / Comox Valley, three programs, and Futureproof Festival of AI at the Space Centre on October 28-30, 2026.
  • The BC Public Compute Project reached the rest of the site through Resources, the home page and its own related reading, and the registry prototype published its first four source-backed British Columbia records alongside the labelled fictional fixtures.
  • robots.txt now names GPTBot, ClaudeBot, and PerplexityBot explicitly, with exactly the same allow and disallow rules as every other crawler.
  • Organization schema gained the founding date and British Columbia service area, and certification and fellowship pages now emit EducationalOccupationalProgram records built only from facts already on each page.
  • The homepage keeps its full, quotable BC + AI definition in the page and structured data while its metadata supplies a concise candidate for search and social previews.
  • Event series pages surface short recaps and named speakers for past gatherings that already have them, linking to each event page.
  • The fellowship brief stops asserting its review window once the decision target passes, and upcoming events land on the timeline by Vancouver date rather than UTC.
  • The AI community in British Columbia guide deepened into a sourced ecosystem reference: metrics with definitions and dated sources, research institutions, public bodies, a city comparison, and visible TODO placeholders wherever a figure still needs a source.
  • The Vancouver AI Meetup archive now names the free Vancouver AI Community Meetup as an EventSeries, and RAP plus AI Upgrade program records carry the week counts already written on those pages.
  • The August 26 Vancouver AI Community Meetup now lives on the Vancouver calendar day, and the old UTC-dated URL 301s to it.

A year-round way into BC + AI

  • The homepage now leads people from an event into membership with a documentary community image, 300+ member proof, and one direct choice instead of competing Fellowship and Festival promotions.
  • The membership and join pages explain what changes after joining: weekly Office Hours, coworking, working groups, community channels, the directory, a voice in the association, and included places across gatherings such as Film Club, Ethical Futures Lab, Life Sciences, and Comox Valley events.
  • Member value is stated plainly: at least 25% off every BC + AI-produced event, with the member ticket or rate on the registration page and a direct email fallback when it is not shown. Public meetups remain open.

Answer engines get the record straight

  • robots.txt names GPTBot, ClaudeBot, and PerplexityBot explicitly, with exactly the same allow and disallow rules as every other crawler.
  • Organization schema gained the founding date and British Columbia service area, and certification pages emit EducationalOccupationalProgram records built only from facts already on each page.
  • The homepage keeps its full definition visible and in structured data while its metadata supplies a concise candidate for search and social previews.
  • Event series pages surface short recaps and named speakers for past gatherings that already have them, the Vancouver AI Community Meetup series now emits EventSeries JSON-LD, and a checked-in map routes each Profound-tracked topic to the existing page that owns it instead of a new lander.

Small truths kept true

  • The fellowship brief stops asserting its review window once the decision target passes, and it names nobody until a fellow is actually selected.
  • Upcoming events land on the timeline by Vancouver date rather than UTC, so the countdown and the calendar agree.
  • A read-only inventory documents which bc-ai.net paths still answer and proposes the 301 map for a human to apply.

Week of August 17, 2026

The next gathering stops being a stub

  • Impact and Government & Funders are crawlable again. robots.txt no longer blocks the public records Google Search Console was flagging.
  • A new AI community in British Columbia hub now answers the category question: what is the AI community in BC, and how BC + AI sits next to other layers of the ecosystem.
  • The upcoming events grid card for Deep Dive #014 now opens the native brief instead of sending people straight to Luma.
  • The Futureproof Festival page now leads with the Earlyworm Festival Pass while that window is open, then flips itself to the standard Festival Pass after August 22.
  • The homepage now leads with a quotable definition of BC + AI and stops advertising the AI Builders Fellowship as an open call after the August 21 deadline.
  • The AI Builders Fellowship application page is no longer public after that published close, even if the Vercel intake flag is still on.
  • The AI Builders Fellowship application form now accepts a paste from a notes app or doc instead of swallowing a long clipboard.
  • The August 26 Vancouver AI Community Meetup now has a real landing page: the running order, all nine announced speakers with their roles, the venue and ticket details, and the partner and sponsor cards, in the campaign's own art direction.
  • With Earlyworm closed, the Futureproof Festival ticket band leads with the 25% BC + AI member rate, and the roster note counts announced speakers from the data instead of a hard-coded word.

A cite for the AI community in BC

  • The homepage AI in BC guide now points at a dedicated hub instead of the Vancouver community page. The page opens with the same definition sentence as the homepage, then maps BC + AI against AInBC, DIGITAL, and britishcolumbia.ca as adjacent layers, not rivals.
  • Search engines get WebPage, FAQPage, and breadcrumb structured data. Answer engines get the same cite in llms.txt.

The homepage says what BC + AI is

  • The hero keeps Ecosystem, Not Empire and the flagship tagline, then adds a definition sentence search engines and answer engines can quote: a member-powered nonprofit AI community with 300+ members, rooms in Vancouver, Surrey, and the Comox Valley, hands-on programs, and a public voice.
  • The same sentence is the homepage meta description and the Organization structured-data description. The origin line that starts A room became an association stays as the next paragraph.
  • The homepage fellowship band and the fellowship brief no longer say applications are open or that August 21 is still a live deadline. After that published close they read applications closed and point at the brief.

The fellowship apply page closes with the deadline

  • The application page, the Server Action, the sitemap, and robots now use the same published August 21 close as the homepage and brief.
  • After that instant the application page is gone and submissions are refused, even if the Vercel intake flag is still on. No new deadline was invented.

Fellowship applications accept a paste

  • Written answers take a paste from a notes app or doc. If the clipboard runs long, trim it in the form. Submit stays off until the answers fit.
  • Portfolio and repository fields accept a pasted github.com link, a draft still saves on this device, and the confirmation after submit names the inbox receipt.

A landing page for Data for Good

  • The night is published in the order it runs: the Squamish Nation welcome from Vanessa Gonzales and Makaidea Gonzales, the Data for Good Society working session on live nonprofit data challenges, the featured conversation with Taleeb Noormohamed, and Misagh Azimi's closing set.
  • The featured conversation carries an explicit framing note that it is a community conversation rather than a sponsor slot or an endorsement in either direction.
  • Event structured data, canonical metadata, and a share card now describe the gathering, and the H.R. MacMillan Space Centre, Internet Archive Canada, and IntellOmx are credited on the page.

The homepage points at our own pages

  • The hero's Next signal card now routes to a gathering's own page when it has one, rather than sending every reader straight out to Luma. Events without a page are unchanged.

Earlyworm is a feature on the festival page

  • The Futureproof Festival page now leads with the Earlyworm Festival Pass at CA$650, with a live countdown through August 22. After that timestamp the same band becomes the standard Festival Pass at CA$950, without waiting for a deploy.
  • Three new official speaker posters join the wall, and all nineteen announced voices are listed with the titles published on the festival site. Checkout still happens on the festival ticket desk. Members still get 25% off public ticket types from their account.

Week of August 10, 2026

The site learns to say what BC + AI is

  • The Life Sciences & AI room now puts the actual next gathering first, carries every published autumn invitation in one chronological run, and connects the supper table directly to the Wild Salmon Program that grew from Simon Haworth and Kris Krüg's work with the group.
  • A full brand and positioning audit swept every page, template, and internal doc against the new positioning system, with the house voice canon ruling on every conflict. The receipts live in the repo under docs/audits/brand-positioning-2026-08-10/.
  • The audit's biggest finding shipped the same day: one canonical category sentence now appears on every major surface, from page metadata and social cards to the homepage hero and footer, replacing a description that never said what the association is. The Organization structured-data record, previously empty of any description, now tells search engines and AI assistants what BC + AI builds.
  • The public member figure moved to 300, the approved count for the founding membership cohort, and a live copy conflict that claimed four BC regions was corrected to three on About and everywhere else the numbers render.
  • The Wild Salmon Program chapter rail now tracks reading position: the line fills with the run's colours down to the active chapter and that chapter's marker glows, and phones get a bottom depth gauge with tappable chapter segments where there was previously no chapter navigation at all.
  • The diaspora map and coalition constellation on the Wild Salmon Program page sit centred in their frames instead of leaving large dead zones, and each chapter's interactive instrument now enters with the same rise-and-settle the chapter headings already used.
  • Contact, directory, homepage, and membership copy now use the canonical spellings: BC + AI with spaces around the plus, Futureproof Festival of AI on the homepage headline, and crew where the association talks about its own people.
  • Caption and kicker text on tinted cards, community fact bands, and the certification lab now meet WCAG AA contrast. The brand chartreuse stays put.
  • The public member figure is now 300+ members of the nonprofit. Discord headcount is not used as a membership claim.
  • About now defines that 300+ on the stats ledger as members of the nonprofit: founding membership, not Discord, not meetup attendance.

Life Sciences puts the next table first

  • The room now opens with the September clinical decision-support gathering instead of jumping ahead to December, then lays out October, November, and December as one running conversation with every custom event artwork intact.
  • The hand-drawn supper scene and Life Sciences field note remain the human centre of the page, while a new Wild Salmon feature credits Simon Haworth's original white paper and the public companion built by Kris Krüg and BC + AI.
  • The community-page checker that still expected retired WordPress markup was removed. Life Sciences now sits in the maintained Next.js accessibility matrix alongside the current metadata, link, test, and build checks.

One canonical sentence, deployed to every surface

  • Page metadata, Open Graph and Twitter cards, the homepage hero and its structured data, the site footer, member profile boilerplate, and the About share card all now carry the same category sentence: a room became an association, 300 members building British Columbia's AI industry from the ground up.
  • The Organization structured-data record had name, logo, and email but no description at all, so anything quoting it learned nothing about what BC + AI is. It now carries the long-form description: member-powered association, 300 members, monthly rooms in three regions, programs, and a public voice.
  • The SEO guidance note that told future agents to keep the old ecosystem language was updated to point at the ruling, so automated passes stop reverting the sentence.

The numbers now agree with each other

  • The member stat moved from 250+ to 300, the approved figure for the founding membership cohort, with the counting basis recorded beside the number in the stats module and in the audit's fact-check ledger.
  • A live narrative block claimed four BC regions while the rest of the site said three; it now says three, and the same block's member count was brought in line.
  • The stat labels were unified to plain members, retiring the community-members and payment-status variants that described the same number three different ways.

The Wild Salmon page knows where you are

  • A scroll spy watches the eight chapter bands and drives both navigations: the desktop rail and the mobile depth gauge stay in sync with the chapter under your eyes, and both retire quietly at the hero and the footer.
  • The pilot chapter's list of what the program would provide was restyled from loose bullets into the same ruled, numbered grammar the rest of the page uses for its indexes.

Week of August 3, 2026

The Wild Salmon page gets share cards that work and a calmer closing chapter

  • Sharing the Wild Salmon Program on LinkedIn or X now shows its designed card image; the page metadata had been pointing at an image URL that did not exist in production, so every share went out blank.
  • The closing Open water chapter of the Wild Salmon Program was reworked for readability: the ten open questions render as a field of numbered markers, the three audience positioning lines sit side by side with the reasoning behind each one, and the attribution is a structured provenance note instead of a wall of small text.

The Wild Salmon page now travels the way it reads

  • The share-card image route existed and rendered correctly all along; only the hardcoded metadata URL was broken, so the fix removes the override and lets the framework inject the real address.
  • Inside the reframe chapter, the same takeaway sentence had been appearing twice at once; the second panel now carries its own line about what the program builds: relocation support, matched capital, fast-track visas, lab access and mentorship.
  • The audience positioning cards for government, universities, and venture capital now show why each line is worded the way it is, using reasoning that previously lived only in the site's data layer.

Week of July 27, 2026

The Futures Lab launches while member profiles return to beta

  • Communities and the member directory now traverse on real relationships: each community page lists its actual captured and upcoming events beside its connected rooms, and members can be found through the places, skills, and interests they list on their own profiles.
  • The AI Ethical Futures Lab now gives the August 4 transparency session a documentary front door with real room photography, the five federal consultation areas, three practical tools, public-output consent boundaries, and direct paths to RSVP or become a member.
  • The public Members listing and opted-in profiles remain available by direct link, but search indexing, sitemap publication, and primary-navigation promotion are paused until profile URLs and the human indexing gate are ready.
  • The private member-operations dashboard now separates work that can be acted on from historical migration gaps and records that need a human decision. Old WordPress imports no longer look like a giant welcome-email queue, and every source stays aggregate-only. Receipt: Issue #1597.
  • The July Vancouver AI Meetup #31 archive now carries Michael Caswell photos (Kris Krüg edit credit), the full-show YouTube, transcript-grounded recap copy, and permanent redirects from the retired campaign path. A May-style news recap sits as an internal draft pending Kris voice gate.
  • Coral text and links on the certification hub moved to an AA-compliant rose shade after a fresh Axe audit flagged three failing nodes; the full-strength coral accent stays on borders, badges, and glows. Receipt: Issue #1582.

The Futures Lab put the live policy question in the room

  • The page connects the August 4 working session to Canada's AI transparency consultation instead of treating the event as a generic ethics conversation.
  • Visitors can inspect the five consultation areas, three field-test tools, event details, hosts, room history, and consent boundary before they register.
  • Luma, the public Notion hub, the BC + AI membership path, and the website now point into the same current program story.

Member profiles stay shareable without search promotion

  • The Members listing and opted-in profiles still work when someone has the link.
  • Profile pages are noindex and absent from the sitemap while canonical URLs are finalized.
  • Members no longer appears in primary desktop or mobile navigation during the beta.

The member queue tells the truth

  • Welcome, certificate, Notion, and Luma gaps are classified as action now, historical or not applicable, or requiring review.
  • Historical WordPress and Stripe imports cannot inflate the actionable welcome count.
  • One member can show several independent reasons for attention without exposing their email or provider identifiers.

July Meetup #31 closed the loop

  • The campaign landing page retired so the short-slug past-event page owns the night.
  • Curated gallery, see-all R2 index, and video block ship with the archive.
  • News draft stays internal until voice gate and unverified-name checks clear.

Week of July 19, 2026

The MAC archive carries the complete Deep Dive sequence

  • Membership certificates now survive a failed first attempt. Issuance ran once, at the moment a subscription was created, so a single Certifier outage left a member with no certificate until someone noticed by hand. Issuance now also runs on subscription updates and renewal payments, and the same certificate is never issued twice. Receipt: Issue #865.
  • 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.

A member's certificate gets a second chance

  • Certificate issuance was wired to the one Stripe event that fires a single time per subscription, so any failure was permanent.
  • It now also runs on subscription updates and renewal payments, guarded so a member who already has a certificate is never sent a duplicate.
  • Rotating the Certifier API credential is a separate operational follow-up and was not part of this fix.

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 membership options 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

  • The new public site gave people direct routes into the work: Events, News, Videos, Membership, Certification, Resources, Vancouver AI, Wild Salmon, and Futureproof Festival.
  • Soft-launch polish repaired News covers and moved real event photography around the site so the public face felt like BC + AI, not a half-lit migration room. Receipt: PR #757.
  • The Animation Accelerator CTAs got refreshed, partner cards landed on About Partners, and the free-tier membership copy was retired before the bigger launch path confused people. Receipts: PR #761, PR #782, PR #849.

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, GitHub receipt, 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: GitHub receipt.
  • 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: GitHub receipt.
  • 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: GitHub receipt.
  • 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: GitHub receipt.

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.