From 45601d94fadf8aa32f6ddaba5aa8eb39d92a68b4 Mon Sep 17 00:00:00 2001 From: KremeCN <3265494849@qq.com> Date: Mon, 24 Aug 2026 14:58:14 +0800 Subject: [PATCH] docs: clarify provider-scoped device catalog boundary --- ...2026-08-24-lan-absdk-and-local-experience-design.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/superpowers/specs/2026-08-24-lan-absdk-and-local-experience-design.md b/docs/superpowers/specs/2026-08-24-lan-absdk-and-local-experience-design.md index 63e82bb..91d68b5 100644 --- a/docs/superpowers/specs/2026-08-24-lan-absdk-and-local-experience-design.md +++ b/docs/superpowers/specs/2026-08-24-lan-absdk-and-local-experience-design.md @@ -120,22 +120,23 @@ SessionGateway -> AbsdkBridge LocalSessionGateway -> SimulationSessionGateway ``` -For device operations, the app exposes provider-routing adapters: +For ABSDK-backed device operations, the app exposes provider-routing adapters: ```text -RoutingDeviceCatalog RoutingSocketGateway RoutingTemperatureHumidityGateway RoutingInfraredGateway ``` -Each adapter observes or reads the active `ProviderProfile` and delegates: +Each adapter reads the active `ProviderProfile` and delegates: ```text ABOX -> real AbsdkBridge implementation LOCAL_EXPERIENCE -> simulation implementation ``` +`DeviceCatalog` is not implemented by ABSDK 0630. The ABox catalog remains a provider-scoped local persistence responsibility owned by the device-catalog module; `SimulationDeviceCatalog` supplies only the built-in local-experience catalog. This change does not invent a remote discovery API or take ownership of the final ABox catalog implementation from its module owner. + No feature UI selects Real or Fake directly. ## Session and Credential Rules @@ -201,7 +202,8 @@ All compatibility-backend copy, status labels, and branches are removed from Eng - `SessionCoordinator` routes ABox to `SessionGateway` and local experience to `LocalSessionGateway`. - Arbitrary ABox credentials do not succeed unless the injected real/fake test gateway returns success. - Local experience selection creates a session without calling the ABox gateway or credential store. -- Each routing adapter delegates ABox calls to the real test double and local calls to simulation. +- Each socket, temperature/humidity, and infrared routing adapter delegates ABox calls to the real test double and local calls to simulation. +- The local-experience device catalog is supplied by simulation without asserting that ABSDK provides ABox device discovery. - Switching providers logs out the previous session and isolates state. ### Integration and build verification