You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CONTRACT.md "Recommended Imports for App v1" lists plugins.static but not plugins.openwrt, even though OpenWrtPlugin is a first-class built-in.
tftpos/plugins/__init__.py is empty (0 bytes). Re-exports of FirmwarePlugin, StaticFirmwarePlugin, OpenWrtPlugin would make the package surface clearer for apps (from tftpos.plugins import StaticFirmwarePlugin).
Acceptance criteria
CONTRACT recommended imports / public API mention OpenWrtPlugin (core or extended — pick one and be consistent with SCOPE)
tftpos/plugins/__init__.py exports the public plugin types (or document that imports must be from submodules)
Problems
plugins.staticbut notplugins.openwrt, even though OpenWrtPlugin is a first-class built-in.tftpos/plugins/__init__.pyis empty (0 bytes). Re-exports ofFirmwarePlugin,StaticFirmwarePlugin,OpenWrtPluginwould make the package surface clearer for apps (from tftpos.plugins import StaticFirmwarePlugin).Acceptance criteria
tftpos/plugins/__init__.pyexports the public plugin types (or document that imports must be from submodules)__init__.pypackage docstringNotes
Small consistency pass for app authors.