Repository navigation
EN validation
All labs | Français | Evidence gallery
Latest execution evidence: actual rerun record. The owner approved paid testing. A corrected 15-instance Terraform deployment, 14 keyless model/retrieval checks, and one actual synthetic Application Insights event with exact KQL correlation passed; the owned resources were deleted and absence verified. A further private PDF pipeline passed 25 checks, including an actual Blob indexer, nine child projections and integrated 1,536-dimensional embeddings. The latest record separates its cleanup from the earlier run. Lab 6's SDK failure and isolated restoration were also tested. Its later paid Foundry run generated 24 real embeddings and verified 22 retrieved passages. Direct authenticated MCP and single-source Foundry-agent grounding passed. Cross-source final exact quotations failed; Activity configuration passed without an Activity/Copilot conversation. That isolated environment was also deleted and its absence independently verified. The tables below retain the original review baseline unless superseded by that record.
Documentation review and publication are separate from live lab validation. The workshop is not certified as fully rerun. Lab 1 has user-provided evidence of its email outcome plus a fresh core-path rerun. Other labs now have real cloud subsystem evidence, but their complete connected-agent integrations remain unverified.
The browser initially reached an authentication barrier. The user then signed in and initialized the GitHub wiki. That removed the publication barrier; it did not automatically create Search, telemetry, models, indexes, knowledge bases, or connectors.
| Status | Meaning |
|---|---|
| Observed user run | The provided evidence shows a specific outcome; not a new assistant rerun |
| Read-only check passed | A tool directly observed a narrow prerequisite or repository condition |
| Procedure reviewed | The source workflow was compared with official guidance; execution is still needed |
| Static check | A local file or code property was inspected without executing its cloud operations |
| Blocked | A prerequisite, permission, environment, or supported integration prevents completion |
| Not run | No execution result is available |
An unavailable or untested step remains blocked/not run. A screenshot from a Word document, a generated diagram, or a plausible agent answer cannot upgrade that status.
The following table preserves the initial review state. Use the linked current per-lab execution table for later real results.
| Lab | Current result | Required evidence before a full pass |
|---|---|---|
| 0 | Partial read-only preflight; complete environment readiness not established | Environment, entitlement/capacity, policy, data permissions, quota, Terraform, and budget verified |
| 1 | Observed user run: send tool and received message; not every negative test executed | New controlled run with grounded answer, recipient resolution, send result, receipt, and negative tests |
| 2 | Procedure reviewed; no demonstrated complete retrieval run | Successful indexer, nonempty relevant Search results, connected Copilot answer with expected sources |
| 3 | Procedure reviewed; no demonstrated telemetry ingestion | Deliberate event correlated to a recent lab interaction and visible in the intended log query |
| 4 | Procedure reviewed; no demonstrated connected-model run | Direct model test, parsed retrieval, prompt invocation, grounded answer, explicit empty/error behavior |
| 5.1 | Static deployment review; no apply performed | Compatible providers, reviewed plan, approved apply, expected resources and private configuration |
| 5 | Source/static review; advanced query results not observed | Supplied corpus indexed, required queries executed, expected fields/ranking/filter behavior recorded |
| 6 | Source/static review; end-to-end connected-agent run not observed | Complete data/configuration, supported SDK/API, direct retrieval, Foundry agent and Copilot connection verified |
| Check | Observed result | Scope limitation |
|---|---|---|
| Source inventory | Labs 0–6 and supplement 5.1 found, plus supporting files | Does not prove the runtime package is complete |
| Word source access | Readable ZIP-based documents extracted locally; compound-format files read through installed Word | Protected source documents are not republished |
| Lab numbering | Monitoring/BYOM internal titles contradict their filenames | Guides consistently follow filenames |
| Azure CLI | Installed version 2.91.0; selected account query succeeded | No claim about every subscription or tenant |
| Provider registration | Search, Cognitive Services, Insights observed Registered | Registration does not prove role rights, capacity, network access, or deployment success |
| Selected-subscription resource inventory | Original absence claim corrected by explicit recheck: 9 Cognitive accounts, 4 projects, 7 unrelated Insights components, 0 Search before disposable tests | Free Search tests and verified cleanup are in the latest runtime record |
| Terraform executable | Not found on PATH | No terraform init, validate, plan, or apply claimed |
| Copilot browser | Sign-in succeeded and Home was visible; agent navigation then returned a persistent blank page | Licensing advisor could not be opened; no new knowledge question was submitted |
| GitHub publication access | Private repository created; wiki enabled and initialized by the owner | Repository and wiki require separate commits and remote verification |
| Lab 1 attachments | Send-tool/result crop and matching received-email crop preserved | No independent transport-header or licensing-content audit |
| Current product guidance | Official Microsoft Learn references checked for the documented substitutions | Documentation checks are not runtime tests |
| Lab 6 notebook | 11 of 11 code cells syntax-valid; 24 inline records identified | Syntax and data presence do not prove API, inference, retrieval, or integration compatibility |
| Advanced-lab examples | Four JSON examples checked; SVG diagrams parsed; acceptance IDs aligned between languages | Examples and diagrams do not prove cloud behavior |
The advanced-lab review also identified Terraform identity/network gaps, disabled Foundry provisioning, embedding-dimension consistency requirements, API/SDK drift, and destructive reset behavior that must be resolved or consciously gated before a live run. Consult the detailed findings in Labs 5.1, 5, and 6 rather than applying the original package unchanged.
- The supplied Terraform configuration disables the Foundry module, so the advertised Foundry project is not provisioned by that path.
- The Search module does not apply the supplied allowed-IP/Entra options as expected, and the required service identity is not attached. Review effective resources and role assignments before treating the configuration as an identity/network baseline.
- The deployment supplement uses 1,536-dimensional embeddings while Lab 6 expects 3,072. These are different configuration expectations, not interchangeable indexes. Align the model output, index field, and query embedding for the selected lab.
- Preview SDK, ARM, and MCP contracts require compatibility reconciliation. The connected-agent route requires the supported Activity/new-portal agent contract.
- Notebook reset code deletes fixed-name objects; the final cleanup is commented out. Do not run reset cells against a shared project.
The notebook also references a quick-reference Markdown file that is absent.
The package supplies data\quick_reference_guide.docx instead. Renaming an extension
does not convert a document; obtain an authorized source in the expected format.
The offline gates are reproducible using:
python -m py_compile scripts\build_wiki.py scripts\validate_docs.py scripts\test_docs.py
python -m unittest discover -s scripts -p "test_*.py" -v
python scripts\build_wiki.py --output .wiki-build
python scripts\validate_docs.py --wiki .wiki-buildThe offline checks passed for the publication snapshot: Python compilation, seven unit tests, 28 canonical Markdown files, 13 English/French page pairs, 29 manifested PNG figures, and 30 exported wiki Markdown files. There were no broken local links or missing image/provenance entries. No pre-existing linter or package build was configured in the initially empty repository.
The final publication is accepted only after these checks succeed and the remote repository/wiki commits match the local published commits. These checks validate the documentation deliverable, not cloud execution. See publication procedure for export details and maintenance.
- Confirm the selected workshop environment, harness, credits, permissions, quota, data policies, approved budget, and cleanup owner.
- Preserve the working Lab 1 agent before changing its knowledge or topics.
- Provision only the dedicated, approved Search and telemetry resources required by the selected labs. Do not reuse unrelated production resources.
- Execute the test matrices in each guide in dependency order.
- Capture new, redacted evidence with input, result, timestamp, source edition, model/API version, and downstream outcome where applicable.
- Fix the smallest failing boundary, retest it, then retest the integrated path.
- Update both language ledgers and distinguish partial tests from a complete lab pass.
The initial documentation-only phase created no billable resources. Later owner-approved paid tests and their cleanup are explicitly recorded in the execution ledger. No billing-policy change or modification of unrelated applications was made. Stop at blocked rather than inventing an integrated pass from subsystem results.
Source screenshots are not new executions. Les captures d'origine ne sont pas de nouvelles exécutions. See validation / voir le registre.