Skip to content

Releases: youyo/board

v0.11.1

19 May 01:20
189a93d

Choose a tag to compare

Changelog

  • 189a93d: chore(deps): idproxy を v0.3.1 から v0.10.0 にアップデート (#2) (@youyo)
  • 71a41db: fix(lint): 未使用の deriveUIBaseURL ヘルパーを削除 (@youyo)
  • 2d78b45: fix(security): HTTP サーバータイムアウト設定・io.ReadAll サイズ上限追加 (#1) (@youyo)

v0.11.0

27 Apr 16:43
27cdcb3

Choose a tag to compare

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

27 Apr 10:27
0a9946c

Choose a tag to compare

Changelog

  • 0a9946c: chore(release): v0.10.0 にバージョンバンプ (@youyo)
  • 6eaa50a: feat(mcp): idproxy による OIDC 認証と Lambda Function URL 配備例を追加 (@youyo)

v0.9.0

27 Apr 09:55
1fcf5e0

Choose a tag to compare

Changelog

  • 1fcf5e0: chore(release): v0.9.0 にバージョンバンプ (@youyo)
  • 4058fd9: feat(find)!: --text フラグおよび Text フィールドを削除 (@youyo)
  • 59f5c6e: feat(find): 検索フィールドを優先順位排他から AND 評価に変更 (@youyo)
  • a186058: fix(test): docs ファイル数の hardcoded 期待値を 9 に更新 (@youyo)
  • 1529b01: fix(test): 未使用となった strPtr ヘルパーを削除 (@youyo)

v0.8.0

27 Apr 08:38
fcc1411

Choose a tag to compare

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

27 Apr 01:27
601969d

Choose a tag to compare

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

24 Apr 03:17
9e1752c

Choose a tag to compare

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

22 Apr 14:41
aa329ca

Choose a tag to compare

Changelog

  • aa329ca: fix(repository): ProjectRepository.Search の ResponseGroup 分岐に applyLimit を適用 (@youyo)
  • 7f707f3: fix: Searchのlimit適用タイミングを修正し--limitデフォルトを0に変更 (@youyo)

v0.4.0

22 Apr 13:28
5effcfc

Choose a tag to compare

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...
Read more

v0.3.0

10 Apr 03:15
7e37828

Choose a tag to compare

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 検証)