# 2026-06-08 — 移除「每 N 秒」修复 roundtrip

## 摘要

审计发现「每 N 秒」保存为 `*/N * * * *` 后无法再识别为秒级周期，编辑时误显示为「每 N 分钟」。因 `schedule_runner` 本身 60 秒轮询，无法真秒级执行，故移除该选项，最短周期统一为「每 N 分钟」（≥1）。

## 动机

- 代码审计：second-n ↔ minute-n Cron 歧义，roundtrip 失败
- 与 runner 能力一致：最短有效间隔 1 分钟

## 涉及文件

- `frontend/src/utils/scheduleCycle.ts`
- `frontend/src/components/schedules/ScheduleCyclePicker.vue`
- `server/utils/schedule_cycle.py`
- `tests/test_schedule_cycle.py`

## 验证

```bash
pytest tests/test_schedule_cycle.py -q
cd frontend && npm run build
```

## 用户影响

- 已存 `*/N * * * *` 任务编辑时显示「每 N 分钟」（语义正确）
- 新建调度不再出现「每 N 秒」
