feat(gateway): allow notifications.list for android nodes

This commit is contained in:
Ayaan Zaidi
2026-02-26 14:02:43 +05:30
committed by Ayaan Zaidi
parent cf4fe41957
commit e6a5d5784c
2 changed files with 15 additions and 0 deletions

View File

@@ -334,6 +334,19 @@ describe("resolveNodeCommandAllowlist", () => {
}
});
it("includes Android notifications.list by default", () => {
const allow = resolveNodeCommandAllowlist(
{},
{
platform: "android 16",
deviceFamily: "Android",
},
);
expect(allow.has("notifications.list")).toBe(true);
expect(allow.has("system.notify")).toBe(false);
});
it("can explicitly allow dangerous commands via allowCommands", () => {
const allow = resolveNodeCommandAllowlist(
{

View File

@@ -18,6 +18,7 @@ const CAMERA_DANGEROUS_COMMANDS = ["camera.snap", "camera.clip"];
const SCREEN_DANGEROUS_COMMANDS = ["screen.record"];
const LOCATION_COMMANDS = ["location.get"];
const NOTIFICATION_COMMANDS = ["notifications.list"];
const DEVICE_COMMANDS = ["device.info", "device.status"];
@@ -69,6 +70,7 @@ const PLATFORM_DEFAULTS: Record<string, string[]> = {
...CANVAS_COMMANDS,
...CAMERA_COMMANDS,
...LOCATION_COMMANDS,
...NOTIFICATION_COMMANDS,
...DEVICE_COMMANDS,
...CONTACTS_COMMANDS,
...CALENDAR_COMMANDS,