Changelog

What has changed

A running record of the work on this site — what was added, updated, fixed, and removed, newest first.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  1. 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.

  2. 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.

  3. 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.

  1. 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.

  1. 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.

  2. 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. 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.

  2. 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.

  1. 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  1. 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.

Let's talk

Let's build something.

Tell me what you're trying to solve. Your message comes straight to me — no sales team, no runaround — and I'll reply personally, usually within a day.