{"id":"decorator-ordering-grounded-in-extension-semantics","text":"Decorator's composition-order sensitivity is structurally grounded in its extension semantics: because decorators extend parent behavior by chaining through super-calls (Border::Draw calls MonoGlyph::Draw before adding its own drawing) rather than replacing it, the order determines which extensions wrap which — the outermost decorator's extension executes last, making ordering a consequence of the extension-not-replacement design decision.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["decorator-ordering-matters","decorator-border-extends-parent-behavior"],"outlist":[],"label":"Ordering sensitivity follows from the extension-via-chaining mechanism, not arbitrary implementation choice"}],"dependents":["decorator-triply-characterized-composition-mechanism"],"metadata":{"source_type":"derived","review_result":"pass"},"created_at":"2026-06-18T02:11:31+00:00","updated_at":"2026-06-18T06:15:08+00:00","reviewed_at":"2026-06-18T06:15:08+00:00","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"decorator-ordering-grounded-in-extension-semantics","truth_value":"IN","reason":"SL justification valid","antecedents":["decorator-ordering-matters","decorator-border-extends-parent-behavior"],"label":"Ordering sensitivity follows from the extension-via-chaining mechanism, not arbitrary implementation choice"},{"node":"decorator-ordering-matters","truth_value":"IN","reason":"premise"},{"node":"decorator-border-extends-parent-behavior","truth_value":"IN","reason":"premise"}]}}