Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기sokunou
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
個人事業主と小規模法人のための資金繰り予測サービス。予定を先に登録し、実績で消し込みながら、日次の残高予測を最新に保つ。 Node.js 20 以上(開発は 24 で確認)、pnpm。 PR を出す前に pnpm typecheck && pnpm test && pnpm lint が通っていることを確認する。 スキーマは supabase/migrations/ にある。0001 → 0002 の順で適用する。 0002 は RLS の漏れを検査し、1件でもあればマイグレーションごと失敗させる。 CLI を使わない場合は、Supabase ダッシュボードの SQL Editor に2ファイルを順に貼る。 テーブルを作ったら必ず RLS を有効化し、ポリシーを書く(CLAUDE.md §2.5)。 using だけでなく with check も書くこと。無いと他人の user_id を入れた行を作れてしまう。 効いていることは実際に確かめる。2人のユーザーを作り、読み・更新・削除・ 他人名義での作成を試す。 検証には Authentication → Sign In / Providers の「Confirm email」を一時的に切る必要がある (登録直後にセッションが返らないと2人目を作れないため)。README 전문 보기 ↗
個人事業主と小規模法人のための資金繰り予測サービス。予定を先に登録し、実績で消し込みながら、日次の残高予測を最新に保つ。
| ファイル | 位置づけ |
|---|---|
| CLAUDE.md | 開発規約。推測で上書きしない |
| docs/要件定義書.md | 仕様の一次情報。計算ロジック CL-1〜CL-9、受入基準 AC-01〜17 |
| docs/PoC開発計画.md | タスク分解と実開発の懸念 |
| docs/designsystem.md | デザイントークンの一次情報 |
| docs/adr/ | 設計判断の記録 |
| docs/prototype/ | 参照実装。そのまま本番に持ち込まない |
Node.js 20 以上(開発は 24 で確認)、pnpm。
corepack enable --install-directory ~/Library/pnpm pnpm
pnpm install
cp .env.example .env.local # Supabase の URL と publishable キーを入れる
pnpm dev # 開発サーバー
pnpm build # 本番ビルド
pnpm test # Vitest(src/core のテスト)
pnpm test:watch
pnpm typecheck # tsc --noEmit
pnpm lint # eslint
PR を出す前に pnpm typecheck && pnpm test && pnpm lint が通っていることを確認する。
スキーマは supabase/migrations/ にある。0001 → 0002 の順で適用する。 0002 は RLS の漏れを検査し、1件でもあればマイグレーションごと失敗させる。
npx --yes supabase@latest link --project-ref <プロジェクト参照>
pnpm db:migrate
CLI を使わない場合は、Supabase ダッシュボードの SQL Editor に2ファイルを順に貼る。
テーブルを作ったら必ず RLS を有効化し、ポリシーを書く(CLAUDE.md §2.5)。
using だけでなく with check も書くこと。無いと他人の user_id を入れた行を作れてしまう。
効いていることは実際に確かめる。2人のユーザーを作り、読み・更新・削除・ 他人名義での作成を試す。
node scripts/verify-rls.mjs
検証には Authentication → Sign In / Providers の「Confirm email」を一時的に切る必要がある (登録直後にセッションが返らないと2人目を作れないため)。
src/core/__tests__/ のテストは要件定義書 §9 の受入基準 AC-01〜AC-20 に対応する。
(v2.0)と付いた AC-11〜AC-17・AC-19 は PoC で作らない機能(借入返済スケジュール、売掛金の入金予定、税理士の代理操作)に対応する。v2-acceptance.test.ts に it.todo として置いてあり、必要な素材と期待値をコメントに書いてある。削除しないこと。 実装時に通常の it へ書き換えて有効化する。
PoC での代替手段は PoC開発計画 §4 を参照。
src/
app/ Next.js App Router
core/ 計算ロジック(純関数。React / DOM / fetch を import しない)
styles/
tokens.css デザイントークン。docs/designsystem.md の転記
src/core/ の制約は CLAUDE.md §2.3 と ADR-0003 を参照。
色とサイズは src/styles/tokens.css のトークンからのみ引く。Tailwind の既定スケールは無効化してあり、スケール外の値(p-15、bg-red-500)はクラスが生成されない。p-16 は 16px であり、Tailwind 既定の 64px ではない。 経緯は ADR-0004 を参照。