Skip to content

Develop - #207

Merged
rytkhs merged 8 commits into
mainfrom
develop
Sep 26, 2026
Merged

rytkhs merged 8 commits into
mainfrom
develop

Conversation

@rytkhs

@rytkhs rytkhs commented Sep 26, 2026

Copy link
Copy Markdown
Owner

No description provided.

rytkhs and others added 8 commits September 26, 2026 00:38
requireAuthはBetter AuthのgetSessionが書いたSet-Cookieを捨てていた。cookie cacheの
寿命は60秒で、再発行はclientのget-session(起動・focus・online復帰)だけが担うため、
画面を開いたまま60秒を過ぎると以降のrequestは毎回findSessionでsessionとuserを
順に引いていた。getSessionをreturnHeadersで呼び、handlerの応答にSet-Cookieを付ける。

一覧と詳細は、Freeのときだけplanを待ってからunlocked判定を引いていた。
unlocked判定はplanに依存しないので同じ波で引く。Proでは使わないクエリが1本増えるが、
indexを使うLIMIT 5で、並列なので待ちは増えない。

Refs #195

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
前のcommitはunlocked判定をplanと並列に引く別クエリにしたため、Freeのクエリ数は
減らず、Proは使わないクエリが一覧と詳細のたびに1本増えていた。判定を一覧と詳細の
行を引くSQLの列にする。Freeは1クエリ減り、Proは変更前と同じクエリ数に戻る。

isRecipeLockedForPlanはplanと真偽値の論理積だけになるので除き、単体テストも消す。
Freeのロックの挙動はtest/db/recipes.repository.test.tsが実DBで確かめている。

Refs #195

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ADR 0020は一覧と詳細がgetUnlockedRecipeIdSetを使うと書いていたが、判定は行を引く
SQLの列になった。ADR 0012は認証の照会をNeonへ1往復としていたが、findSessionは
sessionとuserを順に引くので2往復になる。

Refs #195

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
perf(api): 認証の cookie cache 再発行を返し、Free の unlocked 判定を同じ波で引く
perf(api): サムネイルの元画像確認と派生画像の取得を並列にする
@rytkhs
rytkhs merged commit 90eee06 into main Sep 26, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant