{"id":26517195,"url":"https://github.com/fraction/ssb-edit","last_synced_at":"2026-04-11T21:37:07.195Z","repository":{"id":76241203,"uuid":"162779621","full_name":"fraction/ssb-edit","owner":"fraction","description":"ssb-server plugin for simple mutable messages","archived":false,"fork":false,"pushed_at":"2018-12-22T04:18:25.000Z","size":2857,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-11T00:27:25.252Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fraction.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-12-22T03:51:48.000Z","updated_at":"2020-10-03T07:34:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"449c58e3-848a-4b82-b43e-e5bbc5514980","html_url":"https://github.com/fraction/ssb-edit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fraction/ssb-edit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraction%2Fssb-edit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraction%2Fssb-edit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraction%2Fssb-edit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraction%2Fssb-edit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fraction","download_url":"https://codeload.github.com/fraction/ssb-edit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraction%2Fssb-edit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274418148,"owners_count":25281257,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-21T08:19:01.368Z","updated_at":"2026-04-11T21:37:07.163Z","avatar_url":"https://github.com/fraction.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ssb-edit\n\n\u003e ssb-server plugin for simple mutable messages\n\n## Table of Contents\n\n- [Install](#install)\n- [Usage](#usage)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Install\n\n```sh\nssb-server plugins.install ssb-edit\nssb-server plugins.enable ssb-edit\n```\n\n## Usage\n\n```console\n$ ssb-server get %DVSBTpCJWO18yeiRJ0uSf3al7R59aW3IfVZqEifiEeM=.sha256 | jq .content.text\n[@kas](@RuNxm8SRujPcJx6GjtTQHp6hprAFv5voEkcvoAkB8Pk=.ed25519) [@Musickiller's work PC](@YtKbCLteE2BbMG0G6nyAsSYECOpE/Iz6XsNyohOCbic=.ed25519) Yes, we have [mutable messages](%PtxLfewN03z3NJ0b+oBDeigt0z5IWTQIYoKyUB5/8VQ=.sha256) in [%mvd](%NPNNvcnTMZUFZSWl/2Z4XX+YSdqsqOhyPacp+lgpQUw=.sha256)\n\nI decided to copy the entire message into each edit message, and then [do a diff in the front-end](%jUKpv+KlF8qLApmn2eauNcNGZtVLBRCkEDKZpAR+lCU=.sha256) to show you what has changed. \n\nThere's been some talk about creating a mutable message flumeview, but my knowledge of how flume works isn't quite up to spec to implement that yet. \n\nIt'd be cool to get mutable messages into more clients, so we can fix spelling errors and write wikis together. \n```\n\nCurrently this doesn't seem to be working in Patchbay, which I suspect would\nrequire `sbot.get({ private: true })` on each message in the thread. This is\nonly confusing because `{ private }` really means \"it's okay for plugins to\nmutate this message\", which was previously only used for decryption.\n\nIt's also worth noting that this does not work with flumedb views, as the\noriginal message can't be mutated after it's been saved to the view store.\n\n## Maintainers\n\n[@fraction](https://github.com/fraction)\n\n## Contributing\n\nPRs accepted.\n\n## License\n\nMIT © 2018 Ev Bogue\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffraction%2Fssb-edit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffraction%2Fssb-edit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffraction%2Fssb-edit/lists"}