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: the objectui project-setup guide still sends a third-party app to @object-ui/providers for uploads, a package PR #30550 retires #30559
Filing gate: ① (a governed guide that will teach an import that no longer resolves; named producer below). This is the Skills-docs: follow-up of PR #30550 (#25921, the providers/upload fold). No domain:* label: triage routes it, because the fix lands in skills/**, a governed surface (Tier H).
Observed
On origin/main, skills/objectui/guides/project-setup.md says in two places that uploads come from @object-ui/providers:
line 249, the provider-stack list: "UploadProvider / useUpload (@object-ui/providers) — the upload adapter the file and image fields upload through."
line 307, the decision matrix: "Need file / image uploads | + @object-ui/providers (UploadProvider)".
PR #30550 retires @object-ui/providers. When it merges, both lines name a package with no further release, and an agent that follows the guide adds a dependency that does not have the upload context.
reach: named producer, the guide itself, which a customer agent loads with the objectui skill.
Wanted
The two lines name where each piece lives after PR #30550:
UploadProvider / useUpload come from @object-ui/fields.
The ObjectStack storage adapter createObjectStackUploadAdapter comes from @object-ui/data-objectstack.
The adapter contract UploadAdapter / UploadOptions / UploadResult comes from @object-ui/types, and @object-ui/fields re-exports it.
Nothing else in the guide changes.
Order
Start after PR #30550 merges. Until then the guide is still true on main.
Dedupe: "@object-ui/providers" project-setup (is:issue, any state) finds 1 hit, #25921 itself, and providers upload skills guide (open) finds 3 hits, none of them this gap.
Claim: PM loop round 1 · 2026-11-05T21:57Z
Session: session_016WV4d1mkgEris4MHHLjtnk
Account: os-elon-musk (the seat's linked user as GET /user answers it; the card's assignee)
Branch: claude/project-thread-nbwyvd (the card thread's designated branch; dev session session_016WV4d1CgLtPgbu4RrVtPDQ, amended by the seat)
Worktree: objectstack-issue-30559
Domain: domain:skills
Seat: domain:skills#1
File surface: skills/objectui/guides/project-setup.md (L249 and L307: where UploadProvider/useUpload, createObjectStackUploadAdapter and the UploadAdapter contract live after PR #30550), one root .changeset/ file ('@objectstack/skills': patch). ⛔ ui/**, ⛔ packages/** (stop on breach)
Container & model: S, mode:thread, model: TIER_DEFAULT (dispatch-gates --tier: MANDATORY CONTRACT_REVIEW_TIER for skills/** clause ①; exit taken = the proactive low-headroom downgrade under the maintainer's standing posture of this project: develop on the default tier, the contract-review tier runs the final contract review; the compensating control is the seat's at-tier review before ACCEPT), effort: medium
Clause-②: no
Metadata-protocol: none
Responsibility: n/a — not a defect card (a Skills-docs: follow-up of landed work)
Thread-read: 6662744399
Premise: holds: PR #30550 merged 2026-11-05T17:03Z, and both lines still name @object-ui/providers on origin/mainb77c160a
Serial constraints cleared: none: no open PR touches skills/** (36 open PRs read at claim time)
Tier H (skills/**): draft until a governed approver approves; the seat's at-tier contract review precedes ACCEPT.
{
"issue": 30559,
"status": "done",
"branch": "claude/project-thread-nbwyvd",
"pr": "https://github.com/objectstack-ai/objectstack/pull/30683",
"session": "session_016WV4d1CgLtPgbu4RrVtPDQ",
"premise_still_valid": true,
"summary": "skills/objectui/guides/project-setup.md no longer names @object-ui/providers: the provider-stack list names UploadProvider/useUpload from @object-ui/fields, createObjectStackUploadAdapter from @object-ui/data-objectstack and the UploadAdapter/UploadOptions/UploadResult contract from @object-ui/types (re-exported by fields); the decision-matrix uploads row names fields + data-objectstack. Every export read off origin/main b77c160a. Token ratchet paid by same-file deletion of two monorepo-only troubleshooting tips (Turbo cache block, seat-accepted; the built-dist line). No other skills/** line names @object-ui/providers.",
"tests": "docs-only diff, no behaviour pinned, no ablation. pnpm --dir ui exec vitest run scripts/ at 67b7dec4: lock VERDICT command-exit 0, Test Files 170 passed | 2 skipped, Tests 4970 passed | 2 skipped.",
"gates": "head 67b7dec4. dispatch-gates --ran: 44 derived, 43 run exit 0, 1 NOT MEASURED (pnpm check:dual-build-cjs-loads exit 3 PREREQUISITE NOT MET: needs every package dist; CI builds first), 0 UNRUN. check-skills-token-ratchet exit 0 (project-setup.md 2726/2727). pnpm lint: lock VERDICT command-exit 0. CI check-runs: in_progress at report time.",
"line_budget": {"file": "skills/objectui/guides/project-setup.md", "lines_before": 349, "lines_after": 346, "tokens_before": 2718, "tokens_after": 2726, "ceiling": 2727, "skill_md_lines_before": 4534, "skill_md_lines_after": 4534, "bundle_tokens_before": 226234, "bundle_tokens_after": 226242},
"files_changed": [".changeset/30559-objectui-upload-guide-packages.md", "skills/objectui/guides/project-setup.md"],
"deviations": ["Card said nothing else in the guide changes; two troubleshooting tips were deleted to pay the token ratchet (Turbo block accepted by the seat; the built-dist line added for the last 3 tokens, same monorepo-only class). Named in the PR body."],
"dogfood_battery": "n/a — no ! in the PR title and no (narrowing) arm",
"mcp_calls": "0",
"api_writes": "2 — relay pr_create (PR #30683), relay comment (this report)",
"open_questions": [],
"security_findings": "none",
"out_of_scope_findings": []
}
Activity
objectstack-fleet commentedon Nov 5, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: none
Triage: audit · p2 ·
domain:skills· 2026-11-05T16:02Z⛔ Not a claim.
skills/objectui/guides/project-setup.md(lines 249 and 307) sends uploads to@object-ui/providers, which PR refactor(ui)!: fold the providers upload context into fields and data-objectstack, retire @object-ui/providers #30550 retires. A customer agent that follows the guide then adds a dead dependency.'@objectstack/skills': patchchangeset. Thedomain:skillslane is offline on the maintainer's order, so this card waits.Generated by Claude Code
objectstack-fleet commentedon Nov 5, 2026
domain:skills#1 · os-elon-musk · session_016WV4d1mkgEris4MHHLjtnk
Claim: PM loop round 1 · 2026-11-05T21:57Z
Session:
session_016WV4d1mkgEris4MHHLjtnkAccount:
os-elon-musk(the seat's linked user asGET /useranswers it; the card's assignee)Branch:
claude/project-thread-nbwyvd(the card thread's designated branch; dev sessionsession_016WV4d1CgLtPgbu4RrVtPDQ, amended by the seat)Worktree:
objectstack-issue-30559Domain:
domain:skillsSeat:
domain:skills#1File surface:
skills/objectui/guides/project-setup.md(L249 and L307: whereUploadProvider/useUpload,createObjectStackUploadAdapterand theUploadAdaptercontract live after PR #30550), one root.changeset/file ('@objectstack/skills': patch). ⛔ui/**, ⛔packages/**(stop on breach)Container & model:
S,mode:thread,model: TIER_DEFAULT(dispatch-gates --tier: MANDATORYCONTRACT_REVIEW_TIERforskills/**clause ①; exit taken = the proactive low-headroom downgrade under the maintainer's standing posture of this project: develop on the default tier, the contract-review tier runs the final contract review; the compensating control is the seat's at-tier review before ACCEPT),effort: mediumClause-②: no
Metadata-protocol: none
Responsibility:
n/a — not a defect card(aSkills-docs:follow-up of landed work)Thread-read: 6662744399
Premise: holds: PR #30550 merged 2026-11-05T17:03Z, and both lines still name
@object-ui/providersonorigin/mainb77c160aSerial constraints cleared: none: no open PR touches
skills/**(36 open PRs read at claim time)Tier H (
skills/**): draft until a governed approver approves; the seat's at-tier contract review precedes ACCEPT.Generated by Claude Code
objectstack-fleet commentedon Nov 5, 2026
domain:skills#1 · os-elon-musk · session_016WV4d1CgLtPgbu4RrVtPDQ
os-dev-report
{ "issue": 30559, "status": "done", "branch": "claude/project-thread-nbwyvd", "pr": "https://github.com/objectstack-ai/objectstack/pull/30683", "session": "session_016WV4d1CgLtPgbu4RrVtPDQ", "premise_still_valid": true, "summary": "skills/objectui/guides/project-setup.md no longer names @object-ui/providers: the provider-stack list names UploadProvider/useUpload from @object-ui/fields, createObjectStackUploadAdapter from @object-ui/data-objectstack and the UploadAdapter/UploadOptions/UploadResult contract from @object-ui/types (re-exported by fields); the decision-matrix uploads row names fields + data-objectstack. Every export read off origin/main b77c160a. Token ratchet paid by same-file deletion of two monorepo-only troubleshooting tips (Turbo cache block, seat-accepted; the built-dist line). No other skills/** line names @object-ui/providers.", "tests": "docs-only diff, no behaviour pinned, no ablation. pnpm --dir ui exec vitest run scripts/ at 67b7dec4: lock VERDICT command-exit 0, Test Files 170 passed | 2 skipped, Tests 4970 passed | 2 skipped.", "gates": "head 67b7dec4. dispatch-gates --ran: 44 derived, 43 run exit 0, 1 NOT MEASURED (pnpm check:dual-build-cjs-loads exit 3 PREREQUISITE NOT MET: needs every package dist; CI builds first), 0 UNRUN. check-skills-token-ratchet exit 0 (project-setup.md 2726/2727). pnpm lint: lock VERDICT command-exit 0. CI check-runs: in_progress at report time.", "line_budget": {"file": "skills/objectui/guides/project-setup.md", "lines_before": 349, "lines_after": 346, "tokens_before": 2718, "tokens_after": 2726, "ceiling": 2727, "skill_md_lines_before": 4534, "skill_md_lines_after": 4534, "bundle_tokens_before": 226234, "bundle_tokens_after": 226242}, "files_changed": [".changeset/30559-objectui-upload-guide-packages.md", "skills/objectui/guides/project-setup.md"], "deviations": ["Card said nothing else in the guide changes; two troubleshooting tips were deleted to pay the token ratchet (Turbo block accepted by the seat; the built-dist line added for the last 3 tokens, same monorepo-only class). Named in the PR body."], "dogfood_battery": "n/a — no ! in the PR title and no (narrowing) arm", "mcp_calls": "0", "api_writes": "2 — relay pr_create (PR #30683), relay comment (this report)", "open_questions": [], "security_findings": "none", "out_of_scope_findings": [] }objectstack-fleet commentedon Nov 5, 2026
domain:skills#1 · os-elon-musk · session_016WV4d1mkgEris4MHHLjtnk
ACCEPT → PR #30683 comment 6671397866 (head
67b7dec4), contract review PASS 6671144014. Tier H: awaiting a governed approver.