Built through Studio with governed approvals.
Built through Studio with governed approvals.
Built through Studio with governed approvals.
Built through Studio with governed approvals.
baseline / first recorded version
draft
added tile Net Sales
draft
Diff summaryadded tile Net Sales
Before · v1 · draft
Reimbursement Status Coverage
KPI-031 · unchanged
Inventory Coverage Legacy
KPI-017 · unchanged
Operating Contribution Mgmt
KPI-038 · unchanged
Market Access Coverage Local
KPI-030 · unchanged
On-Time In-Full Mgmt
KPI-021 · unchanged
After · v2 · draft
Reimbursement Status Coverage
KPI-031 · unchanged
Inventory Coverage Legacy
KPI-017 · unchanged
Operating Contribution Mgmt
KPI-038 · unchanged
Market Access Coverage Local
KPI-030 · unchanged
On-Time In-Full Mgmt
KPI-021 · unchanged
Net Sales
KPI-001 · added
Launch Adoption Index
KPI-023 · added
{
"spec_id": "SPEC-AST-0153-v1",
"asset_id": "AST-0153",
"version": 1,
"parent_version": null,
"status": "draft",
"name": "Lynkuet Budget Mgmt",
"purpose": "Baseline import of AST-0153",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-026",
"technical_owner_id": ""
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-053"
]
},
"pages": [
{
"page_id": "page-main",
"title": "Lynkuet Budget Mgmt",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-031",
"type": "kpi_tile",
"title": "Reimbursement Status Coverage",
"kpi_id": "KPI-031",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 0.8,
"warn": 0.5,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-017",
"type": "kpi_tile",
"title": "Inventory Coverage Legacy",
"kpi_id": "KPI-017",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "weeks",
"threshold": {
"good": 8,
"warn": 4,
"direction": "range"
}
},
{
"visual_id": "V-AST-0153-KPI-038",
"type": "kpi_tile",
"title": "Operating Contribution Mgmt",
"kpi_id": "KPI-038",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "EUR",
"threshold": {
"good": 10,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-030",
"type": "kpi_tile",
"title": "Market Access Coverage Local",
"kpi_id": "KPI-030",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 80,
"warn": 60,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-021",
"type": "kpi_tile",
"title": "On-Time In-Full Mgmt",
"kpi_id": "KPI-021",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 95,
"warn": 90,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-053"
]
},
"exceptions": [],
"rationale": [
{
"decision": "baseline_imported",
"because": "Explicit v1 baseline from asset metadata for AST-0153; not synthesized at render.",
"evidence_refs": [
"AST-0153",
"KPI-031",
"KPI-017",
"KPI-038",
"KPI-030",
"KPI-021"
]
}
]
}{
"spec_id": "SPEC-AST-0153-v2",
"asset_id": "AST-0153",
"version": 2,
"parent_version": 1,
"status": "draft",
"name": "Lynkuet Budget Mgmt",
"purpose": "Baseline import of AST-0153",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-026",
"technical_owner_id": ""
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-053"
]
},
"pages": [
{
"page_id": "page-main",
"title": "Lynkuet Budget Mgmt",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-031",
"type": "kpi_tile",
"title": "Reimbursement Status Coverage",
"kpi_id": "KPI-031",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 0.8,
"warn": 0.5,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-017",
"type": "kpi_tile",
"title": "Inventory Coverage Legacy",
"kpi_id": "KPI-017",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "weeks",
"threshold": {
"good": 8,
"warn": 4,
"direction": "range"
}
},
{
"visual_id": "V-AST-0153-KPI-038",
"type": "kpi_tile",
"title": "Operating Contribution Mgmt",
"kpi_id": "KPI-038",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "EUR",
"threshold": {
"good": 10,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-030",
"type": "kpi_tile",
"title": "Market Access Coverage Local",
"kpi_id": "KPI-030",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 80,
"warn": 60,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-021",
"type": "kpi_tile",
"title": "On-Time In-Full Mgmt",
"kpi_id": "KPI-021",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 95,
"warn": 90,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-001",
"type": "kpi_tile",
"title": "Net Sales",
"kpi_id": "KPI-001",
"dims": [],
"filters": {},
"grain": "Monthly",
"window": "Launch to date",
"unit": "EUR",
"threshold": {
"good": 20,
"warn": 10,
"direction": "up_good"
}
}
]
},
{
"page_id": "page-2",
"title": "Page 2",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-023",
"type": "kpi_tile",
"title": "Launch Adoption Index",
"kpi_id": "KPI-023",
"dims": [],
"filters": {},
"grain": "Monthly",
"window": "Launch to date",
"unit": "index",
"threshold": {
"good": 70,
"warn": 50,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-053"
],
"extends_asset_id": "AST-0153"
},
"exceptions": [],
"rationale": [
{
"decision": "EXTEND v2 from v1",
"because": "Deterministic patch adds Net Sales, Launch Adoption Index (KPI-001, KPI-023) within glance limits.",
"evidence_refs": [
"KPI-001",
"KPI-023",
"KPI-027",
"KPI-031",
"KPI-017",
"KPI-038",
"KPI-030",
"KPI-021"
]
}
]
}baseline / first recorded version
draft
added tile Net Sales
draft
Diff summaryadded tile Net Sales
Before · v1 · draft
Reimbursement Status Coverage
KPI-031 · unchanged
Inventory Coverage Legacy
KPI-017 · unchanged
Operating Contribution Mgmt
KPI-038 · unchanged
Market Access Coverage Local
KPI-030 · unchanged
On-Time In-Full Mgmt
KPI-021 · unchanged
After · v2 · draft
Reimbursement Status Coverage
KPI-031 · unchanged
Inventory Coverage Legacy
KPI-017 · unchanged
Operating Contribution Mgmt
KPI-038 · unchanged
Market Access Coverage Local
KPI-030 · unchanged
On-Time In-Full Mgmt
KPI-021 · unchanged
Net Sales
KPI-001 · added
Launch Adoption Index
KPI-023 · added
{
"spec_id": "SPEC-AST-0153-v1",
"asset_id": "AST-0153",
"version": 1,
"parent_version": null,
"status": "draft",
"name": "Lynkuet Budget Mgmt",
"purpose": "Baseline import of AST-0153",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-026",
"technical_owner_id": ""
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-053"
]
},
"pages": [
{
"page_id": "page-main",
"title": "Lynkuet Budget Mgmt",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-031",
"type": "kpi_tile",
"title": "Reimbursement Status Coverage",
"kpi_id": "KPI-031",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 0.8,
"warn": 0.5,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-017",
"type": "kpi_tile",
"title": "Inventory Coverage Legacy",
"kpi_id": "KPI-017",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "weeks",
"threshold": {
"good": 8,
"warn": 4,
"direction": "range"
}
},
{
"visual_id": "V-AST-0153-KPI-038",
"type": "kpi_tile",
"title": "Operating Contribution Mgmt",
"kpi_id": "KPI-038",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "EUR",
"threshold": {
"good": 10,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-030",
"type": "kpi_tile",
"title": "Market Access Coverage Local",
"kpi_id": "KPI-030",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 80,
"warn": 60,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-021",
"type": "kpi_tile",
"title": "On-Time In-Full Mgmt",
"kpi_id": "KPI-021",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 95,
"warn": 90,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-053"
]
},
"exceptions": [],
"rationale": [
{
"decision": "baseline_imported",
"because": "Explicit v1 baseline from asset metadata for AST-0153; not synthesized at render.",
"evidence_refs": [
"AST-0153",
"KPI-031",
"KPI-017",
"KPI-038",
"KPI-030",
"KPI-021"
]
}
]
}{
"spec_id": "SPEC-AST-0153-v2",
"asset_id": "AST-0153",
"version": 2,
"parent_version": 1,
"status": "draft",
"name": "Lynkuet Budget Mgmt",
"purpose": "Baseline import of AST-0153",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-026",
"technical_owner_id": ""
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-053"
]
},
"pages": [
{
"page_id": "page-main",
"title": "Lynkuet Budget Mgmt",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-031",
"type": "kpi_tile",
"title": "Reimbursement Status Coverage",
"kpi_id": "KPI-031",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 0.8,
"warn": 0.5,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-017",
"type": "kpi_tile",
"title": "Inventory Coverage Legacy",
"kpi_id": "KPI-017",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "weeks",
"threshold": {
"good": 8,
"warn": 4,
"direction": "range"
}
},
{
"visual_id": "V-AST-0153-KPI-038",
"type": "kpi_tile",
"title": "Operating Contribution Mgmt",
"kpi_id": "KPI-038",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "EUR",
"threshold": {
"good": 10,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-030",
"type": "kpi_tile",
"title": "Market Access Coverage Local",
"kpi_id": "KPI-030",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 80,
"warn": 60,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-021",
"type": "kpi_tile",
"title": "On-Time In-Full Mgmt",
"kpi_id": "KPI-021",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 95,
"warn": 90,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-001",
"type": "kpi_tile",
"title": "Net Sales",
"kpi_id": "KPI-001",
"dims": [],
"filters": {},
"grain": "Monthly",
"window": "Launch to date",
"unit": "EUR",
"threshold": {
"good": 20,
"warn": 10,
"direction": "up_good"
}
}
]
},
{
"page_id": "page-2",
"title": "Page 2",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-023",
"type": "kpi_tile",
"title": "Launch Adoption Index",
"kpi_id": "KPI-023",
"dims": [],
"filters": {},
"grain": "Monthly",
"window": "Launch to date",
"unit": "index",
"threshold": {
"good": 70,
"warn": 50,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-053"
],
"extends_asset_id": "AST-0153"
},
"exceptions": [],
"rationale": [
{
"decision": "EXTEND v2 from v1",
"because": "Deterministic patch adds Net Sales, Launch Adoption Index (KPI-001, KPI-023) within glance limits.",
"evidence_refs": [
"KPI-001",
"KPI-023",
"KPI-027",
"KPI-031",
"KPI-017",
"KPI-038",
"KPI-030",
"KPI-021"
]
}
]
}baseline / first recorded version
draft
added tile Net Sales
draft
Diff summaryadded tile Net Sales
Before · v1 · draft
Reimbursement Status Coverage
KPI-031 · unchanged
Inventory Coverage Legacy
KPI-017 · unchanged
Operating Contribution Mgmt
KPI-038 · unchanged
Market Access Coverage Local
KPI-030 · unchanged
On-Time In-Full Mgmt
KPI-021 · unchanged
After · v2 · draft
Reimbursement Status Coverage
KPI-031 · unchanged
Inventory Coverage Legacy
KPI-017 · unchanged
Operating Contribution Mgmt
KPI-038 · unchanged
Market Access Coverage Local
KPI-030 · unchanged
On-Time In-Full Mgmt
KPI-021 · unchanged
Net Sales
KPI-001 · added
Launch Adoption Index
KPI-023 · added
{
"spec_id": "SPEC-AST-0153-v1",
"asset_id": "AST-0153",
"version": 1,
"parent_version": null,
"status": "draft",
"name": "Lynkuet Budget Mgmt",
"purpose": "Baseline import of AST-0153",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-026",
"technical_owner_id": ""
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-053"
]
},
"pages": [
{
"page_id": "page-main",
"title": "Lynkuet Budget Mgmt",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-031",
"type": "kpi_tile",
"title": "Reimbursement Status Coverage",
"kpi_id": "KPI-031",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 0.8,
"warn": 0.5,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-017",
"type": "kpi_tile",
"title": "Inventory Coverage Legacy",
"kpi_id": "KPI-017",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "weeks",
"threshold": {
"good": 8,
"warn": 4,
"direction": "range"
}
},
{
"visual_id": "V-AST-0153-KPI-038",
"type": "kpi_tile",
"title": "Operating Contribution Mgmt",
"kpi_id": "KPI-038",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "EUR",
"threshold": {
"good": 10,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-030",
"type": "kpi_tile",
"title": "Market Access Coverage Local",
"kpi_id": "KPI-030",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 80,
"warn": 60,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-021",
"type": "kpi_tile",
"title": "On-Time In-Full Mgmt",
"kpi_id": "KPI-021",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 95,
"warn": 90,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-053"
]
},
"exceptions": [],
"rationale": [
{
"decision": "baseline_imported",
"because": "Explicit v1 baseline from asset metadata for AST-0153; not synthesized at render.",
"evidence_refs": [
"AST-0153",
"KPI-031",
"KPI-017",
"KPI-038",
"KPI-030",
"KPI-021"
]
}
]
}{
"spec_id": "SPEC-AST-0153-v2",
"asset_id": "AST-0153",
"version": 2,
"parent_version": 1,
"status": "draft",
"name": "Lynkuet Budget Mgmt",
"purpose": "Baseline import of AST-0153",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-026",
"technical_owner_id": ""
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-053"
]
},
"pages": [
{
"page_id": "page-main",
"title": "Lynkuet Budget Mgmt",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-031",
"type": "kpi_tile",
"title": "Reimbursement Status Coverage",
"kpi_id": "KPI-031",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 0.8,
"warn": 0.5,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-017",
"type": "kpi_tile",
"title": "Inventory Coverage Legacy",
"kpi_id": "KPI-017",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "weeks",
"threshold": {
"good": 8,
"warn": 4,
"direction": "range"
}
},
{
"visual_id": "V-AST-0153-KPI-038",
"type": "kpi_tile",
"title": "Operating Contribution Mgmt",
"kpi_id": "KPI-038",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "EUR",
"threshold": {
"good": 10,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-030",
"type": "kpi_tile",
"title": "Market Access Coverage Local",
"kpi_id": "KPI-030",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 80,
"warn": 60,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-021",
"type": "kpi_tile",
"title": "On-Time In-Full Mgmt",
"kpi_id": "KPI-021",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 95,
"warn": 90,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-001",
"type": "kpi_tile",
"title": "Net Sales",
"kpi_id": "KPI-001",
"dims": [],
"filters": {},
"grain": "Monthly",
"window": "Launch to date",
"unit": "EUR",
"threshold": {
"good": 20,
"warn": 10,
"direction": "up_good"
}
}
]
},
{
"page_id": "page-2",
"title": "Page 2",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-023",
"type": "kpi_tile",
"title": "Launch Adoption Index",
"kpi_id": "KPI-023",
"dims": [],
"filters": {},
"grain": "Monthly",
"window": "Launch to date",
"unit": "index",
"threshold": {
"good": 70,
"warn": 50,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-053"
],
"extends_asset_id": "AST-0153"
},
"exceptions": [],
"rationale": [
{
"decision": "EXTEND v2 from v1",
"because": "Deterministic patch adds Net Sales, Launch Adoption Index (KPI-001, KPI-023) within glance limits.",
"evidence_refs": [
"KPI-001",
"KPI-023",
"KPI-027",
"KPI-031",
"KPI-017",
"KPI-038",
"KPI-030",
"KPI-021"
]
}
]
}baseline / first recorded version
draft
added tile Net Sales
draft
Diff summaryadded tile Net Sales
Before · v1 · draft
Reimbursement Status Coverage
KPI-031 · unchanged
Inventory Coverage Legacy
KPI-017 · unchanged
Operating Contribution Mgmt
KPI-038 · unchanged
Market Access Coverage Local
KPI-030 · unchanged
On-Time In-Full Mgmt
KPI-021 · unchanged
After · v2 · draft
Reimbursement Status Coverage
KPI-031 · unchanged
Inventory Coverage Legacy
KPI-017 · unchanged
Operating Contribution Mgmt
KPI-038 · unchanged
Market Access Coverage Local
KPI-030 · unchanged
On-Time In-Full Mgmt
KPI-021 · unchanged
Net Sales
KPI-001 · added
Launch Adoption Index
KPI-023 · added
{
"spec_id": "SPEC-AST-0153-v1",
"asset_id": "AST-0153",
"version": 1,
"parent_version": null,
"status": "draft",
"name": "Lynkuet Budget Mgmt",
"purpose": "Baseline import of AST-0153",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-026",
"technical_owner_id": ""
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-053"
]
},
"pages": [
{
"page_id": "page-main",
"title": "Lynkuet Budget Mgmt",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-031",
"type": "kpi_tile",
"title": "Reimbursement Status Coverage",
"kpi_id": "KPI-031",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 0.8,
"warn": 0.5,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-017",
"type": "kpi_tile",
"title": "Inventory Coverage Legacy",
"kpi_id": "KPI-017",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "weeks",
"threshold": {
"good": 8,
"warn": 4,
"direction": "range"
}
},
{
"visual_id": "V-AST-0153-KPI-038",
"type": "kpi_tile",
"title": "Operating Contribution Mgmt",
"kpi_id": "KPI-038",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "EUR",
"threshold": {
"good": 10,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-030",
"type": "kpi_tile",
"title": "Market Access Coverage Local",
"kpi_id": "KPI-030",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 80,
"warn": 60,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-021",
"type": "kpi_tile",
"title": "On-Time In-Full Mgmt",
"kpi_id": "KPI-021",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 95,
"warn": 90,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-053"
]
},
"exceptions": [],
"rationale": [
{
"decision": "baseline_imported",
"because": "Explicit v1 baseline from asset metadata for AST-0153; not synthesized at render.",
"evidence_refs": [
"AST-0153",
"KPI-031",
"KPI-017",
"KPI-038",
"KPI-030",
"KPI-021"
]
}
]
}{
"spec_id": "SPEC-AST-0153-v2",
"asset_id": "AST-0153",
"version": 2,
"parent_version": 1,
"status": "draft",
"name": "Lynkuet Budget Mgmt",
"purpose": "Baseline import of AST-0153",
"domain": "Supply Chain",
"surface": "desktop",
"owners": {
"business_owner_id": "OWN-026",
"technical_owner_id": ""
},
"refresh_policy": {
"mode": "daily",
"source_model_ids": [
"SM-053"
]
},
"pages": [
{
"page_id": "page-main",
"title": "Lynkuet Budget Mgmt",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-031",
"type": "kpi_tile",
"title": "Reimbursement Status Coverage",
"kpi_id": "KPI-031",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 0.8,
"warn": 0.5,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-017",
"type": "kpi_tile",
"title": "Inventory Coverage Legacy",
"kpi_id": "KPI-017",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "weeks",
"threshold": {
"good": 8,
"warn": 4,
"direction": "range"
}
},
{
"visual_id": "V-AST-0153-KPI-038",
"type": "kpi_tile",
"title": "Operating Contribution Mgmt",
"kpi_id": "KPI-038",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "EUR",
"threshold": {
"good": 10,
"warn": 0,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-030",
"type": "kpi_tile",
"title": "Market Access Coverage Local",
"kpi_id": "KPI-030",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 80,
"warn": 60,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-021",
"type": "kpi_tile",
"title": "On-Time In-Full Mgmt",
"kpi_id": "KPI-021",
"dims": [],
"filters": {},
"grain": "month",
"window": "last_30d",
"unit": "%",
"threshold": {
"good": 95,
"warn": 90,
"direction": "up_good"
}
},
{
"visual_id": "V-AST-0153-KPI-001",
"type": "kpi_tile",
"title": "Net Sales",
"kpi_id": "KPI-001",
"dims": [],
"filters": {},
"grain": "Monthly",
"window": "Launch to date",
"unit": "EUR",
"threshold": {
"good": 20,
"warn": 10,
"direction": "up_good"
}
}
]
},
{
"page_id": "page-2",
"title": "Page 2",
"rotation_s": 20,
"visuals": [
{
"visual_id": "V-AST-0153-KPI-023",
"type": "kpi_tile",
"title": "Launch Adoption Index",
"kpi_id": "KPI-023",
"dims": [],
"filters": {},
"grain": "Monthly",
"window": "Launch to date",
"unit": "index",
"threshold": {
"good": 70,
"warn": 50,
"direction": "up_good"
}
}
]
}
],
"review_cadence_days": 90,
"lineage": {
"upstream_model_ids": [
"SM-053"
],
"extends_asset_id": "AST-0153"
},
"exceptions": [],
"rationale": [
{
"decision": "EXTEND v2 from v1",
"because": "Deterministic patch adds Net Sales, Launch Adoption Index (KPI-001, KPI-023) within glance limits.",
"evidence_refs": [
"KPI-001",
"KPI-023",
"KPI-027",
"KPI-031",
"KPI-017",
"KPI-038",
"KPI-030",
"KPI-021"
]
}
]
}