Skip to content

refactor: single durable subagent status (D11 phase 4) - #350

Merged
senamakel merged 15 commits into
mainfrom
harness-uplift/status-unify
Oct 9, 2026
Merged

senamakel merged 15 commits into
mainfrom
harness-uplift/status-unify

Conversation

@senamakel

Copy link
Copy Markdown
Member

Summary

D11 phase 4. OrchestrationTaskStatus (tinyagents-tasks) is now the one durable lifecycle status for a subagent or task run. DetachedSubagentStatus stays the live type with a payload. Every other subagent-run status enum is expressed in terms of the canonical one with From (total) or TryFrom (fallible, NoEquivalentStatus). No public type is removed and no serde wire format changes.

Treatment per type

Treatment (a) everywhere, since every one of these has a persisted or consumed wire form that cannot be replaced by the task status's strings (e.g. success vs completed, timed_out vs incomplete):

  • AgentRunStatus (session): total From both ways.
  • TranscriptSubagentStatus (session): From in, TryFrom out.
  • CompletionStatus (tasks): From in, TryFrom out.
  • SubAgentJobStatus, SubagentOutcomeKind, DetachedSubagentStatus (orchestration): From/TryFrom in, plus direct job/outcome/detached to AgentRunStatus/CompletionStatus/job pairs (the canonical status has no Incomplete, so direct pairs keep that distinction).

Deprecated (treatment b), because the From impls supersede them and nothing in OpenHuman calls them: status::task_status_to_run_status, status::run_status_to_task_status. The existing SubagentStatus aliases stay deprecated. to_task_status()/to_run_status() stay as thin wrappers.

NoEquivalentStatus moved to tinyagents-tasks and is re-exported at its old path. tinyagents-session now depends on tinyagents-tasks (no cycle; nothing new transitively).

The mapping table is in crates/tinyagents-tasks/src/README.md ("Status mapping").

Tests

Exhaustive per-conversion tests and golden serde tests (old JSON in, same JSON out) for task, completion, ledger, job (+ snapshot), outcome kind, transcript projection, and detached labels (detached has no serde form). Completion-record paths now use the TryFrom impls instead of a private copy of the mapping.

cargo test --workspace passes except the known validate_repo_root_rejects_non_repo; clippy -D warnings, fmt --check clean; no new cargo doc warnings in touched files.

OpenHuman impact

Grepped /crates for all seven types: only additive API, no host impl From/TryFrom on them (no coherence conflict), host never calls the deprecated functions or NoEquivalentStatus, so no source edits are expected. On the gitlink bump both host Cargo.lock files gain a tinyagents-session -> tinyagents-tasks edge (--locked builds need regenerating). Not built against the host here.

Co-authored-by: Medulla medulla@tinyhumans.ai

senamakel and others added 9 commits October 9, 2026 07:34
Introduce a NoEquivalentStatus type in the tasks crate and re-export it
from the crate root so callers can represent a task status with no
equivalent mapping.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Introduce status_map modules in the run ledger and transcript view that
convert their local statuses to and from the canonical
OrchestrationTaskStatus, adding tinyagents-tasks as a dependency so both
views share one lifecycle vocabulary.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Adds coverage for the outcome status mapping used by detached and
invocation subagent paths, exercising the shared map through both entry
points so regressions in either flow are caught.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Introduce status types and tracking for subagents so orchestration can
report their progress and outcomes. The subagent module now wires into
the shared status machinery.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The detached and invocation status maps now delegate to From and TryFrom
implementations instead of matching inline, and the shared NoEquivalentStatus
type comes from the tasks crate. The status tests were reduced to checking that
the deprecated free functions agree with the From impls.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Move the status conversion logic into shared helpers so the
orchestration, session, and task crates map statuses consistently
instead of duplicating the same match arms.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add README notes covering the orchestration crate and the subagent
outcome status mapping, and add tests that pin down how subagent
outcomes map to task statuses.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The run ledger and transcript view READMEs now describe how their status
enums convert to and from the canonical `OrchestrationTaskStatus`, and the
`AgentRunStatus` doc comment notes the same. This records the mapping
semantics and confirms the serialized wire strings are unchanged.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…ersions

Completion records now derive their status via the shared TryFrom
mappings instead of hand-written matches, so the incomplete-vs-failed
distinction stays consistent across vocabularies. Cancelled outcomes are
still skipped by routing policy, and the status-vocabulary docs now point
at the tinyagents-tasks README.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@tinysweeper

