Skip to content

fix(hermes): stop filterSkillBodyForMode from swallowing rule bullets that start with a mode word - #720

Open
prayag0one4 wants to merge 1 commit into
DietrichGebert:mainfrom
prayag0one4:fix/issue-1-regex
Open

fix(hermes): stop filterSkillBodyForMode from swallowing rule bullets that start with a mode word#720
prayag0one4 wants to merge 1 commit into
DietrichGebert:mainfrom
prayag0one4:fix/issue-1-regex

Conversation

@prayag0one4

Copy link
Copy Markdown
Contributor

Hey team!, I noticed a bug in how the Python port handles instructions for the Hermes adapter.

_filter_skill_body_for_mode was accidentally swallowing perfectly valid rule bullets. The regex it was using didn't check for a closing quote (:\s*"), so if a normal instruction bullet happened to start with a word that matched a mode (like - Full: always write documentation), it thought it was a mode-specific example and silently dropped it from the prompt.

I updated the regex to match the JavaScript implementation by requiring the quote (re.match(r"^-\s*([^:]+):\s*"", line)).

What I tested:

Verified that normal instructions are preserved and only actual examples wrapped in quotes are mode-filtered.
Ran node tests/hermes-plugin.test.js locally and all tests are green.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant