| .. |
|
activity.js
|
Phase 2.1: tenancy middleware, permission helpers, JWT workspace context, frontend + backend role-rename compat
|
2026-05-11 20:02:00 -05:00 |
|
assignments.js
|
Phase 2.1: tenancy middleware, permission helpers, JWT workspace context, frontend + backend role-rename compat
|
2026-05-11 20:02:00 -05:00 |
|
auth.js
|
Phase 2.1: tenancy middleware, permission helpers, JWT workspace context, frontend + backend role-rename compat
|
2026-05-11 20:02:00 -05:00 |
|
content.js
|
Phase 2.2c: content_folders gets workspace_id (schema + backfill); folders.js scoped; content.js folder-move strict same-workspace
|
2026-05-11 21:04:03 -05:00 |
|
device-groups.js
|
Phase 2.2i: device-groups.js scoped to workspace_id; fixes 3 pre-existing cross-tenant leaks (group device add, bulk content assign, bulk playlist assign); pre-emptive workspace_id stamp on ensureDevicePlaylist helper
|
2026-05-11 21:58:13 -05:00 |
|
devices.js
|
Phase 2.2a: devices.js scoped to workspace_id; pair flow stamps workspace_id on claim
|
2026-05-11 20:33:58 -05:00 |
|
folders.js
|
Phase 2.2c: content_folders gets workspace_id (schema + backfill); folders.js scoped; content.js folder-move strict same-workspace
|
2026-05-11 21:04:03 -05:00 |
|
kiosk.js
|
Phase 2.2e: kiosk.js scoped to workspace_id; import kiosk INSERT bundled
|
2026-05-11 21:20:18 -05:00 |
|
layouts.js
|
Phase 2.2h: layouts.js scoped to workspace_id; templates via is_template path; fixes pre-existing PUT /device/:deviceId cross-tenant layout-assignment leak
|
2026-05-11 21:45:28 -05:00 |
|
playlists.js
|
Phase 2.1: tenancy middleware, permission helpers, JWT workspace context, frontend + backend role-rename compat
|
2026-05-11 20:02:00 -05:00 |
|
provisioning.js
|
Initial open source release
|
2026-04-08 12:14:53 -05:00 |
|
reports.js
|
Phase 2.2g: reports.js scoped to workspace_id; fixes pre-existing /export and /uptime cross-tenant leaks
|
2026-05-11 21:36:54 -05:00 |
|
schedules.js
|
Phase 2.1: tenancy middleware, permission helpers, JWT workspace context, frontend + backend role-rename compat
|
2026-05-11 20:02:00 -05:00 |
|
status.js
|
Phase 2.2i: device-groups.js scoped to workspace_id; fixes 3 pre-existing cross-tenant leaks (group device add, bulk content assign, bulk playlist assign); pre-emptive workspace_id stamp on ensureDevicePlaylist helper
|
2026-05-11 21:58:13 -05:00 |
|
stripe.js
|
Security audit remediation: auth, IDOR, XSS, hardening
|
2026-04-11 22:48:07 -05:00 |
|
subscription.js
|
Initial open source release
|
2026-04-08 12:14:53 -05:00 |
|
teams.js
|
Phase 2.1: tenancy middleware, permission helpers, JWT workspace context, frontend + backend role-rename compat
|
2026-05-11 20:02:00 -05:00 |
|
video-walls.js
|
Phase 2.1: tenancy middleware, permission helpers, JWT workspace context, frontend + backend role-rename compat
|
2026-05-11 20:02:00 -05:00 |
|
white-label.js
|
Phase 2.2f: white-label.js scoped to workspace_id; requireWorkspaceAdmin gate; status.js bundle
|
2026-05-11 21:30:22 -05:00 |
|
widgets.js
|
Phase 2.2d: widgets.js scoped to workspace_id; import + widget-reference defense bundled
|
2026-05-11 21:13:51 -05:00 |