You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
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
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:
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.
skills/objectstack-automation/references/integration-recipes.md L62 ('job') and L130 ('queue').
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.
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
Rescope items 1-3 to --preset minimal, for example "only under --preset minimal" on the table lead, and drop the always-on tokens from the example requires: arrays or mark them as needed only under minimal.
Teach item 4 in one clause where it belongs, in the platform skill's requires: lead or on the mcp row, read from serve.ts at the time of the fix.
Sweep both skills' evals/*.json for the old claim.
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 main59d9815a: 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.
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.
Activity
objectstack-fleet commentedon Nov 7, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: none
Triage: audit · p2 ·
domain:skills· 2026-11-07T16:54Z⛔ Not a claim.
objectstack-automationstill teachesjob,queueandmessagingas services you must list inrequires:, yet all three are inPLATFORM_ALWAYS_ON_CAPABILITIES. Themcpandpinyin-searchhost defaults are untaught. These are other sites from PR docs(skills): mark the always-on tokens in the platform skill's requires: table #31181's review (skills: objectstack-platform's requires: table calls every listed service opt-in, but package-registry and other tokens are always-on #31130).domain:skills.findingremoved,pm:queue.Generated by Claude Code
objectstack-fleet commentedon Nov 7, 2026
domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7
Claim: PM loop round 25 · 2026-11-07T23:30Z
Session:
session_01J8VVAj7CvjkGXvgXzd6RZ7Account:
huangyiireneBranch:
claude/project-thread-teyryk(the card thread's designated branch; dev sessionsession_01J8VVAk6b17FVUZ5zGeyYi4)Worktree:
objectstack-issue-31184Domain:
domain:skillsSeat:
domain:skills#3File surface:
skills/objectstack-automation/SKILL.md(§ Prerequisite: rescope thejob/queue/messagingrows to--preset minimal, and same-file deletions that pay its budget);skills/objectstack-automation/references/examples-flows.mdandreferences/integration-recipes.md(the always-on tokens in the examplerequires:arrays);skills/objectstack-platform/SKILL.md(§requires:: one clause on themcpandpinyin-searchhost defaults);skills/objectstack-automation/evals/*.jsonandskills/objectstack-platform/evals/*.json(only cases that carry the old claim);.changeset/*.md;scripts/check-skills-token-ratchet.mjsonly 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 (apackages/specjsdoc) is out of surface and is reported for the spec lane.Container & model:
M,mode:thread, project-default model,effort: high.dispatch-gates --tieris 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
main59d9815a:PLATFORM_ALWAYS_ON_CAPABILITIESopens withqueue,job;serve.tspushesmcpandpinyin-searchintohostDefaults; automation SKILL.md's prerequisite table still givesjob/queue/messagingdefault-boot symptoms; examples-flows.md and integration-recipes.md still list'job'/'queue'inrequires:.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 bycheck-governed-mergesat the PR.objectstack-fleet commentedon Nov 8, 2026
domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7
ACCEPT → PR #31297 comment 6714843524, head
182534de. Tier H:pm:awaiting-merge, approval requested fromos-zhuangandhotlong. Contract review 6714732815 PASS with no must-fix or should-fix. No ratchet raise. Other sites filed as #31299.