updates

We've been busy!

A running log of changes to the site and its dataset, straight from the git history. Newest first.

188 commits · +313232 −186147 · since Jan 2023

Sep 14, 2026 1 commit

disable tracking in development mode HEAD

6094194 · +35 −7 · 4 files

Sep 12, 2026 2 commits

adding umami tracker

af21b6b · +2 −0 · 1 file

small footer update for cross-site consistency

6adfdcf · +1 −17 · 2 files

Sep 11, 2026 2 commits

add a toc to the api reference

d7a53a5 · +18 −13 · 2 files

configure Hugo to minify HTML output at build time

a85b611 · +7 −0 · 1 file

Sep 10, 2026 16 commits

RSS sync

de242b2 · +0 −0 · 0 files

expose the /api/hotlines.json file as a new API endpoint

2512c60 · +2 −2 · 1 file

publish the hotlines as /api/hotlines.json

56d60c7 · +93 −2 · 4 files

secondary deployment trigger :)

898d102 · +0 −0 · 0 files

deployment trigger

d65fa5b · +0 −0 · 0 files

full CSS style audit for consistency; addressing a LOT of stylesheet crust and drift

6be8b35 · +1065 −432 · 9 files

line the nav band up on one centre

90a533c · +9 −10 · 1 file

one column per page, declared once on the card

fa1b942 · +41 −25 · 7 files

one set of content widths for every page

b7cf250 · +38 −13 · 5 files

one opener for every page, and fix the nav pill alignment

67ebf1e · +81 −41 · 12 files

lead the nav and the dock with the emergency page

01488e2 · +124 −19 · 7 files

link the plant pages to the emergency guide

831b0ca · +42 −0 · 3 files

an /emergency/ page for the first five minutes

b12ab6d · +271 −0 · 3 files

emergency hotlines for 14 countries, not just the United States

2cc2866 · +768 −49 · 10 files

add some prominence to the ko-fi link

b26f337 · +64 −23 · 4 files

RSS sync

3219047 · +0 −0 · 0 files

Sep 6, 2026 4 commits

added a new "shape" filter and additional optional tighter photo view on the main page

e2b4411 · +636 −23 · 10 files

disable image mirroring step in woodpecker; all safe plan images should now resolve to the Cloudflare CDN

7c7773b · +217 −118 · 5 files

ensure image mirroring is within its own dedicated woodpecker step

605adaa · +30 −4 · 2 files

added mini galleries for each safe plant listing as a visual aide; documentation updates and dropping some unused classes

067ddcc · +2058 −195 · 19 files

Sep 5, 2026 2 commits

add a small counter to the right of the Field Notes nav item

9129362 · +34 −6 · 5 files

added Field Notes which syndicates RSS content for plantsmart-related blog articles from wilhelm.codes

713f12d · +1020 −86 · 14 files

Sep 4, 2026 50 commits

quick deployment trigger

01e947c · +0 −0 · 0 files

update 404 message to account for potentially missing plant entries

68a2254 · +1 −6 · 1 file

redirect the removed records and explain the withdrawals on the 404 page

3a836e3 · +53 −0 · 3 files

add the symptom audit and reconcile reports

5220959 · +3836 −0 · 2 files

document the sources, the audit scripts and the severity rule

eca41c4 · +24 −4 · 1 file

rework the affects strip on the cards and the plant page

1a8b8b1 · +81 −29 · 5 files

credit Colorado State University as the second source

2a8f8af · +3 −2 · 2 files

add eleven plants to the safe list

d8ee184 · +187 −121 · 1 file

retire the four animal API endpoints

8ac81da · +6 −3 · 2 files

keep only the animals a source vouches for

23a2fc0 · +14 −9 · 7 files

reconcile every record against its sources

d6bc920 · +33000 −32114 · 4 files

merge the duplicate symptom names

40f0f89 · +102 −113 · 1 file

redirect merged records and merge two duplicates

cdd49f6 · +12 −1 · 2 files

add the symptom audit and reconcile scripts

d03627a · +1105 −0 · 4 files

lowercase the small words in common names

8b54d2d · +82 −82 · 1 file

read the region map through hugo.Data

b8de986 · +1 −1 · 1 file

lighten the map pin on the Found in badge

f429c7f · +2 −1 · 1 file

