| v2026.06.11-admin-schema-terminology-clarity | 2026-06-11 | admin-schema-terminology-clarity を implemented_local_evidence_captured / implementation / VISUAL / staging_visual_pending_user_gate として同期。/admin/schema と波及先の技術語・英語表示を平易な日本語へ統一し、生 revisionId / hash 表示を撤去。apps/web 表現層のみ変更、focused Vitest 10 files / 84 tests PASS、web typecheck / lint / verify:tokens PASS、apps/api / D1 / Google Form / endpoint surface 不変。task-workflow-active / quick-reference / resource-map / artifact inventory / SKILL-changelog を同一 wave 反映。authenticated staging screenshots、commit、push、PR は user-gated。 |
| v2026.06.10-require-auth-public-access-gate | 2026-06-10 | require-auth-public-access-gate を implemented_local_evidence_captured / implementation / VISUAL / runtime_screenshot_pending_user_gate として同期。/login を除く公開 UI と /public/* API を認証必須化し、web RSC cookie 転送、sitemap / OG の X-Internal-Auth 内部経路、manual specs / security-api / api-endpoints / environment-variables / workflow ledgers を同一 wave 反映。 |
| v2026.06.10-admin-members-timestamp-jst-and-identity-label-clarity | 2026-06-10 | admin-members-timestamp-jst-and-identity-label-clarity を implemented_local_evidence_captured / implementation / VISUAL / staging_visual_pending_user_gate として同期。/admin/members の最終更新列を JST 秒付き日本語表記へ変更し、MemberDrawer の IDENTITY / DIAGNOSTICS を日本語ラベル主・英語キー併記へ統一。focused Vitest 5 files / 41 tests PASS、local Playwright fixture 1 test PASS、local screenshots 3 PNG present。apps/api / D1 / Google Form / endpoint surface は不変。 |
| v2026.06.10-issue-222-search-query-parser-shared | 2026-06-10 | issue-222-search-query-parser-shared を implemented_local_evidence_captured / refactoring / NON_VISUAL として同期。@ubm-hyogo/shared/public-search subpath を追加し、公開メンバー検索 query 正規化規約を shared SSOT 化。apps/api/src/_shared/search-query-parser.ts / apps/web/src/lib/url/members-search.ts は公開 shape と silent fallback を維持したまま shared import へ切替。focused Vitest 53 tests PASS、shared/api/web typecheck PASS、root lint PASS。API endpoint / D1 / Google Form / UI pixels は不変。 |
| v2026.06.09-staging-test-accounts-full-data-and-detail-verify | 2026-06-09 | staging-test-accounts-full-data-and-detail-verify を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION(staging_visual_pending_user_gate・PNG 0)として同期。public-member-detail-survey-fields-richness(TEST-MEM-01 のみ)の continuation で、test-accounts-seed-spec 基盤(catalog SSOT / generator / drift contract spec)を再利用し 10 テストアカウント全件に Google Form 31 stable_key の現実的ダミーを充填。catalog.ts の per-member profile を TEST-MEM-01..10 へ拡充(invalid ubmZone を canonical enum 補正)、build-seed-sql.ts が 31 response_fields + member_field_visibility(public/member/admin)を生成、test-accounts-{seed,cleanup}.sql を再生成し contract spec が byte-drift を強制。表示 3 パターン full(01/06/07)/ all-fields-with-blanks(09・— fallback)/ edge(10・長文 / 絵文字 / 特殊文字 / 全 SNS URL)を別 member へ割当て 1 ページ網羅。🔴 gap fix(production 変更): 検証中に urlOthers(free-text「その他 URL」)が adapter の素 KIND_ROUTE で links に乗らない gap を発見し、member-detail.ts に LINK_STABLE_KEYS override + extractFirstUrl(先頭 http(s) URL 抽出)を追加して links へルート(Phase 12 summary の member-detail.ts: unchanged は実差分 14 行と矛盾→git diff で訂正)。member/admin field(birthDate / ubmJoinDate / challenges / consent)はデータ投入するが member_field_visibility で公開 view 非漏洩を二重防御。focused Vitest 5 files / 39 tests PASS、web/api typecheck / lint PASS。新規 API endpoint / response contract / D1 migration / Google Form schema なし、manifest.json は実差分なしで再生成不要。lessons L-STAFDV-001..007(catalog SSOT→generator→drift contract の 3 点機械化 / 表示 3 パターンを別 member 割当 / free-text URL の link-override / テストデータの canonical enum / member-admin 投入と公開非漏洩の両立 / global skill sync は実装 landed 後の skill-sync wave で確定・完了に indexes:rebuild 明示必須 / 再生成範囲は git status 実差分で確定)を artifact-inventory inline に集約。quick-reference / resource-map / task-workflow-active / SKILL-changelog / LOGS を同一 wave 反映、topic-map / keywords は indexes:rebuild。staging seed apply / authenticated staging screenshots / commit / push / PR は user-gated。 |
| v2026.06.09-admin-tag-definition-unify-create-and-catalog-fix | 2026-06-09 | admin-tag-definition-unify-create-and-catalog-fix を implemented_local_runtime_pending / implementation / VISUAL_ON_EXECUTION として同期。admin tag definition UI を 1 画面「タグ定義」へ統合し、catalog reduce crash・新規タグ作成導線欠落・tag-master/tag-catalog IA 分裂を apps/web 表現層で解消。focused Vitest 7 files / 33 tests、typecheck、lint、design-token gate PASS。apps/api / D1 / Google Form / /admin/tags tag queue は不変。browser/staging visual screenshots、commit、push、PR は user-gated。 |
| v2026.06.09-admin-sidebar-collapse-layout-fix | 2026-06-09 | admin-sidebar-collapse-layout-fix を implemented_local_evidence_captured / implementation / VISUAL として同期。collapsed sidebar の px-3 残存と ul default padding による nav icon 軸ずれを補正し、focused Vitest 3 files / 30 tests PASS、local Playwright Chromium screenshots 3 PNG present。apps/api / D1 / Google Form / endpoint surface は不変。 |
| v2026.06.08-issue-1138-smoke-runner-common-lib-extraction | 2026-06-08 | issue-1138-smoke-runner-common-lib-extraction(親 issue-1081 followup-007)を implemented_local_evidence_captured / refactoring / NON_VISUAL として同期。scripts/smoke/ の 3 runtime smoke runner にコピー重複する共通機構を新規共通 lib scripts/smoke/lib/smoke-common.sh(公開 9 関数 smoke_* + 3 公開変数 SMOKE_*)へ挙動非退化で抽出し SSOT 化。smoke_write_summary の array_key 引数化で routes/checks 2 shape を非退化再現(AC-9)、assert_target / entry shape / request 系 / trap / assert_all_status / extract_count は runner 残置(MECE・AC-5/10)、lib は set/trap 非保持で lifecycle は runner 所有。lib unit test PASS、3 runner 非退化 test 全 PASS、shellcheck clean、verify:phase12-compliance ok:true、gate-metadata ERROR 0。task-workflow-active / quick-reference / resource-map / artifact inventory / topic-map / keywords を同一 wave 反映。apps/api / D1 / Google Form / UI 不変(公開 surface は内部 bash lib 契約ゆえ workflow 内記録)。commit / push / PR / smoke / Issue mutation は user-gated。詳細は SKILL-changelog.md。 |
| v2026.06.07-public-member-detail-survey-fields-richness | 2026-06-07 | public-member-detail-survey-fields-richness を implemented_local_visual_present_staging_pending / implementation / VISUAL_ON_EXECUTION として同期。公開メンバー詳細を publicSections の flat KV から prototype 準拠の Hero / BUSINESS OVERVIEW / TAGS+SNS / PERSONAL / MESSAGE 構造へ再構成(member-detail.ts を stableKey 駆動 + visibility==="public" 二重防御 + 未割当 public field を other で元構造保持、public components 6 本、legacy-public.css で sticky footer 重なり修正)し、TEST-MEM-01 seed に public survey fields を充填(test-accounts/{catalog,build-seed-sql}.ts)。focused Vitest 5 files / 31 tests PASS、web/api typecheck / lint:stablekey PASS、Phase 11 local screenshots 3 PNG present。API endpoint / API response contract / D1 migration / Google Form schema 不変。lessons L-PMDSR-001..007(うち skill-sync 完了に indexes:rebuild 明示必須 / 検証中の並行 close-out 移動は内部一貫性 + 同期対象 mtime で判断)を artifact inventory inline に集約。quick-reference / resource-map / task-workflow-active / SKILL-changelog / LOGS / topic-map / keywords を同一 wave 反映。staging seed apply / authenticated staging screenshots / commit / push / PR は user-gated。 |
| v2026.06.07-issue-1129-single-write-batchid-correlation | 2026-06-07 | issue-1129-single-write-batchid-correlation を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。単一 admin manual tag assign/unassign の audit payload に request-scoped batchId(群サイズ 1)を追加し、bulk #1036 と同じ $.batchId path / assign=after_json / unassign=before_json を使用。既存 GET /admin/audit?batchId= は read 側 SQL 非改修で単一 write も検索可能。focused D1 Vitest 2 files / 31 tests PASS、API typecheck PASS。api-endpoints / task-workflow-active / artifact inventory / quick-reference / resource-map / topic-map / keywords(indexes:rebuild)/ dated changelog / SKILL-changelog / LOGS を同一 wave 反映。commit / push / PR / Issue mutation は user-gated。 |
| v2026.06.07-issue1128-audit-batchid-index | 2026-06-07 | issue-1128-audit-batchid-index-optimization を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。audit_log.batch_id VIRTUAL generated column + idx_audit_log_batch_id で existing /admin/audit?batchId= lookup を JSON full scan から index 走査へ切替。public query / response shape と append-only boundary は不変。focused D1 Vitest 3 files / 28 tests PASS、database-schema / indexes / task-workflow-active / artifact inventory を反映。 |
| v2026.06.06-issue1125-bulk-tag-result-staging-mutation-visual-baseline | 2026-06-06 | issue-1125-bulk-tag-result-staging-mutation-visual-baseline を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION / staging_runtime_pending_user_gate として同期。認証付き staging /admin/members で実 POST /admin/members/tags/bulk mutation 後の BulkActionBar result summary 2 状態(all-success / deleted-member partial-failure)を visual baseline 化する基盤として、Playwright spec(admin-members-bulk-tag-result-authenticated.spec.ts)、staging seed/cleanup SQL(bulk-tag-result-staging-{seed,cleanup}.sql・D1 remote 制約により明示 BEGIN/COMMIT なし)、trap cleanup runner(capture-bulk-tag-result.sh)、runner shell test、smoke:test wiring を追加。notFound(未登録 tag)は UI picker で自然発生しないため親 local fixture + BulkActionBar.spec.tsx TC-BAB-TAG-03 に委譲。runner syntax / shell test PASS、phase12-compliance ok:true、gate-metadata 0 ERROR。lessons L-I1125-001..003(mutation 副作用は runner 所有・spec は UI/screenshot のみ / D1 remote seed は batch 境界委譲 / result-state は UI 再現性で split)+ artifact-inventory + dated changelog + quick-reference / resource-map / task-workflow-active / LOGS / SKILL-changelog を同一 wave 反映、topic-map / keywords は indexes:rebuild 委譲。消費未タスク task-issue-1036-followup-001-... を consumed_by_issue_1077_and_issue_1125 へ更新。apps/web production source / apps/api production source / D1 schema / Google Form は不変。staging seed/mutation/baseline/cleanup、staging deploy、commit、push、PR、Issue #1125(CLOSED 維持)mutation は user-gated。 |
| v2026.06.07-sentry-extension-noise-filter | 2026-06-07 | sentry-extension-noise-filter-spec を implemented_local_evidence_captured / implementation / NON_VISUAL / implementation_complete_pending_pr として同期。ブラウザ拡張(chrome-extension:// / moz-extension:// / safari-web-extension:// / safari-extension://)由来 error event を Sentry 監視から除外する client-side noise filter を実装。新規 pure module apps/web/src/lib/sentry/extension-noise-filter.ts(EXTENSION_PROTOCOL_PREFIXES 単一正本 → EXTENSION_DENY_URLS / EXTENSION_IGNORE_ERRORS / isExtensionUrl / eventHasExtensionFrame / fail-open filterExtensionNoise)を instrumentation-client.ts の Sentry.init に beforeSend / denyUrls / ignoreErrors 3層防御として配線、lib/sentry/index.ts barrel へ re-export。最重要不変条件=アプリ実エラーは絶対に握り潰さない(mixed frame・判定例外・壊れた event shape は event 保持)。到達不能ノイズ(service-worker-loader.js / Unchecked runtime.lastError / 別 SDK 警告)はコード除去不能で OUT-1 明示記録、capture.ts/logger.ts 横展開は YAGNI(OUT-2)。focused Vitest 2 files / 14 tests PASS、web typecheck/lint PASS、Phase 12 strict 7、未タスク 0 件。quick-reference / resource-map / task-workflow-active / artifact inventory(Lessons L-SENF-001..007)/ dated changelog / LOGS / SKILL-changelog を同一 wave 反映、topic-map / keywords は indexes:rebuild 委譲。検証中に read-only 監査 SubAgent の active root → completed-tasks/ 無断 close-out を baseline 自己循環と判断し revert(L-SENF-007)。公開 API / D1 / Google Form / UI / design tokens は不変。外部 Sentry dashboard 確認 / commit / push / PR は user-gated。 |
| v2026.06.06-issue1118-admin-tag-catalog-lifecycle-ui | 2026-06-06 | issue-1118-admin-tag-catalog-lifecycle-ui を implemented_local_evidence_captured / implementation / VISUAL として同期。/admin/tags が tag assignment queue(TagQueuePanel)であり tag master UI ではない前提 drift を補正し、新規 /admin/tags/catalog(Server Component + client TagCatalogPanel / TagCatalogRow + pure tagCatalogLifecycle)を追加。既存 GET /admin/tags と 3 lifecycle mutation(reactivate / logical delete / physical delete)のみ消費し apps/api / D1 schema / Google Form は不変。physical delete は ConfirmDialog isDestructive で不可逆確認、409 tag_has_references の referenceCount を「N人に使用中のため削除不可」として表示。shell nav に tag-catalog を追加し /admin/tags/catalog で /admin/tags が active にならない regression test を追加。focused Vitest(TagCatalogPanel 5 / tagCatalogLifecycle 4 / TagCatalogRow 3 / shell-config 11 / SidebarShell 10 + server 5)PASS、@ubm-hyogo/web 全体 1650 PASS / 1 skipped、typecheck PASS、OKLch token gate / HEX 0 件、local static visual PNGs present。system specs(11-admin-management.md / 12-search-tags.md)と quick-reference / resource-map / task-workflow-active / artifact inventory / dated changelog / LOGS を同一 wave 反映。authenticated staging screenshot、commit、push、PR、Issue #1118 mutation(CLOSED 維持)は user-gated。 |
| v2026.06.06-issue-1117-tag-physical-delete-force-migration | 2026-06-06 | issue-1117-tag-physical-delete-force-migration を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。member_tags 参照あり tag を active destination tag へ強制移行してから物理削除する経路を apps/api に追加。新規 repository migrateMemberTagReferences(INSERT OR IGNORE ... SELECT + source delete で (member_id,dest) PK 衝突吸収・{sourceReferenceCount,migratedCount} 返却)/ forceMigrateAndPhysicalDeleteTagDefinition(src/dest 存在 + dest active + src!==dest 検証 → 移行 → source COUNT=0 再検証 → 既存 physicalDeleteTagDefinition)。DELETE /admin/tags/:tagId/physical?migrateTo=<destTagId> の optional query 分岐で、未指定時は issue-1070 の 409 tag_has_references 拒否経路を verbatim 維持(AC-7 regression)。error code migration_target_not_found(404) / migration_target_inactive(409) / migration_target_same_as_source(400)、audit admin.tag.references_migrated + admin.tag.physically_deleted。D1 schema migration 不要(member_tags に FK なし・application-level guard)。apps/web 不変。focused D1 Vitest 2 files / 25 tests PASS、API typecheck PASS、repo lint PASS、正本 specs/01-api-schema.md 同期。resource-map / quick-reference / task-workflow-active / artifact inventory(lessons L-I1117-001..003 埋込)/ topic-map / keywords / SKILL-changelog / dated changelog / LOGS を同一 wave 反映。未タスク新規 0 件(親 issue-1070 の U-1 解消・U-2/U-3 はスコープ外で重複起票せず)。Issue #1117 CLOSED 維持。staging runtime smoke / production tag force-migration / physical delete mutation / commit / push / PR は user-gated。 |
| v2026.06.06-issue-1119-member-tags-referential-integrity-guard | 2026-06-06 | issue-1119-member-tags-referential-integrity-guard を implemented_local / implementation / NON_VISUAL / implementation_mode=new として同期。member_tags.tag_id の参照整合性ギャップを documented no-FK 架構(0022_member_photos.sql:4)尊重で application 層解決。memberTags.ts に read-only detectOrphanMemberTags() / countOrphanMemberTags()(tag_id NOT IN (SELECT tag_id FROM tag_definitions))追加 + assignTagsToMember を unique 化 + active tag_id 先在検証 skip へ強化、tags.ts に GET /admin/tags/orphans(read-only / /tags/:tagId 系より前に登録)追加。ADR-1119 で DB-level FK / migration 不採用(issue-1070 count guard 非破壊で二段防壁化)。focused orphan/contract spec + fixture 健全性確認、typecheck / lint、Phase 12 strict 7。lessons L-I1119-001..002 は artifact-inventory 埋込。api-endpoints / quick-reference / resource-map / topic-map / keywords / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave 反映。apps/web 非接触、未タスク 0 / feedback 0。Issue #1119 CLOSED 維持。commit / push / PR / deploy / 実 D1 orphan query は user-gated。 |
| v2026.06.05-issue-1104-member-creation-path-unification | 2026-06-05 | issue-1104-member-creation-path-unification を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。apps/api/src/repository/members.ts に createMemberWithStatus(identity upsert + ensureMemberStatusRow)、apps/api/src/repository/identities.ts の auto-link backfill 後 status ensure、apps/api/src/jobs/sync-forms-responses.ts の ingest 経路 helper 統合を実装し、member 作成経路(ingest / auto-link)の member_status orphan を構造的に解消。issue §5.1 が見落としていた auto-link 経路(P-2)を棚卸しへ補完。focused D1 Vitest 5 files / 51 tests PASS、API typecheck/lint PASS、apps/web diff 0、新規 migration 0。resource-map / quick-reference / task-workflow-active / artifact inventory(## Lessons L-I1104-001..003)/ SKILL-changelog / LOGS / indexes:rebuild を同一 wave 反映。Issue #1104 は CLOSED 維持、commit / push / PR / staging smoke / Issue mutation は user-gated。 |
| v2026.06.06-issue-1116-admin-tag-master-code-edit-ui | 2026-06-06 | issue-1116-admin-tag-master-code-edit-ui を implemented_local_evidence_captured / implementation / VISUAL として同期。CLOSED Issue #1116 / source unassigned task-issue-1069-followup-001 を sibling route /admin/tag-master の local apps/web 実装へ昇格。TagMasterPanel / TagMasterEditForm / api/tags.ts / shell nav/icon / token-only CSS を追加し、issue-1069 の PATCH /admin/tags/:tagId expectedCode CAS surface のみ消費。focused Vitest 3 files / 19 tests、web typecheck/lint、verify:tokens、verify:no-inline-style PASS。staging screenshots / commit / PR / Issue mutation は user-gated。 |
| v2026.06.07-staging-mint-bearer-env-contract-guard | 2026-06-07 | staging-mint-bearer-env-contract-guard を implemented_local_evidence_captured / implementation / NON_VISUAL / staging_runtime_pending_user_gate として同期。mint-staging-bearers.mts role-scoping、--roles=<v> 対応、verify-mint-env-contract gate、runtime-smoke bulk admin-only --roles admin、JWT-mint provision 整合、degrade marker skip を実装。degrade は runtime fallback であり静的契約欠落を免除しない。focused Vitest 27 PASS、verifier/actionlint/typecheck/lint PASS。staging deploy / secret mutation / required status check / commit / push / PR は user-gated。 |
| v2026.06.06-issue-1112-attendance-count-badge-emphasis | 2026-06-06 | issue-1112-attendance-count-badge-emphasis を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。admin /admin/meetings 開催日タイムラインの出席人数バッジに、pure attendanceLevel(count) helper(ATTENDANCE_LEVEL_THRESHOLDS.high=10・none ガード先頭)で data-attendance-level="none|normal|high" を付与し、.admin-timeline__heading .ui-badge[data-attendance-level] scoped CSS が既存 OKLch トークンのみで 3 段階色強調する。閾値は単一定数集約・共有 .ui-badge 非波及・attendance 集計 / tokens.css / design-tokens.md / apps/api / D1 / Google Form 不変。focused Vitest 2 files / 20 tests PASS、web typecheck / verify-design-tokens PASS、local Playwright fixture screenshot 3 PNG present。Phase 12 strict 7 present、未タスク 0 件 / skill-feedback 0 件。staging screenshots / commit / push / PR / Issue mutation は user-gated。 |
| v2026.06.06-issue-1102-usedismissable-hook-extraction | 2026-06-06 | issue-1102-usedismissable-hook-extraction を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。<details> popover の outside pointerdown / Escape dismiss 重複を汎用 useDismissable hook(open state 非所有・DismissReason union・browserDocument() SSR-safe)へ抽出し、SidebarUserMenu / DensityToggle を挙動不変で移行(既存 consumer spec 無改修 PASS = focused vitest 3 files / 35 tests)。lessons L-I1102-001..005、artifact inventory / resource-map / quick-reference は並行 close-out で completed-tasks/ パスへ整合済。commit / push / PR / Issue mutation は user-gated。詳細は SKILL-changelog.md。 |
| v2026.06.05-issue-1105-member-status-fk-constraint | 2026-06-05 | issue-1105-member-status-fk-constraint(admin-member-detail-status-404-fix followup-002)を implemented_local_evidence_captured / implementation / NON_VISUAL / local_verification_pass として同期。apps/api/migrations/0026_member_status_fk_constraint.sql で member_status.member_id -> member_identities(member_id) FK をテーブル再構築(新建→全カラム明示 INSERT...SELECT→DROP/RENAME→idx_member_status_public 再作成)で導入し、コピー段階 PRAGMA foreign_keys = ON で 0025 backfill 未完を fail-fast。test は FK metadata / violation reject / column preservation / idempotent reapply / backfill compat / index recreation / orphan fail-fast の 6 観点を検証。FK 波及で既存 D1 fixtures 7 件に親 member_identities seed 追加(session-resolve は orphan status fixture 削除+期待値 memberId:null 化)、setupD1() を worker 内 1 回 migration 適用へ最適化し full regression の socket 枯渇回避。focused D1 Vitest 1 file / 6 tests PASS、apps/api D1 full regression 109 files / 937 tests PASS、API typecheck / verify:d1-migrations PASS、apps/web diff 0。lessons L-I1105-001..005、Phase 12 strict 7、quick-reference / resource-map / topic-map / task-workflow-active / artifact inventory / dated changelog / LOGS を同一 wave 反映。Issue #1105 CLOSED(mutation せず)、workflow root を completed-tasks/ へ移動。remote D1 apply / commit / push / PR は user-gated。 |
| v2026.06.06-devsync-l110-changelog-dedup-provenance | 2026-06-06 | docs/issue-1101-attendance-analytics-calc-correction-spec ← dev sync-merge(3 ahead / 6 behind・CONFLICT 7 file を pnpm sync:resolve 単独解消・merge afcd1c4fb)の解消知見を lessons-learned/lessons-learned-dev-sync-merge-conflict-resolution-2026-05.md L-DEVSYNC-110 として汎化。union 解消後に変更履歴テーブルへ重複バージョン行が見えても ORIG_HEAD と origin/dev の行数照合で両ブランチ既存(行数不変)なら merge 非起因と判定し除去しない provenance 確認、同一タグでも Changes 内容差は別エントリ(行全体一致のみ除去候補)、## 概要/## 変更履歴 ヘッダ二重化の grep -nE '^## ' 先行チェックを確立。typecheck / lint / indexes:rebuild 冪等。task-specification-creator SP-DEVSYNC-102 と対。 |
| v2026.06.05-issue1101-attendance-analytics-calc-correction | 2026-06-05 | issue-1101-attendance-analytics-calc-correction を implemented_local_evidence_captured / implementation / VISUAL として同期。AttendanceZone の 100+ 誤分類修正、unique attendance 指標追加、旧矢印 query 互換、web KPI/label、01-api-schema.md、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。 |
| v2026.06.06-issue-1111-proxy-transport-util-unify | 2026-06-06 | issue-1111-proxy-transport-util-unify(FU-AMA-002・親 admin-meetings-attendance-404-fix-and-ux)を implemented_local_evidence_captured / refactoring / NON_VISUAL として同期。admin/public の transport 選択(service-binding 優先 → HTTP fallback)を新規 pure util apps/web/src/lib/fetch/transport-select.ts(resolveServiceBinding / stripTrailingSlash / selectAndFetch)に集約し route.ts / server-fetch.ts / public.ts を切替。per-caller 真理値(disableBinding / resolveBase: () => string | null / opt-in log)を呼び出し側に保持し pure refactor を維持、base-unavailable 分岐は route.ts のみ到達(500)。auth.ts は別形状ゆえスコープ外、LOCAL_DEV_FALLBACK(127.0.0.1:8787)は route.ts に残す(task-18 gate)。focused Vitest 6 files / 44 tests PASS、web typecheck / lint PASS、verify:phase12-compliance ok:true、gate-metadata ERROR 0。apps/api / D1 / Google Form 不変。lessons L-I1111-001..007、quick-reference / resource-map / task-workflow-active / topic-map / keywords / dated changelog / LOGS を同一 wave 反映。Issue #1111 CLOSED 維持、commit / push / PR / staging smoke は user-gated。 |
| v2026.06.05-issue-1103-globals-css-shell-block-consolidation | 2026-06-05 | issue-1103-globals-css-shell-block-consolidation を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。apps/web/src/styles/globals.css の byte-identical parallel-01 P1-1〜P1-5 後発重複ブロックを削除し、data-shell="sidebar" 2 matches / parallel-01 P1-1 page surface 1 match へ収束。web build / web lint / verify:tokens / tokens.runtime.spec.ts 9 PASS。apps/api / D1 / auth / route contract / token definition は不変。task-workflow-active / artifact inventory / workflow Phase 11-12 を同一 wave 反映。commit / push / PR / staging screenshot / completed-tasks physical move は完了。 |
| v2026.06.05-issue1089-backfill-impact-preview | 2026-06-05 | issue-1089-backfill-impact-preview を implemented_local_runtime_pending / implementation / VISUAL_ON_EXECUTION として同期。全件 backfill(手動再取込)確定前に実 response 件数を提示する preview を追加。POST /admin/sync/responses?dryRun=true&fullSync=true の read-only count-only 経路(ResponseSyncPreview / previewResponseSync・{ ok:true, preview:{ status:"preview", dryRun:true, responseCount, estimatedWrites, pagesScanned, capped } })、frontend SyncPreviewResultSchema / SyncPreviewRunResponseSchema(zod 再宣言)、ManualFormResyncPanel の preview → count panel → canBackfill gate → destructive confirm staged flow を実装。dry-run は read-only(sync lock / sync_jobs ledger / D1 write / processResponse を呼ばない)、responseCount は forms.responses.list 実数(AC-2)・estimatedWrites は推定ラベル。既存 ?fullSync run 経路と SyncResultSchema は不変、apps/web は apps/api を直接 import せず、新 endpoint / D1 schema / Google Form schema 変更なし。参考正本は BackfillPublishStatePanel の `?dryRun=true |
| v2026.06.03-staging-api-url-and-session-recovery | 2026-06-03 | staging-api-url-and-session-recovery を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。staging の「localhost アドレス」「セッション取得失敗」2 症状を同一 account *.workers.dev loopback 404 / PUBLIC_API_BASE_URL 非 inline / AUTH_SECRET parity 未保証の共通根まで遡り 3 レーンを 1 サイクル実装。Lane A=server-side fetch(authed / /api/me / /api/admin / /api/auth/** / verify-magic-link)を新規 transport.ts(resolveApiFetch)+ env.ts getEnvironment() で API_SERVICE service-binding 優先に統一(HTTP fallback は local/test 限定 fail-closed)/ Lane B=client base を NEXT_PUBLIC_API_BASE_URL 統一・localhost 焼き込み根絶 / Lane C=AUTH_SECRET parity 診断+投入 script + grep gate verify-no-localhost-bake.sh(allowlist 規約 + CI workflow)+ staging smoke。先行 task-05a の取りこぼし完結。focused Vitest 10 files / 94 tests PASS、typecheck PASS、localhost-bake src gate PASS。quick-reference / resource-map / task-workflow-active / artifact inventory(Lessons L-SASR-001..004)/ dated changelog / LOGS / SKILL-changelog を同一 wave 反映、topic-map / keywords は indexes:rebuild 委譲。公開 API / D1 / Google Form 不変(内部 helper のため specs N/A)。commit / push / PR / cf.sh secret put / staging deploy / authenticated smoke は user-gated。 |
| v2026.06.03-test-accounts-seed-spec | 2026-06-03 | test-accounts-seed-spec を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。10 member + 3 admin のテストアカウントを単一カタログ(SSOT)から決定論的に seed 生成。TEST- prefix / @test.ubm-hyogo.invalid email / seed:test-accounts actor の 3 層判別規約、catalog.ts + build-seed-sql.ts + 生成 CLI gen-test-accounts-seed.mjs --check(drift guard)+ committed 生成物(seed / cleanup / manifest)+ 適用 CLI seed-test-accounts.sh(production 拒否)+ Playwright mint helper(manifest + signSessionJwt で D1 非接触)を配線。設定変更は tsconfig allowImportingTsExtensions と vitest.d1.config.ts D1_INCLUDE のみ。新規 D1 schema / API endpoint / secret なし、apps/web は D1 直接アクセスなし(不変条件 #5)。generator drift 0、focused Vitest 9 tests PASS、typecheck/lint PASS。lessons L-TAS-001..008 + artifact inventory + resource-map / quick-reference / task-workflow-active + dated changelog + LOGS を同一 wave 反映。実 seed apply / storage-state generation / commit / push / PR は user-gated。 |
| v2026.06.03-issue1081-bulk-tag-runtime-smoke | 2026-06-03 | issue-1081-bulk-tag-real-d1-runtime-smoke を implemented_local_evidence_captured / implementation / NON_VISUAL / staging_runtime_pending_user_gate として同期。POST /admin/members/tags/bulk(issue-1036 landed)の staging + real D1 smoke gate(scripts/smoke/runtime-tag-bulk.sh、bulk-tag-staging-{seed,cleanup}.sql、runtime-smoke-staging.yml job、network-free runtime-tag-bulk.test.sh、smoke:test)を同一 cycle で実装。contract は実装実態({batchId, results[].status} / @ubm-hyogo/api)に最適化、audit は correlation_id 不在のため prefix count 検証。endpoint contract / D1 schema / UI / auth は不変。local shell test / actionlint / smoke:test PASS、phase12-compliance ok:true、gate-metadata 0 ERROR。artifact-inventory + lessons-learned(新規 L-I1081-001..009)+ dated changelog + quick-reference / resource-map / task-workflow-active / LOGS を同一 wave 反映、topic-map / keywords は indexes:rebuild 委譲。検証中に read-only 監査 SubAgent が無断 close-out(completed-tasks 移動 + artifacts path 書換 + 捏造 issue 番号の未タスク生成)を再発させたが、到着時 skill 参照が active root 前提のため revert。staging deploy / real D1 mutation / commit / push / PR / Issue mutation は user-gated。 |
| v2026.06.03-shell-sidebar-tooltip-footer-header-responsive | 2026-06-03 | shell-sidebar-tooltip-footer-header-responsive を implemented_local_evidence_captured / implementation / VISUAL / local_browser_screenshots_present_staging_visual_pending_user_gate として同期。collapsed sidebar tooltip(SidebarTooltip + nav/public-return/collapse-toggle/user-menu)、public footer sticky bottom、mobile-bar sticky top を実装し、focused shell Vitest 5 files / 33 tests PASS、local browser screenshots 3 PNG present。Phase 12 strict 7 main.md 欠落を補正し、quick-reference / resource-map / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave 反映。staging screenshots / commit / push / PR は user-gated。 |
| v2026.06.05-devsync-l101-cross-skill-skillmd-conflict | 2026-06-05 | docs/issue-1079-bulk-tag-audit-batch-filter-spec ← dev sync-merge(5 behind / 2 ahead・CONFLICT 6 file を pnpm sync:resolve 単独解消・merge 2c7102b33)。新規知見 L-DEVSYNC-101(旧 099・dev 並行セッションの static-manifest lesson と番号衝突し L-DEVSYNC-012/077 規則で採番替え): union 5 の内訳に task-specification-creator/SKILL.md が加入し task-workflow-active.md が離脱する 2 スキル横断 SKILL.md 同時衝突変種。件数 5 が前回と同じでも内訳 member は入れ替わる(union-resolved <path> 各行を実読)/ 2 スキルの SKILL.md が同一 batch で衝突しても resolver は 1 パスで畳む。検証: typecheck 7 packages exit 0 / lint exit 0 / indexes:rebuild drift 0(5402 kw)。task-spec SP-DEVSYNC-091 と対。 |
| v2026.06.03-issue-1079-bulk-tag-audit-batch-filter | 2026-06-03 | issue-1079-bulk-tag-audit-batch-filter を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION / implementation_complete_pending_pr として同期。GET /admin/audit?batchId= filter、after/before JSON lookup、Web filter/pagination plumbing、row batchId copy 導線、focused API/Web tests、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。commit / push / PR / runtime screenshots は user-gated。 |
| v2026.06.03-issue1080-bulk-tag-result-member-labels | 2026-06-03 | issue-1080-bulk-tag-result-member-labels を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。BulkActionBar partial failure summary を raw memberId / tagId から member fullName / tag label 表示へ改善し、MembersClientShell から membersById(fullName only)を optional 注入(PII 最小化・email 非供給)。apps/api / D1 / API response shape { memberId, tagId, status } は不変(AC-3)。focused BulkActionBar.spec.tsx 12 tests PASS(TC-BAB-TAG-06/07 追加)、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave 反映。staging authenticated screenshot、commit、push、PR、Issue #1080 mutation は user-gated。 |
| v2026.06.03-issue-1077-bulk-tag-authenticated-staging-visual | 2026-06-03 | issue-1077-bulk-tag-authenticated-staging-visual を implemented_local_runtime_pending / implementation / VISUAL_ON_EXECUTION として同期。landed 済み bulk member tag assignment(親 issue-1036-bulk-member-tag-assign、PR #1085 / commit ca3fb9336)の authenticated staging visual baseline follow-up として、既存 staging-visual-authenticated Playwright project / admin storageState minting を再利用する新規 spec 1 file を実装 target に固定。Phase 1-13 / Phase 12 strict 7 は present、Phase 11 runtime staging capture / baseline generation / commit / push / PR / Issue mutation は user-gated。 |
| v2026.06.03-issue-1076-member-og-design-token-alignment | 2026-06-03 | issue-1076-member-og-design-token-alignment(FU-I1027-002)を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。apps/og OG 画像意匠を apps/web/src/styles/tokens.css 由来 stone/amber concrete hex へ整合(新規 apps/og/src/og-tokens.ts 派生 token + fs-read drift guard test)。focused OG Vitest 6 files / 23 tests PASS、typecheck/lint PASS、Wrangler dry-run build PASS、Worker size gate 718KiB / 3072KiB PASS。apps/web / apps/api / D1 / Google Form / OG endpoint surface / og-cd.yml 不変。Issue #1076 CLOSED(mutation せず)、workflow root を completed-tasks/ へ移動(user 承認済み)。staging screenshots / commit / push / PR は user-gated。 |
| v2026.06.03-issue-1069-tag-code-rename | 2026-06-03 | issue-1069-tag-code-rename を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。issue-1035 の code immutable を supersede し、既存 PATCH /admin/tags/:tagId に code? / code 指定時必須の expectedCode、atomic CAS(UPDATE ... WHERE tag_id AND code)、400 invalid_body / 409 tag_code_conflict / tag_stale_conflict、audit admin.tag.code_renamed を追加。focused D1 Vitest 4 files / 37 tests PASS、API typecheck / lint / verify:static-manifest PASS、quick-reference / resource-map / task-workflow-active / artifact inventory / LOGS を同一 wave 反映。 |
| v2026.06.03-issue-1068-admin-tag-inline-create-ui | 2026-06-03 | issue-1068-admin-tag-inline-create-ui を implemented_local_visual_pending / implementation / VISUAL_ON_EXECUTION として同期。/admin/members drawer MemberTagsEditor に tag inline-create 導線を追加(create master → assign junction の 2 段 write を 1 操作 UI に集約し、部分成功 createdPendingAttach retry・409 tag_code_conflict 権威再取得回収・client validation ミラーで破綻なく扱う状態機械)。apps/api 不変・既存 endpoint のみ利用。pure parseTagErrorCode で error 分類を transport から分離、focused 3 files / 20 tests PASS、env-gated Playwright visual、lessons L-I1068-001..008、Phase 12 strict 7、resource-map / quick-reference / topic-map / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave 反映。staging screenshot / commit / push / PR は user-gated。 |
| v2026.06.03-admin-meetings-attendance-404-fix-and-ux | 2026-06-03 | admin-meetings-attendance-404-fix-and-ux を implemented_local_runtime_pending / implementation / VISUAL_ON_EXECUTION として同期。admin /admin/meetings の「開催日追加 404」を、proxy route handler(apps/web/app/api/admin/[...path]/route.ts)の transport を server-fetch.ts と同一の service binding(getAuthEnv().API_SERVICE)優先へ統一して解消(真因 = GET=service binding / POST=HTTP fetch の非対称)。adminServiceBinding(env) / apiBase(env) / isTestOrPlaywright(env) が env 引数を受け、upstreamPath 共通構築で binding / HTTP fallback / 500 の 3 分岐。同 proxy 経由の tags / member-status / requests も同時回復。Task B = MeetingTimeline 出席人数バッジ(getAttendanceCount callback → N 名出席 / 出席 未登録)+ aria-label 導線、MeetingAttendanceDrawer candidateNameById 氏名表示(fullName ?? memberId)、MeetingsClientShell は attended state からインライン算出(新 state なし)。新規 API/hook/primitive/env アクセサ 0、apps/api/D1/Google Form/useAdminMutation 不変。focused Vitest 4 files / 15 tests PASS、typecheck/lint EXIT 0、HEX なし。quick-reference / resource-map / task-workflow-active / artifact inventory / SKILL-changelog / LOGS を同一 wave 反映、lesson file 追加なし。commit / push / PR / staging deploy / 201 実測 / screenshot は user-gated。 |
| v2026.06.02-admin-member-detail-status-404-fix | 2026-06-02 | admin-member-detail-status-404-fix を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。ensureMemberStatusRow、builder degraded detail、status PATCH 404 boundary、ingest prevention、0024 backfill、focused D1 tests 5 files / 67 PASS、typecheck / lint / apps-web diff 0、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。remote D1 apply / staging deploy / authenticated admin smoke / commit / push / PR は user-gated。 |
| v2026.06.03-profile-reload-session-404-fix | 2026-06-03 | profile-reload-session-404-fix を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。/profile リロード時の GET /me 404 生エラーバナーを T01(apps/api trailingSlashRedirect() 308 middleware)/ T02(apps/web /api/me/[...path] 空 path /me 修正)/ T03(/profile MEMBER_SESSION_404 再ログイン CTA + SectionError action props 拡張・生 message 非露出)で解消。focused Vitest API 9 + web 16 PASS、static UI contract screenshot captured、typecheck/lint PASS。/me 契約・D1・Google Form・memberId URL 露出は不変。lessons L-PRFR-001..005 + hub + artifact inventory + resource-map / quick-reference / task-workflow-active + dated changelog + LOGS を同一 wave 反映。staging authenticated screenshot / commit / push / PR は user-gated。 |
| v2026.06.02-admin-attendance-dashboard-ux | 2026-06-02 | admin-attendance-dashboard-ux を implemented_local_runtime_pending / implementation / VISUAL として同期。apps/web 出席ダッシュボード UI/UX recovery(.attendance-* CSS、SVG バー高さ固定、出席回数帯ラベル/凡例、KPI 延べ表記、見方ガイド/空状態)を local 実装済み、focused evidence と Phase 12 strict 7 を記録。計算意味論是正は co-located unassigned spec へ分離。staging screenshot / commit / push / PR は user-gated。 |
| v2026.06.02-sidebar-footer-pinning-and-account-popover-ux | 2026-06-02 | sidebar-footer-pinning-and-account-popover-ux を implemented_local_evidence_captured / implementation / VISUAL / staging_visual_pending_user_gate として同期。統一 sidebar shell の UI/UX 不具合 4 件(C1 footer 固定=height:100dvh+overflow:hidden+2 段 flex / C2 collapse はみ出し=center+badge dot / C3 popover 外側クリック+Escape 閉じ=browserDocument() 経由・<details>.open 正本 / C4 main footer sticky=flex column+margin-top:auto)を既存 shell + CSS の additive 後方互換修正で解消(新規ソース 0・5 source + 3 tests・focused 22 PASS / typecheck / lint / verify-design-tokens 全 PASS)。artifact-inventory(Lessons L-SFPP-001..005)新規 + changelog + resource-map / quick-reference / task-workflow-active + indexes:rebuild を同一 wave 反映。commit / push / PR / staging screenshot は user-gated。 |
| v2026.06.02-issue1056-kv-alert-policy-binding-drift-detection | 2026-06-02 | issue-1056-kv-alert-policy-binding-drift-detection を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。binding 活性↔alert policy enabled ギャップを read-only / Cloudflare API 非接触で検知する infra/cloudflare-alerts/lib/binding-policy-drift.ts(コメント尊重 line parser + 純関数 buildBindingPolicyDrift + const BINDING_POLICY_MAP、drift 種別 MONITORING_GAP / STALE_MONITORING)を新規実装。cmdBindingDrift(exit 0/2/64)+ cf.sh alerts binding-drift(secret 不要)+ cf:alerts:binding-drift + cloudflare-alerts-drift.yml PR validate gate を配線。現 baseline drift 0、回帰 28 PASS、typecheck exit 0、Phase 12 strict 7、deployment-cloudflare / quick-reference / resource-map / task-workflow-active / artifact inventory / lessons-learned(L-I1056-001..006)/ dated changelog / LOGS を同一 wave 反映。Issue #1056 は spec 作成時 OPEN → 本サイクル中 CLOSED へ変化し docs state を実態整合(reopen せず)。policy enable / apply、commit / push / PR / Issue mutation は user-gated。 |
| v2026.06.02-issue1054-wrangler-binding-drift-ci-gate | 2026-06-02 | issue-1054-wrangler-binding-drift-ci-gate を implemented_local_evidence_captured / implementation / NON_VISUAL / implementation_complete_pending_pr として同期。wrangler binding / Env 型 / Current Cloudflare inventory 三者 drift verifier、focused spec、CI workflow、package script、deployment-cloudflare.md の machine-checked SSOT 注記 + DB / SYNC_ALERTS / MEMBER_PHOTOS 行、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory / changelog / LOGS / lessons-learned(新規 L-I1054-001..008)+ artifact-inventory ## Lessons Learned 節を同一 wave 反映。commit / push / PR / Issue mutation は user-gated。 |
| v2026.06.02-issue-1043-identity-conflicts-row-fade-animation | 2026-06-02 | issue-1043-identity-conflicts-row-fade-animation を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。IdentityConflictRow exiting fade/collapse、focused Vitest 13/13 PASS、web typecheck/lint PASS、local Playwright desktop 8/8 PASS、Phase 11 screenshots 3 PNG captured、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。commit / push / PR / Issue mutation は user-gated。 |
| v2026.06.02-issue-1042-identity-conflicts-dismiss-optimistic-update | 2026-06-02 | issue-1042-identity-conflicts-dismiss-optimistic-update を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。dismiss 専用 optimisticDismissed、focused Vitest、Playwright focused 2 PASS、Phase 11 screenshots 3 PNG、quick-reference / resource-map / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave で反映。 |
| v2026.06.01-devsync-issue224-subworktree-lock-and-union-newnumber | 2026-06-01 | feat/issue-224-public-members-tags-batch-fetch ← dev sync-merge を pnpm sync:resolve で解消。sub-worktree .git marker と common git dir の使い分け、union duplicate-number 判定、keywords conflict 可変性を lessons に反映。 |
| v2026.05.31-issue230-lefthook-edit-guard-impl-sync | 2026-05-31 | issue-230-lefthook-edit-guard を implemented_local_runtime_pending / implementation / NON_VISUAL / implementation_complete_pending_pr として同期。local pre-commit lefthook-edit-guard.sh + CI-observable verify-hook-integrity.sh へ観測不能 AC を写像し、focused vitest / typecheck / lint / shellcheck / YAML を green で記録。 |
| v2026.06.01-issue-1039-admin-audit-identity-action-presets | 2026-06-01 | issue-1039-admin-audit-identity-action-presets を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。/admin/audit action input に native datalist presets identity.merge / identity.dismiss を追加し、自由入力・action query contract・API/D1 schema を維持。focused tests、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory / LOGS を同一 wave 反映。staging screenshot / commit / push / PR は user-gated。 |
| v2026.06.02-devsync-l086-new-workspace-install-gate | 2026-06-02 | docs/issue-1036-bulk-member-tag-assign-spec ← dev sync-merge(CONFLICT 3 file を pnpm sync:resolve 単独解消・merge 028f38fec)。新規知見 L-DEVSYNC-086: dev が新規 workspace apps/og を追加した回は pnpm install 前の pnpm typecheck が Cannot find module 'workers-og' + node_modules missing で偽失敗する(worktree は node_modules 独立)→ 標準フローの pnpm install を typecheck の前段必須ゲート化し install シグナルとして読む。install 後 8 packages 全 Done・lint 緑・indexes 冪等 5293 kw。task-spec SP-DEVSYNC-082 と対。 |
| v2026.06.01-publish-state-backfill-admin-ui | 2026-06-01 | publish-state-backfill-admin-ui を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION / PASS_BOUNDARY_SYNCED_RUNTIME_PENDING として同期(PR #1064 / commit 745c95115 で landed 済みを Phase 1-13 正本仕様化)。activeMode per-button busy 修正(in-flight 専用 activeMode + try/finally で「押されたボタンだけ busy」)+ 回帰 TC-A4b、existing-hardening の乖離補正(壊れた path → BACKFILL_PUBLISH_STATE_PATH)、dry-run+confirm+in-flight ref の 3 重ガード、BackfillResult zod .strict() fail-closed、lessons L-PSB-001..006、resource-map / quick-reference / task-workflow-active / artifact inventory を同一 wave 反映。commit / push / PR / staging authenticated screenshots は user-gated。 |
| v2026.05.31-issue229-indexes-rebuild-fail-fast | 2026-05-31 | issue-229-indexes-rebuild-fail-fast を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。generate-index.js fail-fast / atomic write / decisive log hardening、skill-local ESM marker、focused spec test、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。 |
| v2026.05.30-issue-998-members-publish-state-production-rollout | 2026-05-30 | issue-998-members-publish-state-production-rollout を implemented_local_runtime_pending / implementation / VISUAL_ON_EXECUTION として同期。production MEMBERS_AUTO_PUBLISH_ON_CONSENT=true を apps/api/wrangler.toml に反映し、既実装 auto-publish/backfill/diagnostics を再利用。Issue #998 は CLOSED のため PR 文脈は Refs #998 のみ。Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory / LOGS を同一 wave 反映。staging/production deploy、D1 backfill apply、/members browser smoke、commit、push、PR は user-gated。 |
| v2026.05.30-issue-991-admin-fetch-error-typed-class | 2026-05-30 | issue-991-admin-fetch-error-typed-class を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。AdminFetchError typed class、structured status priority、snippet PII redaction、focused tests、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。 |
| v2026.05.30-issue1005-members-ux-playwright-baseline-stabilization | 2026-05-30 | issue-1005-members-ux-playwright-baseline-stabilization を implemented_local_evidence_captured / implementation / VISUAL として同期。completed-task evidence path drift、/members cold-start baseline evidence、webServer 180s timeout、mobile filter hydration fallback を反映。 |
| v2026.05.29-issue987-identity-conflicts-dismiss-audit-lessons-addendum | 2026-05-29 | issue-987 lessons 追記。lessons-learned-issue-987-...-2026-05.md(L-I987-001..003: CLOSED issue 最新コード照合 / 対称操作の片側監査記録欠落検出 / 新 audit action は brand+9列順を既存からコピー + db.batch 原子性)を新規追加し、artifact inventory 末尾に ## Lessons Learned 節を追加。close-out で workflow root を completed-tasks/ 配置へ統一し、dated changelog / LOGS / compliance-check section 8 のパスと hasCompletedTasksAncestor: true を整合。action-presets follow-up は Issue #1039 + unassigned-task spec へ formalize(detection.md の no-op 1 を上書き)。 |
| v2026.05.29-issue987-identity-conflicts-dismiss-audit | 2026-05-29 | issue-987-identity-conflicts-audit-log-admin-ui を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。identity-conflicts dismiss を audit_log.action='identity.dismiss' へ記録し、既存 /admin/audit で閲覧可能にした。focused D1 Vitest、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave で反映。staging runtime proof、commit、push、PR は user-gated。 |
| v2026.05.29-issue-981-admin-members-table-list-enrichment | 2026-05-29 | issue-981-admin-members-table-list-enrichment を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。MembersTable に existing enrichment fields(occupation / ubmZone / ubmMembershipType / tags)を描画し、focused component assertions、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory / lessons-learned(L-I981-001..006)を同一 wave 反映。 |
| v2026.05.29-web-worker-size-limit-fix | 2026-05-29 | web-worker-size-limit-fix を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。next/og 撤去、静的 og-default.png、Worker size gate、OpenNext v1.19.4 minify key 不在の正本化を反映。 |
| v2026.05.28-login-redirect-when-authenticated | 2026-05-28 | login-redirect-when-authenticated を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。safe-next.ts + /login server-side redirect、focused Vitest 22 PASS、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。 |
| v2026.05.28-issue-976-admin-fetch-service-binding | 2026-05-28 | issue-976-admin-fetch-service-binding を implemented_local_runtime_pending / implementation / NON_VISUAL として同期。admin server-fetch service-binding transport、focused tests、Phase 12 strict outputs、indexes を反映。staging deploy / authenticated proof / commit / push / PR は user-gated。 |
| v2026.05.28-fix-admin-fetch-cf-1042-service-binding | 2026-05-28 | fix-admin-fetch-cf-1042-service-binding を implemented_local_runtime_pending / implementation / NON_VISUAL として同期。admin Server Component fetchAdmin の Service Binding first transport、focused tests、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。 |
| v2026.05.27-google-form-reflection-diagnostics-fu-002-h2-identity-rebuild | 2026-05-27 | google-form-reflection-diagnostics-fu-002-h2-identity-rebuild を implemented_local_runtime_pending / implementation / NON_VISUAL として同期。0021_backfill_member_identities.sql、identity auto-link repository、/auth/session-resolve 統合、focused D1/contract tests、auth API / DB schema / manual auth spec、quick-reference / resource-map / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave 反映。staging/prod D1 backup、migration apply、deployed diagnostics、commit / push / PR は user-gated。 |
| v2026.05.28-issue958-h3-public-filter-ux | 2026-05-28 | issue-958-h3-public-filter-ux を implemented_local_runtime_pending / implementation / VISUAL として同期。profile public consent callout、admin bulk republish UX、public all-hidden fallback のローカル実装、root/output artifacts parity、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory / API boundary / admin UI boundary / changelog / LOGS を同一 wave で反映。staging verification、commit、push、PR は user-gated。 |
| v2026.05.28-public-header-auth-slot-e2e | 2026-05-28 | public-header-auth-slot-e2e を implemented_local_evidence_captured / implementation / NON_VISUAL / implementation_complete_pending_pr として同期。AuthView resolver、Public/Member/Admin header DOM 契約、legal pages public chrome、non-admin /admin forbidden redirect、Playwright setup/auth-slot 25 cases (28 incl setup) と CI matrix を同一 wave で実装。Phase 11 local Playwright 28/28 PASS、focused Vitest 29 PASS、typecheck PASS、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory / LOGS を反映。commit、push、PR、remote Actions は user-gated。 |
| v2026.05.27-profile-server-components-render-error | 2026-05-27 | profile-server-components-render-error を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。apps/web/src/lib/env.ts の getApiBaseEnv() 追加、apps/web/src/lib/fetch/authed.ts の env.ts accessor 化 + localhost fallback 撤去、apps/web/app/(member)/profile/page.tsx の /me safe degradation、focused Vitest PASS、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave で反映。staging runtime evidence / commit / push / PR は user-gated。 |
| v2026.05.26-admin-dashboard-recovery-and-byZone | 2026-05-26 | admin-dashboard-recovery-and-byZone を implemented_local_runtime_pending / implementation / VISUAL として同期。byZone shared/API/web 実装、focused specs、local Playwright screenshot evidence、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave 反映。staging deploy、wrangler tail、staging curl、commit、push、PR は user-gated。 |
| v2026.05.26-admin-attendance-analytics-redesign | 2026-05-26 | admin-attendance-analytics-redesign を implemented_local_runtime_pending / implementation / VISUAL として同期。attendance analytics API 8 endpoints、local evidence、Phase 12 strict 7、API endpoint reference、artifact inventory、lessons-learnedを反映。staging deploy / runtime visual / CSV runtime verification / commit / push / PR は user-gated。 |
| v2026.05.26-google-form-reflection-diagnostics | 2026-05-26 | google-form-reflection-diagnostics を implemented_local_runtime_pending / implementation / VISUAL として同期。GET /admin/diagnostics/forms-pipeline / GET /admin/diagnostics/member/:memberId、/admin/sync-status、Member Drawer 診断パネル、boolean-only secret readiness、Phase 12 strict 7、artifact inventory、API/admin 管理仕様を反映。staging deploy / authenticated screenshots / Spec-B 起票 / commit / push / PR は user-gated。 |
| v2026.05.26-admin-ui-prototype-alignment-followup-001-members-fetch-and-visual | 2026-05-26 | admin-ui-prototype-alignment-followup-001-members-fetch-and-visual を implemented_local_runtime_pending / implementation / VISUAL として同期。/admin/members API additive fields、404 proxy fix、prototype-aligned list/drawer UI、AC-1..AC-9、root/output artifacts parity、Phase 12 strict 7、quick-reference / resource-map / task-workflow-active / artifact inventory / changelog / LOGS を same-wave 反映。 |
| v2026.05.25-issue-924-style-src-attr-retirement | 2026-05-25 | Issue #924 style-src-attr retirement を local_static_pass_browser_pending / implementation / VISUAL として同期。apps/web/src/lib/security-headers.ts から style-src-attr 'unsafe-inline' を削除し、CSP 対象 DOM の inline style props を className / data-attr CSS / SVG 属性へ置換。scripts/verify-no-inline-style.sh を style={ broad gate として pnpm lint / lefthook pre-push に配線し、focused Vitest 59 PASS、web typecheck PASS、grep gate PASS、static visual sanity screenshot present。full browser visual regression、staging verification、commit、push、PR は user-gated。 |
| v2026.05.25-issue-917-alert-relay-runtime-fire-evidence | 2026-05-25 | Issue #917 alert relay runtime fire evidence を spec_created / docs-only / NON_VISUAL として同期。issue-857 後の staging runtime evidence 取得仕様、source unassigned canonical pointer、artifact inventory、lessons、indexes、LOGS を同一 wave で反映。commit / push / PR / runtime ops は user-gated。 |
| v2026.05.25-issue922-production-admin-runtime-smoke-gate | 2026-05-25 | Issue #922 production admin runtime smoke gate を implemented_local_runtime_pending / implementation / NON_VISUAL として同期。runner / mint helper / web-cd production job / focused evidence / artifact inventory / indexes を同一 wave 反映し、production 実走・secret 投入・required status check PUT は user-gated として分離。 |
| v2026.05.25-issue913-server-idempotency-key-persistence | 2026-05-25 | Issue #913 server idempotency-key persistence を implemented_local_evidence_captured / implementation / NON_VISUAL / implementation_complete_pending_pr として同期。apps/api/migrations/0021_idempotency_keys.sql、idempotency.repository.ts、middleware/idempotency.ts、apps/api/src/env.ts、admin route wiring、focused tests 10 PASS、Phase 12 strict 7、artifact inventory、quick-reference / resource-map / task-workflow-active を同一 wave で反映。D1 apply / deploy / runtime replay proof / commit / push / PR は user-gated。 |
| v2026.05.25-issue908-staging-rollback-notification-runtime-smoke | 2026-05-25 | Issue #908 staging rollback notification runtime smoke を implemented_local_runtime_pending / implementation / NON_VISUAL として同期。scripts/runtime-smoke/schema-alias-rollback.sh と親 evidence placeholder を同一 wave 作成し、runtime 実行と completion promotion は user-gated として分離。 |
| v2026.05.25-issue-901-authenticated-profile-admin-staging-visual | 2026-05-25 | Issue #901 authenticated profile/admin staging visual を spec_created / implementation / VISUAL / runtime_pending として同期。CLOSED Issue は Refs #901 のみ、source proto-spec consumed、parent UT-DSF-07 back-reference、quick-reference / resource-map / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave 反映。 |
| v2026.05.25-issue900-workflow-permissions-least-privilege-audit | 2026-05-25 | Issue #900 workflow permissions least-privilege audit を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。12 workflow に top-level permissions: contents: read を追加し、既存 job-level write permissions は維持。scripts/verify-workflow-top-level-permissions.sh と ci.yml verifier step、Phase 12 strict 7、artifact inventory、quick-reference/resource-map/task-workflow-active を同一 wave 反映。commit、push、PR、remote CI observation は user-gated。 |
| v2026.05.25-issue899-static-bearer-fallback-retirement-spec | 2026-05-25 | Issue #899 static bearer fallback retirement を spec_created / implementation / NON_VISUAL / implementation_pending として同期。root/output artifacts parity、Phase 12 strict 7、30-method compact evidence、task-workflow-active / quick-reference / resource-map / artifact inventory / changelog / LOGS を同一 wave 反映。workflow edit、runtime smoke rerun、gh secret delete、commit、push、PR は user-gated。 |
| v2026.05.26-issue247-opennext-config-regression-tests | 2026-05-26 | Issue #247 apps/web OpenNext config regression tests を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。apps/web/__tests__/opennext-config-regression.spec.ts と .github/workflows/ci.yml focused guard で Pages output drift / assets binding drift / deploy script drift / .assetsignore drift を CI 化。commit / push / PR / Issue mutation は user-gated。 |
| v2026.05.25-issue891-member-detail-kind-exhaustiveness-guard | 2026-05-25 | Issue #891 member detail kind exhaustiveness guard を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。KIND_ROUTE satisfies Record<FieldKind, KindRoute> による FieldKind 分類網羅性ガード、DETAIL_KINDS / LINK_KINDS 導出、MemberDetail -> MemberLinks 配線、adapter spec parity、Phase 12 strict 7、source unassigned consumed trace を反映。commit / push / PR / visual baseline update は user-gated。 |
| v2026.05.25-regression-evidence-ci-gate-foundation | 2026-05-25 | regression-evidence-ci-gate-foundation を spec_created / implementation / VISUAL / runtime_pending として同期。ui-prototype-design-system-foundation/serial-07-regression-evidence の top-level execution root、root/output artifacts parity、Phase 12 strict 7、aiworkflow ledgers を反映。 |
| v2026.05.25-issue882-terms-prefetch-env-validation-fix | 2026-05-25 | Issue #882 /terms env validation prefetch failure を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。getPublicEnvSafe() を metadata 専用 safe accessor として追加し、site-metadata.ts の root metadata generation を local fallback + noindex へ安全化。getEnv() / getPublicEnv() の throw 契約、EnvSchema 必須項目、Issue CLOSED / PR Refs #882 境界は維持。web Vitest 1030 PASS、typecheck/lint PASS、Playwright /terms prefetch smoke PASS、Phase 12 strict 7、root/output artifacts parity、source follow-up consumed trace、artifact inventoryを同一 wave で反映。commit / push / PR / staging deploy は user-gated。 |
| v2026.05.24-issue-880-public-segment-error-loading-boundary | 2026-05-24 | issue-880-public-segment-error-loading-boundary を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。apps/web/app/(public)/error.tsx / loading.tsx / error-boundary-smoke/page.tsx と Playwright smoke spec を追加し、screenshot + focused Playwright 2 PASS、typecheck / lint / token gate / env付き web build PASS を反映。commit / push / PR / Issue mutation は user-gated。 |
| v2026.05.24-issue-869-csp-enforce-cutover | 2026-05-24 | Issue #869 CSP enforce cutover を implemented_local_evidence_captured / implementation / NON_VISUAL / runtime deploy user-gated として同期。apps/web/src/lib/env.ts の CSP_MODE + getSecurityHeaderEnv()、middleware env-driven CSP mode、wrangler staging enforce / production report-only vars、unit / Playwright header smoke、security-web-response-headers.md / indexes / artifact inventory を同一 wave 反映。 |
| v2026.05.24-awshh-followup-003-csp-reporting-endpoints | 2026-05-24 | awshh-followup-003-csp-reporting-endpoints を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。Reporting-Endpoints / CSP report-to / legacy report-uri を apps/web に追加し、Sentry CSP security endpoint は既存 public NEXT_PUBLIC_SENTRY_DSN から導出する契約へ整理。apps/api / D1 / wrangler は不変更。 |
| v2026.05.24-issue842-admin-mutation-reliability-policy | 2026-05-24 | Issue #842 admin mutation reliability policy を implemented / implementation / NON_VISUAL / local QA PASS として同期。useAdminMutation timeout / idempotent retry / idempotency-key / 404 policy / abort と useConfirmDialog cancel callback を実装し、legacy hook を削除。Phase 12 strict 7 outputs と output artifacts parity、前身 one-pager consumed、resource-map / quick-reference / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave で反映。commit、push、PR、staging runtime evidence は user-gated。 |
| v2026.05.24-issue-838-schema-alias-rollback-notification | 2026-05-24 | Issue #838 schema alias rollback 通知を implemented_local_evidence_captured / implementation / NON_VISUAL / runtime_pending として同期。apps/api/src/workflows/schemaAliasRollbackNotification.ts(Slack 優先 + mail fallback の best-effort dispatch / redaction / recordRollbackNotificationAudit)と route schema.ts の rollback 成功後 best-effort wiring、schema_alias.rollback_notification audit action(after_json={status,channel,attempts,errorClass,dispatchedAt})、focused tests を反映。通知失敗は rollback 200 を壊さない二重 try/catch 隔離、3 層 redaction、env 正本 SLACK_WEBHOOK_INCIDENT / SLACK_WEBHOOK_URL / MAIL_PROVIDER_KEY / MAIL_FROM_ADDRESS / OPS_NOTIFICATION_EMAIL(旧 RESEND_API_KEY drift 撤回)。api-endpoints.md / database-implementation-core.md / task-workflow-active.md / quick-reference / resource-map / topic-map を同一 wave 反映、lessons-learned-issue-838-schema-alias-rollback-notification-2026-05.md(L-I838-001..005)と LOGS / dated changelog を登録。staging provider smoke、commit、push、PR は user-gated。 |
| v2026.05.23-issue836-admin-batch-job-idempotency | 2026-05-23 | Issue #836 schema alias recompute trigger を local_implementation_complete_runtime_pending / implementation / VISUAL / PASS_BOUNDARY_SYNCED_RUNTIME_PENDING として同期。rollback 後の response_fields.stable_key を alias.stableKey → __extra__:{questionId} へ reverse-backfill する admin 明示トリガーを実装。schema_alias_recompute_jobs migration 0020、schemaAliasRecompute.ts workflow(reverse-backfill + job ledger + lease claim + cursor 継続)、recompute endpoint 2 本(POST/GET /admin/schema/aliases/:aliasId/recompute)、web helper、SchemaDiffPanel UI を反映。triggerKey は server-side derivation、job UNIQUE + optimistic version + SQL レベルの三重冪等防御。pattern-d1-soft-delete-optimistic-lock-batch.md に §Admin batch job idempotency pattern を追記、lessons-learned lessons-learned-issue-836-schema-alias-recompute-trigger-2026-05.md(L-RECOMPUTE-001..007)新規。01/11 system spec、quick-reference / resource-map / task-workflow-active / artifact inventory / dated changelog / LOGS を同一 wave 同期。staging/prod migration apply、Playwright visual baseline、commit / push / PR は user-gated。 |
| v2026.05.23-parallel-03-followup-001-admin-topbar | 2026-05-23 | parallel-03-followup-001-admin-topbar-primitive-extraction を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。apps/web/src/components/layout/AdminTopbar.tsx を追加し (admin)/layout.tsx の inline <header data-shell="topbar"> を <AdminTopbar /> に置換、apps/web/src/components/layout/__tests__/AdminTopbar.spec.tsx を追加。source unassigned を consumed trace 化し、quick-reference / resource-map / task-workflow-active / UI prototype artifact inventory / Phase 12 compliance を同 wave で反映。lessons-learned L-PAR03-006(test 配置補正・属性所有境界)を追記。commit / push / PR は user-gated。 |
| v2026.05.23-issue832-admin-topbar-primitive-extraction | 2026-05-23 | Issue #832 AdminTopbar primitive extraction を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION / implementation_complete_pending_pr として同期。apps/web/app/(admin)/layout.tsx の inline topbar を apps/web/src/components/layout/AdminTopbar.tsx へ抽出し、AdminTopbar.spec.tsx 9 cases と existing layout spec PASS、Phase 12 strict 7、source one-pager consumed、quick-reference / resource-map / task-workflow-active / artifact inventory / changelog / LOGS を同一 wave で反映。commit / push / PR / authenticated browser screenshot は user-gated。 |
| v2026.05.23-mypage-prototype-alignment | 2026-05-23 | mypage-prototype-alignment を spec_created / implementation / VISUAL / existing-ui-alignment として同期。既存 /profile を prototype MyProfilePage に合わせる仕様として、Google Form 再回答 CTA、VisibilitySummary、ProfilePreview、RevalidateModal、danger-zone、MemberHeader 動線を定義。Phase 12 strict 7、Phase 11 planning evidence、root/output artifacts parity、quick-reference / resource-map / task-workflow-active / artifact inventory / LOGS を同 wave で反映。実装、authenticated Playwright screenshots、commit、push、PR は user-gated。 |
| v2026.05.23-serial-06-form-response-binding-spec-topology | 2026-05-23 | serial-06-form-response-binding を spec_created / implementation / VISUAL / strict7-parent-aggregated として同期。standalone root を canonical parent sub-workflow へ統合し、Phase 12 は sub phase-12-compliance-check.md のみ、strict 7 は parent root 集約、parent artifacts と artifact inventory を同 wave 同期。 |
| v2026.05.23-issue-827-member-detail-adapter-and-visibility-defense | 2026-05-23 | Issue #827 public member detail adapter / visibility 二重防御を implemented_local_evidence_captured / implementation / NON_VISUAL / Phase 1-12 completed / Phase 13 pending_user_approval として同期。web-side pure adapter apps/web/src/lib/adapters/member-detail.ts(buildMemberDetailViewModel が allSections を visibility="public" フィルタ済みにして MemberDetailSections / MemberLinks / MemberActivity 全 consumer へ供給、DISPLAYABLE_KINDS で detail section の display-kind 絞り込み)+ adapter contract spec + MemberDetailSections.tsx 描画専任化 + /members/[id] page adapter wiring を正本化。API / D1 / shared zod / primitive / CSS / visual baseline 不変更。Phase 12 strict 7、root/output artifacts parity、unassigned 1(followup-001 / issue #891・completed-tasks/ 配下へ移動済み)、references/lessons-learned-issue-827-member-detail-adapter-and-visibility-defense-2026-05.md(L-I827-001〜005)と hub / artifact-inventory / resource-map / quick-reference / task-workflow-active / changelog / LOGS を同一 wave 同期。topic-map / keywords.json は pnpm indexes:rebuild 後段再生成。commit / push / PR / Issue mutation / deployment は user-gated。 |
| v2026.05.23-login-page-prototype-alignment | 2026-05-23 | login-page-prototype-alignment を同期。/login UI を prototype LoginPage に整合し、Magic Link primary / OR divider / Google secondary / brand block / sent inbox state を current contract として 13-mvp-auth.md、indexes、task-workflow-active、artifact inventory に反映。 |
| v2026.05.23-fix-admin-server-components-render-error-stg | 2026-05-23 | fix-admin-server-components-render-error-stg を implemented_local_runtime_pending / implementation / NON_VISUAL として同期。apps/web/src/lib/admin/server-fetch.ts の runtime env 解決を getEnv() 経由へ変更し localhost fallback を撤去、apps/web/src/lib/env.ts に INTERNAL_AUTH_SECRET optional schema を追加、references/architecture-admin-api-client.md の server fetch 正本も getEnv() 契約へ更新、focused Vitest 13 PASS、Phase 12 strict 7、quick-reference/resource-map/task-workflow-active/artifact inventory を登録。Cloudflare staging deploy、authenticated /admin curl、backend-ci rerun、commit、push、PR は user-gated。 |
| v2026.05.23-apps-web-security-headers-hardening | 2026-05-23 | apps-web-security-headers-hardening を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。apps/web middleware response header injection、CSP report-only、Permissions-Policy browsing-topics 非列挙、Trusted Types enforcement 非採用、NEXT_PUBLIC_API_BASE_URL env 境界、Phase 12 strict 7 / artifact inventory を反映。 |
| v2026.05.23-ci-green-recovery-smoke-coverage-shard | 2026-05-23 | ci-green-recovery-smoke-coverage-shard を implemented_local_evidence_captured / implementation / NON_VISUAL / runtime_ci_pending として同期。runtime-smoke staging admin 401(24h static bearer 失効)、coverage-gate MISSING 誤診断、coverage-gate-shard checkout auth failure の 3 lane を 1 implementation cycle で閉じる実装として Phase 12 strict 7、root/output artifacts parity、task-workflow-active、quick-reference、resource-map、artifact inventory、dated changelog を同一 wave 反映。コード/CI 実装、runbook 追記、ローカル mint parity / smoke shell evidence は完了。staging secret placement、runtime CI evidence、commit/push/PR は user-gated。 |
| v2026.05.22-serial-05-page-routes-blueprint-binding | 2026-05-22 | serial-05-page-routes-blueprint-binding を spec_created / implementation / VISUAL / strict7-parent-aggregated として同期。19 routes 全 page.tsx + 3 layout に冒頭 // serial-05: marker と <main data-route> data-section-rhythm 属性を差分最小追加、新 primitive / API endpoint / D1 schema 変更ゼロ。Phase 11 evidence 8 件(typecheck / lint / build / adapter / token / grep / routes-inventory)を sub outputs/phase-11/ に物理生成、Phase 12 strict 7 は parent root outputs/phase-12/ 集約 (parent-sub-workflow strict7 aggregation parity)。sub の outputs/phase-12/implementation-guide.md と空 phase-1..10 ディレクトリは parity gate に従い削除。phase-12-compliance-check.md frontmatter を status: spec_created に更新。lessons-learned lessons-learned-serial-05-page-routes-blueprint-binding-2026-05.md(L-S05-001..004)新規。artifact-inventory に Sub-workflow: serial-05 セクション追加、resource-map / SKILL-changelog / LOGS / dated changelog / patterns-parallel-sub-workflow / phase12-strict-7-workflow-root-parity-gate を同 wave 同期。commit / push / PR / serial-07 visual regression は user-gated。 |
| v2026.05.20-issue-819-admin-dashboard-runtime-screenshot | 2026-05-20 | Issue #819 admin dashboard runtime screenshot workflow を spec_created / implementation / VISUAL_ON_EXECUTION / runtime_pending として同期。step-05 dashboard chart の dummy 16x16 PNG evidence 2 件を authenticated admin runtime screenshot へ置換する実行仕様として Phase 12 strict 7、root/output artifacts parity、closed Issue Refs #819、source unassigned trace、quick-reference / resource-map / topic-map / task-workflow-active / artifact inventory (references/workflow-issue-819-admin-dashboard-runtime-screenshot-artifact-inventory.md) / lessons-learned (lessons-learned/lessons-learned-runtime-screenshot-evidence-replacement-2026-05.md L-RSE-001..005) / dated changelog / LOGS を同一 wave で反映。実 screenshot 取得、親 PNG 置換、source consumed 化、commit / push / PR は user-gated。 |
| v2026.05.20-issue777-schema-diff-resolve-history-view | 2026-05-20 | Issue #777 schema diff resolve history view を CONTRACT_READY_IMPLEMENTATION_PENDING / implementation / VISUAL として同期。Phase 12 strict 7、root/output artifacts parity、source unassigned consumed trace、parent completed path 補正、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave で反映。既存 audit action は schema_diff.alias_assigned を正とし、将来 UI 用に audit payload questionText を追加。UI implementation / authenticated screenshot / staging smoke / commit / push / PR は user-gated。 |
| v2026.05.19-issue801-admin-error-focus-transfer | 2026-05-19 | Issue #801 admin error focus transfer を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION / runtime_pending として同期。apps/web/app/(admin)/admin/error.tsx と focused tests、Phase 11 local evidence、Phase 12 strict 7、source unassigned consumed trace、resource-map / quick-reference / task-workflow-active / artifact inventory を同一 wave で反映。runtime browser screenshot / screen reader smoke / commit / push / PR は user-gated。 |
| v2026.05.19-issue800-error-boundary-focus-hook-rollout | 2026-05-19 | Issue #800 を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。useAutoFocusOnMount 抽出、root/profile/login/admin error boundary 統一、Issue #769 follow-up 001/002/003 consumed、focused Vitest 31 PASS、Phase 12 strict 7 と root/output artifacts parity を反映。Manual SR smoke / commit / push / PR は user-gated。 |
| v2026.05.19-pattern-d1-soft-delete-optimistic-lock-batch | 2026-05-19 | Issue #778 で確立した D1 soft delete + 楽観ロック + db.batch() atomic mutation + audit relation を汎用 pattern として正本化。references/pattern-d1-soft-delete-optimistic-lock-batch.md + references/lessons-learned-d1-batch-atomicity-and-soft-delete-2026-05.md(L-DBATCH-001 / L-SOFTDEL-001 / L-OPTLOCK-001 / L-AUDITREL-001 / L-SCOPE-001)を新規追加し、indexes/resource-map.md / indexes/quick-reference.md / SKILL.md Trigger / LOGS/_legacy.md を同一 wave で同期。 |
| v2026.05.19-issue778-schema-alias-rollback-undo | 2026-05-19 | Issue #778 schema alias rollback / undo を runtime_pending / implementation / VISUAL / PASS_BOUNDARY_SYNCED_RUNTIME_PENDING として同期。rollback endpoint、application audit_log.after_json.relatedAuditId、Phase 12 strict 7、root/output artifacts parity、source followup-004 consumed trace、followup split、api/admin specs、indexes を同一 wave で反映。 |
| v2026.05.22-task-staging-auth-secret-binding-recovery | 2026-05-22 | task-staging-auth-secret-binding-recovery-001 を implemented_local_runtime_pending / implementation / NON_VISUAL として同期。AUTH_SECRET missing/blank structured log、auth secret zod validator、runtime smoke auth-secret-binding-missing classification、cf.sh secret put empty stdin guard、Phase 12 strict 7、artifact inventory、quick-reference/resource-map/task-workflow-active、lesson/changelogを登録。Cloudflare secret reinjection、staging/prod curl、backend-ci rerun、commit/push/PR は user-gated。 |
| v2026.05.21-runtime-smoke-admin-members-500-recovery | 2026-05-21 | task-runtime-smoke-admin-members-500-recovery-001 を spec_created / implementation / NON_VISUAL として同期。staging GET /admin/members 500 RCA workflow、Phase 12 strict 7、artifact inventory、quick-reference/resource-map/task-workflow-active、lesson/changelogを登録。in-cycle 実装は runtime-attendance-provider.sh の non-200 body persistence + T-4-5 regression test。staging curl/D1/tail、deploy、backend-ci rerun、commit/push/PR は user-gated。 |
| v2026.05.21-task-alert-relay-global-scope-fix-001 | 2026-05-21 | task-alert-relay-global-scope-fix-001 を同期。alert-relay.ts の module top-level crypto.randomUUID() を lazy getIsolateId() へ移し、local scripts/cf.sh deploy --env staging|production の 1Password env-specific token field bridge を deployment-secrets-management.md v1.4.7 と lessons learned に反映。commit / push / PR / real deploy job は user-gated。 |
| v2026.05.19-parallel-04-shared-page-chrome | 2026-05-19 | parallel-04-shared-page-chrome を spec_created / implementation / VISUAL / Phase 11 evidence captured (EV-01..16) として同期。apps/web/app/{layout,error,not-found,loading}.tsx を Card / EmptyState primitive + OKLch token に置換、error.tsx の logger.error を useEffect([]) で mount-once 化、__tests__/error.component.spec.tsx 再 render guard test 追加。Phase 11 evidence は EV-01..09 静的 gate + EV-10..11 capture provenance + EV-12..15 root chrome / fallback PNG + EV-16 visual review。Phase 12 strict 7 は parent root outputs/phase-12/ に集約 (parent-sub-workflow strict7 aggregation)。ToastProvider 単一 mount grep は __tests__ 除外 runtime source-only に固定 (L-PARA04-001)。Next.js 16 production build は OpenNext Workers 互換のため next build --webpack を SSOT (L-PARA04-002)。新規 references / lessons-learned / changelog / completion shard を同 wave 反映。commit / push / PR / serial-07 19 routes 全体 visual regression は user-gated。 |
| v2026.05.19-profile-loading-skeleton-oklch | 2026-05-19 | profile-loading-skeleton-oklch を implemented_local_evidence_captured / implementation / VISUAL / implementation_complete_pending_pr として同期。/profile/loading.tsx を role=status + avatar/KV skeleton に置換し、loading.spec.tsx 4 tests、Phase 11 evidence + screenshot、Phase 12 strict 7、source spec canonical workflow 昇格、unassigned consumed trace、quick-reference/resource-map/task-workflow-active/artifact inventory/changelog を同一 wave で反映。commit / push / PR は user-gated。 |
| v2026.05.18-issue765-1password-oidc-blocked-contract | 2026-05-18 | Issue #765 1Password vault op:// path consolidation を spec_created_blocked_by_oidc_support / implementation / NON_VISUAL として同期。deploy token canonical path op://UBM-Hyogo/Cloudflare/api_token_staging / api_token_production、WAF 専用 path 分離、source unassigned consumed-pending trace、Phase 12 strict 7、grep gate scripts/verify-onepassword-op-uri-canonical.sh、deployment-secrets-management / runbook / indexes を同一 wave で反映。1Password mutation、runtime smoke、commit、push、PR は user-gated。 |
| v2026.05.18-ut07c-fu001-attendance-csv-import | 2026-05-18 | UT-07C-FU-001 attendance CSV import を implemented_local_evidence_captured / implementation / VISUAL / Phase 1-12 completed / Phase 13 pending_user_approval として同期。`POST /admin/meetings/:sessionId/attendance/import?dryRun=true |
| v2026.05.19-issue799-error-boundary-focus-hook | 2026-05-19 | Issue #799 useAutoFocusOnMount hook extraction を implemented_local_evidence_captured / implementation / NON_VISUAL / implementation_complete_pending_pr として同期。apps/web/src/lib/a11y/useAutoFocusOnMount.ts、root/login/profile/admin error boundary 適用、profile/admin residual hardening(digest / structured logger / production-safe copy / dev stack)、focused component tests、Phase 11 evidence、Phase 12 strict 7、source follow-up 001/002/003 consumed trace、UI/a11y manual、quick-reference/resource-map/task-workflow-active/artifact inventory を同一 wave で反映。verify-pr-ready.sh は phase12/gate metadata PASS、uncommitted generated index drift のみ user-gated。commit / push / PR は user-gated。 |
| v2026.05.19-parallel-02-prototype-css-rules-port-close-out | 2026-05-19 | parallel-02-prototype-css-rules-port を implemented_local_evidence_captured / VISUAL_RUNTIME_PENDING として close-out。globals.css G3-1/2/3 marker、MemberFilters.client.tsx tag-pill data-component、visual harness、Playwright spec を反映。Phase 11 9 screenshot + 5 log present、strict 7 は parent root outputs/phase-12/ 集約。UT-DSF-01..07 proto-spec を起票。lessons-learned L-P02-001..007(shared globals.css 並列編集 prefix マーカー / VISUAL_RUNTIME_PENDING status vocabulary / Phase 11 二層 present-pending / globals.css merge=union 不可 / proto-spec 昇格パス / design-tokens fallback 併記 / canonical 9 headings 本文密度差許容)と OP-P02-1..7 を新規作成。quick-reference / resource-map / topic-map / task-workflow-active / artifact inventory / SKILL-changelog / LOGS / dated changelog を同 wave 同期。runtime production-equivalent screenshots / commit / push / PR は user-gated。 |
| v2026.05.17-issue274-public-pages-ogp-sitemap-robots | 2026-05-17 | Issue #274 public pages OGP / sitemap / robots を implemented_local_evidence_captured / implementation / VISUAL として同期。apps/web metadata route / root OG image / public page metadata / SEO helper / Playwright smoke、Phase 11 typecheck / lint / test / build / curl / Playwright / og-image.png evidence、06a/task-11 source consumed trace、site URL host の wrangler AUTH_URL 整合を同一 wave で反映。commit / push / PR / Issue mutation は user-gated。 |
| v2026.05.17-issue746-parallel09-visual-evidence | 2026-05-17 | Issue #746 parallel-09 Playwright visual evidence completion を implemented_local_evidence_captured / implementation / VISUAL_ON_EXECUTION として同期。parallel-09-primitives.spec.ts の evidence path を completed-tasks default + PARALLEL09_EVIDENCE_DIR override へ補正し、12 PNG / run log / inventory / Phase 12 strict 7、source unassigned consumed、parent Phase 11 / artifacts / open runtime boundary、quick-reference / resource-map / task-workflow-active / artifact inventory を同一 wave で反映。commit / push / PR / Issue mutation / staging-production smoke は user-gated。 |
| v2026.05.18-issue-256-e2e-coverage-baseline-runbook | 2026-05-18 | Issue #256 E2E coverage baseline runbook を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。coverage.exclude ratio measurement を production-like app source denominator(test spec 除外)へ補正し、baseline 37 / 80 = 46.3% warn、PR soft warn workflow、fallback metric runbook、Playwright smoke SLA runbook、Phase 9 QA evidence、Phase 12 strict 7、root/output artifacts parity、parent task partial_fix trace を同一 wave で反映。Issue #256 は CLOSED のため PR 文脈は Refs #256 のみ。commit / push / PR は user-gated。 |
| v2026.05.17-ut-07b-alias-recommendation-i18n | 2026-05-17 | UT-07B-alias-recommendation-i18n-001 を implemented_local_evidence_captured / implementation / NON_VISUAL として同期。recommendedStableKeys の label 比較前処理を NFKC + trim + whitespace 圧縮に固定(apps/api/src/services/aliasRecommendation.ts 純関数 / response shape string[] 不変)、route contract test と正本仕様 (api-endpoints.md / 01-api-schema.md / 11-admin-management.md) の collision HTTP status を 409 stable_key_collision に統一して drift を補正。Phase 12 strict 7 / artifacts.json 同期 / source unassigned task を completed-tasks/UT-07B-alias-recommendation-i18n-001.md に移動 (status: consumed)、lessons-learned-07b-schema-alias-assignment-2026-04.md に L-07B-006、workflow-ut-07b-schema-alias-hardening-artifact-inventory.md に i18n / hardening 責務境界、indexes/keywords.json に NFKC / i18n / alias-recommendation / stable_key_collision / label-normalization 参照拡大を同一 wave で反映。commit / push / PR は user-gated。 |
| v2026.05.17-issue772-cf-audit-monitor-runtime-restoration | 2026-05-17 | Issue #772 を runtime_pending / implementation / NON_VISUAL / PASS_BOUNDARY_SYNCED_RUNTIME_PENDING として同期。cleanup no-op candidate と runtime restoration pending を分離し、workflow root / runbook / source follow-up consumed marker / Phase 13 placeholders / indexes / lessons を同一 wave で反映。 |
| v2026.05.16-task25-followup-loading-state-observation-fixture | 2026-05-16 | task-25 follow-up loading state observation fixture を verified / implementation / NON_VISUAL / implementation_complete_pending_pr として同期。/smoke/loading-state fixture、shared fixture guard + focused unit test、staging smoke spec、SMOKE-COVERAGE-MATRIX.md row 19 runtime observation、09-ui-ux.md fixture route正本、Phase 12 strict 7、source unassigned consumed trace、quick-reference/resource-map/task-workflow-active/artifact inventory/changelog を同一 wave で反映。remote staging smoke / commit / push / PR は user-gated。 |