n8n-worklog-import
main
Claude Code のセッションから作った「作業区間」を、n8n の work-tracker(work_log)へ送れるようにした。手で作業開始・終了を記録する手間を減らすため。
work_log
docs/superpowers/specs/2026-10-12-n8n-worklog-import-design.md
docs/superpowers/plans/2026-10-12-n8n-worklog-import.md
/exit
web/n8n.js
GET/POST /api/n8n/config
GET /api/n8n/blocks
POST /api/n8n/send
GET /api/redmine/search
source
chktime:<セッションID>:<開始ミリ秒>
n8n.json
application/json
work_log_deleted
work-tracker--import
/webhook/wt-import-rows
/webhook/wt-import
X-WT-Token
work-tracker--delete
Backup Row
python -W error::ResourceWarning -m unittest discover -s tests -v
🤖 Generated with Claude Code
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
設計書のチケット検索 API を /api/redmine/search に改名 (/api/redmine/issues は起票の POST が使っているため)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 進行中の判定: ローカルのコマンドを待ちにしない、ツールの結果待ちを進行中にする、 24 時間更新の無いログは進行中にしない - 写しの区間: 同着は古いファイルを残し、写し元の source でも送信済みにする。 送信後に区間が変わったら知らせる - 他のサイトからの API 要求を断る (Host / Origin / Content-Type)。 URL のホストを変えたら合言葉を消す。合言葉は半角の表示文字に限る - n8n との通信の想定外の例外 (送れない文字など) を N8nError にする Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No dependencies set.
The note is not visible to the blocked user.
Powered by TurnKey Linux.
概要
Claude Code のセッションから作った「作業区間」を、n8n の work-tracker(
work_log)へ送れるようにした。手で作業開始・終了を記録する手間を減らすため。docs/superpowers/specs/2026-10-12-n8n-worklog-import-design.mddocs/superpowers/plans/2026-10-12-n8n-worklog-import.md変更内容
/exitなどのローカルのコマンドは待ちに数えない。24 時間更新の無いログは進行中にしない)。web/n8n.js)。期間の指定、タスク名・メモの編集(同じセッションの区間にも入れる。ブラウザが覚える)、Redmine のチケット選択、送信済み・削除済み・重なり・進行中・送信後に変化の印。GET/POST /api/n8n/config、GET /api/n8n/blocks、POST /api/n8n/send、GET /api/redmine/search。送るときの時刻はブラウザの値を使わず、サーバーがログから計算し直す。source(chktime:<セッションID>:<開始ミリ秒>)を work_log に保存し、n8n 側で同じsourceは追加しない。n8n.jsonに置き、画面・ログには出さない。API は 127.0.0.1 / localhost の同じ画面からの要求だけ受け付ける(POST はapplication/json必須)。URL のホストを変えると合言葉を消す。n8n 側(このリポジトリの外。設定済み)
work_log/work_log_deletedにsource(String)列を追加。work-tracker--import(/webhook/wt-import-rows、/webhook/wt-import。Header AuthX-WT-Token)を新規作成。work-tracker--deleteのBackup Rowがsourceもコピーするように変更。テスト
python -W error::ResourceWarning -m unittest discover -s tests -v→ 42 件すべて PASS(偽の n8n・偽の Redmine を立てて確かめる)。残っている小さな問題
🤖 Generated with Claude Code