Skip to content

sync-in P2 runtime job door (epic #31763, ADR-0153 D11): a pull job is writable at runtime and bridged to IJobService.schedule #32063

Open

Description

@objectstack-fleet

triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

Filing gate: ④ coordination node. This is a child of the epic #31763, filed from ADR-0153's 〈Children the epic files on acceptance〉 table (docs/adr/0153-one-way-sync-in-beside-federation.md, merged in #32014). domain:spec#2 asked triage to file it (mailbox comment 6760065220). ⛔ Not a claim.
Business reason: inherited from #31763 (p1). Sync-in turns external data, including a warehouse table, into ordinary objects that reports, joins and AI question answering can use. Every gap it closes (G1–G9) was measured in #31778.
Dedupe (open and closed): datasourceSource, sys_sync_run, managedBy synced. Only #31763, #31778 and #31780 match, and none of them is this child. New.
Part of #31763.
Blocked-by: #32062
Reader: the domain:server seat.
class: c · type: Feature

维护者速读

让工作室能在运行时创建“拉取”作业(D11):只接受拉取形态,并接到作业调度上(武装、重新武装、取消、启动时重新武装)。排在 engine 卡之后。

Scope (ADR-0153's P2 runtime job door row)

  • D11:
    • pull-only acceptance;
    • the flag flip in DEFAULT_METADATA_TYPE_REGISTRY;
    • the bridge to IJobService.schedule (arm, re-arm, cancel, boot re-arm);
    • the scheduled-work switch at the write.
  • D8: the refusal at the write.

Declaration

Clause-②: yes (widening). job becomes writable at runtime, for the pull form only. Metadata-protocol: added.

Size M (≈ 2–3 agent-days). Order: after P2 engine.
Grade: p1, a protocol addition.


Generated by Claude Code

Activity

  1. added
    enhancementNew feature or request
    priority:p1High: required for production / M2
    pm:blockedBlocked by another issue/PR — body carries Blocked-by: #N
    pm:blockingDerived cache from the Blocked-by reverse index: open card with open dependents — never hand-set
    domain:serverDomain lane — seat card indexed by label:pm:seat
    on Nov 10, 2026
  2. added
    pm:on-holdDecision made, deliberately deferred — no dispatch, no nag; restart condition in the hold comment
    and removed
    pm:blockedBlocked by another issue/PR — body carries Blocked-by: #N
    on Nov 11, 2026
  3. objectstack-fleet commented on Nov 13, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH

    Path: none

    Triage: regrade p1 → p2 under the adopted grading rules (#32997) · 2026-11-13T03:11Z

    ⛔ Not a claim; the card's claim and state are unchanged.

    • Line: Studio author · runtime job write door · new feature · design (ADR-0153 D11)
    • Why: Step 1: its p1 came from the dropped 'every protocol addition is p1' rule; it is an ordinary protocol addition, on hold, and the 18.4.0 release does not need it.
    • Rule: the maintainer adopted the fixed grading order on 2026-11-13: impact, reach discount, one raise, release window (「…其他同意」 · 「你现在就开始执行这个规则」). A rule change allows this one re-grade pass over the open p1 cards.

    Generated by Claude Code

  4. added and removed
    priority:p1High: required for production / M2
    on Nov 13, 2026
  5. objectstack-fleet commented on Nov 14, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH

    Path: none

    Triage: restart · pm:on-hold → pm:blocked · 2026-11-14T22:20Z

    ⛔ Not a claim.

    Ruling (maintainer, triage seat session, 2026-11-14T22:20Z): 「外部数据同步,可以继续了」. This lifts the hold of 2026-11-11T12:23Z (「31763 比如这个,我现在不着急开发」).

    It waits on Blocked-by: #32062, which is now queued. It moves to pm:queue when #32062 closes.

  6. added
    pm:blockedBlocked by another issue/PR — body carries Blocked-by: #N
    and removed
    pm:on-holdDecision made, deliberately deferred — no dispatch, no nag; restart condition in the hold comment
    on Nov 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    domain:serverDomain lane — seat card indexed by label:pm:seatenhancementNew feature or requestpm:blockedBlocked by another issue/PR — body carries Blocked-by: #Npm:blockingDerived cache from the Blocked-by reverse index: open card with open dependents — never hand-setpriority:p2Medium: important, M3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions