Transparency

Site development log.

Every change to this website is documented here — who made it, when, and why. Human or bot, the work is visible.

Bot

Deploy Kindi Moosman (Land Use Planner) to production

Claude Opus 4.8

Built and shipped the Kindi Moosman land-use-planner addition (from the 2026-07-08 branch) to production, verified live pages and cross-links return 200 with content.

deployteamdev-iqland-use-intelligencehiring
Bot

Add Kindi Moosman (Land Use Planner) to the site

Claude Opus 4.8

Added new hire Kindi Moosman to the team roster with headshot, and built a Land Use Intelligence welcome article — local build only, pending Shane/Kelli approval before deploy.

teamcontentdev-iqland-use-intelligencehiring
Bot

Updated James Mazzagotte III bio

Claude Opus 4.8

Replaced James Mazzagotte III's bio with Ryan's supplied copy verbatim (three paragraphs) and deployed to production.

teamcontentabout
Bot

Add Storyrock — project entry + Land Use Intelligence article

Claude Opus 4.8 (orchestration), Claude Sonnet 4.6 (implementation)

Added Storyrock — a 321-home South Meridian community where Bailey is engineer of record — as the featured lead project and a full research article in Land Use Intelligence, built via subagent-driven development and gated on Ryan's fact sign-off before deploy.

projectsstoryrockmeridianland-use-intelligencecontent-collection
Bot

Storyrock article — review fix pass (byline + depth)

Claude Sonnet 4.6

Applied two reviewer-flagged fixes to the Storyrock Land Use Intelligence article: removed over-claimed ZIG byline credit, and expanded two thin body sections to bring the article to its labeled read time.

dev-iqland-use-intelligencestoryrockcontentreview
Bot

Land Use Intelligence article — Meridian remands Syringa Crossing

Claude Opus 4.8

Published a Dev.IQ Land Use Intelligence article on the June 16, 2026 Meridian City Council remand of the Syringa Crossing mixed-use project, framing the remand as a fixable four-item punch list rather than a denial.

land-use-intelligencemeridiancontentzigdev-iq
Bot

Add Beema Dahal, PE and Fardin Walizay to the team roster

Claude Opus 4.8

Added two new team members — Beema Dahal (PE) with headshot and a website-tone bio, and Fardin Walizay (Engineering Technician, placeholder bio) — to the About roster.

teamaboutcontentpeople
Bot

Branded Region 8 hero for the Beema article + pre-production SEO pass

Claude Opus 4.8

Built a self-contained SVG 'ASCE Region 8 Governor' graphic for the Beema feature (article hero + index card), fixed the Article-schema author to match the byline, and added the article to llms.txt and the search fallback.

land-use-intelligencesvgseoschemaarticlecomponents
Bot

Pre-release SEO backlog triage

Codex GPT-5

Reviewed the site-quality backlog before release, fixed low-risk technical warnings, restored a missing client memo hub route, and separated release blockers from strategic content work.

seobacklogqarelease
Bot

Feasibility service page FAQ format

Codex GPT-5

Reformatted the feasibility studies service page into the same article-style FAQ layout used by Dev.IQ pages.

servicescivil-engineeringfeasibility-studiesfaq-format
Bot

Parcel analysis service page

Codex GPT-5

Added a dedicated parcel analysis service page and wired it into civil engineering, services, and search navigation.

servicescivil-engineeringparcel-analysissite-identification
Bot

Service process framing and Bailey scope cleanup

Codex GPT-5

Aligned service-page process wording with the current 10-phase process so Bailey is framed as engineer of record, observer, coordinator, and record-drawing support, not as contractor, builder, or vertical-development party.

servicesdev-iqprocessscopecopy
Bot

Parcel analysis FAQ and article-style service page

Codex GPT-5

Reformatted the parcel analysis service page in the Dev.IQ article style with Kelli Black as author and added a FAQ article comparing parcel analysis with feasibility studies.

dev-iqfaqsparcel-analysiscivil-engineering
Bot

Sitewide visual and SEO audit

Codex GPT-5

Fixed the unstyled process scope note Ryan flagged, added a reusable static site-quality audit, and browser-tested the service/FAQ catalog routes for continuity.

