← Aivana Dataverse App ArchitectCONTENT HISTORY

Update to Aivana Dataverse App Architect

Snapshot Sep 30, 2026 · 23:15 UTC · version 1.4.1

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "app-implementation-assurance",
  "description": "Ensures an implemented Dataverse app matches its approved blueprint by running export-based verification, producing repair actions, generating role/UAT/ALM evidence, and keeping test-data cleanup explicitly approved.",
  "included_files": [],
  "skill_md_contents": "---\nname: app-implementation-assurance\ndescription: Ensures an implemented Dataverse app matches its approved blueprint by running export-based verification, producing repair actions, generating role/UAT/ALM evidence, and keeping test-data cleanup explicitly approved.\n---\n\n## Architect edition scope\n\nThis edition produces local plans, checks and review artifacts only. Instructions below describing provisioning, deployment, API calls, runtime tests or publishing are plans for an authorized operator, not actions to execute. Never connect to or modify an environment through this edition. No runtime test or deployment may be claimed from generated checklists.\n\n\n# App Implementation Assurance\n\nUse after any real Dataverse app build or change, especially when Copilot, a maker portal wizard, or an automation tool created components.\n\n## Mandatory closed loop\n\n1. Run the blueprint linter before change:\n   `python scripts/validate_app_blueprint.py <blueprint>`\n2. Build only in the confirmed unmanaged Dev solution.\n3. Export and unpack with PAC. Never hand-write solution XML to manufacture components.\n4. Compare the export to the approved blueprint:\n   `python scripts/validate_solution_against_blueprint.py <blueprint> <unpacked-solution> --json`\n5. If the report has `repairRequired: true`, do **not** call the build complete. Create only the missing components in Dataverse, then export and compare again.\n6. Generate a reviewable delivery pack:\n   `python scripts/generate_delivery_pack.py <blueprint> --output delivery-pack.md`\n\n## Copilot and portal generator guard\n\nTreat generated content as a draft. Check specifically for:\n\n- all requested columns, their actual logical names and types;\n- all Choice values, relationships, form placement, views and sitemap entries;\n- technical/auto-generated labels such as `New Group` or schema names in user navigation;\n- unrequested sample data. Keep it only in an explicit test-data scope.\n\nDo not claim a generated response is correct merely because the portal reports success. The exported solution is the evidence.\n\n## Order-entry accelerator\n\nStart from `assets/order-entry.blueprint.json` for a test implementation. It requires:\n\n- `gbl2026_auftrag` and `gbl2026_auftragsposition`;\n- all listed columns and the position-to-order relationship;\n- an app group named **Auftragserfassung**, not an auto-generated group;\n- role/UAT checklist and explicit test-data cleanup confirmation.\n\n## Direct implementation boundary\n\nWhere the current session has Dataverse SDK/MCP capability, use supported metadata operations for tables, columns and relationships. Use maker-portal UI for modern app composition or business rules when no supported API surface exists. Always pass the confirmed solution name, publish after validation, and export/unpack the result.\n\n## Completion standard\n\nReport: environment, solution version, actual logical names, verified components, validation result, role smoke tests, accessibility status, remaining known gaps, source-folder path and rollback path.\n"
}

SHA-256: 4120d3e4bc20b580c0b058550e73066c3fcbf996559b4965deb6fb1b72593400