Skip to content

famstack 0.4.0-rc.2 - the family's lists

Pre-release
Pre-release

Choose a tag to compare

@arthware-dev arthware-dev released this 15 Oct 14:41
· 16 commits to main since this release
d241927

Highlights

  • Lists as first-class citizens. Families have lists everywhere: to-dos for every person, packing checklists, groceries, errands, the dates to keep. That's why lists now have a home of their own, one file each. Tell Stacky "we need eggs", give a to-do to Bart, and see it in the wiki on the topic and on Bart's page. Letters put their appointments on the family calendar.
  • Stacky (Local Agent) is finally usable now Families send voice messages and photos, not typed commands. So Stacky now listens to a voice message and reads a photo with its caption. Chat interactions are faster and more interactive now. This is the foundation to build on now.
  • More improvements to the family wiki A baby, a grandparent or the family doctor matter without a chat account. Now everyone the family knows can be added, and is recognised by every name they go by. The home page starts with the family, the facts at a glance and what is ahead.
  • Topic captures keep what was said. What the family writes is the record, so it stays word for word: captions and replies stay on their entry, photos are filed as notes, and links survive corrections.
  • Still beta: the agent (on its first start, run ./stack restart core, then ./stack restart agent, #173) and backups, which do not cover the family memory in Forgejo yet.

Upgrading from v0.4.0-rc.1

Coming from 0.2.x or a 0.3.0 beta? Follow the 0.4.0-rc.1 notes first: ./stack update arrived there, and before it the move is by hand.

  1. Move to the release and restart what it changed, which is every running stacklet:

    ./stack update
    ./stack restart

    On its restart, the memory stacklet writes a person file for each chat account, family/people/<id>.md, and moves each topic's todos.md to a list in family/lists/, keeping every item and tick. A minute after it starts, the archivist moves the photos filed as bookmarks to notes. Stacky moves its conversations to nanobot's new session store on its first start.

  2. Add everyone without a chat account, such as a baby, with the names the family uses for them:

    ./stack memory person add "Maggie Simpson" --alias Margaret --as marge
  3. Optional: the home, person and topic pages move to their new layout with the nightly sweep. To see it now:

    ./stack memory wiki update --all

Breaking: ./stack memory topic <topic> todo and ./stack memory list-edit are removed; use ./stack memory list. ./stack memory person <name> is now ./stack memory person show <name>. This only affects scripts that called them.

Added

  • Memory Stacklet: Keep household lists with ./stack memory list: show, add, tick, move, reset and archive items, one file per list
  • Memory Stacklet: Turn each topic's to-dos into a list of its own
  • Memory Stacklet: Add a calendar list for the family's dates, with the last seven days greyed out on its wiki page
  • Memory Stacklet: Show the family's lists in the wiki menu, on topic pages and on each person's page
  • Memory Stacklet: Give every person the family knows a file of their own, also without a chat account
  • Memory Stacklet: Add a person without a chat account with ./stack memory person add
  • Memory Stacklet: Show the other names a person goes by on their page
  • Memory Stacklet: Write the home page with the family first, facts at a glance, the last month and what is ahead
  • Memory Stacklet: Write person pages in the family's voice, with facts at a glance
  • Memory Stacklet: Write topic pages as facts and where things stand
  • Memory Stacklet: Title the references block in the household language
  • Memory Stacklet: Recognise every declared person in voice transcripts and diary cards
  • Agent Stacklet: Keep the family's lists in chat, including starting and deleting a list
  • Agent Stacklet: Hear voice messages addressed to the agent
  • Agent Stacklet: Read a photo sent to the agent with a caption
  • Agent Stacklet: Take a reply to the agent, or the answer to its question, without its name
  • Agent Stacklet: Show what the agent is doing while a turn takes long
  • Archivist Bot: Put the dates from a letter on the family's calendar
  • Archivist Bot: File documents under every person by any name they go by
  • Archivist Bot: Keep the replies to a capture on its entry
  • Backup Stacklet: Mark the backup stacklet as beta, and say what it does not back up yet
  • Messages Stacklet: Post an uploaded file with a caption with ./stack messages upload --caption

Fixed

  • Agent Stacklet: Commit a change as the person who asked, also when two rooms are answered at once
  • Agent Stacklet: Recognise a German topic room
  • Archivist Bot: Keep an upload's caption on its capture
  • Archivist Bot: Keep a capture at its path when a reply corrects it, so links to it keep working
  • Archivist Bot: File a posted photo as a note, not a bookmark
  • Archivist Bot: Put only what the family has to do on a topic's list
  • Memory Stacklet: Credit the person who filed a source on person pages
  • Memory Stacklet: Keep diary citations on their entry when a page is rebuilt
  • Memory Stacklet: Keep rebuilding the wiki when the model fails on a page

Performance

  • Agent Stacklet: Answer in a long room without waiting for a summary of it, in 8 to 16 seconds a turn (nanobot 0.3.5)

Documentation

  • Show the family wiki start page in the README (#189)
  • Say that ./stack update ships in 0.4.0-rc.1 (#190)