Skip to content

docs: launch readiness — known limitations + Az OpenAI prereq + trust tiers + vendored-fork workflow - #216

Merged
Pal Lakatos-Toth (pallakatos) merged 3 commits into
devfrom
launch-readiness-docs-and-trust-tiers
May 5, 2026
Merged

Pal Lakatos-Toth (pallakatos) merged 3 commits into
devfrom
launch-readiness-docs-and-trust-tiers

Conversation

@pallakatos

Copy link
Copy Markdown
Collaborator

What

Pre-launch documentation pass covering four soft spots flagged in the weakness audit. No code changes.

Why

We agreed in the audit table that of the five pre-launch weaknesses, four can be addressed entirely with documentation in the private repo today, without exposing any image registry or naming decision publicly:

# Issue Fix in this PR
3 api://agentmesh Entra app reg not provisioned in any tenant — sub-agents silently fall back to anonymous tier New trust-tier section in docs/security.md + entry in README's new "Known limitations"
4 README undersells the Azure OpenAI prereq for dev mode New self-serve az snippet in docs/getting-started.md + cross-link from README
5 No "Known limitations" section — credibility gap for the rc New section in README between "Project status" and "Contributing"
7 CONTRIBUTING silent on the workflow for vendored AgentMesh forks New section in CONTRIBUTING.md

Issue #1 (private ACR public-401) is naming-blocked, deferred. Issue #2 (multi-runtime images never pushed to ACR) is now scoped as a one-shot operator action — azureclaw push --build against the dev ACR — and is called out in the new Known Limitations entry so users hit a clear message rather than ImagePullBackOff.

What changed

  • README.md — new ## Known limitations section (5 bullets), one-line cross-link to the Az OpenAI prereq snippet under "Try it in five minutes".
  • docs/getting-started.md — new ### Don't have an Azure OpenAI deployment yet? subsection with three az commands.
  • docs/security.md — new #### Trust tiers and the api://agentmesh prerequisite subsection under Layer 8 (mesh): tier table, three resolution paths, the three log lines an operator may see at boot.
  • CONTRIBUTING.md — new ## Working with the vendored AgentMesh forks section: upstream-PR ground rule, audit-gate behaviour, SDK dist/ overlay flow, Rust 1.94+ note.

Verification

  • git diff --stat → 4 files, +85 / -0
  • All anchors verified against GitHub's heading-slug rules (apostrophes stripped, :// collapsed in api://agentmesh → apiagentmesh).
  • No code, no Cargo, no npm — nothing to lint or test.

Out of scope

  • Pushing the 6 multi-runtime images to ACR (operator action, separate task).
  • Public ACR / GHCR distribution decision (naming-blocked).
  • Provisioning the api://agentmesh Entra app registration (per-tenant operator action).

Pal Lakatos-Toth and others added 3 commits May 5, 2026 11:37
…iers, vendored-fork workflow

Pre-launch documentation pass covering four soft spots flagged in the
weakness audit. No code changes; pure docs.

README.md
- New "Known limitations" section between "Project status" and
  "Contributing & support". Calls out: anonymous-tier mesh default
  pending api://agentmesh provisioning, multi-runtime images not yet
  published to a public registry, Semantic Kernel + MAF .NET CRD-wired
  but adapter-incomplete, attestation router-and-audit only, no managed
  service equivalent.
- Add a one-line callout under "Try it in five minutes" linking to the
  new Az OpenAI prereq snippet so first-time users without a deployment
  can self-serve.

docs/getting-started.md
- New "Don't have an Azure OpenAI deployment yet?" subsection under
  "Prerequisites" with three az commands (account create, deployment
  create, read endpoint+key) plus link to the official quickstart and
  pointer to azureclaw up for the Foundry-managed alternative.

docs/security.md
- New "Trust tiers and the api://agentmesh prerequisite" subsection
  under Layer 8. Tier table (Anonymous 0 vs Verified 600), explanation
  of why fail-open is the default, three resolution paths (lower
  threshold / provision app reg / set AGT_SKIP_ENTRA=1), the three log
  lines an operator may see at sandbox start, and the framing that none
  of them are errors.

CONTRIBUTING.md
- New "Working with the vendored AgentMesh forks" section between the
  credentials secret convention and Pull Requests. Two ground rules
  (upstream PR first, no quiet rebases past the audit gate), the dist/
  overlay flow for the SDK, the Rust 1.94+ toolchain note for relay/
  registry, and the copyright-header exclusion.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The rest of the codebase (router, controller, CLI) integrates with