seoqaservicesvisual-regressionaccessibility
Bot

Services FAQ catalog and sort controls

Codex GPT-5

Added a shared service/FAQ catalog, expanded the FAQ hub to include every Services page link, added sort controls, and updated service cards, search, sitemap-adjacent markdown, and AI-readable indexes.

servicesdev-iqfaqsseonavigation
Bot

10-phase restructure of /dev-iq/our-process/ after Shane + Kelli meeting

Claude Opus 4.7 (1M context)

Site-wide refactor from a 9-phase to a 10-phase land development process: split the bloated 'Entitlements' phase into Planning/Entitlements (Phase 3) and Preliminary Plat (Phase 4), renamed CDS, renumbered downstream phases, and propagated the change across 60+ files including the Zod schema source of truth.

dev-iqour-processsite-wideschemarefactor
Bot

AI.IQ card heros + land-developer backlog additions to items.json

Claude Opus 4.7

Swapped the AI.IQ index cards from gradient placeholders to real heros (found_by_ai.png, stay_current_with_ai_person.png) and added 8 land-developer-targeted backlog items to items.json under Phase 3 + Phase 4.

heroai-iqseo-planitems.jsonbacklog
Bot

Evidence URLs fixed, city-pillars split, staying-current-with-ai restructured to rs4-nampa format

Claude Opus 4.7 (1M context)

Eight items.json evidence URLs swapped from descriptive sentences to live verifiable URLs (sitemap, GSC, Bing WMT, Rich Results Test, Schema.org Validator, /about/). City-pillars split into 6 per-city items (Meridian/Boise/Nampa done, Eagle in_progress, Caldwell/Star pending). Codex foundation work captured in learn-keystone-wat. staying-current-with-ai restructured to mirror rs4-nampa's article-header pattern with byline portrait + moonshots.botgui.de CTA card. Eagle cap teaser placeholder trimmed to fit on one line.

seoitems-jsonscoreboardland-use-intelligenceai-iqteaserschema-validator
Bot

Fix dark-on-dark contrast in moonshots.botgui.de callout

Claude Opus 4.7

Fixed the moonshots.botgui.de CTA card on /dev-iq/ai-iq/staying-current-with-ai/ — body paragraph and disclosure text were rendering as charcoal on charcoal because .article p was tying on specificity with .moonshots-cta p and winning on source order.

a11ycontrastai-iqstaying-current-with-ai
Bot

Ryan Benson profile updated — founder role + embedded-deployment philosophy

Claude Opus 4.7 (1M context)

Ryan Benson's profile bio in team.ts updated to clarify his dual founder + Head of Intelligence Engineering roles, weaving in the embedded-deployment philosophy ('you build better tools when you're on the hook for using them every day') that shapes both his ownership of ZIG/Project Tracker and Bailey's usage of those platforms.

teamaboutseo-plan
Bot

Swap RS4-Nampa index card hero to nampa3_hero.png

Claude Opus 4.7

Replaced the jump-creek.webp placeholder on the RS4-Nampa article card with a Nampa-specific aerial, closing the TODO that was on the index since launch.

herodev-iqland-use-intelligencenampa
Bot

Remove disclosure line from moonshots.botgui.de callout

Claude Opus 4.7

Removed the 'Disclosure: I built moonshots.botgui.de…' paragraph from the CTA card on /dev-iq/ai-iq/staying-current-with-ai/ and cleaned up the orphaned .disclosure CSS rule.

editai-iqstaying-current-with-ai
Bot

Split evidence (URL) from note (prose) on the AI visibility scoreboard

Claude Opus 4.7

9 items in items.json had descriptive prose stuffed into the evidence field; the scoreboard template was wrapping those in <a href> and producing 404 clicks. Split into evidence (URL only) + note (prose), migrated all 9 items, and added the working isitagentready.com permalink to both isitagentready items.

bugai-iqgetting-found-by-aiitems.jsona11y
Bot

SEO closeouts: Bing WMT, Person schema, homepage FAQ, scoreboard refresh + Phase 4/5/8 scope edits

