Skip to content

Commit 1d063f5

Browse files
Kasper Jungeclaude
authored andcommitted
docs: add changelog entries for v0.1.8 and v0.1.9 so users can track breaking changes
The changelog stopped at "0.1.7 — Unreleased" while the project was at v0.1.9. Two releases worth of breaking changes (explicit primitive dependencies, named-only placeholders, removed ralph status, AI-guided ralph new) were undocumented. Also fixed the API reference to show global_checks/global_contexts fields and remove the stale prompt_text parameter. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 9dbfcf2 commit 1d063f5

2 files changed

Lines changed: 35 additions & 3 deletions

File tree

docs/api.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,15 @@ config = RunConfig(
4444
command="claude",
4545
args=["-p", "--dangerously-skip-permissions"],
4646
ralph_file="RALPH.md",
47-
prompt_text=None, # Ad-hoc prompt (overrides ralph_file)
48-
ralph_name=None, # Named ralph from .ralphify/ralphs/
47+
ralph_name=None, # Named ralph from .ralphify/ralphs/
4948
max_iterations=10,
5049
delay=2.0,
5150
timeout=300,
5251
stop_on_error=True,
5352
log_dir="ralph_logs",
5453
project_root=Path("."),
54+
global_checks=None, # List of global check names to include (e.g. ["lint", "tests"])
55+
global_contexts=None, # List of global context names to include (e.g. ["git-log"])
5556
)
5657
```
5758

docs/changelog.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,38 @@ description: Ralphify release history — new features, bug fixes, and breaking
66

77
All notable changes to ralphify are documented here.
88

9-
## 0.1.7 — Unreleased
9+
## 0.1.9 — 2026-03-16
10+
11+
Tightened the primitive system: global primitives are now opt-in, context placeholders must be named, and primitives are re-discovered every iteration.
12+
13+
### Breaking changes
14+
15+
- **Explicit primitive dependencies required** — global checks and contexts are no longer auto-applied to all ralphs. Each ralph must declare which global primitives it uses in its frontmatter (`checks: [lint, tests]`, `contexts: [git-log]`). Unknown names produce a clear error. Ralph-local primitives still auto-apply.
16+
- **Named placeholders only** — the bulk `{{ contexts }}` placeholder and implicit append behavior have been removed. Each context must be referenced by name (`{{ contexts.git-log }}`). Contexts not referenced by a placeholder are excluded from the prompt.
17+
- **Removed `ralph status` command** — setup validation has been moved into `ralph run` startup, so a separate status command is no longer needed.
18+
19+
### Added
20+
21+
- **Live re-discovery** — primitives are re-discovered every iteration, so adding or editing a check, context, or ralph on disk takes effect on the next cycle without restarting the loop.
22+
23+
### Fixed
24+
25+
- Unknown ralph names now error immediately instead of being silently treated as inline prompts.
26+
27+
---
28+
29+
## 0.1.8 — 2026-03-16
30+
31+
Redesigned `ralph new` with AI-guided setup, and added environment variables for scripts.
32+
33+
### Added
34+
35+
- **AI-guided `ralph new`**`ralph new` now installs a skill into your agent (Claude Code or Codex) and launches an interactive session where the agent guides you through creating a complete ralph — prompt, checks, and contexts — via conversation. Replaces the old `ralph new check`/`ralph new context`/`ralph new ralph` scaffolding subcommands.
36+
- **`RALPH_NAME` environment variable** — context and check scripts now receive the name of the current ralph in `RALPH_NAME`, so scripts can adapt their behavior based on which ralph is running.
37+
38+
---
39+
40+
## 0.1.7 — 2026-03-12
1041

1142
Simplified the CLI, added a spinner during iterations, and removed the experimental web dashboard to focus on the CLI experience.
1243

0 commit comments

Comments
 (0)