Skip to content

Cahut 0.11.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 20:35
· 41 commits to main since this release
67a30ee

Cahut 0.11.0 brings moderation: anyone reports a Window, without an account, and the administrators of the Cahut and of its server open it, withdraw it with a reason for its Room, and reinstate it. Windows also get tags and a search of their words, in the console and for AIs. Cahut is in 0.x: anything can still change.

Upgrading from 0.10.2

0.11.0 is a minor release: under the default CAHUT_UPDATES=patch, the daily timer does not install it. Install it from the console, under This server · Updates, or:

sudo /usr/local/bin/cahut update
  • Six migrations of the database of each Cahut, 0030 to 0035: the tags of Windows, the reports, the withdrawn Windows, the address of moderation, the index of the search, and when the access of a Window was last set. None for the database of the server. As every update does, it takes a snapshot of the databases first, and rolls back if the health check fails.
  • The search reads the Windows already published a minute after the service starts, a few versions at a time, and logs how many it read. Until then, a search finds only what was published or changed since the update.
  • No new tool for AIs. publish_window takes tags, retitle_window changes them, and list_windows takes tag and query. The operations of moderation are for people only, in the console: no AI is offered them.
  • New for the administrators of the server: the address of moderation of each Cahut, on the page Kind and limits or with cahut settings moderation-address --email ADDRESS. Set it to the abuse mailbox of the host, so that each report reaches it. cahut domain list gains a column REPORTS.
  • The skill for Claude goes from 0.8.0 to 0.9.0: it searches before it publishes a Window again, and gives tags.

From 0.9.5 or earlier, read the notes of 0.10.0 first: 0.11.0 brings its changes too.

Added

  • Report a Window. A page of Cahut, /-/report, without an account and without a script, where anyone reports a Window by its address, its permanent address, a share link, a file under it or the address of a Room that shows it: what is wrong (phishing, malware, illegal content, someone's rights, something else), an explanation, and an optional name and e-mail address. The foot of every page for readers links it, the page of a Key fills in its Window, and each card of the page of a Room links its own report for the readers outside the Room. The page is limited by network address, and the Logbook keeps each report without its explanation, its contact or its network address. See ADR 54 (#219, #221, #229).
  • Moderation in the console, for the administrators of the Cahut and those of its server, with the count of reports that wait in the menu. A moderator opens the Window of a report that waits, whatever its access, in its sandbox, for four hours at most; the members of its Room read each opening in their Logbook. A report is left as it is, with a note, or its Window is withdrawn. A section Public Windows lists what the Cahut serves to anyone, the latest made public first, to withdraw one without waiting for a report. The list of the Cahuts of the server shows how many reports wait in each (#223, #224, #226).
  • Withdraw a Window, and reinstate it. A withdrawn Window keeps everything and serves nothing: its addresses, share links, Key and invitations answer with a page of Cahut, "This Window was withdrawn", in 410 Gone, to whoever would have opened it, and the page of its Room no longer lists it. Its members see it marked withdrawn, with the date, the reason and who withdrew it; they cannot change it or share it until it is reinstated (code window_withdrawn), but they can put it in the trash. Reinstating gives back its access, its Key and its share links until their end. A Window that the administrators of the server withdrew is reinstated by them only (#224).
  • The e-mail of moderation, when the Cahut has a relay. Each report goes to the administrators of the Cahut who have an address, and to its address of moderation. Whoever reports with an address gets a receipt, then the decision. The members of the Room of a withdrawn Window get the reason, each new reason, and its reinstatement: the statement of reasons that the Digital Services Act asks of hosts. No e-mail holds what whoever reported wrote (#225, #229).
  • Tags. A Window carries up to 10 tags, such as q3 or board-meeting, which belong to it across its versions, the trash and a new name. The console shows them on the cards, filters the page of a Room by tag, and edits them on the page of a Window, suggesting the tags of the person's other Windows. Only the people of the Room and their AIs see them. See ADR 55 (#220).
  • Search. list_windows with query finds the Windows whose title, description, tags or pages hold each word, at the start of a word, whatever its case and accents, the best first, each with an excerpt of its pages. It finds what list_windows lists: the Windows of the caller's Rooms, but those that others keep for themselves. The console has a search field at the head of every page of a person, and a page of results with the words found in bold (#222).

Changed

  • Tool titles: list_windows is now List and search Windows, and retitle_window Retitle, describe and tag a Window.
  • The MCP instructions and the skill tell AIs to search for a Window before they publish it again, and to update the one they find.

Full changes: v0.10.2...v0.11.0