Affaan Mustafa
d49f0329a9
fix: avoid cursor nested AGENTS context pollution
2026-04-30 00:43:27 -04:00
Affaan Mustafa
95ce9eaaeb
fix: remove canonical Anthropic skill duplicates
2026-04-30 00:21:13 -04:00
Affaan Mustafa
06f9eca8e2
fix: retire legacy command shims from default surface
2026-04-29 23:56:40 -04:00
Affaan Mustafa
affbd33485
fix: avoid opencode shell file probes
2026-04-29 23:26:10 -04:00
Affaan Mustafa
9627c201c7
test: harden mcp health http probe fixture
2026-04-29 23:05:17 -04:00
Affaan Mustafa
1188aeafc4
fix: refine gateguard destructive git detection
2026-04-29 22:41:22 -04:00
Affaan Mustafa
17aafc4506
fix: make plan command work without planner agent
2026-04-29 22:18:53 -04:00
Affaan Mustafa
0dcde13384
fix: parse block-no-verify flags by shell words
2026-04-29 21:59:12 -04:00
Affaan Mustafa
3fadc37802
fix: route continuous learning observe hooks through node
2026-04-29 21:28:59 -04:00
Affaan Mustafa
149fae7008
test: normalize auto-update repo root expectation on windows
2026-04-29 21:01:27 -04:00
Affaan Mustafa
a7a56fa2a2
feat: add auto-update command
2026-04-29 21:01:27 -04:00
Affaan Mustafa
69b8ec4e0b
docs: add ecc2 rc1 quickstart path
2026-04-29 20:15:38 -04:00
Affaan Mustafa
4b67c3cac6
docs: close ecc2 rc1 release policy drift
2026-04-29 19:52:09 -04:00
Affaan Mustafa
c3ea7a1e5e
fix: preserve gateguard concurrent state writes ( #1623 )
2026-04-29 19:31:11 -04:00
Affaan Mustafa
468c755abd
test: extend insaits monitor subprocess timeout
2026-04-29 19:25:18 -04:00
Affaan Mustafa
fc96be4924
test: cover skill tracker edge paths
2026-04-29 19:21:03 -04:00
Affaan Mustafa
7ca48f376f
test: cover skill dashboard edge paths
2026-04-29 19:15:47 -04:00
Affaan Mustafa
8c7e6611e0
test: cover gateguard edge paths
2026-04-29 19:08:47 -04:00
Affaan Mustafa
b5bdd9352f
fix: run pre-bash linters through windows wrappers
2026-04-29 18:59:10 -04:00
Affaan Mustafa
ae02b26cf9
test: cover mcp config merge edges
2026-04-29 18:57:55 -04:00
Affaan Mustafa
cc89c40751
test: cover codex config merge edges
2026-04-29 18:51:56 -04:00
Affaan Mustafa
880c487c0f
test: cover state store query edge paths
2026-04-29 18:45:20 -04:00
Affaan Mustafa
45a9bcf295
test: lift harness manifest branch coverage
2026-04-29 18:38:48 -04:00
Affaan Mustafa
ebf0d4322b
test: support windows pre-bash linter shims
2026-04-29 18:36:33 -04:00
Affaan Mustafa
015b00b8fc
test: stabilize mcp health crash probes
2026-04-29 18:29:02 -04:00
Affaan Mustafa
51511461f6
test: cover pre-bash commit quality edges
2026-04-29 18:28:56 -04:00
Affaan Mustafa
aaaf52fb1e
test: cover session adapter edge cases
2026-04-29 18:21:31 -04:00
Affaan Mustafa
33edfd3bb3
test: cover session activity tracker edge paths
2026-04-29 18:15:51 -04:00
Affaan Mustafa
f92dc544c4
test: cover mcp health edge paths
2026-04-29 18:08:45 -04:00
Affaan Mustafa
1c2d5dd389
fix: fail open on insaits monitor errors
2026-04-29 18:03:33 -04:00
Affaan Mustafa
b40de37ccb
test: cover install lifecycle edge paths
2026-04-29 17:56:25 -04:00
Affaan Mustafa
63485a26bf
fix: support windows insaits python shims
2026-04-29 17:53:07 -04:00
Affaan Mustafa
fe40a3d27b
test: cover hook bootstrap and InsAIts monitor
2026-04-29 17:45:22 -04:00
Affaan Mustafa
2c56c9c69f
test: relax windows install apply timeout
2026-04-29 17:42:19 -04:00
Affaan Mustafa
d9d52d8b77
test: cover install executor planning
2026-04-29 17:32:37 -04:00
Affaan Mustafa
2eaafc38f6
test(ecc2): normalize release workflow newlines
2026-04-29 17:31:01 -04:00
Affaan Mustafa
c7c7d37f29
Merge remote-tracking branch 'origin/main' into feat/ecc2-rc1-preview-surface
2026-04-28 22:15:34 -04:00
Affaan Mustafa
b6b5b6d08e
test: cover CI catalog validator
2026-04-28 22:14:19 -04:00
Affaan Mustafa
46aa301f1d
Merge remote-tracking branch 'origin/main' into feat/ecc2-rc1-preview-surface
...
# Conflicts:
# docs/fixes/HOOK-FIX-20260421-ADDENDUM.md
2026-04-28 22:11:54 -04:00
Affaan Mustafa
fd95cf6b29
fix: retry observer wait after signal
2026-04-28 22:11:47 -04:00
Affaan Mustafa
d89f8d895d
fix: normalize codex skill metadata
2026-04-28 22:10:17 -04:00
Affaan Mustafa
0a87323eda
feat(ecc2): finalize rc1 release surface
2026-04-28 22:10:04 -04:00
Affaan Mustafa
177b8f31da
docs: clarify install and uninstall paths
2026-04-23 02:11:29 -04:00
Affaan Mustafa
4e66b2882d
docs: fix plugin quick start for continuous learning v2 ( #1546 )
2026-04-21 18:41:36 -04:00
Affaan Mustafa
92e0c7e9ff
fix: install native Cursor hook and MCP config ( #1543 )
...
* fix: install native cursor hook and MCP config
* fix: avoid false healthy stdio mcp probes
2026-04-21 18:35:21 -04:00
Affaan Mustafa
8c422a76f4
docs: separate plugin install from full manual install ( #1544 )
2026-04-21 18:28:52 -04:00
Affaan Mustafa
601c626b03
Merge pull request #1495 from ratorin/fix/session-end-transcript-path-isolation
...
fix(hooks): isolate session-end.js filename using transcript_path UUID (#1494 )
2026-04-21 18:14:23 -04:00
Affaan Mustafa
14f8f66833
Merge pull request #1490 from gaurav0107/fix/1459-remove-agents-manifest-field
...
fix: remove unsupported `agents` field from plugin.json
2026-04-21 18:14:12 -04:00
Vishnu Pradeep
b27551897d
fix(hooks): wrap SessionStart summary with stale-replay guard ( #1536 )
...
The SessionStart hook injects the most recent *-session.tmp as
additionalContext labelled only with 'Previous session summary:'.
After a /compact boundary, the model frequently re-executes stale
slash-skill invocations it finds inside that summary, re-running
ARGUMENTS-bearing skills (e.g. /fw-task-new, /fw-raise-pr) with the
last ARGUMENTS they saw.
Observed on claude-opus-4-7 with ECC v1.9.0 on a firmware project:
after compaction resume, the model spontaneously re-enters the prior
skill with stale ARGUMENTS, duplicating GitHub issues, Notion tasks,
and branches for work that is already merged.
ECC cannot fix Claude Code's skill-state replay across compactions,
but it can stop amplifying it. Wrap the injected summary in an
explicit HISTORICAL REFERENCE ONLY preamble with a STALE-BY-DEFAULT
contract and delimit the block with BEGIN/END markers so the model
treats everything inside as frozen reference material.
Tests: update the two hooks.test.js cases that asserted on the old
'Previous session summary' literal to assert on the new guard
preamble, the STALE-BY-DEFAULT contract, and both delimiters. 219/219
tests pass locally.
Tracked at: #1534
2026-04-21 18:02:19 -04:00
Taro Kawakami
01d816781e
review: apply sanitizeSessionId to UUID shortId, fix test comment
...
- Route the transcript-derived shortId through sanitizeSessionId so the
fallback and transcript branches remain byte-for-byte equivalent for any
non-UUID session IDs that still land in CLAUDE_SESSION_ID (greptile P1).
- Clarify the inline comment in the first regression test: clearing
CLAUDE_SESSION_ID exercises the transcript_path branch, not the
getSessionIdShort() fallback (coderabbit P2).
Refs #1494
2026-04-19 14:30:00 +09:00