f8640355e4
Consolidate recovered eval framework and operator workflows ( #3040 )
...
* feat: consolidate offline eval and operator workflows
Compose the retained framework, operator skill, roadmap and cleanup ranges on current main. Preserve current release dependencies and keep candidate execution disabled pending OS containment. Repair draft/DOCX behavior, obligation uniqueness, trusted send and audience guidance, runner provenance and eval diagnostics.
Source-PR: 2930 0abe3727d2b500c6e4830bdeb47ed67cae3f4785
Source-PR: 2931 992b49c44ed872def49675b791168b8fcd091df6
Source-PR: 2932 4a193dd13041cb7a6bebf4d2e910a0cd32bcc797
Source-PR: 2933 59cdfe500a91949ba1415f1edd7279620f21e804
Source-Base: ca185ef5f7
* fix: repair foundation CI and update js-yaml
* fix: reconcile pending-delete capsule locks after close
---------
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 13:20:52 +01:00
Affaan Mustafa and GitHub
623f2c020f
Add bounded harness evaluation and rollback loop ( #2686 )
...
* feat(ecc2): add bounded harness evaluation loop
* fix(ecc2): preserve harness evidence and legacy IDs
2026-08-05 18:17:10 -04:00
mohameddsh3ban and GitHub
0ce14a423c
fix(ecc2): resolve kill_process duplicate definition on Windows ( #2195 )
...
On Windows both cfg(windows) and cfg(not(unix)) evaluate true, so the sync taskkill kill_process and the async taskkill kill_process both compiled in and collided (E0428). Call sites are synchronous and never await it (passed as a fn pointer to enforce_session_heartbeats_with, and called as kill_process(pid)? in stop_session_recorded), so remove the stray async cfg(not(unix)) definition. The sync cfg(windows) version already handles termination via taskkill /T /F.
2026-06-15 13:48:42 -04:00
fec84fcf19
chore(deps): bump rusqlite from 0.32.1 to 0.40.1 in /ecc2 ( #2211 )
...
* chore(deps): bump rusqlite from 0.32.1 to 0.40.1 in /ecc2
Bumps [rusqlite](https://github.com/rusqlite/rusqlite ) from 0.32.1 to 0.40.1.
- [Release notes](https://github.com/rusqlite/rusqlite/releases )
- [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md )
- [Commits](https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.40.1 )
---
updated-dependencies:
- dependency-name: rusqlite
dependency-version: 0.40.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* fix(ecc2): cast u64 columns at sqlite boundary for rusqlite 0.40
rusqlite 0.40 removed the u64 ToSql/FromSql impls (SQLite stores
INTEGER as i64). Cast token counts, durations, counts, and paging
values to/from i64 at each bind/read site in session/store.rs.
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Affaan Mustafa <me@affaanmustafa.com >
2026-06-11 01:41:43 -04:00
Affaan Mustafa and GitHub
42fe8c3083
fix(ecc2): port webhook sender to ureq 3 Agent API ( #2231 )
...
#2209 bumped ureq to 3.x but the AgentBuilder-based webhook sender
was not ported (branch update raced the merge). ureq 3 replaces
AgentBuilder with Agent::config_builder(); timeouts are Option-wrapped
and status() returns http::StatusCode.
2026-06-11 01:26:59 -04:00
16be4a6898
chore(deps): bump sha2 from 0.10.9 to 0.11.0 in /ecc2 ( #2208 )
...
* chore(deps): bump sha2 from 0.10.9 to 0.11.0 in /ecc2
Bumps [sha2](https://github.com/RustCrypto/hashes ) from 0.10.9 to 0.11.0.
- [Commits](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0 )
---
updated-dependencies:
- dependency-name: sha2
dependency-version: 0.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* fix(ecc2): hex-encode sha2 0.11 digest output manually
sha2 0.11 (digest 0.11 / hybrid-array) output arrays no longer
implement LowerHex, so format the fingerprint bytes directly.
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Affaan Mustafa <me@affaanmustafa.com >
2026-06-11 01:16:07 -04:00
Affaan Mustafa and GitHub
6626e804f9
chore: pin rust toolchain to 1.96 for edition2024 deps ( #2228 )
...
- add ecc2/rust-toolchain.toml pinning stable 1.96 (deps now require
edition2024, which needs rustc 1.85+; local 1.84 could no longer build)
- make git test fixtures hermetic: disable core.hooksPath inside temp
repos so global identity-checking pre-push hooks cannot fail tests
2026-06-11 00:56:55 -04:00
Affaan Mustafa and Affaan Mustafa
6b8a49a6ee
stabilize ecc2 cwd-mutating tests
2026-05-15 14:14:24 -04:00
Affaan Mustafa and GitHub
bbb0350ed6
test: stabilize ECC2 dashboard conflict refresh ( #1836 )
2026-05-12 20:51:29 -04:00
Affaan Mustafa and Affaan Mustafa
6ab00d8ef1
fix: route backlog work from lead working dirs
2026-05-11 17:24:13 -04:00
Affaan Mustafa
7992f8fcb8
feat: integrate ecc2 board observability prototype
2026-04-18 01:37:44 -04:00
Affaan Mustafa and GitHub
fc5921a521
fix: detach ecc2 background session runners ( #1387 )
...
* fix: detach ecc2 background session runners
* fix: stabilize windows ci portability
* fix: persist detached runner startup stderr
* fix: prefer repo-relative hook file paths
* fix: make npm pack test shell-safe on windows
2026-04-12 22:29:05 -07:00
Affaan Mustafa
125d5e6199
feat: add ecc2 legacy plugin migration import
2026-04-10 11:53:17 -07:00
Affaan Mustafa
4ff5a7169f
feat: add ecc2 legacy tool migration import
2026-04-10 11:49:38 -07:00
Affaan Mustafa
cee82417db
feat: add ecc2 legacy skill migration import
2026-04-10 11:41:36 -07:00
Affaan Mustafa
f4b1b11e10
feat: add ecc2 legacy env migration import
2026-04-10 11:33:18 -07:00
Affaan Mustafa
e7dd7047b5
feat: add ecc2 legacy remote migration import
2026-04-10 11:23:10 -07:00
Affaan Mustafa
b6426ade32
feat: add ecc2 legacy workspace memory import
2026-04-10 11:10:40 -07:00
Affaan Mustafa
790cb0205c
feat: add ecc2 legacy schedule migration import
2026-04-10 11:06:14 -07:00
Affaan Mustafa
046af44065
feat: add ecc2 legacy migration scaffold
2026-04-10 10:57:13 -07:00
Affaan Mustafa
d36e9c48a4
feat: add ecc2 legacy migration plan
2026-04-10 10:54:49 -07:00
Affaan Mustafa
0f028f38f6
feat: add ecc2 legacy migration audit
2026-04-10 10:50:17 -07:00
Affaan Mustafa
feee17ad02
feat: extend ecc2 harness marker coverage
2026-04-10 10:39:21 -07:00
Affaan Mustafa
7b7ec434df
feat: add ecc2 package manager harness env
2026-04-10 10:33:07 -07:00
Affaan Mustafa
176efb7623
feat: add ecc2 harness compatibility env
2026-04-10 10:24:33 -07:00
Affaan Mustafa
b51792fe0e
feat: auto-resolve ecc2 harnesses from repo markers
2026-04-10 10:12:35 -07:00
Affaan Mustafa
050d9a9707
fix: honor ecc2 default agent in cli commands
2026-04-10 09:55:06 -07:00
Affaan Mustafa
03e52f49e8
feat: normalize ecc2 profiles across harnesses
2026-04-10 09:49:05 -07:00
Affaan Mustafa
30913b2cc4
feat: add ecc2 computer use remote dispatch
2026-04-10 09:40:01 -07:00
Affaan Mustafa
7809518612
feat: add ecc2 remote dispatch intake
2026-04-10 09:21:30 -07:00
Affaan Mustafa
bbed46d3eb
feat: detect custom ecc2 harness markers
2026-04-10 09:08:06 -07:00
Affaan Mustafa
4a1f3cbd3f
feat: preserve custom ecc2 harness labels
2026-04-10 08:57:59 -07:00
Affaan Mustafa
bcd869d520
feat: add ecc2 configurable harness runners
2026-04-10 08:45:47 -07:00
Affaan Mustafa
2e6eeafabd
feat: add ecc2 persistent task scheduling
2026-04-10 08:31:04 -07:00
Affaan Mustafa
52371f5016
feat: prioritize ecc2 handoff queues
2026-04-10 08:16:17 -07:00
Affaan Mustafa
d84c64fa0e
feat: canonicalize ecc2 harness aliases
2026-04-10 08:03:25 -07:00
Affaan Mustafa
a4aaa30e93
feat: add ecc2 gemini runner support
2026-04-10 07:58:26 -07:00
Affaan Mustafa
97afd95451
feat: add ecc2 codex and opencode runners
2026-04-10 07:53:54 -07:00
Affaan Mustafa
29ff44e23e
feat: add ecc2 harness metadata detection
2026-04-10 07:46:46 -07:00
Affaan Mustafa
9c525009d7
feat: add ecc2 memory connector status reporting
2026-04-10 07:16:41 -07:00
Affaan Mustafa
9c294f7815
feat: add ecc2 pinned memory observations
2026-04-10 07:06:37 -07:00
Affaan Mustafa
766bf31737
feat: add ecc2 memory observation priorities
2026-04-10 06:56:26 -07:00
Affaan Mustafa
9523575721
feat: add ecc2 connector sync checkpoints
2026-04-10 06:44:05 -07:00
Affaan Mustafa
406722b5ef
feat: add ecc2 markdown directory memory connector
2026-04-10 06:38:33 -07:00
Affaan Mustafa
5258a75382
feat: add ecc2 bulk memory connector sync
2026-04-10 06:34:40 -07:00
Affaan Mustafa
966af37f89
feat: add ecc2 dotenv memory connectors
2026-04-10 06:30:32 -07:00
Affaan Mustafa
22a5a8de6d
feat: add ecc2 markdown memory connectors
2026-04-10 06:26:42 -07:00
Affaan Mustafa
d3b680b6db
feat: add ecc2 directory memory connectors
2026-04-10 06:20:15 -07:00
Affaan Mustafa
d49ceacb7d
feat: add ecc2 memory connectors
2026-04-10 06:14:13 -07:00
Affaan Mustafa
8cc92c59a6
feat: add ecc2 graph compaction
2026-04-10 06:07:12 -07:00