Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
募集人/OEM/トスアップ代理店向けの公開ポータル(Next.js 16 / React 19 / Tailwind CSS v4)。 代理店ポータル(asiro-ssi/legalbase-agent)の機能限定版で、 デザインは代理店ポータルと共通のデザインシステムを使っています。 TOP のカードは代理店ポータルと同じ .mp-link-card を使っています(app/features/HomeScreen.tsx)。 このポータルはログインを伴わない公開ページです。 代理店ポータルと違い、認証・ユーザー表示・ログアウトは持ちません。 通常版と LEGIEW 版は URL で分けます(クエリパラメータでの表示切替はしません)。 / 配下が通常版(すべて)、/legiew 配下が LEGIEW 版です。 代理店ポータルへ統合する際も、この URL で分ける方針を維持します。 同じ画面を両版で共用し、isLegiew フラグだけを切り替えています。 画面本体は app/features/ に 1 つずつあり、app/*/page.tsx と app/legiew/*/page.tsx は isLegiew を渡すだけの薄いラッパーです。片方だけ直して差が出ることを防ぐため、 画面の実装は必ず app/features/ 側に書いてください。README 전문 보기 ↗
募集人/OEM/トスアップ代理店向けの公開ポータル(Next.js 16 / React 19 / Tailwind CSS v4)。
代理店ポータル(asiro-ssi/legalbase-agent)の機能限定版で、
デザインは代理店ポータルと共通のデザインシステムを使っています。
npm install
npm run dev
| パス | 内容 |
|---|---|
/ | TOP(各機能へのカード) |
/faq | 対顧客 想定問答集(Kintone App 295) |
/forms | 帳票一覧(Kintone App 226) |
/links | リンク一覧(Kintone App 247) |
/legiew | LEGIEW 版の TOP |
/legiew/faq /legiew/forms /legiew/links | 上記の LEGIEW 版 |
TOP のカードは代理店ポータルと同じ .mp-link-card を使っています(app/features/HomeScreen.tsx)。
このポータルはログインを伴わない公開ページです。 代理店ポータルと違い、認証・ユーザー表示・ログアウトは持ちません。
通常版と LEGIEW 版は URL で分けます(クエリパラメータでの表示切替はしません)。
/ 配下が通常版(すべて)、/legiew 配下が LEGIEW 版です。
代理店ポータルへ統合する際も、この URL で分ける方針を維持します。
同じ画面を両版で共用し、isLegiew フラグだけを切り替えています。
画面本体は app/features/ に 1 つずつあり、app/*/page.tsx と app/legiew/*/page.tsx は
isLegiew を渡すだけの薄いラッパーです。片方だけ直して差が出ることを防ぐため、
画面の実装は必ず app/features/ 側に書いてください。
LEGIEW 版の差分は次のとおりです(判定は app/lib/legiew-filter.ts)。
| 箇所 | 通常版 | LEGIEW 版 |
|---|---|---|
| サイドバー | — | by LEGIEW バッジを表示 |
| 帳票一覧 | 代理店ページ公開 = on | LEGIEWのみ = on だけで判定(代理店ページ公開 は見ない) |
| 帳票一覧・リンク一覧 | 全件 | タイトルに 法務チャット THEMIL を含むものを除外 |
| 問答集 | 全カテゴリ | 弁護士チャット カテゴリを非表示 |
帳票一覧の LEGIEW 版は LEGIEWのみ のみで絞り込みます(代理店ポータルと同じ扱い)。
以前は 代理店ページ公開 も同時に見ていましたが、これは Kintone 側の設定不足に対する
暫定対応だったため廃止しました。LEGIEWのみ が正なので、Kintone 側で確実に設定してください。
代理店ポータル側との差異:代理店ポータルは LEGIEW 判定を 代理店マスタ(Kintone App 293)のラジオボタン
switching(ログインした代理店)で行いますが、 こちらは URL で分けています。また代理店ポータルは 除外キーワード(法務チャットTHEMIL)による絞り込みを持ちません。 統合時は、URL で分ける方針に寄せたうえで、除外キーワードを移植するかを決める必要があります。
スタイルは 3 段構成です。app/globals.css でこの順に読み込みます。
| ファイル | 役割 | 編集 |
|---|---|---|
tailwindcss | 一部の画面で残っているユーティリティ用 | — |
app/mypage.css | デザインシステム本体 | 編集禁止 |
app/mypage-legalbase.css | LegalBase 側の差分・追加分 | 編集禁止(下記参照) |
app/mypage.css と app/mypage-legalbase.css は
legalbase-agent の同名ファイルの完全なコピーです。
(legalbase-agent 側では、さらに mypage.css が bonobo-asiro からのコピーになっています。)
代理店ポータルとデザインを揃えるため、agent 側に変更が入ったら丸ごと上書きコピーして同期します。
cp ../legalbase-agent/app/mypage.css app/mypage.css
cp ../legalbase-agent/app/mypage-legalbase.css app/mypage-legalbase.css
差分が出ないようにしておくことで diff で同期状況を確認できます。
diff ../legalbase-agent/app/mypage.css app/mypage.css
このポータル固有のスタイル調整が必要になった場合は、
agent 側の mypage-legalbase.css に入れるか、新しく 4 段目のファイルを作ってください。
次のファイルも agent 側からのコピーで、内容を一致させています(diff が空になります)。
| ファイル | コピー元 |
|---|---|
app/lib/kintone.ts | legalbase-agent/app/lib/kintone.ts |
app/components/PageHead.tsx | legalbase-agent/app/components/PageHead.tsx |
app/components/PortalShell.tsx Sidebar.tsx GlobalHeader.tsx は
agent 側と同じクラス名・同じ見た目を使いますが、
認証を持たない分(ユーザー表示・ログアウト・サブメニュー)が削られた別実装です。
| 変数 | 用途 |
|---|---|
KINTONE_BASE_URL | Kintone のベース URL |
KINTONE_APP226_TOKEN | 帳票(App 226) |
KINTONE_APP247_TOKEN | リンク集(App 247) |
KINTONE_APP295_TOKEN | 想定問答集(App 295) |
いずれも legalbase-agent と同じアプリ・同じ変数名です。
各ページは export const dynamic = "force-dynamic" を宣言しています。
これがないと Kintone の内容がビルド時点で固定されてしまうため、外さないでください。
(代理店ポータル側は認証がリクエスト時 API を使うため、この宣言なしで動的になります。)