Repository navigation
Releases
Releases · ruuto301/SIFTQ
v0.21.1
変更
リリース対象
- 対象 SHA:
63b21d48d864da7725c42c9fa0d7d8b9a6fedec1 - タグ:
v0.21.1 - 前回タグ:
v0.21.0 - 種別: Release + Worker deploy(ADR 0034)
デプロイ
- Worker:
app - Version ID:
788940d2-2500-47b4-9273-6b4354c35c90 - URL: https://app.siftq-app.workers.dev
マイグレーション
- 変更なし(
cf d1 migrations listの結果は空)
本番スモーク
未実行。次の2点でブロックされた。
SMOKE_SESSION_SECRETが環境に無い- サンドボックスから
https://app.siftq-app.workers.devへの直接アクセスが 403 で拒否される
認証可能な担当者による手動確認が必要。
作成データ
スモーク未実行のため作成データなし。
v0.21.0
What's Changed
- #652 feat(release): 本番認証スモークを自動化する by @ruuto301 in #653
- #654 fix(release): 本番スモークの htmx 保存待ちを修正する by @ruuto301 in #655
- #658 feat(ideas): Ideas と Matrix を右クリックで相互移動できるようにする by @ruuto301 in #659
Release Record
- Target SHA:
e8f70ec144cd5d1d2af37e72528d8ef955408045 - Version:
v0.21.0 - Deploy decision: Release + deploy (Worker runtime changed)
- Migration: none (
cf d1 migrations listreturned empty) - Worker:
app- Code deploy version:
46e3dbce-829c-421c-a485-4d6d7cb21367 - Current version after
SESSION_SECRETrotation:36561573-33a1-4320-ba89-e18783f4cc91
- Code deploy version:
- Production URL: https://app.siftq-app.workers.dev
- Smoke: pass (3/3)
rejects unauthenticated requestscreates, reorders, and edits with an authenticated session- Smoke data cleanup: pass
SESSION_SECRET: rotated during this release. Existing user sessions were invalidated.
Full Changelog: v0.20.2...v0.21.0
v0.20.2
What's Changed
- #633 chore(ci): 未使用の docs/glossary チェックを削除 by @ruuto301 in #641
- #636 refactor(db): D1 の列リストを単一定数へ集約する by @ruuto301 in #645
- #637 feat(domain): api-meta の error code を検証する by @ruuto301 in #646
- #635 refactor(ui): status の生リテラルを定数から導出する by @ruuto301 in #644
- #634 refactor(ui): クライアントスクリプト台帳を単一情報源にする by @ruuto301 in #642
- #638 refactor(ui): 画面台帳を単一情報源にする by @ruuto301 in #647
- #639 docs(requirements): TRS 方式と因子表を文書化する by @ruuto301 in #648
- #640 feat(ci): AC とテストの対応を機械検証する by @ruuto301 in #649
Full Changelog: v0.20.1...v0.20.2
Deployment
- Target SHA: f040fad
- Mode: release + Worker deploy (src/ changes)
- D1 migrations: none (
cf d1 migrations listempty) - Worker:
app, versiona5677777-7120-4959-82d5-f258c7592181 - Smoke (unauthenticated):
/302 ->/login,/login200,/styles.css200,/description-editor.js200,/escape-cancel.js200,/api/tasks401
Authenticated smoke
- Method: signed session cookie (
src/auth.tsformat, HMAC-SHA256 with the Worker SESSION_SECRET); browser-skill (bsk) was not reachable from the agent sandbox (extension bound to host daemon on :52800 outside the sandbox), so a cookie-based API smoke was used instead. - Scope: task create/get/update (title, status, area), DnD reorder, stale-version conflict (409), bulk status, bulk delete, idea create/patch(pin)/delete.
- Result: 18/18 checks passed. Created data removed; no
[smoke]leftovers remain.
Automated production smoke (#652, #654)
- Added a Playwright production smoke that mints a signed session from the Worker session key (no app auth bypass) and runs after
deploy:release. - Scope: unauthenticated guard, authenticated create -> DnD reorder -> edit; created
[smoke]data removed via the API; cleanup failure fails the run. - Result against production: 3/3 passed. No
[smoke]tasks or ideas remain. - The Worker session key was rotated for the run, so existing login sessions are invalidated (re-login via GitHub OAuth).
- Reference: ADR 0073.
v0.20.1
対象 SHA
96c59683a85b707c55755127e77487f7d54dc90b
変更
- #632 Escキーでキャンセル・閉じる操作を実行できるようにする (#643)
- 全 cancel/閉じる コントロールに共通の Esc ハンドラを追加。Esc で最前面の cancel/閉じる を押下したのと同じ挙動にする。native dialog は draft 保存して閉じる。
- #650 sharp の脆弱性解消のため wrangler と cf を更新 (#651)
デプロイ
- あり(Worker 変更:
src/) - Worker:
app - Version ID:
47c719bd-be54-4bd1-8deb-4b4c9b2f563c - URL: https://app.siftq-app.workers.dev
D1 migration
- なし(
cf d1 migrations listが空)
本番スモーク
- 未認証:
/、/loginともに HTTP 200。 - 認証後の作成・更新・DnD は認証情報が必要なため未実施。
v0.20.0
変更
- #626 認証を共有パスワードから GitHub OAuth (OAuth App + login allowlist) へ置き換え。ADR 0072 で ADR 0032 を supersede。
- #629 依存の脆弱性を修正し
ci:securityを通過。 - #631 #622 の Worker secrets bulk 形式バグを修正。
リリース・デプロイ記録
- 対象 SHA:
bee78f0(v0.20.0) - デプロイ判定: Release + Worker deploy (ADR 0034、src/ と worker 設定変更)
- migration: なし (
cf d1 migrations listが空) - Worker version ID:
71e2146d-3399-4af8-a499-c63fb7aa4a2e - secrets:
GITHUB_CLIENT_ID/GITHUB_CLIENT_SECRET/GITHUB_ALLOWED_LOGIN/SESSION_SECRETを設定、AUTH_PASSWORDを削除
スモーク結果
/→ 302/login/loginに Sign in with GitHub を表示/auth/github→ GitHub authorize (redirect_uri=/auth/github/callback, scope=read:user)POST /login→ 404 (パスワードログイン廃止)- 改ざん state の callback →
/login?error=1 - 未認証 API → 401
- ブラウザで
ruuto301としてサインインし/ideasへ遷移 (担当者確認済み)
v0.19.6
What's Changed
Full Changelog: v0.19.5...v0.19.6
Deployment
- Target SHA:
f357eecbca918b7824a84ff552c2ce2bc5402c1f - Decision: Release + Worker deploy (
worker_change: true). Workerappdeployed (versiond7a62288-ce33-4187-993f-ad12c9310d28) at https://app.siftq-app.workers.dev - D1 migrations: none (
cf d1 migrations listreturned[]) - Smoke (unauthenticated):
/-> 302/login;/login200 titleTask Matrix - Smoke (authenticated): 未実施(認証情報が必要)。挙動は taqt run の E2E (
tests/e2e/description-url.spec.ts) で検証済み。 - Related: #624 (説明欄へのURL貼り付け後にカーソル位置を保持)
v0.19.5
What's Changed
- #620 fix(config): deploy:secrets の umask を chmod 600 に置換 by @ruuto301 in #621
- #622 feat(release): デプロイ時の secrets 入力を不要にする by @ruuto301 in #623
Full Changelog: v0.19.4...v0.19.5
Deployment
- Target SHA:
3e53e61845433e3dd570fa154d066acc02fe2ea4 - Decision: Release-only (
worker_change: false). Worker not deployed. - D1 migrations: none
- Related: #622 (デプロイ時の secrets 入力を不要にする)
v0.19.4
What's Changed
Full Changelog: v0.19.3...v0.19.4
Deployment
- Target SHA:
0a390824ffbff732aa2a25b03e2659a0cfe83f8d - Worker:
appdeployed (versione5c067d4-5a83-42a7-a3c3-4fffc839bd9e) at https://app.siftq-app.workers.dev - D1 migrations: none (
cf d1 migrations listreturned[]) - Smoke (unauthenticated):
/login200 / titleTask Matrix/ new arrow favicon data URI present //-> 302/login - Smoke (authenticated):
/login302 ->/ideas;/ideas,/matrix,/tasksall 200; new arrow favicon present - Related: #618 (favicon change), #620 (deploy:secrets umask fix)
v0.19.3
変更
- browser-skill を最新バンドル版へ更新する (#616)
デプロイ
- 対象 SHA:
f1a31f0bb927faebd884b2b3735696b6fd62949e - Worker デプロイ: なし(Release-only。skills・文書のみの変更で Worker 成果物・D1 migration・本番設定に影響なし)
- D1 migration: 追加なし
- 本番スモーク: 対象外(Worker デプロイなし)
Full Changelog: v0.19.2...v0.19.3
v0.19.2
変更
デプロイ
- 対象 SHA:
11497d04c654771cef320c43d9b16696c4df1e85 - Worker デプロイ: 実施済み(
cf deploy/ Wrangler bundler)- URL: https://app.siftq-app.workers.dev
- Version ID:
68c537c5-fd26-4d8e-b3ae-38912f95b931
- D1 migration: 追加なし(remote 適用状況に差分なしを確認)
- 本番スモーク:
/→ 302 (/login)、/login→ 200、誤パスワード → 401(既存 secrets の継承を確認)
Full Changelog: v0.19.1...v0.19.2