Goal
Envelope + serializer re-baseline. The envelope speaks v1.0 wire (draft-02 §5) before any message class is touched.
Scope
- Add
arcp: "1" literal version field (src/Envelope/Envelope.php, src/Envelope/EnvelopeSerializer.php — move from src/Json/)
- Reject unknown
arcp values; ignore unknown top-level keys
- W3C 32-hex
trace_id validation
- Drop
ext-json, drop ext-pdo* from core require
- PHP floor
>=8.3
- Drop
justinrainbow/json-schema
- Drop
vimeo/psalm, delete psalm.xml
- Regenerate envelope fixtures (
tests/Unit/fixtures/envelopes/13.*.json)
EnvelopeTest updated to assert §5.1 shape
Spec §
§5.1, §11, §13
Gate
composer gates (lint → stan → test), coverage ≥87% on touched files. No v1.1 features touched yet.
Goal
Envelope + serializer re-baseline. The envelope speaks v1.0 wire (draft-02 §5) before any message class is touched.
Scope
arcp: "1"literal version field (src/Envelope/Envelope.php,src/Envelope/EnvelopeSerializer.php— move fromsrc/Json/)arcpvalues; ignore unknown top-level keystrace_idvalidationext-json, dropext-pdo*from core require>=8.3justinrainbow/json-schemavimeo/psalm, deletepsalm.xmltests/Unit/fixtures/envelopes/13.*.json)EnvelopeTestupdated to assert §5.1 shapeSpec §
§5.1, §11, §13
Gate
composer gates(lint → stan → test), coverage ≥87% on touched files. No v1.1 features touched yet.