<feed xmlns='http://www.w3.org/2005/Atom'>
<title>home-sveltekit/src/routes/catalog/+page.svelte, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kagamino.dev/home-sveltekit/atom?h=main</id>
<link rel='self' href='https://git.kagamino.dev/home-sveltekit/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/'/>
<updated>2026-09-07T08:55:06Z</updated>
<entry>
<title>Split groceries domain out of the app root</title>
<updated>2026-09-07T08:55:06Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-09-07T08:55:06Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=113415ce357a9cea1759d0452ebae6352f8fe36b'/>
<id>urn:sha1:113415ce357a9cea1759d0452ebae6352f8fe36b</id>
<content type='text'>
Move the grocery list, catalog, and categories routes under /groceries/
so the app home can host the projects/routines overview next. Update
nav to exact-path matching, login redirect default, and layout title.
</content>
</entry>
<entry>
<title>feat(catalog): add in-memory case-insensitive search filter</title>
<updated>2026-07-31T12:15:15Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-31T12:15:15Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=59c840c21798d515bfc375bead87e690cd70900a'/>
<id>urn:sha1:59c840c21798d515bfc375bead87e690cd70900a</id>
<content type='text'>
Adds a search input to the Catalog page that filters items by name
using a simple case-insensitive substring match. Empty categories
are hidden when filtering.
</content>
</entry>
<entry>
<title>fix: put Non catégorisé first in Catalogue too</title>
<updated>2026-07-29T13:11:39Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-29T13:11:39Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=1fa140aa5b41b026fac16cebb7342bab4a388d6b'/>
<id>urn:sha1:1fa140aa5b41b026fac16cebb7342bab4a388d6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: use category order when grouping items in list and catalog</title>
<updated>2026-07-29T13:03:25Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-29T13:03:25Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=627f748e4bf2ec5b36fe9641018f55b6d54a67e1'/>
<id>urn:sha1:627f748e4bf2ec5b36fe9641018f55b6d54a67e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: multi-select and bulk-update category from catalog</title>
<updated>2026-07-29T08:31:36Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-29T08:31:36Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=684d3c954e3577a6488101bf5ee85e36439fd53c'/>
<id>urn:sha1:684d3c954e3577a6488101bf5ee85e36439fd53c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: autocomplete search with datalist to prevent duplicate items</title>
<updated>2026-07-28T20:25:37Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-28T20:22:12Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=7e5535f9834fca2594c5bade425ecee00c32bdb8'/>
<id>urn:sha1:7e5535f9834fca2594c5bade425ecee00c32bdb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: sticky form and navbar layout with consistent nav-height</title>
<updated>2026-07-28T17:31:13Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-28T17:30:07Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=1e720925e2ef690d455927c2f9e802571304982a'/>
<id>urn:sha1:1e720925e2ef690d455927c2f9e802571304982a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: redirect to origin page after deleting an item</title>
<updated>2026-07-28T16:23:57Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-28T16:23:57Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=0d100b83f8ba818c2f32663f415649db03534548'/>
<id>urn:sha1:0d100b83f8ba818c2f32663f415649db03534548</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: services layer, valibot validation, shared CSS utilities, aria labels, and drizzle migrate</title>
<updated>2026-07-28T13:07:57Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-28T13:07:57Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=04fabf115ccea31ac504b06cc51d78423b697f60'/>
<id>urn:sha1:04fabf115ccea31ac504b06cc51d78423b697f60</id>
<content type='text'>
- Extract groceries/categories/references services with db injection
- Add valibot for form validation and safe numeric id parsing
- Fix category delete FK behavior with onDelete: set null + migration
- Replace custom migrate.js with drizzle-orm/libsql/migrator
- Add shared CSS utility classes in app.css (forms, lists, buttons)
- Add aria-pressed and aria-label on interactive elements
- Remove redundant app.css imports and unused /stores import
- Add integration tests for all services using drizzle migrate helper
- Remove smoke test; add db:migrate and db:studio scripts
</content>
</entry>
<entry>
<title>feat: warm redesign, full French localization, compact sticky form, fixed row heights, and show quality score in list</title>
<updated>2026-07-28T10:13:31Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-07-28T10:13:31Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/home-sveltekit/commit/?id=45cc0afb734a422ee7765dc5c60dccbcc6721367'/>
<id>urn:sha1:45cc0afb734a422ee7765dc5c60dccbcc6721367</id>
<content type='text'>
</content>
</entry>
</feed>
