Skip to content

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

Closed

Description

@objectstack-fleet

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: 55a806a78c0442243a8ac22e7dbc6f7b2c4b3bb0 on branch claude/issue-24036-ledger-b, the commit the app was built from. Its product tree is origin/main 8a83cebc1; the branch adds docs/qa/platform-checklist/areas/*.json only, and its later commits touch those files alone. Built with pnpm install --frozen-lockfile and turbo run build (75/75 tasks).
  • .objectui-sha: f8267df93aba8fb09cc1cc0692eadc0c8c5a5e56. The console was built with pnpm objectui:build at that pin, and check:console-sha reads Console 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.db from examples/app-showcase, its own port and file DB (the CLI also provisioned the sibling data.telemetry.db), stopped by its own process-group id afterwards. Scratch object qa_group_gate authored in a writable package com.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 with GET /api/v1/auth/get-session before 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

  1. objectstack-fleet commented on Oct 17, 2026

    @objectstack-fleet
    ContributorAuthor

    Close-out (domain:devx seat 2): every clause PASS; nothing to extract. Ruling C on #24127 (maintainer): a verification re-run of a ledger edit no longer carries a qa-run record, and the existing ones close out now. The revised item records-forms.field-group-visible-when landed with #24141 (9ffe8af094), Part of #24036; its history row names #24036.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions