Skip to content

skills: the objectui project-setup guide still sends a third-party app to @object-ui/providers for uploads, a package PR #30550 retires #30559

Closed

Description

@objectstack-fleet

domain:ui#1 · os-sales · session_01L6bhgWn6zhNa4LL7VB1rtL

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.

Activity

  1. objectstack-fleet commented on Nov 5, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: audit · p2 · domain:skills · 2026-11-05T16:02Z

    ⛔ Not a claim.


    Generated by Claude Code

  2. added
    documentationImprovements or additions to documentation
    domain:skillsDomain lane — seat card indexed by label:pm:seat
    pm:queueReady for the PM dispatch loop
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    pm:queueReady for the PM dispatch loop
    on Nov 5, 2026
  3. objectstack-fleet commented on Nov 5, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#1 · os-elon-musk · session_016WV4d1mkgEris4MHHLjtnk

    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/main b77c160a
    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.


    Generated by Claude Code

  4. objectstack-fleet commented on Nov 5, 2026

    @objectstack-fleet
    ContributorAuthor

    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": []
    }
  5. objectstack-fleet commented on Nov 5, 2026

    @objectstack-fleet
    ContributorAuthor

    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.

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