MAS-WP-0008 finished (v0.2 stays draft); residual MAS-WP-0009; MAS-WP-0004 deploy note

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 5787@bnt-lap001
Assistant-Session: 5db26b82-138b-40cc-9856-4d5eb0f752fd
This commit is contained in:
tegwick 2026-10-19 09:38:25 +02:00
parent c4719a238d
commit 14afb64495
3 changed files with 67 additions and 3 deletions

View file

@ -82,5 +82,9 @@ demand.
address arrives unchanged up to RFC 5321 quoting: Postfix adds quotes
around non-dot-atoms (`.bernd` becomes `".bernd"`), and those are still
invalid MAS. All relay negatives get 554.
- Not redeployed: the running `mas-mx` pod still uses the image built
before this change. The new entrypoint sets the same Postfix settings
through the profile and takes effect on the next image build. MAS-WP-0007
(retirement) no longer waits on this workplan.
- Exim: `integrations/exim/NOTES.md`. The stock ACL rejects `!`/`%` for
local domains. No profile is built, because there is no demand yet.

View file

@ -4,11 +4,11 @@ type: workplan
title: "Finalize MAS v0.2"
domain: communication
repo: mail-address-semantics
status: proposed
status: finished
owner: claude
topic_slug: coulomb-social
created: "2026-10-18"
updated: "2026-10-18"
updated: "2026-10-19"
origin: residual
origin_ref: MAS-WP-0005
state_hub_workstream_id: "1ed0dd72-1f1f-54a3-ba41-f1396400590f"
@ -24,7 +24,7 @@ final.
```task
id: MAS-WP-0008-T01
status: todo
status: done
priority: low
state_hub_task_id: "b84d5344-7679-5555-b086-55f88b2f83d7"
```
@ -36,3 +36,18 @@ state_hub_task_id: "b84d5344-7679-5555-b086-55f88b2f83d7"
refusals (§12.1). Today they live only in the repo tests.
- Founder decision: declare v0.2 final, or keep it a draft until a second
implementation or deployment exists.
## Outcome
- Wording: rules inherited from v0.1.1 no longer say "v0.1" in
`SPECIFICATION.md`, `CONFORMANCE.md` or `README.md`. The remaining
mentions are historical (v0.1.1 lineage, how v0.1 statutes are treated).
- Conformance: `conformance/statute-aware.json` (29 cases: stand-in table,
`resource_id_case` equivalence, destination results and refusals), the
`MAS-V0.2-STATUTE-AWARE` surface in `CONFORMANCE.md`, and a vendored copy
in `mas_conformance/`. `mas test` and pytest run it, and a drift test
checks the copy.
- **Decision (founder, 2026-10-19): v0.2 stays a draft** until a second
implementation or deployment exists. So far the corpus has only been run
against the code written alongside it.
- Residual: MAS-WP-0009 (declare v0.2 final).

View file

@ -0,0 +1,45 @@
---
id: MAS-WP-0009
type: workplan
title: "Declare MAS v0.2 final"
domain: communication
repo: mail-address-semantics
status: backlog
owner: claude
topic_slug: coulomb-social
created: "2026-10-19"
updated: "2026-10-19"
origin: residual
origin_ref: MAS-WP-0008
---
# Declare MAS v0.2 final
Residual of MAS-WP-0008. Founder decision (2026-10-19): v0.2 stays a draft
until a second implementation or deployment exists.
## Second implementation or deployment
```task
id: MAS-WP-0009-T01
status: wait
priority: low
```
Wait for, or build, an implementation independent of `mas_core`, or a
second deployment by another operator. It must pass
`mas-v0.2-spec/conformance/addresses.json` and `statute-aware.json`
unchanged. Record every case where the fixtures or the spec text had to be
read in a way `mas_core` does not.
## Declare final
```task
id: MAS-WP-0009-T02
status: wait
priority: low
```
Fold in the findings from T01, then remove "draft" from the bundle
(README, SPECIFICATION, CONFORMANCE, CHANGELOG) and date the v0.2 release
in the changelog.