Commit Graph

4248 Commits

Author SHA1 Message Date
Peter Steinberger
6160f7faa5 fix: harden node bridge keepalive 2026-01-09 15:46:45 +01:00
Peter Steinberger
547903c324 fix: auto-create dev config for dev profile 2026-01-09 15:45:11 +01:00
Peter Steinberger
5e149efdc8 Merge pull request #567 from erikpr1994/fix/gemini-schema-sanitization
fix(agents): remove unsupported JSON Schema keywords for Cloud Code Assist API
2026-01-09 14:44:38 +00:00
Peter Steinberger
27732d25e5 Merge pull request #570 from azade-c/feat/sessions-label
feat(sessions): expose label in sessions.list and support label lookup in sessions_send
2026-01-09 14:44:23 +00:00
Peter Steinberger
1d7dd5ae80 fix: keep build green after main rebase (#570) (thanks @azade-c) 2026-01-09 15:40:36 +01:00
Peter Steinberger
2dc562a830 test: stabilize Windows test env (#567) (thanks @erikpr1994) 2026-01-09 15:40:02 +01:00
Peter Steinberger
87c85feea2 fix(status): show usage for token auth profiles 2026-01-09 14:36:46 +00:00
Peter Steinberger
7fea1a68a6 style(models): biome format auth order 2026-01-09 14:36:46 +00:00
Peter Steinberger
daec88f7e9 docs: document auth profile selection 2026-01-09 14:36:46 +00:00
Peter Steinberger
4b0d9786ad fix: quiet telegram getUpdates errors 2026-01-09 15:35:39 +01:00
Peter Steinberger
1dba0b66c2 chore: regen protocol models (#570) (thanks @azade-c) 2026-01-09 15:32:49 +01:00
Peter Steinberger
311fd3b065 fix: sessions label lookup and persistence (#570) (thanks @azade-c) 2026-01-09 15:32:49 +01:00
Azade
385e8c3f99 test(sessions): add tests for sessions_send label lookup
- Test finding session by label
- Test error when label not found
- Test error when neither sessionKey nor label provided
2026-01-09 15:32:49 +01:00
Azade
3d40e40589 feat(sessions): expose label in sessions.list and support label lookup in sessions_send
- Add `label` field to session entries and expose it in `sessions.list`
- Display label column in the web UI sessions table
- Support `label` parameter in `sessions_send` for lookup by label instead of sessionKey

- `sessions.patch`: Accept and store `label` field
- `sessions.list`: Return `label` in session entries
- `sessions_spawn`: Pass label through to registry and announce flow
- `sessions_send`: Accept optional `label` param, lookup session by label if sessionKey not provided
- `agent` method: Accept `label` and `spawnedBy` params (stored in session entry)

- Add `label` column to sessions table in web UI

- Changed session store writes to merge with existing entry (`{ ...existing, ...new }`)
  to preserve fields like `label` that might be set separately

We attempted to implement label persistence "properly" by passing the label
through the `agent` call and storing it during session initialization. However,
the auto-reply flow has multiple write points that overwrite the session entry,
and making all of them merge-aware proved unreliable.

The working solution patches the label in the `finally` block of
`runSubagentAnnounceFlow`, after all other session writes complete.
This is a workaround but robust - the patch happens at the very end,
just before potential cleanup.

A future refactor could make session writes consistently merge-based,
which would allow the cleaner approach of setting label at spawn time.

```typescript
// Spawn with label
sessions_spawn({ task: "...", label: "my-worker" })

// Later, find by label
sessions_send({ label: "my-worker", message: "continue..." })

// Or use sessions_list to see labels
sessions_list() // includes label field in response
```
2026-01-09 15:32:49 +01:00
Peter Steinberger
e9c4e4c22f Merge pull request #575 from clawdbot/blacksmith-migration-8b9ed6d 2026-01-09 14:31:53 +00:00
Peter Steinberger
8376509eec docs: emphasize setup-token 2026-01-09 15:29:50 +01:00
Peter Steinberger
0f17c2af94 docs: prefer setup-token for Anthropic 2026-01-09 15:27:49 +01:00
Peter Steinberger
55f01a0491 fix: honor gateway --dev flag 2026-01-09 15:25:51 +01:00
Peter Steinberger
384f43bb5e fix: rebase onto main + restore build/lint (#567) (thanks @erikpr1994) 2026-01-09 15:23:41 +01:00
Peter Steinberger
7a820aa7ad test: sanitize Windows CI vitest runner output (#567) (thanks @erikpr1994) 2026-01-09 15:19:49 +01:00
Peter Steinberger
915d11f7b6 test: harden Windows CI output sanitization (#567) (thanks @erikpr1994) 2026-01-09 15:19:49 +01:00
Peter Steinberger
dabc03c7ed test: sanitize Windows CI buffer output (#567) (thanks @erikpr1994) 2026-01-09 15:19:49 +01:00
Peter Steinberger
833efe144e test: sanitize Windows CI output (#567) 2026-01-09 15:19:49 +01:00
Peter Steinberger
505e4eff96 fix: avoid Windows runner unicode crash (#567) 2026-01-09 15:19:49 +01:00
Peter Steinberger
4c164a2464 fix: avoid invalid UTF-16 in truncation (#567) 2026-01-09 15:19:49 +01:00
Peter Steinberger
d683960167 fix: scrub tool schemas for Cloud Code Assist (#567) (thanks @erikpr1994) 2026-01-09 15:19:49 +01:00
Erik
771a37bd24 fix(agents): remove unsupported JSON Schema keywords for Cloud Code Assist API
Cloud Code Assist API requires strict JSON Schema draft 2020-12 compliance
and rejects keywords like patternProperties, additionalProperties, $schema,
$id, $ref, $defs, and definitions.

This extends cleanSchemaForGemini to:
- Remove all unsupported keywords from tool schemas
- Add oneOf literal flattening (matching existing anyOf behavior)
- Add test to verify no unsupported keywords remain in tool schemas
2026-01-09 15:19:48 +01:00
Peter Steinberger
f061e79a26 test: stabilize sandbox/doctor tests 2026-01-09 15:17:20 +01:00
Peter Steinberger
76ddaa9cc5 fix: remove configure control-ui prompt 2026-01-09 15:17:20 +01:00
Peter Steinberger
b727a4564e fix: reset dev gateway setup 2026-01-09 15:17:20 +01:00
Peter Steinberger
6ee0343b00 feat(models): add per-agent auth order overrides 2026-01-09 14:07:45 +00:00
blacksmith-sh[bot]
f59912d024 Migrate workflows to Blacksmith 2026-01-09 14:06:46 +00:00
Peter Steinberger
8b9ed6df62 fix(discovery): decode dns-sd escaped UTF-8 2026-01-09 14:56:01 +01:00
Peter Steinberger
67622b2867 style(gateway): multiline discovery output 2026-01-09 14:43:46 +01:00
Peter Steinberger
b4fd838bf7 fix(onboarding): remove redundant model spread fallback 2026-01-09 14:16:37 +01:00
Peter Steinberger
379325bdab fix(config): align agents defaults schema 2026-01-09 14:13:52 +01:00
Peter Steinberger
57d4168b42 Merge pull request #572 from ngutman/fix/mac-node-bridge-ping
fix(macos): add node bridge ping loop (AI-assisted)
2026-01-09 13:03:03 +00:00
Peter Steinberger
68d4777eef fix: land mac node bridge ping loop (#572) (thanks @ngutman) 2026-01-09 14:01:20 +01:00
Peter Steinberger
b23cf48ea1 style(telegram): format bot init 2026-01-09 13:57:06 +01:00
Peter Steinberger
aa53365bdf fix(onboarding): remove duplicate minimax constants 2026-01-09 13:56:16 +01:00
Peter Steinberger
05c4bd0fc9 fix(discovery): silence oxlint warning 2026-01-09 13:55:28 +01:00
Peter Steinberger
4a5ca5a45a docs(cli): fix sandbox links 2026-01-09 13:55:28 +01:00
Peter Steinberger
36e23bd2d5 style: format gateway discovery 2026-01-09 13:55:28 +01:00
Peter Steinberger
bb583d1c74 fix(gateway): fix wide-area discovery update 2026-01-09 13:55:27 +01:00
Peter Steinberger
ba1dd5626f fix: normalize routed replies 2026-01-09 13:55:27 +01:00
Peter Steinberger
77cc32cd4a style: format onboard providers 2026-01-09 13:54:53 +01:00
Peter Steinberger
93a9d3f719 feat(gateway): improve wide-area discovery 2026-01-09 13:54:53 +01:00
Nimrod Gutman
7821867e71 fix(macos): add node bridge ping loop 2026-01-09 13:50:38 +01:00
Peter Steinberger
947844117c feat: wire multi-agent config and routing
Co-authored-by: Mark Pors <1078320+pors@users.noreply.github.com>
2026-01-09 12:48:42 +00:00
Peter Steinberger
9efa1da4b1 feat: migrate agent config to multi-agent layout 2026-01-09 12:44:29 +00:00