removedInput schema / properties / additionalDatasets
Removed value: -{
- "description": "[scaffold:report] Multi-dataset report: each entry adds a TempDB TmpTable + a get<Table>() DP method. name = suffix (\"Header\" → <Report>HeaderTmp).",
- "items": {
- "properties": {
- "fields": {
- "items": {
- "properties": {
- "name": {
- "type": "string"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "fieldsHint": {
- "type": "string"
- },
- "name": {
- "type": "string"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedInput schema / properties / baseName
Removed value: -{
- "description": "[pattern] event-handler: base class/table. form-datasource-extension: data source name (defaults to form name). form-control-extension: exact control name (find via get_object_info(objectType=\"form\")).",
- "type": "string"
-}
removedInput schema / properties / caption
Removed value: -{
- "description": "[scaffold:form|report] Optional caption/title (form: window title; report: human-readable report title).",
- "type": "string"
-}
removedInput schema / properties / cloneFrom
Removed value: -{
- "description": "[scaffold:form] PREFERRED: clone a reference form's XML re-bound via tableMapping (methods stripped; fields missing on target tables dropped and reported).",
- "type": "string"
-}
removedInput schema / properties / contractParams
Removed value: -{
- "description": "[scaffold:report] Dialog parameters for the Contract class.",
- "items": {
- "properties": {
- "label": {
- "type": "string"
- },
- "mandatory": {
- "type": "boolean"
- },
- "name": {
- "type": "string"
- },
- "type": {
- "description": "X++ type — EDT or primitive (e.g. \"TransDate\", \"CustAccount\")",
- "type": "string"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedInput schema / properties / copyFrom
Removed value: -{
- "description": "[scaffold] Copy structure from an existing object (forms: prefer cloneFrom).",
- "type": "string"
-}
removedInput schema / properties / dataSource
Removed value: -{
- "description": "[scaffold:form] Optional: Table name for primary datasource.",
- "type": "string"
-}
removedInput schema / properties / designStyle
Removed value: -{
- "description": "[scaffold:report] RDL design pattern: \"SimpleList\" (default) or \"GroupedWithTotals\".",
- "type": "string"
-}
removedInput schema / properties / fieldGroup
Removed value: -{
- "description": "[fields] Field-group name — emits an AxTableFieldGroup listing the new fields.",
- "type": "string"
-}
removedInput schema / properties / fields
Removed value: -{
- "description": "[scaffold:table|report | fields] Structured field specs; takes priority over fieldsHint. PREFER for enum-backed fields or an explicit EDT — a bare name cannot express either. name + optional edt/enumType/type/label/mandatory (EDT auto-resolved when omitted).",
- "items": {
- "properties": {
- "dataType": {
- "description": "[scaffold:report] .NET type, e.g. \"System.Double\"",
- "type": "string"
- },
- "edt": {
- "description": "Explicit EDT — for mode=\"fields\", omit to auto-resolve from the field name.",
- "type": "string"
- },
- "enumType": {
- "description": "[fields] Enum name for an enum-backed field (AxTableFieldEnum).",
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "mandatory": {
- "description": "[fields] Mark the field Mandatory=Yes.",
- "type": "boolean"
- },
- "name": {
- "type": "string"
- },
- "type": {
- "description": "[fields] Explicit base type (String/Integer/Int64/Real/Date/UtcDateTime/Guid).",
- "type": "string"
- }
- },
- "required": [
- "name"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedInput schema / properties / fieldsHint
Removed value: -{
- "description": "[scaffold:table|report] Comma-separated field names; EDTs auto-suggested from the index. ⚠️ EDTs/enums created this session are not yet indexed — call update_symbol_index first, else those fields default to String255.",
- "type": "string"
-}
removedInput schema / properties / formPattern
Removed value: -{
- "description": "[scaffold:form] Optional: Form pattern (SimpleList, SimpleListDetails, DetailsMaster, DetailsTransaction, Dialog, DropDialog, TableOfContents, Lookup, ListPage, Workspace).",
- "type": "string"
-}
removedInput schema / properties / generateCommonFields
Removed value: -{
- "description": "[scaffold:table] Auto-generate common fields based on table group patterns.",
- "type": "boolean"
-}
removedInput schema / properties / generateController
Removed value: -{
- "description": "[scaffold:report] Generate Controller class (default: true).",
- "type": "boolean"
-}
removedInput schema / properties / generateControls
Removed value: -{
- "description": "[scaffold:form] Auto-generate grid controls for datasource.",
- "type": "boolean"
-}
removedInput schema / properties / includeExists
Removed value: -{
- "description": "[find-methods] Emit exists() (default true).",
- "type": "boolean"
-}
removedInput schema / properties / includeFindRecId
Removed value: -{
- "description": "[find-methods] Emit findRecId() (default true).",
- "type": "boolean"
-}
removedInput schema / properties / includeMethodStubs
Removed value: -{
- "description": "[scaffold:form] Inject pattern-appropriate lifecycle method stubs with TODO markers.",
- "type": "boolean"
-}
removedInput schema / properties / keyFields
Removed value: -{
- "description": "[find-methods] Explicit key field names (order matters); overrides index detection.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedInput schema / properties / label
Removed value: -{
- "description": "[scaffold:table|form] Optional label for the generated object.",
- "type": "string"
-}
removedInput schema / properties / menuItemType
Removed value: -{
- "description": "[pattern] For menu-item pattern: type of menu item (display=form, action=class, output=report)",
- "enum": [
- "display",
- "action",
- "output"
- ],
- "type": "string"
-}
changedInput schema / properties / modelName / description
Previous value: -"Model name from .mcp.json (auto-detected if omitted). NEVER use placeholders like \"MyModel\"."New value: +"Model name (auto-detected). NEVER use placeholders like \"MyModel\"."
changedInput schema / properties / name / description
Previous value: -"REQUIRED. [pattern] element name (extensions: base element; form-datasource/control-extension: the FORM name). [scaffold] object name WITHOUT model prefix."New value: +"REQUIRED. [pattern] element name (extensions: base element; form-datasource/control-extension: the FORM name). [scaffold] object name WITHOUT model prefix. [other modes] the existing table."
removedInput schema / properties / packagePath
Removed value: -{
- "description": "[scaffold:report] Base packages directory path.",
- "type": "string"
-}
addedInput schema / properties / params
Added value: +{
+ "additionalProperties": true,
+ "description": "Mode-specific parameters as ONE nested object (label, fields[], fieldsHint, cloneFrom, tableMapping, formPattern, contractParams[], keyFields[], style, fieldGroup, …). Get the contract from get_knowledge(kind=\"op-spec\", topic=\"<mode>\"); a missing required one returns that COMPLETE spec.",
+ "type": "object"
+}
changedInput schema / properties / pattern / description
Previous value: -"[pattern] REQUIRED. CoC skeletons: class/table-extension, form-handler, form-datasource-extension (name=FormName, baseName=DataSourceName), form-control-extension (name=FormName, baseName=ControlName), map-extension. ssrs-report-full = Contract+DP+Controller; service-class-ais = CRUD service + contract."New value: +"[pattern] REQUIRED. CoC skeletons: class/table-extension, form-handler, form-datasource-extension, form-control-extension, map-extension. ssrs-report-full = Contract+DP+Controller; service-class-ais = CRUD service + contract."
removedInput schema / properties / preview
Removed value: -{
- "description": "[scaffold:table] Return the XML without writing to disk.",
- "type": "boolean"
-}
removedInput schema / properties / projectPath
Removed value: -{
- "description": "[scaffold] Path to .rnrproj file for model extraction.",
- "type": "string"
-}
removedInput schema / properties / relationName
Removed value: -{
- "description": "[relation-xpp] One relation to convert. Omit = all relations.",
- "type": "string"
-}
removedInput schema / properties / serviceMethod
Removed value: -{
- "description": "[pattern] sysoperation: Service method the Controller calls (default \"process\").",
- "type": "string"
-}
removedInput schema / properties / solutionPath
Removed value: -{
- "description": "[scaffold] Path to solution directory (alternative to projectPath).",
- "type": "string"
-}
removedInput schema / properties / style
Removed value: -{
- "description": "[relation-xpp] select | query | both (default).",
- "enum": [
- "select",
- "query",
- "both"
- ],
- "type": "string"
-}
removedInput schema / properties / tableGroup
Removed value: -{
- "description": "[scaffold:table] Business role (TableGroup enum): Main, Transaction, Parameter, Group, WorksheetHeader/WorksheetLine, Reference, Miscellaneous, Framework. ⛔ NEVER pass \"TempDB\"/\"InMemory\" here — that is tableType.",
- "type": "string"
-}
removedInput schema / properties / tableMapping
Removed value: -{
- "additionalProperties": {
- "type": "string"
- },
- "description": "[scaffold:form] With cloneFrom: sourceTable → targetTable map, e.g. {\"CustGroup\": \"MyRentalGroup\"}.",
- "type": "object"
-}
removedInput schema / properties / tableType
Removed value: -{
- "description": "[scaffold:table] Storage type: Regular (default, omit), TempDB, InMemory. ⛔ NEVER pass as tableGroup.",
- "type": "string"
-}
removedInput schema / properties / targetObject
Removed value: -{
- "description": "[pattern] For menu-item and security-privilege patterns: target form/class/report name",
- "type": "string"
-}