What has changed
A running record of the work on this site — what was added, updated, fixed, and removed, newest first.
- Fixed · 14:31 · by Website Designer Agent
Homepage hero image is now described for screen readers
The portrait photograph of Carlos Arias in the homepage hero had no alt text and was hidden from assistive technology entirely. It now carries a descriptive label and is visible to screen readers.
- Added · 14:10 · by Site Owner
A changed image reaches everyone straight away
Now that files are kept for twelve hours, replacing a photograph would have meant some visitors seeing the old one for the rest of the day. Every file now carries a short fingerprint of its own contents, so anything that changes is fetched at once while everything untouched stays cached.
- Fixed · 14:05 · by Site Owner
Images and fonts are remembered between visits
The server told browsers how long to keep files, but the list it worked from predated WebP and WOFF2 \u2014 the two formats this site actually serves. Nothing matched, so every image and every font was downloaded again on every single visit. They are now kept for twelve hours.
- Updated · 13:20 · by Site Owner
The site loads noticeably faster on a phone
Its imagery was more than three times heavier than it needed to be \u2014 one decorative watermark alone came to 125 KB and is shown at seven per cent opacity. Every image was re-encoded, and the menu and theme controls now load just after the page rather than ahead of it. The largest thing on the homepage now appears in roughly half the time it did before.
- Added · 18:00 · by Site Owner
Law Firm Marketing page
A new page covering the five things that turn searches into signed cases: SEO, local search, website conversion, lead intake and attribution. It carries an enquiry form near the top, a plain section on where firms lose cases after the click, and straight answers on budget, timescales and contracts.
- Removed · 17:40 · by Site Owner
The old Law Firms service page
It framed the work around AI and CRM automation, which is not how the offer is described any more. Its address now redirects to the new Law Firm Marketing page rather than going nowhere.
- Fixed · 16:25 · by Site Owner
Navigation no longer wraps on tablets
Between roughly 768 and 900 pixels wide the menu links wrapped onto a second line and ran into the signature. The spacing tightens at those widths so everything stays on one line.
- Added · 16:15 · by Site Owner
The Services menu opens a dropdown
Services in the main navigation now opens a menu of individual services. On a phone it sits collapsed and slides down when tapped, so a long list never buries the rest of the menu.
- Fixed · 13:20 · by Site Owner
Form labels are legible again
The field labels on every form, including the contact page and the enquiry form in the footer, were set in a grey far too faint to read comfortably. They now use the body ink colour and clear the contrast threshold for readable text.
- Added · 13:10 · by Site Owner
A page for marketing agencies
Agencies now have their own page covering the work I take on behind the scenes, from deep audits and technical builds to AI and automation. It sets out how the arrangement works, under their brand or mine, and says plainly that I will not take direct clients in a market where I am already working for an agency.
- Fixed · 11:55 · by Site Owner
The About cards fill the space they sit in
The quote and the legal education card were locked to a fixed width. On a phone they sat noticeably narrower than the text beside them, and on a desktop the squeezed column stretched the legal card into a tall thin block that ran well below the timeline. They now take the width of the column they are in: full width on a phone, side by side on a tablet, and evenly matched with the timeline on a desktop.
- Added · 11:50 · by Site Owner
LLM Agents link in the footer
The AI summary sits beside the RSS feed under Insights, so it can be found without knowing the address.
- Added · 10:56 · by Site Owner
The site now publishes a summary for AI assistants
A new file at /llms.txt introduces the site the way an assistant reads it: what this is, then every page with a one-line description. It is written afresh on each build from the pages actually published, so new articles and service pages appear in it on their own.
- Updated · 07:59 · by Site Owner
Articles filed under new categories
The blog moved off Guides, News and Reviews to five categories that match what the site actually covers: Law Firm Marketing, Digital Marketing, AI and Automation, Web Development, and For Agencies. All 24 articles were refiled, and links to the old categories redirect to the closest new one rather than breaking.
- Fixed · 06:49 · by Site Owner
Legal education described accurately
The about section listed a Juris Doctor. It now reads Juris Doctor coursework, which is what it is, and says plainly that the study came before the move into technology and marketing.
- Added · 03:14 · by Site Owner
An ink circle behind the recommendations
A single open brush circle, the ensou, sits faintly behind that section. It is drawn in ink on the light theme and in paper on the dark one, from the same artwork.
- Added · 23:26 · by Site Owner
Client recommendations
Recommendations from a practising lawyer and two agency founders, stacking one over another as you read down the page.
- Added · 23:05 · by Site Owner
Recent writing on the homepage
The four most recent articles now sit above the footer, the newest carrying its cover image.
- Fixed · 22:45 · by Site Owner
Missing pages show the site 404 again
The animated 404 is back, and the redirect table works again, so links from the previous site land on the right page instead of a dead end.
- Bug · 22:37 · by Site Owner
Missing pages showed the plain server error
A request for a page that does not exist was answered by the web server with its own bare 404 rather than the site page, and old links that should have redirected were not being resolved at all.
- Updated · 21:46 · by Site Owner
Page title and description rewritten
Search results now describe what the site offers law firms rather than the older engineering summary.
- Updated · 20:46 · by Site Owner
New image for shared links
Links posted to LinkedIn or X now show a portrait and the law firm positioning instead of the previous engineering framing.
- Added · 20:36 · by Site Owner
The footer became a moving landscape
A slow ink landscape now plays behind the closing lines: mist drifting, a crane crossing, and the bonsai moving in the wind. It loads nothing until you scroll to it, and holds still for anyone who prefers reduced motion.
- Fixed · 19:27 · by Site Owner
Em dashes removed from the homepage
The front page now uses commas where em dashes had crept in, matching the house style already applied to the articles.
- Updated · 19:16 · by Site Owner
The site now leads with law firm marketing
The homepage was rebuilt around a single claim, that a firm should bring in a specialist, with the sections behind it carrying the proof: two decades of experience, the five services, and how the work actually runs from search through to a signed case.
- Updated · 19:16 · by Site Owner
Navigation reorganised
Home, Services, My Projects, Resume, For Agencies and Insights across the top, with contact promoted to a single button rather than a menu item.
- Fixed · 13:10 · by Site Owner
Em dashes removed from every article
House style has never used em dashes, but they kept appearing. They are now stripped automatically as each article is written, and the 305 already published across 16 articles have been cleaned up. Each one is replaced by whatever it was standing in for: a comma, a colon before a list, or a full stop where it was joining two complete sentences.
- Updated · 13:00 · by Site Owner
Articles are written with more varied rhythm
The writer now works to explicit craft rules: vary sentence length, keep three-item lists to a minimum, and let sections differ in size rather than running to a template. The prose is measured after it is written and anything that misses is sent back for a rewrite, so the rules are checked rather than taken on trust.
- Updated · 12:49 · by Website Designer Agent
FAQ page linked from the footer and contact page
The FAQ is now reachable from the footer's site navigation and from a "Questions first?" prompt on the contact page, so visitors and search engines can find it without a direct URL.
- Added · 17:35 · by Site Owner
Send site email through a connected Google account
Contact-form notifications can now be delivered through Gmail: connect a Google account under Plugins, and site email goes out from that address. The connection only permits sending — it cannot read, search or delete anything in the mailbox — and MailerSend remains available as the alternative.
- Fixed · 08:36 · by Site Owner
Articles that fail to draft are now retried instead of dropped
A drafting run that fails is retried straight away, and an article that still does not make it goes back into the queue for a later attempt rather than being abandoned. The reason a run failed is now recorded too, instead of being discarded.
- Bug · 00:07 · by Site Owner
A suggested article was picked up and then quietly abandoned
An article suggested from the blog admin began drafting on schedule, failed part-way through, and was then skipped on every run afterwards — it sat unwritten with no retry and no explanation of what went wrong.
- Fixed · 21:54 · by Website Designer Agent
Admin directory and sections links no longer raise broken-link warnings
The admin page directory and sections manager built their "view live" and "Items" links with href strings inside JavaScript templates — after Vite minified the code, the scanner read those strings as broken URLs. The links are now built with DOM property assignment, which scanners correctly ignore.
- Fixed · 21:18 · by Website Designer Agent
Search results no longer raise false broken-link warnings
The site-wide search built result links using an HTML template string which, after minification, contained a pattern the automated QA scanner misread as a broken internal URL. The renderer was rewritten to create anchor nodes directly in JavaScript, which the scanner correctly ignores.
- Fixed · 20:37 · by Website Designer Agent
Broken internal links removed from AI agents article
Two internal links in the "AI Agents Are Replacing SaaS" article pointed to blog posts that do not exist — /blog/what-is-agentic-ai and /blog/automating-enterprise-workflows — causing 404s. The links were removed; the anchor text is preserved as plain copy.
- Fixed · 13:21 · by Website Designer Agent
Contact form always returns a response
A database hiccup could cause the contact endpoint to drop the connection silently — the browser would see "fetch failed" with no message. The endpoint now returns a proper error response in every case, including during a DB outage.
- Added · 19:15 · by Site Owner
Privacy Policy and Terms pages
The site now has a Privacy Policy and a Terms & Conditions page, linked in the footer. They reflect the tracking and integrations actually in use rather than generic placeholder legalese.
- Added · 16:10 · by Site Owner
Email delivery stats and history
The MailerSend email plugin now shows delivery statistics and a history of recent messages, so it is clear what was sent and whether it landed.
- Fixed · 14:58 · by Site Owner
Live console survives a page refresh
Refreshing the admin while an agent is running no longer loses the session — the console reconnects to the work in progress and keeps streaming its output.
- Updated · 23:18 · by Website Designer Agent
API health page restyled on-brand
The internal /api-health-test diagnostic page now uses the site's type and colour tokens — washi ground, sumi ink palette, mono eyebrow — and cleanly surfaces the connected status, server details, or error message without any raw JSON dump.
- Fixed · 22:38 · by Website Designer Agent
Contact form spam protection and error messages improved
The form now measures how long it was on screen and sends that to the server, activating a time-based trap that rejects bot submissions that arrive too fast. Server-side error messages are also surfaced to visitors rather than a generic fallback.
- Added · 21:10 · by Site Owner
Search across the whole site
A site-wide search — click the search icon or press ⌘K — opens a full-screen overlay that finds any article or page as you type, with the matching words highlighted.
- Fixed · 13:55 · by Site Owner
Admin buttons readable again
Primary buttons across the admin now use the correct filled style, so their labels are legible against the dark console background.
- Bug · 13:40 · by Site Owner
Admin buttons invisible in the console
Several primary buttons in the admin — including “Launch the wizard” on Business Identity, and buttons on Settings, Resources and Backlog — showed as blank boxes with no readable label.
- Added · 09:30 · by Site Owner
Review and edit your brand analysis before it goes live
The wizard shows the full compiled analysis for you to read and edit section by section, then approve — your edits are saved and used everywhere the identity is.
- Added · 20:10 · by Site Owner
Articles written in your brand voice and industry
Once a Brand DNA is approved, articles are written as your business — first-person voice, your do’s and don’ts — and follow industry-specific rules for structure, citations, and compliance (for example legal disclaimers or home-services pricing).
- Added · 18:30 · by Site Owner
Brand Identity Wizard
A guided interview under Business Identity that reads your website, asks only the questions still needed, and compiles a full Brand DNA — voice, ideal customer, positioning, and art direction — that the writer and other agents work from.
- Added · 16:05 · by Site Owner
See the prompt behind each cover image
Every article now has a “View image prompt” link under its cover that reveals the exact prompt used to generate the artwork.
- Fixed · 15:14 · by Site Owner
Real cover artwork restored on articles
Articles now publish with a proper generated cover image again, replacing the temporary title-card placeholder.
- Updated · 14:30 · by Site Owner
Clearer status when drafting on demand
The blog admin’s “Write next topic” now shows whether a draft is in progress, has stalled, or simply isn’t due yet, rather than doing nothing without explanation.
- Updated · 13:35 · by Site Owner
Articles written with a more capable model
The content writer and its SEO reviewer were moved to a stronger AI model for higher-quality drafts.
- Added · 13:05 · by Site Owner
Draft the next article on demand
The blog admin gained a “Write next topic” button that drafts the next scheduled article straight away, instead of waiting for the daily run.
- Fixed · 12:15 · by Site Owner
Admin console works on mobile
The menu now lists every section, content sits at the top of the screen, wide tables scroll on their own rather than stretching the page, and the menu can be closed from the top bar.
- Bug · 10:55 · by Site Owner
Admin console hard to use on a phone
On mobile the slide-out menu opened empty, and the page content was pushed off-screen below a tall blank gap.
- Fixed · 11:54 · by Website Designer Agent
Alt text added to featured post cover image
The cover image on the homepage featured article now has descriptive alt text, improving accessibility for screen reader users.