Peter Steinberger
3548cff14b
refactor: migrate validators to TypeBox ( #86639 )
...
* refactor: migrate validators to typebox
* fix: preserve json schema resource refs
* chore: clean schema preflight recursion
* refactor: remove lobster ajv shim
* fix: support schema array refs
* fix: validate schema dependencies
* fix: preserve schema contract checks
* fix: support same-document schema refs
* fix: preserve untyped map defaults
* fix: preserve schema default semantics
* test: avoid thenable schema literals
* test: build conditional schema key
* fix: defer resource id refs to typebox
* fix: reject invalid schema enum metadata
* fix: preserve default branch semantics
* fix: resolve schema resource refs
* fix: narrow conditional default fallback
* fix: preserve uri format validation
* fix: preserve validator compatibility
* test: avoid ajv cache lint violation
* fix: preserve typebox validation diagnostics
* fix: validate defaulted conditional schemas
* fix: normalize mcp draft schemas
* fix: preserve tuple schema defaults
* fix: resolve relative schema refs
* fix: scope typebox format semantics
* fix: align conditional format defaults
* fix: decode schema pointer refs
* fix: filter grouped secretref diagnostics
* fix: preserve default conditional compatibility
* fix: preserve nullable schema compatibility
* fix: settle defaults before conditionals
* fix: preserve default validation invariants
* fix: validate dynamic schema refs
* fix: reject malformed nullable schemas
2026-05-26 08:45:28 +01:00
Peter Steinberger
4f4d108639
chore(lint): remove underscore-dangle allow list ( #83542 )
...
* chore(lint): reduce underscore-dangle exceptions
* chore(lint): reduce more underscore exceptions
* chore(lint): remove underscore-dangle allow list
* fix(lint): repair underscore cleanup regressions
* test(lint): track version define suppression
2026-05-18 14:56:06 +01:00
Peter Steinberger
9e2a30c353
test: tighten lobster tool assertions
2026-05-09 20:37:57 +01:00
Peter Steinberger
425c4ff9ea
test: tighten lobster runner assertions
2026-05-09 20:36:07 +01:00
Peter Steinberger
9ef37d1907
test: tighten assertions and harness coverage
2026-05-08 05:28:12 +01:00
Peter Steinberger
1ef85c7d4c
test: make suites safe without isolation ( #78834 )
...
* test: make suites safe without isolation
* fix: narrow auth profile credential types
* test: inject channel module loader factory locally
2026-05-07 08:43:29 +01:00
Peter Steinberger
4981ec7061
refactor: trim lobster helper exports
2026-05-01 20:16:48 +01:00
Peter Steinberger
15649228d4
refactor: trim extension helper shims
2026-05-01 14:39:03 +01:00
Peter Steinberger
e26357fee8
refactor: prune stale extension types
2026-05-01 10:34:04 +01:00
Peter Steinberger
b60eb1711a
refactor(plugin-sdk): add managed task flow runtime
2026-04-28 05:32:40 +01:00
Peter Steinberger
f34b41f198
refactor: split plugin sdk test helpers
2026-04-28 01:14:19 +01:00
Peter Steinberger
90b6665ded
refactor: move plugin api test helper to sdk
2026-04-28 00:24:54 +01:00
Peter Steinberger
110fa97f2a
fix: repair release validation follow-up checks
2026-04-27 02:09:40 +01:00
Vincent Koc
67d00826b2
fix(gateway): bound Lobster Ajv schema compilation
2026-04-26 17:57:59 -07:00
Peter Steinberger
1de4aff06d
fix: cover Windows pnpm and Lobster install regressions
2026-04-26 08:14:28 +01:00
Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Peter Steinberger
1a3bde17a6
fix: support Lobster approvalId TaskFlow resumes ( #69559 )
2026-04-21 05:32:13 +01:00
kirkluokun
905da8bd6b
fix(lobster): forward approvalId alongside resumeToken in tool envelope
...
@clawdbot/lobster/core returns both resumeToken and approvalId when a
workflow step needs approval, but the lobster plugin was dropping
approvalId in three places: normalizeEnvelope, the tool schema, and the
embedded-runner resume branch.
Agents forced to round-trip the ~155-byte base64url resumeToken across
tool calls are one stray truncation away from "Invalid token". The
8-hex approvalId is a disk-indexed alias (~/.lobster/state/approval_*
.json) — stable and escape-safe.
Changes are additive: token-based resume keeps working unchanged,
callers just gain an approvalId path.
2026-04-21 05:32:13 +01:00
Peter Steinberger
66385670e4
refactor: reduce unnecessary dynamic imports
2026-04-18 16:15:33 +01:00
Mariano
1490e2b1d3
Lobster: import published core runtime ( #64755 )
...
* Lobster: import published core runtime
* Changelog: add Lobster core runtime note
* Lobster: type embedded core runtime
* Lobster: keep package-boundary tsconfig narrow
2026-04-13 20:38:46 +02:00
Peter Steinberger
95e397a266
refactor: dedupe repeated test helpers
2026-04-08 09:58:22 +01:00
Peter Steinberger
b6970865b6
refactor: dedupe path lowercase helpers
2026-04-07 22:57:52 +01:00
Peter Steinberger
09c6528bc7
test: speed up provider tool tests
2026-04-07 14:15:42 +01:00
Peter Steinberger
54cd8ed25b
refactor: dedupe extension error formatting
2026-04-07 05:06:54 +01:00
Peter Steinberger
3700f3a22c
refactor: dedupe lobster managed flow tool handling
2026-04-06 22:21:01 +01:00
Vincent Koc
87bcfe796f
fix(check): tighten lobster and webhook mutation types
2026-04-06 21:03:50 +01:00
Peter Steinberger
f2bbf2b8e7
refactor: dedupe lobster runtime helpers
2026-04-06 20:45:31 +01:00
Peter Steinberger
95df6d9332
refactor: dedupe lobster managed flow formatting
2026-04-06 20:45:31 +01:00
Vincent Koc
6067f2d9ad
chore(plugins): drop dead channel test any suppressions
2026-04-06 15:45:18 +01:00
Peter Steinberger
af62a2c2e4
style: fix extension lint violations
2026-04-06 14:53:55 +01:00
Mariano
b167df78aa
Lobster: harden embedded runtime integration ( #61566 )
...
Merged via squash.
Prepared head SHA: a6f48309fd
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-06 03:52:24 +02:00
Peter Steinberger
0affaf15ac
refactor: narrow bundled channel entry surfaces
2026-04-06 01:26:02 +01:00
Peter Steinberger
4cf9d5ff90
fix: restore green checks
2026-04-06 01:10:16 +01:00
Peter Steinberger
fdc2f421e4
fix: restore pnpm check type safety
2026-04-06 01:04:34 +01:00
Mariano
30dc24fbd8
Lobster: add managed TaskFlow mode ( #61555 )
2026-04-06 01:37:26 +02:00
Mariano
7f97fa6ed5
Lobster: run workflows in process ( #61523 )
...
* Lobster: run workflows in process
* docs: note in-process lobster runtime
* docs: add lobster changelog attribution
2026-04-06 01:30:47 +02:00
Peter Steinberger
3584d28141
refactor: harden plugin metadata and browser sdk seams
2026-04-05 23:35:02 +01:00
Peter Steinberger
471d056e2f
refactor: move browser runtime seams behind plugin metadata
2026-04-05 23:13:14 +01:00
Vincent Koc
94256ea1a0
revert(memory-wiki): back out llm wiki stack
2026-04-05 22:44:20 +01:00
Vincent Koc
2f72363984
feat(memory-core): bridge wiki corpus into memory tools
2026-04-05 22:34:02 +01:00
Vincent Koc
c11e7a7420
feat(memory-wiki): add prompt supplement integration
2026-04-05 22:34:01 +01:00
Peter Steinberger
1a47675e6c
fix: restore check after CLI seam cleanup
2026-04-05 19:06:34 +01:00
Peter Steinberger
40ffada812
refactor: keep plugin legacy repair in doctor
2026-04-05 15:44:53 +01:00
Peter Steinberger
21270c2586
fix: resolve post-rebase typecheck drift
2026-04-05 14:53:53 +01:00
Peter Steinberger
496df07804
fix(extensions): align provider helper surfaces
2026-04-04 20:06:32 +01:00
Peter Steinberger
a23ab9b906
refactor: move voice-call realtime providers into extensions
2026-04-04 12:07:23 +09:00
Peter Steinberger
8be2dea382
test: trim more extension partial mocks
2026-04-03 19:31:32 +01:00
Vincent Koc
3b69b8e3c4
fix(ci): route extension test helpers through sdk testing
2026-04-03 23:39:06 +09:00
Vincent Koc
c1d68f213d
test(helpers): use direct internal seams
2026-04-03 23:00:28 +09:00
Peter Steinberger
a884ad3cf2
fix(ci): route extension test helpers through sdk seams
2026-04-03 13:58:21 +01:00