Commit Graph
3943 Commits
Author SHA1 Message Date
Santhi Prakash ea0a6ff61a Merge branch 'main' into fix/plan-orchestrate-retired-orchestrate
Third upstream sync for PR #2914: main c05b2d66 (rename chore #3330, 17
skill files) re-staled the generated skill-triggers registryDigest. Sole
conflict resolved by keeping our pretty-printed manifest + triggers and
recomputing registryDigest over the merged tree via the repo's own
context-pack-registry chain (validated by reproducing both sides'
committed digests on their own trees first). Gates: validate-context-
profiles PASS, plan-orchestrate tests fail 0, full run-all.js clean.
2026-10-01 23:37:47 +00:00
Affaan Mustafa c05b2d6614 chore: retire the Everything Claude Code name, ECC only (#3330)
* chore: retire the Everything Claude Code name, ECC only

Replace the expanded product name and the everything-claude-code slug
with ECC across READMEs, translated docs, harness folders, skills,
commands, scripts and examples. Repo URLs now point at affaan-m/ECC.

Rename repo-internal artifacts to ecc forms (ecc-conventions skill,
ecc-guardrails, ecc-research-playbook, ecc-team-config, ecc-instincts
with ecc-* ids) and update .claude/ecc-tools.json.

Legacy install ids, plugin dirs, package names and MCP prefixes stay
where existing installs resolve against them. The codex global-state
check and harness-audit repo detection accept the new name first and
the legacy one as a fallback. The Discord bot prefers ~/GitHub/ECC and
falls back to the nested legacy checkout path.

Refresh the skill-triggers registryDigest for the changed skill text.

* fix(ecc-tools): drop managed paths to the removed Claude repo skill

.claude/skills/<repo-skill>/SKILL.md was deleted in #2770 but stayed listed in
ecc-tools.json and the team config. Remove those entries and point the Claude
Code adapter at the existing .agents/skills/ecc-conventions/SKILL.md.
v2.2.3
2026-10-01 17:50:41 -05:00
Affaan Mustafa 0348d7b6d7 chore(release): 2.2.3, ECC-only naming in pi/core and a longer npm publish wait (#3329)
pi/core and the bundled blueprint skill now refer to the project as ECC only;
the generated README no longer expands the name. Profile contents, package
name and paths are unchanged (123 skills, 24 commands).

The release workflows poll npm for up to five minutes after publish before
verifying the artifact. In 2.2.2 the check gave up after about 30 seconds while
npm was still processing, failing the run before latest was promoted and the
GitHub Release was created.

Version metadata synced to 2.2.3 with CHANGELOG, translated release headings
and release notes; skill-triggers registryDigest updated for the blueprint text.
2026-10-01 17:49:51 -05:00
Roli Bosch 2cd63dab7a chore: merge upstream main into chart example link repair
Signed-off-by: Roli Bosch <roli@hermes-labs.ai>
2026-10-01 16:55:36 -04:00
Eric Bellavanceandgreptile-apps[bot] 828e7c41fa Update .kiro/README.md
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-10-01 15:17:51 -04:00
Eric BellavanceandClaude Opus 5.5 a7f316a219 test(kiro): assert steering inclusion modes match the README
Pin the core steering files to `inclusion: always`, check every steering
file's frontmatter against the .kiro/README.md table, and require the
fields each inclusion mode needs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 15:09:33 -04:00
Eric BellavanceandClaude Opus 5.5 eb32557b7f docs(kiro): document steering upgrade for existing installs
The installer never overwrites steering files that already exist, so
projects installed before the switch to `inclusion: always` keep `auto`.
Document the manual frontmatter update alongside the no-action-needed note.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 15:09:33 -04:00
phungthien269 8fca8ef4aa fix: address CodeRabbit and Greptile review findings
- Reject missing values for --ecc-root/--out with exit code 2 (CodeRabbit) | - Preserve regex matcher tokens with metacharacters or mcp__ prefixes from lower-casing (CodeRabbit) | - Shell-quote eccRoot in the env prefix to close CWE-78 command substitution (CodeRabbit, Greptile P1) | - Fix last_verified_at future date in the deepseek-harness record (CodeRabbit) | - Guide and skill: clarify skill-name placeholders and make the compose check verify the entry instead of echoing OK on exit status alone (Greptile P2 x2) | - Tests: 11 passing including new coverage for quoting, regex preservation, and flag validation
2026-10-02 00:49:31 +07:00
phungthien269 3756908464 feat: register DeepSeek Harness in the adapter compliance matrix
- Add deepseek-harness record (Adapter-backed) to ADAPTER_RECORDS with onramp, verification commands, risk notes, and source docs | - Regenerate the matrix block in docs/architecture/harness-adapter-compliance.md via the renderer | - Addresses the Harness-compatibility reference gap flagged by the ecc-tools Reference Set Readiness check on PR #3309
2026-10-02 00:26:01 +07:00
Eric BellavanceandClaude Opus 5.5 1e895858d0 docs(kiro): use always inclusion for always-on steering files
Kiro only loads steering files automatically in every conversation when
they use `inclusion: always`; `auto` loads them only when the request
matches the description. Switch the always-on steering files to
`always` and update README, install.sh and docs accordingly.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 13:23:13 -04:00
phungthien269 85dd488892 feat: add DeepSeek Harness guide, hooks generator, and setup skill
- docs/DEEPSEEK-HARNESS-GUIDE.md: skills roots, hooks bridge mounting, loader rules learned from practice, scope table | - scripts/dsh/generate-hooks-config.js: convert hooks/hooks.json to the dsh-hooks-claude-code bridge format (lower-case tool matchers, inline plugin-root env prefix, timeout preserved, unsupported events skipped) | - skills/deepseek-harness-setup: skills-first entry point per repo policy | - tests/scripts/dsh-generate-hooks-config.test.js: 8 unit + CLI tests
2026-10-02 00:17:22 +07:00
haelyra e63809ccc1 chore: refresh context registry digest 2026-10-01 12:24:51 -04:00
haelyra 077d74764f test(ecc2): assert isolated config roots 2026-10-01 12:09:57 -04:00
haelyra 5e170e4886 fix(bengali): preserve decimal tokens 2026-10-01 12:04:10 -04:00
Seekers2001 e2b32713d5 fix(pi): classify documentation governance 2026-10-01 17:37:04 +08:00
Toni AlataloandClaude Sonnet 5.5 6fae7b03b7 test(ecc2): assert test config roots differ across threads
Addresses review feedback on #3277 (CodeRabbit): the existing test only
checked that Config::config_path() is stable within one thread. Nothing
guarded the property that makes parallel tests safe, that each test thread
gets its own root. If config_root() regressed to one shared directory, the
existing tests would still pass while parallel tests that save a config
raced on the same file.

The code already behaves correctly, so the new test passes as written. To
show it can fail, I temporarily made config_root() return one process-wide
root (a OnceLock around the thread-local) and ran it:

$ cargo test config_path_under_test_is_distinct   # with that mutation
    running 1 test
    test config::tests::config_path_under_test_is_distinct_across_test_threads ... FAILED
    failures:
    ---- config::tests::config_path_under_test_is_distinct_across_test_threads stdout ----
    thread 'config::tests::config_path_under_test_is_distinct_across_test_threads' panicked at src/config/mod.rs:1167:9:
    assertion `left != right` failed
      left: "<tmp>/ecc2-test-config-958aace6-2774-481f-a50c-7684c5189e20/ecc2/config.toml"
     right: "<tmp>/ecc2-test-config-958aace6-2774-481f-a50c-7684c5189e20/ecc2/config.toml"
    failures:
        config::tests::config_path_under_test_is_distinct_across_test_threads
    test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 492 filtered out; finished in 0.00s

The mutation is reverted and is not part of this commit. With the real code:

$ cargo test config_path_under_test_is_distinct
    test config::tests::config_path_under_test_is_distinct_across_test_threads ... ok
    test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 492 filtered out

$ cargo test   # full suite
    test result: ok. 492 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out

Refs #3276

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011Y54kLgLGzLGqAxwLMFEc9
2026-10-01 17:28:06 +09:30
Toni AlataloandClaude Sonnet 5.5 2b993291d4 fix(ecc2): report test config root cleanup failures instead of ignoring them
Addresses review feedback on #3277: the Drop impl for the per-thread test
config root discarded remove_dir_all errors, against the AGENTS.md rule
"Never silently swallow errors".

The root is now created up front when a test thread first asks for it, so
it always exists at cleanup. remove_dir_all can then only fail for a real
reason, and any failure is reported on stderr with no NotFound special
case. Creation failure panics in test setup.

No red step: this changes failure reporting only, which has no observable
test behaviour. Full suite: 491 passed, 0 failed, 1 ignored, and no scratch
directories left behind.

Refs #3276

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011Y54kLgLGzLGqAxwLMFEc9
2026-10-01 17:17:04 +09:30
Yann Roberto 2d2712b899 fix(context): honor directive order and singular rejections 2026-10-01 15:03:34 +08:00
Yann Roberto 184c657788 fix(sessions): preserve committed results on lock cleanup errors 2026-10-01 14:59:29 +08:00
Jeffrey Montoya ab45ed1edf test(gateguard): pin questions for classes that skip profiling 2026-10-01 02:15:54 -04:00
Yann Roberto b1ba495997 fix(sessions): serialize alias read-modify-write operations 2026-10-01 13:27:55 +08:00
Yann Roberto f302863d58 fix(context): respect indirect skill citations in auto routing 2026-10-01 13:27:51 +08:00
Notorious D.E.V d24c97d13c fix(agent-payment-x402): release the session reservation when nothing was signed
payOnce reserved MAX_AMOUNT before awaiting confirmation but only released
it when confirmWithUser returned false. A prompt that threw (timeout, closed
window) or a challenge the payment policy rejected before signing kept the
reservation, so five such failures exhausted SESSION_CAP with zero payments.

Track per call whether a request carrying PAYMENT-SIGNATURE / X-PAYMENT was
actually sent, and release the reservation in a finally block unless it was.
A sent signed request may settle, so it stays counted even if the response
fails. The reservation still happens before any await, so concurrent calls
cannot overrun the cap. Mirrored in ja-JP and zh-CN.
2026-10-01 11:03:09 +08:00
Jeffrey Montoya 32a6ffe943 docs(gateguard): report p50 and p90 with intervals per call type 2026-09-30 20:27:36 -04:00
Jeffrey Montoya b821262997 feat(gateguard): compare hook latency with confidence intervals 2026-09-30 20:27:36 -04:00
haelyra 3c17f41a43 docs: resolve integration review findings 2026-09-30 18:58:26 -04:00
haelyra f0bbac057d chore: refresh context registry digest 2026-09-30 18:19:39 -04:00
haelyra 5af55fad0a docs: preserve intent in language and query guidance 2026-09-30 18:02:22 -04:00
haelyra 85b4e4eea3 test: make Bengali syntax check byte exact 2026-09-30 17:23:37 -04:00
haelyra c1e57bed74 docs: sync Turkish catalog counts 2026-09-30 16:58:37 -04:00
haelyra c9560d13bd fix: classify new skills for pi core 2026-09-30 16:57:06 -04:00
Yann Roberto 3b7d15e7fa test(skill-stocktake): make traversal failure fixtures portable 2026-10-01 03:05:06 +08:00
Yann Roberto 9a1ccaaf25 fix(skill-stocktake): invalidate stale resumed evaluations 2026-10-01 03:01:10 +08:00
Yann Roberto bb39e5da7f fix(skill-stocktake): reconcile resumed live inventories safely 2026-10-01 02:16:54 +08:00
Yann Roberto 566eddec57 Merge remote-tracking branch 'origin/main' into fix/stocktake-live-inventory 2026-10-01 01:59:10 +08:00
Yann Roberto 1d20d449e6 fix(skill-stocktake): make batch workflow executable 2026-10-01 01:59:10 +08:00
haelyra 5ea629876e fix: reconcile stewardship batch on current main
Preserve the Bengali and MyBatis catalog additions, keep Laravel storage examples disk-consistent, isolate ECC 2 test configuration with private permissions, and verify every command-referenced runtime script is published.
2026-09-30 13:29:20 -04:00
haelyra 23cdcbd633 Merge remote-tracking branch 'refs/remotes/pr/3257' into maint/stewardship-batch-2026-09-30
# Conflicts:
#	manifests/context-packs/skill-triggers@1.json
2026-09-30 13:21:34 -04:00
haelyra ab748ffe7f Merge remote-tracking branch 'refs/remotes/pr/3278' into maint/stewardship-batch-2026-09-30 2026-09-30 13:21:12 -04:00
haelyra c4c73c85f3 Merge remote-tracking branch 'refs/remotes/pr/3277' into maint/stewardship-batch-2026-09-30 2026-09-30 13:21:12 -04:00
haelyra 4993147de5 Merge remote-tracking branch 'refs/remotes/pr/3269' into maint/stewardship-batch-2026-09-30
# Conflicts:
#	manifests/context-packs/skill-triggers@1.json
2026-09-30 13:21:12 -04:00
haelyra 7c03203dd8 Merge remote-tracking branch 'refs/remotes/pr/3267' into maint/stewardship-batch-2026-09-30 2026-09-30 13:21:01 -04:00
haelyra fe1c973ca3 Merge remote-tracking branch 'refs/remotes/pr/3265' into maint/stewardship-batch-2026-09-30 2026-09-30 13:21:01 -04:00
haelyra cc9d2c3b65 Merge remote-tracking branch 'refs/remotes/pr/3255' into maint/stewardship-batch-2026-09-30 2026-09-30 13:21:01 -04:00
haelyra d9f250c7c8 Merge remote-tracking branch 'refs/remotes/pr/2689' into maint/stewardship-batch-2026-09-30 2026-09-30 13:20:49 -04:00
haelyra c965a61da5 Merge remote-tracking branch 'refs/remotes/pr/2655' into maint/stewardship-batch-2026-09-30
# Conflicts:
#	.claude-plugin/marketplace.json
#	.claude-plugin/plugin.json
#	AGENTS.md
#	README.md
#	README.zh-CN.md
#	docs/de-DE/README.md
#	docs/es/README.md
#	docs/ja-JP/README.md
#	docs/ko-KR/README.md
#	docs/pt-BR/README.md
#	docs/ru/README.md
#	docs/th/README.md
#	docs/tr/AGENTS.md
#	docs/tr/README.md
#	docs/uk-UA/README.md
#	docs/ur/README.md
#	docs/vi-VN/README.md
#	docs/zh-CN/AGENTS.md
#	docs/zh-CN/README.md
#	docs/zh-TW/README.md
#	scripts/lib/install-manifests.js
2026-09-30 13:20:41 -04:00
Yusuf Efe 780dfb7894 test: cover legacy OpenCode home repair and uninstall 2026-09-30 20:09:49 +03:00
Yann Roberto 3768c03653 fix(state-store): preserve permission errors after lock retries 2026-10-01 01:03:41 +08:00
Yann Roberto 94cd7db7c3 fix(state-store): retry Windows contention and repair fixtures 2026-10-01 00:25:22 +08:00
Jeffrey Montoya 33624cac18 docs(gateguard): refresh latency results 2026-09-30 12:13:18 -04:00