Files
browser/openspec/changes/rebuild-scum-plugin-owned-data/specs/plugin-owned-data/spec.md
T

1.3 KiB

ADDED Requirements

Requirement: Generic Plugin Collection Storage

Platform SHALL persist opaque plugin records scoped by plugin identifier, server instance identifier, collection name, and record key.

Scenario: SCUM stores a user projection

  • WHEN the SCUM plugin writes key 7656119... to its scum_users collection for an authorized server instance
  • THEN Platform stores the opaque record without interpreting SCUM fields
  • AND another plugin or server instance cannot read the record through the scoped API

Requirement: Plugin-Owned SCUM Domain

The SCUM plugin SHALL own its collection names, record schemas, gift behavior, map behavior, and version-specific data extraction assets.

Scenario: SCUM version changes

  • WHEN a SCUM database or log format changes
  • THEN the SCUM plugin updates its versioned query/parser assets
  • AND Platform does not require a SCUM business-logic change

Requirement: Machine Data Relay

SCUM machine SQLite, configuration, and log operations SHALL remain plugin-declared and Platform-dispatched to Run.

Scenario: Declared SQLite read

  • WHEN a SCUM page requests a declared data refresh
  • THEN Platform routes the declared operation through Run
  • AND neither the page nor Platform's generic collection API accepts a raw host path or arbitrary SQLite statement