Skip to content

v1.2.2 — Message Insertion ⭐

Choose a tag to compare

@andrewrgarcia andrewrgarcia released this 08 Dec 02:02
· 35 commits to main since this release

⭐ Release v1.2.2 — Message Insertion

This release introduces one of the biggest upgrades to the FUR message system to date:
true message insertion, allowing users to insert new messages before or after any existing message in a conversation — with full support for both jot and chat input styles.


🚀 New Features

1. fur msg <id> --pre / --post

You can now insert a message relative to an existing message ID or prefix.

Examples:

fur msg 6e32 --pre jot me "insert before"
fur msg 6e32 --post jot "insert after"

Works with:

  • text jot
  • markdown jot
  • avatar-scoped jot
  • chat mode (multiline input)

2. Long-form passthrough (jot + chat passthrough)

The CLI now accepts a trailing vararg passthrough after the target:

fur msg 6e32 --pre jot me "I am inserted"

Or chat mode:

fur msg 6e32 --post chat andrew

This allows the msg command to seamlessly reuse the core jot/chat machinery with zero duplication.

3. Stable Conversation Reindexing

Inserted messages are now:

  • appended naturally through jot/chat
  • removed from the default end
  • re-inserted at the exact pre/post position
  • saved back to the conversation file cleanly

This ensures stable ordering and consistent history.


🧪 Examples

Insert text before:

fur msg f8ff --pre jot "hello before"

Insert text after:

fur msg f8ff --post jot "hello after"

Insert chat block:

fur msg f8ff --post chat

Insert with avatar:

fur msg f8ff --pre jot andrew "avatar-scoped insert"

🏁 Summary

This release turns fur msg into a fully-powered editing tool:

  • Insert messages anywhere
  • Use jot or chat as data sources
  • Preserve conversation order
  • Avoid all CLI positional conflicts

This pushes FUR closer to a true structured conversation editing system — durable, local-first, and extremely flexible.