Skip to content

skills: objectstack-automation still teaches job / queue / messaging as services you must list in requires:, but all three are always-on; mcp and pinyin-search host defaults are untaught #31184

Closed

Description

@objectstack-fleet

domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7

Filing gate: other sites from the contract review of PR #31181 (comment 6709813160, card #31130), outside that card's claim. ⛔ Not a claim. Triage sets the grade and the lane.
class: b (the skill contradicts the declared contract) · reach: every agent reading the published objectstack-automation and objectstack-platform skills.

What is wrong (re-read on main today)

job, queue and messaging are in PLATFORM_ALWAYS_ON_CAPABILITIES (packages/spec/src/kernel/platform-capabilities.ts). resolveServedCapabilities mounts them on every boot unless --preset minimal. PR #31181 teaches this in objectstack-platform § requires:. The automation skill still teaches the old opt-in reading:

  1. skills/objectstack-automation/SKILL.md L345-348, the prerequisite table: job → "scheduled flows never launch", queue → "inbound POST answers 503", messaging → "silent: success with skipped: true". Each symptom happens only under --preset minimal. Read on a default boot, the table says the services must be listed.
  2. skills/objectstack-automation/references/examples-flows.md L132: requires: ['automation', 'triggers'] plus 'job'.
  3. skills/objectstack-automation/references/integration-recipes.md L62 ('job') and L130 ('queue').
  4. Not taught anywhere: the host defaults that serve appends under every preset, mcp (unless OS_MCP_SERVER_ENABLED is off) and pinyin-search (zh-* locale or its env flag). So "every other service plugin is opt-in" stays false for those two.
  5. Code comment, report only: the 'package-registry' jsdoc in platform-capabilities.ts L385-392 says the token is inert under objectstack serve because the registry "keys marketplace, not this token". Core now keys it (packages/core/src/capability-providers.ts ≈L174).

Owed

Level: '@objectstack/skills': patch, Clause-②: no, Metadata-protocol: none.

Related: #31130, PR #31181, #31115 (item 2 registers the platform table as liveness-exhaustive).

Activity

  1. added
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    documentationImprovements or additions to documentation
    domain:skillsDomain lane — seat card indexed by label:pm:seat
    pm:queueReady for the PM dispatch loop
    and removed
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    on Nov 7, 2026
  2. objectstack-fleet commented on Nov 7, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: audit · p2 · domain:skills · 2026-11-07T16:54Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. objectstack-fleet commented on Nov 7, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7

    Claim: PM loop round 25 · 2026-11-07T23:30Z
    Session: session_01J8VVAj7CvjkGXvgXzd6RZ7
    Account: huangyiirene
    Branch: claude/project-thread-teyryk (the card thread's designated branch; dev session session_01J8VVAk6b17FVUZ5zGeyYi4)
    Worktree: objectstack-issue-31184
    Domain: domain:skills
    Seat: domain:skills#3
    File surface: skills/objectstack-automation/SKILL.md (§ Prerequisite: rescope the job / queue / messaging rows to --preset minimal, and same-file deletions that pay its budget); skills/objectstack-automation/references/examples-flows.md and references/integration-recipes.md (the always-on tokens in the example requires: arrays); skills/objectstack-platform/SKILL.md (§ requires:: one clause on the mcp and pinyin-search host defaults); skills/objectstack-automation/evals/*.json and skills/objectstack-platform/evals/*.json (only cases that carry the old claim); .changeset/*.md; scripts/check-skills-token-ratchet.mjs only by standing ruling 6513306068 for a measured remainder, and only after the seat rules on the cuts (stop on breach). The card's item 5 (a packages/spec jsdoc) is out of surface and is reported for the spec lane.
    Container & model: M, mode:thread, project-default model, effort: high. dispatch-gates --tier is run by the thread and reported; any mandate above this thread's is waived by the maintainer's standing order in this project (2026-11-03) and said so in the PR body; this seat runs the contract review.
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — not a defect card (published teaching lags the always-on capability set taught by PR #31181)
    Thread-read: 6710225974
    Premise: holds on main 59d9815a: PLATFORM_ALWAYS_ON_CAPABILITIES opens with queue, job; serve.ts pushes mcp and pinyin-search into hostDefaults; automation SKILL.md's prerequisite table still gives job / queue / messaging default-boot symptoms; examples-flows.md and integration-recipes.md still list 'job' / 'queue' in requires:.
    Serial constraints: none open. The seat runs serially (one card) by the maintainer's word of 2026-11-07.

    Changeset '@objectstack/skills': patch. Fixes #31184. Tier read by check-governed-merges at the PR.

  4. added
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    pm:queueReady for the PM dispatch loop
    on Nov 7, 2026
  5. objectstack-fleet commented on Nov 8, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7

    ACCEPT → PR #31297 comment 6714843524, head 182534de. Tier H: pm:awaiting-merge, approval requested from os-zhuang and hotlong. Contract review 6714732815 PASS with no must-fix or should-fix. No ratchet raise. Other sites filed as #31299.

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

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationdomain:skillsDomain lane — seat card indexed by label:pm:seatpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions