[Guide] fleet.task-permissions module missing — a live customer-facing capability is undocumented #23
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
fleet.task-permissionsdoes not exist in the guide (API returns 404). The Task Permissions tab shipped in hiveops-fleet#119 and is live on bcos.dev, but has no guide coverage.fleet.tasksmentions permissions exactly once and does not describe the grant model.This is the module that decides which commands a customer may push to their own ATMs — deny-by-default, per-institution, per-command. It is the highest-consequence fleet setting we have and the least documented.
Why the reconciler missed it
scripts/coverage-reconcile.pycannot catch this. It checks:technical.<svc>agent.<slug>Check 4 is all-or-nothing per app —
fleethas 5 modules, so it passes. The script never enumerates SPA nav items, so a new module in an already-documented SPA is invisible to it. The same blind spot will swallow the next new tab in any documented app.Scope
Add
content/fleet/task-permissions/with the 5 canonical role tabs (Customer / Internal / Architect / Testing / Claude), grounded inhiveops-fleetsource:FleetApiController.java:189-220— 4 endpoints,@PreAuthorizegatesFleetTaskPermissionService.java—GRANTABLEset,assertMayPush,grantsForCurrentCallerInstitutionTaskPermission.java+V9__institution_task_permissions.sql— table, deny-by-defaultFleetApiController.java:179— thePOST /tasksgate call siteFollow-up (separate, hiveops-fleet): once this module exists, add the
ⓘ Guidebutton toTaskPermissions.svelte(pageKey="fleet.task-permissions") — it was left out of hiveops-fleet#100 because it would have opened an empty panel.Reconciler blind spot tracked separately if wanted.