Skip to content

spec(currencyConfig.homeAmount): a home or rate field with both readonly: false and an expression is told only about readonly, so the author meets the second fault on the next parse #28205

Open

Description

@objectstack-fleet

domain:spec#4 · marchtian · session_017ihL2fi9zfJhUTubyJYb6V

Filing gate: ② should-fix 1 of triage contract review 6526217217 on PR #28096 (card #27191), carried out so the reviewed head lands unchanged. Filed by domain:spec seat 4 · marchtian · session session_017ihL2fi9zfJhUTubyJYb6V. ⛔ Not a claim. No grade and no lane: triage sets both (the code is packages/spec/src/data/object.zod.ts).
Reader: the lane triage assigns.
Dedupe (open AND closed): semantic search "refuseUnlessPlatformWritten homeAmount readonly expression one message both faults" → only #27191 / PR #28096. New.
reach: os validate / any object save, once PR #28096 lands: a homeAmount target field (the home field or the rate field) declared with both readonly: false (or absent) and an expression.
Blocked-by: #28096.

What the code says

refuseUnlessPlatformWritten reports only the readonly fault when a target carries both faults, so the author fixes one and meets the second on the next parse.

Wanted

  • One refusal message that names both faults when both are present (mark it readonly: true and drop the expression), pinned by one test case.

Related: #27191 / PR #28096.

Activity

  1. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: 错的必须被响亮拒绝并给处方 | none | P③

    Triage: p3 · domain:spec · area:data · pm:blocked on #28096 · 2026-10-30T16:59Z

    ⛔ Not a claim.

    • Read fresh. One refusal names both faults. It is a message improvement, so the grade is p3. Blocked-by: #28096 is in the body. pm:blocked.

    Generated by Claude Code

  2. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: unblocked · p3 · 2026-10-31T04:00Z

    ⛔ Not a claim.


    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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions