Skip to content

Commit e43cc56

Browse files
committed
CM-62381-add-matchers
1 parent 714d6d4 commit e43cc56

5 files changed

Lines changed: 6 additions & 1 deletion

File tree

cycode/cli/apps/ai_guardrails/consts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def _get_claude_code_hooks_config(async_mode: bool = False) -> dict:
118118
'hooks': {
119119
'SessionStart': [
120120
{
121-
'matcher': 'startup',
121+
'matcher': 'startup|resume|clear|compact',
122122
'hooks': [{'type': 'command', 'command': f'{CYCODE_SESSION_START_COMMAND} --ide claude-code'}],
123123
}
124124
],

cycode/cli/apps/ai_guardrails/scan/payload.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ class AIHookPayload:
133133
ide_provider: str = None # AIIDEType value (e.g., 'cursor', 'claude-code')
134134
ide_version: Optional[str] = None
135135

136+
# Session-start context (Claude Code SessionStart hook: startup|resume|clear|compact)
137+
source: Optional[str] = None
138+
136139
# Event-specific data
137140
prompt: Optional[str] = None # For prompt events
138141
file_path: Optional[str] = None # For file_read events

cycode/cli/apps/ai_guardrails/session_start_command.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ def _build_session_payload(payload: dict, ide: str) -> AIHookPayload:
3939
model=payload.get('model'),
4040
ide_provider=AIIDEType.CLAUDE_CODE.value,
4141
ide_version=ide_version,
42+
source=payload.get('source'),
4243
)
4344

4445
# Cursor

cycode/cyclient/ai_security_manager_client.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def create_conversation(self, payload: 'AIHookPayload') -> Optional[str]:
4242
'model': payload.model,
4343
'ide_provider': payload.ide_provider,
4444
'ide_version': payload.ide_version,
45+
'source': payload.source,
4546
}
4647

4748
try:

tmp.json

Whitespace-only changes.

0 commit comments

Comments
 (0)