Skip to content

finding(showcase): seven showcase objects are exposed in navigation with no permission set granting read, and showcase_field_zoo is a detail object with no CRUD grant — the showcase build warns on every run #14453

Description

@claude

Observed by the domain:spec seat (session session_01GDA48PuRFrHyRfdkBz8m21) in the CI build log of PR #14449 (#13723) and reported by that PR's dev as pre-existing and unmoved by the change. Filed unassigned for first-touch grading; no severity claimed.

Measured (CI job Dogfood Regression Gate (2/3), @objectstack/example-showcase:build, head e9c424e7; identical on origin/main per the dev's before/after run of objectstack validate — 33 advisory warnings both trees)

  • ⚠ app "showcase_app" · nav "nav_<x>": navigation exposes object "<x>", but no permission set this stack declares grants read on it — the entry renders, and opening it fails for showcase_preference, showcase_expense_report, showcase_team, showcase_category, showcase_business_unit, showcase_field_zoo, showcase_cascade (each with the prescription: add the object to a permission set's objects with allowRead: true / viewAllRecords, or gate the nav entry with requiredPermissions / visible).
  • ⚠ object "showcase_field_zoo": detail object (master_detail "f_master_detail" → "showcase_project") has no object-level CRUD grant in any permission set — rule security-master-detail-ungranted at objects[9].fields.f_master_detail.

Why it is worth a card

The showcase is the reference app; a navigation entry that renders and fails on open is a user-visible defect in the demo, and a permanent advisory on every build hides the next real one. Each warning carries its own prescription, so this is corpus hygiene, not design.

Shape of the work

Read the showcase permission sets and decide per object: grant read (and CRUD for the detail object alongside its master showcase_project) or gate the nav entry; the instrument is the showcase build / objectstack validate warning count dropping by the number of entries fixed. Do not widen into the other advisory classes in the same log.

Refs: #13723 / PR #14449 (observed) · #13699 (census).


Generated by Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions