Skip to content

feat: Field Trial 5 — transactional() DX 検証(ウォレット送金 API)(#93)#96

Merged
hideyukiMORI merged 1 commit into
mainfrom
feat/issue-93-ft5-wallet
May 19, 2026
Merged

feat: Field Trial 5 — transactional() DX 検証(ウォレット送金 API)(#93)#96
hideyukiMORI merged 1 commit into
mainfrom
feat/issue-93-ft5-wallet

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • FT5 フィールドトライアルレポートを追加(docs/field-trials/2026-05-field-trial-5.md)
  • ロードマップに FT4/FT5 完了と次期フォローアップ Issue を記録

検証内容

SqlAlchemyTransactionManager.transactional() を使った送金 API で以下を確認:

  • Debit + Credit + 記録を 1 トランザクションで原子的に実行
  • 失敗時(存在しない転送先)はロールバック → 残高変化なし
  • 15 テスト全通過(unit + HTTP integration)

摩擦点(フォローアップ Issue)

ID 内容 Issue
F-1 py.typed マーカーなしで mypy 型情報が失われる #94
F-2 transactional() + _in_tx パターンが非文書化 #95

Closes #93

🤖 Generated with Claude Code

SqlAlchemyTransactionManager.transactional() を送金 API で検証。
_in_tx パターンでリポジトリと組み合わせ、原子性(失敗時ロールバック)を実証。
摩擦点 F-1(#94: py.typed)、F-2(#95: _in_tx ドキュメント) を記録。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit 30e0315 into main May 19, 2026
@hideyukiMORI hideyukiMORI deleted the feat/issue-93-ft5-wallet branch May 19, 2026 14:36
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.

feat: Field Trial 5 — transactional() DX 検証(ウォレット API)

1 participant