@tuanhung303/opencode-acp
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"prune.d.ts","sourceRoot":"","sources":["../../../lib/messages/prune.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,SAAS,EAAoB,MAAM,UAAU,CAAA;AAEzE,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AACvC,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,WAAW,CAAA;AAO7C;;;;GAIG;AACH,eAAO,MAAM,iBAAiB,GAC1B,UAAU,SAAS,EAAE,EACrB,QAAQ,YAAY,EACpB,QAAQ,MAAM,KACf,IAqBF,CAAA;AA+ED;;;;GAIG;AACH,eAAO,MAAM,aAAa,GACtB,UAAU,SAAS,EAAE,EACrB,QAAQ,YAAY,EACpB,QAAQ,MAAM,EACd,OAAO,YAAY,KACpB,IA+BF,CAAA;AAUD;;;;;;GAMG;AACH,eAAO,MAAM,2BAA2B,GACpC,OAAO,YAAY,EACnB,QAAQ,YAAY,EACpB,UAAU,SAAS,EAAE,EACrB,QAAQ,MAAM,KACf,IAyDF,CAAA;AAED;;;;;;GAMG;AACH,eAAO,MAAM,iCAAiC,GAC1C,OAAO,YAAY,EACnB,QAAQ,YAAY,EACpB,UAAU,SAAS,EAAE,EACrB,QAAQ,MAAM,KACf,IA2JF,CAAA;AAUD;;;;;;;;;;;GAWG;AACH,eAAO,MAAM,+BAA+B,GACxC,OAAO,YAAY,EACnB,QAAQ,YAAY,EACpB,UAAU,SAAS,EAAE,EACrB,QAAQ,MAAM,KACf,IAyIF,CAAA;AAED;;;;;;;GAOG;AACH,eAAO,MAAM,0BAA0B,GACnC,OAAO,YAAY,EACnB,UAAU,SAAS,EAAE,EACrB,QAAQ,MAAM,KACf,IA+BF,CAAA;AAsDD,eAAO,MAAM,KAAK,GACd,OAAO,YAAY,EACnB,QAAQ,MAAM,EACd,QAAQ,YAAY,EACpB,UAAU,SAAS,EAAE,KACtB,IAkKF,CAAA;AAED;;;;;;GAMG;AACH,wBAAgB,4BAA4B,CACxC,QAAQ,EAAE,SAAS,EAAE,EACrB,MAAM,EAAE,YAAY,EACpB,MAAM,EAAE,MAAM,GACf,IAAI,CAmCN;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,wBAAwB,CAAC,QAAQ,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,YAAY,GAAG,SAAS,EAAE,CAuEhG"} | ||
| {"version":3,"file":"prune.d.ts","sourceRoot":"","sources":["../../../lib/messages/prune.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,SAAS,EAAoB,MAAM,UAAU,CAAA;AAEzE,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AACvC,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,WAAW,CAAA;AAO7C;;;;GAIG;AACH,eAAO,MAAM,iBAAiB,GAC1B,UAAU,SAAS,EAAE,EACrB,QAAQ,YAAY,EACpB,QAAQ,MAAM,KACf,IAqBF,CAAA;AA2ED;;;;GAIG;AACH,eAAO,MAAM,aAAa,GACtB,UAAU,SAAS,EAAE,EACrB,QAAQ,YAAY,EACpB,QAAQ,MAAM,EACd,OAAO,YAAY,KACpB,IA+BF,CAAA;AAUD;;;;;;GAMG;AACH,eAAO,MAAM,2BAA2B,GACpC,OAAO,YAAY,EACnB,QAAQ,YAAY,EACpB,UAAU,SAAS,EAAE,EACrB,QAAQ,MAAM,KACf,IAyDF,CAAA;AAED;;;;;;GAMG;AACH,eAAO,MAAM,iCAAiC,GAC1C,OAAO,YAAY,EACnB,QAAQ,YAAY,EACpB,UAAU,SAAS,EAAE,EACrB,QAAQ,MAAM,KACf,IA6JF,CAAA;AAUD;;;;;;;;;;;GAWG;AACH,eAAO,MAAM,+BAA+B,GACxC,OAAO,YAAY,EACnB,QAAQ,YAAY,EACpB,UAAU,SAAS,EAAE,EACrB,QAAQ,MAAM,KACf,IAyIF,CAAA;AAED;;;;;;;GAOG;AACH,eAAO,MAAM,0BAA0B,GACnC,OAAO,YAAY,EACnB,UAAU,SAAS,EAAE,EACrB,QAAQ,MAAM,KACf,IA+BF,CAAA;AAsDD,eAAO,MAAM,KAAK,GACd,OAAO,YAAY,EACnB,QAAQ,MAAM,EACd,QAAQ,YAAY,EACpB,UAAU,SAAS,EAAE,KACtB,IAsIF,CAAA;AAED;;;;;;GAMG;AACH,wBAAgB,4BAA4B,CACxC,QAAQ,EAAE,SAAS,EAAE,EACrB,MAAM,EAAE,YAAY,EACpB,MAAM,EAAE,MAAM,GACf,IAAI,CAkCN;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,wBAAwB,CAAC,QAAQ,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,YAAY,GAAG,SAAS,EAAE,CAuEhG"} |
@@ -55,11 +55,8 @@ import { isMessageCompacted, isMessageCompleted } from "../shared-utils"; | ||
| } | ||
| // Hash tag names for trailing format | ||
| const TOOL_HASH_TAG = "tool_hash"; | ||
| const MESSAGE_HASH_TAG = "message_hash"; | ||
| const REASONING_HASH_TAG = "reasoning_hash"; | ||
| /** Create trailing hash tag */ | ||
| const createHashTag = (tagName, hash) => `\n<${tagName}>${hash}</${tagName}>`; | ||
| /** Check if content already has hash tag with specific hash anywhere in content */ | ||
| const hasHashTag = (content, tagName, hash) => { | ||
| const regex = new RegExp(`<${tagName}>${hash}</${tagName}>`, "i"); | ||
| /** Self-closing hash reference: \n<acp:type prunable_hash="x"/> */ | ||
| const createHashRef = (type, hash) => `\n<acp:${type} prunable_hash="${hash}"/>`; | ||
| /** Check if content already has an ACP hash tag with specific type and hash */ | ||
| const hasHashTag = (content, type, hash) => { | ||
| const escaped = hash.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); | ||
| const regex = new RegExp(`<acp:${type}\\s+prunable_hash="${escaped}"`, "i"); | ||
| return regex.test(content); | ||
@@ -178,8 +175,8 @@ }; | ||
| // Skip if already has this specific hash tag anywhere in content | ||
| if (part.state.output && hasHashTag(part.state.output, TOOL_HASH_TAG, hash)) { | ||
| if (part.state.output && hasHashTag(part.state.output, "tool", hash)) { | ||
| continue; | ||
| } | ||
| // Append trailing hash tag | ||
| // Append self-closing hash ref to tool output | ||
| if (part.state.output) { | ||
| part.state.output = `${part.state.output}${createHashTag(TOOL_HASH_TAG, hash)}`; | ||
| part.state.output = `${part.state.output}${createHashRef("tool", hash)}`; | ||
| logger.debug(`Injected hash ${hash} into ${part.tool} output`); | ||
@@ -282,13 +279,15 @@ } | ||
| } | ||
| const hashTag = `<${tag.tagName}_hash>${segmentHash}</${tag.tagName}_hash>`; | ||
| const injectionPoint = tag.end + offsetShift; | ||
| const openTag = `<${tag.tagName}>`; | ||
| const newOpenTag = `<${tag.tagName} prunable_hash="${segmentHash}">`; | ||
| // Replace the opening tag with the attributed version | ||
| const openTagStart = tag.start + offsetShift; | ||
| newText = | ||
| newText.slice(0, injectionPoint) + | ||
| hashTag + | ||
| newText.slice(injectionPoint); | ||
| offsetShift += hashTag.length; | ||
| newText.slice(0, openTagStart) + | ||
| newOpenTag + | ||
| newText.slice(openTagStart + openTag.length); | ||
| offsetShift += newOpenTag.length - openTag.length; | ||
| } | ||
| part.text = newText; | ||
| } | ||
| part.text = `${part.text}${createHashTag(MESSAGE_HASH_TAG, hash)}`; | ||
| part.text = `${part.text}${createHashRef("message", hash)}`; | ||
| logger.debug(`Injected hash ${hash} into assistant text part`); | ||
@@ -310,6 +309,6 @@ } | ||
| const toolState = lastToolPart.state; | ||
| const hashesToInject = messageHashes.filter((hash) => !hasHashTag(toolState.output, MESSAGE_HASH_TAG, hash)); | ||
| const hashesToInject = messageHashes.filter((hash) => !hasHashTag(toolState.output, "message", hash)); | ||
| if (hashesToInject.length > 0) { | ||
| const tags = hashesToInject | ||
| .map((hash) => createHashTag(MESSAGE_HASH_TAG, hash)) | ||
| .map((hash) => createHashRef("message", hash)) | ||
| .join(""); | ||
@@ -408,3 +407,3 @@ toolState.output = `${toolState.output}${tags}`; | ||
| const hashTags = reasoningHashes | ||
| .map((hash) => createHashTag(REASONING_HASH_TAG, hash)) | ||
| .map((hash) => createHashRef("reasoning", hash)) | ||
| .join(""); | ||
@@ -420,6 +419,6 @@ // Primary: inject into last completed tool output (never stripped) | ||
| // Filter hashes already present in tool output | ||
| const hashesToInject = reasoningHashes.filter((hash) => !hasHashTag(toolState.output, REASONING_HASH_TAG, hash)); | ||
| const hashesToInject = reasoningHashes.filter((hash) => !hasHashTag(toolState.output, "reasoning", hash)); | ||
| if (hashesToInject.length > 0) { | ||
| const tags = hashesToInject | ||
| .map((hash) => createHashTag(REASONING_HASH_TAG, hash)) | ||
| .map((hash) => createHashRef("reasoning", hash)) | ||
| .join(""); | ||
@@ -434,6 +433,6 @@ toolState.output = `${toolState.output}${tags}`; | ||
| if (firstTextPart) { | ||
| const hashesToInject = reasoningHashes.filter((hash) => !hasHashTag(firstTextPart.text, REASONING_HASH_TAG, hash)); | ||
| const hashesToInject = reasoningHashes.filter((hash) => !hasHashTag(firstTextPart.text, "reasoning", hash)); | ||
| if (hashesToInject.length > 0) { | ||
| const tags = hashesToInject | ||
| .map((hash) => createHashTag(REASONING_HASH_TAG, hash)) | ||
| .map((hash) => createHashRef("reasoning", hash)) | ||
| .join(""); | ||
@@ -594,4 +593,4 @@ firstTextPart.text = `${firstTextPart.text}${tags}`; | ||
| let text = part.text || ""; | ||
| // Scan for all segment hash tags in the text | ||
| const segmentHashMatches = Array.from(text.matchAll(/<([a-zA-Z0-9_]+)_hash>([a-f0-9]{6}(?:_\d+)?)<\/(\1)_hash>/gi)); | ||
| // Scan for all segment tags with prunable_hash attribute | ||
| const segmentHashMatches = Array.from(text.matchAll(/<([a-zA-Z0-9_]+)\s+prunable_hash="([a-f0-9]{6}(?:_\d+)?)">([\s\S]*?)<\/\1>/gi)); | ||
| if (segmentHashMatches.length > 0) { | ||
@@ -605,28 +604,14 @@ // Process in reverse order to keep offsets valid | ||
| const segmentHash = match[2]; | ||
| const fullHashTag = match[0]; | ||
| const hashTagIndex = match.index; | ||
| if (tagName && | ||
| segmentHash && | ||
| fullHashTag && | ||
| prunedSegmentIds.has(segmentHash)) { | ||
| // Find the preceding tag of the same type | ||
| const closingTag = `</${tagName}>`; | ||
| const closingTagIndex = text.lastIndexOf(closingTag, hashTagIndex); | ||
| if (closingTagIndex !== -1 && | ||
| closingTagIndex + closingTag.length === hashTagIndex) { | ||
| const openingTag = `<${tagName}>`; | ||
| const openingTagIndex = text.lastIndexOf(openingTag, closingTagIndex); | ||
| if (openingTagIndex !== -1) { | ||
| // Found the full segment: openingTag...closingTag + hashTag | ||
| const segmentContent = text.substring(openingTagIndex + openingTag.length, closingTagIndex); | ||
| const placeholder = `[${tagName} pruned: ${segmentContent | ||
| .trim() | ||
| .substring(0, 10)}...]`; | ||
| text = | ||
| text.slice(0, openingTagIndex) + | ||
| placeholder + | ||
| text.slice(hashTagIndex + fullHashTag.length); | ||
| logger.debug(`Pruned segment ${segmentHash} from part ${partId}`); | ||
| } | ||
| } | ||
| const segmentContent = match[3]; | ||
| const fullMatch = match[0]; | ||
| const matchIndex = match.index; | ||
| if (tagName && segmentHash && prunedSegmentIds.has(segmentHash)) { | ||
| const placeholder = `[${tagName} pruned: ${(segmentContent || "") | ||
| .trim() | ||
| .substring(0, 10)}...]`; | ||
| text = | ||
| text.slice(0, matchIndex) + | ||
| placeholder + | ||
| text.slice(matchIndex + fullMatch.length); | ||
| logger.debug(`Pruned segment ${segmentHash} from part ${partId}`); | ||
| } | ||
@@ -677,6 +662,5 @@ } | ||
| continue; | ||
| // Text parts: preserve reasoning_hash and message_hash for LLM visibility | ||
| // Only strip tool_hash (already visible in tool outputs) and segment hashes | ||
| // Text parts: strip all hash tags (LLM sees hashes via refs in tool outputs) | ||
| if (part.type === "text" && typeof part.text === "string") { | ||
| const stripped = stripHashTagsSelective(part.text, ["reasoning", "message"]); | ||
| const stripped = stripHashTags(part.text); | ||
| if (stripped !== part.text) { | ||
@@ -683,0 +667,0 @@ part.text = stripped; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"prune.js","sourceRoot":"","sources":["../../../lib/messages/prune.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"prune.js","sourceRoot":"","sources":["../../../lib/messages/prune.ts"],"names":[],"mappings":"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"} |
@@ -20,3 +20,3 @@ import { isMessageCompacted } from "../shared-utils"; | ||
| ### 3. Prune — Call \`context\` to discard/distill noise | ||
| Use hash tags from outputs (\`<tool_hash>\`, \`<message_hash>\`, \`<reasoning_hash>\`) to target content. | ||
| Use prunable_hash values from \`<acp:tool>\`, \`<acp:message>\`, \`<acp:reasoning>\` tags to target content. | ||
| {stuck_task_guidance} | ||
@@ -23,0 +23,0 @@ --- |
@@ -1,3 +0,3 @@ | ||
| declare const _default: "\nManage conversation context. Remove noise, preserve essentials.\n\n## Actions\n\n| Action | Purpose | Target Format |\n|--------|---------|---------------|\n| discard | Remove entirely | [[\"hash\"], ...] |\n| distill | Replace with summary | [[\"hash\", \"summary\"], ...] |\n| replace | Replace by pattern | [[\"start\", \"end\", \"replacement\"], ...] |\n\n## Hash Locations\n\nAll hash tags appear in **tool outputs** (the primary visible channel):\n\n| Hash Type | What It Targets | Where You Find It |\n|-----------|----------------|-------------------|\n| `<tool_hash>` | Tool call output (read, glob, bash, etc.) | In that tool's output |\n| `<reasoning_hash>` | Thinking/reasoning block | In the last tool output of the same response |\n| `<message_hash>` | Assistant text response | In the last tool output of the same response |\n\nAll hash types use the same 6-char hex format (e.g., `a1b2c3`). Use any hash with discard/distill.\n\n## Why Prune: Before & After\n\n**BEFORE (~3500 tokens):**\n\n User: Analyze this codebase\n\n Assistant: Here is my analysis...\n\n [glob: found 47 files in src/]\n <tool_hash>a1b2c3</tool_hash>\n\n [read: auth.ts - 200 lines of code]\n <tool_hash>d4e5f6</tool_hash>\n <reasoning_hash>abc123</reasoning_hash>\n <message_hash>fed987</message_hash>\n\n Detailed findings from analysis:\n - Authentication: Currently using sessions...\n - Database: PostgreSQL with connection pooling...\n - API: REST endpoints need rate limiting...\n End of detailed findings.\n\n Recommendations: Use JWT for auth.\n\n**PRUNE (one call, all three actions):**\n\n context_prune({ action: \"distill\", targets: [[\"abc123\", \"Chose JWT: stateless, scalable\"]] })\n context_prune({ action: \"discard\", targets: [[\"a1b2c3\"], [\"d4e5f6\"], [\"fed987\"]] })\n context_prune({ action: \"replace\", targets: [[\"Detailed findings from analysis:\", \"End of detailed findings.\", \"[analysis complete]\"]] })\n\n**AFTER (~150 tokens):**\n\n User: Analyze this codebase\n\n Assistant: Here is my analysis...\n\n [glob() output pruned]\n\n [read() output pruned]\n\n [analysis complete]\n\n Recommendations: Use JWT for auth.\n\n**Result: Saved ~3350 tokens (96% reduction)**\n\n## Batching Strategy\n\n1. **Batch everything** - One call, many targets\n2. **Prune early and often** - After each phase completion\n3. **Silently** - Never mention pruning to users\n\n## Prune Triggers\n\n- After research phase (discard exploration outputs)\n- After successful implementation (discard failed attempts)\n- After error resolution (discard old stack traces)\n- Any output >500 tokens you will not reference again\n\n## Distill Best Practices\n\nInclude: decision made, why chosen, what rejected.\n\nBad: \"Analysis complete\"\nGood: \"Chose JWT: stateless, scalable. Rejected sessions: no horizontal scaling.\"\n\n## Pattern Replace Constraints\n\n- Match content must be >=30 characters\n- Start OR end pattern must be >15 characters\n- Literal matching only (no regex)\n- Exactly one match per pattern\n- No overlapping patterns\n"; | ||
| declare const _default: "\nManage conversation context. Remove noise, preserve essentials.\n\n## Actions\n\n| Action | Purpose | Target Format |\n|--------|---------|---------------|\n| discard | Remove entirely | [[\"hash\"], ...] |\n| distill | Replace with summary | [[\"hash\", \"summary\"], ...] |\n| replace | Replace by pattern | [[\"start\", \"end\", \"replacement\"], ...] |\n\n## Hash Locations\n\nAll hash tags appear in **tool outputs** (the primary visible channel):\n\n| Hash Type | What It Targets | Where You Find It |\n|-----------|----------------|-------------------|\n| `<acp:tool prunable_hash>` | Tool call output (read, glob, bash, etc.) | Wraps the tool's output |\n| `<acp:reasoning prunable_hash>` | Thinking/reasoning block | Self-closing ref in last tool output |\n| `<acp:message prunable_hash>` | Assistant text response | Self-closing ref in last tool output |\n\nAll hash types use the same 6-char hex format (e.g., `a1b2c3`). Use any hash with discard/distill.\n\n## Why Prune: Before & After\n\n**BEFORE (~3500 tokens):**\n\n User: Analyze this codebase\n\n Assistant: Here is my analysis...\n\n <acp:tool prunable_hash=\"a1b2c3\">[glob: found 47 files in src/]</acp:tool>\n\n <acp:tool prunable_hash=\"d4e5f6\">[read: auth.ts - 200 lines of code]</acp:tool>\n <acp:reasoning prunable_hash=\"abc123\"/>\n <acp:message prunable_hash=\"fed987\"/>\n\n Detailed findings from analysis:\n - Authentication: Currently using sessions...\n - Database: PostgreSQL with connection pooling...\n - API: REST endpoints need rate limiting...\n End of detailed findings.\n\n Recommendations: Use JWT for auth.\n\n**PRUNE (one call, all three actions):**\n\n context_prune({ action: \"distill\", targets: [[\"abc123\", \"Chose JWT: stateless, scalable\"]] })\n context_prune({ action: \"discard\", targets: [[\"a1b2c3\"], [\"d4e5f6\"], [\"fed987\"]] })\n context_prune({ action: \"replace\", targets: [[\"Detailed findings from analysis:\", \"End of detailed findings.\", \"[analysis complete]\"]] })\n\n**AFTER (~150 tokens):**\n\n User: Analyze this codebase\n\n Assistant: Here is my analysis...\n\n [glob() output pruned]\n\n [read() output pruned]\n\n [analysis complete]\n\n Recommendations: Use JWT for auth.\n\n**Result: Saved ~3350 tokens (96% reduction)**\n\n## Batching Strategy\n\n1. **Batch everything** - One call, many targets\n2. **Prune early and often** - After each phase completion\n3. **Silently** - Never mention pruning to users\n\n## Prune Triggers\n\n- After research phase (discard exploration outputs)\n- After successful implementation (discard failed attempts)\n- After error resolution (discard old stack traces)\n- Any output >500 tokens you will not reference again\n\n## Distill Best Practices\n\nInclude: decision made, why chosen, what rejected.\n\nBad: \"Analysis complete\"\nGood: \"Chose JWT: stateless, scalable. Rejected sessions: no horizontal scaling.\"\n\n## Pattern Replace Constraints\n\n- Match content must be >=30 characters\n- Start OR end pattern must be >15 characters\n- Literal matching only (no regex)\n- Exactly one match per pattern\n- No overlapping patterns\n"; | ||
| export default _default; | ||
| //# sourceMappingURL=context-spec.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"context-spec.d.ts","sourceRoot":"","sources":["../../../lib/prompts/context-spec.ts"],"names":[],"mappings":";AAAA,wBAgGC"} | ||
| {"version":3,"file":"context-spec.d.ts","sourceRoot":"","sources":["../../../lib/prompts/context-spec.ts"],"names":[],"mappings":";AAAA,wBA8FC"} |
@@ -18,5 +18,5 @@ export default ` | ||
| |-----------|----------------|-------------------| | ||
| | \`<tool_hash>\` | Tool call output (read, glob, bash, etc.) | In that tool's output | | ||
| | \`<reasoning_hash>\` | Thinking/reasoning block | In the last tool output of the same response | | ||
| | \`<message_hash>\` | Assistant text response | In the last tool output of the same response | | ||
| | \`<acp:tool prunable_hash>\` | Tool call output (read, glob, bash, etc.) | Wraps the tool's output | | ||
| | \`<acp:reasoning prunable_hash>\` | Thinking/reasoning block | Self-closing ref in last tool output | | ||
| | \`<acp:message prunable_hash>\` | Assistant text response | Self-closing ref in last tool output | | ||
@@ -33,9 +33,7 @@ All hash types use the same 6-char hex format (e.g., \`a1b2c3\`). Use any hash with discard/distill. | ||
| [glob: found 47 files in src/] | ||
| <tool_hash>a1b2c3</tool_hash> | ||
| <acp:tool prunable_hash="a1b2c3">[glob: found 47 files in src/]</acp:tool> | ||
| [read: auth.ts - 200 lines of code] | ||
| <tool_hash>d4e5f6</tool_hash> | ||
| <reasoning_hash>abc123</reasoning_hash> | ||
| <message_hash>fed987</message_hash> | ||
| <acp:tool prunable_hash="d4e5f6">[read: auth.ts - 200 lines of code]</acp:tool> | ||
| <acp:reasoning prunable_hash="abc123"/> | ||
| <acp:message prunable_hash="fed987"/> | ||
@@ -42,0 +40,0 @@ Detailed findings from analysis: |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"context-spec.js","sourceRoot":"","sources":["../../../lib/prompts/context-spec.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAgGd,CAAA"} | ||
| {"version":3,"file":"context-spec.js","sourceRoot":"","sources":["../../../lib/prompts/context-spec.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA8Fd,CAAA"} |
@@ -43,23 +43,40 @@ import type { SessionState } from "./types"; | ||
| /** | ||
| * Regex for detecting any *_hash XML tag pattern | ||
| * Matches: <anything_hash>xxxxxx</anything_hash> or <anything_hash>xxxxxx_N</anything_hash> | ||
| * Captures: type and hash value (including collision suffix) | ||
| * Supports collision suffix (_2, _3, etc.) for hash deduplication | ||
| * ACP hash tag regexes. | ||
| * | ||
| * Two families: | ||
| * Namespaced (tool/message/reasoning wrappers created by ACP): | ||
| * <acp:type prunable_hash="xxxxxx">content</acp:type> (wrapping) | ||
| * <acp:type prunable_hash="xxxxxx"/> (self-closing ref) | ||
| * | ||
| * Plain attribute (segments — existing XML tags in content): | ||
| * <file prunable_hash="xxxxxx">content</file> (attribute on existing tag) | ||
| * | ||
| * Supports collision suffix (_2, _3, etc.) for hash deduplication. | ||
| */ | ||
| export declare const HASH_TAG_REGEX: RegExp; | ||
| /** Namespaced wrapping: <acp:type prunable_hash="xxxxxx">...</acp:type> */ | ||
| export declare const ACP_WRAP_REGEX: RegExp; | ||
| /** Namespaced self-closing: <acp:type prunable_hash="xxxxxx"/> */ | ||
| export declare const ACP_REF_REGEX: RegExp; | ||
| /** Plain attribute on existing tags: <tag prunable_hash="xxxxxx">...</tag> (NOT acp: prefixed) */ | ||
| export declare const ATTR_HASH_REGEX: RegExp; | ||
| /** Combined: matches all three formats (for extraction/detection) */ | ||
| export declare const ALL_HASH_REGEX: RegExp; | ||
| /** | ||
| * Strip all *_hash tags from content | ||
| * Strip all hash tags from content. | ||
| * - Namespaced wrappers: unwrapped (inner content preserved, acp tags removed) | ||
| * - Namespaced self-closing refs: removed entirely | ||
| * - Plain attribute tags: attribute removed, tag structure preserved | ||
| */ | ||
| export declare function stripHashTags(content: string): string; | ||
| /** | ||
| * Strip *_hash tags from content, but preserve specified types. | ||
| * Strip hash tags from content, but preserve specified types. | ||
| * @param content - The text content to process | ||
| * @param keepTypes - Array of type prefixes to preserve (e.g., ["reasoning", "message"]) | ||
| * These match the prefix before "_hash" in the tag name. | ||
| * @returns Content with non-kept hash tags removed | ||
| * @param keepTypes - Array of type names to preserve (e.g., ["reasoning", "message"]) | ||
| * @returns Content with non-kept hash tags unwrapped/removed | ||
| */ | ||
| export declare function stripHashTagsSelective(content: string, keepTypes: string[]): string; | ||
| /** | ||
| * Extract hash entries from content | ||
| * Returns array of detected hash entries with type and hash | ||
| * Extract hash entries from content. | ||
| * Parses all formats: namespaced wrapping, self-closing, and plain attribute tags. | ||
| * Returns array of detected hash entries with type and hash. | ||
| */ | ||
@@ -66,0 +83,0 @@ export declare function extractHashTags(content: string): Array<{ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hash-registry.d.ts","sourceRoot":"","sources":["../../../lib/state/hash-registry.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,SAAS,CAAA;AAE3C;;GAEG;AACH,MAAM,WAAW,SAAS;IACtB,IAAI,EAAE,MAAM,CAAA;IACZ,IAAI,EAAE,MAAM,CAAA;IACZ,EAAE,EAAE,MAAM,CAAA;IACV,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,OAAO,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,OAAO,CAAC,EAAE,MAAM,CAAA;CACnB;AAED;;;GAGG;AACH,qBAAa,mBAAmB;IAE5B,OAAO,CAAC,OAAO,CAA+B;IAG9C,IAAI,KAAK,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQ/B;IAED,IAAI,OAAO,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQjC;IAED,IAAI,QAAQ,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQlC;IAED,IAAI,cAAc,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQxC;IAED,IAAI,SAAS,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAanC;IAED,IAAI,gBAAgB,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAa1C;IAED,IAAI,QAAQ,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQlC;IAED,IAAI,SAAS,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAGnC;IAGD,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO;IAI1B,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,SAAS;IAIxC,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,GAAG,IAAI;IAIzC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO;IAI7B,MAAM,IAAI,GAAG,CAAC,MAAM,EAAE,SAAS,CAAC;IAIhC;;;;OAIG;IACH,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAYhC,OAAO,CAAC,cAAc;CAmBzB;AAED;;;;;GAKG;AACH,eAAO,MAAM,cAAc,QAAuE,CAAA;AAElG;;GAEG;AACH,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,GAAG,MAAM,CAErD;AAED;;;;;;GAMG;AACH,wBAAgB,sBAAsB,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,MAAM,CAQnF;AAED;;;GAGG;AACH,wBAAgB,eAAe,CAC3B,OAAO,EAAE,MAAM,GAChB,KAAK,CAAC;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,IAAI,EAAE,MAAM,CAAC;IAAC,QAAQ,EAAE,MAAM,CAAA;CAAE,CAAC,CAgBzD;AAED;;GAEG;AACH,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,YAAY,GAAG,mBAAmB,CAoCjF;AAED;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,mBAAmB,GAAG,MAAM,GAAG,IAAI,CAkB3F"} | ||
| {"version":3,"file":"hash-registry.d.ts","sourceRoot":"","sources":["../../../lib/state/hash-registry.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,SAAS,CAAA;AAE3C;;GAEG;AACH,MAAM,WAAW,SAAS;IACtB,IAAI,EAAE,MAAM,CAAA;IACZ,IAAI,EAAE,MAAM,CAAA;IACZ,EAAE,EAAE,MAAM,CAAA;IACV,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,OAAO,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,OAAO,CAAC,EAAE,MAAM,CAAA;CACnB;AAED;;;GAGG;AACH,qBAAa,mBAAmB;IAE5B,OAAO,CAAC,OAAO,CAA+B;IAG9C,IAAI,KAAK,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQ/B;IAED,IAAI,OAAO,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQjC;IAED,IAAI,QAAQ,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQlC;IAED,IAAI,cAAc,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQxC;IAED,IAAI,SAAS,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAanC;IAED,IAAI,gBAAgB,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAa1C;IAED,IAAI,QAAQ,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAQlC;IAED,IAAI,SAAS,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAGnC;IAGD,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO;IAI1B,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,SAAS;IAIxC,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,GAAG,IAAI;IAIzC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO;IAI7B,MAAM,IAAI,GAAG,CAAC,MAAM,EAAE,SAAS,CAAC;IAIhC;;;;OAIG;IACH,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAYhC,OAAO,CAAC,cAAc;CAmBzB;AAED;;;;;;;;;;;;GAYG;AAEH,2EAA2E;AAC3E,eAAO,MAAM,cAAc,QACwE,CAAA;AAEnG,kEAAkE;AAClE,eAAO,MAAM,aAAa,QAC0D,CAAA;AAEpF,kGAAkG;AAClG,eAAO,MAAM,eAAe,QACuE,CAAA;AAEnG,qEAAqE;AACrE,eAAO,MAAM,cAAc,QAC6F,CAAA;AAExH;;;;;GAKG;AACH,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,GAAG,MAAM,CAQrD;AAED;;;;;GAKG;AACH,wBAAgB,sBAAsB,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,MAAM,CAqBnF;AAED;;;;GAIG;AACH,wBAAgB,eAAe,CAC3B,OAAO,EAAE,MAAM,GAChB,KAAK,CAAC;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,IAAI,EAAE,MAAM,CAAC;IAAC,QAAQ,EAAE,MAAM,CAAA;CAAE,CAAC,CAgBzD;AAED;;GAEG;AACH,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,YAAY,GAAG,mBAAmB,CAoCjF;AAED;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,mBAAmB,GAAG,MAAM,GAAG,IAAI,CAkB3F"} |
@@ -134,37 +134,73 @@ /** | ||
| /** | ||
| * Regex for detecting any *_hash XML tag pattern | ||
| * Matches: <anything_hash>xxxxxx</anything_hash> or <anything_hash>xxxxxx_N</anything_hash> | ||
| * Captures: type and hash value (including collision suffix) | ||
| * Supports collision suffix (_2, _3, etc.) for hash deduplication | ||
| * ACP hash tag regexes. | ||
| * | ||
| * Two families: | ||
| * Namespaced (tool/message/reasoning wrappers created by ACP): | ||
| * <acp:type prunable_hash="xxxxxx">content</acp:type> (wrapping) | ||
| * <acp:type prunable_hash="xxxxxx"/> (self-closing ref) | ||
| * | ||
| * Plain attribute (segments — existing XML tags in content): | ||
| * <file prunable_hash="xxxxxx">content</file> (attribute on existing tag) | ||
| * | ||
| * Supports collision suffix (_2, _3, etc.) for hash deduplication. | ||
| */ | ||
| export const HASH_TAG_REGEX = /<([a-zA-Z_][a-zA-Z0-9_]*)_hash>([a-f0-9]{6}(?:_\d+)?)<\/\1_hash>/gi; | ||
| /** Namespaced wrapping: <acp:type prunable_hash="xxxxxx">...</acp:type> */ | ||
| export const ACP_WRAP_REGEX = /<acp:([a-zA-Z_][a-zA-Z0-9_]*)\s+prunable_hash="([a-f0-9]{6}(?:_\d+)?)">([\s\S]*?)<\/acp:\1>/gi; | ||
| /** Namespaced self-closing: <acp:type prunable_hash="xxxxxx"/> */ | ||
| export const ACP_REF_REGEX = /<acp:([a-zA-Z_][a-zA-Z0-9_]*)\s+prunable_hash="([a-f0-9]{6}(?:_\d+)?)"\s*\/>/gi; | ||
| /** Plain attribute on existing tags: <tag prunable_hash="xxxxxx">...</tag> (NOT acp: prefixed) */ | ||
| export const ATTR_HASH_REGEX = /<(?!acp:)([a-zA-Z_][a-zA-Z0-9_]*)\s+prunable_hash="([a-f0-9]{6}(?:_\d+)?)">([\s\S]*?)<\/\1>/gi; | ||
| /** Combined: matches all three formats (for extraction/detection) */ | ||
| export const ALL_HASH_REGEX = /<(?:acp:)?([a-zA-Z_][a-zA-Z0-9_]*)\s+prunable_hash="([a-f0-9]{6}(?:_\d+)?)"(?:\s*\/>|>([\s\S]*?)<\/(?:acp:)?\1>)/gi; | ||
| /** | ||
| * Strip all *_hash tags from content | ||
| * Strip all hash tags from content. | ||
| * - Namespaced wrappers: unwrapped (inner content preserved, acp tags removed) | ||
| * - Namespaced self-closing refs: removed entirely | ||
| * - Plain attribute tags: attribute removed, tag structure preserved | ||
| */ | ||
| export function stripHashTags(content) { | ||
| return content.replace(HASH_TAG_REGEX, ""); | ||
| // 1. Unwrap namespaced wrappers: <acp:type prunable_hash="x">content</acp:type> → content | ||
| let result = content.replace(ACP_WRAP_REGEX, "$3"); | ||
| // 2. Remove namespaced self-closing refs: <acp:type prunable_hash="x"/> → "" | ||
| result = result.replace(ACP_REF_REGEX, ""); | ||
| // 3. Strip attribute from plain tags: <tag prunable_hash="x">content</tag> → <tag>content</tag> | ||
| result = result.replace(ATTR_HASH_REGEX, "<$1>$3</$1>"); | ||
| return result; | ||
| } | ||
| /** | ||
| * Strip *_hash tags from content, but preserve specified types. | ||
| * Strip hash tags from content, but preserve specified types. | ||
| * @param content - The text content to process | ||
| * @param keepTypes - Array of type prefixes to preserve (e.g., ["reasoning", "message"]) | ||
| * These match the prefix before "_hash" in the tag name. | ||
| * @returns Content with non-kept hash tags removed | ||
| * @param keepTypes - Array of type names to preserve (e.g., ["reasoning", "message"]) | ||
| * @returns Content with non-kept hash tags unwrapped/removed | ||
| */ | ||
| export function stripHashTagsSelective(content, keepTypes) { | ||
| const keepSet = new Set(keepTypes.map((t) => t.toLowerCase())); | ||
| return content.replace(HASH_TAG_REGEX, (match, type) => { | ||
| if (keepSet.has(type.toLowerCase())) { | ||
| // 1. Unwrap namespaced wrappers, but preserve kept types entirely | ||
| let result = content.replace(ACP_WRAP_REGEX, (match, type, _hash, inner) => { | ||
| if (keepSet.has(type.toLowerCase())) | ||
| return match; | ||
| } | ||
| return inner; | ||
| }); | ||
| // 2. Remove namespaced self-closing refs, but preserve kept types | ||
| result = result.replace(ACP_REF_REGEX, (match, type) => { | ||
| if (keepSet.has(type.toLowerCase())) | ||
| return match; | ||
| return ""; | ||
| }); | ||
| // 3. Strip attribute from plain tags, but preserve kept types | ||
| result = result.replace(ATTR_HASH_REGEX, (match, tag, _hash, inner) => { | ||
| if (keepSet.has(tag.toLowerCase())) | ||
| return match; | ||
| return `<${tag}>${inner}</${tag}>`; | ||
| }); | ||
| return result; | ||
| } | ||
| /** | ||
| * Extract hash entries from content | ||
| * Returns array of detected hash entries with type and hash | ||
| * Extract hash entries from content. | ||
| * Parses all formats: namespaced wrapping, self-closing, and plain attribute tags. | ||
| * Returns array of detected hash entries with type and hash. | ||
| */ | ||
| export function extractHashTags(content) { | ||
| const results = []; | ||
| for (const match of content.matchAll(HASH_TAG_REGEX)) { | ||
| for (const match of content.matchAll(ALL_HASH_REGEX)) { | ||
| const type = match[1]; | ||
@@ -171,0 +207,0 @@ const hash = match[2]; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hash-registry.js","sourceRoot":"","sources":["../../../lib/state/hash-registry.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"hash-registry.js","sourceRoot":"","sources":["../../../lib/state/hash-registry.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"context.d.ts","sourceRoot":"","sources":["../../../lib/strategies/context.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,OAAO,EAAE,IAAI,EAAE,MAAM,qBAAqB,CAAA;AAC1C,OAAO,KAAK,EAAE,gBAAgB,EAAoB,MAAM,UAAU,CAAA;AA6DlE;;;GAGG;AACH,wBAAsB,cAAc,CAChC,GAAG,EAAE,gBAAgB,EACrB,OAAO,EAAE;IAAE,SAAS,EAAE,MAAM,CAAA;CAAE,EAC9B,MAAM,EAAE,SAAS,GAAG,SAAS,EAC7B,OAAO,EAAE,KAAK,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,GAC5C,OAAO,CAAC,MAAM,CAAC,CAsNjB;AAkBD;;GAEG;AACH,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,gBAAgB,GAAG,UAAU,CAAC,OAAO,IAAI,CAAC,CAqDhF"} | ||
| {"version":3,"file":"context.d.ts","sourceRoot":"","sources":["../../../lib/strategies/context.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,OAAO,EAAE,IAAI,EAAE,MAAM,qBAAqB,CAAA;AAC1C,OAAO,KAAK,EAAE,gBAAgB,EAAoB,MAAM,UAAU,CAAA;AA6DlE;;;GAGG;AACH,wBAAsB,cAAc,CAChC,GAAG,EAAE,gBAAgB,EACrB,OAAO,EAAE;IAAE,SAAS,EAAE,MAAM,CAAA;CAAE,EAC9B,MAAM,EAAE,SAAS,GAAG,SAAS,EAC7B,OAAO,EAAE,KAAK,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,GAC5C,OAAO,CAAC,MAAM,CAAC,CAsNjB;AAkBD;;GAEG;AACH,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,gBAAgB,GAAG,UAAU,CAAC,OAAO,IAAI,CAAC,CA6ChF"} |
@@ -245,18 +245,3 @@ /** | ||
| targets: tool.schema | ||
| .array(tool.schema.union([ | ||
| // Hash-based targets (discard/distill) | ||
| tool.schema.tuple([ | ||
| tool.schema.string().describe("Target hash (6 hex chars)"), | ||
| ]), | ||
| tool.schema.tuple([ | ||
| tool.schema.string().describe("Target hash (6 hex chars)"), | ||
| tool.schema.string().describe("Summary for distill action"), | ||
| ]), | ||
| // Pattern-based replace target [start, end, replacement] | ||
| tool.schema.tuple([ | ||
| tool.schema.string().describe("Start pattern"), | ||
| tool.schema.string().describe("End pattern"), | ||
| tool.schema.string().describe("Replacement text"), | ||
| ]), | ||
| ])) | ||
| .array(tool.schema.array(tool.schema.string())) | ||
| .describe("Array of targets: [hash] for discard, [hash, summary] for distill, [start, end, replacement] for replace"), | ||
@@ -266,2 +251,8 @@ }, | ||
| const { action, targets } = args; | ||
| // Validate target tuple lengths (schema no longer enforces this for Gemini compat) | ||
| for (const target of targets) { | ||
| if (!Array.isArray(target) || target.length < 1 || target.length > 3) { | ||
| throw new Error(`Invalid target: expected array of 1-3 strings, got ${JSON.stringify(target)}`); | ||
| } | ||
| } | ||
| if (action === "replace") { | ||
@@ -268,0 +259,0 @@ // Parse replace operations from [start, end, replacement] tuples |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"context.js","sourceRoot":"","sources":["../../../lib/strategies/context.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"context.js","sourceRoot":"","sources":["../../../lib/strategies/context.ts"],"names":[],"mappings":"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"} |
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@tuanhung303/opencode-acp", | ||
| "version": "3.0.9", | ||
| "version": "3.0.10", | ||
| "type": "module", | ||
@@ -6,0 +6,0 @@ "description": "Reduce LLM token usage by up to 50% through intelligent context pruning. Auto-supersede duplicates, manually discard/distill content, and preserve critical state.", |
+1
-1
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@tuanhung303/opencode-acp", | ||
| "version": "3.0.9", | ||
| "version": "3.0.10", | ||
| "type": "module", | ||
@@ -6,0 +6,0 @@ "description": "Reduce LLM token usage by up to 50% through intelligent context pruning. Auto-supersede duplicates, manually discard/distill content, and preserve critical state.", |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
706653
0.29%9609
0.27%