Azure AI Foundry — not standalone Azure OpenAI accounts. The prereq
snippet I added in the previous commit used --kind OpenAI, which is
inconsistent with how azureclaw up provisions things and with the
18 Foundry API groups the router actually proxies.

- docs/getting-started.md: rename subsection to "Don't have an Azure
  AI Foundry deployment yet?", switch --kind to AIServices, explain
  why (Content Safety, Memory Store, agents, the rest of the AI
  Services surface), point to the Foundry quickstart instead of the
  Azure OpenAI quickstart.
- docs/getting-started.md prereq table: clarify "Azure AI Foundry (or
  Azure OpenAI)" to match — local mode still accepts a bare AOAI
  endpoint, but Foundry is the recommended shape.
- README.md: update the cross-link anchor to match the renamed
  heading (#dont-have-an-azure-ai-foundry-deployment-yet).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Once PR #218 lands, the trust-tier staleness statement 'the controller
and CLI do not perform it for you' becomes wrong. Update the three
spots that talked about manual provisioning to point at the new CLI
helper instead, while keeping docs/permissions.md as the canonical
home for the underlying 'az ad app create' invocation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@pallakatos
Pal Lakatos-Toth (pallakatos) merged commit 034ece1 into dev May 5, 2026
19 checks passed
@pallakatos
Pal Lakatos-Toth (pallakatos) deleted the launch-readiness-docs-and-trust-tiers branch May 5, 2026 09:53
Pal Lakatos-Toth (pallakatos) added a commit that referenced this pull request May 12, 2026
… tiers + vendored-fork workflow (#216)

* docs: launch readiness — known limitations, Az OpenAI prereq, trust tiers, vendored-fork workflow

Pre-launch documentation pass covering four soft spots flagged in the
weakness audit. No code changes; pure docs.

README.md
- New "Known limitations" section between "Project status" and
  "Contributing & support". Calls out: anonymous-tier mesh default
  pending api://agentmesh provisioning, multi-runtime images not yet
  published to a public registry, Semantic Kernel + MAF .NET CRD-wired
  but adapter-incomplete, attestation router-and-audit only, no managed
  service equivalent.
- Add a one-line callout under "Try it in five minutes" linking to the
  new Az OpenAI prereq snippet so first-time users without a deployment
  can self-serve.

docs/getting-started.md
- New "Don't have an Azure OpenAI deployment yet?" subsection under
  "Prerequisites" with three az commands (account create, deployment
  create, read endpoint+key) plus link to the official quickstart and
  pointer to azureclaw up for the Foundry-managed alternative.

docs/security.md
- New "Trust tiers and the api://agentmesh prerequisite" subsection
  under Layer 8. Tier table (Anonymous 0 vs Verified 600), explanation
  of why fail-open is the default, three resolution paths (lower
  threshold / provision app reg / set AGT_SKIP_ENTRA=1), the three log
  lines an operator may see at sandbox start, and the framing that none
  of them are errors.

CONTRIBUTING.md
- New "Working with the vendored AgentMesh forks" section between the
  credentials secret convention and Pull Requests. Two ground rules
  (upstream PR first, no quiet rebases past the audit gate), the dist/
  overlay flow for the SDK, the Rust 1.94+ toolchain note for relay/
  registry, and the copyright-header exclusion.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: prereq snippet uses Foundry (AIServices), not legacy OpenAI

The rest of the codebase (router, controller, CLI) integrates with
Azure AI Foundry — not standalone Azure OpenAI accounts. The prereq
snippet I added in the previous commit used --kind OpenAI, which is
inconsistent with how azureclaw up provisions things and with the
18 Foundry API groups the router actually proxies.

- docs/getting-started.md: rename subsection to "Don't have an Azure
  AI Foundry deployment yet?", switch --kind to AIServices, explain
  why (Content Safety, Memory Store, agents, the rest of the AI
  Services surface), point to the Foundry quickstart instead of the
  Azure OpenAI quickstart.
- docs/getting-started.md prereq table: clarify "Azure AI Foundry (or
  Azure OpenAI)" to match — local mode still accepts a bare AOAI
  endpoint, but Foundry is the recommended shape.
- README.md: update the cross-link anchor to match the renamed
  heading (#dont-have-an-azure-ai-foundry-deployment-yet).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: reference azureclaw mesh setup-trust as the canonical resolution

Once PR #218 lands, the trust-tier staleness statement 'the controller
and CLI do not perform it for you' becomes wrong. Update the three
spots that talked about manual provisioning to point at the new CLI
helper instead, while keeping docs/permissions.md as the canonical
home for the underlying 'az ad app create' invocation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Pal Lakatos-Toth <pallakatos@github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant