| 4681 | } |
| 4682 | |
| 4683 | static int cbm_upsert_hermes_context_hook(const char *config_path, const char *binary_path) { |
| 4684 | static const char *const sequence_path[] = {"hooks", "pre_llm_call"}; |
| 4685 | static const char identity[] = "\"" CMM_HERMES_HOOK_ID "\""; |
| 4686 | char item[CLI_BUF_8K]; |
| 4687 | if (cbm_build_hermes_context_hook_item(binary_path, item, sizeof(item)) != CLI_OK) { |
| 4688 | return CBM_YAML_IDENTITY_EDIT_ERROR; |
| 4689 | } |
| 4690 | return cbm_yaml_upsert_mapping_sequence_item(config_path, sequence_path, |
| 4691 | sizeof(sequence_path) / sizeof(sequence_path[0]), |
| 4692 | "id", identity, item); |
| 4693 | } |
| 4694 | |
| 4695 | static bool cbm_yaml_line_is_empty_key(const char *line, size_t line_len, size_t indent, |
| 4696 | const char *key) { |
no test coverage detected