ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Irgal&lifeというサイトを作成し、法令の学習機能・チャット機能・検索機能を導入。そして、法令に関して困る人を無くすことを目指しております。詳細はサイト概要ページにも掲載しておりますためぜひ一度ご確認ください。
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
legal-life.saka2931.jp — 法令の学習・相談を身近にすることを目指す、法令学習・検索・AIチャットサイト。 サイト概要は /info/about を参照してください。 本リポジトリはソースコードを公開しておりますが、再利用・複製・改変・再配布は許可していません。閲覧のみでの利用に限ります。 This repository provides the source code, but reuse, copying, modification, and redistribution are not permitted. Use is limited to viewing only. sporive・service等、saka2931.jp配下の他サービスと以下を共有しています。 本サイトはCloudflare Pages上の静的HTML/CSS/vanilla-JSサイトから、Next.js(App Router)+ TypeScript + Tailwind CSSへ全面リライトし、Vercelへ移行しました。檢視完整 README ↗
legal-life.saka2931.jp — 法令の学習・相談を身近にすることを目指す、法令学習・検索・AIチャットサイト。
サイト概要は /info/about を参照してください。
本リポジトリはソースコードを公開しておりますが、再利用・複製・改変・再配布は許可していません。閲覧のみでの利用に限ります。
This repository provides the source code, but reuse, copying, modification, and redistribution are not permitted. Use is limited to viewing only.
| 機能 | パス | 状態 |
|---|---|---|
| 法令検索 | /content/search | 公開中。e-Gov法令API(APIキー不要)を利用 |
| AIチャット | /content/chat | 正式公開前。Gemini APIを利用(サーバー側 /api/chat 経由のみ。APIキーは露出しない) |
| 法令学習 | /content/study | 正式公開前 |
| ニュース | /content/news | 正式公開前 |
| お知らせ | /info /info/details/[slug] | 公開中。adacの管理画面から配信、ヘッダーバナーにも表示 |
| サイト概要・FAQ・沿革 | /info/about /info/faq /info/history | 公開中(沿革は非公開) |
| ウェルカム | /welcome | 要ログイン(初回ログイン後の案内) |
正式公開前のページは、サイト内ナビゲーションからは「準備中」ポップアップになり、robots.txt でもクロールを抑制している。
ログイン・新規登録・パスワード再設定・多要素認証(TOTP)・パスキー・ログイン端末の管理・アクティビティ履歴・アカウント削除は、すべて auth.saka2931.jp(authリポジトリ)が提供します。 legal-life自身にはアカウント画面がなく、未ログインで要ログインページを開くと auth.saka2931.jp/login?return_to=<元のURL> へ転送され、認証後に戻ります。ヘッダーの「アカウント」も auth の /account へのリンクです。
| 連携先 | 内容 |
|---|---|
| auth | 認証・アカウント管理。.saka2931.jp スコープのCookieでセッションを共有(SSO)。表示名は GET/PATCH /api/profile 経由 |
| adac | 機能フラグ・緊急メンテナンス・お知らせの管理画面 |
saka2931-infra(Supabase) | service_announcements・feature_flags を読み取り専用(anonキー)で参照 |
| service | プライバシーポリシー・利用規約・Cookie・免責・お問い合わせ(/law/* と /info/contact はそちらへリダイレクト) |
| status | 稼働状況の公開ページ(500・メンテナンス画面からリンク) |
| Sporive | 兄弟アプリ。同じ saka2931-service プロジェクトを共有(スキーマは legal_life / sporive / auth_app で分離) |
/maintenance の画面が HTTP 503(Retry-After: 600)で返され、稼働状況ページにも自動で反映される。DB側もRLS(maintenance_lockdown)で anon/authenticated の直接アクセスを拒否する。管理者とservice_roleは対象外。取得失敗時は止めない(フェイルオープン)ai_chat をOFFにすると /api/chat が503を返すaccess_logs は90日、chat_history は180日でpg_cronが日次削除。未ログイン時のチャット履歴はブラウザのlocalStorageのみapp/ がリポジトリ直下)next/font/local でBIZUDGothicを自己ホスト化)saka2931-service プロジェクトの legal_life スキーマ)。ブラウザ側で @supabase/ssr のクライアントを使用gemini-3.5-flash、サーバー側 /api/chat、IP単位のレート制限)sanitize-htmllegal-life/
├── middleware.ts # 緊急メンテナンス判定
├── app/ # ページ・Route Handler(content / info / law / plan / welcome / maintenance / api/chat)
├── components/ # Header・Footer・ErrorPage・AuthSessionWatcher・CookieBanner ほか
├── lib/ # supabase / auth(requireAuth・profile) / announcements / feature-flags / lawSearch / seo ほか
├── supabase/migrations/# SQLマイグレーション(SQL Editorで日時順に手動適用)
├── docs/ # ドキュメント一式
└── data/ # FAQなどの静的データ
npm install
touch .env.local # 値は docs/ENVIRONMENT.md を参照(サンプルファイルはGitHubに置かない方針)
npm run dev # http://localhost:3000
npm run lint
npx tsc --noEmit
npm run build
ログインは auth.saka2931.jp に転送されます。Cookieのドメインが .saka2931.jp のため、ローカル開発ではログイン状態を再現できません(本番/プレビュー環境で確認)。外部サービスの設定は docs/User-Guide.md、デプロイは docs/DEPLOYMENT.md を参照してください。
リポジトリは非公開のため、ドキュメントはGitHub Wikiではなく docs/ で管理している(目次は docs/Home.md)。
| ドキュメント | 内容 |
|---|---|
| docs/Home.md | 目次・目的別ガイド |
| docs/ARCHITECTURE.md | システム構成・設計判断・SEO |
| docs/API.md | /api/chat・公開ページ・認証との境界 |
| docs/ADR.md | 設計判断の記録 |
| docs/CHANGELOG.md | 変更履歴 |
| docs/ENVIRONMENT.md | 環境変数・関連外部サービス |
| docs/DEPLOYMENT.md | デプロイ・マイグレーション・ロールバック |
| docs/RUNBOOK.md | 障害・トラブル対応 |
| docs/User-Guide.md | ダッシュボード設定など、ユーザー自身の操作が必要な項目 |