Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
2455a92
refactor(cleanup): delete trace export layer (otel/rl projections)
krypticmouse Aug 20, 2026
7419d8b
refactor(cleanup): trim dead trace span API
krypticmouse Aug 20, 2026
eabd766
refactor(cleanup): delete ParetoFrontier wrapper module
krypticmouse Aug 20, 2026
651471f
refactor(cleanup): delete evaluate::feedback_helpers (zero callers)
krypticmouse Aug 20, 2026
4d4ddc0
refactor(syntax): extract dsrs-syntax leaf crate (one lexer, one stru…
krypticmouse Aug 20, 2026
9e85dc3
refactor(syntax): re-point dspy-rs text parser at the shared dsrs-syn…
krypticmouse Aug 20, 2026
ac88298
refactor(cleanup): delete EvalEngine checkpoint/resume
krypticmouse Aug 20, 2026
f0b161b
refactor(cleanup): trim typesys::constraint to what the .dsrs parser …
krypticmouse Aug 20, 2026
cf225ed
refactor(syntax): include_program! validates through dsrs-syntax; del…
krypticmouse Aug 20, 2026
2f1899e
chore(workspace): centralize shared dependency pins in [workspace.dep…
krypticmouse Aug 20, 2026
8018319
chore(repo): archive CURRENT_PLAN.md and CURRENT_SPEC.md to docs/arch…
krypticmouse Aug 20, 2026
a66624b
fix(cache): keep disk-tier tempdir alive, degrade gracefully, drop th…
krypticmouse Aug 20, 2026
d6298aa
fix(telemetry): claim tracing init atomically to fix concurrent-call …
krypticmouse Aug 20, 2026
7c2d560
refactor(cleanup): drop constraints_from_field stub in typesys::schema
krypticmouse Aug 20, 2026
a8f6a5b
refactor(cleanup): flatten data/v1 into data/
krypticmouse Aug 20, 2026
6b98bd8
fix(tools): reject reserved JS names as capabilities, mangle in js_id…
krypticmouse Aug 20, 2026
2f6a677
refactor(cleanup): delete unused sign! macro
krypticmouse Aug 20, 2026
b162d83
fix(tools): harden capability install, deadline-bound capability call…
krypticmouse Aug 20, 2026
12283ed
fix(tools): regression tests for sandbox hardening
krypticmouse Aug 20, 2026
c340575
Merge wave 1e: workspace deps table, cache tempdir/mutex fixes, telem…
krypticmouse Aug 20, 2026
808e335
Merge wave 1b: dsrs-tools sandbox hardening
krypticmouse Aug 20, 2026
61fde62
refactor(syntax): drop the #[BamlType] compat alias for #[Schema]
krypticmouse Aug 20, 2026
65e5ca3
refactor(cleanup): delete Chat::from_json and the legacy chat JSON pa…
krypticmouse Aug 20, 2026
58bb0b3
refactor(cleanup): trim never-constructed LmError and ErrorClass vari…
krypticmouse Aug 20, 2026
b3b3115
refactor(cleanup): fix stale 'what doesn't work' section in lib.rs docs
krypticmouse Aug 20, 2026
161e043
Merge wave 1c: extract dsrs-syntax leaf crate, delete shadow parser, …
krypticmouse Aug 20, 2026
1ff0eab
Merge wave 1a: dspy-rs dead-code kill list (trace/export, pareto, fee…
krypticmouse Aug 20, 2026
4b26e30
feat(ir): edit calculus
krypticmouse Aug 20, 2026
a94837f
Merge wave 1d: IR edit calculus (Edit enum, Program::edited, legal_ed…
krypticmouse Aug 20, 2026
2c388d8
refactor(modules): delete ReAct and ModuleExt combinators
krypticmouse Aug 20, 2026
72af2e6
feat(ir): interpreter leaf metadata
krypticmouse Aug 20, 2026
b94c850
Merge phase 2α: delete ReAct/ModuleExt, add Interpreter leaf metadata…
krypticmouse Aug 20, 2026
5801b91
refactor(predict): route Predict through the IR interpreter
krypticmouse Aug 20, 2026
1e41f0f
refactor(predict): tools via AgentLoop program + compat shims
krypticmouse Aug 20, 2026
543ac57
refactor(adapter): collapse static lane
krypticmouse Aug 20, 2026
0287cb0
Merge phase 2β: Predict demoted onto IR Interpreter, adapter static l…
krypticmouse Aug 20, 2026
abdc9da
feat(module): explicit predictors() discovery
krypticmouse Aug 20, 2026
8758814
feat(optimizer): unified Engine + object-safe Optimizer trait; five s…
krypticmouse Aug 20, 2026
c342089
refactor(core): delete DynPredictor/facet walker/mutation model
krypticmouse Aug 20, 2026
292f1c4
build: unpin facet — upstream crates.io 0.43 replaces the fork
krypticmouse Aug 20, 2026
aceb29c
docs(optimizer): scrub stale mutation-seam references
krypticmouse Aug 20, 2026
e3ad3c5
Merge phase 3: object-safe Optimizer, unified Engine, DynPredictor/fa…
krypticmouse Aug 20, 2026
fb9083e
docs: fix ReAct mention and stale facet-patch comment post phase-3 merge
krypticmouse Aug 20, 2026
6bdaed1
refactor(build): collapse ir/code-mode features; add data feature
krypticmouse Aug 20, 2026
a5ea8f9
fix(fx): bounded predictor cache + honest errors
krypticmouse Aug 20, 2026
ad1c025
docs: predict/modules/adapters match the IR-interpreter execution model
krypticmouse Aug 20, 2026
bc20a65
docs: optimizer pages match the object-safe Optimizer + unified Engine
krypticmouse Aug 20, 2026
c09633a
feat(prelude): curated prelude
krypticmouse Aug 20, 2026
bbcdd0c
docs: scrub deleted trace exports, DynPredictor, feedback helpers, da…
krypticmouse Aug 20, 2026
1e37260
docs: add the edit calculus component page
krypticmouse Aug 20, 2026
888bf7c
docs: regenerate API reference from post-unification rustdoc; add dsr…
krypticmouse Aug 20, 2026
a9b4449
docs: rewrite module_system_overview for the unified architecture
krypticmouse Aug 20, 2026
cd737c0
docs: drop feedback-helpers mention from evaluation page description
krypticmouse Aug 20, 2026
9e15b97
Merge phase 4b: docs sweep for the unified architecture
krypticmouse Aug 20, 2026
6bbe34e
docs(adapter): fix stale ChatAdapter doc comments flagged by docs sweep
krypticmouse Aug 20, 2026
e3414b5
fix(macros): #[agent] standalone path honors options
krypticmouse Aug 20, 2026
9a5d30a
docs(rfc): remaining seams ledger
krypticmouse Aug 20, 2026
5ec8de6
Merge branch 'v1-program-unification' into worktree-agent-af5bdd77646…
krypticmouse Aug 20, 2026
5dec43b
docs: align #[agent] model option row with the standalone contract
krypticmouse Aug 20, 2026
78e63aa
Merge phase 4a: feature collapse, data feature, fx CLOCK cache, prelu…
krypticmouse Aug 20, 2026
3fcef48
docs: regenerate API reference against final phase-4 surface; registe…
krypticmouse Aug 20, 2026
09a987d
feat(optimizer): Structural — the sixth strategy, LM-guided edits ove…
krypticmouse Aug 20, 2026
dc7eff8
docs: Structural optimizer page; register it and retire the no-struct…
krypticmouse Aug 20, 2026
ca14e08
Merge seam 6: Structural strategy — GEPA-style edit proposals over ir…
krypticmouse Aug 20, 2026
ea6ee26
feat(optimizer): per-span credit assignment in demo harvesting (RFC 0…
krypticmouse Aug 20, 2026
109c571
Merge seam 4: per-span credit assignment in demo harvesting
krypticmouse Aug 20, 2026
d7805eb
feat(ir): tool membership as a ParamSlot — the ToolSet gene (RFC 0004…
krypticmouse Aug 20, 2026
16f2b27
Merge seam 5: tool membership as a ParamSlot (the ToolSet gene)
krypticmouse Aug 20, 2026
7f6bee9
docs: handoff ledger for v1-program-unification; annotate RFC 0004 se…
krypticmouse Aug 20, 2026
e48d00a
docs: record HEAD verification result in handoff (80/80 suites green)
krypticmouse Aug 20, 2026
0914b27
docs(handoff): session B addendum — author-side ledger for the seam m…
krypticmouse Aug 20, 2026
139fba6
feat(interp): conversation surface + caller-managed suspend/resume (R…
krypticmouse Aug 20, 2026
f7d67a6
Merge seams 1+2: interpreter conversation surface + caller-managed su…
krypticmouse Aug 20, 2026
0d6ef49
docs: close out RFC 0004 — annotate seams 1+2 landed, handoff seam-1+…
krypticmouse Aug 20, 2026
2796e08
feat(gepa): implement GEPA adapter and evaluation framework for docs-…
krypticmouse Aug 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .claude/skills/docs-search/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
name: docs-search
description: Agentic search over the DSRs docs via Mixedbread toast-1. Use when answering questions about DSRs concepts, components, or APIs (signatures, predict, modules, IR, holes, optimizers, .dsrs files) instead of grepping docs/ page by page.
---

# DSRs docs search

The published docs are indexed in a Mixedbread Store (`dsrs-docs`) and
the Rust sources in `dsrs-code`; both are queried with toast-1 agentic
search, which decomposes the question into subqueries and returns
curated chunks. `ask` can also grep the code store for exact symbols.

Run from the repository root (needs `mixedbread` installed and
`MXBAI_API_KEY` in the environment or `.env`):

```bash
python3 docs/scripts/search_docs.py search "<question>" [--top-k N] [--json]
python3 docs/scripts/search_docs.py ask "<question>"
```

`search` returns raw chunks with source paths — prefer it when you plan to
read the pages yourself. `ask` has toast-1 compose a grounded answer —
prefer it for a quick factual check.

- Phrase the query as a full question, not keywords — toast-1 plans its
own subqueries from it.
- Each result prints the source page path (e.g.
`docs/components/holes.mdx`) and the chunk text; expect ~10s latency.
- Read the source page under `docs/` when a chunk looks truncated.
- If results look stale relative to the working tree, the index only
tracks pushed docs — trust the local files and optionally run
`python3 docs/scripts/search_docs.py sync` to refresh.
15 changes: 15 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,18 @@ thoughts/
# Reference copies of upstream source
/reference/
.claude/worktrees/

# GEPA runs
docs-chat-worker/gepa/runs/

# Python caches
__pycache__/

# Wrangler caches
.wrangler/

# GEPA artifacts
docs-chat-worker/gepa/*.json
docs-chat-worker/gepa/*.jsonl
docs-chat-worker/gepa/*.log
docs-chat-worker/gepa/*.txt
88 changes: 26 additions & 62 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 23 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,26 @@ members = [
"crates/*",
]

[patch.crates-io]
# TODO(dsrs-facet-pin): switch back to upstream main/release once #2040/#2041 are merged and released.
facet = { git = "https://github.com/darinkishore/facet", rev = "cc8613c97cd1ec03e63659db34a947989b45c8a5" }
facet-reflect = { git = "https://github.com/darinkishore/facet", rev = "cc8613c97cd1ec03e63659db34a947989b45c8a5" }
# Single source of truth for every dependency used by 2+ member crates.
# Pins match what Cargo.lock currently resolves — bump here, not in members.
[workspace.dependencies]
# In-workspace crates
dspy-rs = { version = "0.7.3", path = "crates/dspy-rs" }
dsrs-tools = { version = "0.1.0", path = "crates/dsrs-tools" }
dsrs-syntax = { version = "0.1.0", path = "crates/dsrs-syntax" }

# Shared third-party crates
anyhow = "1.0.99"
async-trait = "0.1.83"
futures = "0.3.31"
reqwest = "0.13"
serde = { version = "1.0.219", features = ["derive"] }
serde_json = { version = "1.0.143", features = ["preserve_order"] }
tempfile = "3.23.0"
thiserror = "2.0.17"
tokio = "1.46.1"

# Shared git pins (features are enabled per member)
rig-core = { git = "https://github.com/0xPlaygrounds/rig", rev = "aee3b8bf6576ce41c9ac1dd82520752a65fa0127" }
minijinja = { git = "https://github.com/boundaryml/minijinja.git", branch = "main", default-features = false }

Loading
Loading