Repository navigation
QA run · records-forms.field-group-visible-when (1/1) · 55a806a7 · 2026-10-17 · 1 PASS / 0 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #24123
Description
Run record for the re-run #24036 (half B) asks for after revising this item. Runner: an os-dev subagent dispatched by the domain:devx seat 2 PM (session session_016PVjjuVPte5XEJvaQx1E4t). Protocol: .claude/skills/checklist-test/SKILL.md + docs/qa/platform-checklist/RUNNER.md. Executed sequentially (no subagent tool in this runner).
Environment fingerprint
- framework:
55a806a78c0442243a8ac22e7dbc6f7b2c4b3bb0on branchclaude/issue-24036-ledger-b, the commit the app was built from. Its product tree isorigin/main8a83cebc1; the branch addsdocs/qa/platform-checklist/areas/*.jsononly, and its later commits touch those files alone. Built withpnpm install --frozen-lockfileandturbo run build(75/75 tasks). .objectui-sha:f8267df93aba8fb09cc1cc0692eadc0c8c5a5e56. The console was built withpnpm objectui:buildat that pin, andcheck:console-shareadsConsole dist matches the objectui pin (objectui@f8267df93aba).- boot:
OS_LOG_LEVEL=info OS_PORT=41931 objectstack dev --ui --seed-admin -p 41931 -d file:(run dir)/hk/data.dbfromexamples/app-showcase, its own port and file DB (the CLI also provisioned the siblingdata.telemetry.db), stopped by its own process-group id afterwards. Scratch objectqa_group_gateauthored in a writable packagecom.qa.groupgate(namespace qa). - browser: Playwright (playwright-core 1.63) on
/opt/pw-browsers/chromium, signed in through the console form - persona(s): the seeded admin (
admin@objectos.ai), identity proven withGET /api/v1/auth/get-sessionbefore the first cell - timestamps: 2026-10-17, 01:15Z to 01:17Z
Scope
Selector records-forms.field-group-visible-when resolves to 1 runnable item: records-forms.field-group-visible-when at revision 4, P1, surface mixed. No planned or blocked-hidden item.
Per-clause verdicts
| # | clause (short) | verdict | evidence |
|---|---|---|---|
| 0 | both spellings accepted; served as authored | pass | PUT /api/v1/meta/object/qa_group_gate?package=com.qa.groupgate (kind select basic default / pro, pro_a and pro_b in group pro_details, highlightFields [kind]) with the bare string → 200, GET serves "record.kind == 'pro'"; with the envelope → 200, GET serves {dialect: cel, source: …}; the parse normalization rests on object-strictness-batch20.test.ts (green) |
| 1 | visibleOn refused with the prescription |
pass | PUT with visibleOn → 422 INVALID_METADATA unrecognized_keys at fieldGroups.0, the message naming visibleWhen and stating "FALSE hides the whole group, header included"; re-read still the envelope |
| 2 | derivation carries the predicate verbatim | pass | packages/spec/src/data/field-group-layout.test.ts green incl. the visibleWhen-passthrough cases (bare and envelope) |
| 3 | console gates the section on form and detail | pass | detail page (with highlightFields [kind]): the basic record shows no "Pro details", the pro record shows it. Edit form on the basic record: no "Pro details"; flip Kind to Pro → the section appears live; back to Basic → gone (screenshots of each state, then DOM). Console objectui@f8267df93aba |
| 4 | display-tier: hidden values survive a save | pass | basic record prefilled pro_a PREFILL-A / pro_b PREFILL-B over API; form edit of Note only → PATCH {"note":"display-tier-probe"}; re-read pro_a / pro_b unchanged |
Automated pins run (RUNNER rule 6)
packages/spec/src/data/object-strictness-batch20.test.ts+field-group-layout.test.ts: 2 files, 70 passed, under the shared verify lock.
Reproduction rules
No clause scored fail, so none is owed. No authentication or authorization hole was found; nothing here is withheld under the RUNNER rule-2 carve-out.
Derived item verdict
records-forms.field-group-visible-when r4: pass (5 pass of 5 clauses).
- The revised steps[1] holds: with
highlightFields: ['kind']the derived detail page draws body sections, and the detail half of clause 3 was observable.
Checklist-accuracy findings and fixture gaps from this run close out on #24036.
Generated by Claude Code
Activity
objectstack-fleet commentedon Oct 17, 2026
Close-out (
domain:devxseat 2): every clause PASS; nothing to extract. Ruling C on #24127 (maintainer): a verification re-run of a ledger edit no longer carries aqa-runrecord, and the existing ones close out now. The revised itemrecords-forms.field-group-visible-whenlanded with #24141 (9ffe8af094), Part of #24036; itshistoryrow names #24036.Generated by Claude Code