Skip to content

Changelog

What’s changed in this documentation site. Page content is regenerated from source on each re-sync (see Refreshing the docs); this log tracks the structural history — new sections, major rewrites, and sync dates — so a returning reader can see what’s new.

2026-08-14 — Full re-sync, and the pins finally caught up

Section titled “2026-08-14 — Full re-sync, and the pins finally caught up”

The first complete re-sync since the initial build (#8). Eight pages regenerated in both locales — overview, getting started, reference, capabilities, guides, data & coverage, image generation, and the FAQ — the pages nothing had touched since 06-15.

The pins are the real change. The two targeted re-syncs below deliberately left sync/manifest.json unbumped, so every page they had already corrected kept re-appearing as “affected” on each subsequent diff: a naive read said 18 of 24 pages were stale when only 8 were. All ten moved sources are now pinned to live HEAD, and a re-run reports 0 affected pages of 24 — so the next /sync-docs surfaces real drift instead of noise. Coverage was checked page-by-page before bumping, so nothing stale hides behind a fresh pin.

Corrections worth naming

  • The AOP catalogue action count was wrong: 263 → 236 (23 categories; Amazon Ads 72 = 4 operations / 22 reads / 46 writes), recounted from the catalogue itself.
  • Capabilities had anonymised the single pilot brand out of the live-budget gate. Restored — the no-real-names rule covers examples, while this repo’s remit is to document pilot-only live surfaces candidly, and four other pages already name it. Leaving it anonymous made the docs disagree with themselves about a safety-relevant gate.

Two questions the code could not settle — how far LLM involvement extends in weekly report authoring, and whether the viewer-role campaign guard should cover the newer Persona and Reach Planning tools — were filed rather than guessed.

Re-sync of the models ↔ agents map plus a new model history page (#6). The map had been reading six repos; an org-wide audit found the product running models in eleven, so AOP and the platform build jobs were missing entirely. Surfaces are now counted separately — Pulson, AOP, Platform — rather than summed into one headline number.

The history page is built from git history rather than current file contents, so every row cites the commit behind it. npm run freshness also grew two checks: that every provenance prefix actually resolves in the source, and that model literals no page claims get flagged. Both exist because three provenance bugs had passed a green freshness run this month.

2026-08-14 — Moved to inside.pulsead.io, behind a login

Section titled “2026-08-14 — Moved to inside.pulsead.io, behind a login”

The site now lives at inside.pulsead.io on AWS Amplify (#7), gated by HTTP basic auth — it was previously reachable by anyone with the URL, which is the wrong posture for a document that describes pilot-only live surfaces and known gaps candidly. Deploys still run automatically on a push to main, and the build is fail-closed: a freshness failure blocks the deploy rather than publishing a stale page.

This supersedes the Cloudflare Pages setup described below, one day later. docs.trypulson.com stays up until the move is confirmed.

Targeted re-sync of the agent and timeline pages against current ai-api, pulsy-frontend, and pulsead-agents HEADs (#3). In-app agents 10 → 11; autonomous back-office agents 21 → 18.

Changed

  • PlanningBiweekly Marketing Proposal and Product Discovery removed: both were mock surfaces with no backend, hard-deleted upstream on 2026-07-01. News & Market Intelligence is now the only live Planning agent.
  • CampaignKeyword Optimizer added (renamed from Keyword Discovery and moved out of Planning on 2026-07-01).
  • ReportingOverview Dashboard and Event Monitoring added, both on the new Dynamic Dashboard engine. Pulson Weekly Report’s “Powered by” claim was wrong and has been corrected — the pipeline it described was deleted on 2026-06-25; the report now reads through ai-api’s weekly-reports API.
  • Timelineproduct history and what’s deprecated updated to match.
  • agents/index had no provenance entry in sync/manifest.json — the freshness checker exempts index.* files, so the gap went unnoticed. Its derivedFrom mapping was added.

Not a full re-sync. Source pins were deliberately left unbumped. overview, guides/, reference/, faq/, cli/, and ai/ derive from the same repos and have pending upstream changes; the next /sync-docs run will still catch them. (Both follow-ups landed the next day — see above.)

The docs now publish themselves. A push to main runs the freshness and build checks and, if both pass, deploys to Cloudflare Pages (#4) — previously a manual wrangler pages deploy from one person’s machine. Anyone who can merge can now ship a docs change.

Also corrected the site URL, which still pointed at the pulsy-docs.pages.dev placeholder and was emitting a wrong canonical URL and sitemap entry on every page. It now reads docs.trypulson.com.

Superseded a day later: hosting moved to Amplify at inside.pulsead.io — see above.

2026-06-15 — Initial documentation build

Section titled “2026-06-15 — Initial documentation build”

First full build of the internal docs, generated from the pinned PulseAd source repos (see How this was made).

Added

  • Overview — “What PulseAd is”, the live-vs-deprecated name map, the read-and-act model.
  • Orientation — the new-team-member reading path.
  • Guides — task hub, plus Data & coverage (Amazon + off-Amazon channels).
  • Agents — the full inventory: the in-app families (Planning, Reporting, Campaign), the chat engine, and the 21 autonomous back-office agents.
  • Reference — resource/scope model, Capabilities (read vs. write + the approval gates), Data model, Glossary.
  • AI — the interactive models ↔ agents map with provider logos.
  • CLI — the aop operator command line: install, connect, commands.
  • Creative — image and video generation.
  • Timeline — the two-generation product history and what’s deprecated.
  • About — How this was made, Refreshing the docs, and this changelog.
  • Bilingual throughout (English /, Korean /ko/); PulseAd brand theming.

Source pins: ai-api develop, pulsy-frontend develop, pulsead-agents master, plus the data, creative, operator, and prior-generation repos — exact commits in sync/manifest.json.

Fact-checked against source the same day; corrections applied (planning has three agents not one; 21 autonomous agents; budget-guardrail attribution; off-Amazon load cadence; image batch concurrency).