Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
6919351
fix(cli): send workflow dispatch/result messages for Web UI cards (#1…
coleam00 Apr 10, 2026
7cae3a1
fix(cli): guard dispatch sendMessage, improve comments and add tests …
coleam00 Apr 10, 2026
25757b8
simplify: remove redundant String() wrapping in template literals
coleam00 Apr 10, 2026
b8e367f
simplify: reduce complexity in changed files
coleam00 Apr 10, 2026
5685b41
fix(cli): add cli. domain prefix to log event names
coleam00 Apr 10, 2026
16b47d3
fix: archon setup --spawn fails on Windows when repo path contains sp…
coleam00 Apr 10, 2026
4ee5232
fix(web): interleave tool calls with text during SSE streaming (#1054)
coleam00 Apr 10, 2026
3e3ddf2
feat: inject workflow run context into orchestrator prompt (#1055)
coleam00 Apr 10, 2026
dbe559e
fix(web): address review findings — logging and test extraction
coleam00 Apr 10, 2026
e4555a7
simplify: reduce complexity in changed files
coleam00 Apr 10, 2026
4292c3a
simplify: replace nested ternary with if/else for headerTitle in Work…
coleam00 Apr 10, 2026
bf8bc8e
fix: address review findings for workflow context injection
coleam00 Apr 10, 2026
b620c04
fix(web): add defensive optional chaining for workflow run data access
coleam00 Apr 11, 2026
6da9948
fix: strip CWD .env leak, remove subprocess allowlist, add first-even…
coleam00 Apr 12, 2026
883d136
Release 0.3.6
Wirasm Apr 12, 2026
59cda08
Merge pull request #1114 from coleam00/dev
Wirasm Apr 12, 2026
c208911
chore: update Homebrew formula for v0.3.6
github-actions[bot] Apr 12, 2026
91c184a
refactor: rename IAssistantClient to IAgentProvider
Wirasm Apr 12, 2026
b9a70a5
refactor: complete provider rename in config types, logger domains, a…
Wirasm Apr 12, 2026
a7b3b94
refactor: simplify provider rename follow-through
Wirasm Apr 12, 2026
a4242e6
Merge pull request #1116 from coleam00/rename-iassistantclient-to-iag…
Wirasm Apr 12, 2026
39c6f05
docs: consolidate Claude guidance into CLAUDE.md
Wirasm Apr 12, 2026
eb75ab6
Merge pull request #1130 from coleam00/rules-cleanup
Wirasm Apr 12, 2026
c1ed765
refactor: extract providers from @archon/core into @archon/providers …
Wirasm Apr 13, 2026
6a6740a
fix: make env-integration test cross-platform (Windows CI) (#1160)
Wirasm Apr 13, 2026
37aeadb
refactor: decompose provider sendQuery() into explicit helper boundar…
Wirasm Apr 13, 2026
c9c6ab4
test: add comprehensive e2e smoke test workflows
Wirasm Apr 13, 2026
a8ac3f0
security: prevent target repo .env from leaking into subprocesses (#1…
Wirasm Apr 13, 2026
bf20063
feat: propagate managed execution env to all workflow surfaces (#1161)
Wirasm Apr 13, 2026
b5c5f81
refactor: extract provider metadata seam for Phase 2 registry readine…
Wirasm Apr 13, 2026
d6e24f5
feat: Phase 2 — community-friendly provider registry system (#1195)
Wirasm Apr 13, 2026
038b60b
fix: strip CWD .env leak, remove subprocess allowlist, add first-even…
coleam00 Apr 12, 2026
d59cd01
test: add comprehensive e2e smoke test workflows
Wirasm Apr 13, 2026
d02dd3a
sync: pull upstream security and test improvements
cjnprospa Apr 14, 2026
443f6af
refactor: remove redundant env-leak scanner infrastructure
cjnprospa Apr 14, 2026
f1028e0
refactor: remove redundant env-leak scanner infrastructure
cjnprospa Apr 14, 2026
e2ab8d3
chore(ci): drop windows-latest from test matrix
cjnprospa Apr 14, 2026
c4825aa
Merge pull request #3 from prospapledge88/chore/drop-windows-from-tes…
prospapledge88 Apr 14, 2026
685d37c
docs(superpowers): add spec for analytics hardening PR
cjnprospa Apr 14, 2026
bf027cf
docs(superpowers): clarify server test batch entry in spec
cjnprospa Apr 14, 2026
c496931
docs(superpowers): add implementation plan for analytics hardening PR
cjnprospa Apr 14, 2026
b4b10bc
feat(web): extract useCostAnalytics hook
cjnprospa Apr 14, 2026
69a6c85
fix(core): SQLite day-boundary filter in workflow-analytics queries
cjnprospa Apr 14, 2026
6fe3f8c
test(core): tighten workflow-analytics test assertions
cjnprospa Apr 14, 2026
48d43aa
test(core,server): add workflow-analytics DB + route aggregator tests
cjnprospa Apr 14, 2026
471a762
test(core,server): address peer review on analytics hardening tests
cjnprospa Apr 14, 2026
dfbfe32
Merge pull request #4 from prospapledge88/feat/analytics-hardening
prospapledge88 Apr 14, 2026
af9ed84
fix: prevent worktree isolation bypass via prompt and git-level adopt…
Wirasm Apr 14, 2026
fd3f043
fix: extend worktree ownership guard to resolver adoption paths (#1206)
Wirasm Apr 14, 2026
5a4541b
fix: route canonical path failures through blocked classification (#1…
Wirasm Apr 14, 2026
33d31c4
fix: lock workflow runs by working_path (#1036, #1188 part 2) (#1212)
Wirasm Apr 14, 2026
81859d6
fix(providers): replace Claude SDK embed with explicit binary-path re…
Wirasm Apr 14, 2026
28b2582
Extra backticks for markdown block to fix formatting (#1218)
matt2000 Apr 14, 2026
73d9240
fix(isolation): complete reports false success when worktree remains …
kagura-agent Apr 14, 2026
c4ab0a2
docs(claude.md): codify "no autonomous lifecycle mutation across proc…
Wirasm Apr 15, 2026
f61d576
feat(isolation): auto-init submodules in worktrees (#1189)
halindrome Apr 15, 2026
5c8c39e
fix(test): update stale mocks in cleanup-service 'continues processin…
Wirasm Apr 15, 2026
882fc58
fix: stop server startup from auto-failing in-flight workflow runs (#…
Wirasm Apr 15, 2026
3dedc22
Fix incorrect substep numbering in setup.md (#1013)
jinglesthula Apr 15, 2026
51b8652
fix: complete defensive chaining and add missing test coverage for PR…
coleam00 Apr 16, 2026
68ecb75
Merge pull request #1052 from coleam00/archon/task-fix-github-issue-1…
coleam00 Apr 16, 2026
5acf564
Merge pull request #1063 from coleam00/archon/task-fix-issue-1035
coleam00 Apr 16, 2026
b100cd4
Merge pull request #1064 from coleam00/archon/task-fix-issue-1054
coleam00 Apr 16, 2026
2732288
Merge pull request #1065 from coleam00/archon/task-fix-issue-1055
coleam00 Apr 16, 2026
da1f8b7
fix: replace Telegraf with grammY to fix Bun TypeError crash (#1042)
coleam00 Apr 10, 2026
a5e5d5c
fix: address review findings for grammY Telegram adapter
coleam00 Apr 10, 2026
64bdd30
Merge pull request #1066 from coleam00/archon/task-fix-issue-1042
coleam00 Apr 16, 2026
8188544
fix(workflows): stop warning about model/provider on loop nodes (#1090)
coleam00 Apr 16, 2026
7721259
fix(core): surface auth errors instead of silently dropping them (#1089)
coleam00 Apr 16, 2026
7d90906
feat(ci): add E2E smoke test workflows for Claude and Codex providers
coleam00 Apr 16, 2026
d666b3c
fix(ci): resolve 5 E2E smoke test failures from first CI run
coleam00 Apr 16, 2026
4c259e7
fix(ci): increase Claude E2E job timeout from 10 to 20 minutes
coleam00 Apr 16, 2026
bf90911
refactor(ci): strip E2E smoke tests to bare minimum for speed
coleam00 Apr 16, 2026
1c600f2
fix(ci): add allowed_tools: [] to command node to prevent 30s hang
coleam00 Apr 16, 2026
1868170
fix(ci): remove command node from Claude smoke test
coleam00 Apr 16, 2026
367de7a
test(ci): inject deliberate failure to verify CI red X
coleam00 Apr 16, 2026
7d38716
fix(ci): revert deliberate failure, remove test branch trigger
coleam00 Apr 16, 2026
2682430
test(ci): temporarily re-add branch trigger to verify green CI
coleam00 Apr 16, 2026
47be699
chore(ci): remove test branch trigger before merge
coleam00 Apr 16, 2026
f1c5dcb
Merge pull request #1255 from coleam00/feat/e2e-smoke-tests
coleam00 Apr 16, 2026
d535c83
feat(telemetry): anonymous PostHog workflow-invocation tracking (#1262)
coleam00 Apr 16, 2026
86e4c8d
fix(bundled-defaults): auto-generate import list, emit inline strings…
Wirasm Apr 16, 2026
9dd57b2
fix(web): unify Add Project URL/path classification across UI entry p…
leex279 Apr 16, 2026
b7b445b
Merge pull request #1110 from LocNguyenSGU/fix/issue-1108-settings-ad…
leex279 Apr 16, 2026
7c86cfb
feat(workflows): add archon-social-content-engine with TZ-safe date h…
cjnprospa Apr 16, 2026
75427c7
fix(ci): normalize line endings in bundled-defaults generator
coleam00 Apr 16, 2026
df82859
fix(test): normalize on-disk content to LF in bundled-defaults test
coleam00 Apr 16, 2026
bed36ca
fix(workflows): add word boundary to context variable substitution re…
coleam00 Apr 16, 2026
0a663ab
chore: merge upstream/dev (coleam00/archon) into fork
cjnprospa Apr 17, 2026
35b69fc
fixup: remove unused isAbsolute import + prettier-format generated types
cjnprospa Apr 17, 2026
d6175df
feat(workflows): add archon-skill-sync with portable path resolution
cjnprospa Apr 17, 2026
4981c09
Merge pull request #5 from prospapledge88/chore/sync-upstream-0.3.6
prospapledge88 Apr 17, 2026
11c765c
chore(config): remove mis-routed social-content-engine schedule
cjnprospa Apr 17, 2026
42a08e7
chore: cherry-pick Tier 1-2 upstream fixes (14 commits) (#6)
prospapledge88 May 5, 2026
5b1cd0f
chore: cherry-pick Tier 1 upstream fixes (10 commits) — batch 2 (#7)
prospapledge88 May 5, 2026
9871894
chore: cherry-pick upstream Tier 2 workflow engine (11 commits) — bat…
prospapledge88 May 5, 2026
ddd3551
chore: cherry-pick upstream Tier 3 CLI (2 commits) — batch 4 (#9)
prospapledge88 May 5, 2026
4c6ea69
chore: cherry-pick upstream Tier 4 paths/env (5 commits) — batch 5 (#10)
prospapledge88 May 5, 2026
458c8a0
chore: cherry-pick upstream Tier 5 setup overhaul (3 commits) — batch…
prospapledge88 May 5, 2026
6013c03
chore: cherry-pick upstream Tier 6 workflow polish (7 commits) — batc…
prospapledge88 May 5, 2026
4423ff0
chore: cherry-pick upstream sweep-up (2 tiny commits) — batch 8 (#13)
prospapledge88 May 5, 2026
80ce5c3
Release 0.5.0
cjnprospa May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 11 additions & 2 deletions .archon/commands/defaults/archon-create-pr.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,17 @@ git status --porcelain
```

**If dirty**:
1. Stage changes: `git add -A`
2. Commit: `git commit -m "Final changes before PR"`

1. Stage **only** the source files that are part of this change — never `git add -A`, `git add .`, or `git add -u`. List them by name:
```bash
git add path/to/file1 path/to/file2 ...
git status --porcelain # verify nothing else is staged
```
2. **Never stage** scratch / review / PR-body artifacts, even if they show up in `git status`:
- `.pr-body.md`, `pr-body.md`, `*.scratch.md`, `*.tmp.md`
- `review/`, `*-report.md` at the repo root
- Anything under `$ARTIFACTS_DIR`
3. Commit: `git commit -m "Final changes before PR"`

### 2.2 Push Branch

Expand Down
13 changes: 10 additions & 3 deletions .archon/commands/defaults/archon-finalize-pr.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,20 @@ git status --porcelain

### 2.2 Stage Changes

Stage all implementation changes:
Stage **only** the implementation files you actually edited — never `git add -A`, `git add .`, or `git add -u`. List them by name:

```bash
git add -A
git add path/to/file1 path/to/file2 ...
git status --porcelain # verify nothing else is staged
```

**Review staged files** - ensure no sensitive files (.env, credentials) are included:
**Never stage** scratch / review / PR-body artifacts, even if they appear in `git status`:

- `.pr-body.md`, `pr-body.md`, `*.scratch.md`, `*.tmp.md`
- `review/`, `*-report.md` at the repo root
- Anything under `$ARTIFACTS_DIR`

**Review staged files** — ensure no sensitive files (`.env`, credentials) and no scratch artifacts are included:

```bash
git diff --cached --name-only
Expand Down
38 changes: 24 additions & 14 deletions .archon/commands/defaults/archon-fix-issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,28 +131,30 @@ git status

### 3.2 Decision Tree

```
```text
┌─ IN WORKTREE?
│ └─ YES → Use it (assume it's for this work)
│ Log: "Using worktree at {path}"
│ └─ YES → Use current branch AS-IS. Do NOT switch branches. Do NOT create
│ new branches. The isolation system has already set up the correct
│ branch; any deviation operates on the wrong code.
│ Log: "Using worktree at {path} on branch {branch}"
├─ ON MAIN/MASTER?
├─ ON $BASE_BRANCH? (main, master, or configured base branch)
│ └─ Q: Working directory clean?
│ ├─ YES → Create branch: fix/issue-{number}-{slug}
│ │ git checkout -b fix/issue-{number}-{slug}
│ └─ NO → Warn user:
│ "Working directory has uncommitted changes.
│ Please commit or stash before proceeding."
│ STOP
│ │ (only applies outside a worktree — e.g., manual CLI usage)
│ └─ NO → STOP: "Uncommitted changes on $BASE_BRANCH.
│ Please commit or stash before proceeding."
├─ ON FEATURE/FIX BRANCH?
│ └─ Use it (assume it's for this work)
├─ ON OTHER BRANCH?
│ └─ Use it AS-IS (assume it was set up for this work).
│ Do NOT switch to another branch (e.g., one shown by `git branch` but
│ not currently checked out).
│ If branch name doesn't contain issue number:
│ Warn: "Branch '{name}' may not be for issue #{number}"
└─ DIRTY STATE?
└─ Warn and suggest: git stash or git commit
STOP
└─ STOP: "Uncommitted changes. Please commit or stash first."
```

### 3.3 Ensure Up-to-Date
Expand Down Expand Up @@ -292,11 +294,19 @@ Execute any manual verification steps from the artifact.

### 7.1 Stage Changes

Stage **only** the files you actually edited — never `git add -A`, `git add .`, or `git add -u`. List them by name:

```bash
git add -A
git status # Review what's being committed
git add path/to/file1 path/to/file2 ...
git status --porcelain # verify nothing scratch/review/PR-body is staged
```

**Never stage**:

- `.pr-body.md`, `pr-body.md`, `*.scratch.md`, `*.tmp.md`
- `review/`, `*-report.md` at the repo root
- Anything under `$ARTIFACTS_DIR`

### 7.2 Write Commit Message

**Format:**
Expand Down
41 changes: 26 additions & 15 deletions .archon/commands/defaults/archon-implement-issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,28 +132,30 @@ git status

### 3.2 Decision Tree

```
```text
┌─ IN WORKTREE?
│ └─ YES → Use it (assume it's for this work)
│ Log: "Using worktree at {path}"
│ └─ YES → Use current branch AS-IS. Do NOT switch branches. Do NOT create
│ new branches. The isolation system has already set up the correct
│ branch; any deviation operates on the wrong code.
│ Log: "Using worktree at {path} on branch {branch}"
├─ ON MAIN/MASTER?
├─ ON $BASE_BRANCH? (main, master, or configured base branch)
│ └─ Q: Working directory clean?
│ ├─ YES → Create branch: fix/issue-{number}-{slug}
│ │ git checkout -b fix/issue-{number}-{slug}
│ └─ NO → Warn user:
│ "Working directory has uncommitted changes.
│ Please commit or stash before proceeding."
│ STOP
│ │ (only applies outside a worktree — e.g., manual CLI usage)
│ └─ NO → STOP: "Uncommitted changes on $BASE_BRANCH.
│ Please commit or stash before proceeding."
├─ ON FEATURE/FIX BRANCH?
│ └─ Use it (assume it's for this work)
├─ ON OTHER BRANCH?
│ └─ Use it AS-IS (assume it was set up for this work).
│ Do NOT switch to another branch (e.g., one shown by `git branch` but
│ not currently checked out).
│ If branch name doesn't contain issue number:
│ Warn: "Branch '{name}' may not be for issue #{number}"
└─ DIRTY STATE?
└─ Warn and suggest: git stash or git commit
STOP
└─ STOP: "Uncommitted changes. Please commit or stash first."
```

### 3.3 Ensure Up-to-Date
Expand Down Expand Up @@ -293,11 +295,19 @@ Execute any manual verification steps from the artifact.

### 7.1 Stage Changes

Stage **only** the files you actually edited — never `git add -A`, `git add .`, or `git add -u`. List them by name:

```bash
git add -A
git status # Review what's being committed
git add path/to/file1 path/to/file2 ...
git status --porcelain # verify nothing scratch/review/PR-body is staged
```

**Never stage**:

- `.pr-body.md`, `pr-body.md`, `*.scratch.md`, `*.tmp.md`
- `review/`, `*-report.md` at the repo root
- Anything under `$ARTIFACTS_DIR`

### 7.2 Write Commit Message

**Format:**
Expand Down Expand Up @@ -365,7 +375,8 @@ Write the prepared body to `$ARTIFACTS_DIR/pr-body.md`, then:

```bash
gh pr create --title "Fix: {title} (#{number})" \
--body-file $ARTIFACTS_DIR/pr-body.md
--body-file $ARTIFACTS_DIR/pr-body.md \
--base $BASE_BRANCH
```

### 8.3 Get PR Number
Expand Down
12 changes: 10 additions & 2 deletions .archon/commands/defaults/archon-implement-review-fixes.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,11 +175,19 @@ Must succeed.

### 4.1 Stage Changes

Stage **only** the files you actually edited while applying review fixes — never `git add -A`, `git add .`, or `git add -u`. List them by name:

```bash
git add -A
git status
git add path/to/file1 path/to/file2 ...
git status --porcelain # verify nothing scratch/review/PR-body is staged
```

**Never stage**:

- `.pr-body.md`, `pr-body.md`, `*.scratch.md`, `*.tmp.md`
- `review/`, `*-report.md` at the repo root
- Anything under `$ARTIFACTS_DIR` (review artifacts live here, not in the worktree)

### 4.2 Commit

```bash
Expand Down
37 changes: 29 additions & 8 deletions .archon/commands/defaults/archon-implement.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,19 +93,40 @@ Provide a valid plan path or GitHub issue containing the plan.
### 2.1 Check Current State

```bash
# What branch are we on?
git branch --show-current
git status --porcelain

# Are we in a worktree?
git rev-parse --show-toplevel
git worktree list

# Is working directory clean?
git status --porcelain
```

### 2.2 Branch Decision

| Current State | Action |
| ----------------- | ---------------------------------------------------- |
| In worktree | Use it (log: "Using worktree") |
| On base branch, clean | Create branch: `git checkout -b feature/{plan-slug}` |
| On base branch, dirty | STOP: "Stash or commit changes first" |
| On feature branch | Use it (log: "Using existing branch") |
```text
┌─ IN WORKTREE?
│ └─ YES → Use current branch AS-IS. Do NOT switch branches. Do NOT create
│ new branches. The isolation system has already set up the correct
│ branch; any deviation operates on the wrong code.
│ Log: "Using worktree at {path} on branch {branch}"
├─ ON $BASE_BRANCH? (main, master, or configured base branch)
│ └─ Q: Working directory clean?
│ ├─ YES → Create branch: git checkout -b feature/{plan-slug}
│ │ (only applies outside a worktree — e.g., manual CLI usage)
│ └─ NO → STOP: "Stash or commit changes first"
├─ ON OTHER BRANCH?
│ └─ Use it AS-IS. Do NOT switch to another branch (e.g., one shown by
│ `git branch` but not currently checked out).
│ Log: "Using existing branch {name}"
└─ DIRTY STATE?
└─ STOP: "Stash or commit changes first"
```

### 2.3 Sync with Remote

Expand All @@ -116,7 +137,7 @@ git pull --rebase origin $BASE_BRANCH 2>/dev/null || true

**PHASE_2_CHECKPOINT:**

- [ ] On correct branch (not base branch with uncommitted work)
- [ ] On correct branch (not $BASE_BRANCH with uncommitted work)
- [ ] Working directory ready
- [ ] Up to date with remote

Expand Down
27 changes: 20 additions & 7 deletions .archon/commands/defaults/archon-plan-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,13 +112,26 @@ gh repo view --json nameWithOwner -q .nameWithOwner

### 2.3 Branch Decision

| Current State | Action |
|---------------|--------|
| Already on correct feature branch | Use it, log "Using existing branch: {name}" |
| On base branch, clean working directory | Create and checkout: `git checkout -b {branch-name}` |
| On base branch, dirty working directory | STOP with error: "Uncommitted changes on base branch. Stash or commit first." |
| On different feature branch | STOP with error: "On branch {X}, expected {Y}. Switch branches or adjust plan." |
| In a worktree | Use the worktree's branch, log "Using worktree branch: {name}" |
Evaluate in order (first matching case wins):

```text
┌─ IN WORKTREE?
│ └─ YES → Use current branch AS-IS. Do NOT switch branches. Do NOT create
│ new branches. The isolation system has already set up the correct
│ branch; any deviation operates on the wrong code.
│ Log: "Using worktree branch: {name}"
├─ ON $BASE_BRANCH? (main, master, or configured base branch)
│ └─ Q: Working directory clean?
│ ├─ YES → Create and checkout: `git checkout -b {branch-name}`
│ │ (only applies outside a worktree — e.g., manual CLI usage)
│ └─ NO → STOP: "Uncommitted changes on $BASE_BRANCH. Stash or commit first."
└─ ON OTHER BRANCH?
└─ Q: Does it match the expected branch for this plan?
├─ YES → Use it, log "Using existing branch: {name}"
└─ NO → STOP: "On branch {X}, expected {Y}. Switch branches or adjust plan."
```

### 2.4 Sync with Remote

Expand Down
19 changes: 16 additions & 3 deletions .archon/commands/defaults/archon-simplify-changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,16 +61,29 @@ For each simplification:
2. Run `bun run type-check` — if it fails, revert that change
3. Run `bun run lint` — if it fails, fix or revert

**Track every path you edit.** You will need this list in Phase 3 to stage only the files you touched.

### Phase 3: VALIDATE & COMMIT

1. Run full validation: `bun run type-check && bun run lint`
2. If changes were made:
2. If simplifications were applied, stage **only** the files you edited in Phase 2 — never `git add -A`, `git add .`, or `git add -u`:
```bash
# Stage by name, using the list you tracked in Phase 2
git add path/to/file1.ts path/to/file2.ts
# Verify nothing else snuck in
git status --porcelain
```
3. **Never stage** report, scratch, or PR-body artifacts, even if they show up as untracked or modified in the worktree:
- Anything under `$ARTIFACTS_DIR` (the artifacts directory normally lives outside the worktree, but copies/symlinks may exist)
- `review/`, `simplify-report.md`, `*-report.md` at the repo root
- `.pr-body.md`, `pr-body.md`, `*.scratch.md`, `*.tmp.md`
- If `git status --porcelain` shows files you don't recognize as part of your simplifications, leave them unstaged
4. Commit and push only the staged source edits:
```bash
git add -A
git commit -m "simplify: reduce complexity in changed files"
git push
```
3. If no simplifications found, skip commit
5. If no simplifications were applied, skip the commit entirely

### Phase 4: REPORT

Expand Down
13 changes: 13 additions & 0 deletions .archon/commands/e2e-echo-command.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
description: E2E test command — echoes back the user message
argument-hint: <any text>
---

# E2E Echo Command

You are a simple echo agent for testing. Your ONLY job is to repeat back the user's message.

User message: $ARGUMENTS

Respond with EXACTLY this format and nothing else:
command-echo: <the user message above>
3 changes: 3 additions & 0 deletions .archon/scripts/echo-args.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// Simple script node test — echoes input as JSON
const input = process.argv[2] ?? 'no-input';
console.log(JSON.stringify({ echoed: input, timestamp: new Date().toISOString() }));
7 changes: 7 additions & 0 deletions .archon/scripts/echo-py.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
"""Simple script node test — echoes input as JSON (uv/Python runtime)."""
import json
import sys
from datetime import datetime, timezone

input_val = sys.argv[1] if len(sys.argv) > 1 else "no-input"
print(json.dumps({"echoed": input_val, "timestamp": datetime.now(timezone.utc).isoformat()}))
Loading
Loading