<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tokyo-livehouse-events/.gitignore, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.yyamashita.com/tokyo-livehouse-events/atom/.gitignore?h=master</id>
<link rel='self' href='http://git.yyamashita.com/tokyo-livehouse-events/atom/.gitignore?h=master'/>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/tokyo-livehouse-events/'/>
<updated>2026-09-25T15:19:53Z</updated>
<entry>
<title>Add passkey login and favorite search terms</title>
<updated>2026-09-25T15:19:53Z</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@hetzner.yyamashita.com</email>
</author>
<published>2026-09-25T15:19:53Z</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/tokyo-livehouse-events/commit/?id=874749df46cc291ca61f2f98092ccabfdeffbf16'/>
<id>urn:sha1:874749df46cc291ca61f2f98092ccabfdeffbf16</id>
<content type='text'>
Single-user auth: any registered passkey logs in as the owner. First
registration needs a one-time token that the app writes to
data/registration-token when no passkey exists yet; once logged in,
more passkeys can be added without a token.

Logged in, /favorites manages a list of terms (e.g. band names).
Events whose title or artist contains a term (NFKC + case-insensitive)
get a ★, and the event list gains an "お気に入りのみ" filter.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add Tokyo livehouse event aggregator service</title>
<updated>2026-05-06T13:07:53Z</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@mosquit.one</email>
</author>
<published>2026-05-06T13:07:53Z</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/tokyo-livehouse-events/commit/?id=be55729482296663da8c96723bfd22080e6762c1'/>
<id>urn:sha1:be55729482296663da8c96723bfd22080e6762c1</id>
<content type='text'>
Full-stack React Router v7 app that scrapes event listings from major
Tokyo live venues (Liquid Room, WWW/WWW X, Shibuya O-EAST, Shinjuku LOFT,
Club Quattro) and stores them in SQLite for browsing and search.

- Modular scraper architecture: add a new venue by dropping a file in
  app/scrapers/ and registering it in index.ts
- Routes: /events (filter by keyword/venue/date), /events/:id, /venues,
  GET /api/scrape
- EventCard shows artist, date/time, venue, ticket URL, and fee
- Post-scrape per-venue Markdown files generated to events/ (dev reference)
- /add-livehouse Claude Code skill defined in .claude/commands/

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Initial commit from create-react-router</title>
<updated>2026-05-06T12:56:00Z</updated>
<author>
<name>yyamashita</name>
<email>yyamashita@mosquit.one</email>
</author>
<published>2026-05-06T12:56:00Z</published>
<link rel='alternate' type='text/html' href='http://git.yyamashita.com/tokyo-livehouse-events/commit/?id=014b29bc22b1c207a03dd560051ecdd5df63f0b1'/>
<id>urn:sha1:014b29bc22b1c207a03dd560051ecdd5df63f0b1</id>
<content type='text'>
</content>
</entry>
</feed>
