Goal
Add the al-report-author leaf so al-code-author can generate a report (dataset + layout + request page) as part of a whole-PR code-artifact.
Build
- New action skill
microsoft/skills/author/al-report-author.md, modelled on the existing author leaves and the DO composition contract (skills/do.md).
- Frontmatter:
inputs: [object-spec], outputs: [code-artifact], no sub-skills (leaf).
- Register it in
al-code-author's sub-skills list (R26 set-equality on the author folder).
- Encode the conventions:
report object with dataset (dataitems/columns), a layout reference (RDLC or Word) via the modern rendering/DefaultRenderingLayout syntax, a request page with ApplicationArea on controls, ProcessingOnly where relevant, and UsageCategory/access for runnable reports.
- Self-select: return
outcome: "not-applicable" for object-specs that aren't a report.
Acceptance
Refs
Part of author-leaf coverage (tracker + Epic). Object-type list: #34. Template + contract: #67.
Goal
Add the
al-report-authorleaf soal-code-authorcan generate a report (dataset + layout + request page) as part of a whole-PRcode-artifact.Build
microsoft/skills/author/al-report-author.md, modelled on the existing author leaves and the DO composition contract (skills/do.md).inputs: [object-spec],outputs: [code-artifact], nosub-skills(leaf).al-code-author'ssub-skillslist (R26 set-equality on the author folder).reportobject withdataset(dataitems/columns), a layout reference (RDLC or Word) via the modernrendering/DefaultRenderingLayoutsyntax, a request page withApplicationAreaon controls,ProcessingOnlywhere relevant, andUsageCategory/access for runnable reports.outcome: "not-applicable"for object-specs that aren't a report.Acceptance
al-code-authorsub-skills.## Output.Refs
Part of author-leaf coverage (tracker + Epic). Object-type list: #34. Template + contract: #67.