tinysweeper Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Tiny Sweeper review

Tiny Sweeper completed its review; deterministic results follow.

State: Ready for maintainer review
Priority: medium
Reviewed head: 65054897a57b
Updated: 1791522711 (Unix time)

Review snapshot

Change surface Files Review signal Count
Production 19 Active findings 0
Tests 7 Noted findings 0
Documentation 4 Resolved findings 17
Configuration 1 Pending checks/questions 0

Completeness: Complete
Test assessment: Test coverage is assessed from changed tests and lane evidence; execution is not claimed without trusted check data.

What changed

`OrchestrationTaskStatus` is established as the canonical status. Payload-free enums (`AgentRunStatus`, `TranscriptSubagentStatus`, `CompletionStatus`, `SubAgentJobStatus`) convert in both directions; payload-carrying types (`DetachedSubagentStatus`, `SubagentOutcomeKind`) convert out only, by reference, since payloads cannot be rebuilt. `NoEquivalentStatus` moved to `tinyagents-tasks/types.rs`, the old orchestration `status/types.rs` is deleted, the deprecated free functions delegate to the new `From` impls, and the single mapping table now lives in the `tinyagents-tasks` README. `tinyagents-session` gains a dependency on `tinyagents-tasks`.

Features

  • Added — NoEquivalentStatus relocated to tinyagents-tasks: The shared conversion error type now lives in `tinyagents-tasks/types.rs` with `from_status()`, `target()`, `Display` and `Error` impls; `tinyagents-orchestration` re-exports it from `tinyagents_tasks` and deletes its own `status/types.rs`. (crates/tinyagents-tasks/src/types.rs, crates/tinyagents-orchestration/src/status/types.rs, crates/tinyagents-orchestration/src/status/mod.rs, crates/tinyagents-tasks/src/lib.rs)
  • Added — Canonical status conversions in tinyagents-session: Total `From` conversions between `AgentRunStatus` and `OrchestrationTaskStatus` (lossy: `Paused`/`AwaitingUser` -> `Awaiting`, `Interrupted` -> `Abandoned`, `CancelRequested` -> `Running`, `TimedOut` -> `Failed`; terminality preserved) plus transcript-view conversions where `Cancelled` has no projection and fails with `NoEquivalentStatus`. Wire formats unchanged. (crates/tinyagents-session/src/run_ledger/status_map.rs, crates/tinyagents-session/src/transcript/view/status_map.rs, crates/tinyagents-session/src/run_ledger/types.rs, crates/tinyagents-session/src/transcript/view/types.rs)
  • Added — Outcome status conversions: New `outcome_status_map` module converts `&SubagentOutcomeKind` to `OrchestrationTaskStatus` (refining `IncompleteKind::Timeout` to `TimedOut`, others to `Failed`), to `AgentRunStatus` via the task status, and fallibly to `SubAgentJobStatus` and `CompletionStatus` (`AwaitingInput` fails with `NoEquivalentStatus`); payloads dropped, serde form unchanged. (crates/tinyagents-orchestration/src/subagent/outcome_status_map.rs, crates/tinyagents-orchestration/src/subagent/types.rs, crates/tinyagents-orchestration/src/subagent/mod.rs)
  • Modified — Job and detached conversions as From/TryFrom impls: `to_task_status()`/`to_run_status()` on `SubAgentJobStatus` and `DetachedSubagentStatus` are now thin wrappers over new `From` impls; fallible conversions to `CompletionStatus` (`Queued`/`Running`/`AwaitingUser` fail), `TryFrom<AgentRunStatus> for SubAgentJobStatus` (`AwaitingUser`, `Paused`, `Interrupted` fail), and total `From<CompletionStatus> for SubAgentJobStatus` were added. (crates/tinyagents-orchestration/src/subagent/invocation/status_map.rs, crates/tinyagents-orchestration/src/subagent/detached/status_map.rs)
  • Modified — Completion routing via TryFrom: The outcome completion router derives its state via `CompletionStatus::try_from(&outcome.status)`, declining `Cancelled` by explicit routing policy rather than a match arm; the detached router uses `CompletionStatus::try_from(status)`. Behaviour is otherwise unchanged. (crates/tinyagents-orchestration/src/subagent/completion.rs, crates/tinyagents-orchestration/src/subagent/detached/completion.rs)
  • Modified — Deprecated free-function shims: `status::task_status_to_run_status` and `status::run_status_to_task_status` are `#[deprecated(since = "2.1.4")]` wrappers delegating to `AgentRunStatus::from` / `OrchestrationTaskStatus::from`, preserving source compatibility. (crates/tinyagents-orchestration/src/status/mod.rs, crates/tinyagents-orchestration/src/status/mod_tests.rs)
  • Modified — Status mapping documentation consolidated: The single mapping table with lossy cases, terminality caveats, and direct pair conversions now lives in the `tinyagents-tasks` README; crate-level docs and READMEs in orchestration and session point at it. (crates/tinyagents-tasks/src/README.md, crates/tinyagents-orchestration/src/README.md, crates/tinyagents-orchestration/src/lib.rs, crates/tinyagents-session/src/run_ledger/README.md, crates/tinyagents-session/src/transcript/view/README.md)

