Skip to content

発注フォーム(/orders/new)の受注者・リポジトリ選択式UI改善 - #2

Merged
Mameta29 merged 2 commits into
mainfrom
dogfood/orders-new-selectable
Jun 14, 2026
Merged

Mameta29 merged 2 commits into
mainfrom
dogfood/orders-new-selectable

Conversation

@Mameta29

Copy link
Copy Markdown
Owner

Closes #1

概要

発注フォーム /orders/new を、自由入力依存から構造化入力へ改善しました。
受注者・リポジトリをドロップダウンで選択し、金額・期日・業務内容・受け入れ基準を
埋めると、自然言語の発注文を自動生成します。発注文はそのまま編集も可能で、
Contract Agent が自然言語をパースする経路は維持しています。

検収基準への対応

  • 発注フォーム(/orders/new)で受注者を選択式UIで選べる(<select> ドロップダウン)
  • 発注フォーム(/orders/new)でリポジトリを選択式UIで選べる(<select> ドロップダウン)
  • 既存テストがすべて通る(composeOrderText のユニットテスト4件を追加)
  • CI が通過している(build / typecheck / vitest)
  • TypeScript の型エラーがない(tsc --noEmit 通過)

変更点

  • app/orders/new/page.tsx: 受注者・リポジトリの選択式UI + 金額/期日/業務内容/
    受け入れ基準フォーム。選択内容から発注文を自動生成(自然言語編集も維持)。
  • app/orders/new/compose.ts: 発注文生成ロジックを分離(Next.js の page は
    default export のみ許可されるため)。
  • app/orders/new/compose.test.ts: 発注文生成のユニットテスト4件。

これにより「受注者が登録されていません / リポジトリが登録されていません」という
タイプミス起因のエラーを構造的に排除します。

発注フォームを自由入力依存から構造化入力へ。受注者・リポジトリをドロップダウン
で選び、金額・期日・業務内容・受け入れ基準を埋めると自然言語の発注文を自動生成
する。発注文はそのまま編集も可能(自然言語入力の経路は維持)。

これにより「受注者が登録されていません / リポジトリが登録されていません」という
タイプミス起因のエラーを構造的に排除する。

- composeOrderText を compose.ts に分離(Next.js の page は default export のみ
  許可されるため)し、ユニットテスト4件を追加。
- typecheck / vitest / next build いずれも通過。
@Mameta29
Mameta29 force-pushed the dogfood/orders-new-selectable branch from 14673c9 to 845e620 Compare June 14, 2026 05:28
@Mameta29
Mameta29 merged commit 07b47e0 into main Jun 14, 2026
1 check passed
@Mameta29

Copy link
Copy Markdown
Owner Author

💴 JPYC 送金完了 — Settled by Agentic Gig-Flow

項目
金額 1,000 JPYC
受取アドレス 0x7F37…9389
Tx Hash 0x518bd8b4a23e145c72b3a9cd7c0c86b86af30494fe1803be3c84951ff6f19327
ブロック 40122642
所要時間 (merge → 着金) 約 2.1 秒
Order ID: e04dc12c-b8e0-4a00-9d7d-cb1d75dda37a

@Mameta29

Copy link
Copy Markdown
Owner Author

💴 JPYC 送金完了 — Settled by Agentic Gig-Flow

項目
金額 1,000 JPYC
受取アドレス 0x7F37…9389
Tx Hash 0x2840ca1fcfa94c8f2e79c5f4007a8f8f6173e0bdbd593895405304d21cb22b9f
ブロック 40122643
所要時間 (merge → 着金) 約 4.4 秒
Order ID: e04dc12c-b8e0-4a00-9d7d-cb1d75dda37a

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.

発注フォーム(/orders/new)の受注者・リポジトリ選択式UI改善

1 participant