Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
402bd66
chore: add tinyflows submodule
senamakel Aug 13, 2026
9ef2840
chore(config): add missing type definitions
senamakel Aug 13, 2026
8813b3d
chore(config): add missing type definitions
senamakel Aug 13, 2026
b248538
chore(openrouter): remove unused import
senamakel Aug 13, 2026
15d7cd4
chore(openrouter): carry provider routing into request options
senamakel Aug 13, 2026
42705c6
chore(config): add default settings for new installs
senamakel Aug 13, 2026
82cfb38
fix(harness): restore pricing fallback for missing tiers
senamakel Aug 13, 2026
c4578d7
chore(openrouter): remove unused import
senamakel Aug 13, 2026
178706b
fix(test): add provider field to test model fixtures
senamakel Aug 13, 2026
71d4a39
chore(config): reorganize model provider defaults in toml
senamakel Aug 13, 2026
acf8691
chore(config): add default settings for new installs
senamakel Aug 13, 2026
061bf91
chore(config): add default settings for new installs
senamakel Aug 13, 2026
4b80cb1
chore(config): remove test module
senamakel Aug 13, 2026
4d25519
refactor(openrouter): inline request_options call
senamakel Aug 13, 2026
6b01332
chore(deps): add tinyflows dependency for orchestration graph
senamakel Aug 13, 2026
528775c
chore(deps): update Cargo.lock for new tinyflows dependency
senamakel Aug 13, 2026
3856a90
chore(config): add missing type definitions
senamakel Aug 13, 2026
469a1dd
chore(config): add default settings for new installs
senamakel Aug 13, 2026
17d3055
chore(flows): update tier wording from "fn" to "function
senamakel Aug 13, 2026
1afb70b
fix(flows): restore caps flow after regression
senamakel Aug 13, 2026
ddbd735
chore(flows): add module documentation
senamakel Aug 13, 2026
ee40d80
chore(lib): register flows module
senamakel Aug 13, 2026
123d07f
fix(caps): align NoCode and RunState with updated trait signatures
senamakel Aug 13, 2026
1d874a5
fix(flows): restore caps flow after regression
senamakel Aug 13, 2026
5ca4347
fix(consensus): restore missing block validation
senamakel Aug 13, 2026
f92cd86
fix(consensus): restore missing test for block finalization
senamakel Aug 13, 2026
fd601a4
chore(flows): expose consensus module and link its tests
senamakel Aug 13, 2026
f8c8087
chore(flows): format code and remove unused helper
senamakel Aug 13, 2026
77d8792
chore(openrouter): remove unused import
senamakel Aug 13, 2026
d018b6b
fix(flows): restore caps flow after regression
senamakel Aug 13, 2026
34a8758
fix(flows): restore caps flow after regression
senamakel Aug 13, 2026
05fc801
fix(panel): restore missing panel flow
senamakel Aug 13, 2026
f7849c1
chore(flows): register panel module
senamakel Aug 13, 2026
f758dab
fix(flows): restore subagent flow after refactor
senamakel Aug 13, 2026
8b98311
chore(flows): register subagent module
senamakel Aug 13, 2026
e48eed0
fix(flows): restore missing runner state after restart
senamakel Aug 13, 2026
b7f4e4e
fix(flows): restore caps flow after regression
senamakel Aug 13, 2026
bc9164e
refactor(flows): simplify capability construction
senamakel Aug 13, 2026
c57633e
fix(test): restore flow runner test assertions
senamakel Aug 13, 2026
cac0cc7
refactor(flows): use MockModel::always in runner tests
senamakel Aug 13, 2026
acf6a4d
test(flows): add debug dump test for runner output
senamakel Aug 13, 2026
b433a95
fix(flows): restore missing runner state after restart
senamakel Aug 13, 2026
f006788
test: remove debug dump test
senamakel Aug 13, 2026
3f4a05d
fix(panel): restore missing flow panel header
senamakel Aug 13, 2026
359bf3f
test(flows): make off-schema lens response test actually invalid
senamakel Aug 13, 2026
09b52b1
fix(flows): restore missing runner state after restart
senamakel Aug 13, 2026
f0efb70
refactor(lanes): run tests lane through the panel runner
senamakel Aug 13, 2026
2b4ed45
fix(flows): require Sync for panel system_of callback
senamakel Aug 13, 2026
8ec4f60
feat(harness): add panel-aware mock model responses
senamakel Aug 13, 2026
b2daeea
fix(harness): initialize panel field in mock model
senamakel Aug 13, 2026
6ed3a29
test(lanes): assert panel lens count in mixed-edit test
senamakel Aug 13, 2026
40c125a
fix(consensus): restore missing block validation
senamakel Aug 13, 2026
799e820
test(consensus): cover unquoted finding merging edge cases
senamakel Aug 13, 2026
7d29b7e
refactor(lanes): use panel runner for description lane
senamakel Aug 13, 2026
3d303d9
fix(lanes): remove unused Message and Spend imports
senamakel Aug 13, 2026
db98a5a
test(lanes): use panel mock for description tests
senamakel Aug 13, 2026
0875972
feat(flows): add lane-level model capability helper
senamakel Aug 13, 2026
1fdc33f
fix(lanes): enforce pull-request budget across concurrent file reviews
senamakel Aug 13, 2026
e96e2de
feat(caps): expose underlying model from capability
senamakel Aug 13, 2026
36fffb1
fix(lanes): remove unused Message and Spend imports
senamakel Aug 13, 2026
d3b8ca2
fix(mock): let lane-owned stages fall through to the response queue
senamakel Aug 13, 2026
21adafc
test(critique): adapt tests to multi-lens critique panel
senamakel Aug 13, 2026
62e6537
test(lanes): move per-conversation assertions inside the loop
senamakel Aug 13, 2026
aa6e6ef
refactor(critique): use MockModel::panel in tests
senamakel Aug 13, 2026
92cddd1
fix(runner): report panels where no panellist read the file
senamakel Aug 13, 2026
e687269
fix(lanes): pass lane id as string in critique error
senamakel Aug 13, 2026
7504d56
feat(harness): support per-file mock panel responses
senamakel Aug 13, 2026
1214944
fix(lanes): print critique outcome in test helper
senamakel Aug 13, 2026
0330573
fix(test): print critique request payloads in test helper
senamakel Aug 13, 2026
605908c
fix(critique): print marker context in debug output
senamakel Aug 13, 2026
bdb17cc
chore(lanes): add debug output for critique message keys
senamakel Aug 13, 2026
696e6d7
chore(lanes): add failure diagnostics to critique and fanout
senamakel Aug 13, 2026
359fa41
fix(flows): add debug output for node keys under TS_DEBUG
senamakel Aug 13, 2026
8038b9c
fix(flows): include node id in debug output
senamakel Aug 13, 2026
0c66d09
fix(harness): return inert answers for lane stages with empty queues
senamakel Aug 13, 2026
0b12bb6
test(critique): key mock responses by file focus marker
senamakel Aug 13, 2026
ffbd1a0
chore: remove debug logging from runner and lanes
senamakel Aug 13, 2026
34afc6e
feat(lanes): run security reviews as a concurrent panel
senamakel Aug 13, 2026
6d92cb1
fix(test): replace MockModel::always with MockModel::panel in securit…
senamakel Aug 13, 2026
5f9a0fd
test(security): assert panel calls against lens count
senamakel Aug 13, 2026
2eb7655
fix(tests): assert one panel per changed file
senamakel Aug 13, 2026
5fdf4a0
test(security): make partial-failure test scope files by conversation
senamakel Aug 13, 2026
1cf1aaa
refactor(review): use panel constructor for mock model responses
senamakel Aug 13, 2026
0d19464
fix(review): select panellist critique calls over verify rounds
senamakel Aug 13, 2026
5c84957
refactor(test): use panel mock for lane-specific review tests
senamakel Aug 13, 2026
f8464a1
refactor(lanes): remove unused per_file_with_budget
senamakel Aug 13, 2026
73ad8f2
refactor(lanes): remove obsolete budget test and update triage docs
senamakel Aug 13, 2026
cd5c19a
docs(lanes): clarify budget ordering and capability ceiling
senamakel Aug 13, 2026
4f1bdd6
test(caps): add tests for budget enforcement and capability guards
senamakel Aug 13, 2026
472b639
chore: reformat test code for consistency
senamakel Aug 13, 2026
3d464fb
docs(flows): document flow execution and error handling
senamakel Aug 13, 2026
d61256f
feat(flows): run every model lane as a tinyflows consensus panel
senamakel Aug 13, 2026
fabea93
fix(doctor): report the model each lane actually calls
senamakel Aug 13, 2026
8536ee9
chore(config): pin strict-JSON providers and update model defaults
senamakel Aug 13, 2026
0211a32
chore(config): remove duplicate models.provider table
senamakel Aug 13, 2026
49b10ef
fix(lanes): report failure when no reviewer could be consulted
senamakel Aug 13, 2026
c091b76
merge origin/main: council selects reviewers, tinyflows runs them
senamakel Aug 13, 2026
96c0064
refactor(openrouter): rename request_options to provider_options in t…
senamakel Aug 13, 2026
9efda0e
fix(config): add flash tier to model resolution
senamakel Aug 13, 2026
f93c1de
test(flows): add concurrency test for reviewer runner
senamakel Aug 13, 2026
7f11a34
chore(config): switch default reasoning effort to medium
senamakel Aug 13, 2026
ea80699
fix(config): update expected reasoning effort in test
senamakel Aug 13, 2026
32306f6
fix(doctor): report commits lane as making no model call
senamakel Aug 13, 2026
a6abeee
chore(doctor): import LaneId in doctor module
senamakel Aug 13, 2026
8aa278a
feat(flows): give reviewers a second turn with answers
senamakel Aug 13, 2026
4362907
feat(flows): support sub-agent follow-up questions in council runner
senamakel Aug 13, 2026
44ca82e
feat(council): add subagent question answering for reviewers
senamakel Aug 13, 2026
6cf9f23
test(lanes): pass flash model to test lane subagents
senamakel Aug 13, 2026
36a069b
feat(config): add subagent question option for council reviewers
senamakel Aug 13, 2026
f927912
test(flows): update ask_all calls with new parameter
senamakel Aug 13, 2026
7463903
test(flows): cover reviewer sub-agent follow-up turns
senamakel Aug 13, 2026
9bc46da
fix(subagent): create properties when absent in with_questions
senamakel Aug 13, 2026
360e701
style: format long chained calls for readability
senamakel Aug 13, 2026
145f400
docs(flows): rewrite module documentation around the execution graph
senamakel Aug 13, 2026
ec9c836
docs(flows): update README for concurrent reviewer graph
senamakel Aug 13, 2026
19fc6d9
chore(config): document flash tier reasoning effort tradeoff
senamakel Aug 13, 2026
55947b8
feat(doctor): warn when reasoning is enabled on flash tier
senamakel Aug 13, 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
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "vendor/tinyagents"]
path = vendor/tinyagents
url = https://github.com/tinyhumansai/tinyagents.git
[submodule "vendor/tinyflows"]
path = vendor/tinyflows
url = https://github.com/tinyhumansai/tinyflows.git
3 changes: 3 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
is a new folder, never a new module.
- `vendor/tinyagents` — the agent harness, as a git submodule. Never edit it
here; change it upstream and bump the pin.
- `vendor/tinyflows` — the orchestration graph, as a git submodule. Same rule.
Lane concurrency, the consensus panel and sub-agents are all expressed as
graphs against it; see `docs/modules/flows/README.md`.
- `docs/modules/<module>/README.md` — one document per `src/` module.
- `examples/` — declared explicitly in `Cargo.toml` with `required-features`, so
credential-needing smoke tests never build in CI.
Expand Down
Loading
Loading