add_changelog_entry
Add a short, dated changelog entry to a note — structured evidence of a change (e.g. "Bumped reply target 3-5 → 8-10"), separate from and never touching the note body by default. Purely additive: does not overwrite or clobber content. Two ways to use it: (1) create a NEW numbered entry — if anchor is given (exact or substring text of an existing line), a small "((n))" marker pointing to the new entry is appended to that line, failing if anchor doesn't match any line (call get_note first if unsure of the exact text); without anchor the entry is note-wide with no inline marker. (2) append to an EXISTING entry via appendTo: n (e.g. 3 for an existing "((3))" marker) — adds another dated comment/update under that same marker without creating a new marker or number; fails if entry n doesn't exist yet. appendTo and anchor are mutually exclusive — anchor is ignored when appendTo is set. Use section (e.g. "update", "note") to label what kind of entry this is when a marker accumulates several over time — the UI groups/filters by section. Use this instead of update_note/append_to_note when recording a decision or change without altering the visible note text. Capped to the most recent 20 entries total across all markers.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Optional ISO 8601 timestamp to backdate this entry to when the real-world event actually happened, instead of the moment this tool call runs — e.g. logging a reply that was posted on X two days ago should carry that post's actual date, not today's, since "day"/"week" goal progress reads this field. Defaults to now if omitted. | |
| id | Yes | Note ID | |
| text | Yes | One-line changelog entry text | |
| anchor | No | Optional: text of the line to mark with a new ((n)). Substring match, case-insensitive. Ignored if appendTo is set. | |
| section | No | Optional free-text label grouping this entry (e.g. "update", "note") — useful when a marker accumulates entries from different threads. | |
| appendTo | No | Optional: an existing changelog entry number (e.g. 3 for "((3))") to append this as another comment/update under, instead of creating a new marker. Fails if that entry number doesn't exist. |