The newsroom and the intelligence network were two separate properties. Now they're connected โ every post has an evidential layer agents and readers can follow.
149 AICV intelligence briefs had been published at aicoachellavalley.com. Thirteen newsroom posts had been published at sunshine.fm/blog. The two properties were editorially consistent but structurally disconnected โ a post might mention the intelligence network in a generic callout, but no post linked to specific briefs on its topic.
That's the gap an agent hits when it reads an editorial and tries to verify the claims. The newsroom had the voice. The intelligence corpus had the evidence. Neither pointed at the other precisely.
All 149 briefs were fetched from briefs.json, parsed by title, tags, and category. Each was matched against the 13 blog posts by topic. An agent handled the 13-file editing pass, inserting a new "AICV Intelligence Briefs on this topic" callout before each post's source line โ 4 to 6 direct brief links per post, all with full URLs to aicoachellavalley.com/briefs/[slug]/.
Total: 57 specific brief links across 13 posts. No generic index links โ every link goes to a specific structured document.
The initial callout used the existing .callout class (indigo background). The brief links inside used class="internal-link", which renders navy on the indigo โ blue on blue, unreadable. Fixed by introducing a .callout--briefs variant: transparent background, sky-blue border, dark text. One Python script pass across all 13 files swapped the class and added the CSS rule simultaneously.
During the audit, two posts (chatgpt-clinicians and usvc-ownership) were found to have the old generic footer{} CSS without the BEM class rules. Both were updated to match the current footer pattern across all posts. All 13 blog posts now have identical footer CSS and HTML.