Tests

  • new — Exhaustive per-variant mapping tests cover every conversion, including terminality preservation in both directions, round-trip lossy cases (`Paused`, `CancelRequested`, `TimedOut`, incomplete cause), and error `from_status()`/`target()` values.: Stated in the diffs; not executed by the reviewer. (crates/tinyagents-tasks/src/status_tests.rs, crates/tinyagents-session/src/run_ledger/status_map_tests.rs, crates/tinyagents-session/src/transcript/view/status_map_tests.rs, crates/tinyagents-orchestration/src/subagent/invocation/status_map_tests.rs, crates/tinyagents-orchestration/src/subagent/outcome_status_map_tests.rs, crates/tinyagents-orchestration/src/subagent/detached/status_map_tests.rs)
  • modification — Deprecated free functions are still exercised to prove they equal the `From` impls, `From`-vs-named-method agreement tests were added for job and detached statuses, and golden serde tests pin every wire format including job snapshots and `SubagentOutcomeKind` (including pre-`kind` records).: Stated in the diffs; not executed by the reviewer. (crates/tinyagents-orchestration/src/status/mod_tests.rs, crates/tinyagents-orchestration/src/subagent/invocation/status_map_tests.rs, crates/tinyagents-orchestration/src/subagent/detached/status_map_tests.rs)

Findings

No active actionable findings.

Resolved this pass

  • Document only status types that actually have conversions
  • Declare the new status-map module
  • Borrow the status before matching it
  • Add the referenced status module
  • Name the status-map file accurately
  • Document every supported completion-status mapping
  • Document the detached status conversion direction accurately
  • Limit the reversibility claim to reversible status enums
  • Document only status types that actually have conversions
  • Declare the new status-map module
  • Borrow the status before matching it
  • Add the referenced status module
  • Name the status-map file accurately
  • Document only status types that actually have conversions
  • Document every supported completion-status mapping
  • Document the detached status conversion direction accurately
  • Limit the reversibility claim to reversible status enums

Before merge

None.

How this fits together

flowchart LR
  n0["persist"]:::impacted
  n1["persist_cancelled"]:::impacted
  n2["load_terminal"]:::impacted
  n3["cache_terminal"]:::impacted
  n4["load_pause_winner"]:::impacted
  n0 -->|calls| n1
  n0 -->|calls| n2
  n0 -->|calls| n3
  n0 -->|calls| n4
  n1 -->|calls| n3
  n1 -->|calls| n4
  n4 -->|calls| n2
  n4 -->|calls| n3
  classDef changed fill:#0d4429,stroke:#238636,color:#e6edf3
  classDef impacted fill:#161b22,stroke:#6e7681,color:#c9d1d9
  classDef flagged fill:#5a1e02,stroke:#d93f0b,color:#ffffff
  classDef blocking fill:#67060c,stroke:#f85149,color:#ffffff
Loading
Agent review details

