Skip to content

v0.3.4 โ€” Rise of the ScriptBeast ๐Ÿบ๐ŸŒ•

Choose a tag to compare

@andrewrgarcia andrewrgarcia released this 20 Sep 21:57
· 85 commits to main since this release

Release v0.3.4 โ€” Rise of the ScriptBeast ๐Ÿบ๐ŸŒ•

Okay, the fur has grown, but not in a completely feral way this time. More likeโ€ฆ controlled shedding.


๐Ÿบ New Tricks

  • Goodbye, load

    • The old load command has been retired to the great litter box in the sky.
    • In its place: fur run script.frs.
    • Or, if youโ€™re feeling lazy (which you are), just type: fur script.frs.
    • Inside your script, store is the magic pawprint that actually saves the conversation to .fur/.
    • Skip store and everything lives only in memory โ€” soft, temporary fluff that blows away in the breeze.
  • Script DSL Evolves (.frs)

    • store โ†’ mark it permanent.
    • status โ†’ quick sniff of where youโ€™re standing.
    • timeline โ†’ linear trail, printable as Markdown/PDF if you need receipts.
    • tree โ†’ branching map, like claw marks spreading in every direction.
  • Preview Without Commitment

    • Run status, timeline, or tree before you store โ†’ theyโ€™ll work in a temporary sandbox.
    • Great for testing a script before you actually scratch it into history.

๐Ÿฆด Fixes & Grooming

  • Unified handling of ephemeral vs. stored runs.
  • tree and status now properly follow thread overrides.
  • Parser & AST cleaned up: smoother jot parsing, fewer snarls.
  • Multi-line jots and file attachments are more reliable.

Testing Infrastructure

  • Integration tests for .frs scripts:

    • Basic โ†’ jot + store + status.
    • Branching โ†’ branch {} with multiple pups.
    • Double store โ†’ only the first one leaves a permanent pawprint.
  • Tests run in a temporary .fur directory, no timestamp turf wars.


๐ŸŒ• What It Means

FUR has leveled up into a true script runner: write, run, preview, and then decide whether to commit it to memory with store.

The load era is over. Long live the script.