Add governed Miaoda delivery and audience-aware reports - #3401
Add governed Miaoda delivery and audience-aware reports#3401huangruiteng wants to merge 5 commits into
Conversation
Signed-off-by: huangruiteng <huangrt01@163.com>
Signed-off-by: huangruiteng <huangrt01@163.com>
Signed-off-by: huangruiteng <huangrt01@163.com>
Signed-off-by: huangruiteng <huangrt01@163.com>
|
Pushed architecture-boundary fix Root cause: the provider-neutral periodic-report capability directly imported Fix:
Validation:
Merge decision: keep this PR in independent maintainer review despite the clean automated gate. It introduces a real external-write path, so I am not self-merging it. Fresh GitHub checks are now running on the repaired head. |
Signed-off-by: huangruiteng <huangrt01@163.com>
|
Exact-head re-review completed for The follow-up commit adds a typed, provider-neutral audience relevance policy and keeps Lark identity rendering plus all external effects inside the Lark extension. I found no new blocker in the final 17-file scope. The earlier core-to-extension import violation remains fixed. Validation on this exact head:
I am intentionally leaving the PR open for the requested Lark CODEOWNER review. This introduces a real hosted external-write path and audience mention rendering, so it should not use author self-merge even though the automated risk gate is green. |
Summary
miaoda_htmlprofile sinkloopx periodic-report publish-miaodawith provider-free preview and explicit--executelark-cliand require exact app id, online URL, and published-state readbackperiodic_report_audience_policy_v0and provider-neutral announcement plan<at>markup, missing identity renderers, or document/artifact drift before sendloopx-larkextension contract to 1.5.0 and document activation, preview, execution, rollback, and audience boundariesAuthority and safety boundary
lark-cli; requests reject credential and private-path fieldsValidation
pytest -q tests/architecture/test_control_plane_import_boundaries.py tests/extensions/test_periodic_report_miaoda.py tests/capabilities/test_periodic_report_audience.py tests/capabilities/test_periodic_report_profile.py tests/capabilities/test_periodic_report_adapters.py tests/extensions/test_extension_runtime.py— 117 passed after rebasing onto the concurrent provider-boundary fixpython3 examples/control_plane/cli-output-budget-regression-smoke.pypython3 examples/cli-command-module-size-ownership-command-modularization-smoke.pypython3 examples/periodic-report-smoke.pypython3 examples/periodic-report-profile-smoke.pypython3 examples/periodic-report-bindings-smoke.pypython3 examples/periodic-report-html-smoke.pypython3 examples/periodic-report-adapters-smoke.pypython3 examples/lark-extension-activation-smoke.pyReview decision
Ready for maintainer review. This adds real external-write and recipient-mention paths and is not a self-merge candidate.