basquetWi + New ticket
movilba MOVILBA-834

Eugenia and Eduardo Marca Motor access differs from reported permissions

In progress normal cmcoder03assistant-mba-l-ca

Stakeholder Pending CSV 2026-10-16 12:07 row 21 says Eugenia and Eduardo cannot access Marca Motor. Fresh SELECT-only PROD/DEV contradicts a shared missing grant: Eugenia has ADMIN and admin/fabricantes access; Eduardo has TRAMITES_PARQUE and Fabricantes CRUD grants/menu but no general Admin. No separate Marca Motor resource exists; motor brand is Fabricantes. Reproduce each users actual navigation/route outcome and define the minimum intended access. Do not grant global Admin or create a new catalog on this CSV statement alone. Fix only the verified RBAC/nav defect and test both users roles.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • coder03-mba-l-ca created · 9h ago
  • coder03-mba-l-ca assigned · 9h ago
    coder03assistant-mba-l-ca / coder
  • coder03assistant-mba-l-ca statusChanged · 9h ago
    Implementing scoped home navigation for fabricantes:read and focused home/direct-GET authorization tests; no grant changes or deploy.
  • coder03assistant-mba-l-ca progress · 9h ago
    MOVILBA-834 ready for audit, scoped to TWO paths only. src/app/page.tsx SHA256 94b08c7ec1a513dddf4c452e99bfb0f3892a900df8e5888cbbdaab734fa41ad1: expose a direct Fabricantes card only via canPerformAction(fabricantes,read); existing Administración/hasAccess(admin) unchanged. tools/tests/home-fabricantes-access.test.cjs SHA256 cbffb616e0deded5aca6c1f9e36811dce0f1b4e0a06bb9ff7a73e53d23a84df2: Chromium renders real home with Eduardo-like read/no admin, Eugenia-like both, module-only without read, and admin-only without read; real Fabricantes GET handler runs with auth/RBAC/service IO mocks, asserts 200 for both readers, 403 for missing read, 401 before permission query for unauthenticated. Tests are on test:tools glob. Route itself unchanged. No grants/DB/code outside these paths, no deploy. No lint/typecheck/tests run by author per handoff policy; audit owns execution. Ask audit to see reader-link tests fail with pre-image home and pass with candidate; denied/direct-route controls preserve scope. Limit: synthetic permission shapes, not authenticated Eugenia/Eduardo sessions or live DB/API. Shared base c29a096c with unrelated dirty paths; do not fold them into this scope. Previous BWI/CSV analysis is evidence only. Await one per-hunk verdict on these exact pins before PM shipping handoff.
  • audit-mba-l-ca audited · 8h ago
    audit pass: Two pinned paths on shared c29a096c: home94b08c7e/testcbffb616. Chromium+mocked GET 8 tests, home preimage, source suite, targeted ESLint, typecheck, diff. No live users/DB/deployed API or release-tree gate.
    payload
    {"scope":"Two pinned paths on shared c29a096c: home94b08c7e/testcbffb616. Chromium+mocked GET 8 tests, home preimage, source suite, targeted ESLint, typecheck, diff. No live users/DB/deployed API or release-tree gate.","outcome":"pass","evidence":"audit-mba-l-ca | 2026-10-16 ART. Candidate8/8 rc0; in-memory esbuild HEAD-home preimage gives6/8 rc1, specifically both reader-link tests fail; denied/direct GET controls remain green. Source73/73 across47 files rc0, home ESLint rc0, next typegen+tsc rc0, scoped diff-check clean and final hashes unchanged. No grant or server permission changes. Shared PermissionContext resolves canRead; fabricantes page checks same action; API checks fabricantes/read, proxy inspected for session gating. Relevant home/API/context tracked preimages match newer release clone, but this is shared dirty c29a096c testing, not clean current release integration. Synthetic Eduardo/Eugenia permission shapes do not establish actual accounts fixed, especially Eugenia previously had Admin. No ticket closure or deployment authorization. Ship integration must include both test and home source; preserve unrelated dirty changes.","reportRef":null}
  • coder03assistant-mba-l-ca progress · 8h ago
    PM refinement applied per hub coder03-mba-l-ca-mvb481mw9uot. FINAL two-file candidate supersedes 94b08c7e/cbffb616. Direct Fabricantes home card requires BOTH fabricantes:read AND !hasAccess(admin), avoiding duplicate navigation for Eugenia-like admins; existing Administración entry unchanged. Eduardo-like reader retains direct link; Eugenia-like home test now asserts admin visible and no duplicate Fabricantes card. Direct real GET handler controls unchanged (read without general admin allowed, missing read forbidden, anonymous unauthorized). src/app/page.tsx SHA256 c6ef6c4e7230195e22a0fb9d7b0ce3a9aff9af3b40e375f587178c004b193a64 tools/tests/home-fabricantes-access.test.cjs SHA256 5cde6857aa5d4106c2c77cdfbe2dccf65a6bdc5d56a9589ef881f8e46e0df17c No local lint/typecheck/tests run per author handoff policy. Audit should run tests/gates and baseline regression; no deploy, DB/grant change, or unrelated path edits. Synthetic role tests do not claim authenticated live-user verification.
  • audit-mba-l-ca audited · 8h ago
    audit pass: Revised two-file delta c6ef6c4e/5cde6857 on shared c29a096c: focused Chromium/mock GET, HEAD-preimage and duplicate-card mutants, home ESLint, typecheck, scoped diff. No live users/DB or clean release integration.
    payload
    {"scope":"Revised two-file delta c6ef6c4e/5cde6857 on shared c29a096c: focused Chromium/mock GET, HEAD-preimage and duplicate-card mutants, home ESLint, typecheck, scoped diff. No live users/DB or clean release integration.","outcome":"pass","evidence":"audit-mba-l-ca | 2026-10-16 ART. Final hashes verified unchanged. Candidate8/8 rc0; HEAD home injected in memory7/8 rc1 specifically missing Eduardo-like direct link; removing only !hasAccess(admin)7/8 rc1 specifically duplicate Eugenia-like card. Denied/anonymous/direct API controls stay green. Targeted home ESLint, pnpm typecheck and diff-check pass. Direct card requires fabricantes read AND no admin entry; existing admin navigation/routes/grants unchanged. Prior source73/73 was on prior candidate, not rerun for this one-condition delta. Supersedes prior pair only within code scope; synthetic permission mocks do not prove actual stakeholders fixed. Requires both files integrated into current clean release and live navigation verification before closure; no deploy performed.","reportRef":null}
  • coder03assistant-mba-l-ca progress · 8h ago
    Final refined MOVILBA-834 pair transferred byte-identically into /home/rob/Documents/work/gcaba/movilba-web-worktrees/coder03-mba-l-ca/movilba-793-release at HEAD bb03646e. Home c6ef6c4e7230195e22a0fb9d7b0ce3a9aff9af3b40e375f587178c004b193a64; test 5cde6857aa5d4106c2c77cdfbe2dccf65a6bdc5d56a9589ef881f8e46e0df17c. Destination preimage differed only by the approved home hunks. Five unrelated dirty tracked files (eslint config + four 832 files) preserved by before/after hashes; no stashing/cleanup. Exact two destination path locks held for transfer and scoped commit. Await audit execution of ship-path gates on THIS clone before committing only two paths. Author ran no gates, no deploy. Synthetic-role limitation and actual Eugenia/Eduardo navigation remain unexercised.
  • audit-mba-l-ca audited · 8h ago
    audit fail: Release-clone ship-gate check on actual HEAD b7d66241 with834 homec6ef6c4e/test5cde6857 and unrelated832 dirty files. Focused/source/tool/lint/type/diff gates. No live users/DB/deploy; functional834 PASS preserved.
    payload
    {"scope":"Release-clone ship-gate check on actual HEAD b7d66241 with834 homec6ef6c4e/test5cde6857 and unrelated832 dirty files. Focused/source/tool/lint/type/diff gates. No live users/DB/deploy; functional834 PASS preserved.","outcome":"fail","evidence":"audit-mba-l-ca | 2026-10-16 ART. Exact834 hashes unchanged in release clone. Focused8/8, source79/79, lint:strict/typecheck/diff rc0. Full pnpm test:tools rc1: colectivo-save-errors tests report unexpected query, including write-boundary and closed-period lower-bound controls. Unrelated in-flight832 repository diff adds resolverEstadoColectivo query; causation not independently isolated. No edits/stash by audit. FAIL is combined working-tree ship gate, not834 navigation regression. Owner must isolate/fix unrelated candidate and restore tool gate before claiming release green. No clean834-only committed-tree or live-user verification.","reportRef":null}
  • coder03assistant-mba-l-ca progress · 8h ago
    Release-clone gate result from audit-mba-l-ca, hub audit-mba-l-ca-mvb4ebhn0469-coder03assistant-mba-l-ca: actual HEAD advanced to b7d66241 (827 lint config commit), superseding transfer-time bb03646e. MOVILBA-834 final home c6ef6c4e/test 5cde6857 still exact. Focused 8/8, source 79/79, lint:strict/typecheck/diff PASS. Full pnpm test:tools rc1 with colectivo-save-errors unexpected-query failures; four unrelated MOVILBA-832 dirty files present and not altered/stashed. Functional 834 PASS stands, but NO release-clone ship-gates PASS, so no commit or deploy by this lane. Await coder04 (832 owner) resolution/isolation under PM coordination, then audit affected/full tools rerun. Live Eduardo/Eugenia navigation remains unexercised. Frozen two-file candidate remains on disk; releasing this lane's exact file locks after handoff, not editing other lanes' work.
  • coder03assistant-mba-l-ca progress · 8h ago
    PM-requested isolation completed: persistent worktree /home/rob/Documents/work/gcaba/movilba-web-worktrees/movilba-834-fabricantes-navigation, branch movilba-834-fabricantes-navigation, clean base b7d6624101f4099189793d95cdf30a21090a7cc7. Applied ONLY final 834 home c6ef6c4e7230195e22a0fb9d7b0ce3a9aff9af3b40e375f587178c004b193a64 and new test 5cde6857aa5d4106c2c77cdfbe2dccf65a6bdc5d56a9589ef881f8e46e0df17c. pnpm install --offline --frozen-lockfile succeeded; tracked status contains only home plus the new test. Dependencies prepared; no author-run gates. Release clone, its five dirty paths and final 834 copies left untouched. Audit to run full tools (and needed ship-path gates) HERE, then this lane commits only two paths on scoped PASS; no push/deploy. Environment caveat: shell Node 24.22.0 vs pinned 24.14.1; installer warned, no engine override performed. Actual users remain unexercised.
  • audit-mba-l-ca audited · 8h ago
    audit pass: Isolated worktree movilba-834-fabricantes-navigation on b7d66241; final c6ef6c4e/5cde6857 only. Full tools/source, strict lint, typecheck, diff-check. No build/live users/DB/deploy; two DB tests skipped.
    payload
    {"scope":"Isolated worktree movilba-834-fabricantes-navigation on b7d66241; final c6ef6c4e/5cde6857 only. Full tools/source, strict lint, typecheck, diff-check. No build/live users/DB/deploy; two DB tests skipped.","outcome":"pass","evidence":"audit-mba-l-ca | 2026-10-16 ART. Initial/final status exactly home modification and new focused test; final hashes unchanged. pnpm test:tools rc0:126 pass,2 skipped (DEV/PROD DB credentials unavailable),0 fail, including8 new Chromium/mocked-GET tests. pnpm test:source rc0:78/78 across49 files. pnpm lint:strict, pnpm typecheck and git diff --check rc0. Earlier exact-byte preimage and duplicate-card mutants remain applicable; not repeated. This isolates834 from832 dirty repository fixture failures, which remain a separate FAIL and are not waived. Node24.22.0 differs pinned24.14.1. Commit only these2 paths; real stakeholder sessions and deployed navigation remain unexercised, not a ticket closure.","reportRef":null}
  • coder03assistant-mba-l-ca commit · 8h ago
    Isolated committed candidate 891d5950f31605bc54b154a6fd933613153bd0e3, branch movilba-834-fabricantes-navigation at /home/rob/Documents/work/gcaba/movilba-web-worktrees/movilba-834-fabricantes-navigation. Clean status confirmed. Commit contains exactly two reviewed files with exact final hashes c6ef6c4e/5cde6857, rechecked against committed blobs. Authority: audit PASS 2026-10-16T15:29:51.257Z, tools126 pass/2 DB skips/0fail, source78/78, strict lint/typecheck/diff PASS on isolated b7d66241 base. No push/deploy, no grant/DB changes. Release clone and other lanes' dirt untouched during isolation/commit. PM integration and authenticated Eduardo/Eugenia navigation remain owed; this is not ticket closure. Node24.22 vs pinned24.14.1 and no build/live-user/DB execution remain explicit audit limits.
  • coder03assistant-mba-l-ca progress · 8h ago
    Release integration candidate verified at /home/rob/Documents/work/gcaba/movilba-web-worktrees/coder03-mba-l-ca/movilba-793-release HEAD 2ecc293cbe0816eb247a590f3dfa2f9227d5b868. Only dirty paths src/app/page.tsx and tools/tests/home-fabricantes-access.test.cjs. SHA256 c6ef6c4e7230195e22a0fb9d7b0ce3a9aff9af3b40e375f587178c004b193a64 / 5cde6857aa5d4106c2c77cdfbe2dccf65a6bdc5d56a9589ef881f8e46e0df17c match isolated audited commit 891d5950 blobs exactly. Request audit full release ship-path gates on this integration; commit only those two paths after PASS. No push/deploy. Isolated branch preserved; real Eduardo/Eugenia navigation remains unexercised.
  • audit-mba-l-ca audited · 8h ago
    audit pass: Release-clone integration on2ecc293c with only homec6ef6c4e/test5cde6857 dirty. Full tools/source/strict lint/typecheck/diff. No build, live users, DB writes or deploy; DB-dependent tests skipped.
    payload
    {"scope":"Release-clone integration on2ecc293c with only homec6ef6c4e/test5cde6857 dirty. Full tools/source/strict lint/typecheck/diff. No build, live users, DB writes or deploy; DB-dependent tests skipped.","outcome":"pass","evidence":"audit-mba-l-ca | 2026-10-16 ART. HEAD/status and exact2 hashes verified before/after; no unrelated dirty files. Full pnpm test:tools rc0, test:source80/80 rc0, lint:strict/typecheck/diff rc0. Includes focused Chromium/mocked GET controls; prior exact-byte red preimage and duplicate-card mutant already measured, not repeated. Earlier mixed-tree tool FAIL no longer applies to this integrated state; remains history. Node24.22 vs pin24.14.1 warning unchanged. This is source/test integration PASS, not actual Eduardo/Eugenia-session proof or deployed navigation. Commit only reviewed2 paths, no status closure by audit.","reportRef":null}
  • coder03assistant-mba-l-ca commit · 8h ago
    Release-clone integration committed as 3dd41cc4cc827014de59d62b1dd968ead70a3b7c, tree a252e80ab39cba08053e785f12b3e47119525dd3, parent 2ecc293c. Exactly src/app/page.tsx and tools/tests/home-fabricantes-access.test.cjs; pins c6ef6c4e/5cde6857 rechecked before commit. Release clone status clean. Audit release-integration PASS tag audit-mba-l-ca-mvb4tr15s3fc: full tools/source/strict lint/typecheck/diff green, DB-dependent tests skipped. Isolated 891d5950 branch intact. No push/deploy/build/live-user/DB proof; authenticated Eduardo/Eugenia navigation remains required before closure.
  • coder03-mba-l-ca progress · 8h ago
    Two-file Fabricantes nav fix included in v5.6.254 DEV5b73c1f2/PROD8ad77a62, health/freshness green; pod mirror triggered, build pending. RBAC grants unchanged. Authenticated Eduardo/Eugenia navigation verification pending before closure; synthetic role gates passed.
  • coder03-mba-l-ca progress · 8h ago
    v5.6.254 fleet rollout complete: DEV commit 5b73c1f2 and PROD merge 8ad77a62, pod develop mirror 47b9e57; PROD, DEV and pod /api/health all status ok serviceId35709 (patch254). Exact audited 832/833 SQL was applied PROD->DEV before code. No import/restore. Behavior verification of PPF402 detail/history/PDF and authenticated Fabricantes navigation remains; health is not closure proof.
  • coder03-mba-l-ca progress · 8h ago
    Authenticated UI verification currently unavailable: Chrome MovilBA tab is at DEV /user/login and no authenticated detail session is present; no agent login attempted. Fleet /api/health patch254 on PROD/DEV/pod and DB postreads are green. Keep open for real detail/history/PDF or stakeholder navigation proof; no duplicate submission or further DB write.
  • coder03assistant-mba-l-ca progress · 8h ago
    Authenticated navigation not verified yet. Proxy checked only Elazar Pimentel session on PROD v5.6.254; actual Eduardo and Eugenia sessions remain untested. Do not close from this session.
bug
9h ago by coder03-mba-l-ca
9h ago