mirror of
https://github.com/LorenEteval/Furious.git
synced 2026-10-05 05:17:59 +03:00
1.1 KiB
1.1 KiB
Bundled extension guidance
Extensionscontains host-shipped plugins that are not proxy backends. They implement the same public plugin API and lifecycle as entry-point plugins; do not give them privileged side channels into repositories, controllers, or UI.StandardSubscriptionPluginowns standard subscription decoding only. Decoders convert untrusted bytes into neutralSubscriptionResultitems;SubscriptionImportServiceowns profile construction/metadata andSubscriptionManagerowns reconciliation and persistence.- Decoder probing is ordered and failure-isolated. Return
Nonewhen a format does not match, validate sizes/types and bound nesting/work for matched input, preserve useful names/upstream IDs, and never log complete payloads or links. - Keep bundled extension imports deterministic, side-effect-light, and discoverable by source and Nuitka builds. Test format selection/fallback, malformed and secret-bearing payloads, stable duplicate identity inputs, plugin rollback, and absence of repository/UI mutation during decoding.