Yann Roberto
f302863d58
fix(context): respect indirect skill citations in auto routing
2026-10-01 13:27:51 +08: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
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
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
2ec52af6d0
perf(gateguard): profile a change only when used and check its window first
2026-09-30 12:13:18 -04:00
Jeffrey Montoya
d39fcd8ac3
refactor(gateguard): read the transcript tail through a small shared module
2026-09-30 12:13:10 -04:00
Jeffrey Montoya
eab92ed21d
perf(gateguard): skip plain character runs when lexing code
2026-09-30 11:35:49 -04:00
Jeffrey Montoya
b7f80ff012
perf(gateguard): load modules and parse searches only when a call needs them
2026-09-30 11:35:49 -04:00
drakeo338 and Claude Sonnet 5.5
334b7847bd
fix(hooks): keep ~/.claude eligible as project sharing root with CLAUDE_CONFIG_DIR
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-09-30 12:43:02 +00:00
Geronimo
5f7ba84b38
Merge branch 'affaan-m:main' into main
2026-09-30 16:02:28 +05:30
Jeffrey Montoya
b15c0538f6
refactor(gateguard): split change profile and search filters into focused modules
2026-09-30 00:23:08 -04:00
Jeffrey Montoya
1221a8727f
fix(gateguard): honour directory-qualified include globs
2026-09-30 00:04:11 -04:00
drakeo338
01c9a670de
fix(hooks): honor CLAUDE_CONFIG_DIR for the default agent data home
...
getDefaultClaudeAgentDataHome ignored CLAUDE_CONFIG_DIR and always returned ~/.claude, so sessions with a relocated Claude config dir wrote ECC data to the wrong place when ECC_AGENT_DATA_HOME was unset. Fixes #3266 .
2026-09-30 03:06:16 +00:00
Jeffrey Montoya
10639a0c9e
fix(gateguard): gate NotebookEdit and hard-linked targets
...
NotebookEdit is gated as a first-touch edit of notebook_path.
A file with more than one hard link gets no credit, trivial, sibling or cap allowance.
2026-09-29 21:50:26 -04:00
Jeffrey Montoya
20eb2395e9
fix(gateguard): gate MultiEdit by its file_path and widen surface checks
...
Also refuses rg -z as read-only and never writes metrics through a symlink.
2026-09-29 21:50:26 -04:00
Jeffrey Montoya
6e677b008c
fix(gateguard): judge comment-only edits against the file they change
2026-09-29 21:50:25 -04:00
Jeffrey Montoya
82420f061a
fix(gateguard): treat directive comments and continuations as code
2026-09-29 21:50:24 -04:00
Jeffrey Montoya
42e9072136
feat(gateguard): credit test files by their module stem
...
Drop the hardcoded baseline alias from the evaluation script and refresh the results.
2026-09-29 21:50:23 -04:00
Jeffrey Montoya
21ea5f96a8
feat(gateguard): profile shell scripts and Python module constants
2026-09-29 21:50:22 -04:00
Jeffrey Montoya
0301055327
feat(gateguard): build condensed code hints from the question ids
2026-09-29 21:50:21 -04:00
Jeffrey Montoya
d591999ec0
feat(gateguard): add metrics event schema and report script
2026-09-29 21:50:19 -04:00
Jeffrey Montoya
77ddf9a792
feat(gateguard): pass read-only shell commands before the routine gate
...
The first command that can change something is still gated.
2026-09-29 21:50:17 -04:00
Jeffrey Montoya
c3b2a7e627
feat(gateguard): name the closest search that did not count
...
One sanitized line in the denial with a reason code, from the cached turn scan.
2026-09-29 21:50:15 -04:00
Jeffrey Montoya
ad0d9183ff
feat(gateguard): pass comment and whitespace-only edits
...
The file stays unchecked, so the next code change is still gated; counted in trivial_allows.
2026-09-29 21:50:14 -04:00
Jeffrey Montoya
10f67715b1
feat(gateguard): ask code questions that fit the change
...
Stable question ids; local call sites instead of importers when no public
declaration is touched; data question only when the change handles data.
2026-09-29 21:50:13 -04:00
Jeffrey Montoya
a7fd960b20
feat(gateguard): add change profile for first-touch edits
...
Pure, bounded analysis of Edit/Write text: public surface, data handling, and comment/whitespace-only edits.
2026-09-29 21:50:12 -04:00
Jeffrey Montoya
979d5be822
docs(gateguard): move code rationale to design notes
2026-09-29 21:50:12 -04:00
Jeffrey Montoya
ea86d156fe
refactor(gateguard): move search evidence and state helpers to lib
2026-09-29 21:50:12 -04:00
Jeffrey Montoya and coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
332d3d8fef
Update scripts/lib/gateguard-target-class.js
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-09-29 21:50:11 -04:00
Jeffrey Montoya and SulimanAbdulrazzaq
e98a9da288
feat(gateguard): improve first-touch signal quality and session efficiency
...
- Ask class-specific first-touch questions (instruction, test, prose,
config, code); code questions are unchanged.
- Credit a completed Glob/Grep/LS or shell search from the current human
turn that covered the target; Read and exclusion globs never count.
- Collapse same-class new-file creations in one directory within a turn.
- Add opt-in GATEGUARD_FACT_FORCE_MAX_DENIALS session cap (from #2755 ).
- Always gate sensitive targets, judged on lexical and real paths.
- Canonicalize checked-path keys.
Closes #2608
Co-authored-by: SulimanAbdulrazzaq <suliman9000a@gmail.com >
2026-09-29 21:49:46 -04:00
haelyra and GitHub
97d3c73257
Merge branch 'main' into feat/bengali-language-support
2026-09-29 14:58:53 -04:00
Patrick Obrtal
285f1a789e
fix: reconcile stale managed install operations
2026-09-28 22:07:05 +02:00
affaan-m
ed4b856bfe
fix(state-store): preserve ownership and errors through cleanup
...
Preserve the original contributor histories and apply the exact independently reviewed repair.
Source-Parent: 5785183108
Review-Manifest-SHA256: e223d98c24e357715527b786257901d2ef0bebadb75ac61e5c000fe60da10f9a
2026-09-28 07:29:56 -04:00
affaan-m
c5bb5579fe
fix(codex): separate project guidance from user install defaults
...
Preserve the original contributor histories and apply the exact independently reviewed repair.
Source-Parent: 81df6475b2
Review-Manifest-SHA256: 272ae1970f0b94fe40dbb974b509b7333682176259f5a1493bbae12d9a7e70cb
2026-09-28 06:42:33 -04:00
Yann Roberto
5785183108
fix(control-pane): bound concurrent mutation workers
2026-09-28 17:26:53 +08:00
Yann Roberto
688e939b29
fix(state-store): address contention and pragma review findings
2026-09-28 16:54:24 +08:00
Yann Roberto
521de010bc
fix(state-store): preserve concurrent writes across processes
2026-09-28 16:31:09 +08:00
affaan-m
97ac1009d7
Merge exact reviewed PR3008 follow-up
...
Source-PR: https://github.com/affaan-m/ECC/pull/3008
Source-Head: 46df9ccc87
Review-Manifest-SHA256: dcec1e51ab4e14305f1daf1f020cf1d1f4f990137a5941b17ab4d9a0db108b2c
2026-09-28 04:07:07 -04:00
affaan-m
46df9ccc87
fix(install): preserve inactive user configs and recheck consent before completion
...
Preserve contributor history while applying the exact reviewed current-main repair.
Source-PR: https://github.com/affaan-m/ECC/pull/3008
Source-Parent: 615b7f107a
Review-Manifest-SHA256: dcec1e51ab4e14305f1daf1f020cf1d1f4f990137a5941b17ab4d9a0db108b2c
2026-09-28 03:52:42 -04:00
affaan-m
78527c0294
Merge commit '621abca3503a0cd3464928a94c1c1e93dcc1d9bd' into affaan/integrate-reviewed-followups-20260928
2026-09-28 02:47:13 -04:00
affaan-m
621abca350
fix(control-pane): bound snapshot loads and automatic polling
...
Preserve ordered manual/query recovery while giving snapshot headers and bodies one ten-second deadline. Keep action mutation behavior unchanged.
Source-PR: https://github.com/affaan-m/ECC/pull/3235
Source-Parent: aff9c64560
Review-Manifest-SHA256: 59efa4136448129df673d047e633e88351c98cc1fcdc812f475575bc6f6ce201
2026-09-28 02:47:12 -04:00
affaan-m
4e57bf3225
Merge commit 'be9fe61ef75bd907e62e800b464704d3fa2509eb' into affaan/integrate-reviewed-backlog-20260928
2026-09-28 02:14:39 -04:00
affaan-m
be9fe61ef7
fix(install): verify legacy postimages with owned descriptors
...
Preserve contributor history and current-main behavior while resolving the exact reviewed follow-up.
Source-PR: https://github.com/affaan-m/ECC/pull/3008
Source-Parent: c492920468
Review-Manifest-SHA256: 4f71a8f8d4d3aedcfb03f41d37274c28c6b83b39250d2f466e7f8243325ae09a
2026-09-28 02:14:19 -04:00
affaan-m
b16955fe25
Integrate exact reviewed PR3008 follow-up
2026-09-28 01:39:57 -04:00
affaan-m
c492920468
fix(install): bind legacy reads to trusted access flags
...
Preserve contributor history and current-main behavior while resolving the exact reviewed follow-up.
Source-PR: https://github.com/affaan-m/ECC/pull/3008
Source-Parent: ef8c2d8b9c
Review-Manifest-SHA256: 6189690fc7dd826fda286e46a5d3ec8d50b6049740f74f0dbd4490a36a76854c
2026-09-28 01:36:41 -04:00
affaan-m
b989e2dbcc
Merge reviewed PR #3244 CI and security follow-up
2026-09-28 00:58:04 -04:00
affaan-m
e9a1c754d6
Merge reviewed PR #3243 CI and security follow-up
2026-09-28 00:58:04 -04:00
affaan-m
aa3150214f
Merge reviewed PR #3008 CI and security follow-up
2026-09-28 00:58:04 -04:00
affaan-m
490585fbcb
fix(platform): pass Windows browser URLs as validated data
...
Preserve contributor history and current-main behavior while resolving the exact reviewed follow-up.
Source-PR: https://github.com/affaan-m/ECC/pull/3244
Source-Parent: 5ffe239ee5
Review-Manifest-SHA256: c18c5d1d4b29c0b78fc1638be8f5d72dc6141235c6ec26cb0dd20c91911cdbfe
2026-09-28 00:57:22 -04:00