Commit Graph
103 Commits
Author SHA1 Message Date
Jack Chen 098371cf0c feat: activate maintainer bot via GitHub Actions 2026-08-11 03:21:25 +08:00
Jack Chen 587f4bd8de feat: add OMA maintainer bot 2026-08-10 20:28:14 +08:00
Jack Chen 8fa3bb8362 feat(release): add OMA-powered release bot (#483)
* feat(release): add OMA-powered release bot

* fix(release): harden bot execution boundaries

* chore(release): schedule bot for Friday evening
2026-08-10 17:18:29 +08:00
Jack Chen 4f9d7b5803 feat(core): add framework-owned LLM egress policy (#478)
Closes #473
2026-08-10 15:54:43 +08:00
Jack Chen b145fd19e6 feat(core): add pluggable shell executor (#477) 2026-08-10 15:39:08 +08:00
Jack Chen f14708b308 feat(core): support rich tool results (#479)
- separate application-owned data from model-visible text, image, and file content
- map rich results across built-in adapters and preserve them through recovery
- retain backward compatibility for string tools and text-only errors

Closes #466
2026-08-08 11:49:55 +08:00
Jack Chen 1fca8331a5 feat(core): accept structured agent input (#476) 2026-08-08 11:28:39 +08:00
Jack Chen 083916d932 feat(approval): add durable suspend and resume gates (#480)
* feat(approval): add durable suspend and resume gates (#474)

* test(approval): cover durable validation failures (#474)
2026-08-08 03:40:10 +08:00
Jack Chen 8e83b42415 feat(checkpoint): resume interrupted agent turns (#475)
Persist built-in runner messages, turn accounting, and per-call tool results in checkpoint schema v3.

Replay committed results and rerun only missing calls with stable tool-call IDs.

Closes #312
2026-08-08 03:26:37 +08:00
Jack Chen 6a50f8f9ad docs(tool-configuration): correct the runTeam routing default (#463)
`docs/tool-configuration.md` described the automatic `runTeam()` route as
Hybrid by default and told readers to set
`executionRouting: { strategy: 'deterministic' }` to restore no-profiler
behavior. Both halves are inverted, and they contradict the 1.14.0
Compatibility note in the changelog, `docs/execution-routing.md`, and the
core README.

The text is a leftover from before e0e4cf6 ("fix(core): make hybrid routing
opt-in"), which updated `docs/execution-routing.md`,
`packages/core/README.md`, and `docs/evaluation.md` but not this file.

The implementation agrees that Hybrid is opt-in:

- `types.ts` documents `deterministic` as the `strategy` default.
- The orchestrator resolves `strategy ?? 'deterministic'` for both the
  constructor config and the per-run override.
- Semantic profiling is gated on `strategy === 'hybrid'`, so the default
  path makes no profiler call.
- `semantic-routing.test.ts` asserts that an orchestrator configured with no
  `executionRouting` produces no `semanticRoutingAssessment`.

Point the corrected sentence at `docs/execution-routing.md`, which already
owns the strategy details, and rewrap the paragraph that the stale edit left
broken mid-sentence.

A repository-wide scan found no other occurrence of the inverted claim.
2026-08-02 19:59:59 +08:00
Jack Chen 5ce8b9428d feat(core): support DeepSeek V4 Flash thinking controls (#455)
Map OMA thinking controls to DeepSeek's native request shape, keep the provider-specific max effort isolated from other OpenAI-family adapters, and refresh model guidance and canary coverage.
2026-07-31 16:35:43 +08:00
Jack Chen c2b4b6f194 chore(deps)!: upgrade OpenAI SDK to v6 and require Node 20 (#453)
* chore(deps)!: upgrade OpenAI SDK to v7

Require Node.js 22 across packages, starters, and CI. Add real SDK boundary coverage and reject unsupported custom tool calls explicitly.

Refs #391

* fix(core): classify OpenAI user aborts as cancellation

Use the SDK error constructor name because OpenAI v7 APIUserAbortError retains the default Error name. Cover retry and observability classification with the real SDK class.

* chore(deps)!: target OpenAI v6 and retain Node 20

* docs: simplify Node runtime guidance
2026-07-29 11:21:27 +08:00
Jack Chen e0e4cf6479 fix(core): make hybrid routing opt-in 2026-07-27 01:03:22 +08:00
Jack Chen 4f6aa35640 fix(core): harden hybrid routing failure handling 2026-07-26 20:23:37 +08:00
Jack Chen 4db96dcfd4 Merge origin/main into feat/hybrid-semantic-routing 2026-07-26 19:49:10 +08:00
Jack Chen 25a9ff3686 Merge remote-tracking branch 'origin/main' into feat/adaptive-recovery-runtime 2026-07-26 15:02:54 +08:00
Jack Chen edc33db1a4 Merge branch 'main' into agent/task-requirements-hard-constraints 2026-07-26 14:16:22 +08:00
Jack Chen f373b638cf feat(core): add hybrid semantic execution routing 2026-07-26 13:56:28 +08:00
Jack Chen b242f61d6d feat(core): add adaptive plan recovery 2026-07-26 11:51:57 +08:00
Jack Chen 0803bab9c8 fix(core): enforce task requirements globally 2026-07-26 11:21:17 +08:00
Jack Chen a183267e8d fix(core): fail closed on invalid coordinator plans 2026-07-26 10:55:20 +08:00
Jack Chen e1d510e20a docs: sync READMEs and scheduling doc with shipped features (#439)
* docs: sync READMEs and scheduling doc with shipped features

* docs: restore Engram repo link with star count

* docs: formalize Why OMA register in root README
2026-07-24 01:21:39 +08:00
Jack Chen 555aab4b56 feat(core): add Japanese and Korean routing support (#438) 2026-07-24 00:53:33 +08:00
Jack Chen aee1026daa feat(core): add task-scoped results and handoffs (#435)
Expose per-task results, structured dependency payloads, and bounded task metadata across checkpoints, traces, receipts, and CLI output.
2026-07-23 23:50:00 +08:00
Jack Chen 432b2fa6d1 feat(core): pipeline DAG tasks as dependencies complete (#434) 2026-07-23 19:52:48 +08:00
Jack Chen ed1fbf64ad feat(core): add capability-aware agent selection (#431) 2026-07-23 16:05:09 +08:00
Jack Chen c12b743905 feat(core): trace execution routing decisions (#430)
* feat(core): trace execution routing decisions

* docs: align routing decision source semantics
2026-07-23 15:25:32 +08:00
Jack Chen f6ee234401 feat(core): add pluggable multilingual execution routing (#429)
* feat(core): add pluggable multilingual execution routing

* fix(core): preserve goal-based execution routing
2026-07-23 14:50:20 +08:00
Jack Chen b6c4ae3ee7 fix(core): honor planOnly for governed team runs (#428) 2026-07-23 14:35:43 +08:00
Jack Chen 8c275a717e feat(orchestrator): resolve mode and governance budget conflicts (#423) 2026-07-23 13:47:04 +08:00
LambIessz b183c0adee feat(core): add retryable route fallback (#424)
* feat(core): add retryable route fallback

* fix(core): preserve streamed provider failure classification
2026-07-23 13:30:07 +08:00
Jack Chen 801c398379 feat(tool): flag-and-confirm undeclared consequential runs (#422) 2026-07-23 10:37:00 +08:00
Jack Chen f0c7370492 test(eval): add routing-stability language-neutrality gate (#421) 2026-07-23 10:31:51 +08:00
Jack Chen 26be338ff7 feat(orchestrator): add declared governance and post-execution floor (#420) 2026-07-23 10:28:48 +08:00
Jack Chen 7dcde7d8fc feat(observability): add execution receipt (#418) 2026-07-23 10:25:29 +08:00
Jack Chen 4e4d70eebc docs: streamline README information architecture (#410)
* docs: streamline README information architecture

* docs: fix inbound anchors and restore orphaned API docs (#410)

* docs: restore ecosystem detail and hook, link site comparison, switch commercial contact to email (#410)

* docs: recenter positioning on in-your-environment moat (#410)

* docs: add Engram star count (#410)
2026-07-19 12:26:01 +08:00
Jack Chen feead27b04 feat(core): add reference evaluation scorers (#409) 2026-07-19 10:59:17 +08:00
Jack Chen c2046e04f6 feat(core): add online evaluation sampling (#408) 2026-07-19 10:21:54 +08:00
Jack Chen 56a1fa417b feat(core): add evaluation stores (#407) 2026-07-19 02:06:01 +08:00
Jack Chen b7b0a9804f feat(core): add eval gates and CI enforcement (#406) 2026-07-19 00:33:19 +08:00
Jack Chen 4fad8c19d3 feat(core): add eval CLI and report outputs (#405) 2026-07-19 00:02:29 +08:00
Jack Chen cedbd796e6 feat(core): add EvalSet offline runner (#404) 2026-07-18 23:26:28 +08:00
Jack Chen 452c193eff feat(core): add evaluation scorer contracts (#403) 2026-07-18 22:53:52 +08:00
Jack Chen 5400dcc65a feat(core): add per-run metadata channel (#396) 2026-07-18 15:39:32 +08:00
Jack Chen 4db6756eaf feat(core): add offline run viewer for result and trace data (#394)
* feat(core): add unified run viewer

* feat(cli): export run viewer from trace store

* docs(core): add deterministic run viewer demo

* fix(examples): resolve workspace paths in typecheck

* fix(dashboard): center detail status labels

* fix(dashboard): remove DAG status rails

* fix(dashboard): enlarge DAG task cards

* fix(dashboard): clarify run summary header

* docs: align readmes with run viewer
2026-07-18 11:06:27 +08:00
Jack Chen 9338bb4dec chore(observability): complete OBS-5 release readiness (#385)
* chore(observability): complete OBS-5 release readiness

* docs(observability): add v2 architecture to core readme
2026-07-16 18:00:16 +08:00
Jack Chen 6339ee5051 feat(observability): add FileTraceStore reference implementation (#384)
* feat(observability): add FileTraceStore reference

* fix(ci): keep benchmark out of core tarball
2026-07-16 16:50:59 +08:00
Jack Chen 1747afad6f docs(tool-gate): document onToolCall gate + classifier, add runnable example (#383)
Third split of #96 (follow-up to #379). The onToolCall gate shipped in #377 and
the classifyBashCommand classifier in #379; this documents both and adds a
runnable example.

- docs/tool-configuration.md: a "Per-call gating with onToolCall" section (where
  it sits, ToolCallContext/ToolCallDecision, deny returns an error ToolResult not
  a throw, agent overrides orchestrator default, orthogonal to onApproval,
  gated/gateAction/gateReason on the trace with gateReason redacted, not a
  security boundary) plus a shell risk classifier subsection.
- examples/patterns/risk-gated-bash.ts: a security-audit agent that classifies
  each bash command and routes safe/review/high to allow/human-approval/deny.
- AGENTS.md: cross-links in the tool-layer notes + /classifiers in the exports map.

Closes #380
2026-07-16 16:45:43 +08:00
Jack Chen 91eceeb004 Merge branch 'main' into agent/observability-v2-obs-3-otel 2026-07-16 14:53:47 +08:00
Scarab SystemsandJack Chen fa1606cad2 feat(agent): add generic process backend (#378)
* feat(agent): add process backend

* test(agent): cover process backend orchestration

* feat(agent): expose process backend entrypoint

* docs(agent): add process backend example

* docs(agent): document external backend variants

* fix(agent): harden process backend lifecycle

---------

Co-authored-by: Jack Chen <chenkaijie01@gmail.com>
2026-07-16 14:40:26 +08:00