Changelog
Every change to this website is recorded in its version history, and AI agents make them, working under my direction. This page is built from that history each time the site is published, newest first: 123 changes since 2026-04-11. Internal details (server names, addresses, paths) are removed from the descriptions. About this experiment.
- AI agent Changelog: one AI agent label for every change (Ryan: the page is about AI, not which agent)
- AI agent PDF Reader page: versioned screenshot URL (a 404 was cached at the edge)
- AI agent PDF Reader page: screenshot from Ryan
- AI agent Projects: both cards in one equal-height row; site-style buttons
- AI agent Deploy also rebuilds the papers index
- AI agent Remove the MUM-T, AI Ethics and Edge ISR dashboard demos and the homepage stats strip (Ryan: not useful; the paper count was wrong); redirects; shared header assets ?v=4
- AI agent Explainers: wider bar labels
- AI agent Explainers: bar fills render (block display)
- AI agent PDF Reader project page (personal app, not distributed) and home card; plan updated
- AI agent The Lagging: permanent archive (content/lagging-archive.json, the-lagging-archive.html), RSS feed.xml, static escaped listing between markers (fixes duplicated cards and the broken JS renderer), capped page titles; About wording
- AI agent Retire the /reader/ web app (Ryan uses the Android app): remove reader/ and reader-rvc/, nginx redirect to #projects; Android app card; Now and How-this-site-is-run pages; footer and About links; menu Papers -> /papers/
- AI agent Interactive explainers for Menu Layering and Edge ISR (scripts/build-explainers.py), linked from the papers and the index
- AI agent Demos: simulated-data / teaching-tool notices, what-this-shows notes, footers; Edge ISR dashboard uses a notional grid instead of real coordinates; builders use their own repo path; home links to /papers/
- AI agent Papers index with citations (scripts/build-papers-index.py); public changelog (scripts/build-changelog.py, rebuilt by deploy); shared page template scripts/sitepage.py; paper breadcrumbs -> /papers/
- AI agent Cache-bust nav-include.js and nav.html (?v=3): Cloudflare served the old script with the new header markup
- AI agent Standardize site header: one self-contained banner + menu on every page (no Bootstrap dependency), accessible mobile toggle, sticky; styled 404; fix Lagging page script error; remove old fixed-nav offsets
- AI agent Favicon links: ?v=2 so browsers and the Cloudflare cache fetch the new icon
- AI agent Favicon: every size from Ryan's GitHub avatar ([RB]); only favicon.png was the avatar before
- AI agent Papers: downloadable PDF for every builder paper (made from the cleaned page; Scholar citation_pdf_url, sitemap); tools/papers/make_pdfs.py
- AI agent Footer: plain copyright line (remove AI-written slang)
- AI agent papers README: how to add a paper (DOC_TYPE)
- AI agent tools: site_check.py (page standard checker); papers builder supports thesis/report types and papers without a course code
- AI agent Site audit: canonical/og/icon tags on every page, image dimensions, Lagging JS error, escape AI-written text in generator, remove unused astro/leftover files
- AI agent Add Google Analytics tag; strip library-proxy parts of reference links; strip stock-photo metadata; About: analytics note
- AI agent tools/papers: document the Scholar setup and the a removed paper
- AI agent server: sync nginx copy (paper redirects, 410 for the removed paper)
- AI agent Papers: Google Scholar setup, PDF download, move papers into /papers/, remove the a removed paper
- AI agent Papers: rebuild every paper page from the original Word files; fix years, venues and summaries
- AI agent Papers: show the menu on the three Tailwind paper pages; remove dead PDF/Code/BibTeX buttons
- AI agent Replace the "View the code" banner with an accurate AI-experiment note
- AI agent plan: record the disclosure decision
- AI agent Fix the shared menu on the Lagging and About pages
- AI agent deploy.sh: fix the quoting of the deletion list so it prints instead of aborting
- AI agent Make the AI authorship of The Lagging explicit and accurate; add an About page
- AI agent 6.2: delete dead scripts (api.py, blog.py, build_papers.py, cern-cop-backend)
- AI agent 5.1: add rel=noopener to all target=_blank links (9 links + generator template)
- AI agent Lagging weekly refresh 2026-10-04
- AI agent Disable the local model reasoning mode in updater calls (300s timeout -> 34s per article)
- AI agent Generator syncs sitemap.xml Lagging entries from articles JSON
- AI agent Repoint weekly updater to the local model + live defense feeds; generator emits dark template with shared menu
- AI agent Port remaining Lagging articles to dark layout; backfill article content into JSON (plan task 3.2)
- AI agent Add shared site menu to The Lagging listing and all articles (plan task 2.2)
- AI agent Remove future-reading section entirely per Ryan; drop its link-checker exclusion
- AI agent docs/server: sync config copies with the live server after the books retirement; close plan tasks
- AI agent plan: record 1.6 blocked, books retirement status
- AI agent deploy check: drop retired /books/ URL
- AI agent retire books: remove nav link, sitemap entry, cms/
- AI agent 6.2 (books part): remove legacy books build scripts
- AI agent 6.1: remove unused static books/ folder (CMS serves /books/)
- AI agent 1.8: publish Phase 1 (deployed at 27124ba, DEPLOY OK)
- AI agent 1.7: add internal link checker to deploy checks
- AI agent 1.5: lossless image optimization (optipng/jpegoptim)
- AI agent 1.4: add lastmod dates to sitemap from git history
- AI agent 1.3: add viewport meta and back-to-home link to error pages
- AI agent 1.2: add Open Graph and Twitter preview tags to all public pages
- AI agent 1.1: add meta descriptions to the 3 Lagging articles missing them
- AI agent docs: improvement plan for Hermes (phased, with Ryan approval gates)
- AI agent generate-lagging.py: run from any checkout; warn that it restyles existing pages
- AI agent deploy.sh: stop before deleting live files; check the nav partial and article data
- AI agent Restore include/nav.html (site navigation)
- AI agent Add deploy tooling and copies of the server config
- AI agent Stop tracking the web-root Python virtualenv
- AI agent Reader: record the live performance changes (off-screen paragraphs skip layout, verbose logging tier)
- AI agent Track the reader app source, and add the error pages
- AI agent Fix real bugs in the three interactive demo pages
- AI agent Full site cleanup: security, correctness, and content fixes
- AI agent Fix dates: all articles now 2026-07-06
- AI agent Restore 5 articles: add back Pentagon and Anthropic
- AI agent Remove old articles — keep only 3 most recent (July/June 2026)
- AI agent Remove remaining hardcoded articles
- AI agent Remove hardcoded articles, let JS render from JSON
- AI agent Remove Ryan name from heading and disclosure text
- AI agent Remove Ryan name from articles and attribution text
- AI agent Clean up update script
- AI agent Add new articles: Hegseth drone boss, SOCOM kamikaze drones, War Force
- AI agent Update articles: add Hegseth drone boss, SOCOM kamikaze drones, War Force; remove outdated articles
- AI agent feat: add search to books index, align CSS with static builder
- AI agent Restore The Lagging: regenerate all 8 article pages + listing page
- AI agent Remove Aircraft CV Detection project from portfolio
- AI agent Remove COP and CERN COP projects from portfolio
- AI agent Fix book pages: Clean up stale duplicate entries from slug changes
- AI agent Add responsive navigation and article filtering features
- AI agent Fix navbar positioning: replace top: 32px with top: 0 !important and add position: sticky !important across all pages
- AI agent Fix: Sort articles newest first (May 7 on top)
- AI agent feat: Google Books fallback for missing cover images
- AI agent security: move vault and DB outside web root
- AI agent feat: Flask + SQLite + Jinja2 CMS for /books/
- AI agent fix: book cover images via Open Library ISBN API
- AI agent feat: Obsidian-to-HTML books CMS pipeline
- AI agent chore: add Hugo/build artifacts to .gitignore to protect original site
- AI agent feat: rebuild books with Astro, add shared nav, add new book notes, clean up old blog
- AI agent Fix: OG image meta tag (was missing), fix truncated meta descriptions, add The Lagging blog system
- AI agent Fix papers section: wrap all 10 cards in Bootstrap grid with proper col wrappers
- AI agent Update CV Detection: highlight self-trained model on VOC 2012
- AI agent Add daily reflection for April 27, 2026, from AI assistant perspective
- AI agent Daily blog: 2026-04-26 reflection + catch up untracked 04-23 to 04-25
- AI agent Daily blog: 2026-04-21 reflection
- AI agent Add COP dashboard project card with Leaflet.js interactive map
- AI agent Update paper pages with latest content
- AI agent Add link to Domain Maneuver card and update stats: 8 papers, 10+ years military, 1+ platform
- AI agent Replace Projects section with Domain Maneuver — war gaming and operational planning platform
- AI agent Update What I Do section with actual expertise: AI, strategic/operational/tactical planning, ISR & EMS, leadership & human factors, war gaming
- AI agent Fix What I Do section to reflect actual research (UAS Integration, Autonomous Aviation, Edge AI & ISR, Aviation Safety) and restore Projects section structure
- AI agent Redesign What I Do section to reflect actual research expertise — UAS integration, autonomous aviation, edge AI/ISR, aviation safety
- AI agent Revert What I Do section to original card grid styling
- AI agent Redesign What I Do section to match paper-item style — research-focused academic look
- AI agent Fix: Convert Markdown to HTML in paper build script
- AI agent Add 3 new ERAU papers: Adaptive HMI, Menu Layering Workload, a removed paper
- AI agent Daily auto-update: AI disclosure banner, refreshed paper page formatting
- AI agent Add daily reflection 2026-04-17, update blog index, regenerate post pages
- AI agent Fix paper links to point to root directory where HTML files are generated
- AI agent Add clickable paper links with show/hide functionality - 6 papers visible initially
- AI agent Implement CMS with individual paper pages - 7 papers generated from Markdown templates
- AI agent Remove Drive links from papers - use placeholder links instead
- AI agent Add 7 research papers from Drive - UAS, autonomous systems, aviation safety
- AI agent Add Papers section for academic publications
- AI agent Update testimonials to researched comedy roasts
- AI agent Update testimonials to 4 endearing AI roasts
- AI agent Update testimonials with funnier AI-generated content
- AI agent Add cache-busting headers and versioned assets
- AI agent Add README with deployment instructions
- AI agent Add .gitignore to exclude system files
- AI agent Initial commit: Portfolio site with AI testimonials