Start here
Changelog
Release history
Live · v1.9.1314 published releases · chart shows up to 20 at a time
Release history for dossier.arif.media. Every publish updates this log.
Provenance:
v1.0.xentries are reconstructed from git commits.v1.1.0+site releases are recorded when published to Dossier. Do not invent dates or documents that did not exist yet.
Current version: 1.9.13 · Last deployed: 1.9.12 on 12 Jun 2026
1.9.13 — 12 Jun 2026
Meta CPAS Phase 2 core track; API vs manual TBD; shared-item metrics · 1.9.0 → 1.9.13
Documents
| Document | Change |
|---|---|
| Executive Summary | Meta CPAS Phase 2 core track; API vs manual TBD; shared-item metrics |
| Vision & Scope | Meta CPAS Phase 2 core track; API vs manual TBD; shared-item metrics |
| Meta Ads | Meta CPAS Phase 2 core track; API vs manual TBD; shared-item metrics |
| Meta CPAS (Collaborative Ads) | Meta CPAS Phase 2 core track; API vs manual TBD; shared-item metrics |
| Platform Access & API Readiness | Meta CPAS Phase 2 core track; API vs manual TBD; shared-item metrics |
| Reporting | Meta CPAS Phase 2 core track; API vs manual TBD; shared-item metrics |
| Execution Gameplan & VC Readiness | Meta CPAS Phase 2 core track; API vs manual TBD; shared-item metrics |
Fixes (same day)
- 1.9.1 — Site collaboration: presence, inline comments, Mermaid dark mode
- Live presence in top bar — who is viewing which page (D1 + Cloudflare Access)
- Inline comments — select text, save note with author name; Comments panel + highlights
- Mermaid diagrams — dual light/dark SVG render at build time
- Fix Expand badge contrast on diagrams in dark mode
- 1.9.2 — Responsive header for tablet and mobile
- Two-row header ≤1100px: compact icon toolbar, short search label, dynamic topbar height for sidebar overlay
- 1.9.3 — Fix comments not loading or highlighting
- Comments API: no-store cache headers; reload on panel open; robust text anchoring
- 1.9.4 — Fix mobile header layout
- Header: flex stack on mobile/tablet; drop broken grid placement; auto height
- 1.9.5 — Always show comment highlights; scroll to exact text on click
- Highlights on page load; reverse-order anchor; changelog page jump; stronger yellow mark
- 1.9.6 — Fix comment highlights breaking list markup
- Wrap highlights per text node only; remove empty list items; no re-wrap on comment click
- 1.9.7 — Comment workflow and mobile layout
- Comments: Mark solved, Archive, Reply, Delete, Open-only filter, orphan badge
- Mobile: reduce side margins and A4 padding on small screens
- 1.9.8 — Fix header presence layout shift
- Viewing indicator uses fixed-width slot; page title ellipsized in one line
- 1.9.9 — Compact viewing pill with hover details
- Presence shows fixed N viewing count; hover popover lists who is on which page
- 1.9.10 — Viewing button matches header style
- Viewing pill uses btn-secondary styling, live dot pulse, popover fade-in
- 1.9.11 — On this page TOC for all docs except changelog
- In-page table of contents with scroll spy; unique heading anchors at build time
- 1.9.12 — Restyle On this page to match timeline
- TOC card uses changelog timeline gradient, serif title, gold badge, dot nav
- 1.9.13 — Dismiss On this page on outside click
- TOC closes when clicking title again, a section, outside, or Esc
1.8.2 — 12 Jun 2026
ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type · 1.8.0 → 1.8.2
Documents
| Document | Change |
|---|---|
| Executive Summary | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
| Vision & Scope | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
| Meta Ads | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
| Onboarding Provisioning Spec | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
| Onboarding | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
| Security & Governance | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
| ADR 0004: Product Scope (S4–S9) | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
| Execution Gameplan & VC Readiness | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
| Cost Model & Estimates | ADR 0004: S4–S9 scope — per-tenant limits, no organic posting, data boundary, onboarding business type |
Fixes (same day)
- 1.8.1 — Fix changelog pagination nav hidden on Older page
- Changelog pagination stays visible on all pages
- 1.8.2 — Standardize doc meta box on all pages; fix CRLF frontmatter parse
- Doc meta box: merge registry+frontmatter, CRLF-safe parser, ADR template
1.7.0 — 11 Jun 2026
ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources · 1.7.0
Documents
| Document | Change |
|---|---|
| Executive Summary | ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources |
| Meta Ads | ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources |
| Platform Access & API Readiness | ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources |
| Onboarding API Cross-Check | ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources |
| Onboarding Provisioning Spec | ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources |
| Onboarding | ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources |
| ADR 0003: Meta 2-Tier Child BM | ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources |
| Execution Gameplan & VC Readiness | ADR 0003: Meta 2-Tier child BM primary model; OAuth flow and official API sources |
1.6.3 — 11 Jun 2026
ADR 0002: GA4 onboarding soft gate (Option A); OAuth auto-provision Phase 3+ consideration · 1.6.0 → 1.6.3
Site
- Nav: ADR 0002
Documents
| Document | Change |
|---|---|
| Executive Summary | ADR 0002: GA4 onboarding soft gate (Option A); OAuth auto-provision Phase 3+ consideration |
| GA4 (Source of Truth) | ADR 0002: GA4 onboarding soft gate (Option A); OAuth auto-provision Phase 3+ consideration |
| Onboarding API Cross-Check | ADR 0002: GA4 onboarding soft gate (Option A); OAuth auto-provision Phase 3+ consideration |
| Onboarding | ADR 0002: GA4 onboarding soft gate (Option A); OAuth auto-provision Phase 3+ consideration |
| ADR 0002: GA4 Onboarding (Soft Gate) | ADR 0002: GA4 onboarding soft gate (Option A); OAuth auto-provision Phase 3+ consideration |
| Execution Gameplan & VC Readiness | ADR 0002: GA4 onboarding soft gate (Option A); OAuth auto-provision Phase 3+ consideration |
Fixes (same day)
- 1.6.1 — Changelog release timeline: executive horizontal view with hover detail
- Auto-generated release timeline on Changelog page (registry-driven, hover tooltips)
- Executive styling: serif headings, champagne accent, live version badge, scroll-to-latest
- 1.6.2 — Fix changelog timeline: detail panel + scalable depth chart (default last 4)
- Replace clipped hover tooltips with in-flow detail panel below chart
- History depth slider: last 4 releases default, scale to full history
- 1.6.3 — Changelog: jump to version, chart cap 20, list pagination (12 per page)
- Jump to version with datalist; chart depth capped at 20 releases
- Changelog list paginated at 12 releases per page when history grows
1.5.7 — 11 Jun 2026
Dark mode for Dossier site · 1.5.1 → 1.5.7
Site
- Dark mode: toggle in top bar, system preference default, localStorage persistence
- CSS theme tokens for light/dark across prose, sidebar, search, diagrams
Fixes (same day)
- 1.5.2 — Dark mode fix: visible toggle, cache busting, softer CDN headers
- Theme toggle: bordered Dark/Light button in top bar
- Asset URLs versioned (?v=); reduced immutable CDN cache on /assets and /pages
- 1.5.3 — Fix theme flash: instant dark/light paint, cookie persistence
- Critical inline CSS in head — no light flash before stylesheet loads
- Theme choice saved to localStorage + cookie (1 year); respected on every page load
- 1.5.4 — Cache bust HTML pages and block stale CDN HTML
- All page links include ?v=VERSION (nav, pager, search, index redirect)
- HTML responses: Cache-Control no-cache; CSS/JS already versioned
- 1.5.5 — Eliminate light flash: dark-first HTML, no :root light vars
- html/body default dark inline before any script; saved choice only switches to light
- Removed :root light color-scheme; fonts async; CSS blocking=render
- 1.5.6 — Fix app.js duplicate isDark syntax error
- Restore applyTheme vs persistTheme split (broken in v1.5.5)
- 1.5.7 — Changelog: merge same-day fixes into feature releases
- Patch/--fix releases on the same day append to the current feature (not a new section); npm run dossier:consolidate for history
1.5.0 — 11 Jun 2026
Lock tech stack: all-TypeScript (ADR 0001) + engineering standards · 1.5.0
Site
- Engineering standards rule: strict TS, Zod boundary validation, self-verification loop, CI gate
- ADR 0001 marked Accepted (non-draft); nav title updated
Documents
| Document | Change |
|---|---|
| ADR 0001: Tech Stack (TypeScript) | Accepted: all-TypeScript; rationale, guardrails, IaC/Terraform deferred, evolution path |
| Executive Summary | S3 tech stack marked locked (all-TypeScript) |
| Welcome | Reflected stack decision (all-TypeScript) |
| Execution Gameplan & VC Readiness | S3 resolved: all-TypeScript locked |
| System Overview | Stack noted as locked (all-TypeScript) |
| GCP Deployment Topology | Stack locked; IaC via gcloud then Terraform |
1.4.0 — 11 Jun 2026
Publish Dossier site and full doc pack to GitHub · 1.4.0
Site
- A4 doc site at dossier.arif.media: search, PDF, build-time Mermaid, Cloudflare deploy
- Changelog registry, pre-commit hook, dossier record/release workflow
Documents
| Document | Change |
|---|---|
| Executive Summary | Publish Dossier site and full doc pack to GitHub |
| Welcome | Publish Dossier site and full doc pack to GitHub |
| Vision & Scope | Publish Dossier site and full doc pack to GitHub |
| Agentic Orchestration | Publish Dossier site and full doc pack to GitHub |
| First-Party Tag Relay | Publish Dossier site and full doc pack to GitHub |
| GCP Deployment Topology | Publish Dossier site and full doc pack to GitHub |
| Human Control Plane | Publish Dossier site and full doc pack to GitHub |
| System Ops Dashboard | Publish Dossier site and full doc pack to GitHub |
| System Overview | Publish Dossier site and full doc pack to GitHub |
| DV360 | Publish Dossier site and full doc pack to GitHub |
| GA4 (Source of Truth) | Publish Dossier site and full doc pack to GitHub |
| Google Ads | Publish Dossier site and full doc pack to GitHub |
| Internal CRM | Publish Dossier site and full doc pack to GitHub |
| Meta Ads | Publish Dossier site and full doc pack to GitHub |
| Platform Access & API Readiness | Publish Dossier site and full doc pack to GitHub |
| TikTok Ads | Publish Dossier site and full doc pack to GitHub |
| Campaign Execution | Publish Dossier site and full doc pack to GitHub |
| Media Planning | Publish Dossier site and full doc pack to GitHub |
| Onboarding API Cross-Check | Publish Dossier site and full doc pack to GitHub |
| Onboarding Client Portal | Publish Dossier site and full doc pack to GitHub |
| Onboarding Provisioning Spec | Publish Dossier site and full doc pack to GitHub |
| Onboarding | Publish Dossier site and full doc pack to GitHub |
| Optimization | Publish Dossier site and full doc pack to GitHub |
| Plan Update | Publish Dossier site and full doc pack to GitHub |
| Reporting | Publish Dossier site and full doc pack to GitHub |
| Human-in-the-Loop | Publish Dossier site and full doc pack to GitHub |
| Data & Tracking | Publish Dossier site and full doc pack to GitHub |
| UTM & Attribution Spec | Publish Dossier site and full doc pack to GitHub |
| Security & Governance | Publish Dossier site and full doc pack to GitHub |
| Roadmap & Timelines | Publish Dossier site and full doc pack to GitHub |
| ADR 0001: Tech Stack TBD | Publish Dossier site and full doc pack to GitHub |
| Glossary | Publish Dossier site and full doc pack to GitHub |
| Execution Gameplan & VC Readiness | Publish Dossier site and full doc pack to GitHub |
| Cost Model & Estimates | Publish Dossier site and full doc pack to GitHub |
| Solo-Engineer Sprint (Jul 2026) | Publish Dossier site and full doc pack to GitHub |
1.3.1 — 11 Jun 2026
Correct changelog history (git-backed, no fabricated entries) · 1.3.1
Site
- Replaced invented May 2026 / generic entries with git commit history (9–10 Jun 2026)
Documents
| Document | Change |
|---|---|
| Changelog | Changelog no longer claims to exist in v1.0.0; provenance note added |
1.3.0 — 11 Jun 2026
Changelog, versioning, and per-doc metadata · 1.3.0
Site
- Release registry with pre-commit guard and deploy script
- Doc pages show created/updated dates and latest change note
- Site header shows version from registry
Documents
| Document | Change |
|---|---|
| Changelog | Release history page in Dossier nav |
| Welcome | Added changelog link in pack overview |
1.2.0 — 11 Jun 2026
UX and performance · 1.2.0
Site
- Inline prev/next pager; diagram lightbox zoom without blur
- Pre-render Mermaid at build time; defer search index until first open
- Long-cache headers for static assets
1.1.0 — 11 Jun 2026
Dossier site — Cloudflare Pages, search, PDF export · 1.1.0
Site
- Static site at dossier.arif.media with Cloudflare Access (Google login)
- Full-text fuzzy search, A4 layout, Mermaid diagrams, PDF export
Documents
| Document | Change |
|---|---|
| Welcome | Pack overview and reading order (new page) |
1.0.2 — 10 Jun 2026
Source: git f7e4aa8
Expand agentic architecture, billing model, and multi-track planning docs · 1.0.2
Documents
| Document | Change |
|---|---|
| Vision & Scope | Expand agentic architecture, billing model, and multi-track planning docs |
| Agentic Orchestration | Expand agentic architecture, billing model, and multi-track planning docs |
| GCP Deployment Topology | Expand agentic architecture, billing model, and multi-track planning docs |
| Human Control Plane | Expand agentic architecture, billing model, and multi-track planning docs |
| DV360 | Expand agentic architecture, billing model, and multi-track planning docs |
| Google Ads | Expand agentic architecture, billing model, and multi-track planning docs |
| Meta Ads | Expand agentic architecture, billing model, and multi-track planning docs |
| TikTok Ads | Expand agentic architecture, billing model, and multi-track planning docs |
| Campaign Execution | Expand agentic architecture, billing model, and multi-track planning docs |
| Media Planning | Expand agentic architecture, billing model, and multi-track planning docs |
| Onboarding | Expand agentic architecture, billing model, and multi-track planning docs |
| Optimization | Expand agentic architecture, billing model, and multi-track planning docs |
| Plan Update | Expand agentic architecture, billing model, and multi-track planning docs |
| Reporting | Expand agentic architecture, billing model, and multi-track planning docs |
| Human-in-the-Loop | Expand agentic architecture, billing model, and multi-track planning docs |
1.0.1 — 9 Jun 2026
Source: git 1973b0e
Document client consent, engagement posts, and remove WPP references · 1.0.1
Documents
| Document | Change |
|---|---|
| Vision & Scope | Document client consent, engagement posts, and remove WPP references |
| Onboarding | Document client consent, engagement posts, and remove WPP references |
| Security & Governance | Document client consent, engagement posts, and remove WPP references |
1.0.0 — 9 Jun 2026
Source: git b8648fc
Phase 0 documentation — initial import · 1.0.0
Documents
| Document | Change |
|---|---|
| Executive Summary | Initial import (git) |
| Vision & Scope | Initial import (git) |
| Agentic Orchestration | Initial import (git) |
| GCP Deployment Topology | Initial import (git) |
| Human Control Plane | Initial import (git) |
| System Overview | Initial import (git) |
| DV360 | Initial import (git) |
| GA4 (Source of Truth) | Initial import (git) |
| Google Ads | Initial import (git) |
| Internal CRM | Initial import (git) |
| Meta Ads | Initial import (git) |
| TikTok Ads | Initial import (git) |
| Campaign Execution | Initial import (git) |
| Media Planning | Initial import (git) |
| Onboarding | Initial import (git) |
| Optimization | Initial import (git) |
| Plan Update | Initial import (git) |
| Reporting | Initial import (git) |
| Human-in-the-Loop | Initial import (git) |
| Data & Tracking | Initial import (git) |
| Security & Governance | Initial import (git) |
| Roadmap & Timelines | Initial import (git) |
| ADR 0001: Tech Stack TBD | Initial import (git) |
| Glossary | Initial import (git) |
How releases work
- Edit documentation under
docs/. - Run
npm run dossier:recordindoc-site/with a summary and per-document notes. - Same-day fixes — use default
--bump patch(or--fix); they append to today's feature release instead of a new changelog section. Use--bump minorfor a new feature or decision. - Commit — the pre-commit hook verifies the changelog and registry are updated.
- Run
npm run dossier:releaseto build and publish to dossier.arif.media.