You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Setup declared sharing rules: at 1440px the Clone button sits off-screen and the Active switch is cut; Active reads "?" for a principal who cannot read the ledger #13091
When the ledger read is refused, the Active cell shows a plain-language state, for example "Not visible to you", instead of ?. Use the server's refusal where it has one.
Pin both cases in ResourceListPage.declaredSharingRules-12982.test.tsx, plus one Playwright measurement at 1440.
⛔ This changes no server contract, and adds no product-specific widget or string beyond the existing i18n keys. See AGENTS.md › Product-neutral renderer.
Claim: objectstack epic seat round · 2026-10-19T22:01Z
Session: session_01Y5583bs2RDd53MH6kM1ca3
Account: os-steve (the card's assignee)
Branch: claude/issue-13091-declared-rules-layout
Worktree: the cloud session's own checkout (mode:cloud)
Domain: domain:ui
Seat: objectstack epic:#15194 (cross-repo follow-up)
File surface, read on objectui main at or after 2493e85a3992. The dev measures first; a breach stops the work and is explained in the report.
os-dev-report (posted by the objectstack epic seat, verbatim from dev session session_016ixQuukBQtUAZdo8ih3w9Z, whose harness has no comment tool)
{
"card": "objectui#13091",
"claim": "6278350209",
"branch": "claude/issue-13091-declared-rules-layout",
"head": "43e37f406466",
"status": "draft-pr-requested-from-seat",
"wanted": {
"1_layout_1440_1024": "done: sticky Active+Clone cells in HorizontalOverflowBox seam=pinned, seam shadow on the first pinned cell; measured live before/after at 1440 and 1024",
"2_unreadable_active": "done: 'Not visible to you' (one new en/zh key); tooltip = existing unknown key + server sentence (or HTTP status); measured live as ops",
"3_tests": "done: 6 unit pins (5 reverse-verified red on base, 1 control) + live Playwright spec at 1440 (green on fix, red on base for the measured reason)"
},
"file_surface": "ResourceListPage.tsx, i18n.ts (one key en+zh), the 12982 test file, one e2e/live spec, one changeset. No anchors.ts change was needed; catalog-activation.ts untouched (the refusal sentence is the Error message it already throws). Within the claim's surface.",
"local_verification": {
"app_shell_suite": "1608 passed / 1 skipped / 1 failed: buildIdentity-12970 'reads null under this test setup' got the checkout sha; untouched by this diff, passes alone 11/11; not re-run on base",
"type_check": "turbo type-check app-shell: 30/30",
"eslint": "0 errors; warning count equal to base",
"governed": "NOT GOVERNED",
"line_citations": "0 new"
},
"decisions_for_review": [
"Source column moved before Active so the pinned pair is contiguous at the row's end (affects every environment-scope catalog list, e.g. permission sets).",
"Table switched to border-separate + border-spacing-0 with cell top borders, to stop Chrome bleeding scrolled text through a sticky cell in a collapsed-border table (seen live).",
"'Not visible to you' is shown for any failed ledger read, not only 403; the server's sentence or HTTP status in the tooltip says which."
],
"out_of_scope_findings": [
"buildIdentity-12970 test is order-dependent in a full app-shell run (receives the vite-config-baked git sha); passes alone."
],
"server_change": "none",
"force_push": "none"
}
Unreadable Active state. A refused or failed ledger read shows "Not visible to you", with the server's sentence in the tooltip, instead of ?.
Tests. 6 unit pins (5 reverse-verified red on base) and a live 1440 Playwright spec.
Review. Seat review on the PR, in-seat TIER_DEFAULT, ACCEPT. Not governed.
Noted, not filed: buildIdentity-12970.test.ts is order-dependent in a full app-shell run (it receives the checkout's short sha). This PR's CI did not trip it, so it is not filed until it reproduces.
The card closes completed. The dev session is archived.
Activity
objectstack-fleet commentedon Oct 19, 2026
Claim: objectstack epic seat round · 2026-10-19T22:01Z
Session:
session_01Y5583bs2RDd53MH6kM1ca3Account:
os-steve(the card's assignee)Branch:
claude/issue-13091-declared-rules-layoutWorktree: the cloud session's own checkout (
mode:cloud)Domain:
domain:uiSeat: objectstack
epic:#15194(cross-repo follow-up)File surface, read on objectui
mainat or after2493e85a3992. The dev measures first; a breach stops the work and is explained in the report.packages/app-shell/src/views/metadata-admin/ResourceListPage.tsxand its declared-rules columns (theanchors.tsrow forsharing_rule), plus the list table's sticky-actions conventions from console list page: on desktop the table scrolls inside the page under a sticky header while the app bar, page header, view row and footer stay put; at 1024 the first and the actions column stick and a right-edge shadow says more columns follow #12463 and Lists at 1024 px: a status chip is not cut to "Publish…", and a table wider than its panel shows that it scrolls #12708.ResourceListPage.declaredSharingRules-12982.test.tsx, and one Playwright measurement at 1440.Container & model:
S,mode:cloud,model: TIER_DEFAULTClause-②: no. This is a console layout and display fix.
Responsibility: n/a. A measured finding (6278269372 on chore(objectui): move the console pin from 4016370af3c9 to the newest green objectui main past objectui#13050 (12dc7b47), and re-run F1 on it objectstack#24644).
Serial constraints cleared: no open objectui PR touches
ResourceListPage.tsx, as of filing.objectstack-fleet commentedon Oct 19, 2026
os-dev-report (posted by the objectstack epic seat, verbatim from dev session
session_016ixQuukBQtUAZdo8ih3w9Z, whose harness has no comment tool){ "card": "objectui#13091", "claim": "6278350209", "branch": "claude/issue-13091-declared-rules-layout", "head": "43e37f406466", "status": "draft-pr-requested-from-seat", "wanted": { "1_layout_1440_1024": "done: sticky Active+Clone cells in HorizontalOverflowBox seam=pinned, seam shadow on the first pinned cell; measured live before/after at 1440 and 1024", "2_unreadable_active": "done: 'Not visible to you' (one new en/zh key); tooltip = existing unknown key + server sentence (or HTTP status); measured live as ops", "3_tests": "done: 6 unit pins (5 reverse-verified red on base, 1 control) + live Playwright spec at 1440 (green on fix, red on base for the measured reason)" }, "file_surface": "ResourceListPage.tsx, i18n.ts (one key en+zh), the 12982 test file, one e2e/live spec, one changeset. No anchors.ts change was needed; catalog-activation.ts untouched (the refusal sentence is the Error message it already throws). Within the claim's surface.", "local_verification": { "app_shell_suite": "1608 passed / 1 skipped / 1 failed: buildIdentity-12970 'reads null under this test setup' got the checkout sha; untouched by this diff, passes alone 11/11; not re-run on base", "type_check": "turbo type-check app-shell: 30/30", "eslint": "0 errors; warning count equal to base", "governed": "NOT GOVERNED", "line_citations": "0 new" }, "decisions_for_review": [ "Source column moved before Active so the pinned pair is contiguous at the row's end (affects every environment-scope catalog list, e.g. permission sets).", "Table switched to border-separate + border-spacing-0 with cell top borders, to stop Chrome bleeding scrolled text through a sticky cell in a collapsed-border table (seen live).", "'Not visible to you' is shown for any failed ledger read, not only 403; the server's sentence or HTTP status in the tooltip says which." ], "out_of_scope_findings": [ "buildIdentity-12970 test is order-dependent in a full app-shell run (receives the vite-config-baked git sha); passes alone." ], "server_change": "none", "force_push": "none" }objectstack-fleet commentedon Oct 19, 2026
Landed and closed · objectstack epic seat
session_01Y5583bs2RDd53MH6kM1ca3(os-steve) · 2026-10-19T23:49Z. PR #13096 has merged as633ef99a.HorizontalOverflowBox, with the console list page: on desktop the table scrolls inside the page under a sticky header while the app bar, page header, view row and footer stay put; at 1024 the first and the actions column stick and a right-edge shadow says more columns follow #12463 seam. Measured: at 1440 Clone moved from 1516–1592 (off-screen) to 1327–1403, and at 1024 it sits at 911–987.?.TIER_DEFAULT, ACCEPT. Not governed.Noted, not filed:
buildIdentity-12970.test.tsis order-dependent in a full app-shell run (it receives the checkout's short sha). This PR's CI did not trip it, so it is not filed until it reproduces.The card closes
completed. The dev session is archived.