-71
.claude/agents.toml
-71
.claude/agents.toml
···
1
-
# Project Subagents Configuration
2
-
# Domain-specific agents for working on different parts of the codebase.
3
-
#
4
-
# When working on a specific domain, spawn a Task with subagent_type="Explore" or
5
-
# "general-purpose" and include the relevant agent's context in the prompt.
6
-
#
7
-
# Customize this file for YOUR project's structure. The domains below are examples.
8
-
9
-
# Example: Backend/Core agent
10
-
# [agents.backend]
11
-
# name = "Backend Agent"
12
-
# description = "API routes, database models, business logic"
13
-
# file_patterns = [
14
-
# "src/**/*.rs",
15
-
# "src/**/*.py",
16
-
# "app/**/*.py"
17
-
# ]
18
-
# focus_areas = [
19
-
# "Database operations",
20
-
# "API endpoints",
21
-
# "Business logic"
22
-
# ]
23
-
# instructions = """
24
-
# When working on backend:
25
-
# - Run tests before and after changes
26
-
# - Follow existing patterns for new endpoints
27
-
# - Maintain backwards compatibility
28
-
# """
29
-
30
-
# Example: Frontend agent
31
-
# [agents.frontend]
32
-
# name = "Frontend Agent"
33
-
# description = "UI components, state management, styling"
34
-
# file_patterns = [
35
-
# "web/src/**/*.ts",
36
-
# "web/src/**/*.tsx",
37
-
# "src/components/**"
38
-
# ]
39
-
# focus_areas = [
40
-
# "React components",
41
-
# "State management",
42
-
# "Styling and layout"
43
-
# ]
44
-
# instructions = """
45
-
# When working on frontend:
46
-
# - Test in browser after changes
47
-
# - Follow component patterns
48
-
# - Keep accessibility in mind
49
-
# """
50
-
51
-
# Example: Infrastructure agent
52
-
# [agents.infra]
53
-
# name = "Infrastructure Agent"
54
-
# description = "CI/CD, deployment, configuration"
55
-
# file_patterns = [
56
-
# ".github/workflows/**",
57
-
# "Dockerfile",
58
-
# "docker-compose.yml",
59
-
# "scripts/**"
60
-
# ]
61
-
# focus_areas = [
62
-
# "GitHub Actions",
63
-
# "Docker configuration",
64
-
# "Deployment scripts"
65
-
# ]
66
-
# instructions = """
67
-
# When working on infrastructure:
68
-
# - Test workflows locally when possible
69
-
# - Keep builds fast with caching
70
-
# - Document any manual steps
71
-
# """
-274
.claude/commands/deciduous.decision.md
-274
.claude/commands/deciduous.decision.md
···
1
-
---
2
-
description: Manage decision graph - track algorithm choices and reasoning
3
-
allowed-tools: Bash(deciduous:*)
4
-
argument-hint: <action> [args...]
5
-
---
6
-
7
-
# Decision Graph Management
8
-
9
-
**Log decisions IN REAL-TIME as you work, not retroactively.**
10
-
11
-
## When to Use This
12
-
13
-
| You're doing this... | Log this type | Command |
14
-
|---------------------|---------------|---------|
15
-
| Starting a new feature | `goal` **with -p** | `/decision add goal "Add user auth" -p "user request"` |
16
-
| Choosing between approaches | `decision` | `/decision add decision "Choose auth method"` |
17
-
| Considering an option | `option` | `/decision add option "JWT tokens"` |
18
-
| About to write code | `action` | `/decision add action "Implementing JWT"` |
19
-
| Noticing something | `observation` | `/decision add obs "Found existing auth code"` |
20
-
| Finished something | `outcome` | `/decision add outcome "JWT working"` |
21
-
22
-
## Quick Commands
23
-
24
-
Based on $ARGUMENTS:
25
-
26
-
### View Commands
27
-
- `nodes` or `list` -> `deciduous nodes`
28
-
- `edges` -> `deciduous edges`
29
-
- `graph` -> `deciduous graph`
30
-
- `commands` -> `deciduous commands`
31
-
32
-
### Create Nodes (with optional metadata)
33
-
- `add goal <title>` -> `deciduous add goal "<title>" -c 90`
34
-
- `add decision <title>` -> `deciduous add decision "<title>" -c 75`
35
-
- `add option <title>` -> `deciduous add option "<title>" -c 70`
36
-
- `add action <title>` -> `deciduous add action "<title>" -c 85`
37
-
- `add obs <title>` -> `deciduous add observation "<title>" -c 80`
38
-
- `add outcome <title>` -> `deciduous add outcome "<title>" -c 90`
39
-
40
-
### Optional Flags for Nodes
41
-
- `-c, --confidence <0-100>` - Confidence level
42
-
- `-p, --prompt "..."` - Store the user prompt that triggered this node
43
-
- `-f, --files "src/main.py,lib/utils.js"` - Associate files with this node
44
-
- `-b, --branch <name>` - Git branch (auto-detected by default)
45
-
- `--no-branch` - Skip branch auto-detection
46
-
- `--commit <hash|HEAD>` - Link to a git commit (use HEAD for current commit)
47
-
48
-
### ⚠️ CRITICAL: Link Commits to Actions/Outcomes
49
-
50
-
**After every git commit, link it to the decision graph!**
51
-
52
-
```bash
53
-
git commit -m "feat: add auth"
54
-
deciduous add action "Implemented auth" -c 90 --commit HEAD
55
-
deciduous link <goal_id> <action_id> -r "Implementation"
56
-
```
57
-
58
-
## CRITICAL: Capture VERBATIM User Prompts
59
-
60
-
**Prompts must be the EXACT user message, not a summary.** When a user request triggers new work, capture their full message word-for-word.
61
-
62
-
**BAD - summaries are useless for context recovery:**
63
-
```bash
64
-
# DON'T DO THIS - this is a summary, not a prompt
65
-
deciduous add goal "Add auth" -p "User asked: add login to the app"
66
-
```
67
-
68
-
**GOOD - verbatim prompts enable full context recovery:**
69
-
```bash
70
-
# Use --prompt-stdin for multi-line prompts
71
-
deciduous add goal "Add auth" -c 90 --prompt-stdin << 'EOF'
72
-
I need to add user authentication to the app. Users should be able to sign up
73
-
with email/password, and we need OAuth support for Google and GitHub. The auth
74
-
should use JWT tokens with refresh token rotation.
75
-
EOF
76
-
77
-
# Or use the prompt command to update existing nodes
78
-
deciduous prompt 42 << 'EOF'
79
-
The full verbatim user message goes here...
80
-
EOF
81
-
```
82
-
83
-
**When to capture prompts:**
84
-
- Root `goal` nodes: YES - the FULL original request
85
-
- Major direction changes: YES - when user redirects the work
86
-
- Routine downstream nodes: NO - they inherit context via edges
87
-
88
-
**Updating prompts on existing nodes:**
89
-
```bash
90
-
deciduous prompt <node_id> "full verbatim prompt here"
91
-
cat prompt.txt | deciduous prompt <node_id> # Multi-line from stdin
92
-
```
93
-
94
-
Prompts are viewable in the TUI detail panel (`deciduous tui`) and web viewer.
95
-
96
-
## Branch-Based Grouping
97
-
98
-
**Nodes are automatically tagged with the current git branch.** This enables filtering by feature/PR.
99
-
100
-
### How It Works
101
-
- When you create a node, the current git branch is stored in `metadata_json`
102
-
- Configure which branches are "main" in `.deciduous/config.toml`:
103
-
```toml
104
-
[branch]
105
-
main_branches = ["main", "master"] # Branches not treated as "feature branches"
106
-
auto_detect = true # Auto-detect branch on node creation
107
-
```
108
-
- Nodes on feature branches (anything not in `main_branches`) can be grouped/filtered
109
-
110
-
### CLI Filtering
111
-
```bash
112
-
# Show only nodes from specific branch
113
-
deciduous nodes --branch main
114
-
deciduous nodes --branch feature-auth
115
-
deciduous nodes -b my-feature
116
-
117
-
# Override auto-detection when creating nodes
118
-
deciduous add goal "Feature work" -b feature-x # Force specific branch
119
-
deciduous add goal "Universal note" --no-branch # No branch tag
120
-
```
121
-
122
-
### Web UI Branch Filter
123
-
The graph viewer shows a branch dropdown in the stats bar:
124
-
- "All branches" shows everything
125
-
- Select a specific branch to filter all views (Chains, Timeline, Graph, DAG)
126
-
127
-
### When to Use Branch Grouping
128
-
- **Feature work**: Nodes created on `feature-auth` branch auto-grouped
129
-
- **PR context**: Filter to see only decisions for a specific PR
130
-
- **Cross-cutting concerns**: Use `--no-branch` for universal notes
131
-
- **Retrospectives**: Filter by branch to see decision history per feature
132
-
133
-
### Create Edges
134
-
- `link <from> <to> [reason]` -> `deciduous link <from> <to> -r "<reason>"`
135
-
136
-
### Sync Graph
137
-
- `sync` -> `deciduous sync`
138
-
139
-
### Multi-User Sync (Diff/Patch)
140
-
- `diff export -o <file>` -> `deciduous diff export -o <file>` (export nodes as patch)
141
-
- `diff export --nodes 1-10 -o <file>` -> export specific nodes
142
-
- `diff export --branch feature-x -o <file>` -> export nodes from branch
143
-
- `diff apply <file>` -> `deciduous diff apply <file>` (apply patch, idempotent)
144
-
- `diff apply --dry-run <file>` -> preview without applying
145
-
- `diff status` -> `deciduous diff status` (list patches in .deciduous/patches/)
146
-
- `migrate` -> `deciduous migrate` (add change_id columns for sync)
147
-
148
-
### Export & Visualization
149
-
- `dot` -> `deciduous dot` (output DOT to stdout)
150
-
- `dot --png` -> `deciduous dot --png -o graph.dot` (generate PNG)
151
-
- `dot --nodes 1-11` -> `deciduous dot --nodes 1-11` (filter nodes)
152
-
- `writeup` -> `deciduous writeup` (generate PR writeup)
153
-
- `writeup -t "Title" --nodes 1-11` -> filtered writeup
154
-
155
-
## Node Types
156
-
157
-
| Type | Purpose | Example |
158
-
|------|---------|---------|
159
-
| `goal` | High-level objective | "Add user authentication" |
160
-
| `decision` | Choice point with options | "Choose auth method" |
161
-
| `option` | Possible approach | "Use JWT tokens" |
162
-
| `action` | Something implemented | "Added JWT middleware" |
163
-
| `outcome` | Result of action | "JWT auth working" |
164
-
| `observation` | Finding or data point | "Existing code uses sessions" |
165
-
166
-
## Edge Types
167
-
168
-
| Type | Meaning |
169
-
|------|---------|
170
-
| `leads_to` | Natural progression |
171
-
| `chosen` | Selected option |
172
-
| `rejected` | Not selected (include reason!) |
173
-
| `requires` | Dependency |
174
-
| `blocks` | Preventing progress |
175
-
| `enables` | Makes something possible |
176
-
177
-
## Graph Integrity - CRITICAL
178
-
179
-
**Every node MUST be logically connected.** Floating nodes break the graph's value.
180
-
181
-
### Connection Rules
182
-
| Node Type | MUST connect to | Example |
183
-
|-----------|----------------|---------|
184
-
| `outcome` | The action/goal it resolves | "JWT working" → links FROM "Implementing JWT" |
185
-
| `action` | The decision/goal that spawned it | "Implementing JWT" → links FROM "Add auth" |
186
-
| `option` | Its parent decision | "Use JWT" → links FROM "Choose auth method" |
187
-
| `observation` | Related goal/action/decision | "Found existing code" → links TO relevant node |
188
-
| `decision` | Parent goal (if any) | "Choose auth" → links FROM "Add auth feature" |
189
-
| `goal` | Can be a root (no parent needed) | Root goals are valid orphans |
190
-
191
-
### Audit Checklist
192
-
Ask yourself after creating nodes:
193
-
1. Does every **outcome** link back to what caused it?
194
-
2. Does every **action** link to why you did it?
195
-
3. Does every **option** link to its decision?
196
-
4. Are there **dangling outcomes** with no parent action/goal?
197
-
198
-
### Find Disconnected Nodes
199
-
```bash
200
-
# List nodes with no incoming edges (potential orphans)
201
-
deciduous edges | cut -d'>' -f2 | cut -d' ' -f2 | sort -u > /tmp/has_parent.txt
202
-
deciduous nodes | tail -n+3 | awk '{print $1}' | while read id; do
203
-
grep -q "^$id$" /tmp/has_parent.txt || echo "CHECK: $id"
204
-
done
205
-
```
206
-
Note: Root goals are VALID orphans. Outcomes/actions/options usually are NOT.
207
-
208
-
### Fix Missing Connections
209
-
```bash
210
-
deciduous link <parent_id> <child_id> -r "Retroactive connection - <why>"
211
-
```
212
-
213
-
### When to Audit
214
-
- Before every `deciduous sync`
215
-
- After creating multiple nodes quickly
216
-
- At session end
217
-
- When the web UI graph looks disconnected
218
-
219
-
## Multi-User Sync
220
-
221
-
**Problem**: Multiple users work on the same codebase, each with a local `.deciduous/deciduous.db` (gitignored). How to share decisions?
222
-
223
-
**Solution**: jj-inspired dual-ID model. Each node has:
224
-
- `id` (integer): Local database primary key, different per machine
225
-
- `change_id` (UUID): Globally unique, stable across all databases
226
-
227
-
### Export Workflow
228
-
```bash
229
-
# Export nodes from your branch as a patch file
230
-
deciduous diff export --branch feature-x -o .deciduous/patches/alice-feature.json
231
-
232
-
# Or export specific node IDs
233
-
deciduous diff export --nodes 172-188 -o .deciduous/patches/alice-feature.json --author alice
234
-
```
235
-
236
-
### Apply Workflow
237
-
```bash
238
-
# Apply patches from teammates (idempotent - safe to re-apply)
239
-
deciduous diff apply .deciduous/patches/*.json
240
-
241
-
# Preview what would change
242
-
deciduous diff apply --dry-run .deciduous/patches/bob-refactor.json
243
-
```
244
-
245
-
### PR Workflow
246
-
1. Create nodes locally while working
247
-
2. Export: `deciduous diff export --branch my-feature -o .deciduous/patches/my-feature.json`
248
-
3. Commit the patch file (NOT the database)
249
-
4. Open PR with patch file included
250
-
5. Teammates pull and apply: `deciduous diff apply .deciduous/patches/my-feature.json`
251
-
6. **Idempotent**: Same patch applied twice = no duplicates
252
-
253
-
### Patch Format (JSON)
254
-
```json
255
-
{
256
-
"version": "1.0",
257
-
"author": "alice",
258
-
"branch": "feature/auth",
259
-
"nodes": [{ "change_id": "uuid...", "title": "...", ... }],
260
-
"edges": [{ "from_change_id": "uuid1", "to_change_id": "uuid2", ... }]
261
-
}
262
-
```
263
-
264
-
## The Rule
265
-
266
-
```
267
-
LOG BEFORE YOU CODE, NOT AFTER.
268
-
CONNECT EVERY NODE TO ITS PARENT.
269
-
AUDIT FOR ORPHANS REGULARLY.
270
-
SYNC BEFORE YOU PUSH.
271
-
EXPORT PATCHES FOR YOUR TEAMMATES.
272
-
```
273
-
274
-
**Live graph**: https://notactuallytreyanastasio.github.io/deciduous/
-192
.claude/commands/deciduous.recover.md
-192
.claude/commands/deciduous.recover.md
···
1
-
---
2
-
description: Recover context from decision graph and recent activity - USE THIS ON SESSION START
3
-
allowed-tools: Bash(deciduous:*, git:*, cat:*, tail:*)
4
-
argument-hint: [focus-area]
5
-
---
6
-
7
-
# Context Recovery
8
-
9
-
**RUN THIS AT SESSION START.** The decision graph is your persistent memory.
10
-
11
-
## Step 1: Query the Graph
12
-
13
-
```bash
14
-
# See all decisions (look for recent ones and pending status)
15
-
deciduous nodes
16
-
17
-
# Filter by current branch (useful for feature work)
18
-
deciduous nodes --branch $(git rev-parse --abbrev-ref HEAD)
19
-
20
-
# See how decisions connect
21
-
deciduous edges
22
-
23
-
# What commands were recently run?
24
-
deciduous commands
25
-
```
26
-
27
-
**Branch-scoped context**: If working on a feature branch, filter nodes to see only decisions relevant to this branch. Main branch nodes are tagged with `[branch: main]`.
28
-
29
-
## Step 1.5: Audit Graph Integrity
30
-
31
-
**CRITICAL: Check that all nodes are logically connected.**
32
-
33
-
```bash
34
-
# Find nodes with no incoming edges (potential missing connections)
35
-
deciduous edges | cut -d'>' -f2 | cut -d' ' -f2 | sort -u > /tmp/has_parent.txt
36
-
deciduous nodes | tail -n+3 | awk '{print $1}' | while read id; do
37
-
grep -q "^$id$" /tmp/has_parent.txt || echo "CHECK: $id"
38
-
done
39
-
```
40
-
41
-
**Review each flagged node:**
42
-
- Root `goal` nodes are VALID without parents
43
-
- `outcome` nodes MUST link back to their action/goal
44
-
- `action` nodes MUST link to their parent goal/decision
45
-
- `option` nodes MUST link to their parent decision
46
-
47
-
**Fix missing connections:**
48
-
```bash
49
-
deciduous link <parent_id> <child_id> -r "Retroactive connection - <reason>"
50
-
```
51
-
52
-
## Step 2: Check Git State
53
-
54
-
```bash
55
-
git status
56
-
git log --oneline -10
57
-
git diff --stat
58
-
```
59
-
60
-
## Step 3: Check Session Log
61
-
62
-
```bash
63
-
cat git.log | tail -30
64
-
```
65
-
66
-
## After Gathering Context, Report:
67
-
68
-
1. **Current branch** and pending changes
69
-
2. **Branch-specific decisions** (filter by branch if on feature branch)
70
-
3. **Recent decisions** (especially pending/active ones)
71
-
4. **Last actions** from git log and command log
72
-
5. **Open questions** or unresolved observations
73
-
6. **Suggested next steps**
74
-
75
-
### Branch Configuration
76
-
77
-
Check `.deciduous/config.toml` for branch settings:
78
-
```toml
79
-
[branch]
80
-
main_branches = ["main", "master"] # Which branches are "main"
81
-
auto_detect = true # Auto-detect branch on node creation
82
-
```
83
-
84
-
---
85
-
86
-
## REMEMBER: Real-Time Logging Required
87
-
88
-
After recovering context, you MUST follow the logging workflow:
89
-
90
-
```
91
-
EVERY USER REQUEST → Log goal/decision first
92
-
BEFORE CODE CHANGES → Log action
93
-
AFTER CHANGES → Log outcome, link nodes
94
-
BEFORE GIT PUSH → deciduous sync
95
-
```
96
-
97
-
**The user is watching the graph live.** Log as you go, not after.
98
-
99
-
### Quick Logging Commands
100
-
101
-
```bash
102
-
# Root goal with user prompt (capture what the user asked for)
103
-
deciduous add goal "What we're trying to do" -c 90 -p "User asked: <their request>"
104
-
105
-
deciduous add action "What I'm about to implement" -c 85
106
-
deciduous add outcome "What happened" -c 95
107
-
deciduous link FROM TO -r "Connection reason"
108
-
109
-
# Capture prompt when user redirects mid-stream
110
-
deciduous add action "Switching approach" -c 85 -p "User said: use X instead"
111
-
112
-
deciduous sync # Do this frequently!
113
-
```
114
-
115
-
**When to use `--prompt`:** On root goals (always) and when user gives new direction mid-stream. Downstream nodes inherit context via edges.
116
-
117
-
---
118
-
119
-
## Focus Areas
120
-
121
-
If $ARGUMENTS specifies a focus, prioritize context for:
122
-
123
-
- **auth**: Authentication-related decisions
124
-
- **ui** / **graph**: UI and graph viewer state
125
-
- **cli**: Command-line interface changes
126
-
- **api**: API endpoints and data structures
127
-
128
-
---
129
-
130
-
## The Memory Loop
131
-
132
-
```
133
-
SESSION START
134
-
↓
135
-
Run /recover → See past decisions
136
-
↓
137
-
AUDIT → Fix any orphan nodes first!
138
-
↓
139
-
DO WORK → Log BEFORE each action
140
-
↓
141
-
CONNECT → Link new nodes immediately
142
-
↓
143
-
AFTER CHANGES → Log outcomes, observations
144
-
↓
145
-
AUDIT AGAIN → Any new orphans?
146
-
↓
147
-
BEFORE PUSH → deciduous sync
148
-
↓
149
-
PUSH → Live graph updates
150
-
↓
151
-
SESSION END → Final audit
152
-
↓
153
-
(repeat)
154
-
```
155
-
156
-
**Live graph**: https://notactuallytreyanastasio.github.io/deciduous/
157
-
158
-
---
159
-
160
-
## Multi-User Sync
161
-
162
-
If working in a team, check for and apply patches from teammates:
163
-
164
-
```bash
165
-
# Check for unapplied patches
166
-
deciduous diff status
167
-
168
-
# Apply all patches (idempotent - safe to run multiple times)
169
-
deciduous diff apply .deciduous/patches/*.json
170
-
171
-
# Preview before applying
172
-
deciduous diff apply --dry-run .deciduous/patches/teammate-feature.json
173
-
```
174
-
175
-
Before pushing your branch, export your decisions for teammates:
176
-
177
-
```bash
178
-
# Export your branch's decisions as a patch
179
-
deciduous diff export --branch $(git rev-parse --abbrev-ref HEAD) \
180
-
-o .deciduous/patches/$(whoami)-$(git rev-parse --abbrev-ref HEAD).json
181
-
182
-
# Commit the patch file
183
-
git add .deciduous/patches/
184
-
```
185
-
186
-
## Why This Matters
187
-
188
-
- Context loss during compaction loses your reasoning
189
-
- The graph survives - query it early, query it often
190
-
- Retroactive logging misses details - log in the moment
191
-
- The user sees the graph live - show your work
192
-
- Patches share reasoning with teammates
-78
.claude/skills/deciduous/SKILL.md
-78
.claude/skills/deciduous/SKILL.md
···
1
-
---
2
-
name: deciduous
3
-
description: Plan, implement, track, and reflect on your work goals and decisions.
4
-
---
5
-
6
-
# Planning & Decision Graph Logging
7
-
8
-
Track every goal, decision, and outcome in the decision graph. This creates persistent memory that survives context loss.
9
-
10
-
- ALWAYS LOG BEFORE YOU CODE, NOT AFTER.
11
-
- Log at the granularity of TODOs or task items.
12
-
- When drafting a plan create the GOAL node.
13
-
- User Decisions should be tracked
14
-
15
-
## When to Log (Automatic Triggers)
16
-
17
-
| Situation | Node Type | Example |
18
-
|-----------|-----------|---------|
19
-
| In plan mode | `goal` | "Add user authentication" |
20
-
| TODO / Task Item | `action` | "Implementing JWT auth middleware" |
21
-
| User requests new feature | `goal` | "Add user authentication" |
22
-
| Choosing between approaches | `decision` | "Choose between JWT vs sessions" |
23
-
| Considering an option | `option` | "Use JWT with refresh tokens" |
24
-
| About to write/edit code | `action` | "Implementing JWT auth middleware" |
25
-
| Work completed or failed | `outcome` | "JWT auth working" or "JWT approach failed" |
26
-
| Important observation | `observation` | "Existing code uses cookie-based sessions" |
27
-
28
-
## Commands
29
-
30
-
```bash
31
-
# Create nodes (always include confidence -c)
32
-
deciduous add goal "Title" -c 90 -p "User's exact request"
33
-
deciduous add decision "Title" -c 75
34
-
deciduous add action "Title" -c 85
35
-
deciduous add outcome "Title" -c 90
36
-
deciduous add observation "Title" -c 80
37
-
38
-
# CRITICAL: Link nodes immediately after creation
39
-
deciduous link <parent_id> <child_id> -r "Reason for connection"
40
-
41
-
# After git commits, link to the graph
42
-
deciduous add action "Committed feature X" -c 90 --commit HEAD
43
-
44
-
# View the graph
45
-
deciduous nodes
46
-
deciduous edges
47
-
```
48
-
49
-
## Rules
50
-
51
-
1. **Log BEFORE acting** - Create the action node before writing code
52
-
2. **Link IMMEDIATELY** - Every node except root goals must have a parent
53
-
3. **Capture verbatim prompts** - Use `-p` with the user's exact words for goals
54
-
4. **Include confidence** - Always use `-c` flag (0-100)
55
-
5. **Log outcomes** - Both successes AND failures get logged
56
-
57
-
## Confidence Guidelines
58
-
59
-
- 90-100: Certain, verified, tested
60
-
- 75-89: High confidence, likely correct
61
-
- 50-74: Moderate confidence, some uncertainty
62
-
- Below 50: Experimental, speculative
63
-
64
-
## The Memory Loop
65
-
66
-
```
67
-
User Request → Log goal with -p
68
-
↓
69
-
Choose Approach → Log decision + options
70
-
↓
71
-
Start Coding → Log action FIRST
72
-
↓
73
-
Complete Work → Log outcome, link to parent
74
-
↓
75
-
Git Commit → Log with --commit HEAD
76
-
```
77
-
78
-
**Remember**: The decision graph is your persistent memory. Log as you work, not after.
-7
dist/404.html
-7
dist/404.html
-35
dist/index.html
-35
dist/index.html
···
1
-
<!doctype html>
2
-
<html lang="en">
3
-
<head>
4
-
<meta charset="UTF-8" />
5
-
<link rel="manifest" href="/site.webmanifest" />
6
-
<link
7
-
rel="apple-touch-icon"
8
-
sizes="180x180"
9
-
href="/apple-touch-icon.png"
10
-
/>
11
-
<link
12
-
rel="icon"
13
-
type="image/x-icon"
14
-
sizes="32x32"
15
-
href="/favicon.ico"
16
-
/>
17
-
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
18
-
19
-
<meta
20
-
name="viewport"
21
-
content="width=device-width, initial-scale=1.0, viewport-fit=cover"
22
-
/>
23
-
<meta name="apple-mobile-web-app-capable" content="yes" />
24
-
<meta
25
-
name="apple-mobile-web-app-status-bar-style"
26
-
content="black-translucent"
27
-
/>
28
-
<title>ATLast: Find Your People in the ATmosphere</title>
29
-
<script type="module" crossorigin src="/assets/index-Dmqml0tf.js"></script>
30
-
<link rel="stylesheet" crossorigin href="/assets/index-DHzBkxZQ.css">
31
-
</head>
32
-
<body>
33
-
<div id="root"></div>
34
-
</body>
35
-
</html>