{
  "title": "Descriptive regex audit of the author's selected Claude Code logs",
  "date": "2026-11-07",
  "cutoff_utc": "2026-11-07T09:00:00+00:00",
  "message_time_range_utc": [
    "2026-08-10T07:31:47.351000+00:00",
    "2026-11-07T08:44:37.373000+00:00"
  ],
  "scope": {
    "product": "Claude Code",
    "sessions": "main sessions; sidechains excluded",
    "selection": "Local conversations excluding identified private-project folders and recognised service/prompt wrappers. Entries were classified automatically, not hand-labelled.",
    "not_covered": [
      "Interactive Codex conversations",
      "Antigravity conversations"
    ]
  },
  "method": {
    "deduplication": "UUID across the selected corpus; missing UUID would be retained by file/line identity.",
    "timestamp_rule": "Parsed timestamps strictly before the cutoff; missing timestamps excluded.",
    "message_definition": "user record, not tool_result, non-empty, not starting with a recognised wrapper prefix and without wrapper markers in first 400 chars; no frequency-based exclusion",
    "profanity_marker_regex": "(?<![а-яёa-z])(бля|нахуй|нахуя|нахер|хуй|хуё|хуе|хуи|похуй|нихуя|пизд|ебан|ёбан|ебат|ебуч|ёбну|заеб|заёб|охуе|охуи)",
    "handoff_marker_definition": "regex on last 500 chars of the last assistant text before the owner message: (скажи[,]? «?(делай|да|выкатывай|удаляй|убей)|скажешь «|жду (тво|вашего|тебя|александра)|решать тебе|решаете вы|за тобой\\.|твоё решение|твоего решения|твоего «да»|вашей команды|по твоей команде|без твоего «да»|только когда скажешь|если скажешь|начинать\\?|сделать\\?|делаю\\?|продолжать\\?|запускать\\?|мерджить\\?)",
    "short_assent_definition": "reply after handoff starting with ^(да|делай|давай|конечно|ок|окей|го|yes|ага|угу)\\b and <= 6 words",
    "frequency_based_message_exclusion": false,
    "excluded_wrapper_prefixes_count": 21,
    "excluded_wrapper_markers_in_first_400_characters_count": 4,
    "wrapper_signatures": "Recognised harness/service wrappers; signature values are not published."
  },
  "counts": {
    "owner_msgs": 3433,
    "owner_prof": 461,
    "turn_ends": 2924,
    "handoff": 316,
    "handoff_prof": 64,
    "other": 2608,
    "other_prof": 369,
    "no_prior_assistant_text": 509,
    "handoff_short_yes": 3,
    "stop_hook_feedback": 285,
    "dup_uuid_skipped": 1895
  },
  "percentages": {
    "profanity_marker_in_selected_owner_entries": 13.4,
    "handoff_marker_in_paired_agent_endings": 10.8,
    "profanity_marker_after_handoff_marker": 20.3,
    "profanity_marker_after_other_paired_endings": 14.1
  },
  "limitations": [
    "Regex matches are textual markers, not hand-labelled emotion or proof that a request was unnecessary.",
    "Selection and exclusion rules can miss or misclassify entries.",
    "No adjustment for project, period, model, task difficulty or repeated interactions within sessions.",
    "Associations are descriptive and do not establish causation or instruction effectiveness.",
    "This is not a controlled benchmark or a ranking of models.",
    "Internal wrapper-signature values are withheld, so the public summary is not a complete reproduction package."
  ],
  "privacy": "No raw messages, session identifiers, source-file paths, access keys or server names are included."
}
