Detailed updates about the website work: new surfaces, repaired archives, program launches, event memory, and the infrastructure that makes BC + AI easier to point at.
A plain-English record of the public BC + AI website rebuild, starting when the Next.js site became real work on May 18, 2026. The internal deployment log is still separate; this is the human version for members, staff, partners, sponsors, and future-us wondering what the hell changed.
The graph below is git history, not just hand-picked changelog entries: every square uses the America/Vancouver calendar date when a first-parent change reached `origin/main`, starting May 18. Changelog-only sync commits are excluded so the counter does not count itself. Below it is the readable story, written like an operator log instead of a press release.
Git-derived activity
Public pulse, day by day.
LessMore
Git history: activity squaresCurated story: summaries and receipts
JunJunJulJulAugAugSep
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
News and Changelog now share a keyboard-ready category filter so visitors can move through the existing public records without changing their destinations.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Fifty canonical articles now carry complete cover art, categories, and excerpts, with permanent redirects folding seven duplicate stories into a single address each. Every article closes with three related reads and a relevant program link.
The member account now builds public profile URLs from each member's full name, adds a stable numeric suffix only when names collide, and stops carrying WordPress login handles into the new directory.
The member directory now fails closed when a member-entered public field contains an email address. The stored account profile stays intact, while the directory card, public profile, metadata, and structured data omit the affected field.
Mind, AI and Consciousness now has native dossiers for Deep Dives 9 through 13, a photo-led community front door, current MAC Labs, public Takeover talks, interactive experiments, and an anonymized reading index.
Public pages, metadata, and UI strings no longer use the em dash. Sentences now break with periods, commas, or colons, and a check:copy-voice guard keeps the mark from returning to first-party copy.
The homepage now labels its News, public archive, and recent-photo sections directly instead of calling them field notes, the room in the open, or a gathering in frames.
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.
Cover photos on the News page and the past-events grid now render through the site's image pipeline, which resizes them and serves modern WebP instead of multi-megabyte PNG originals. The largest News cover drops from about 3.3 MB to under 200 KB, and the featured photo is flagged as the priority image so it paints first.
The AI Upgrade card on the homepage now uses a photo of a real BC + AI working session instead of the Upgrade program logo, and its copy says plainly that the next cohort date is not set yet. The interest-list email link stays the same.
The homepage hero's "Next up in BC + AI" card used to always show whichever upcoming event was soonest. A small config file (data/featured-event.json) now lets Kris pin a specific event instead. If the pinned event has already happened, the site falls back to the automatic pick on its own and logs a build-time warning.
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.
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.
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.
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.
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.
BC + AI's public story now connects the people in the room, recurring participation, professional capability, regional proof, and a nonprofit public voice. Five strategic FAQ answers come from the same typed source as the page's structured data, and Comox Valley now appears as an active chapter backed by its three public events.
A 2022 WordPress export now fills blank member bios, locations, organizations, roles, and photos without overwriting newer edits. The quality gate follows the public profile response instead of assuming every known name renders cleanly.
Thin public profiles, broken member routes, and profile-save regressions now have dedicated checks instead of depending on a human spot-check after the damage is visible.
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.
Volunteer and speaker interest now have focused pages and forms inside the site, backed by the existing operations databases and clear email fallbacks when the form integration is unavailable.
The homepage now carries the approved tagline and a direct Start here path, while About, Membership, Communities, the footer, and share metadata use one consistent association name and newcomer route.
Member profile photos now appear on the directory cards, not just individual profile pages; longer bios keep their paragraph breaks instead of running together; and the member grid holds a stable order instead of reshuffling on every visit.
BC + AI now pins the festival name, international positioning, presenter line, program vocabulary, hashtag, confirmed partners, and member benefit to one exact Futureproof Festival merge.
The Mind, AI & Consciousness hub now carries eight public recordings from the February 2026 MAC Takeover, from the full gathering to focused talks on consciousness, intimacy, perception, land, and community.
The 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.
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.
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.
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.
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.
The Luma source-of-truth pass picked up the August 13 AI Film Club, corrected five rest-of-year Ethical Futures Lab dates, and refreshed event covers without flattening the hand-edited stories already living on the site.
The July AI Film Club event now has a native recap page with a 20-photo highlights gallery and a tagged, filterable archive of all 155 delivered photographs, each credited to Michelle Diamond.
The 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.
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.
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.
The Wild Salmon Program page now has route-specific metadata coverage, live Simon Haworth and Life Sciences & AI source links, a direct Contact feedback CTA, and tighter accessible labels for dense interactive controls.
News and video pages stop advertising raw cover photos or YouTube thumbnails as large social cards, so Next can inject the existing route-local Open Graph generators, and Privacy/Terms pick up matching section OG wrappers so share previews stay on-brand and audit-sized.
The Responsible AI Professional certification page now carries Cohort 1 proof: named graduate testimonials, outcome bullets, and three capstone walkthrough videos from graduates who chose to share their work publicly.
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)
The public changelog activity graph and smoke expectations advanced to match first-parent origin/main history after the audit-remediation and setup merges, including the July 9 sync commit itself.
The Wild Salmon Program page moved from separate experimental widgets into a cohesive chaptered experience with route-specific metadata, stronger source attribution, redesigned theory, migration, returnee, pilot, and coalition modules, a clearer feedback path, and device-agnostic hero interaction copy.
The Vancouver AI event archive picked up a source-backed audit, richer event-page social previews, static share images for audited meetup pages, and recap enrichment for the May, April, January, and September meetup pages.
The Futureproof Festival page now reads as the BC + AI members' annual gathering. It leads with belonging, hands members a code for 25% off every ticket type, and turns non-members toward joining.
The Responsible AI Professional certification page now points to the August 7 and September 18 online cohorts, shows the $1,500 CAD standard and $950 CAD member pricing model, and uses the approved RAP ecosystem graphic.
The native visual changelog now carries the July 5-7 backfill, tighter compact stats, clearer generated-activity cues, and direct PR receipts for the closeout pass.
The July 7 Luma sync kept the public catalog at 82 events, moved AI Film Club to 375 Water St, refreshed RAP description blocks, and flagged the protected Film Club body copy for manual reconciliation instead of auto-overwriting it.
The Vancouver AI Meetup #30 recap now carries grounded links, Michelle Diamond photo callouts, corrected name/caption metadata, and cleaner speaker and program context.
The launch story entered the News migration catalog through the Notion sync, then got stable R2-hosted media and a guard that blocks committed `__LOCAL__:` news images.
The July 6 docs wave recorded the live `new.bc-ai.ca` 200/Cloudflare/Vercel state, stopped overclaiming a volatile cache header, loosened owner-directed workflow rules, and kept the planetarium origin-story proof block draft-only behind its approval gates.
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.
The Next.js launch story now uses stable R2-hosted images for the cover, social metadata, and inline proof points instead of unresolved local image sentinels.
The Membership page now includes a public spotlight section with real members and builders from the video archive, giving the conversion page human proof without publishing private feedback quotes.
The Membership page now leads with real room photography, a sharper proximity-first pitch, 25% member savings, synced seat cards, and direct paths into individual, student, micro-pack, and team membership.
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.
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.
The Field Guide now includes a client-only triage board for story clarity, character consistency, shot complexity, audio/performance, bump-out risk, and smallest shippable version.
The Field Guide now includes a client-only planning widget for estimating shot attempts, re-roll pressure, production hours, tool-cost assumptions, and a written stop rule.
The 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.
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.
Post-checkout membership now points new members toward profile completion, with additive contact/profile fields and a read-only Stripe, Neon, and Notion reconciliation audit.
The apex domain moved to the new Next.js app. WordPress stays available for uploads and admin workflows, but the public front door is now the redesigned site.
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.
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.
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.
The Phase 3 membership sandbox brought up DB/login pieces, inventoried WordPress system dependencies, fixed Stripe renewal boundaries, and re-greened coverage.
Slug-gap redirects, GA performance, route-count baselines, and coverage floors were tightened while the migration plan was corrected to match actual Phase 3 readiness.
Newly public Luma events, May Vancouver AI recordings, Film Club galleries, recaps, speaker spotlights, and native News cleanup landed across the site.
The WordPress page got a GitHub-style activity heatmap, readable week-by-week highlights, and a generated update flow from the internal rollout ledger.
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.
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.
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.
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.
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.
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 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 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.
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.
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.
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.