You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Clean up .gitignore (remove Swift/Xcode legacy entries, add Tauri entries)
- Add container autostart documentation for all platforms
- Add podman machine autostart instructions (macOS/Windows)
- Add systemd socket + lingering setup for Linux
- Configure restart: always policy in compose.yaml
- Update CLAUDE.md with TODO stub requirements
- Bump version to 0.6.0
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Copy file name to clipboardExpand all lines: CLAUDE.md
+53Lines changed: 53 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,59 @@ Claude Code Monitor is a cross-platform desktop application for monitoring Claud
10
10
11
11
**Supported Platforms:** macOS, Linux, Windows
12
12
13
+
14
+
## Planning, TODOs, and Source of Truth (Required)
15
+
16
+
Claude may generate design and implementation plans (including Obra / Superpowers outputs) to reason about work, sequencing, and risk. These plans are **temporary reasoning artifacts**, not the authoritative record of unfinished work.
17
+
18
+
The **codebase itself is the source of truth**.
19
+
20
+
### Mandatory Inline TODO Stubs
21
+
22
+
Whenever code, configuration, tests, or documentation contain missing, incomplete, deferred, or intentionally out-of-scope work, Claude **must insert TODO stubs directly into the relevant files** at the exact location where the work belongs.
23
+
24
+
Rules:
25
+
- TODOs must be **explicit, scoped, and actionable** — never vague.
26
+
- Each TODO must clearly state:
27
+
- WHAT is missing or unimplemented
28
+
- WHERE / WHEN it applies (function, module, path, lifecycle stage)
29
+
- EXPECTED behavior or acceptance criteria (brief but testable)
30
+
- Any known constraints or pending decisions (if applicable)
31
+
- TODOs must be written **inline in the affected file**, not only in chat or plans.
32
+
- Do not leave conceptual or implied gaps without a corresponding TODO.
33
+
34
+
Examples:
35
+
- ❌ `// TODO: fix later`
36
+
- ❌ `// TODO: handle edge cases`
37
+
- ✅ `// TODO(auth): Validate JWT issuer and audience before accepting token — reject with 401 and log reason`
38
+
- ✅ `# TODO(helm): Document required S3 values — include example values.yaml snippet`
39
+
40
+
### Plans → TODOs Collapse Rule
41
+
42
+
Any item identified during planning that is not fully implemented **must be converted into one or more inline TODO stubs** in the appropriate files.
43
+
44
+
A planned item is considered handled only if:
45
+
- it is fully implemented, or
46
+
- it exists as a TODO in the correct location(s)
47
+
48
+
Do not rely on external plan documents to represent unfinished work.
49
+
50
+
### Default Behavior
51
+
52
+
Prefer:
53
+
- small, focused changes
54
+
- incremental implementation
55
+
- inline TODO stubs
56
+
57
+
Over:
58
+
- large speculative plans
59
+
- separate backlog documents
60
+
- deferred work tracked only in chat or markdown plans
61
+
62
+
If something is not implemented, there must be a TODO exactly where it belongs.
To ensure the monitoring stack starts automatically when the Podman machine starts (or after a reboot on Linux), the containers are configured with `restart: always` in `compose.yaml`.
0 commit comments