mail-address-semantics/workplans/MAS-WP-0006-address-composer.md
repo-manager c0c02e9a9f repo.work.assign_missing_identifiers
source: repo-manager
reason: deterministic projection registration

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

1.4 KiB

id type title domain repo status owner topic_slug created updated origin origin_ref state_hub_workstream_id
MAS-WP-0006 workplan MAS address composer communication mail-address-semantics proposed claude coulomb-social 2026-10-18 2026-10-18 residual MAS-WP-0003 0934280a-f85a-55f1-a17c-61c5255b5e3b

MAS address composer

Decision-gate outcome of MAS-WP-0002 (founder, 2026-10-18). Pulled forward because provider configuration forms do not preserve MAS syntax: the IONOS forwarding form refuses = and forces lower case, and Google Groups lower-cases members (MAS-WP-0003 T04). Depends on the SCP-6/SCP-7 outcome in MAS-WP-0005.

Scope and interface

id: MAS-WP-0006-T01
status: todo
priority: medium
state_hub_task_id: "13071dfc-fbaa-503e-bd0d-ddd6c2377758"

Define what the composer does: from a statute and an intent (resource, facet, interaction), emit the canonical address and, when the statute declares one, the forwarder-safe form (lower case, -- separator). Warn about the 64-octet budget and facet/interaction exclusivity. Decide whether it is an extension of mas generate, a web page, or both.

Implement and test

id: MAS-WP-0006-T02
status: todo
priority: medium
state_hub_task_id: "69cb22fe-9995-55c3-91de-63eab5c09282"

Build it on mas_core.generator, with fixtures for the forms seen in MAS-WP-0003.