@forge/manifest

12.1.012.1.0-experimental-8b78d46
out/schema/manifest-schema.json
~out/schema/manifest-schema.jsonModified
+93
Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -1899,8 +1899,20 @@
                                     ]
                                 },
                                 "description": "The LLM families to use."
                             },
+                            "modelDisplayNames": {
+                                "type": "array",
+                                "description": "Optional mapping of included models to corresponding display names.",
+                                "items": {
+                                    "type": "object",
+                                    "minProperties": 1,
+                                    "maxProperties": 10,
+                                    "additionalProperties": {
+                                        "type": "string"
+                                    }
+                                }
+                            },
                             "key": {
                                 "$ref": "#/definitions/ModuleKeySchema"
                             }
                         },
@@ -30062,8 +30074,89 @@
                                 "type": "string",
                                 "pattern": "^[a-zA-Z_][a-zA-Z0-9_]*=.+$"
                             },
                             "description": "The custom environment variables available to the running processes in the container"
+                        },
+                        "working_dir": {
+                            "type": "string",
+                            "description": "The working directory for commands to run in. This will override the default WORKDIR specified in the Dockerfile"
+                        },
+                        "command": {
+                            "oneOf": [
+                                {
+                                    "type": "string",
+                                    "description": "The command to run in the container as a single string"
+                                },
+                                {
+                                    "type": "array",
+                                    "items": {
+                                        "type": "string"
+                                    },
+                                    "description": "The command to run in the container as an array of strings"
+                                }
+                            ],
+                            "description": "The command to run in the container. This will override the default CMD specified in the Dockerfile"
+                        },
+                        "develop": {
+                            "type": "object",
+                            "additionalProperties": false,
+                            "properties": {
+                                "watch": {
+                                    "type": "array",
+                                    "items": {
+                                        "type": "object",
+                                        "required": [
+                                            "path",
+                                            "action"
+                                        ],
+                                        "additionalProperties": false,
+                                        "properties": {
+                                            "path": {
+                                                "type": "string",
+                                                "description": "The path to source code (relative to the project directory) to monitor for changes"
+                                            },
+                                            "target": {
+                                                "type": "string",
+                                                "description": "The destination path inside the container where source file changes should be synced to. This attribute is only required when the action is set to sync."
+                                            },
+                                            "action": {
+                                                "type": "string",
+                                                "enum": [
+                                                    "sync",
+                                                    "rebuild",
+                                                    "restart",
+                                                    "sync+restart"
+                                                ],
+                                                "description": "The possible actions to take when changes are detected. Refer to official docker documentation for more details on each action"
+                                            },
+                                            "ignore": {
+                                                "type": "array",
+                                                "items": {
+                                                    "type": "string"
+                                                },
+                                                "description": "A list of paths or patterns to ignore when watching for changes"
+                                            },
+                                            "include": {
+                                                "type": "array",
+                                                "items": {
+                                                    "type": "string"
+                                                },
+                                                "description": "A list of paths or patterns to specifically include when watching for changes"
+                                            }
+                                        }
+                                    },
+                                    "description": "A list of rules that control automatic service updates based on local file changes"
+                                }
+                            },
+                            "description": "A section of config which groups development-specific features together"
+                        },
+                        "volumes": {
+                            "type": "array",
+                            "items": {
+                                "type": "string",
+                                "pattern": "^[^:]+:[^:]+(:ro|:rw)?$"
+                            },
+                            "description": "Volumes define mount points that are accessible by service containers. The format is 'source:container_path[:mode]' where mode is optional and can be 'ro' (read-only) or by default 'rw' (read-write)"
                         }
                     }
                 }
             }