n8n へ送る機能の使い方と通信の決まりを文書に追加

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-13 06:24:08 +09:00
co-authored by Claude Opus 5.5
parent c37622fdba
commit 929f702cc6
2 changed files with 47 additions and 7 deletions
+15 -3
View File
@@ -6,13 +6,16 @@ Claude Code の会話ログ(`~/.claude/projects/<プロジェクト>/<セッ
## 構成
```
chktime.py サーバ + jsonl 解析 + Redmine 連携(これ1本で完結)
chktime.py サーバ + jsonl 解析 + Redmine 連携 + n8n 連携(これ1本で完結)
web/index.html 画面の骨組み
web/app.js 表示ロジック(フレームワークなし・素の DOM 操作)
web/style.css スタイル(ダークテーマ固定)
web/n8n.js 「n8n へ送る」タブ(app.js の後に読む)
run.bat コンソール表示で起動
stop.cmd 起動中の chktime を終了
redmine.json Redmine 連携の設定(自動生成・git 管理外)
n8n.json n8n 連携の設定(合言葉を含む・git 管理外)
tests/ unittest(python -m unittest discover -s tests -v)
```
`chktime.py` の中身は上から
@@ -21,7 +24,7 @@ redmine.json Redmine 連携の設定(自動生成・git 管理外)
## 守ること
- **標準ライブラリのみ**。外部パッケージも CDN も使わない。ブラウザ側もフレームワークなし。
- **外部通信は Redmine 連携だけ**。それ以外はローカルの jsonl を読むだけで、どこにも接続しない。
- **外部通信は Redmine 連携と n8n への送信だけ**。それ以外はローカルの jsonl を読むだけで、どこにも接続しない。
新しい通信先を増やすときは、この行を書き換えるところから始める。
- **API キーをリポジトリに入れない**。`redmine.json` は `.gitignore` 済み。ログにも出さない
(`/api/redmine/config` はキーの有無だけ返す)。
@@ -55,7 +58,7 @@ python chktime.py --port 8799 --no-browser
いずれも `&format=csv` を付けると CSV を返す(Excel 用に BOM 付き)。
Redmine 連携(POST を使う唯一の系統):
Redmine 連携:
| ルート | 内容 |
| --- | --- |
@@ -64,6 +67,15 @@ Redmine 連携(POST を使う唯一の系統):
| `POST /api/redmine/draft` | 下書きを作る(`source=tasks` / `source=git`) |
| `POST /api/redmine/issues` | 起票をジョブとして開始。返り値の `id` で進捗を見る |
| `GET /api/redmine/job?id=` | 起票ジョブの進捗と結果 |
| `GET /api/redmine/search?q=` | チケット選択用の検索(未完了のみ。数字だけなら番号で引く) |
n8n 連携(work_log への取り込み。送り先は n8n の `work-tracker--import`):
| ルート | 内容 |
| --- | --- |
| `GET/POST /api/n8n/config` | 接続設定の取得(合言葉は返さない)/ 保存 |
| `GET /api/n8n/blocks?from=&to=&project=` | 作業区間の一覧。n8n の送信済み・削除済み・重なりを付ける |
| `POST /api/n8n/send` | 選んだ区間を送る。時刻はサーバーがログから計算し直す |
## 解析の前提