このプロジェクトについて

【プロジェクトのポジショニング】 本プロジェクトは、番茄小説の長編連載シーン向けに設計されたWindowsローカルデスクトップワークステーションであり、技術スタックにElectron、React、TypeScript、SQLiteを採用しています。番茄アカウントへのログインや作品の自動投稿機能は持たず、すべての投稿作業は作者がプラットフォームの管理画面で手動で行います。核心となるコンセプトは、「ランキング研究 — サンプル分析 — オリジナル立案 — ローリングプランニング — 章ごとの執筆 — 状態帳簿 — 品質チェック — スケジュール管理・投稿 — データ振り返り」という一連の流れを、監査可能なローカルパイプラインとして構築することです。 【主要機能】 市場研究面では、ログイン不要の公開ランキングページの収集やランキングCSVのインポートが可能で、複数日付のスナップショット比較をサポートしています。TXT、EPUB、DOCXのインポートやテキスト貼り付け時には、入庫前に章の分割プレビューを確認できます。分析機能はローカルのみで完結させることができ、個別に同意した場合のみ10章単位でクラウドモデルを呼び出し、「章・10章段階・巻・全書」の4レベルの根拠を抽出します。また、内蔵の中国商業ネット小説知識ベースに基づき、章ごとに「期待への導入、核心的利益、能動的行動、感情的報酬、実際の影響、次への期待」を抽出します。 執筆側には、創作契約の承認、マクロ段階と巻構成、今後30章の粗いプロット、今後5章の詳細プロット、現在の章のシーンカードが含まれます。執筆台では章プロットの保存や、コンパイル後の最小コンテキストのプレビューを行い、正文を生成または手書きします。通常章は5章単位のバッチ処理をサポートし、実行前にインプット・アウトプットと費用見積もりを表示します。重要な章、巻の境界、重大な状態変化、事実の矛盾、またはハードウェア警告が発生した場合は、自動的に章ごとの処理が要求されます。「状態帳簿」を用いて、登場人物、関係性、能力、リソース、場所、タイムライン、秘密、約束、伏線、サブプロット、イベントを管理します。 【モデルとコンテキスト】 システム設定でOpenAI/互換インターフェースまたはAnthropic Claudeプロトコルを選択し、ベースURLとモデル名を入力できます。また、費用見積もりのための入出力単価を設定可能です。長時間のタスク制限は5分、10分、15分から選択でき、ストリーミング応答が180秒間データなしの場合、早期に停止します。APIキーはWindows Credential Managerに保存され、SQLite、ログ、プロジェクトディレクトリ、バックアップパッケージには書き込まれません。Anthropicの呼び出しは公式APIキーを使用し、Claude Code / Claude Maxのログイン状態は読み取りません。関連事実の検索にはローカルの漢字類似度インデックスを使用し、クラウドのベクトルモデルは呼び出しません。 コンテキストは安定度に応じて階層的にレンダリングされます。創作契約はsystemプロンプトの固定末尾に配置され、本章のタスクは生成点に近い位置に配置されます。ストーリーバイブルの長いリストは設定項目に変換され、有効な章の範囲、読者への開示章、言及タイミングに基づいてフィルタリングして注入されます。世界ルールと時間アンカーはデフォルトで常駐します。モデルのコンテキストウィンドウは、まず検出結果を優先し、未記入の場合はクラウドで1M、ローカルで32kと推論しますが、手動で上書きすることも可能です。 【人的ゲート(人工門禁)】 創作契約が承認されていない場合、プランニングの承認や正文の生成はできません。未解決のハード問題がある章は、定稿(確定)や投稿キューへの投入ができません。承認済みの契約、承認済みのプラン、定稿済みまたは投稿中の章を修正する場合、まず「プロット変更申請書」を承認する必要があります。AIは候補、草稿、提案を生成するのみで、自動的に定稿、プロット変更、投稿を行うことはありません。品質チェックは常にオフラインルールで実行され、モデル設定後は正文や帳簿の根拠を伴う意味論的な校閲が追加されます。 【隔離とセキュリティ】 元のサンプルは research\research.sqlite にのみ保存されます。クラウドでの分析には、ローカルで匿名化された章ごとの断片のみを送信します。創作モデルには匿名化されたインサイトパックのみを送信し、研究原文は送信しません。作品の品質チェック記録には、匿名化された研究引用とフィンガープリントのみを保存します。Electronのレンダリングプロセスでは、sandbox、context isolation、およびコンテンツセキュリティポリシー(CSP)を有効にし、Node.js統合は開放しません。IPCはメインウィンドウからの呼び出しのみを受け付け、公開APIはZodパラメータスキーマの登録が必要です。未登録のチャネルはデフォルトで拒否されます。ランキング収集とモデルアドレスはHTTP/HTTPSのみを許可し、localhost、プライベートネットワーク、予約済みアドレスを拒否します。 【データ、バックアップと信頼性】 デフォルトのワークスペースはユーザードキュメントディレクトリ下の「長編創作工作台データ」に位置し、catalog.sqlite、研究ライブラリ、作品ごとの独立した project.sqlite、添付ファイル、エクスポートおよびバックアップディレクトリが含まれます。異なる作品間でのクロスプロジェクト全文検索やベクトル検索は行いません。バックアップファイル(.novelbak)はAES-256-GCMで暗号化され、データベース、作品ディレクトリ、添付ファイル、ファイルリストを含みます。作成前にSQLite checkpointを実行し、一時ファイルに書き込んだ後、完全な復号検証を経てからターゲットを置換します。復元時は新しいコピーディレクトリに書き込み、使用中のワークスペースを上書きしません。自動バックアップは日次または週次で実行し、直近1〜30件を保持します。専用パスワードはWindows Credential Managerにのみ保存されます。 システムヘルスページでは、各ライブラリのSQLite整合性の手動チェック、章レコードと2つのFTSインデックス数の照合、孤立ディレクトリ、失敗タスク、ディスク占有量の報告が可能です。インデックスはトランザクション的に再構築でき、破損または欠落したファイルは報告のみを行い、自動的に削除・移動しません。AIタスクセンターでは、状態、モデル、実際のToken数、費用、所要時間を記録します。異常終了後の実行中タスクは「中断」としてマークされ、正文タスクはキャンセルまたは安全なリトライが可能です。デスクトップログはJSON Lines形式で、ディスク書き込み前にキー、Bearer、URL資格情報、ユーザーディレクトリを匿名化し、正文とデータベースを含まない診断用ZIPとしてエクスポートできます。 【リリースと更新】 WindowsリリースはNSISインストーラーを使用し、ポータブル版は release\win-unpacked に配置されます。現在の開発版に商用コード署名証明書がないため、SmartScreenで「未知のパブリッシャー」と表示される可能性があります。自動更新はパッケージ化されたアプリでのみ有効で、起動15秒後にチェックし、その後6時間ごとに再確認します。バックグラウンドでダウンロードされ、自動的に再起動はしません。インストール前に暗号化された pre-update スナップショットを作成し、インストーラーが失敗した場合は現在のバージョンを保持します。更新ソースはプロジェクトのGitHub Releasesに固定され、latest.ymlのみをリクエストし、正文、帳簿、資格情報はアップロードしません。環境変数で完全に無効化可能です。リリースパイプラインには、証明書とパブリッシャー名の3つのGitHub Secretsの設定が必要で、v* タグによってテスト、ビルド、署名、リリースがトリガーされます。 【エンジニアリングと品質基準】 ローカル開発にはNode.js 22 LTSとWindows 10/11を推奨します。コマンドには npm test, test:quality, test:scale(10冊 × 1500章 × 300万字容量), test:e2e, build, test:electron, dist:win が含まれます。src/shared/quality-benchmark-corpus.ts には、プロンプトバージョンに紐付いた固定ケースを保存し、キャラクターの知識境界、リソース保存、時間・場所の矛盾、連続報酬メカニズムの重複、および正常な章の誤報制御をカバーしています。品質テストでは、問題の再現率、正確率、深刻度正確率、根拠正確率、および誤報制御率を個別に算出し、Tokenコストを別途測定します。故障注入(Fault Injection)は NODE_ENV=test の時のみ有効で、ディスクフル、コミット前の停電、資格情報不可などの状況をシミュレートします。プロジェクトには別途、アーキテクチャ、ドメインルール、知識ベース、セキュリティモデルなどのドキュメントがあり、MIT Licenseでオープンソース化されています。