Follow-up assessment
workspace init-from-topology now serializes values safely through _write_workspace_spec in gr2/python_cli/app.py.
Two pre-existing shipped renderers remain outside that change and need their own assessment:
gr2/python_cli/migration.py:render_workspace_spec(), which writes .grip/workspace_spec.toml
gr2/python_cli/spec_apply.py:render_unit_toml(), which writes unit TOML
Assess each renderer's handling of caller-controlled strings, round-trip parseability, and refusal behavior. This issue does not claim either renderer is defective.
Follow-up assessment
workspace init-from-topologynow serializes values safely through_write_workspace_specingr2/python_cli/app.py.Two pre-existing shipped renderers remain outside that change and need their own assessment:
gr2/python_cli/migration.py:render_workspace_spec(), which writes.grip/workspace_spec.tomlgr2/python_cli/spec_apply.py:render_unit_toml(), which writes unit TOMLAssess each renderer's handling of caller-controlled strings, round-trip parseability, and refusal behavior. This issue does not claim either renderer is defective.