AST-0001 ledger seed: Canada commercial asked for a Xarelto budget view.
AST-0001 ledger seed: Canada commercial asked for a Xarelto budget view.
AST-0001 ledger seed: Canada commercial asked for a Xarelto budget view.
AST-0001 ledger seed: Canada commercial asked for a Xarelto budget view.
baseline / first recorded version
superseded
added tile Growth by market
published
Diff summaryadded tile Growth by market
Before · v1 · superseded
Net Sales Growth
KPI-004 · unchanged
After · v2 · published
Net Sales Growth
KPI-004 · unchanged
Growth by market
KPI-004 · added
{
"spec_id": "SPEC-AST-0001-v1",
"asset_id": "AST-0001",
"version": 1,
"parent_version": null,
"status": "superseded",
"name": "Xarelto Budget New",
"purpose": "Canada Xarelto budget check for commercial finance — Net Sales Growth only.",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-019",
"technical_owner_id": "OWN-019"
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-057"
]
},
"pages": [
{
"page_id": "page-budget",
"title": "Xarelto budget",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-0001-growth",
"type": "kpi_tile",
"title": "Net Sales Growth",
"kpi_id": "KPI-004",
"dims": [],
"filters": {
"product": "Xarelto",
"market": "CA"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-057"
]
},
"exceptions": [],
"rationale": [
{
"decision": "v1 bound only the canonical growth KPI",
"because": "KPI-009 Demand Forecast Accuracy Legacy is a definition conflict, so it was left off the first published spec.",
"evidence_refs": [
"AST-0001",
"KPI-004",
"SM-057"
]
}
]
}{
"spec_id": "SPEC-AST-0001-v2",
"asset_id": "AST-0001",
"version": 2,
"parent_version": 1,
"status": "published",
"name": "Xarelto Budget New",
"purpose": "Canada Xarelto budget check — growth plus a market breakdown. Still refuses the conflicting forecast KPI.",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-019",
"technical_owner_id": "OWN-019"
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-057"
]
},
"pages": [
{
"page_id": "page-budget",
"title": "Xarelto budget",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-0001-growth",
"type": "kpi_tile",
"title": "Net Sales Growth",
"kpi_id": "KPI-004",
"dims": [],
"filters": {
"product": "Xarelto",
"market": "CA"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-0001-market",
"type": "bar",
"title": "Growth by market",
"kpi_id": "KPI-004",
"dims": [
"market"
],
"filters": {
"product": "Xarelto"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-057"
]
},
"exceptions": [
"KPI-009 left unbound: definition_conflict on Demand Forecast Accuracy Legacy."
],
"rationale": [
{
"decision": "v2 adds a market breakdown on the same canonical KPI",
"because": "The Canada budget ask needed a market split. KPI-004 already covered it, so no new metric was introduced.",
"evidence_refs": [
"AST-0001",
"KPI-004",
"SPEC-AST-0001-v1"
]
}
]
}baseline / first recorded version
superseded
added tile Growth by market
published
Diff summaryadded tile Growth by market
Before · v1 · superseded
Net Sales Growth
KPI-004 · unchanged
After · v2 · published
Net Sales Growth
KPI-004 · unchanged
Growth by market
KPI-004 · added
{
"spec_id": "SPEC-AST-0001-v1",
"asset_id": "AST-0001",
"version": 1,
"parent_version": null,
"status": "superseded",
"name": "Xarelto Budget New",
"purpose": "Canada Xarelto budget check for commercial finance — Net Sales Growth only.",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-019",
"technical_owner_id": "OWN-019"
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-057"
]
},
"pages": [
{
"page_id": "page-budget",
"title": "Xarelto budget",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-0001-growth",
"type": "kpi_tile",
"title": "Net Sales Growth",
"kpi_id": "KPI-004",
"dims": [],
"filters": {
"product": "Xarelto",
"market": "CA"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-057"
]
},
"exceptions": [],
"rationale": [
{
"decision": "v1 bound only the canonical growth KPI",
"because": "KPI-009 Demand Forecast Accuracy Legacy is a definition conflict, so it was left off the first published spec.",
"evidence_refs": [
"AST-0001",
"KPI-004",
"SM-057"
]
}
]
}{
"spec_id": "SPEC-AST-0001-v2",
"asset_id": "AST-0001",
"version": 2,
"parent_version": 1,
"status": "published",
"name": "Xarelto Budget New",
"purpose": "Canada Xarelto budget check — growth plus a market breakdown. Still refuses the conflicting forecast KPI.",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-019",
"technical_owner_id": "OWN-019"
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-057"
]
},
"pages": [
{
"page_id": "page-budget",
"title": "Xarelto budget",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-0001-growth",
"type": "kpi_tile",
"title": "Net Sales Growth",
"kpi_id": "KPI-004",
"dims": [],
"filters": {
"product": "Xarelto",
"market": "CA"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-0001-market",
"type": "bar",
"title": "Growth by market",
"kpi_id": "KPI-004",
"dims": [
"market"
],
"filters": {
"product": "Xarelto"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-057"
]
},
"exceptions": [
"KPI-009 left unbound: definition_conflict on Demand Forecast Accuracy Legacy."
],
"rationale": [
{
"decision": "v2 adds a market breakdown on the same canonical KPI",
"because": "The Canada budget ask needed a market split. KPI-004 already covered it, so no new metric was introduced.",
"evidence_refs": [
"AST-0001",
"KPI-004",
"SPEC-AST-0001-v1"
]
}
]
}baseline / first recorded version
superseded
added tile Growth by market
published
Diff summaryadded tile Growth by market
Before · v1 · superseded
Net Sales Growth
KPI-004 · unchanged
After · v2 · published
Net Sales Growth
KPI-004 · unchanged
Growth by market
KPI-004 · added
{
"spec_id": "SPEC-AST-0001-v1",
"asset_id": "AST-0001",
"version": 1,
"parent_version": null,
"status": "superseded",
"name": "Xarelto Budget New",
"purpose": "Canada Xarelto budget check for commercial finance — Net Sales Growth only.",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-019",
"technical_owner_id": "OWN-019"
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-057"
]
},
"pages": [
{
"page_id": "page-budget",
"title": "Xarelto budget",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-0001-growth",
"type": "kpi_tile",
"title": "Net Sales Growth",
"kpi_id": "KPI-004",
"dims": [],
"filters": {
"product": "Xarelto",
"market": "CA"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-057"
]
},
"exceptions": [],
"rationale": [
{
"decision": "v1 bound only the canonical growth KPI",
"because": "KPI-009 Demand Forecast Accuracy Legacy is a definition conflict, so it was left off the first published spec.",
"evidence_refs": [
"AST-0001",
"KPI-004",
"SM-057"
]
}
]
}{
"spec_id": "SPEC-AST-0001-v2",
"asset_id": "AST-0001",
"version": 2,
"parent_version": 1,
"status": "published",
"name": "Xarelto Budget New",
"purpose": "Canada Xarelto budget check — growth plus a market breakdown. Still refuses the conflicting forecast KPI.",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-019",
"technical_owner_id": "OWN-019"
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-057"
]
},
"pages": [
{
"page_id": "page-budget",
"title": "Xarelto budget",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-0001-growth",
"type": "kpi_tile",
"title": "Net Sales Growth",
"kpi_id": "KPI-004",
"dims": [],
"filters": {
"product": "Xarelto",
"market": "CA"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-0001-market",
"type": "bar",
"title": "Growth by market",
"kpi_id": "KPI-004",
"dims": [
"market"
],
"filters": {
"product": "Xarelto"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-057"
]
},
"exceptions": [
"KPI-009 left unbound: definition_conflict on Demand Forecast Accuracy Legacy."
],
"rationale": [
{
"decision": "v2 adds a market breakdown on the same canonical KPI",
"because": "The Canada budget ask needed a market split. KPI-004 already covered it, so no new metric was introduced.",
"evidence_refs": [
"AST-0001",
"KPI-004",
"SPEC-AST-0001-v1"
]
}
]
}baseline / first recorded version
superseded
added tile Growth by market
published
Diff summaryadded tile Growth by market
Before · v1 · superseded
Net Sales Growth
KPI-004 · unchanged
After · v2 · published
Net Sales Growth
KPI-004 · unchanged
Growth by market
KPI-004 · added
{
"spec_id": "SPEC-AST-0001-v1",
"asset_id": "AST-0001",
"version": 1,
"parent_version": null,
"status": "superseded",
"name": "Xarelto Budget New",
"purpose": "Canada Xarelto budget check for commercial finance — Net Sales Growth only.",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-019",
"technical_owner_id": "OWN-019"
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-057"
]
},
"pages": [
{
"page_id": "page-budget",
"title": "Xarelto budget",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-0001-growth",
"type": "kpi_tile",
"title": "Net Sales Growth",
"kpi_id": "KPI-004",
"dims": [],
"filters": {
"product": "Xarelto",
"market": "CA"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-057"
]
},
"exceptions": [],
"rationale": [
{
"decision": "v1 bound only the canonical growth KPI",
"because": "KPI-009 Demand Forecast Accuracy Legacy is a definition conflict, so it was left off the first published spec.",
"evidence_refs": [
"AST-0001",
"KPI-004",
"SM-057"
]
}
]
}{
"spec_id": "SPEC-AST-0001-v2",
"asset_id": "AST-0001",
"version": 2,
"parent_version": 1,
"status": "published",
"name": "Xarelto Budget New",
"purpose": "Canada Xarelto budget check — growth plus a market breakdown. Still refuses the conflicting forecast KPI.",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-019",
"technical_owner_id": "OWN-019"
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-057"
]
},
"pages": [
{
"page_id": "page-budget",
"title": "Xarelto budget",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-0001-growth",
"type": "kpi_tile",
"title": "Net Sales Growth",
"kpi_id": "KPI-004",
"dims": [],
"filters": {
"product": "Xarelto",
"market": "CA"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-0001-market",
"type": "bar",
"title": "Growth by market",
"kpi_id": "KPI-004",
"dims": [
"market"
],
"filters": {
"product": "Xarelto"
},
"grain": "month",
"window": "ytd",
"unit": "%",
"threshold": {
"good": 5,
"warn": 0,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-057"
]
},
"exceptions": [
"KPI-009 left unbound: definition_conflict on Demand Forecast Accuracy Legacy."
],
"rationale": [
{
"decision": "v2 adds a market breakdown on the same canonical KPI",
"because": "The Canada budget ask needed a market split. KPI-004 already covered it, so no new metric was introduced.",
"evidence_refs": [
"AST-0001",
"KPI-004",
"SPEC-AST-0001-v1"
]
}
]
}