n8n へ送る機能の使い方と通信の決まりを文書に追加
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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` | 選んだ区間を送る。時刻はサーバーがログから計算し直す |
|
||||
|
||||
## 解析の前提
|
||||
|
||||
|
||||
Reference in New Issue
Block a user