Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
3f7f59c
feat(adaptive): the loop crate beside the engine
sanil-23 Aug 14, 2026
98b5332
feat(adaptive): the ledger, on sqlite or mongo
sanil-23 Aug 14, 2026
119ab19
feat(adaptive): intake — select a stored workflow, or author one
sanil-23 Aug 14, 2026
1ed1627
feat(adaptive): host facts — refuse a gated capability at author time
sanil-23 Aug 14, 2026
f2c0d89
feat(adaptive): the closing layer — judge, record, consolidate, repair
sanil-23 Aug 14, 2026
a4a39a3
fix(docs): bindings are =expr, not ={{ ... }} — and teach the author
sanil-23 Aug 14, 2026
44863b9
feat(adaptive): the execute layer — run one attempt, observed
sanil-23 Aug 14, 2026
931efc2
feat(adaptive): the Runner port — local or relayed, one contract
sanil-23 Aug 14, 2026
143550c
feat(adaptive): tenant scoping on the ledger handle
sanil-23 Aug 14, 2026
c7cc1c3
feat(adaptive): promotion — a family is one row, and score picks it
sanil-23 Aug 14, 2026
a421037
feat(adaptive): the retry edge — planners see the past, and it is honest
sanil-23 Aug 14, 2026
453c338
test(adaptive): pin the wire surface, and the casing seam inside it
sanil-23 Aug 14, 2026
620a9c8
docs(adaptive): the contract surface an external process touches
sanil-23 Aug 14, 2026
827c885
feat(adaptive): episode checkpoints, the Loop handle, and the inferen…
sanil-23 Aug 14, 2026
c677576
test(adaptive): assert Loop is Send + Sync
sanil-23 Aug 15, 2026
7dcaf8c
feat(adaptive): MemoryLedger — always available, never the default
sanil-23 Aug 15, 2026
22094dc
feat(adaptive): sqlite by default, and paths that behave
sanil-23 Aug 15, 2026
a9fad41
feat(adaptive): at_default_location, and what the convention actually is
sanil-23 Aug 15, 2026
a325893
fix(adaptive): scope ledger rows, not only the episode they belong to
sanil-23 Aug 15, 2026
bfdae6c
perf(adaptive): read an episode's rows once per attempt, not twice
sanil-23 Aug 15, 2026
7a5f269
fix(adaptive): remove Approach::Variant, which was dead and would hav…
sanil-23 Aug 15, 2026
85fa291
feat(adaptive): keep an authored graph that worked
sanil-23 Aug 15, 2026
00ebf22
docs(adaptive): correct 'resume replays' — that is one of two resumes
sanil-23 Aug 15, 2026
7afca89
feat(adaptive): persist the transcript and the cost, page the episode…
sanil-23 Aug 15, 2026
9f8f49a
feat(adaptive): workflows in the configured store, behind the engine'…
sanil-23 Aug 15, 2026
e587a27
test(adaptive): the two stores are independent, and share a file when…
sanil-23 Aug 15, 2026
0994f1d
fix(adaptive): show a planner every lesson in scope, and stop cutting…
sanil-23 Aug 15, 2026
20cc2fa
fix(adaptive): a workflow proven useless no longer outranks an untest…
sanil-23 Aug 15, 2026
c7937aa
fix(adaptive): score the lessons a planner was actually shown
sanil-23 Aug 16, 2026
b8b3f91
feat(adaptive): read catalogues the loop did not write
sanil-23 Aug 17, 2026
5c81b3d
fix(adaptive): a sleeping device must not stop a tenant's goals
sanil-23 Aug 17, 2026
aab1084
feat(adaptive): the success gate — variants exist mid-episode, land a…
sanil-23 Aug 17, 2026
ae4b665
docs(adaptive): a worked host — the Relay pattern, runnable
sanil-23 Aug 17, 2026
af5ff4d
docs(adaptive): docs/api.md — the host-facing API reference
sanil-23 Aug 17, 2026
f866197
Merge remote-tracking branch 'upstream/main' into feat/adaptive-loop
sanil-23 Aug 17, 2026
e8a2a6a
feat(adaptive): storage picker — one config value, both halves, scope…
sanil-23 Aug 17, 2026
a19433e
feat(adaptive): the crate reads its own storage setting — TINYFLOWS_A…
sanil-23 Aug 17, 2026
e647626
fix(adaptive): address the 17 CodeRabbit findings on #55
sanil-23 Aug 17, 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
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ model::WorkflowGraph → validate → compiler::compile → engine::run
feature. Not part of the engine: `engine::run` neither reads nor writes any of
it. `store::HostPolicy` is where a host injects the judgements only it can
make — which harnesses exist, which slugs resolve.
- `bindings.rs` — reading the `={{ ... }}` bindings a graph declares: which node
- `bindings.rs` — reading the `=expr` bindings a graph declares: which node
an expression reads from, and whether it reads as prose rather than jq.
- `gates/` — authoring gates: what is *guaranteed* wrong with a graph, refused
before a write rather than surfacing as a silent null at run time. Only the
Expand Down
Loading