Releases: youyo/board
Releases · youyo/board
v0.11.1
v0.11.0
Changelog
- 27cdcb3: chore(release): v0.11.0 にバージョンバンプ (@youyo)
- 18f8cc6: docs(mcp): tool description から削除済みの text パラメータ参照を整理 (@youyo)
- 2b91616: docs(plan): cache redesign 設計ドキュメント追加 (LLM-driven freshness) (@youyo)
- ad4cc64: feat!: LLM-driven cache freshness model (refresh enum, TryLock+429, drop daily auto-refresh) (@youyo)
- 892c565: feat(cache): NFKC + ToLower + TrimSpace の name 正規化ヘルパー追加 (@youyo)
- e9212cd: feat(find): ClientResult / VendorResult にも URL を追加 (@youyo)
- 9f620a9: feat(find): Result に URL フィールドを追加(projects/{id}/edit, documents/{id}/edit) (@youyo)
- 0205eac: feat(find): レスポンスに cache 配列を同梱(resource 別 cached_at / full_refreshed_at) (@youyo)
- 66d73a2: feat(repository): 7 リソースを cache-first filter 化(NFKC fold + Go-side filter) (@youyo)
- 9567ebd: fix(find): document URL を project_id ベースに変更 (@youyo)
v0.10.0
v0.9.0
v0.8.0
Changelog
- fcc1411: chore(release): v0.8.0 にバージョンバンプ (@youyo)
- b8e7a45: feat(cli): board find project に --statuses / --contract-status 追加 (@youyo)
- e367fa4: feat(find): contract_status alias + statuses 複数指定対応 (@youyo)
- 905dc40: feat(find): fanout resolver に 5 件超過 reject を追加 (@youyo)
- 93e7ab5: feat(mcp): find_projects に statuses / contract_status パラメータ追加 (@youyo)
- 58f462f: fix(lint): golangci-lint 違反を解消 (@youyo)
- d199e41: test(mcp): e2e_handler に 60s timeout を導入し client_name を COI に変更 (@youyo)
v0.7.0
Changelog
- 193465f: chore(mise): Phase N03 Step 7 — test:race タスク追加 (@youyo)
- 7411161: chore(test): N05 — T13 に failOnCall stub を追加(Search/GetByID 呼ばれない保証) (@youyo)
- da68970: chore(test): e2e_*_test.go の broken signature を修復 (@youyo)
- 9e7d1c3: docs(N09): E2E 再構築の運用ガイド + ADR/CHANGELOG/Roadmap 更新 (@youyo)
- 783fe33: docs(adr): ADR-001 B(ゼロベース再設計)採択 + N01 完了 (@youyo)
- e7c3bb6: docs(adr): ADR-001 find 層 Placeholder (MADR 3.x) + 仕様書補記 Placeholder (@youyo)
- 2b186c9: docs(migration): v0.7.0 マイグレーションガイド新規作成 (@youyo)
- 27da259: docs(plans): N01 find 層必要性評価レポート初版(520 行、A/B/C/D フラット評価) (@youyo)
- 119704d: docs(plans): N01 find 層必要性評価計画(4 選択肢 + MADR 3.x + 弁証法レビュー反映) (@youyo)
- 9fdc42a: docs(plans): N02 仕様書初版 + ロードマップ選択肢 B 採択・詳細化 (@youyo)
- 501715f: docs(plans): N02 設計書 Ready for Review 確定 + ロードマップ N03 開始準備 (@youyo)
- 20fc23d: docs(plans): N04 完走マーク + N04 詳細計画書を追加 (@youyo)
- f440821: docs(plans): N05 完走マーク + Current Focus を N06 へ更新 (@youyo)
- 9da1483: docs(plans): N05 詳細計画書(FindProject 実装) (@youyo)
- 68b4804: docs(plans): N06 完走マーク + Current Focus を N07a へ更新 (@youyo)
- 83c5d40: docs(plans): N06 詳細計画書 + ADR-001 再評価トリガ deferred 記録 (@youyo)
- ee3bfa7: docs(plans): N07a 計画書 + Phase N ロードマップ更新(Current Focus → N07b) (@youyo)
- 69b8fb5: docs(plans): N08 完走マーク + Current Focus を N09 へ更新 + N08 詳細計画書 (@youyo)
- 601969d: docs(plans): N10 完了マーク + Phase N 全完了総括 (@youyo)
- e520211: docs(plans): Phase N ロードマップ + Phase M/N 集約プラン追加 (@youyo)
- 1a1df89: docs(release): CHANGELOG v0.7.0 セクション + ADR-001 N10 追記 (@youyo)
- e58aaed: feat(app): Phase N03 Step 6 — FindService2() 暫定アクセサ追加 (@youyo)
- 2f62fab: feat(cli): N07c — CLI find_*.go の name → ID 解決配線 + reject 文言確定 (@youyo)
- 21f4f3a: feat(find): N07c — ResolveClientByName/ResolveVendorByName を service に追加 (@youyo)
- aea79e5: feat(find): Phase N03 Step 1+2 完了 — PoC + retry 計装 + go.mod 更新 (@youyo)
- 07e6643: feat(find2): N04 — FindClient + FindVendor 具象実装 + 29 unit tests (@youyo)
- bd3218c: feat(find2): N05 — FindProject 具象実装 + 22 unit tests + recordingHandler (@youyo)
- 6762420: feat(find2): N05 — FindProjectQuery.validate() に Status/Statuses-only reject を追加 (@youyo)
- 9712761: feat(find2): N06 — Document 4 種 FindXxx + reverseMapper 初実用 (@youyo)
- 6ecd2de: feat(find2): N07a — FindInvoice/FindPurchaseOrder/FindPayment/FindUser 具象実装 + 49 unit tests (@youyo)
- 7a51730: feat(find2): N07a — Invoice/PurchaseOrder/Payment に Statuses-only validation reject を追加 (@youyo)
- 1e501dd: feat(find2): Phase N03 Step 3-5 完了 — find2/ パッケージ骨格 + 共通ヘルパー + 35 unit tests (@youyo)
- 08342b7: feat(mcp): N07c — MCP handler の name → ID 解決配線 + reject 文言確定 (@youyo)
- dbeedc7: feat(mcp): N08 — MCP tools schema 刷新(11 tool、LLM 向け description 磨き) (@youyo)
- e7125e2: fix(find2): N07a — Statuses-only reject エラーメッセージ厳密化 + Text+Statuses 組合せテスト追加 (@youyo)
- bf3f253: refactor(find): N07b — 旧 find/ 削除 + find2/ → find/ rename (@youyo)
- 6bc14a6: style(e2e): M53 E2E テスト末尾空行を gofmt に合わせて削除 (@youyo)
- 32fc4b5: test(find/e2e): N09 — Document 4 種代表ケース (T10-T25) (@youyo)
- c64ba70: test(find/e2e): N09 — FindClient/Vendor/User 代表ケース (T01-T04, T30-T32, T41) (@youyo)
- 769252e: test(find/e2e): N09 — FindInvoice/PurchaseOrder/Payment 代表ケース (T26-T40) (@youyo)
- f0ac29d: test(find/e2e): N09 — FindProject 代表ケース (T05-T09) (@youyo)
- 9b80a65: test(find/e2e): N09 — Project/Document seed を ClientID 経由に修正 (@youyo)
- 3717886: test(find/e2e): N09 — SKIP テンプレ 4 種 + newE2EService helper + 計画書 (@youyo)
- 388abdd: test(mcpserver/e2e): N09 — in-process handler E2E (T42-T46) (@youyo)
v0.6.0
Changelog
- 65a5804: chore(boardapi): 旧 PageResult / ListPage に Deprecated コメント追加 (M49 補足) (@youyo)
- f5bcf34: chore(lint): golangci-lint 警告ゼロ化(M55 後処理) (@youyo)
- 058e81d: chore(release): M57 仕上げ — 旧 PageResult/ListAll 撤去 + v0.5.0 リリース準備 (@youyo)
- 6bb7e9d: chore(release): M61 v0.6.0 リリース準備 — api-reference 拡充 / README / CHANGELOG / plugin.json bump / GHA drift 検知 (@youyo)
- 8954831: docs(plans): M55 完了マーク & Phase L ロードマップ Current Focus 更新 (@youyo)
- fa1f2e9: docs(plans): Phase L ロードマップ完走マーク — M56/M57 完了・旧 API 撤去済みに更新 (@youyo)
- b26b7a8: feat(boardapi): ListResult / QueryBuilder / Header 伝達基盤を導入 (M49) (@youyo)
- 38404a9: feat(boardapi): M51 projects 全面移行 — Ransack フィルタ + ListResult 刷新 (@youyo)
- 89ce129: feat(boardapi): M52 client_branches / contacts / project_costs 全面移行 (@youyo)
- 7f735d2: feat(boardapi): M53 ドキュメント系 4 件 (estimates/orders/deliveries/receipts) 移行 — Get ItemResult 刷新 (@youyo)
- 7378150: feat(boardapi): M55 ベンダー系3件 (vendors/vendor_branches/vendor_contacts) 全面移行 (@youyo)
- c7712c5: feat(boardapi): M56 マスタ系7件全面移行 — Ransack フィルタ + ListResult 刷新 (@youyo)
- fa79ba6: feat(cli): M58 固定列挙フラグの shell completion 値補完 (@youyo)
- 9f4ff88: feat(cli): M59 board docs サブコマンド + JSON 出力 (@youyo)
- ba8d97d: feat(m54): 取引系3件(invoices/purchase_orders/payments)全面移行 (@youyo)
- f5958b5: feat(phase-l): M50 clients 先行パイロット — フルサイクル刷新 + Ransack フィルタ (@youyo)
- 9e1752c: feat(phase-m): Phase M 完走 — CLI 補完 / board docs / /board:docs スキル / v0.6.0 準備 (M58-M61) (@youyo)
- 54b5558: feat(skills): M60 /board:docs Claude Code スキルを追加 (@youyo)
- 99c999f: test(e2e): M53 E2E テストファイル 4 件追加(estimates/orders/deliveries/receipts) (@youyo)
v0.4.1
v0.4.0
Changelog
- 038c1d7: chore(gitignore): tmp/ の表記を OS の /tmp と紛らわしくない形式に修正 (@youyo)
- 2e16f3a: ci: GitHub Actions に golangci-lint step 追加 (@youyo)
- 6b5a479: ci: golangci-lint-action を v6 から v7 に変更 (@youyo)
- 4a1ddbe: docs(boardapi): ProjectEntity.Receipts に M29 由来コメント追記 (@youyo)
- 0f5a60d: docs(plan): M13 計画ファイルの未マップ件数を実測値に修正(20→21 / 62→68) (@youyo)
- 677f0a7: docs(plan): M13 計画ファイルの結果記録を E2E 実測値で確定 (@youyo)
- 9161205: docs(plans): BOARD API 準拠検証 & E2E 網羅ロードマップを追加 (@youyo)
- 9880e02: docs(plans): M18 estimates 完了をロードマップに反映 (@youyo)
- b4d5608: docs(plans): M19 orders 完了をロードマップに反映 (@youyo)
- 8f567b1: docs(plans): M20 deliveries 完了をロードマップに反映 (@youyo)
- 50e1ead: docs(plans): M21 receipts 完了をロードマップに反映 (@youyo)
- 7059bfc: docs(plans): M22 invoices 完了をロードマップに反映 (@youyo)
- ca98ee6: docs(plans): M23 purchase_orders 完了をロードマップに反映 (@youyo)
- b722f23: docs(plans): M24 payments 完了・Phase G 完走をロードマップに反映 (@youyo)
- 63d6ac8: docs(plans): M25 FindClient 厳格化完了をロードマップに反映 (@youyo)
- 3a540dc: docs(plans): M26 FindProject 全パス検証完了をロードマップに反映 (@youyo)
- c79cab6: docs(plans): M27 FindOrder 完了をロードマップに反映 (@youyo)
- 9801243: docs(plans): M28 FindDelivery 完了をロードマップに反映 (@youyo)
- 61c5c5a: docs(plans): M29 FindReceipt 完了をロードマップに反映 (@youyo)
- 0a12932: docs(plans): M30 vendor 系 Find 完了をロードマップに反映 (@youyo)
- 6417e03: docs(plans): M31 完了をロードマップに反映 (@youyo)
- 13a85ac: docs(plans): M32 完了 + Phase H 完走をロードマップに反映 (@youyo)
- eebb8fa: docs(plans): M33 per-batch smoke 集約完了 (@youyo)
- 5b95391: docs(plans): M35-M38 Phase G 追補完走をロードマップに反映 (@youyo)
- 1c3ffcd: docs(plans): M39 ClientBranchEntity 再設計完了をロードマップに反映 (@youyo)
- e93521b: docs(plans): M39/M40 smoke 再実行完了を changelog に反映 (@youyo)
- dc7f43e: docs(plans): M40 ContactEntity 再設計完了をロードマップに反映 (@youyo)
- 6aa2a63: docs(plans): M41 VendorBranchEntity 再設計完了をロードマップに反映 (@youyo)
- 23f0147: docs(plans): M42 VendorContactEntity 再設計完了 + Phase J 完走 + ロードマップ全走完了を反映 (@youyo)
- f76442e: docs(plans): M43 ClientEntity 再設計完了をロードマップに反映 (@youyo)
- ad448d1: docs(plans): M44 ProjectEntity 再設計完了をロードマップに反映 (@youyo)
- 36de9d8: docs(plans): M45 ProjectCostEntity 再設計完了をロードマップに反映 (@youyo)
- f926c98: docs(plans): M46 lint 導入完了をロードマップに反映 (@youyo)
- 5effcfc: docs(plans): M48 旧ロードマップ archive 化 + Phase K 完走 (@youyo)
- db8964b: docs(plans): Phase K ロードマップを起票(Entity 3 件再設計 + v0.4.0 仕上げ) (@youyo)
- eae1e72: feat(boardapi): M18 GetEstimateRaw メソッドを追加 (@youyo)
- 7faf035: feat(boardapi): M19 GetOrderRaw メソッドを追加 (@youyo)
- 06f1eb7: feat(boardapi): M20 GetDeliveryRaw メソッドを追加 (@youyo)
- 3007162: feat(boardapi): M21 GetReceiptRaw メソッドを追加 (@youyo)
- 5d3c318: feat(boardapi): M22 invoices に ListInvoicesRaw / GetInvoiceRaw / SearchInvoicesRaw を追加 (@youyo)
- 3ccb0c9: feat(boardapi): M23 purchase_orders に ListPurchaseOrdersRaw / GetPurchaseOrderRaw / SearchPurchaseOrdersRaw を追加 (@youyo)
- 6f7746f: feat(boardapi): M24 payments に ListPaymentsRaw / GetPaymentRaw / SearchPaymentsRaw を追加 (@youyo)
- 7156a14: feat(boardapi): M35 document_detail.go 共通 Entity を追加 + EstimateEntity を実 API 準拠に再設計 (@youyo)
- f5e7b96: feat(boardapi): M36 OrderEntity を実 API 準拠に再設計 + downstream 修正 (@youyo)
- 143ee8d: feat(boardapi): M37 DeliveryEntity を実 API 準拠に再設計 + downstream 修正 (@youyo)
- bb0f0c1: feat(boardapi): M38 ReceiptEntity を実 API 準拠に再設計 + downstream 修正 (@youyo)
- ab9e4fd: feat(boardapi): M39 ClientRef 共通型を追加 + ClientBranchEntity を実 API 準拠に再設計 (@youyo)
- 3623005: feat(boardapi): M40 ContactEntity を実 API 準拠に再設計 (@youyo)
- b4319f7: feat(boardapi): M41 VendorRef 共通型を追加 + VendorBranchEntity を実 API 準拠に再設計 (@youyo)
- ae2e10d: feat(boardapi): M42 VendorContactEntity を実 API 準拠に再設計(Phase J 完走) (@youyo)
- 3b87f78: feat(boardapi): M43 ClientEntity を実 API 準拠に再設計(Breaking) (@youyo)
- b20c138: feat(boardapi): M44 DocumentSummary 拡張(共通 5 + type-specific 12 = 17 フィールド) (@youyo)
- 0d1f652: feat(boardapi): M44 ProjectEntity を実 API 準拠に再設計(Breaking / 最大規模) (@youyo)
- 88139f9: feat(boardapi): M44 nested 型 5 件追加(UserRef/ContactRef/ClientBranchRef/CompanyBranchRef/HubspotRef) (@youyo)
- 8ce558f: feat(boardapi): M45 ProjectCostEntity を実 API 準拠に再設計(Breaking) (@youyo)
- bd32b22: feat(testhelper): M01 E2E 厳格フィールド突合ヘルパーと生JSONダンプ機構を追加 (@youyo)
- ed27fee: feat(testhelper): M17 documentID discovery helper を e2e_helpers に追加(Phase G 開始) (@youyo)
- 9ee728b: fix(boardapi): ProjectEntity.Deliveries 複数形配列フィールドを追加 (@youyo)
- 271cba3: fix(boardapi): UserEntity/ContactEntity/VendorContactEntity のフィールドマッピングを実 API に合わせて修正 (@youyo)
- 640a0c1: fix(find): FindReceipt ProjectID/ClientName/ProjectName を Receipts 複数形参照に修正 (@youyo)
- 1c60956: fix(find): M35 波及漏れ - EstimateEntity.Title 参照を ID に修正 (@youyo)
- 7a9a6a9: fix(repository): client_branches/contacts Search を API-side filter 経由に修正 (@youyo)
- 38f656c: fix(repository,cli,test): M45 ProjectCostEntity 再設計に伴う downstream 修正 (@youyo)
- db447f9: fix(repository,find,test): M39 ClientBranchEntity 再設計に伴う downstream 修正 (@youyo)
- 8b4d882: fix(repository,find,test): M40 ContactEntity 再設計に伴う downstream 修正 (@youyo)
- f5ee42d: fix(repository,find,test): M41 VendorBranchEntity 再設計に伴う downstream 修正 (@youyo)
- 4006656: fix(repository,find,test): M42 VendorContactEntity 再設計に伴う downstream 修正 (@youyo)
- 5ee83fa: fix(repository,find,test): M43 ClientEntity 再設計に伴う downstream 修正 (@youyo)
- f1c2eee: fix(repository,find,test): M44 ProjectEntity 再設計に伴う downstream 修正 (@youyo)
- 7a589ea: fix(service,repository): M35 EstimateEntity 再設計に伴う downstream 影響を修正 (@youyo)
- f284898: fix(test): M40/M41/M42 Entity 再設計に伴う e2e テストのビルド修正 (@youyo)
- 71d0b4f: fix(test): M43 ClientEntity 再設計に伴う e2e テストのアサーション修正 (@youyo)
- 2c5e254: fix(test): M44 ProjectEntity 再設計に伴う e2e テストの修正 (@youyo)
- 48e49da: fix(testhelper): M17 findAnyDocumentID の全ページ走査バグを修正 (@youyo)
- 5b58570: fix: golangci-lint 違反を解消(12件) (@youyo)
- 70e7c32: refactor(e2e): find E2E テストを軽量化 (@youyo)
- 3f97de8: style: gofmt -s 適用(struct タグのアライメント等を整形) (@youyo)
- 5f7f196: test(e2e): M02 accounting_types の List/Get/Search E2E を厳格フィールド突合付きで追加 (@youyo)
- 4bea1f4: test(e2e): M02 完了処理(List 0 件 → Get Skipf 規約 + Pending Re-verification 追跡) (@youyo)
- 26de160: test(e2e): M03 project_types の List/Get/Search E2E を厳格フィールド突合付きで追加 (@youyo)
- da29995: test(e2e): M04 payment_terms の List/Get/Search E2E を厳格フィールド突合付きで追加 (@youyo)
- 31a69e5: test(e2e): M05 document_send_channels の List/Get/Search E2E を厳格フィールド突合付きで追加 (@youyo)
- 3de76e5: test(e2e): M06 purchase_types の Get/Search E2E を追補(厳格フィールド突合付き) (@youyo)
- aafd3a9: test(e2e): M07 groups の Get E2E を追加(厳格フィールド突合付き) (@youyo)
- eaf2cb2: test(e2e): M08 users の Get/Search E2E を厳格フィールド突合付きで追加 (@youyo)
- bbd2ceb: test(e2e): M09 client_branches の List/Get/Search E2E を厳格フィールド突合付きで追加 (@youyo)
- 33c232d: test(e2e): M10 contacts の List/Get/Search E2E を厳格フィールド突合付きで追加 (@youyo)
- 0b6fd43: test(e2e): M11 project_costs の List/Get/Search E2E を厳格フィールド突合付きで追加 (@youyo)
- 6d01cac: test(e2e): M12 clients の List/Get/Search E2E を厳格フィールド突合に一本化 (@youyo)
- 425aa8e: test(e2e): M13 projects の List/Get/Search/GetWithGroup(6 response_group) E2E を厳格フィールド突合付きで追加 (@youyo)
- fbe3064: test(e2e): M14 vendor_branches...
v0.3.0
What's Changed
BOARD API エンドポイント全面修正
- 書類リソース (estimates/orders/deliveries/receipts) のパスを
/v1/documents/{type}/{id}に修正 - ベンダー系パスを修正: vendors→payees, vendor_branches→payee_branches, vendor_contacts→payee_contacts, purchase_orders→expenditures, payments→expenditure_payments, purchase_types→expenditure_types
- 書類リソースの List/Search を削除し、
response_group経由の hydrate フローに書き換え GetByDocumentID+ on-demand cache パターンを維持
ページネーション対応
PageResult[T],DoWithRetryFullによるページネーション基盤- 全 list コマンドに
--page/--per-pageフラグ追加 ListXxxPageメソッドを全リソースに追加
find コマンド改善
board find estimateに--project-idフラグ追加、--text削除response_group+ hydrate による新しい書類検索フローFindProjectの結果に estimate 情報を付加
CLI エラー出力の改善
- エラーを JSON 形式で stderr に出力
APIError.Hint()で各エラーコード (401/403/404/429/5xx) の対処法を表示- Cobra の Usage/Help 表示を抑制
テスト
- boardapi + service/find の E2E テスト追加 (実 API 検証)