有効黒伝
転送済みの黒伝のうち、まだ取り消されていない現在有効な黒伝。
defined
validation: okcoverage: completeopen questions none
meaning: presentresponsibilities: presentboundaries: presentinvariants: presentrationale: presentevidence: presentlinked concepts: present
Open Questions
- None
Definition Statements
Meaning
2 statements
| Statement | Text |
|---|---|
現在有効な黒伝active-black-is-current-black | Active Black は、転送済みの黒伝のうち、まだ取り消されていない現在有効な黒伝である。 |
文脈単位context-is-transfer-setting-destination-link-source-key | Active Black は、Transfer Setting と Destination Link の文脈で、source key に対する現在有効な黒伝を示す。 |
Responsibilities
6 statements
| Statement | Text |
|---|---|
転送判断材料decision-material | Active Black は、二重転送防止、更新相当の転送、取消や訂正の判断材料として参照される。 |
有効黒伝の特定identify-current-black | 現在有効な黒伝を特定できるようにする。 |
赤伝の反転対象特定identify-red-transfer-target | immutable transfer model の Red Transfer で反転対象として参照すべき黒伝を特定できるようにする。 |
有効性境界provide-validity-boundary | 転送済みの黒伝がまだ有効かどうかを判断するための概念境界を提供する。 |
取消後の不存在represent-disappearance-after-cancel | 黒伝が Red Transfer または Physical Delete Transfer によって取り消された後には存在しない状態を表現する。 |
Lineage追跡補助support-lineage-trace | Lineage と併用される場合、反転対象となる転送先行を追跡しやすくする。 |
Boundaries
8 statements
| Statement | Text | Similarity negated |
|---|---|---|
転送元行ではないnot-source-row | Active Black は、転送元行そのものではなく、転送済みの黒伝を指す。 | source-row |
Lineage管理ではないnot-lineage-management | Active Black は、転送先行の由来追跡を管理しない。 | lineage |
転送対象決定ではないnot-work-item-selection | Active Black は、転送対象行を決定しない。 | work-item |
転送状態管理ではないnot-transfer-state | Active Black は、転送依頼、転送実行、または転送処理状態を管理しない。 | transfer-execution, transfer-run |
Red Transfer定義ではないnot-red-transfer-definition | Active Black は、Red Transfer の意味を定義しない。 | red-transfer |
SQLや計算式ではないnot-sql-or-calculation | Active Black は、赤伝 SQL の生成手順、実行手順、黒伝や赤伝の金額計算、符号反転列、列マッピングを定義しない。 | - |
mutableログではないnot-mutable-log | Active Black は、mutable transfer model の処理ログや監査ログではない。 | - |
Lineageとは別軸separate-axis-from-lineage | Active Black は、現在有効な黒伝を示す別軸の概念である。 | lineage |
Invariants
7 statements
| Statement | Text |
|---|---|
転送済み黒伝が必要requires-transferred-black | Active Black は、転送済みの黒伝が存在する場合にだけ存在し得る。 |
文脈内で最大1つunique-per-context | Active Black は、Transfer Setting と Destination Link の文脈における source key 単位で最大1つである。 |
未連携なら存在しないnone-for-unlinked-source | 連携されていない転送元行には Active Black は存在しない。 |
取消済みなら存在しないnone-for-cancelled-black | 取り消し済みの黒伝には Active Black は存在しない。 |
赤伝後は非Activered-transfer-removes-active-black | immutable transfer model では、Red Transfer が成功したタイミングで、反転対象だった黒伝は Active Black ではなくなる。 |
新黒伝がActiveになるnew-black-becomes-active | immutable transfer model で赤伝後に新しい黒伝が追加された場合、その新しい黒伝が Active Black になる。 |
物理削除後は非Activephysical-delete-removes-active-black | mutable transfer model では、Physical Delete Transfer が成功したタイミングで、対応する黒伝は Active Black ではなくなる。 |
Rationale
5 statements
| Statement | Text |
|---|---|
黒伝の前提black-row-background | 黒伝とは、転送元データをそのまま転送先へ流した転送先行である。 |
赤伝が必要とする理由red-transfer-needs-active-black | immutable transfer model で Red Transfer を行うには、どの黒伝を反転するかを特定する必要がある。 |
Destination Link別の理由destination-link-context-rationale | 同じ Transfer Setting と source key から複数の Destination Link へ転送する場合、Active Black は Destination Link の文脈ごとに区別する。 |
Lineageとの関係理由lineage-is-related-but-separate | Lineage は immutable transfer model における転送先行の由来追跡であり、Active Black は現在有効な黒伝を示す。両者は併用されることがあるが、役割は異なる。 |
モデル別に消える理由transfer-model-changes-when-active-black-disappears | immutable transfer model では Red Transfer が成功したタイミングで、mutable transfer model では Physical Delete Transfer が成功したタイミングで、対象だった Active Black は存在しなくなる。 |
Internal Links
| From | Kind | To | Reason | Evidence |
|---|---|---|---|---|
黒伝の前提black-row-background | explains | 現在有効な黒伝active-black-is-current-black | 黒伝の意味が Active Black の前提語になるため。 | spec:active-black |
黒伝の前提black-row-background | bounds | Red Transfer定義ではないnot-red-transfer-definition | 赤伝は Active Black の前提語だが、Red Transfer の意味定義は Active Black の責務ではないため。 | spec:active-black |
赤伝が必要とする理由red-transfer-needs-active-black | explains | 赤伝の反転対象特定identify-red-transfer-target | Red Transfer が反転対象を必要とすることが、この責務の理由になるため。 | spec:active-black |
赤伝が必要とする理由red-transfer-needs-active-black | supports | 赤伝後は非Activered-transfer-removes-active-black | Red Transfer の反転対象だった黒伝が成功後に Active Black ではなくなることを支えるため。 | spec:active-black |
Destination Link別の理由destination-link-context-rationale | explains | 文脈単位context-is-transfer-setting-destination-link-source-key | Active Black が Destination Link の文脈で区別される理由を説明するため。 | spec:active-black |
Destination Link別の理由destination-link-context-rationale | constrains | 文脈内で最大1つunique-per-context | 最大1つという制約が Transfer Setting、Destination Link、source key の文脈に依存するため。 | spec:active-black |
Lineageとの関係理由lineage-is-related-but-separate | supports | Lineage追跡補助support-lineage-trace | Lineage と併用されることが、追跡しやすくする責務を補強するため。 | spec:active-black |
Lineageとの関係理由lineage-is-related-but-separate | bounds | Lineage管理ではないnot-lineage-management | Lineage と関連するが、由来追跡管理を Active Black の責務にしないため。 | spec:active-black |
Lineageとの関係理由lineage-is-related-but-separate | explains | Lineageとは別軸separate-axis-from-lineage | Active Black と Lineage が別軸の概念である理由を説明するため。 | spec:active-black |
モデル別に消える理由transfer-model-changes-when-active-black-disappears | explains | 取消後の不存在represent-disappearance-after-cancel | 取消後に存在しない状態を表現する必要が、transfer model の違いから導かれるため。 | spec:active-black |
モデル別に消える理由transfer-model-changes-when-active-black-disappears | supports | 赤伝後は非Activered-transfer-removes-active-black | immutable transfer model で Red Transfer 成功後に対象が Active Black ではなくなるため。 | spec:active-black |
モデル別に消える理由transfer-model-changes-when-active-black-disappears | supports | 物理削除後は非Activephysical-delete-removes-active-black | mutable transfer model で Physical Delete Transfer 成功後に対象が Active Black ではなくなるため。 | spec:active-black |
モデル別に消える理由transfer-model-changes-when-active-black-disappears | supports | 取消済みなら存在しないnone-for-cancelled-black | 取消済みの黒伝には現在有効な黒伝としての状態が残らないため。 | spec:active-black |
External Relationships
| Concept | Kind | Reason | Supported by | Evidence |
|---|---|---|---|---|
由来追跡lineage | uses | Active Black は immutable transfer model で現在有効な黒伝を特定するときに Lineage と併用されることがある。 | support-lineage-trace, lineage-is-related-but-separate | spec:active-black |
由来追跡lineage | is-distinct-from | Lineage は転送先行の由来を記録し、Active Black は現在有効な黒伝を特定する。 | not-lineage-management, separate-axis-from-lineage | spec:active-black |
転送先リンクdestination-link | uses | Active Black は Destination Link の文脈で現在有効な黒伝を区別する。 | context-is-transfer-setting-destination-link-source-key, unique-per-context | spec:active-black |
赤伝転送red-transfer | uses | Red Transfer は反転対象となる Active Black を必要とする。 | identify-red-transfer-target, red-transfer-needs-active-black | spec:active-black |
物理削除転送physical-delete-transfer | uses | Physical Delete Transfer は物理削除対象となる Active Black を必要とする。 | physical-delete-removes-active-black, represent-disappearance-after-cancel | spec:active-black |
Coverage
| Area | Coverage | Reason | Resolution criteria |
|---|---|---|---|
definition | complete | - | - |
positiveStatements | complete | - | - |
negativeStatements | complete | - | - |
internalLinks | complete | - | - |
externalRelationships | complete | - | - |
Evidence
| Evidence ID | Type | Path | Exists |
|---|---|---|---|
spec:active-black | spec | concept.json | yes |
Validation
- No validation issues.
Technical Metadata
- Source JSON:
packages/transfer/docs/concepts/active-black/concept.json