critique

  • Conclusion: Success
  • Scope reviewed: all assigned evidence
  • Positive: The critique lane found the README documentation of the status vocabularies, conversion directions, lossy cases, and file layout consistent with the inspected implementations, and states the change is safe to merge.
  • Lane summary: The README now documents the status vocabularies, conversion directions, lossy cases, and file layout consistently with the inspected implementations. The change is safe to merge. (1 finding added by a second pass) (1 already reported on an earlier push) _Code retrieval was unavailable (model: ladder embeddings returned 400 Bad Request: {"error":{"message":"unknown ladder vectors; known ladders are flash (also chat-v1, flash-v1), instant (also no-think, instant-v1), reasoning (also deepseek), max-reasoning (also max-reasoning-v1), deepseek-flash (also reasoning-v1, agentic-v1), deep (also luna), scribe, uncensored, vectors-oai3 (also embeddings-oai3-v1), vision (also vision-v1, multimodal-v1), image (also images-v1, image-v1), vi), so this review saw the diff alone._ _Memory was unavailable (model: cortex: v1/recall: error sending request for url (http://cortexdb:3141/v1/recall\)\), so this review ran without it._

security

  • Conclusion: Neutral
  • Scope reviewed: all assigned evidence
  • Positive: The security lane found no attack surface in any changed file; the only unreviewed file is prose/table documentation.
  • Lane summary: No changed file has any attack surface. 1 file was not security-reviewed: crates/tinyagents-tasks/src/README.md (prose or tabular data).

tests

  • Conclusion: Success
  • Scope reviewed: all assigned evidence
  • Positive: The tests lane reports all earlier findings resolved and nothing new standing: every new status module is declared in its crate root and behavioural claims are pinned by exhaustive conversion and golden serde tests.
  • Lane summary: This revision consolidates the scattered status enums around `OrchestrationTaskStatus` with `From`/`TryFrom` impls beside their types, deprecates the free mapping functions as thin delegates, and pins every mapping — including the wire formats and the stated lossy collapses — with exhaustive golden and round-trip tests. All earlier findings are resolved: the status module is declared, `NoEquivalentStatus` moved to `tasks/src/types.rs`, the mapping table now lives in the tasks README and covers every direction and caveat, and the file/module naming follows the repo's test-layout rules. The change looks sound and safe to merge. _Code retrieval was unavailable (model: ladder embeddings returned 400 Bad Request: {"error":{"message":"unknown ladder vectors; known ladders are flash (also chat-v1, flash-v1), instant (also no-think, instant-v1), reasoning (also deepseek), max-reasoning (also max-reasoning-v1), deepseek-flash (also reasoning-v1, agentic-v1), deep (also luna), scribe, uncensored, vectors-oai3 (also embeddings-oai3-v1), vision (also vision-v1, multimodal-v1), image (also images-v1, image-v1), vi), so this review saw the diff alone._ _Memory was unavailable (model: cortex: v1/recall: error sending request for url (http://cortexdb:3141/v1/recall\)\), so this review ran without it._

commits

  • Conclusion: Neutral
  • Scope reviewed: all assigned evidence
  • Lane summary: Nothing sensitive found in what this pull request commits.

description

  • Conclusion: Success
  • Scope reviewed: all assigned evidence
  • Positive: The description lane confirms this revision completes the earlier fixes: the status module is declared in `tinyagents-tasks`, `NoEquivalentStatus` lives there, conversions borrow where needed, and the README mapping table matches the `From`/`TryFrom` impls.
  • Lane summary: The revision adds the single mapping table in the tinyagents-tasks README, the status/NoEquivalentStatus types and conversions, and exhaustive tests; all previously raised documentation and module-structure findings are addressed. The new README table matches the impls in the diff, and the change looks sound to merge. (11 earlier finding(s) still open) _Code retrieval was unavailable (model: ladder embeddings returned 400 Bad Request: {"error":{"message":"unknown ladder vectors; known ladders are flash (also chat-v1, flash-v1), instant (also no-think, instant-v1), reasoning (also deepseek), max-reasoning (also max-reasoning-v1), deepseek-flash (also reasoning-v1, agentic-v1), deep (also luna), scribe, uncensored, vectors-oai3 (also embeddings-oai3-v1), vision (also vision-v1, multimodal-v1), image (also images-v1, image-v1), vi), so this review saw the diff alone._ _Memory was unavailable (model: cortex: v1/recall: error sending request for url (http://cortexdb:3141/v1/recall\)\), so this review ran without it._

e2e

  • Conclusion: Neutral
  • Scope reviewed: all assigned evidence
  • Lane summary: No end-to-end harness in this repository: no e2e test files and no e2e workflow.
Evidence and run details
  • Models: gpt-5.6-luna, glm-5.3-flash
  • Spend: $0.005596
  • Tokens: 200901 input · 10526 output · 17958 cached · 0 embedding
  • Continuity: summary cache chain restarted at the storage ceiling.
Head State Pass summary
254aa4993e1e changes requested 4 active finding(s), 29 resolved finding(s) (at 1791521596)
fad756f373c5 ready for maintainer review 2 active finding(s), 9 resolved finding(s) (at 1791521950)
b9a8d91ed4d4 ready for maintainer review 2 active finding(s), 20 resolved finding(s) (at 1791522295)
4d8209dbee23 ready for maintainer review 1 active finding(s), 22 resolved finding(s) (at 1791522442)
65054897a57b ready for maintainer review 0 active finding(s), 17 resolved finding(s) (at 1791522711)

tinysweeper 0.1.0

@coderabbitai

coderabbitai Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

  • Run on-demand review

This review includes 31 billable files and costs up to $7.75.

Or wait 29 minutes for your next included review.

Check out review usage here.

View limit details

Limit details: You’ve used all 2 included reviews currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 58456806-c895-46b8-a1c6-a57ac418a177
📥 Commits

Reviewing files that changed from the base of the PR and between f28201c and 6505489.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (31)
  • crates/tinyagents-orchestration/src/README.md
  • crates/tinyagents-orchestration/src/lib.rs
  • crates/tinyagents-orchestration/src/status/mod.rs
  • crates/tinyagents-orchestration/src/status/mod_tests.rs
  • crates/tinyagents-orchestration/src/status/types.rs
  • crates/tinyagents-orchestration/src/subagent/completion.rs
  • crates/tinyagents-orchestration/src/subagent/detached/completion.rs
  • crates/tinyagents-orchestration/src/subagent/detached/status_map.rs
  • crates/tinyagents-orchestration/src/subagent/detached/status_map_tests.rs
  • crates/tinyagents-orchestration/src/subagent/invocation/status_map.rs
  • crates/tinyagents-orchestration/src/subagent/invocation/status_map_tests.rs
  • crates/tinyagents-orchestration/src/subagent/mod.rs
  • crates/tinyagents-orchestration/src/subagent/outcome_status_map.rs
  • crates/tinyagents-orchestration/src/subagent/outcome_status_map_tests.rs
  • crates/tinyagents-orchestration/src/subagent/types.rs
  • crates/tinyagents-session/Cargo.toml
  • crates/tinyagents-session/src/run_ledger/README.md
  • crates/tinyagents-session/src/run_ledger/mod.rs
  • crates/tinyagents-session/src/run_ledger/status_map.rs
  • crates/tinyagents-session/src/run_ledger/status_map_tests.rs
  • crates/tinyagents-session/src/run_ledger/types.rs
  • crates/tinyagents-session/src/transcript/view/README.md
  • crates/tinyagents-session/src/transcript/view/mod.rs
  • crates/tinyagents-session/src/transcript/view/status_map.rs
  • crates/tinyagents-session/src/transcript/view/status_map_tests.rs
  • crates/tinyagents-session/src/transcript/view/types.rs
  • crates/tinyagents-tasks/src/README.md
  • crates/tinyagents-tasks/src/lib.rs
  • crates/tinyagents-tasks/src/status.rs
  • crates/tinyagents-tasks/src/status_tests.rs
  • crates/tinyagents-tasks/src/types.rs
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fd1dba2636

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread crates/tinyagents-tasks/src/status.rs Outdated
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-09T05:08:37.042234Z 4d8209d New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@tinysweeper tinysweeper Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Requesting changes: 1 lane(s) blocking, worst finding is critical.

Fix or reply to the findings below and push. The next review clears this automatically once they are gone — you should not need to dismiss anything by hand.

             $0.0306 · 647,367 in / 33,279 out · 80,058 cached (12%) · gpt-5.6-luna, glm-5.3-flash
critique:    $0.0173 · 327,527 in / 19,795 out · 45,223 cached (14%) · gpt-5.6-luna, glm-5.3-flash
security:    $0.0127 · 240,424 in / 10,430 out · 31,443 cached (13%) · gpt-5.6-luna
tests:       $0.0002 · 26,258 in  / 483 out    · 1,856 cached (7%)   · glm-5.3-flash
description: $0.0002 · 25,925 in  / 438 out    · 1,408 cached (5%)   · glm-5.3-flash

Comment thread crates/tinyagents-orchestration/src/README.md
Comment thread crates/tinyagents-session/src/transcript/view/status_map.rs
Comment thread crates/tinyagents-orchestration/src/subagent/completion.rs Outdated
@tinysweeper tinysweeper Bot added the priority: p0 Drop what you are doing. Data loss, a live break, or an exploitable hole. label Oct 9, 2026
senamakel and others added 2 commits October 9, 2026 07:50
The NoEquivalentStatus error type now lives in types.rs alongside the other
shared task types, and status.rs keeps only the CompletionStatus conversions.
The crate root no longer re-exports it directly, so callers reach it through
the types module.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add the std::fmt import to the task types module so formatting traits are
available for upcoming implementations.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@tinysweeper tinysweeper Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Requesting changes: 2 lane(s) blocking, worst finding is critical.

Fix or reply to the findings below and push. The next review clears this automatically once they are gone — you should not need to dismiss anything by hand.

             $0.0101 · 258,264 in / 16,284 out · 35,958 cached (14%) · gpt-5.6-luna, glm-5.3-flash
critique:    $0.0050 · 101,044 in / 8,119 out  · 20,383 cached (20%) · gpt-5.6-luna, glm-5.3-flash
security:    $0.0044 · 76,708 in  / 5,479 out  · 12,503 cached (16%) · gpt-5.6-luna
tests:       $0.0002 · 26,717 in  / 563 out    · 1,536 cached (6%)   · glm-5.3-flash
description: $0.0002 · 26,375 in  / 250 out    · 1,408 cached (5%)   · glm-5.3-flash

Comment thread crates/tinyagents-tasks/src/lib.rs
Comment thread crates/tinyagents-tasks/src/README.md Outdated
Comment thread crates/tinyagents-tasks/src/types.rs
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@tinysweeper tinysweeper Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The previously-blocking findings are resolved. Clearing the changes request.

             $0.0021 · 109,557 in / 6,053 out · 8,156 cached (7%)  · gpt-5.6-luna, glm-5.3-flash
critique:    $0.0014 · 28,419 in  / 3,381 out · 5,084 cached (18%) · gpt-5.6-luna, glm-5.3-flash
tests:       $0.0002 · 26,765 in  / 777 out   · 1,536 cached (6%)  · glm-5.3-flash
description: $0.0002 · 26,423 in  / 203 out   · 1,408 cached (5%)  · glm-5.3-flash

Comment thread crates/tinyagents-tasks/src/README.md Outdated
Comment thread crates/tinyagents-tasks/src/README.md Outdated
@tinysweeper tinysweeper Bot added priority: p2 Soon. Real but survivable — a rough edge, a gap, a thing that will bite later. and removed priority: p0 Drop what you are doing. Data loss, a live break, or an exploitable hole. labels Oct 9, 2026
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@tinysweeper tinysweeper Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tinysweeper found nothing blocking. Approving.

             $0.0044 · 180,241 in / 12,269 out · 6,090 cached (3%)  · gpt-5.6-luna, glm-5.3-flash
critique:    $0.0027 · 42,959 in  / 6,429 out  · 6,090 cached (14%) · gpt-5.6-luna, glm-5.3-flash
tests:       $0.0010 · 82,017 in  / 2,683 out  · 0 cached (0%)      · glm-5.3-flash
description: $0.0003 · 26,470 in  / 927 out    · 0 cached (0%)      · glm-5.3-flash

Comment thread crates/tinyagents-tasks/src/README.md
Comment thread crates/tinyagents-tasks/src/README.md
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@tinysweeper tinysweeper Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tinysweeper found nothing blocking. Approving.

             $0.0024 · 106,036 in / 7,352 out · 4,060 cached (4%)  · gpt-5.6-luna, glm-5.3-flash
critique:    $0.0017 · 23,638 in  / 4,036 out · 4,060 cached (17%) · gpt-5.6-luna, glm-5.3-flash
tests:       $0.0002 · 26,925 in  / 626 out   · 0 cached (0%)      · glm-5.3-flash
description: $0.0002 · 26,583 in  / 891 out   · 0 cached (0%)      · glm-5.3-flash

Comment thread crates/tinyagents-tasks/src/README.md Outdated
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@senamakel
senamakel merged commit d54a853 into main Oct 9, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: p2 Soon. Real but survivable — a rough edge, a gap, a thing that will bite later.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant