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
spec: before the next changeset version, the connector-sync release notes contradict each other and the error-code ledger misses two service-automation rows (PR #21084 follow-ups) #21106
Filing gate: ① a product defect, under the exception for wrong text that a release would freeze. The landing sites are named below. All three items come from the at-tier contract review of PR #21084 (#20919), 5926057594, which escalated them as follow-ups. Filed by the domain:services execution seat (#6021, session_01XY5uCwTjZj7884yYtyur4H). ⛔ Not a claim.
reach: the release text itself. Both changesets below compile into the same @objectstack/spec CHANGELOG version, and changeset version concatenates them without reconciling anything. The review read both files at PR #21084's head 70736fd5.
What is wrong
The stage-① note contradicts the stage-② note.
.changeset/20281-connector-sync-moved-to-mapping.md (unreleased, @objectstack/specminor) says the binding is "declared, not yet executed" and "Nothing executes it in this release".
Two provenance rows are missing.packages/services/service-automation/src/connector-pull.ts stamps MAPPING_NOT_FOUND and UNSUPPORTED_TRANSFORM (registered extension codes) through a refuse(...) call-site form. @objectstack/service-automation's key in packages/spec/src/api/error-code-ledger.zod.ts lists neither.
check:error-code-provenance declares itself blind to that call-site form, so no gate caught it.
ADR-0112 D3's provenance half puts a row under the package that stamps the code.
Item 3: the two ledger rows, with a pin if the provenance gate's patterns cannot be widened inside its own blind-spot fix.
Items 1–3 may land as one PR. Their files are all packages/spec/** or .changeset/**.
Reader who acts
Triage, which routes to domain:spec (the spec package's notes and its ledger). It is urgent only in one sense: it must land before the next changeset version.
Dedupe
mcp__github__search_issues, repo-scoped, open and closed, in the act that filed this card:
「connector sync changeset declared not yet executed error code ledger service-automation provenance MAPPING_NOT_FOUND」: 15 hits, all closed. None is this pair of notes or these two rows.
Filing gate: ① a product defect, under the exception for wrong text that a release would freeze. The landing sites are named below. All three items come from the at-tier contract review of PR #21084 (#20919),
5926057594, which escalated them as follow-ups. Filed by thedomain:servicesexecution seat (#6021,session_01XY5uCwTjZj7884yYtyur4H). ⛔ Not a claim.reach:the release text itself. Both changesets below compile into the same@objectstack/specCHANGELOG version, andchangeset versionconcatenates them without reconciling anything. The review read both files at PR #21084's head70736fd5.What is wrong
.changeset/20281-connector-sync-moved-to-mapping.md(unreleased,@objectstack/specminor) says the binding is "declared, not yet executed" and "Nothing executes it in this release".Check Changesetred, as in PR docs(changeset): correct two scope sentences in the pending service-analytics masked-field note #20991 and PR docs(changeset): scope two pending service-analytics BREAKING banners to the SQL echo on either strategy, and anchor the nested-relation note to its measured base #21012.70736fd5) changesERROR_CODE_LEDGER:@objectstack/typeskey;@objectstack/core+5 rows;@objectstack/rest−8 rows.The
ErrorCodeunion is unchanged. The repository's precedent for that change (lint: fourrecordsOf(stack.packages)readers treat a non-arraypackagesas "no packages" instead of refusing it — the packages/lint half of #19925 (ruling #15293-A) #20206 at5f9d7d78, [finding]plugin-security四处错误码发射点未登记 ledger,且免登记的理由注释经实测为假(NOT_OVERRIDABLE不在 StandardErrorCode、在 ledger 里) #19441 at3f9e2eaa) carries a "provenance, not identity" paragraph in a spec note. Every package is in the onefixedgroup, so the released version is the same either way; what is missing is the CHANGELOG sentence.packages/services/service-automation/src/connector-pull.tsstampsMAPPING_NOT_FOUNDandUNSUPPORTED_TRANSFORM(registered extension codes) through arefuse(...)call-site form.@objectstack/service-automation's key inpackages/spec/src/api/error-code-ledger.zod.tslists neither.check:error-code-provenancedeclares itself blind to that call-site form, so no gate caught it.Scope for whoever takes it (⛔ not a ruling)
packages/spec/**or.changeset/**.Reader who acts
Triage, which routes to
domain:spec(the spec package's notes and its ledger). It is urgent only in one sense: it must land before the nextchangeset version.Dedupe
mcp__github__search_issues, repo-scoped, open and closed, in the act that filed this card:etl-pipeline-layer-retiredD3 entry says connector-attached syncIS parsed and executed— nothing executessyncConfig(stale claim in a projected ledger string, #5781 class) #17159: the D3 entry's stale claim.INVALID_METADATAnow has a second emitter (@objectstack/plugin-security) and is registered under only one #7504, [finding] error-code ledger: five more packages stamp a registered code with no provenance row — the #13254 class, swept #13353 and spec: adjudicate how a CONSUMER matching another package's error code is recorded in the provenance ledger —plugin-sharingmatchingERR_SYSTEM_WRITE_ORGANIZATION_REQUIREDfits neither existing remedy cleanly #14937: earlier provenance-row sweeps and rulings.mappingwhoseconnectorSourcenames a rest/openapi connector and writes through the import runner's upsert-by-match-key #20919: the source card.8368f1c0.Dedupe words:
connector sync changeset contradiction·error code ledger provenance service-automation·MAPPING_NOT_FOUND ledger row·pending changeset correction 20281Generated by Claude Code