●2.1.283 — 週末の Claude Code リリースはなく、最新は 9月25日の 2.1.283 のまま。権限モード未設定時の既定が auto に変わった点は、許可ルールとの照合が要ります●PLANS — Pro と Team Standard の既定モデルが Sonnet から Opus へ。Claude Code 2.1.280 の変更で、プラン選びの前提が変わっています●10/07 — Claude Desktop / Cowork の管理構成キー旧綴りの受付終了まで残り9日。締切後は読み込みが fail-closed になります●AUTO — 「許可ルールに書いたコマンドが auto モードで拒否される」という問いが出ています。呼ぶ形を許可ルールに揃える話題です●NEW — 既定の Opus が 5.5 に変わった週、別名のまま残していた3箇所の確認●CURSOR — Cursor 経由で Claude を使うとクレジットがモデル原価に比例して減る構造。1日50件を超えるなら定額の Claude Code Pro が安定という整理が出ています●2.1.283 — 週末の Claude Code リリースはなく、最新は 9月25日の 2.1.283 のまま。権限モード未設定時の既定が auto に変わった点は、許可ルールとの照合が要ります●PLANS — Pro と Team Standard の既定モデルが Sonnet から Opus へ。Claude Code 2.1.280 の変更で、プラン選びの前提が変わっています●10/07 — Claude Desktop / Cowork の管理構成キー旧綴りの受付終了まで残り9日。締切後は読み込みが fail-closed になります●AUTO — 「許可ルールに書いたコマンドが auto モードで拒否される」という問いが出ています。呼ぶ形を許可ルールに揃える話題です●NEW — 既定の Opus が 5.5 に変わった週、別名のまま残していた3箇所の確認●CURSOR — Cursor 経由で Claude を使うとクレジットがモデル原価に比例して減る構造。1日50件を超えるなら定額の Claude Code Pro が安定という整理が出ています
# refresh_if_stale: 判断の前に呼ぶ。古ければ true を返すrefresh_if_stale() { local work="$1" remote_url="$2" cd "$work" || return 1 local local_sha remote_sha local_sha=$(git rev-parse HEAD) remote_sha=$(git ls-remote "$remote_url" -h refs/heads/main | cut -f1) if [ "$local_sha" = "$remote_sha" ]; then echo "[fresh] $(TZ=Asia/Tokyo date +%H:%M) local==remote ${local_sha:0:7}" return 1 fi echo "[stale] local=${local_sha:0:7} remote=${remote_sha:0:7} -> 取り直し" return 0}# 呼び出し側if refresh_if_stale "$WORK" "$REMOTE_URL"; then # 判断を駆動する読み取りの前にだけ取り直す rm -rf "$WORK" && git clone --depth 1 "$REMOTE_URL" "$WORK"fi
TZ=Asia/Tokyo を明示しているのは、ログの時刻が UTC に振れて前日の記録を上書きしてしまう事故を避けるためです。これも無人運用で一度痛い目を見て、以来かならず付けるようにしました。判定そのものは数行ですが、「鮮度を疑う場所を決めておく」という設計の意思が、二重作業や誤判断を未然に止めてくれます。