Doulab Website Releases
This page tracks notable milestones and updates to the Doulab website.
For daily development tasks, see the internal CHECKLOG.md.
2025-09-28 - v0.7.3
Highlights
- Federated AI whitepaper rebuilt for rigor and stability: IMM-P © standardized, copyright symbol fixed, MDX parsing errors resolved, and academic scaffolding added (research questions, methodology, pilots, comparative analysis, threats/limitations, ethics/compliance, TCO, repeatability, risks/mitigations, UX checklist, minimum evidence, glossary, style snapshot).
- Innovation Readiness Workshop page now links to core services/docs and uses the live bookings CTA.
UX & CTAs
- Wired the hero “Book a discovery call” CTA on the Innovation Readiness Workshop page to the configured bookings URL (mirrors the final CTA).
- Added a related-links section on the workshop page pointing to ClarityScan, IMM-P program, Custom Workshops, and the distributed federated AI whitepaper.
Content & Docs
- Standardized IMM-P © usage across the whitepaper and updated front matter to fix MDX build breaks.
- Restored whitepaper content from backup and ensured comparison operators are escaped to satisfy MDX.
Known follow-ups
- Replace the placeholder BOOKINGS_URL with the final Microsoft Bookings link once available.
2025-09-24 - v0.7.2
Highlights
- New blog post: "Vigía Futura: Why Latin America Needs a Strategic Foresight Observatory"
- Stripe Checkout now powers ClarityScan® purchases with a single CTA source of truth.
- Added a post-payment success page that immediately surfaces the Microsoft Bookings link.
UX & CTAs
- Repointed every “Book a ClarityScan® online” CTA to the Stripe checkout (home, services, case studies, contact, What We Do, Work With Us, Vigía Futura, etc.).
- Introduced a page, auto-opening the Microsoft Bookings page and keeping a fallback CTA on-screen.
- Standardized booking copy to “ClarityScan®” across the flow.
Content & Taxonomy
- Added
foresightandlatin-americablog tags for upcoming signal and regional coverage.
DX & Maintenance
- Introduced
src/constants/urls.tsso ClarityScan® booking and checkout URLs live in one reusable place.
2025-09-13 - v0.7.1
Highlights
- Blog cards reliability: fixed homepage and Insights "Latest from the blog" cards linking to a non-prefixed path (404 risk). Links are now normalized to always live under
/blog. - New post: “ClarityScan®: how a 30-45 minute baseline reduces decision latency”.
UX & CTAs
- Added/standardized direct “Book a ClarityScan® online” CTAs across the site, pointing to Outlook Bookings.
- Home: hero secondary CTA + final CTA (
src/pages/index.tsx). - Insights: final CTA (
src/pages/insights/index.tsx). - About: final CTA (
src/pages/about/index.tsx). - Contact: final CTA (
src/pages/contact/index.tsx). - Case studies: final CTA on AFP Siembra, Alpha Inversiones, FUNDAPEC, OGTIC/RedLab, and index (
src/pages/case-studies/*). - Vigía Futura: final CTA (
src/pages/vigia-futura/index.tsx). - Services: ClarityScan page final CTA (
src/pages/services/clarityscan.tsx).
- Home: hero secondary CTA + final CTA (
- Service-specific booking links where relevant:
- Custom Workshops: added a half-day booking link in-page and final CTA (
src/pages/services/custom-workshops.tsx). - Coaching & Mentoring, Innovation Maturity: final CTAs include “Book a ClarityScan® online” as the on-ramp (
src/pages/services/coaching-mentoring.tsx,src/pages/services/innovation-maturity.tsx).
- Custom Workshops: added a half-day booking link in-page and final CTA (
- Added canonical booking redirect page:
/book-clarityscan(src/pages/book-clarityscan.tsx).
Technical changes
- Homepage RSS parser update to normalize same-origin links to
/blog.src/pages/index.tsx:391(useLatestBlogPosts) ensures same-origin links that don’t start with/blogare prefixed.
- Insights page RSS/Atom parser updated with the same normalization.
src/pages/insights/index.tsx:25(sameOriginToRelative) prefixes same-origin links with/blog.
- Removed temporary static redirects (not needed after normalization).
QA notes
- Verified dev build resolves latest post cards to
/blog/<slug>. - External links and dated blog URLs remain unchanged.
Known follow-ups
- Blog tag permalinks look duplicated (e.g.,
/blog/tags/blog/tags/...) in dev metadata; investigate taxonomy config and plugin output.
2025-09-08 - v0.7
Highlights
- New shared FinalCta component used across key pages.
- Case study pages fully refreshed and aligned to MCF 2.1 + IMM-P®.
- Mermaid diagrams enabled & themed across Docs.
- Research & Resources hub updated, including a full whitepaper with diagrams.
Componentization & DX
- New:
FinalCta(typed)- Accepts either
to(internal) orhref(external) with optionalaria-label. - Adopted on:
/what-we-do,/contact(ready for wider reuse).
- Accepts either
- New:
CaseStudyCards- Canonical order, consistent alt text, and CTA labels.
- Used on:
/case-studiesindex and/services/innovation-maturity(“Related case studies”).
- Prop cleanup: Removed lingering
isExternal;FinalCtanow handles link types.
Naming & copy standards (site-wide)
- Standardized to Innovation Maturity Model Program (IMM-P®) with the ® mark.
- Section title normalized to “Who it’s for?” (question form) where relevant.
- Removed scattered “Privacy & guardrails” snippets; dedicated Privacy page scheduled.
Case studies — pages
- Index:
/case-studies/index.tsx- Replaced manual cards with
<CaseStudyCards />. - Fixed heading (“How we measure progress”) and added line referencing IMM-P® gates: Discovery → Validation → Efficiency → Scale.
- Replaced manual cards with
- AFP Siembra:
/case-studies/afp-siembra.tsx- Standardized hero/metadata; added timeline; clarified “evidence packs” and governance language.
- Alpha Inversiones:
/case-studies/alpha-inversiones.tsx- Full content pass; clarified Alpha Escalable program and Alpha en Línea outcomes; governance + cadence tightened.
- FUNDAPEC:
/case-studies/fundapec.tsx- Deep rewrite to reflect Track A (new business models) → decision → Track B (platform redesign).
- Clear governance (Communications owns no-code), evidence loops, simplified journeys.
- Outcomes with numbers: legacy ~20k “registrations” → 4k validated members; 515 active (from ~10 a year ago).
- Timeline: Kick-off (Dec 2023) → Decision (Jun 2024) → Build (Jul–Nov 2024) → Relaunch (Nov 2024) → Growth checkpoint (Sep 2025).
- OGTIC / RedLab:
/case-studies/ogtic-redlab.tsx- Explicit reference to MCF 2.1 as shared method and IMM-P® as cohort backbone; outcomes reframed around capability uplift.
Services — pages
- IMM-P®:
/services/innovation-maturity.tsx- Program name standardized.
- Added full program structure (Phases 01–05: Pre-Discovery → Discovery & Validation → Efficiency → Scaling → Continuous Improvement) with themes, gates, and deliverables.
- Added “Who it’s for?”; “Related case studies” uses
<CaseStudyCards />. - FAQ restored and polished.
- What we do:
/what-we-do/index.tsx- Hero/copy aligned to MCF 2.1 + IMM-P®.
- Added “Who it’s for?”; refined Products & Programs, Numbers, Process rail; standardized
FinalCta.
- ClarityScan:
/services/clarityscan/index.tsx- Normalized punctuation (UTF-8 quotes/en dashes); clarified 30-minute flow; JSON-LD validated.
- Microcopy aligned: “Built on MicroCanvas® v2.1 and IMM-P® gates.”
- Coaching & Mentoring:
/services/coaching-mentoring.tsx- Copy/A11y pass; clarified methods (MCF v2.1 + IMM-P®); packaged retainers.
- In-page FAQ + JSON-LD FAQ.
- Custom Workshops:
/services/custom-workshops.tsx- Outcomes/formats clarified; consistently references MicroCanvas® + IMM-P®.
Core pages
- Home:
/index.tsx- Consistency pass (head/meta, labels, CTAs).
- Research + Resources strip: fixed “Latest from the blog” card styling; added “Latest from our research” card.
- Insights:
/insights/index.tsx- Highlights order: MicroCanvas (pinned) → latest Blog (top 3 via RSS) → latest Whitepapers (docs tag
whitepaper, top 3). - Dedicated “From the Blog” grid + “View all blog posts” CTA.
- OG meta and A11y consistent with shared patterns.
- Highlights order: MicroCanvas (pinned) → latest Blog (top 3 via RSS) → latest Whitepapers (docs tag
- About:
/about/index.tsx- Corrected links: Coaching & mentoring →
/services/coaching-mentoring; Workshops →/services/custom-workshops. - Story/pillars aligned to IMM-P® naming; JSON-LD intact.
- Corrected links: Coaching & mentoring →
- Contact:
/contact/index.tsx- Converted hero to shared
Herocomponent with contact-hero sources and validfetchPriority. - Privacy-first options and a gated “What to expect” (mirrors IMM cadence).
- Final block uses
FinalCta(mailto inprimaryCta).
- Converted hero to shared
Docs & whitepapers
- Mermaid enabled and themed:
markdown.mermaid: true+@docusaurus/theme-mermaidadded.- Moved runtime options to
themeConfig.mermaid.options(valid schema), removed unsupportedsecurityLevel. - Increased diagram font sizes, brand-aware colors, and improved contrast.
- Research & Resources hub:
/docs/research-resources/index.md- Featured Distributed Federated Agentic AI; Frameworks list updated (MCF v2.1, IMM-P®).
- Clear authoring tips (use
tags: ['whitepaper'], date-prefix sorting).
- Whitepaper:
/docs/research-resources/distributed-federated-agentic-ai.md- Full editorial pass; admonition-wrapped Mermaid diagrams (architecture, design principles mindmap, interaction sequence, risk register).
- Added reference-module interaction section and explicit alignment to MCF 2.1 + IMM-P® (project blueprint, not just technical).
- References section expanded (W3C DID/VC, NIST AI-RMF, ISO/IEC 42001, EU AI Act, RFC 9380, WebAuthn).
Accessibility, SEO & performance
- Descriptive
alttext andaria-labelledbyper section; decorative iconsaria-hidden. - Canonicals +
og:/twitter:cardaudited and added where missing. - Hero preloads: correct React props (
imageSrcSet,imageSizes) and explicitwidth/heightfor CLS.
Infrastructure & config
- Docusaurus config:
- Enabled Mermaid; added theme; moved options under
themeConfig.mermaid.options; removed unsupportedsecurityLevelkey. - Footer “More” group now includes RSS (XML) and Atom (XML) links explicitly.
- Enabled Mermaid; added theme; moved options under
- Headers/CSP:
- Removed comment lines from
_headers(Cloudflare parser error). - CSP remains strict (
default-src 'self'; only Cloudflare Insights allowed for scripts; long-cache for/assets/*&/img/*).
- Removed comment lines from
Fixes
- Build: removed stray
<from/services/innovation-maturity.tsx(Babel parse error). - Module not found: added
src/components/case-studies/CaseStudyCards.tsxand fixed imports. - Encoding: removed mojibake sequences across services pages.
- Contact hero: fixed
fetchPriority(React prop name), corrected file base names.
Known follow-ups
- Add dedicated Privacy page (replaces on-page “Privacy & guardrails” notes).
- Migrate remaining manual page CTAs to
FinalCtawhere practical. - Consider Status/Uptime and Changelog RSS if we start publishing infra updates.
2025-09-04
Insights
- Standardized page structure and hero copy.
- Highlights include pinned MicroCanvas card and the top 3 whitepapers (from docs, tag
whitepaper). - Separate “From the Blog” section (client-only RSS with
no-store). - Updated OG image:
/img/social/og-insights.jpg. - A11y: descriptive alts, explicit width/height, and proper
aria-labelledby.
Case Studies
- New/rewritten:
/case-studies/afp-siembra- Standardized two-column hero and canonical/OG meta.
- Sections: Context → What We Did → Timeline → Outcomes → Highlights → Final CTA.
- Added “System: MCF + IMM-P” callout with internal links.
Docs
- Expanded: MicroCanvas Framework (v2.1) →
/docs/research-resources/microcanvas- Clear link to https://themicrocanvas.com
- Getting-started tips and related references (IMM-P).
IMM-P standardization
- Adopted “Innovation Maturity Model — Program (IMM-P)” across primary pages:
- Case Studies index (description + hero subtitle).
- AFP Siembra case (system callout).
- Services: Coaching & Mentoring, Custom Workshops, Innovation Maturity.
- Contact: “Quick baseline (MCF 2.1 + IMM-P)”.
- About: story text and pillars (clean UTF-8).
Services (copy + A11y)
- ClarityScan: cleaned hero and CTAs; JSON-LD updated; punctuation standardized.
- Innovation Maturity: renamed to IMM-P; hero/body rewritten; CTAs standardized.
- Coaching & Mentoring: copy cleaned; “MCF v2.1 + IMM-P”; retainers clarified.
- Custom Workshops: copy cleaned; “MicroCanvas + IMM-P”; formats/outcomes clarified.
Contact
- Rewrote page with privacy-first options and a gated “What to expect”.
- Updated baseline to “MCF 2.1 + IMM-P”.
Assets & Tech
- Added
/img/social/og-insights.jpgfor consistent social previews. - Typecheck passes. If Windows/Dropbox locking occurs, clear
.docusaurusand restart dev server.
Known follow-ups
- Validate “Research & Resources” Top 3 blog posts card list against RSS in production.
2025-09-01
v0.5.0 — Blog launch, narrative intro, Research & Resources aggregator, dark mode, build hardening
Content & IA
- Blog launched with RSS at
/blog/rss.xml, author metadata, and avatar (/img/authors/luis.jpg). - Intro post rewritten (“Introducing Doulab: innovation made repeatable”): narrative structure; scannable cards; CTAs and internal routes preserved; UTF-8 punctuation.
- Home → Research & Resources now shows:
- MicroCanvas Framework v2.1 (pinned first)
- Top 3 latest whitepapers (docs tag
whitepaper) - Top 3 latest blog posts (client RSS).
- About: canonical link, accessibility polish, hero preload fix, stable
#service-pillarsanchor. - Vigía Futura: full page with hero preload (
imageSrcSet/imageSizes), in-page subnav viaIntersectionObserver, consistent cards/CTAs.
Design & UX
- Dark-mode polish across components; shared styles + A11y pass.
Components
WhitepaperCards.tsx: fixed JSX, typing, and 3-up layout.
Blog taxonomy & previews
tags.ymldefined; truncation marker added to intro post.
Build & Tooling
- React dedupe: pinned single runtime (
react@18.2.0,react-dom@18.2.0,scheduler@0.23.0). - Encoding/BOM fixes; normalized sources to UTF-8.
- Husky v10 hooks:
pre-commit=npm run typecheck,pre-push=npm run verify. - Scripts:
typecheck,verify,check:blog,check:anchors, plus clean/fix helpers. - Cloudflare build fix: CI-safe Husky; build passes end-to-end.
- Node engines relaxed to
20.xfor Cloudflare.
Repo hygiene
- Ignored
.vs/; addedpackage-lock.json.
Infra / Headers
_headersrules for RSS (no-store) and tightened CSP; long-cache for/assets/*and/img/*.
Next
- Minor homepage microcopy still queued for cleanup.
2025-08-29
v0.4 — Legacy recovery & Services refresh
- Recovered project from Dropbox snapshot; pinned Node runtime to 20.16.0 for Cloudflare.
- Clean dependency reinstall & build; preserved internal
CHECKLOG.md.
v0.4 — Service pages, About timeline, Insights RSS
- Footer: fixed “Connect” routes and labels.
- Insights: auto-lists latest whitepapers (tag
whitepaper) and 3 latest blog posts (local RSS); added CTAs. - Headers/CSP: added
/blog/rss.xmlrule (no-store) and tightened security headers; long-cache for/assets/*&/img/*. - Homepage: restored card hover raise; centered sections; “The Problem” horizontal reel.
- About: timeline grouped by year; A11y & copy polish.
- Services: index + ClarityScan + Custom Workshops + Innovation Maturity + Coaching & Mentoring + Diagnostics — migrated to shared styles.
- Vigía Futura: sectioned with subnav; accessible, consistent cards.
- Research & Resources: MDX-safe
.mdwith featured whitepaper, frameworks, and final CTA.
2025-08-28
v0.3 — Performance & A11y
- Optimized hero LCP (preload + AVIF/WebP fallbacks).
- Added explicit width/height for CLS.
- Improved link/button contrast for AA.
- Fixed docs data typing for Latest Whitepapers.
v0.2 — Privacy & infra cleanup
- Removed all GTM/GA code; Cloudflare Web Analytics only.
- Pinned build environment to Node 20.16.0; cache purge + redeploy.
IA scaffold
- Navbar aligned to target IA: Home, What we do, Case Studies, Insights, About, Contact.
- New pages scaffolded and standardized: What we do, Case Studies, Insights, Contact.
- About: canonical + A11y polish.
Homepage CSS consolidation & “The Problem” reel
- Consolidated styles to
src/css/custom.css; restored centered.sectionwrapper; consistent 3-up.cardGrid. - Lifted card hover effect; scroll-snap reel for “The Problem”.
Homepage enhancements
- Carousel controls, reduced-motion friendly; Proof/Numbers strip; Case Studies teaser.
- Standardized
data-cta; improved meta title; LCP image preload validated.
2025-08-27
v0.1 — Cloudflare migration
- Migrated hosting to Cloudflare Pages.
- Replaced Google Analytics with Cloudflare Web Analytics.
- Updated README with workflow & status checklist.
- Established public release notes under /docs/releases.