changedInput schema / properties / portfolio / description
Previous value: -"A portfolio document conforming to the AI BVF v1.0 schema: bvf_version, organization (name, industry, optional revenue_eur), and a non-empty initiatives array. Each initiative carries id, name, function, ai_tier, and a scores object whose four pillars are each either a bare number (0–100) or an object { value: 0–100 }; both shapes are accepted everywhere. Every initiative is run through the same rule as score_initiative — governance_risk ≥ 70 OR financial_return ≤ 20 → Stop; all of strategic_alignment/financial_return/change_enablement ≥ 60 with governance_risk ≤ 40 → Accelerate; else Fix — and the verdicts are aggregated into portfolio counts. organization.revenue_eur is required to model EUR value; initiatives that cannot be scored (missing revenue, unknown function/ai_tier) appear in skipped_initiatives rather than scored_initiatives. Validate first with validate_portfolio if the document may be malformed. Schema: https://www.aibvf.com/protocol."New value: +"AI BVF v1.0 portfolio with organization and initiatives. Each initiative carries id, name, function, ai_tier and four scores, supplied as numbers or { value, confidence } objects. Retain each initiative's work_architecture, pillar_basis and optional signal_completeness. pillar_basis marks given or estimated values; estimated pillars are recalculated for the current context and retain an input-quality reduction. Supplied values without provenance are caller-provided, with no claim of evidence verification. Accelerate requires the pillar thresholds and all four work-architecture checks. Missing work-design evidence returns Fix for an otherwise green case. organization.revenue_eur is required for benefit modelling. Validate unfamiliar documents first."
changedOutput schema / properties / aggregate_net_value_eur / description
Previous value: -"Sum of net EUR value across scored initiatives, low/high."New value: +"Arithmetic sum of benefit hypotheses. Reconcile overlapping scope, double counting and project costs before using this as a portfolio business case."
addedOutput schema / properties / interpretation
Added value: +{
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Meaning and limits of compatibility fields. Present these labels when explaining the result.",
+ "type": "object"
+}
changedOutput schema / properties / mean_decision_confidence / description
Previous value: -"Mean decision confidence across scored initiatives (0–100); 0 when none were scored."New value: +"Mean decision score across scored initiatives (0–100); 0 when none were scored."
changedOutput schema / properties / scored_initiatives / items / properties / applied_modules / description
Previous value: -"BVF scoring modules that fired for this initiative."New value: +"Scoring-rule and sector-context labels. Sector labels do not certify clinical validation or regulatory compliance."
addedOutput schema / properties / scored_initiatives / items / properties / audit
Added value: +{
+ "description": "Reproducibility record: engine version, the rules that fired, and the resolved inputs. Deterministic, no timestamps. If the verdict is challenged months later, the same inputs on the same engine version reproduce it exactly.",
+ "properties": {
+ "bvf_version": {
+ "type": "string"
+ },
+ "engine": {
+ "type": "string"
+ },
+ "engine_version": {
+ "type": "string"
+ },
+ "inputs_used": {
+ "description": "The resolved inputs the result was computed on, including estimated pillar values.",
+ "type": "object"
+ },
+ "note": {
+ "type": "string"
+ },
+ "rules_fired": {
+ "description": "The rules that actually fired, in order: estimation, gates, classification, value arithmetic.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / scored_initiatives / items / properties / caveat
Added value: +{
+ "description": "Present only when signal_completeness was low: warns the verdict rests on soft inputs and confidence was reduced.",
+ "type": "string"
+}
changedOutput schema / properties / scored_initiatives / items / properties / decision_confidence / description
Previous value: -"Confidence in the verdict (0–100)."New value: +"Heuristic decision score, 0 to 100, adjusted for input quality. This score has no probability calibration."
changedOutput schema / properties / scored_initiatives / items / properties / net_value_eur / description
Previous value: -"Modelled net EUR value, low/high."New value: +"Modelled readiness-adjusted EUR benefit, low/high."
addedOutput schema / properties / scored_initiatives / items / properties / pillar_basis
Added value: +{
+ "description": "Per pillar: \"given\" (caller supplied it) or \"estimated\" (deterministic prior). When any pillar is estimated, tell the user which, and ask for evidence on those to firm up the verdict.",
+ "properties": {
+ "change_enablement": {
+ "enum": [
+ "given",
+ "estimated"
+ ],
+ "type": "string"
+ },
+ "financial_return": {
+ "enum": [
+ "given",
+ "estimated"
+ ],
+ "type": "string"
+ },
+ "governance_risk": {
+ "enum": [
+ "given",
+ "estimated"
+ ],
+ "type": "string"
+ },
+ "strategic_alignment": {
+ "enum": [
+ "given",
+ "estimated"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / scored_initiatives / items / properties / scores_used
Added value: +{
+ "description": "The four pillar values the verdict was actually computed on, whether given by the caller or estimated by the engine. Show these to the user when any pillar was estimated.",
+ "properties": {
+ "change_enablement": {
+ "type": "number"
+ },
+ "financial_return": {
+ "type": "number"
+ },
+ "governance_risk": {
+ "type": "number"
+ },
+ "strategic_alignment": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / scored_initiatives / items / properties / sensitivity
Added value: +{
+ "description": "What moves this verdict, computed deterministically: the value if readiness were one notch worse, the value at revenue minus 20 percent, and the nearest single-pillar movements that flip the classification. Boards trust ranges with visible assumptions over point estimates; show this.",
+ "properties": {
+ "readiness_one_notch_down": {
+ "description": "Null when readiness is already siloed.",
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "revenue_minus_20pct": {
+ "type": "object"
+ },
+ "verdict_flips": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / scored_initiatives / items / properties / signal_completeness
Added value: +{
+ "description": "Input-quality factor after estimated provenance, pillar quality and any explicit factor are combined conservatively.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+}
addedOutput schema / properties / scored_initiatives / items / properties / work_architecture
Added value: +{
+ "description": "The work architecture gate across workflow, roles, human decision rights and performance measures. A stated gap or missing evidence blocks Accelerate.",
+ "properties": {
+ "blocks_accelerate": {
+ "type": "boolean"
+ },
+ "checks": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "gaps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "gate": {
+ "type": "string"
+ },
+ "next_question": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "unknown",
+ "partial",
+ "gap",
+ "ready"
+ ],
+ "type": "string"
+ },
+ "unknowns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "status",
+ "blocks_accelerate",
+ "checks",
+ "gaps",
+ "unknowns",
+ "gate"
+ ],
+ "type": "object"
+}
changedOutput schema / properties / top_initiative_by_value / description
Previous value: -"Scored initiative with the highest mid-point net EUR value. Omitted when none were scored."New value: +"Scored initiative with the highest mid-point readiness-adjusted EUR benefit. Omitted when none were scored."
changedOutput schema / properties / top_initiative_by_value / properties / net_value_eur / description
Previous value: -"Net EUR value range for the top initiative."New value: +"Readiness-adjusted EUR benefit range for the top initiative."