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.
2026-08-14 — The AI pages, widened
Section titled “2026-08-14 — The AI pages, widened”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.
2026-08-13 — Agent inventory resync
Section titled “2026-08-13 — Agent inventory resync”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
- Planning — Biweekly 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.
- Campaign — Keyword Optimizer added (renamed from Keyword Discovery and moved out of Planning on 2026-07-01).
- Reporting — Overview 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-reportsAPI. - Timeline — product history and what’s deprecated updated to match.
agents/indexhad no provenance entry insync/manifest.json— the freshness checker exemptsindex.*files, so the gap went unnoticed. ItsderivedFrommapping 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.)
2026-08-13 — Automated deploys
Section titled “2026-08-13 — Automated deploys”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
aopoperator 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).