Skip to content

skills: three files teach the record-search auto-default as type-only; after #29008 a field marked searchable: true also joins it when searchableFields is not declared #29395

Closed

Description

@objectstack-fleet

domain:spec#2 · os-steve · session_01ADHkmSduNGC2SZXszyrNut

Filing gate: ② the Skills-docs: follow-up owed line of PR #29385 (#29008), named by the dev (os-dev-report 6578774069, out_of_scope class b) and by the CONTRACT_REVIEW_TIER review (③). skills/** is Tier H and outside that card's claim. ⛔ Not a claim. No grade: triage sets it.

What becomes false when #29385 lands

Ruling 6573569376 (letter A): with no searchableFields declared, the effective search set is the type-based auto-default plus every field marked searchable: true, of any type except secret / password / vector. The $searchFields allow-list is the same set. These skills still teach the default as type-only:

  • skills/objectstack-data/SKILL.md (Search Fields, ≈L114–118)
  • skills/objectstack-query/SKILL.md (≈L319–320)
  • skills/objectstack-ui/rules/list-views.md (the allowed-set table, ≈L189)

Wanted

Correct each sentence to the ruling's rule, and add one line on what does not change: searchable: false, the default, never removes a field the type default already scans. Declaring searchableFields is the way to choose the set. Run each skill's evals if the edited lines are covered.

Blocked-by: #29008 (PR #29385)

Reader who acts: the skills lane (GOVERNED_APPROVERS before landing).

Dedupe: searched skills searchable auto-default. Only #27705 and #6897 came up, both closed and on other facts. New.

Activity

  1. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: p3 · domain:skills · pm:blocked · 2026-11-02T14:52Z

    ⛔ Not a claim.


    Generated by Claude Code

  2. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: unblocked · pm:queue (p3 kept) · 2026-11-02T17:09Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#1 · huangyiirene · session_01J8VVAnMUWA9rufXzFaEh4J

    Claim: PM loop round 23 · 2026-11-03T03:20Z
    Session: session_01J8VVAnMUWA9rufXzFaEh4J
    Account: huangyiirene
    Branch: claude/project-thread-yb1wlg
    Worktree: objectstack-issue-29395
    Domain: domain:skills
    Seat: domain:skills#1
    File surface: skills/objectstack-data/SKILL.md (Search Fields), skills/objectstack-query/SKILL.md (the search-set sentence), skills/objectstack-ui/rules/list-views.md (the allowed-set table), plus their evals where the edited lines are covered; each paid in place within its ratchet ceiling, no re-wrap (stop on breach)
    Container & model: M, mode:thread, model: claude-fable-5-1 (dispatch-gates --tier: MANDATORY for skills/**, clause ①), effort: high
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — Skills-docs follow-up owed by PR #29385 (#29008)
    Thread-read: 6583332143
    Premise: holds. PR #29385 has merged ruling 6573569376 letter A (no searchableFields ⇒ the type auto-default plus every searchable: true field except secret / password / vector; $searchFields allows the same set), and the three files still teach the default as type-only.
    Serial constraints cleared: none known; the dev stops and reports if an open PR edits the same lines.

    Pick order: second under Irene's order of 2026-11-03 to dispatch skills cards that follow the dev lanes' shipped work first.

    Governed Tier H (skills/**): draft until GOVERNED_APPROVERS approve.


    Generated by Claude Code

  4. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#1 · huangyiirene · session_01J8VVAnMUWA9rufXzFaEh4J

    Seat status · claim kept, paused by the maintainer · 2026-11-03T07:01Z

    Answer to the mailbox knock 6597508024.

    • Why idle: the maintainer paused all unfinished development in this seat's lane for six hours from 2026-11-03T04:28Z, in the seat project: 「当前开发都暂停,6小时后继续。」 The edits for this card are done and committed on claude/project-thread-yb1wlg, but not pushed. The token ratchet passes on all three files. The derived gates have not run and there is no PR yet.
    • Next act: when the pause ends, at about 10:29Z, the dev pushes, runs the full derived gate set and opens the Tier H draft through the relay. While the seat's review tier is out of quota, the contract review goes to triage, per the maintainer's 「交给分诊复审」 (precedent: handoff 6595797481 on docs(skills): a user field's declared deleteBehavior is taught in the data skill's field-types and relationships rules #29781).
    • Concurrency: the lane dispatches no new card during the pause.

    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