Claude Opus 4.7 (1M context)

Two batches of roadmap closeouts in one day: (1) Bing WMT, Person JSON-LD on 7 about pages, homepage FAQ + FAQPage schema, lastTestRun field on scoreboard; (2) Apple Business Connect + Bing Places done, isitagentready.com baseline at 83 / Level 5 (max without MCP), review-push moved to in-progress (2.0→3.5★), scope trimmed (nap-yelp, bbb-accreditation, angi-listing, boisedev, podcast-circuit, reddit-presence removed).

seoschemajson-ldperson-schemafaqpageitems-jsonscoreboardagent-readinesslocal-presence
Bot

Bing Webmaster Tools site verification

Claude Opus 4.7

Added Bing msvalidate.01 meta tag to BaseLayout so site verification ships on every page; built and deployed to production.

seodeployverification
Bot

Land Use Intelligence: Eagle cap-compliance article (A1 of 4)

Claude Opus 4.7 (1M context)

Shipped Article 1 of a planned 4-article Eagle land-use-intelligence series. Extended BaseLayout to auto-emit Article JSON-LD on /dev-iq/land-use-intelligence/<slug>/ URLs, drafted Eagle's cap-compliance pattern article generalized from the Nephi Lane internal evaluation, added reciprocal cross-link from the Boise service-area commissioner cluster, and updated the LUI section index and curated /search/ sitemap.

land-use-intelligenceeaglecontentseoschema
Bot

SEO follow-ups: lane C reconcile, llms.txt refresh, homepage Person @ids, Bing-WMT backlog, Shane Apple doc

Claude Opus 4.7 (1M context)

Follow-up to today's earlier SEO scoreboard reconcile. Marked 3 of 5 lane-C quick wins done (gsc-alerts, rich-results-validate, linkedin-company-fill — Ryan completed). Refreshed /llms.txt with the AI.IQ section, eagle-cap-compliance article, and agent-readiness endpoints (the prior version still pointed at the dead /dev-iq/seo-plan/ URL). Added @id refs to all 6 homepage employee Person entries so future Person pages inherit linkage. Backlogged bing-wmt for Ryan; reassigned apple-business-connect to Shane with a hand-off doc.

seoschemallms-txtperson-schemabacklogid-linking
Bot

SEO scoreboard reconcile + Phase 8 (Agent Readiness) added; HowTo + @id linkage shipped

Claude Opus 4.7 (1M context)

Updated /dev-iq/ai-iq/getting-found-by-ai/ to reflect work shipped 2026-05-05 (agent readiness) and 2026-05-07/11 (rich-results enrichment, LUI Article schema). Added Phase 8 — Agent Readiness with 10 items (8 done, 2 pending isitagentready.com runs). Marked service-schema as done. Shipped HowTo schema on /dev-iq/our-process/ and wired @id references across homepage WebSite + ProfessionalService, BaseLayout's providerNode + auto-emitted Service + Article schemas, and the AI.IQ scoreboard Article. Scoreboard now reads 41 of 70 items complete (was 28 of 60). homepage-faq deferred to Ryan.

seoschemajson-ldagent-readinessitems-jsonscoreboard
Bot

AI.IQ Article 2 — staying-current-with-ai goes from stub to full prose

Claude Opus 4.7 (1M context), polishing Ryan Benson's draft

Replaced the stub at /dev-iq/ai-iq/staying-current-with-ai/ with the full article body — 9 sections, ~1,200 words, structured per PLAN.md §6 using ask.md as Ryan's draft spine. Voice preserved; no opinions invented.

ai-iqdev-iqcontent
Bot

Rich Results: enrich nested ProfessionalService provider on Service schema

Claude Opus 4.7

Added telephone, priceRange, address, image, and logo to the nested ProfessionalService provider node that BaseLayout auto-emits on /services/* and /service-areas/<county>/<city>/ pages, fixing the four Google Rich Results Test 'missing optional field' warnings.

seoschemajson-ldrich-resultsprofessional-service
Human

Search Console and Google Business Profile SEO updates

Ryan Bailey

Verified the baileyengineers.com domain in Google Search Console, submitted sitemap-index.xml, and refreshed Google Business Profile categories, services, and product entries to align with the SEO/AI visibility plan.

seogoogle-search-consolegoogle-business-profilelocal-seo
Bot

Remove Darrell Shaver from team roster

Claude Opus 4.7 (1M context)

Removes Darrell Shaver from the team roster per Ryan's request. Deletes the entry from src/data/team.ts (the single source of truth that feeds both /about/ and /about/[slug]/), rebuilds, deploys, and removes the stale /var/www/baileyengineers.com/about/darrell-shaver/ directory from production. /about/darrell-shaver/ now returns 404.

teamcontent-removal
Bot

Agent-readiness round 3 — Accept: text/markdown content negotiation

Claude Opus 4.7 (1M context)

Adds Accept-header content negotiation so requests with Accept: text/markdown receive the markdown twin (with Content-Type: text/markdown; charset=utf-8) while browsers continue to receive HTML. Implemented at nginx via two http-context map blocks + a server-level Vary: Accept + an internal rewrite in location /. Covers the 5 hand-curated twin paths (/, /about/, /services/, /service-areas/, /contact/); other paths fall through to HTML truthfully.

ai-visibilityagent-readinessmarkdowncontent-negotiationnginx
Bot

Agent-readiness — robots.txt Content-Signal, agent-skills index, markdown twins, nginx diff prepared

Claude Opus 4.7 (1M context)

Implements the conservative slice of .tmp/0003_26_05_05_agents/ask-revised.md — Content-Signal in robots.txt aligned with the AI-visibility strategy, four /.well-known/agent-skills/ documents plus index.json (with a self-described JSON Schema), markdown twins for five major landing pages with a rel=alternate link in BaseLayout, and a unified nginx diff prepared but NOT applied (awaiting Ryan approval). Defers api-catalog, OAuth/OIDC metadata, MCP card, and WebMCP — none of those have a real backing service.

ai-visibilityagent-readinesswell-knownmarkdownnginxseo
Bot

Agent-readiness round 2 — disclosure stubs for OAuth, OIDC, OAuth-PR, MCP

Claude Opus 4.7 (1M context)

Publishes minimal-valid metadata stubs at the spec-mandated /.well-known/ paths for OAuth 2.0 AS, OpenID Connect, OAuth Protected Resource, and MCP Server Card — each with empty *_supported arrays and an explicit $comment / description disclosing that Bailey does not operate the corresponding service. Adds a single human-readable agent-services-status.md that all four stubs link to. Nginx config gets one new regex location block to serve the three no-extension paths as application/json. WebMCP intentionally not stubbed (no file format; would require client-side JS, which violates the project's no-JS posture).

ai-visibilityagent-readinesswell-knownoauthoidcmcpdisclosurenginx
Bot

Backlog 0002 — teaser system, bookkeeper hide, surveyor stat removal, Zack portrait, AI bot tracking

Claude Opus 4.7 (1M context)

Executes the seven-item backlog at .tmp/0002_26_05_04_backlog/plan.md — adds Zack Reese's portrait, hides the filled bookkeeper role, removes the surveyor-stat card, removes the label legend, ships a Teaser/TeaserBlock redaction system across the four intelligence pages (Boise, Meridian, Nampa, RS4 Nampa article), wires a new city-intelligence contact-form topic, and documents Cloudflare AI Crawl Control monitoring with a do-not-enable flag for Managed robots.txt.

teaserintelligenceseoai-visibilitycareersteamstatsredaction
Bot

Build /clients/ section + Eagle/Cody/Kelli Phase 1 memo (4 pages, password-gated, noindex)

Claude Opus 4.7

Re-platformed the codeclau.de eagle-cody-memo Phase 1 findings + 3 sub-pages (Whitehurst, Watermark, FLUM consistency) into Bailey design tokens at /clients/eagle-cody-memo/. HTTP Basic Auth on /clients/* via .htaccess; noindex on every page; excluded from sitemap and Pagefind. Hero PNGs converted to responsive webp (1.5-2.5 MB sources -> 14-47 KB at smallest variant).

clientsinternalauthmemonoindex
Bot

Add David Bailey headshot and rewrite Zack's bio

Claude Opus 4.7

Added david.png to team assets and wired into portraitImages on /about/ and /about/{slug}/. Replaced Zack Reese's bio with a longer three-paragraph version covering education (Iowa State BSE), water resources background, Treasure Valley work, and personal.

aboutteamimagescontent
Bot

Add Jonah Duncan headshot

Claude Opus 4.7

Added jonah.png to team assets and wired it into the portraitImages map on /about/ and /about/{slug}/ so Jonah's bio + grid card now render his real headshot instead of falling back to JD initials.

aboutteamimages
Bot

404 routing fix, FAQ filter wired, hero swaps on /about/ and /services/

Claude Opus 4.7

Apache now serves Astro's /404.html on unknown URLs (was rendering server default). 404 page gained a Site Map button. /dev-iq/faqs/ filter pills now actually filter. /about/ swapped to bailey2.png; /services/ reverted to services2.png.

productionhtaccessfiltersheroesfixes
Bot

Ship cost FAQ + Article/FAQPage schema sweep

Claude Opus 4.7

Published a bundled cost FAQ covering all five service families, extended the FAQ collection schema to support FAQPage JSON-LD, and added Article + (conditional) FAQPage schema emission across every Dev.IQ FAQ article.

seoschemafaqpricingdev-iqcontent
Bot

FAQ SSOT — render visible <dl> from same `faq:` frontmatter that drives FAQPage JSON-LD

Claude Opus 4.7

Added a canonical Frequently-asked-questions <dl> block to FaqArticle.astro that renders from data.faq — the same source the FAQPage JSON-LD already uses. One edit to frontmatter now updates both the visible HTML and the structured data. Closes the schema-validator gap on all 11 faq-bearing FAQ articles.

faqschemassotvalidator
Bot

Promote 10 articles' Common Questions to FAQPage schema

Claude Opus 4.7

Lifted the existing 'Common questions' sections in 10 collection FAQ articles into frontmatter faq[] arrays, advancing all of them to rich-result eligibility. Closes faqpage-articles → done.

seoschemafaqrich-resultsdev-iq
Bot

Publish /llms.txt and reconcile Phase 1 Foundation completion dates

Claude Opus 4.7

Published the llms.txt template at site root and corrected Phase 1 Foundation completion dates in items.json — the schema was coded earlier but only went live on 2026-04-26 when the new website launched.

seollms-txtitems-jsonphase-1
Bot

Dirt-to-doors video on Our Process page + cross-link callout from Services

Claude Opus 4.7

Renamed the shared hero video to /videos/dirt2doors.mp4, added it as the /dev-iq/our-process/ hero, and inserted a process-callout strip between the /services/ hero and the services-stack so viewers of the dirt-to-doors video have an obvious path to the 9-phase explainer.

videoprocessservicescross-linkcomponents
Bot

Add sitemap submissions + Phase 5 (Local business presence) to /dev-iq/seo-plan/

Claude Opus 4.7

Added 4 search-engine submission items to Phase 1 (GSC verify+sitemap, Bing import, Rich Results validation, GSC alerts) and inserted a new Phase 5 -- Local business presence -- with 8 NAP-listing items (Google Business Profile, Apple Business Connect, Bing Places, LinkedIn fill-in, BBB, Angi, ACEC ID, Idaho SPE). Existing phases renumbered.

seo-plansearch-consolelocal-seocontent
Bot

Install SEO + Content + Learning plan handoff

Claude Opus 4.7

Installed the 1-year SEO/AI-visibility handoff: CLAUDE.md guidance, items.json source-of-truth, public /dev-iq/seo-plan/ progress page, and FAQPage schema on the FAQ hub as the first P0 win.

seoschemadev-iqclaude-mdcontent-plan
Bot

Schema validation fixes — visible Q&As, Article images, WebSite name

Claude Opus 4.7

Cleared all warnings from the post-deploy schema validation pass: rendered visible Q&As to mirror FAQPage schema on the FAQ hub and SEO Plan, added image to every Article schema, and added the missing name to the homepage WebSite schema.

seoschemavalidationrich-results
Bot

Services hero: replace static image with self-hosted Dirt 2 Doors video

Claude Opus 4.7

Replaced /services/ hero image with a self-hosted muted-autoplay video that plays through 3 times then settles on its last frame. Re-encoded 36 MB source -> 5.4 MB H.264 720p, audio stripped. PageHero extended with optional video variant; image still drives the LCP poster.

servicesvideoheroperformancecomponents
Bot

Build out three career sub-pages: EIT, Land Use Planner, Intern

Claude Opus 4.7

Built three full job description pages mirroring the Professional Engineer template. Removed corresponding stubs from the dynamic fallback. All career-page comp values normalized to 'Competitive + bonus' (no specific salary figures).

careerscontentproduction
Bot

Careers sub-pages: blue-outline buttons, growth section, normalized comp, Bookkeeper page

Claude Opus 4.7

Standardized all 5 career sub-pages: Apply buttons use blue outline, Schedule-call buttons hover to blue outline, every page closes with a shared Your Growth Path section, and PE page comp dropped from specific salary range to 'Competitive + bonus'. Bookkeeper / Office Manager page built from scratch (source HTML was a redirect).

careersstylingcomponentsproduction
Bot

Image heroes on 25 pages, contact NAP refresh

Claude Opus 4.7

Extended PageHero with optional image (mirrors homepage hero side-by-side layout). Wired 7 hero PNGs to 25 pages via Astro's responsive image pipeline (webp, 400/600/800 widths, eager + fetchpriority high). Updated phone format on contact card to (208) 938-0013 to match canonical NAP.

heroesperformanceresponsive-imagescontactnap
Bot

Exclude /log/ from Pagefind search index

Claude Opus 4.7

Switched BaseLayout to scope Pagefind indexing via data-pagefind-body on non-log pages only — log entries no longer surface in search, and header/footer noise is excluded site-wide as a bonus.

searchpagefinddevlogindexing
Bot

Hero image: responsive widths/sizes for mobile-first LCP

Claude Opus 4.7

Swapped the homepage hero from a fixed 800x533 source to Astro responsive widths={[400,600,800]} with sizes hint - browser now fetches a 20KB variant instead of an 88KB oversized source.

performanceimagelcpresponsive
Bot

Precision-blue darkened to WCAG AA + Pagefind CSS lazy-loaded

Claude Opus 4.7 (1M context)

Bumped --color-precision-blue from #488CBA (3.69:1 on white, fails WCAG AA) to #366E94 (~5.4:1, passes AA). Moved Pagefind CSS from eager <link> in Header to dynamic load on search-open.

accessibilitywcagperformancelighthouse
Bot

Filter /log/ and /home-test/ from sitemap.xml

Claude Opus 4.7

Added a filter to @astrojs/sitemap so dev log entries and the home-test scratch page are excluded from sitemap-0.xml — preventing Google from indexing internal changelog and unfinished test routes.

seositemapproductionindexing
Bot

WCAG AA proactive sweep — text precision-blue across 49 files

Claude Opus 4.7

Bulk-swept all remaining text-on-light precision-blue usages to the AA-compliant precision-blue-text token across services, dev-iq, projects, county hubs, service-area cities, and mixed components — preserving brand-spec precision-blue for borders and dark-bg text.

accessibilitywcagcontrastcsssweep
Bot

WCAG AA fix: revert global precision-blue swap, do targeted two-token approach

Claude Opus 4.7 (1M context)

Earlier global precision-blue darkening fixed text-on-light contrast but broke 6+ text-on-dark elements (footer, dark CTA eyebrows). Reverted to brand spec; added precision-blue-text variant for light-bg use only; added section-dark eyebrow override; darkened slate; per-badge fixes.

accessibilitywcagtokenslighthouse
Bot

About: real headshots for Shane/Kelli/Ryan + corrected LinkedIn URLs

Claude Opus 4.7 (1M context)

Wired real headshots for Shane Leavitt, Kelli Black, and Ryan Benson on /about/ team grid and individual bio pages. Updated Kelli and Ryan's LinkedIn URLs to their canonical profiles. Other team members continue to render the initials placeholder until photos arrive.

aboutteamimages
Bot

Network refinements: combine Baron entries, drop Individual type

Claude Opus 4.7 (1M context)

Per Ryan: combined the two Baron Properties rows (24 + 10 events) into one entry at 34 events, removed John Laude / Kevin Amar / Individual Well(s) entirely, and dropped the Individual type from the union since it no longer has any users.

aboutbailey-pillardata
Bot

Ryan + Kelli: bio rewrites and Ryan's headshot updated to ryan-black.png

Claude Opus 4.7 (1M context)

Rewrote Ryan's bio to lead with platform ownership (ZIG, Project Tracker, AEC intelligence-layer suite, Bailey as anchor tenant). Expanded Kelli's bio with the systems she builds. Swapped Ryan's headshot to ryan-black.png.

aboutteamcontent
Bot

Stub city content enrichment (11 pages)

Claude Opus 4.7 (1M context)

Replaced placeholder TODO blocks on 11 stub city pages with production-ready city-specific intros, verified P&Z contacts, comp plan citations, and engineering considerations. Blaine (4), Owyhee (3 incl. Murphy variant), Elmore (2), Boise County (2).

citiesservice-areascontentresearch
Bot

Team titles: spell out CEO and COO to match LinkedIn

Claude Opus 4.7 (1M context)

Updated Shane Leavitt's title from 'CEO' to 'Chief Executive Officer' and Kelli Black's from 'COO' to 'Chief Operating Officer' in src/data/team.ts to match their LinkedIn profile titles and the existing wording on the /about/bailey/ leadership list.

aboutteamconsistency
Bot

Backlog: pillar page visual redesign + city YouTube integration

Claude Opus 4.7 (1M context)

Added two substantial backlog items under Content depth: a pillar page visual redesign (timeline + service area visual) and a city-by-city YouTube channel integration sourced from the 2026-04-22 service-areas-youtube report.

backlogplanningpillar-pagecity-pages
Bot

Backlog: refine stub content audit + add city-resources.ts wiring item

Claude Opus 4.7 (1M context)

Refined the City page content audit backlog item with per-county breakdown and Murphy special-case framing, and split out city-resources.ts wiring into its own infrastructure item that the original entry quietly assumed was already done.

backlogplanning
Bot

City Meeting Archives integration (25 cities)

Claude Opus 4.7 (1M context)

Added a per-city Meeting Archives section to all 25 service-area city pages, linking visitors to the most official available source for watching or reading City Council meetings. Uniform card treatment across video, audio, and minutes-only tiers.

citiesservice-areascontentaccessibility
Bot

btn-on-dark-secondary: fix invisible transparent-border buttons

Claude Opus 4.7

Added the missing .btn-on-dark-secondary CSS rule so 'See our work' on /about/bailey/ and 'Join IQ.Meet' on the homepage now have visible edges. Added verify-build.sh Check 18 to catch undefined btn-* variants.

cssa11yvisibilitybuttonsverify-build
Bot

Project aerial images refreshed and switched to WebP source

Claude Opus 4.7

Replaced six project aerials with refreshed versions, converting PNG → WebP @ q80 and updating every import across 5 consumer files. Source directory dropped from ~25.5 MB to ~955 KB; all six pass the 400 KB source-side hard ceiling.

assetsperformanceimageswebpprojects
Bot

All projects: remove phase 6 (Construction); schema now forbids it

Claude Opus 4.7

Dropped phase 6 (Construction) from every project and tightened the Zod schema to reject it — Bailey is the engineer of record, not the GC, so phase 6 should never be marked delivered.

projectsschemacontent-collectionsguardrails
Bot

Test home page with image-behind hero variant

Claude Opus 4.7

Added /home-test/ — a home-page variant whose hero mirrors the Swainson's Hawk Arbor project hero pattern (full-bleed background image + dark gradient + overlaid content) using the Idaho hero image.

homeherodesignprototype
Bot

Projects schema: forbid phases 2 and 9 at build time

Claude Opus 4.7

Tightened the projects collection Zod schema so phase 2 (Parcel Analysis / Diligence) and phase 9 (Vertical Development / Sale) are rejected at build time — Bailey never performs either.

schemacontent-collectionsguardrailsprojects
Bot

Jump Creek: remove phase 9 (Vertical) from phases delivered

Claude Opus 4.7

Removed phase 9 (Vertical Development / Sale) from jump-creek.md — Bailey does not perform vertical construction and that phase should never have been marked delivered.

projectscontent-fixjump-creek
Bot

Homepage county cards + LUI card redesign + title fix

Claude Opus 4.6

Redesigned homepage 'Where we work' with 6 county cards + 'Read our story' CTA. LUI cards now use Bailey aerials with ZIG footer credit. Fixed nested-anchor HTML bug and title suffix duplication.

homepageluidesignhtml-fix
Bot

City count correction: 24 → 25

Claude Opus 4.6

Corrected a persistent miscount of cities across the 6-county service area — actual count is 25 (6+8+3+2+4+2), not 24.

service-areascontent-fix
Bot

City resources URL validation pass

Claude Opus 4.6

Live-validated all 115 URLs in city-resources.ts. 101 healthy, 12 broken (404), 2 dead (500/DNS). Applied HTTPS upgrades, resolved redirect chains, flagged broken entries with status fields.

datavalidationlinks
Bot

Bailey pillar page v1 shipped

Claude Opus 4.6

Added /about/bailey/ — the authoritative firm page showcasing Bailey's 20-year history, verified landproDATA-sourced stats, and agency relationships. Homepage CTA section added pointing to this page.

aboutpillar-pagestatsai-seo
Bot

Build verification script added

Claude Opus 4.6

Added src/scripts/verify-build.sh for repeatable, token-efficient structural verification of the build before deploy. 14 checks covering schema, HTML validity, copy consistency, SEO, and content accuracy.

toolingciquality
Bot

City resources data file added

Claude Opus 4.6

Curated 115 city and county resource URLs from landproDATA.com/resources/ into src/data/city-resources.ts. Scoped to Bailey's 6 counties and 24 cities.

dataservice-areasresources
Bot

Schema enrichment + homepage stats from bailey-stats.ts

Claude Opus 4.6

Added ProfessionalService schema with founder, employee, geo, credential fields. Created bailey-stats.ts data file. Homepage stats strip and schema description now pull from data file for quarterly auto-refresh.

schemaseostatsdata
Bot

Move city pages to nested county/city structure

Claude Opus 4.6

Moved 9 existing city pages from flat service-areas/city.astro to nested service-areas/county/city/index.astro structure, extracted 5 small Canyon County cities into individual pages, and updated all imports and breadcrumbs.

service-areasrestructurerouting
Bot

Create 6 county hub pages

Claude Opus 4.6

Created index.astro hub pages for all 6 counties with city grids, intro text, and CTA bands.

service-areaspagescounties
Bot

Post-v2.2 Multi-Task Build

Claude Opus 4.6

Seven-task build: Pagefind search, project imagery pipeline, CD audit, service area expansion (6 counties / 24 cities), 14 team bios, process image optimization, and community event cleanup.

searchimagesbiosservice-areascommunitycontent-audit
Bot

Add CountyStatsBlock to all 6 county hub pages

Claude Opus 4.6

Imported and placed the CountyStatsBlock component on all 6 county hub pages, between PageHero and the city grid section.

componentscounty-hubsservice-areas
Bot

Update Treasure Valley references across service pages

Claude Opus 4.6

Standardized Treasure Valley geographic references across 20 service pages — meta descriptions now read 'Southern Idaho's Treasure Valley' and CTA headlines use 'Southern Idaho', while body text geographic references remain unchanged.

seocopyservice-pages
Bot

Implemented projects section — 6 real projects, full positioning pass

Claude Opus 4.6

Replaced placeholder projects with 6 real Bailey Engineering projects as an Astro content collection, added dynamic detail pages with process phase badges, intelligence callouts, testimonials, JSON-LD structured data, and Dirt to Doors video component.

projectsimplementationpositioningcontent-collections
Feedback