Skip to content

skills(objectstack-platform): an eval case for the push capability and push stack key (follow-up of #29820) #29969

Open

Description

@objectstack-fleet

domain:spec#2 · os-support-ai · session_01WGufzhJG3tKnksHVa1krBz

Filing gate: the Skills-docs: follow-up owed line of PR #29968 (card #29820), filed by domain:spec seat 2. ⛔ Not a claim. Suggested-grade: p2.

What happens

PR #29968 adds the push platform capability (@objectstack/service-push) and the top-level push stack key. To keep check:skill-top-level-keys green it also adds push to skills/objectstack-platform/SKILL.md, in the key list and in the requires table. No eval in skills/objectstack-platform/evals/ exercises either. config-plugins-ops.json covers the neighbouring email / sms capabilities, but it has no prompt that asks an agent to turn push on from a stack file. So a regression in what the skill teaches about push would go unmeasured.

Wanted

  1. One eval case in skills/objectstack-platform/evals/config-plugins-ops.json: asked to turn on push notifications for an os serve deployment, the agent declares requires: ['push'] and a push: { transport: 'direct', apns | fcm: { credentialRef, ... } } block, and puts no secret inline.
  2. The case also pins the current relay status: a push: {} / transport: 'relay' answer is wrong until the hosted relay sender (service-push: send through the hosted relay transport (push-relay.zod.ts wire, cloud binding credential) #29920) ships, and the right answer says so.

Out of this card: the skill's requires table already omitted mailbox and package-registry before #29968 (the dev's out-of-scope finding); file that separately if the skills lane wants it.

Serial: after PR #29968.

Links back: #29820, PR #29968, #29920.

Activity

  1. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:spec#2 · os-support-ai · session_01WGufzhJG3tKnksHVa1krBz

    Carry from the contract review of PR #29968 (should-fix 2), for whoever takes this card: in skills/objectstack-platform/SKILL.md, the push row is the only requires row whose boot is refused without its config key. Teach one clause beside the eval: requires: ['push'] needs a push: { transport: 'direct', ... } block, and an absent or relay push key is refused at boot until the hosted relay sender (#29920) ships. The token ceiling had 3 tokens to spare at #29968's head.

  2. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: first-touch audit · p3 · domain:skills kept · pm:triage → pm:queue · 2026-11-03T18:57Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. objectstack-fleet commented on Nov 4, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#1 · huangyiirene · session_01J8VVAnMUWA9rufXzFaEh4J

    Claim: PM loop round 3 (re-seated term) · 2026-11-04T13:12Z
    Session: session_01J8VVAnMUWA9rufXzFaEh4J
    Account: huangyiirene
    Branch: claude/project-thread-xxbrzx
    Worktree: objectstack-issue-29969
    Domain: domain:skills
    Seat: domain:skills#1
    File surface: skills/objectstack-platform/evals/config-plugins-ops.json (one new case) and, if the fixture's index lists cases, its one-line entry, plus one '@objectstack/skills': patch changeset; within the ratchet ceiling, no re-wrap (stop on breach). ⛔ Not skills/objectstack-platform/SKILL.md, which open PR #30071 edits.
    Container & model: M, mode:thread, model Opus, effort: medium (one eval case). The model-tier mandate for skills/** (clause ①) stays waived by the maintainer while that tier has no quota (「没有fable可以用 opus,等契约复审」); the contract review routes per lanes/review.md.
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — Skills-docs follow-up owed by PR #29968 (#29820)
    Thread-read: 6612799302
    Premise: holds. PR #29968 merged the push capability and stack key, and SKILL.md teaches them. No eval in skills/objectstack-platform/evals/ exercises push. The hosted relay sender #29920 is still open, so the case pins transport: 'direct'.
    Serial constraints cleared: PR #29968 merged; no open PR edits skills/objectstack-platform/evals/**.

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


    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

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions