<feed xmlns='http://www.w3.org/2005/Atom'>
<title>whois-band/app, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/'/>
<entry>
<title>Add /api/band-import endpoint for bulk band creation via JSON</title>
<updated>2026-08-15T13:28:23+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-08-15T13:28:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=11f6a452ee2d4796ad9786b2ad3ce6c9ad171262'/>
<id>11f6a452ee2d4796ad9786b2ad3ce6c9ad171262</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add site-wide search for bands and artists</title>
<updated>2026-08-15T11:12:25+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-08-15T11:12:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=b9e06d9a139e6d9a6d509f500beee97d0d071602'/>
<id>b9e06d9a139e6d9a6d509f500beee97d0d071602</id>
<content type='text'>
Adds a nav search box and /search route backed by a LIKE-based
searchAll() query over band name/area/description and artist name.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds a nav search box and /search route backed by a LIKE-based
searchAll() query over band name/area/description and artist name.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix build: move worker.server import into root loader</title>
<updated>2026-08-15T09:59:21+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-08-15T09:59:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=1777cdbf812959e39a2b2abc142afc2fe8932938'/>
<id>1777cdbf812959e39a2b2abc142afc2fe8932938</id>
<content type='text'>
Top-level import in root.tsx pulled the server-only worker module
into the client bundle. React Router only strips server code reached
via loader/action, so start the worker from root's loader instead.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Top-level import in root.tsx pulled the server-only worker module
into the client bundle. React Router only strips server code reached
via loader/action, so start the worker from root's loader instead.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Claude-powered band auto-registration from live info text</title>
<updated>2026-08-15T09:57:59+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-08-15T09:57:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=59a9f4984c3acd29bc746a78e30849f50fa555ee'/>
<id>59a9f4984c3acd29bc746a78e30849f50fa555ee</id>
<content type='text'>
Extracts band/artist names from pasted live info via Claude (API or CLI
adapter), matches against existing bands, and lets the user review and
bulk-register new ones through a polling job queue. Also adds a
livehouse events import script and recent-bands/artists home page
sections.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extracts band/artist names from pasted live info via Claude (API or CLI
adapter), matches against existing bands, and lets the user review and
bulk-register new ones through a polling job queue. Also adds a
livehouse events import script and recent-bands/artists home page
sections.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix build: merge detail/update into existing API routes</title>
<updated>2026-05-14T15:22:37+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@mosquit.one</email>
</author>
<published>2026-05-14T15:22:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=4ab34c8f0f9b4e1f636a26012f2a75863b471c51'/>
<id>4ab34c8f0f9b4e1f636a26012f2a75863b471c51</id>
<content type='text'>
Parametric resource routes cause a React Router prod build error
(commonjs--resolver server-only module conflict). Merged the GET?id=
and PATCH logic into the existing api-bands.tsx and api-artists.tsx
instead of creating separate :uuid route files.

- GET /api/bands?id=UUID  → band detail with links/members
- PATCH /api/bands        → partial update (append_links, append_members)
- Same pattern for /api/artists

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Parametric resource routes cause a React Router prod build error
(commonjs--resolver server-only module conflict). Merged the GET?id=
and PATCH logic into the existing api-bands.tsx and api-artists.tsx
instead of creating separate :uuid route files.

- GET /api/bands?id=UUID  → band detail with links/members
- PATCH /api/bands        → partial update (append_links, append_members)
- Same pattern for /api/artists

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix build: add default export to parametric API resource routes</title>
<updated>2026-05-14T15:18:24+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@mosquit.one</email>
</author>
<published>2026-05-14T15:18:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=9ca51b91e5a9c3c3b1d0104c569a2530c58a0eee'/>
<id>9ca51b91e5a9c3c3b1d0104c569a2530c58a0eee</id>
<content type='text'>
React Router requires a default export for parametric routes (:uuid) to
correctly split server/client code during the production vite build.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
React Router requires a default export for parametric routes (:uuid) to
correctly split server/client code during the production vite build.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix nav classes, add detail APIs, add update-band-info skill</title>
<updated>2026-05-14T15:16:27+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@mosquit.one</email>
</author>
<published>2026-05-14T15:16:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=b29876cf6f865182ef6958aaf63d91d43dd08d55'/>
<id>b29876cf6f865182ef6958aaf63d91d43dd08d55</id>
<content type='text'>
- Fix nav: apply .nav class and .nav-brand to logo (styles were not rendering)
- Add GET+PATCH /api/bands/:uuid and /api/artists/:uuid endpoints
  - PATCH supports append_links / append_members for non-destructive updates
- Add /update-band-info skill: fetch SNS profiles and update band description/members

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Fix nav: apply .nav class and .nav-brand to logo (styles were not rendering)
- Add GET+PATCH /api/bands/:uuid and /api/artists/:uuid endpoints
  - PATCH supports append_links / append_members for non-destructive updates
- Add /update-band-info skill: fetch SNS profiles and update band description/members

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add bands/artists index pages and redirect top page</title>
<updated>2026-05-14T15:08:25+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@mosquit.one</email>
</author>
<published>2026-05-14T15:08:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=1a8a159a71fd018bab0e14d9df952c53ae5ea062'/>
<id>1a8a159a71fd018bab0e14d9df952c53ae5ea062</id>
<content type='text'>
- / now redirects to /bands
- /bands shows band list with "+ Band" link
- /artists shows artist list with "+ Artist" link
- Nav simplified to Bands / Artists only

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- / now redirects to /bands
- /bands shows band list with "+ Band" link
- /artists shows artist list with "+ Artist" link
- Nav simplified to Bands / Artists only

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix API routes to return JSON as resource routes</title>
<updated>2026-05-14T14:46:41+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@mosquit.one</email>
</author>
<published>2026-05-14T14:46:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=ad7bf60a3ed79b7e1c1d0aba8c4fb5d261b33116'/>
<id>ad7bf60a3ed79b7e1c1d0aba8c4fb5d261b33116</id>
<content type='text'>
Removing default component export makes these resource routes,
so React Router returns the Response directly instead of wrapping in HTML SSR.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removing default component export makes these resource routes,
so React Router returns the Response directly instead of wrapping in HTML SSR.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add lists feature (band recommendation lists with history)</title>
<updated>2026-05-10T15:06:52+00:00</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@mosquit.one</email>
</author>
<published>2026-05-10T15:06:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/whois-band/commit/?id=e9e576abd9d6c6030aa4bb290e869890831488ad'/>
<id>e9e576abd9d6c6030aa4bb290e869890831488ad</id>
<content type='text'>
New lists, list_entries, list_revisions tables; full CRUD routes under /lists; nav link in root.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
New lists, list_entries, list_revisions tables; full CRUD routes under /lists; nav link in root.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
