31 lines
1.6 KiB
Markdown
31 lines
1.6 KiB
Markdown
# Interview Transcript: scheduled-task-git-sync-gant
|
|
|
|
**Profile:** Standard
|
|
**Timestamp:** 20260429T161523Z
|
|
**Final Ambiguity:** 0.16
|
|
**Threshold:** 0.20
|
|
**Type:** Brownfield
|
|
|
|
## Round Summary
|
|
|
|
| R | Target | Focus | Key Finding |
|
|
|---|--------|-------|-------------|
|
|
| 1 | Intent | Why automate? | Goal: InBox notes auto-appear in Gantt chart, eliminating manual transfer |
|
|
| 2 | Outcome | Concrete format | Gantt task format: `待看:{文件名}` |
|
|
| 3 | Outcome | Post-processing | InBox files stay; deleted files → tasks removed from Gantt; de-duplicated |
|
|
| 4 | Scope | Git range | Only `PARA/` and `InBox/` folders |
|
|
| 5 | Scope | Auto-commit | Auto `add PARA/ InBox/ && commit -m "auto nightly sync"` before push |
|
|
| 6 | Constraints | Gantt offline | Silent skip, try next day |
|
|
| 7 | Decision Boundaries | Technical choices | abort on merge conflict; push failure → Windows toast notification |
|
|
| 8 | Non-goals | Persistence model | User wants system-level script, not Claude session-dependent |
|
|
| 9 | Constraints | Trigger mechanism | Windows Task Scheduler, self-chosen |
|
|
| 10 | Success Criteria | Verification | 10:30 PM: open Gantt chart, see expected "待看:xxx" tasks |
|
|
| 11 | Non-goals | Boundaries | Only PARA/InBox git, only "待看" task type, only .md files |
|
|
| 12 | Decision Boundaries | Remaining choices | Script alongside gantt-app.exe; toast notifications; no log; update existing |
|
|
|
|
## Exposed Assumptions
|
|
- gantt-app.exe CLI supports add/delete/list/toggle-lock operations
|
|
- Windows Task Scheduler can trigger bash scripts
|
|
- Git merge conflicts are rare enough that abort is acceptable
|
|
- User's computer is on at 22:30
|