9 Commits

Author SHA1 Message Date
self 4658b76241 feat: prefix Kobold plugin slug
CI / Test (push) Failing after 22s
Rename Kobold and Trust plugin identity references to tribe-one-prefixed slugs across runtime API, e2e fixtures, and docs.
2026-06-17 22:33:25 +02:00
self 04e49618d1 refactor: remove legacy Kobold event resource
CI / Test (push) Failing after 18s
Drop the pre-release dataset event resource and table now that Kobold edits are modeled as commit chunks.\n\nKeep record projections as the read model and expose compatibility events from commits at the API boundary.
2026-05-29 04:41:33 +02:00
self f050f58e85 feat: add Kobold commit chunks
CI / Test (push) Failing after 16s
Model dynamic dataset edits as synced commit chunks with bookmarks while keeping record projections as the local read model.\n\nPrivate/public visibility now only controls external tribe access; dataset metadata, resource definitions, and commits still publish through AshNostrSync for cluster-wide distribution.
2026-05-29 01:22:47 +02:00
self f7e147b8be feat: gate Kobold datasets with access policies
CI / Test (push) Failing after 24s
Make Kobold require Trust, declare editable dataset/feature permissions, and enforce generic access rules for remote dataset reads and writes.\n\nUpdate the Docker e2e harness to include Trust and verify handshake-backed public access plus explicit private read/write grants.
2026-05-28 21:30:24 +02:00
self 97a1852c7a test: add Kobold docker e2e
CI / Test (push) Failing after 15s
Add a Nix-built two-node Docker e2e harness for Kobold that boots origin and edge Tribes nodes with the plugin installed.\n\nExpose admin management methods for the runner and assert public dataset sync while private datasets remain local.
2026-05-28 20:07:06 +02:00
self 9cd31ad340 feat: add Kobold dataset foundation
CI / Test (push) Failing after 21s
Add fixed Ash resources for datasets, resource definitions, dataset events, and local record projections. Expose a loopback smoke API for public synced datasets and private local-only datasets, with migrations and host-backed tests.
2026-05-28 00:48:57 +02:00
self 664765a189 feat: use shared Tribes gettext
CI / Test (push) Failing after 27s
Use tgettext for public shared UI copy and document plugin-local vs host-shared localization.
2026-05-27 20:06:55 +02:00
self df849322ca feat: namespace plugin identity
CI / Test (push) Failing after 15s
Adopt canonical plugin id/slug manifest fields, vendor-prefixed OTP app naming, and fully-qualified capability ids for Kobold.
2026-05-27 19:06:21 +02:00
self 0a3a91a62a feat: add Kobold plugin scaffold
CI / Test (push) Failing after 17s
Generate the initial Kobold external plugin with host-backed tests, browser-safe asset bundling, and the MVP PRD under docs/.
2026-05-27 16:19:27 +02:00