| Age | Commit message (Collapse) | Author | Lines |
|
- / 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 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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 <noreply@anthropic.com>
|
|
- register-band: Web検索でSNS/メンバー情報を収集し、本番API経由でバンドを登録する
- import-golive-events: golive APIからイベント出演者を一括取得し register-band で登録する
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
New lists, list_entries, list_revisions tables; full CRUD routes under /lists; nav link in root.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
- Add MemberGroup/BandGroup types and groupBandMembers/groupArtistMembers helpers
- Calculate membership duration in months from YYYY-MM since/until values
- Band view splits members into 在籍中 / 元メンバー sections with duration label
- Artist view splits bands into 在籍中 / 元在籍 sections with duration label
- Change since/until inputs to type="month" for structured data entry
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Replace band_artists + member_periods with a single members table
(id, band_id, artist_id, role, since, until, note, order_index).
Each row represents one membership period, so rejoining artists
get multiple rows. Existing band_artists data is auto-migrated on
startup. Export format bumped to version 3.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
- Role field stores comma-separated values ("Guitar, Vocal")
- Form: tag-based multi-role editor per member; predefined select
+ "その他..." option reveals a free-text input for custom roles
- Band detail: render each role as an inline tag (split on ", ")
- band-edit: initializes roles from existing comma-separated data
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
- app/lib/constants.ts: LINK_TYPES (12種) and ARTIST_ROLES (13種)
- Band link forms: label input → type select (公式サイト, X, Instagram, ...)
- Band member forms: role text → role select (Vocal, Guitar, Bass, ...)
- Band detail: resolve link type key to display label via LINK_TYPE_LABEL
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
- bands table: add description (TEXT) and status (TEXT DEFAULT 'active')
via ALTER TABLE migrations (active / hiatus / disbanded)
- Home page: minimal monochrome index listing name, area, status
- Band detail: show description below title, status alongside area
- Band new/edit forms: textarea for description, select for status
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
npm start requires package.json in the working directory. Also wire
up the DB_PATH env var so the DB is created inside the mounted volume.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Full CRUD for bands and artists: UUID + slug URLs, dynamic link
editor, band-artist associations with roles, per-edit revision
snapshots (message + IP). Add README and CLAUDE.md.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
|
|
|
|
|