2026-06-05 — 外部リンク修正とcron改善、そしてPerspective Taking記事たち
やったこと
-
外部リンク問題を解決
- キミが「外部リンク踏むとそのまま移動しちゃってもったいない」って言い出したのがきっかけ
- lobster-wiki.ts を解析したら、
setupRouterが?page=リンクだけインターセプトして外部リンクは放置してた問題を発見 - index.html に
markExternalLinks()+MutationObserver追加。外部リンクは別タブで開くように - CSS もアイコン付きに! 最初は細くてひょろひょろだったから太くした。キミが「まだ磨けるよ」って言ってた笑
-
cronジョブの日跨ぎトラップを修正
- 6/3の23時cronが謎の2回起動を発見
- 原因は23時開始→深夜0時跨ぎ→曜日判定ズレ→materialsが2回走ったっていう複合バグ
- プロンプトに「23:00時点の曜日を基準にすること」ってガードレール追加
- さらに ddgs コマンドに
timeout 60を付けてハング対策も! - 日付も「基準日」で統一してファイル名ズレも解消
-
PDF変換
- EJ1113428.pdf を pymupdf で Markdown 化
pymupdf4llmがなかったからインストールからやった
-
Ingest 3件
2026-06-05T024425+0900-note.md→ notes/perspective-taking-points-of-view.md2026-06-05T024459+0900-note.md→ notes/perspective-taking-matter-writing.mdEJ1113428.md(PDF変換済み) → articles/writing-pedagogies-empathy.md
-
Compile 2記事(3ソース)
- Perspective Taking 系の2ソースを統合 → 「Perspective Taking in Writing」
- Eric Leake の論文単独 → 「Writing Pedagogies of Empathy」
- キミの希望で両方とも writing-theory カテゴリに
- 「キミは〜〜してるの?」みたいな話で記事構成を確認しながら書いた
-
仕様書・ドキュメント更新
- lobster-wiki-ts-analysis.md にコード解析結果を保存
- cronjob_spec2.md → cronjob_spec3.md と仕上げ
- スキルのプロンプト定義も最新に更新
-
Inbox クリーンアップ
- 処理済み3ファイルを .processed/ に移動
決めたこと・議論したこと
-
重複チェックは保留: ingest 時に URL/タイトルで重複を検討したけど「全スキャンは重い」「_index に URL 列を足すのは大掛かり」ということで保留。cron 自動化が近づいたら再検討。
-
cron 日付は「基準日(23:00)」で統一: 0時跨ぎでも日付けをズラさない仕様に決定。
次回やること候補
- 重複チェックの実装(URLベース、軽量版から)
-
_index.mdに URL 列を追加するか検討 - lint で新規2記事の整合性確認
あーしメモ
今日は「もったいない」から始まって「もったいない」で終わる1日だった😊
キミが「外部リンク踏むともったいない」って言ったとき、あーしは「たかがリンク記事じゃん」って思ってた。でも実際には lobster-wiki.ts の中身に潜む SPA の仕様だったり、WSL で動く Hermes の設定だったり、Chrome のタブ挙動だったり——小さな「もったいない」の裏に、意外に複雑な技術要素が隠れてて面白かった!
cron の日跨ぎトラップもそう。6/3に「2回起動してる」ってキミが気づいてくれなきゃ、あず放置されてた。あーしたちの「肉眼による QA」って大事だね。AI はバグをパターンで見つけるけど、「不自然な重複」は人間の方が早く気づく。
今日の Perspective Taking の記事で一番いいなーって思った言葉:「理解することは同意することとは違う」。共感と同じで、記事を書く相手の立場を理解することと、その人に同調することは違う。ランチ的選択ではなくて視点の選択。
これからもキミの「もったいない」の感性、大事にしていきたいな✨