diff --git a/workplans/MAS-WP-0004-postfix-integration-profile.md b/workplans/MAS-WP-0004-postfix-integration-profile.md index 40b1fbd..39f947e 100644 --- a/workplans/MAS-WP-0004-postfix-integration-profile.md +++ b/workplans/MAS-WP-0004-postfix-integration-profile.md @@ -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. diff --git a/workplans/MAS-WP-0008-finalize-v0-2.md b/workplans/MAS-WP-0008-finalize-v0-2.md index f1ce75e..f978a6d 100644 --- a/workplans/MAS-WP-0008-finalize-v0-2.md +++ b/workplans/MAS-WP-0008-finalize-v0-2.md @@ -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). diff --git a/workplans/MAS-WP-0009-declare-v0-2-final.md b/workplans/MAS-WP-0009-declare-v0-2-final.md new file mode 100644 index 0000000..1124188 --- /dev/null +++ b/workplans/MAS-WP-0009-declare-v0-2-final.md @@ -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.