mail-address-semantics/workplans/MAS-WP-0005-spec-errata-v0-1-1.md
tegwick 1c0fcce69d MAS-WP-0003: finished; MAS-WP-0002 gate decided; residuals MAS-WP-0004..0007
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 252470@bnt-lap001
Assistant-Session: ad628c8f-4be2-4979-94c9-76c7ed6f8241
2026-10-18 14:09:21 +02:00

1.9 KiB

id type title domain repo status owner topic_slug created updated origin origin_ref
MAS-WP-0005 workplan MAS spec v0.1.1 errata and v0.2 proposals communication mail-address-semantics proposed claude coulomb-social 2026-10-18 2026-10-18 residual MAS-WP-0003

MAS spec v0.1.1 errata and v0.2 proposals

Decision-gate outcome of MAS-WP-0002 (founder, 2026-10-18). Turn docs/spec-change-proposals.md into spec text. The mas-v0.1-spec/ bundle is normative, and mas_conformance/ plus mas_core/schema/ are vendored copies checked for drift, so each change updates the bundle, the vendored copies, the fixtures and the implementation together.

Review the proposals with the founder

id: MAS-WP-0005-T01
status: todo
priority: high

Walk through SCP-1 to SCP-7, settle the open options (SCP-2 (a) or (b), SCP-6 split rules), and record which proposals are accepted.

v0.1.1 errata

id: MAS-WP-0005-T02
status: todo
priority: high

Apply the accepted errata: SCP-1 (quoted equivalence), SCP-2 (lower-case types), SCP-3 (type intake, intake_for), SCP-5 (intake auto-reply bounds), and the SCP-7 recommendation (case-robust identifiers). Add fixtures and update the parser, policy and schema.

Reference service: case-robust ticket ids

id: MAS-WP-0005-T03
status: todo
priority: high

SCP-7 evidence: IONOS and Google Groups both lower-cased the recipient, and a list post was lost to its ticket. Make the reference ticket service issue and match ids case-insensitively. Crockford base32 is case-insensitive by design. Verify on the live MX by repeating the Google Groups post.

v0.2 drafts: SCP-6 and the SCP-7 statute field

id: MAS-WP-0005-T04
status: todo
priority: medium

Draft the statute fields resource_syntax.alternate_separator (-- for =, endorsed by the operator after the IONOS refusal) and equivalence.resource_id_case, with policy semantics and fixtures.