Skip to content
-
openvibe-shared v1.5.1, openvibe-contracts v0.33.0OpenVibers · 23 Sept 2026
1d2bd18
-
openvibe-shared v1.5.0 (Track R release manifest), openvibe-contracts v0.32.0, openvibe-sdk v0.5.0OpenVibers · 23 Sept 2026
06b6054
-
Written threat review (docs/threat-review.md, launch rule point 6): Markdown and XSS, links and redirects, Media attachments, permissions and delegation, spam, revisions and vandalism, CSRF, SSRF, caching, search/feeds/sitemaps, the space import and the citation inspector, denial of service; each mitigation with the code that implements it, the gaps fixed in this pass with their tests, and the gaps that remain with the repository that owns them. README points to it and lists the rate limitsOpenVibers · 23 Sept 2026
011a68f
-
Space import: an owner imports a JSON bundle of pages (the seed file's page shape) into their space through POST /api/v1/spaces/:space/import or the /s/:space/import form, in one transaction (one bad page imports nothing, events included). Strict validation first: unknown fields, duplicate slugs, parents and loops, at most 200 pages, 2 MB and 200,000 characters per page, 200 Sources items; existing slugs stop the import (409) unless on_existing is skip. Pages are created like hand-made ones (drafts unless publish, same renderer, link and citation records, events, Search documents), with imported authorship naming the importer; ai_assisted keeps them noindex until reviewed. 20 imports per hour per address; oversized API bodies answer 413. createPage's body moved into insertPage for both. test/import.test.jsOpenVibers · 23 Sept 2026
96b8e43
-
Citation inspector: /w/:space/:slug/sources (?rev=N, the published revision by default) shows a revision's sources in full, server-rendered and useful without JavaScript: kind (URL or OpenVibe.Sources item), retrieval time, license, quote, the revision that first cited each source, and what was kept, added, restored or dropped since the previous readable revision. Linked from the article's sources and every history row; same read rules as the article (drafts, newer revisions, members/private and deleted pages answer 404/410, renames 301). test/citation-inspector.test.jsOpenVibers · 23 Sept 2026
34bffa4
-
Media attachments across authors and editors: a person attaches an OpenVibe.Media object only if they can read it there (public, unlisted or their own; missing, deleted and other people's private objects get one media.not_readable answer), private objects are never attached because every reader of a page sees its media, and a Media outage attaches nothing (503). wiki_attachment_origins records who attached each object and the visibility checked then; later editors revise, revert and publish without re-attaching. The check marks an object Media made private broken ('forbidden', shown as no longer shared publicly) until Media shares it again. test/media-handoff.test.js: A attaches, B revises and keeps it, B is refused A's private object, Media deletes one and hides the other, the public page shows both statesOpenVibers · 23 Sept 2026
39a0648
-
/feed.atom answers 200 with a valid Atom feed of zero entries while nothing is listable (it is linked from every page and answered 404): the feed-level updated is the last change to a public space, or the epoch when there is none, never now and never the time of a hidden change; test/feeds.test.js checks status, content type, well-formedness, id/title/updated/self and that drafts, private pages and unreviewed AI-assisted imports never become entriesOpenVibers · 23 Sept 2026
ed94b7a
-
Docs: STATUS.json and README match production (2026-09-23)OpenVibers · 23 Sept 2026
3b9cf78
-
Generated seed text stays noindex until a person reviews it: AI-assisted imports count as AI output for the gate; reviewRevision (history form and POST /api/v1/pages/:id/revisions/:n/review) re-evaluates the gate and re-sends the Search document with wiki.page.updated; boot-time index reconciliation for rows seeded earlierOpenVibers · 23 Sept 2026
1042138
-
OpenVibe.Wiki service (Wave 16, Wiki half): spaces, page trees, immutable revisions with diff and revert, citations per revision, typed infoboxes, [[internal links]], Media attachments with an explicit broken state, Community discussion references, watchers, AI proposals held for a person's approvalOpenVibers · 23 Sept 2026
b869edf
-
Charter: OpenVibe.Wiki as defined in the OpenVibe realignment plan (placeholder, no code yet)OpenVibers · 21 Sept 2026
b8aac8e