People pillar · v0.16.0

performance-review Review

Per-person review within a cycle.

$id · https://corpospec.com/schemas/v0.16.0/performance-review.schema.json

Fields

Field Type Required Description
calibration_outcome CalibrationOutcome yes Calibration outcome.
completed_at IsoDate yes ISO 8601 date (YYYY-MM-DD).
cycle PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
final_rating PerformanceRating yes Post-calibration final rating.
id PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
manager PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
manager_rating PerformanceRating yes Manager initial rating (pre-calibration).
person PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pii_class PiiClass yes Personal-data classification on every record carrying personal data, per BDR 0070 / BDR 0069 / BDR 0078. Used by `corpospec-report` to gate rendering and by the privacy pillar's RoPA records to determine safeguards.
promotion_recommended boolean yes Whether the person should be promoted next cycle.
retention_until IsoDate yes Retention 10 years (HGB §257) + 3 years general civil claims (BGB §195).
evidence_ref PathRef? PathRef to the signed performance-review record.
nine_box NineBoxPosition?
peer_inputs PeerInput[] 360° inputs (anonymised stub — actual evidence in evidence_ref).
self_rating PerformanceRating? Self-rating (employee assessment).
suggested_comp_change_pct number? Suggested comp-band move (% increase) per calibration.

Definitions

Shared types referenced within this schema.

CalibrationOutcome
Calibration outcome.
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
NineBoxPosition
9-box position (performance × potential).
PathRef
Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
PeerInput
360° input from a peer / report / cross-functional partner.
type: object
PerformanceRating
Performance rating bands.
enum: "does_not_meet", "partially_meets", "meets", "exceeds", "greatly_exceeds"
PiiClass
Personal-data classification on every record carrying personal data, per BDR 0070 / BDR 0069 / BDR 0078. Used by `corpospec-report` to gate rendering and by the privacy pillar's RoPA records to determine safeguards.

Reference in your YAML

# yaml-language-server: $schema=https://corpospec.com/schemas/v0.16.0/performance-review.schema.json