Mario Zechner
f63095cfff
feat(ai): add Models runtime with provider-owned auth (phase 1)
...
New Models/MutableModels/createModels collection: provider map, async
model listing (best-effort aggregation), getAuth decision tree with
double-checked locked OAuth refresh, stream/complete with per-field
auth merge over lazyStream.
Auth substrate: ProviderAuth { apiKey?, oauth? }, one type-tagged
credential per provider, CredentialStore (read/modify/delete; modify
is the only write path, serialized RMW), OAuthAuth login/refresh/toAuth
split, prompt()/notify() login callbacks, browser-safe default
AuthContext.
types.ts: Provider alias renamed to ProviderId; ApiOptionsMap and
ApiStreamOptions<TApi> for typed per-API stream options; hasApi()
runtime narrowing guard.
2026-06-10 18:49:10 +02:00
Mario Zechner
9f9705173a
docs(agent): consolidate models architecture design
...
Unified auth methods (api-key/oauth discriminated union), single
createProvider() helper, src/api layout, compat entrypoint design,
fixed auth resolution policy, prompt/notify login callbacks, and
checkbox implementation TODOs.
2026-06-10 01:39:11 +02:00
Mario Zechner
216ba41fc3
docs(agent): add models architecture design
2026-06-08 17:04:57 +02:00
Mario Zechner
b63d26332f
Finish harness tool registry semantics
2026-05-28 12:34:02 +02:00
Mario Zechner
725e2b7b2a
docs(agent): clarify harness stream settlement
2026-05-19 10:43:06 +02:00
Mario Zechner
f8d2c8aa6e
docs(agent): organize harness design todos
2026-05-16 22:07:20 +02:00
Mario Zechner
b4ee3aaeea
docs(agent): document harness hook design
2026-05-16 01:06:27 +02:00
Mario Zechner
4f40f62b7b
refactor(agent): harden harness session semantics
2026-05-16 00:32:16 +02:00
Mario Zechner
80c918c247
refactor(agent): isolate node filesystem session dependencies
2026-05-15 00:53:33 +02:00
Mario Zechner
a31ce0f47f
refactor(agent): return results from compaction helpers
2026-05-14 21:56:45 +02:00
Mario Zechner
b7ea82105a
refactor(agent): run harness loop directly
2026-05-14 21:33:34 +02:00
Mario Zechner
846906e4d1
refactor(agent): add result-based execution env
2026-05-14 18:26:29 +02:00
Mario Zechner
f348a06294
test(agent): cover harness stream configuration
2026-05-10 19:10:54 +02:00
Mario Zechner
c0f416aabc
feat(agent): add harness stream configuration
2026-05-10 18:13:16 +02:00
Mario Zechner
e25415dd5f
refactor(agent): finalize harness resource config
2026-05-10 00:49:00 +02:00
Mario Zechner
79db9d62ef
refactor(agent): make harness resources explicit
2026-05-10 00:18:50 +02:00
Mario Zechner
fe6b85b32c
docs(agent): clarify harness lifecycle state
2026-05-09 23:37:36 +02:00
Mario Zechner
322759a3f0
refactor(agent): snapshot harness turn state
2026-05-09 23:34:58 +02:00