use the Tabler filter icon in the gray of the key hint

ddef4eb · +24 −5 · 3 files

refresh the found_codes country lists with the share rule

3e64f24 · +768 −16078 · 1 file

retry GBIF requests in enrich-taxa

3b158f7 · +20 −4 · 1 file

count a country as found in only above a one percent share

51fc7df · +15 −4 · 1 file

center the badges in the applied filters strip

bae7398 · +3 −5 · 1 file

collapse the Add filter pill to a filter icon

a493422 · +100 −20 · 4 files

add a content hash to the dev stylesheet URL

20527e2 · +3 −1 · 1 file

line up the filter bar edges

dc124cd · +5 −2 · 1 file

let the Found in filter take more than one place

9053b60 · +34 −23 · 1 file

focus the search box when a list panel opens

efe998f · +3 −1 · 1 file

widen the Found in panel and wrap long names

a0dbf96 · +12 −1 · 2 files

keep the card grid when the result set does not change

cb7c489 · +29 −7 · 1 file

keep filter panels open on clicks inside, close on an outside press

9221f14 · +47 −11 · 1 file

add a content hash to the dev script URL

43c0e70 · +3 −1 · 1 file

show an error with a retry when the place list does not load

a2e6cad · +18 −1 · 1 file

keep found_codes out of the public taxa.json

97903cc · +12 −1 · 1 file

udpate the filter menu and the location filter

c73f83e · +9 −0 · 1 file

put the chosen place in the URL as ?where=

7490e18 · +31 −8 · 1 file

remember the chosen place across visits

132412e · +21 −0 · 1 file

add a Found in panel to the front page filter menu

ddd5402 · +227 −25 · 4 files

build an on-demand location index at /where.json

c45240e · +22 −0 · 2 files

document the found_codes field on the API page

5ed4af3 · +4 −0 · 1 file

refresh taxa data with the found_codes country lists

0732b17 · +26152 −301 · 1 file

collect the full country list per plant in enrich-taxa

3c2c0c8 · +61 −14 · 2 files

collapse the pet chips to icons that expand on hover

4416cb9 · +32 −16 · 1 file

add a severity panel to the front page filter menu

c310a0d · +42 −0 · 3 files

rework the front page filter bar into an add filter menu

6ec682d · +204 −47 · 4 files

replace the A to Z links with back to top links on the all plants index

2a24b0b · +3 −3 · 2 files

say how long the all plants index is in the intro

fedc76f · +10 −6 · 1 file

mark the current letter in the all plants index nav

1c8b579 · +59 −1 · 3 files

pin the letter nav on the all plants index

0ad3aa4 · +28 −0 · 1 file

add a live filter box to the all plants index

7521b1b · +136 −1 · 4 files

reddit user u/Abbot_of_Cucany suggested updating the all plants index to individually list common names alongside scientific names to look a bit more like a field guide

3864755 · +133 −43 · 4 files

Sep 1, 2026 39 commits

Update some links in the footer, copy on the Why? page and rearrange some of the info cards on the plant details page

e84629f · +22 −24 · 3 files

rejig the top menu and prioritise top-level nav items; add a small about dropdown; rework footer links

4f156af · +147 −22 · 6 files

small update to the details page gallery

708b745 · +269 −41 · 3 files

adding a mobile nav with some more editing and css updates

f54e32e · +292 −6 · 7 files

adding analytics token

bb5507a · +1 −1 · 1 file

add cloudflare web analytics beacon behind a config token

807e11a · +10 −0 · 2 files

expose taxa and toxicity as new api endpoints with docs

f1bdb89 · +65 −2 · 3 files

scrub the database: merge symptom variants, fill empty fields, dedupe philodendron records

8441239 · +19345 −1521 · 12 files

more data enrichment; maps, toxicity definitions, glossary

7a47b8a · +18082 −109 · 22 files

SEO optimisation for Google Search Console

4f6b9d8 · +477 −14 · 11 files

reverting test

cc63a0b · +1 −1 · 1 file

small deployment test

c564806 · +1 −1 · 1 file

testing deployment pipeline

0a81e00 · +0 −0 · 0 files

removing .github folder

d7b3e36 · +0 −1 · 1 file

update service worker and CF headers to improve caching

007a253 · +18 −2 · 3 files

mask updates page; not really necessary on such a site

94da58a · +5 −7 · 3 files

Revert "unlist the updates page: keep it built, point nothing at it"

c280300 · +18 −8 · 7 files

why leads the nav

768eaf1 · +1 −1 · 1 file

unlist the updates page: keep it built, point nothing at it

b7262e5 · +8 −18 · 7 files

added a clearer and cleaner open graph banner

abf9088 · +0 −0 · 1 file

reduce font-weight for Plant🌱Smart referencesb

ca94034 · +2 −2 · 1 file

align the footer heart and avatar to the text midline

cc62fd2 · +4 −0 · 1 file

inline wordmark uses fredoka; update why page

87b3ace · +13 −12 · 3 files

why page round two, and a page weight diet

356fd4e · +860 −837 · 25 files

detail relayout, fluid base zoom, and the wilhelm.codes footer

368ad24 · +237 −211 · 4 files

some styling changes to the counter chips on cards

090c3e5 · +3 −2 · 2 files

refinements: one-shot shine, no repo links, dedup applied, richer details

f17eb07 · +1034 −1559 · 15 files

polish pass: flat animal icons, plant descriptions, real attributions

fd405d2 · +2898 −77 · 22 files

soften the hover shine and fade it out gently

d9552f7 · +10 −4 · 1 file

calm the shimmer: shine sweeps once on hover instead of looping

c717e31 · +14 −6 · 2 files

go nuts: live search, severity filters, safe list, symptom finder, pwa

b33d553 · +1246 −30 · 28 files

redesign: warm earthy theme with severity pills and mobile filters

8b02422 · +302 −109 · 7 files

record the shipped deploy in the migration log

ad4660d · +8 −4 · 1 file

retire the sveltekit stack: remove src, magefiles and the node toolchain

91daff0 · +112 −9905 · 566 files

port the static pages, add the git changelog, and the woodpecker pipeline

0c5207e · +940 −3 · 14 files

add plant detail page, home card grid, and the vanilla filter engine

f081ed2 · +1711 −38 · 9 files

add hugo scaffold: base templates, site chrome, and generated api datasets

f8acb12 · +1205 −3369 · 55 files

complete phase 1 audit: url map, content adapter proof, hugo gitignore

36f73d3 · +36 −3 · 2 files

Add migration plan and project update for the Hugo rebuild

4db926c · +222 −0 · 2 files

Jan 9, 2024 2 commits

revert a preview change

a64bcf6 · +0 −34 · 1 file

added a severity level to each plant based on symptom grouping

62dd829 · +22660 −18756 · 7 files

Jan 8, 2024 1 commit

update packages; add new filters for classification and severity

e6b8a6b · +1589 −8393 · 511 files

Jan 7, 2024 1 commit

improved filtering behaviour for family radio selection

a9bb1d2 · +209 −482 · 7 files

Jan 5, 2024 6 commits

more spacing and alignment fixes; menu updates

f2d3956 · +37 −52 · 5 files

adding border glow + updating logo

7cbcc09 · +10 −10 · 5 files

add family filter

14c985f · +5 −5 · 4 files

add family filtering functionality

a9e525d · +83 −21 · 6 files

adding families filter

3da397b · +193 −14 · 8 files

context click/tap for dropdown filters sorted

7aedba7 · +158 −167 · 3 files

Jan 3, 2024 4 commits

bookmark

26b4143 · +46 −14 · 6 files

remove twitter from the footer component

7992b60 · +0 −13 · 1 file

even more filter updates

6c0f73d · +43 −39 · 2 files

more css fixes and updates; rework some filter panel display logic

3c53543 · +33 −47 · 4 files

Jan 2, 2024 2 commits

icon updates; several alignment fixes

e1a5a35 · +18 −18 · 9 files

addressing several css issues

8581f49 · +6710 −516 · 6 files

Dec 31, 2023 12 commits

drop the burger menu; rethink it for later

0876b85 · +0 −53 · 1 file

fixing string sequences for common names and symptoms on card summaries

12a77d9 · +10 −2 · 1 file

update api documentation; add attribution page

ac47455 · +40 −23 · 3 files

update filter badges to accomodate new emoji

5463573 · +8 −2 · 1 file

remove references to invalid imports and classification fields

62c3965 · +0 −65 · 2 files

smol feex pt II

d5f9fb4 · +0 −494 · 494 files

smol feex

a5d108e · +989 −550 · 498 files

no need for full classification, just link to wikipedia; replace device/os-specific emoji with consistent svg from open emoji

42ed1f3 · +1017 −7282 · 498 files

properly centre search icon in symptom filter

02111b1 · +2 −2 · 1 file

remove click event

a48978e · +1 −1 · 1 file

remove image gallery light box; it is pooly implemented

b581aa2 · +0 −104 · 1 file

remove .json endpoints from individual plant pages as they are not used

f343a16 · +84 −534 · 500 files

Dec 28, 2023 8 commits

looks like json was corrupted somehow; regenerating all files

fe6a45b · +3 −351 · 227 files

fixing another json file?

246f5ff · +0 −1 · 1 file

fix json syntax

12b0dff · +0 −1 · 1 file

updated all associated json documents and templates to reflect "small animals" as a grouping of "rats", "hamsters" and "rabbits"

f3ebcde · +1550 −63859 · 803 files

adding .json files to repo

6fcb280 · +501 −0 · 495 files

starting to merge hamsters, rats and rabbits into a new small-animals category

7c7acdf · +62506 −0 · 1 file

use svelte fetch instead of window.fetch

8e1d3fb · +1 −1 · 1 file

update svelte-seo; add await for async function call

1c36482 · +6 −3 · 3 files

Dec 27, 2023 1 commit

updating dependencies

cc3ac7d · +2920 −2177 · 7 files

Sep 17, 2023 1 commit

Merge pull request #8 from rmdesign/main

4d63262 · +3 −1 · 1 file

Feb 14, 2023 2 commits

Paragraph breaks

2e62a98 · +3 −1 · 1 file

Added disclaimer copy to zero search results

3b44aca · +1 −1 · 1 file

Feb 7, 2023 1 commit

updated go version

3a012a8 · +10 −23 · 2 files

Feb 6, 2023 16 commits

fix image reference

eda88ea · +2 −1 · 1 file

updated ld json descriptions

5784185 · +4 −4 · 4 files

added structured data support for seo

75d7a7d · +18 −1 · 2 files

more styling updates

596d73d · +1 −1 · 1 file

checkbox styling update

025ca03 · +2 −2 · 1 file

fixing contribute page

6d9877a · +1 −36 · 2 files

reverting

274a8c9 · +8 −1 · 1 file

testing

f88a4c5 · +18 −18 · 2 files

le sigh

ab74419 · +19 −26 · 2 files

dedupe seo stuff

e76c021 · +45 −145 · 8 files

seo updates

034a22f · +995 −995 · 2 files

updated responsive styling of cat images

be6e3df · +6 −6 · 1 file

updated styling for filter bar

717d041 · +3 −3 · 1 file

added download link to details page for json

21a16d6 · +10 −2 · 1 file

updated api documentation

47b0244 · +10 −3 · 2 files

testing new json endpoints

f111994 · +369 −347 · 6 files

Jan 21, 2023 3 commits

add distinct open/close state to menu button

10fb0d1 · +7 −3 · 1 file

add responsive top menu for smaller screens

5a7ca88 · +102 −52 · 2 files

Updated no results screen.

fefcfac · +9 −18 · 2 files

Jan 20, 2023 1 commit

Updated random logo logic

d2e7f06 · +17 −23 · 2 files

Jan 19, 2023 6 commits

updated param use

61ebed2 · +2 −3 · 1 file

dynamically create cdn image urls

0f0cf39 · +9 −10 · 4 files

re-organised json files for individual pages

afe0b7c · +4 −3 · 496 files

re-organising; fixed isDeadly check on plant details page

2b5822b · +11 −8 · 8 files

fix animal json links

a59513d · +1 −1 · 1 file

move json to static/api; updated documentation and copy

e9f2b9d · +40 −12121 · 44 files

Jan 18, 2023 5 commits

some code cleanup

20cfb65 · +30 −37 · 8 files

added back lazy loading

394875e · +3 −2 · 2 files

readme updates

b8325ac · +4 −6 · 1 file

copy and readme updates

f7294b2 · +2 −6 · 4 files

squicky clean

9bdabe1 · +86977 −0 · 604 files