diff --git a/src/redux/store/error/types.ts b/.vscode/settings.json similarity index 100% rename from src/redux/store/error/types.ts rename to .vscode/settings.json diff --git a/defaultworkspace - Copy.code-workspace b/defaultworkspace - Copy.code-workspace new file mode 100644 index 0000000..b2f2551 --- /dev/null +++ b/defaultworkspace - Copy.code-workspace @@ -0,0 +1,34 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": { + "files.autoSave": "afterDelay", + "files.exclude": { + "**/.git": true, + "**/.svn": true, + "**/.hg": true, + "**/CVS": true, + "**/.DS_Store": true, + "**/node_modules": true, + "**/.github": true, + "**/dist": true, + "**/typings": true, + "**/.gitignore": true, + "**/*vsix": true, + "**/.vscode": true, + "**/*code-workspace*": true, + "**/package-lock*": true, + "**/LICENSE": true, + "**/docs": true, + "**/images": true, + "**/configs": true, + "**/scripts": true, + "**/*.md": true, + //"**/*.json": true, + //"**/*config.js": true, + } + } +} \ No newline at end of file diff --git a/defaultworkspace.code-workspace b/defaultworkspace.code-workspace new file mode 100644 index 0000000..b2f2551 --- /dev/null +++ b/defaultworkspace.code-workspace @@ -0,0 +1,34 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": { + "files.autoSave": "afterDelay", + "files.exclude": { + "**/.git": true, + "**/.svn": true, + "**/.hg": true, + "**/CVS": true, + "**/.DS_Store": true, + "**/node_modules": true, + "**/.github": true, + "**/dist": true, + "**/typings": true, + "**/.gitignore": true, + "**/*vsix": true, + "**/.vscode": true, + "**/*code-workspace*": true, + "**/package-lock*": true, + "**/LICENSE": true, + "**/docs": true, + "**/images": true, + "**/configs": true, + "**/scripts": true, + "**/*.md": true, + //"**/*.json": true, + //"**/*config.js": true, + } + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 78f0020..178f958 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,9 +19,9 @@ "integrity": "sha1-xVPFHmX1cr3t1u/2b8C7VjAWZF4=", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" } }, "@microsoft/load-themed-styles": { @@ -43,9 +43,9 @@ "@types/jqueryui": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.2.tgz", - "integrity": "sha512-OZ3HZFxpyaoCgFO4qBliDS5QzeN+/X9Mr76VUD4L1TTOW0OYtnJl3bG4AfPI8Of7i0xgUA79Oo4KgteMnjllOQ==", + "integrity": "sha1-jap/+haIDHixZi/yh98FiirOtlE=", "requires": { - "@types/jquery": "*" + "@types/jquery": "2.0.49" } }, "@types/knockout": { @@ -56,7 +56,7 @@ "@types/mousetrap": { "version": "1.5.34", "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.5.34.tgz", - "integrity": "sha512-a2yhRIADupQfOFM75v7GfcQQLUxU705+i/xcZ3N/3PK3Xdo31SUfuCUByWPGOHB1e38m7MxTx/D8FPVsJXZKJw==" + "integrity": "sha1-IrM42cS839j4HDBoSu/rBKRycWg=" }, "@types/q": { "version": "0.0.32", @@ -74,31 +74,45 @@ "integrity": "sha1-zs/PrXVLTCdl/l0puBswGImtbC4=", "dev": true, "requires": { - "@types/react": "*" + "@types/react": "15.6.18" } }, "@types/react-redux": { "version": "5.0.20", "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-5.0.20.tgz", - "integrity": "sha1-ozLyqXBD1hJxWZVqRjmp+13B9dw=", + "integrity": "sha512-WeiE+bcA/6JaPIFpOJ75rvtM2/+Yu41k0YMgIXLnjRbyL55vG7B22HzFrVkyoIQNbCZFBz+pWdRDWRmNG4USBw==", "dev": true, "requires": { - "@types/react": "*", - "redux": "^3.6.0" + "@types/react": "15.6.18", + "redux": "3.7.2" + }, + "dependencies": { + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, + "requires": { + "lodash": "4.17.10", + "lodash-es": "4.17.10", + "loose-envify": "1.3.1", + "symbol-observable": "1.2.0" + } + } } }, "@types/requirejs": { "version": "2.1.31", "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.31.tgz", - "integrity": "sha512-b2soeyuU76rMbcRJ4e0hEl0tbMhFwZeTC0VZnfuWlfGlk6BwWNsev6kFu/twKABPX29wkX84wU2o+cEJoXsiTw==" + "integrity": "sha1-ok6qDuT2uE/rj1IcplUNSEkLK8Y=" }, "@uifabric/icons": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-5.8.0.tgz", "integrity": "sha512-EUhKxYlIPJshg4fQvCNTYSk0p7RhzEWeEAJBV4sao1SKmN0/pZBnkLbDqWjU5VUfdwZZYiIdaLRpM+pyzhniZw==", "requires": { - "@uifabric/styling": ">=5.30.1 <6.0.0", - "tslib": "^1.7.1" + "@uifabric/styling": "5.31.2", + "tslib": "1.9.0" } }, "@uifabric/merge-styles": { @@ -106,7 +120,7 @@ "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-5.17.1.tgz", "integrity": "sha512-4/EtO6Ns7kNtKxC+6InShwVQeNQEDT5H8Ex7m/i4OrT9i7csje4YwBQPkkpm31qJwEZEyD7bbAwyLezI63sLhg==", "requires": { - "tslib": "^1.7.1" + "tslib": "1.9.0" } }, "@uifabric/styling": { @@ -114,10 +128,10 @@ "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-5.31.2.tgz", "integrity": "sha512-G7grRENxdB4NcUEtQmSisRDnIeQHQmAfcpIe5AWmVQxnB/e8U/jT+SzYqK6V12SnLf4ufN5nepZkdOjgbtuA1Q==", "requires": { - "@microsoft/load-themed-styles": "^1.7.13", - "@uifabric/merge-styles": ">=5.17.1 <6.0.0", - "@uifabric/utilities": ">=5.34.1 <6.0.0", - "tslib": "^1.7.1" + "@microsoft/load-themed-styles": "1.7.69", + "@uifabric/merge-styles": "5.17.1", + "@uifabric/utilities": "5.34.1", + "tslib": "1.9.0" } }, "@uifabric/utilities": { @@ -125,9 +139,9 @@ "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-5.34.1.tgz", "integrity": "sha512-xUZ+KlCxmA9PCEOtutfeyYnPmySkEVA/ak3fb8Uj54684GlbrnlqrfNEencVG5YgQDcNEaztTwxW3I7jSCrYJQ==", "requires": { - "@uifabric/merge-styles": ">=5.17.1 <6.0.0", - "prop-types": "^15.5.10", - "tslib": "^1.7.1" + "@uifabric/merge-styles": "5.17.1", + "prop-types": "15.6.1", + "tslib": "1.9.0" } }, "@webassemblyjs/ast": { @@ -139,8 +153,8 @@ "@webassemblyjs/helper-module-context": "1.5.13", "@webassemblyjs/helper-wasm-bytecode": "1.5.13", "@webassemblyjs/wast-parser": "1.5.13", - "debug": "^3.1.0", - "mamacro": "^0.0.3" + "debug": "3.1.0", + "mamacro": "0.0.3" }, "dependencies": { "debug": { @@ -172,7 +186,7 @@ "integrity": "sha512-v7igWf1mHcpJNbn4m7e77XOAWXCDT76Xe7Is1VQFXc4K5jRcFrl9D0NrqM4XifQ0bXiuTSkTKMYqDxu5MhNljA==", "dev": true, "requires": { - "debug": "^3.1.0" + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -207,8 +221,8 @@ "integrity": "sha512-zxJXULGPLB7r+k+wIlvGlXpT4CYppRz8fLUM/xobGHc9Z3T6qlmJD9ySJ2jknuktuuiR9AjnNpKYDECyaiX+QQ==", "dev": true, "requires": { - "debug": "^3.1.0", - "mamacro": "^0.0.3" + "debug": "3.1.0", + "mamacro": "0.0.3" }, "dependencies": { "debug": { @@ -238,7 +252,7 @@ "@webassemblyjs/helper-buffer": "1.5.13", "@webassemblyjs/helper-wasm-bytecode": "1.5.13", "@webassemblyjs/wasm-gen": "1.5.13", - "debug": "^3.1.0" + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -258,7 +272,7 @@ "integrity": "sha512-TseswvXEPpG5TCBKoLx9tT7+/GMACjC1ruo09j46ULRZWYm8XHpDWaosOjTnI7kr4SRJFzA6MWoUkAB+YCGKKg==", "dev": true, "requires": { - "ieee754": "^1.1.11" + "ieee754": "1.1.12" } }, "@webassemblyjs/leb128": { @@ -298,7 +312,7 @@ "@webassemblyjs/wasm-opt": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", "@webassemblyjs/wast-printer": "1.5.13", - "debug": "^3.1.0" + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -335,7 +349,7 @@ "@webassemblyjs/helper-buffer": "1.5.13", "@webassemblyjs/wasm-gen": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", - "debug": "^3.1.0" + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -374,8 +388,8 @@ "@webassemblyjs/helper-api-error": "1.5.13", "@webassemblyjs/helper-code-frame": "1.5.13", "@webassemblyjs/helper-fsm": "1.5.13", - "long": "^3.2.0", - "mamacro": "^0.0.3" + "long": "3.2.0", + "mamacro": "0.0.3" } }, "@webassemblyjs/wast-printer": { @@ -386,7 +400,7 @@ "requires": { "@webassemblyjs/ast": "1.5.13", "@webassemblyjs/wast-parser": "1.5.13", - "long": "^3.2.0" + "long": "3.2.0" } }, "abab": { @@ -407,7 +421,7 @@ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "~2.1.18", + "mime-types": "2.1.18", "negotiator": "0.6.1" } }, @@ -420,10 +434,10 @@ "acorn-dynamic-import": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "integrity": "sha1-kBzu5Mf6rvfgetKkfokGddpQong=", "dev": true, "requires": { - "acorn": "^5.0.0" + "acorn": "5.5.3" } }, "acorn-globals": { @@ -432,7 +446,7 @@ "integrity": "sha1-q3FgJdvhfFTT74HTLs4rLZn+JTg=", "dev": true, "requires": { - "acorn": "^5.0.0" + "acorn": "5.5.3" } }, "add-dom-event-listener": { @@ -440,7 +454,7 @@ "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.0.2.tgz", "integrity": "sha1-j67SxBAIchzxEdodMNmVuFvkK+0=", "requires": { - "object-assign": "4.x" + "object-assign": "4.1.1" } }, "agent-base": { @@ -449,8 +463,8 @@ "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", "dev": true, "requires": { - "extend": "~3.0.0", - "semver": "~5.0.1" + "extend": "3.0.1", + "semver": "5.0.3" }, "dependencies": { "semver": { @@ -467,10 +481,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ajv-keywords": { @@ -485,9 +499,9 @@ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" }, "dependencies": { "kind-of": { @@ -496,7 +510,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -519,13 +533,13 @@ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "dev": true, "requires": { - "string-width": "^2.0.0" + "string-width": "2.1.1" } }, "ansi-escapes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=", "dev": true }, "ansi-html": { @@ -546,7 +560,7 @@ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "any-promise": { @@ -561,8 +575,8 @@ "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" } }, "app-root-path": { @@ -577,13 +591,13 @@ "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", "dev": true, "requires": { - "default-require-extensions": "^2.0.0" + "default-require-extensions": "2.0.0" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", "dev": true }, "archiver": { @@ -592,15 +606,15 @@ "integrity": "sha1-tDYLtYSvFDeZGUJxbyHXxSPR270=", "dev": true, "requires": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "walkdir": "^0.0.11", - "zip-stream": "^1.2.0" + "archiver-utils": "1.3.0", + "async": "2.6.0", + "buffer-crc32": "0.2.13", + "glob": "7.1.2", + "lodash": "4.17.10", + "readable-stream": "2.3.6", + "tar-stream": "1.6.1", + "walkdir": "0.0.11", + "zip-stream": "1.2.0" } }, "archiver-utils": { @@ -609,12 +623,12 @@ "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", "dev": true, "requires": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", - "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lazystream": "1.0.0", + "lodash": "4.17.10", + "normalize-path": "2.1.1", + "readable-stream": "2.3.6" } }, "archy": { @@ -629,8 +643,8 @@ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -639,7 +653,7 @@ "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "arr-diff": { @@ -690,8 +704,8 @@ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "1.1.2", + "es-abstract": "1.11.0" } }, "array-map": { @@ -712,7 +726,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "array-uniq": "1.0.3" } }, "array-uniq": { @@ -747,12 +761,12 @@ "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -796,7 +810,7 @@ "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", "dev": true }, "async": { @@ -805,7 +819,7 @@ "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", "dev": true, "requires": { - "lodash": "^4.14.0" + "lodash": "4.17.10" } }, "async-each": { @@ -844,12 +858,12 @@ "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", "dev": true, "requires": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000839", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "awesome-typescript-loader": { @@ -858,13 +872,13 @@ "integrity": "sha1-vdroGD8G62UYQ5DVluQ0LKIIkoE=", "dev": true, "requires": { - "chalk": "^2.3.1", + "chalk": "2.4.1", "enhanced-resolve": "3.3.0", - "loader-utils": "^1.1.0", - "lodash": "^4.17.4", - "micromatch": "^3.0.3", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.3" + "loader-utils": "1.1.0", + "lodash": "4.17.10", + "micromatch": "3.1.10", + "mkdirp": "0.5.1", + "source-map-support": "0.5.5" } }, "aws-sign2": { @@ -885,9 +899,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "ansi-styles": { @@ -902,11 +916,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "supports-color": { @@ -923,25 +937,25 @@ "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babel-generator": { @@ -950,14 +964,14 @@ "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", "dev": true, "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "jsesc": { @@ -974,8 +988,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-jest": { @@ -984,8 +998,8 @@ "integrity": "sha512-A9NB6/lZhYyypR9ATryOSDcqBaqNdzq4U+CN+/wcMsLcmKkPxQEoTKLajGfd3IkxNyVBT8NewUK2nWyGbSzHEQ==", "dev": true, "requires": { - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-jest": "^22.4.4" + "babel-plugin-istanbul": "4.1.6", + "babel-preset-jest": "22.4.4" }, "dependencies": { "babel-plugin-jest-hoist": { @@ -1000,8 +1014,8 @@ "integrity": "sha512-+dxMtOFwnSYWfum0NaEc0O03oSdwBsjx4tMSChRDPGwu/4wSY6Q6ANW3wkjKpJzzguaovRs/DODcT4hbSN8yiA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^22.4.4", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" + "babel-plugin-jest-hoist": "22.4.4", + "babel-plugin-syntax-object-rest-spread": "6.13.0" } } } @@ -1012,7 +1026,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-istanbul": { @@ -1021,10 +1035,10 @@ "integrity": "sha1-NsWbIZLvzoHFs3gyG3QXWt0cmkU=", "dev": true, "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.10.1", + "test-exclude": "4.2.1" } }, "babel-plugin-jest-hoist": { @@ -1045,10 +1059,10 @@ "integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-strict-mode": { @@ -1057,8 +1071,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-preset-jest": { @@ -1067,8 +1081,8 @@ "integrity": "sha1-6S7vmBO3Amq0ymdXmfN0GbWkQVY=", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^22.4.3", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" + "babel-plugin-jest-hoist": "22.4.3", + "babel-plugin-syntax-object-rest-spread": "6.13.0" } }, "babel-register": { @@ -1077,19 +1091,19 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.6", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "core-js": { "version": "2.5.6", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.6.tgz", - "integrity": "sha1-D+bUW/PKw6w2Sp1y3nV29OsiG50=", + "integrity": "sha512-lQUVfQi0aLix2xpyjrrJEvfuYCqPc/HwmTKsC/VNf8q0zsjX7SQZtp4+oRONN5Tsur9GDETPjj+Ub2iDiGZfSQ==", "dev": true }, "source-map-support": { @@ -1098,7 +1112,7 @@ "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", "dev": true, "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } } } @@ -1108,14 +1122,14 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.6", + "regenerator-runtime": "0.11.1" }, "dependencies": { "core-js": { "version": "2.5.6", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.6.tgz", - "integrity": "sha1-D+bUW/PKw6w2Sp1y3nV29OsiG50=" + "integrity": "sha512-lQUVfQi0aLix2xpyjrrJEvfuYCqPc/HwmTKsC/VNf8q0zsjX7SQZtp4+oRONN5Tsur9GDETPjj+Ub2iDiGZfSQ==" } } }, @@ -1125,11 +1139,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" } }, "babel-traverse": { @@ -1138,15 +1152,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" } }, "babel-types": { @@ -1155,10 +1169,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" } }, "babylon": { @@ -1179,13 +1193,13 @@ "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -1194,7 +1208,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -1203,7 +1217,7 @@ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1212,7 +1226,7 @@ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1221,9 +1235,9 @@ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -1231,7 +1245,7 @@ "base64-js": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=", "dev": true }, "batch": { @@ -1247,18 +1261,18 @@ "dev": true, "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "bfj-node4": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/bfj-node4/-/bfj-node4-5.3.1.tgz", - "integrity": "sha512-SOmOsowQWfXc7ybFARsK3C4MCOWzERaOMV/Fl3Tgjs+5dJWyzo3oa127jL44eMbQiAN17J7SvAs2TRxEScTUmg==", + "integrity": "sha1-4j2LJwV/HQIU/FYRQq2duZjyaDA=", "dev": true, "requires": { - "bluebird": "^3.5.1", - "check-types": "^7.3.0", - "tryer": "^1.0.0" + "bluebird": "3.5.1", + "check-types": "7.4.0", + "tryer": "1.0.1" } }, "big.js": { @@ -1276,11 +1290,11 @@ "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", "dev": true, "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "block-stream": { @@ -1289,7 +1303,7 @@ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -1301,7 +1315,7 @@ "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", "dev": true }, "body-parser": { @@ -1311,21 +1325,21 @@ "dev": true, "requires": { "bytes": "3.0.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", + "depd": "1.1.2", + "http-errors": "1.6.3", "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "~1.6.15" + "type-is": "1.6.16" }, "dependencies": { "iconv-lite": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=", "dev": true }, "qs": { @@ -1342,12 +1356,12 @@ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" }, "dependencies": { "array-flatten": { @@ -1364,7 +1378,7 @@ "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "boxen": { @@ -1373,13 +1387,13 @@ "integrity": "sha1-VcbDmouljZxhrSLNh3Uy3rZlogs=", "dev": true, "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" }, "dependencies": { "camelcase": { @@ -1396,7 +1410,7 @@ "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1406,16 +1420,16 @@ "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -1424,7 +1438,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -1453,26 +1467,26 @@ "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -1481,10 +1495,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-rsa": { @@ -1493,8 +1507,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -1503,22 +1517,22 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" } }, "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.6" } }, "browserslist": { @@ -1527,8 +1541,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" + "caniuse-db": "1.0.30000839", + "electron-to-chromium": "1.3.45" } }, "bser": { @@ -1537,7 +1551,7 @@ "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", "dev": true, "requires": { - "node-int64": "^0.4.0" + "node-int64": "0.4.0" } }, "buffer": { @@ -1546,9 +1560,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" } }, "buffer-alloc": { @@ -1557,8 +1571,8 @@ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dev": true, "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -1588,7 +1602,7 @@ "buffer-indexof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", "dev": true }, "buffer-xor": { @@ -1618,22 +1632,22 @@ "cacache": { "version": "10.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=", "dev": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" } }, "cache-base": { @@ -1642,15 +1656,15 @@ "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" } }, "callsites": { @@ -1672,8 +1686,8 @@ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "2.1.1", + "map-obj": "1.0.1" }, "dependencies": { "camelcase": { @@ -1690,10 +1704,10 @@ "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", "dev": true, "requires": { - "browserslist": "^1.3.6", - "caniuse-db": "^1.0.30000529", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000839", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" } }, "caniuse-db": { @@ -1708,7 +1722,7 @@ "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", "dev": true, "requires": { - "rsvp": "^3.3.3" + "rsvp": "3.6.2" } }, "capture-stack-trace": { @@ -1730,8 +1744,8 @@ "dev": true, "optional": true, "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chalk": { @@ -1740,9 +1754,9 @@ "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "chardet": { @@ -1763,15 +1777,15 @@ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" }, "dependencies": { "anymatch": { @@ -1780,8 +1794,8 @@ "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", "dev": true, "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "micromatch": "2.3.11", + "normalize-path": "2.1.1" } }, "arr-diff": { @@ -1790,7 +1804,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "array-unique": { @@ -1805,9 +1819,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "expand-brackets": { @@ -1816,7 +1830,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "extglob": { @@ -1825,7 +1839,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-extglob": { @@ -1840,7 +1854,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "kind-of": { @@ -1849,7 +1863,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "micromatch": { @@ -1858,19 +1872,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } } } @@ -1887,7 +1901,7 @@ "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.9.0" } }, "ci-info": { @@ -1899,11 +1913,11 @@ "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "clap": { @@ -1912,7 +1926,7 @@ "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", "dev": true, "requires": { - "chalk": "^1.1.3" + "chalk": "1.1.3" }, "dependencies": { "ansi-styles": { @@ -1927,11 +1941,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "supports-color": { @@ -1948,10 +1962,10 @@ "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -1960,7 +1974,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -1982,7 +1996,7 @@ "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "dev": true, "requires": { - "restore-cursor": "^1.0.1" + "restore-cursor": "1.0.1" } }, "cli-truncate": { @@ -1991,8 +2005,8 @@ "integrity": "sha1-Ky39g8U8/TVyuH/E1DCoCK+wQIY=", "dev": true, "requires": { - "slice-ansi": "^1.0.0", - "string-width": "^2.0.0" + "slice-ansi": "1.0.0", + "string-width": "2.1.1" } }, "cli-width": { @@ -2008,8 +2022,8 @@ "dev": true, "optional": true, "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" }, "dependencies": { @@ -2034,10 +2048,10 @@ "integrity": "sha1-ANs6Hhc2VnMNEYjD1qztbX6pdxM=", "dev": true, "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.0", - "shallow-clone": "^1.0.0" + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" }, "dependencies": { "for-own": { @@ -2046,7 +2060,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } } } @@ -2063,7 +2077,7 @@ "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", "dev": true, "requires": { - "q": "^1.1.2" + "q": "1.5.1" } }, "code-point-at": { @@ -2078,8 +2092,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color": { @@ -2088,9 +2102,9 @@ "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", "dev": true, "requires": { - "clone": "^1.0.2", - "color-convert": "^1.3.0", - "color-string": "^0.3.0" + "clone": "1.0.4", + "color-convert": "1.9.1", + "color-string": "0.3.0" } }, "color-convert": { @@ -2099,7 +2113,7 @@ "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", "dev": true, "requires": { - "color-name": "^1.1.1" + "color-name": "1.1.3" } }, "color-name": { @@ -2114,7 +2128,7 @@ "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", "dev": true, "requires": { - "color-name": "^1.0.0" + "color-name": "1.1.3" } }, "colormin": { @@ -2123,9 +2137,9 @@ "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", "dev": true, "requires": { - "color": "^0.11.0", + "color": "0.11.4", "css-color-names": "0.0.4", - "has": "^1.0.1" + "has": "1.0.1" } }, "colors": { @@ -2140,8 +2154,8 @@ "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", "dev": true, "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" } }, "combined-stream": { @@ -2150,7 +2164,7 @@ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -2183,10 +2197,10 @@ "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", "dev": true, "requires": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" + "buffer-crc32": "0.2.13", + "crc32-stream": "2.0.0", + "normalize-path": "2.1.1", + "readable-stream": "2.3.6" } }, "compressible": { @@ -2195,7 +2209,7 @@ "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", "dev": true, "requires": { - "mime-db": ">= 1.34.0 < 2" + "mime-db": "1.35.0" }, "dependencies": { "mime-db": { @@ -2212,13 +2226,13 @@ "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "dev": true, "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.14", + "compressible": "2.0.14", "debug": "2.6.9", - "on-headers": "~1.0.1", + "on-headers": "1.0.1", "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "vary": "1.1.2" } }, "concat-map": { @@ -2233,10 +2247,10 @@ "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "configstore": { @@ -2245,12 +2259,12 @@ "integrity": "sha1-xvJd767vJt8S3TNBSwAf6BpUP48=", "dev": true, "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" } }, "connect-history-api-fallback": { @@ -2265,7 +2279,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "console-control-strings": { @@ -2289,7 +2303,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", "dev": true }, "convert-source-map": { @@ -2313,15 +2327,15 @@ "copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" } }, "copy-descriptor": { @@ -2336,8 +2350,8 @@ "integrity": "sha1-p+bEocKP3t8rCB5yuX3y75X0ce0=", "dev": true, "requires": { - "iconv-lite": "^0.4.8", - "sync-exec": "~0.6.x" + "iconv-lite": "0.4.23", + "sync-exec": "0.6.2" } }, "copy-webpack-plugin": { @@ -2346,14 +2360,14 @@ "integrity": "sha512-zmC33E8FFSq3AbflTvqvPvBo621H36Afsxlui91d+QyZxPIuXghfnTsa1CuqiAaCPgJoSUWfTFbKJnadZpKEbQ==", "dev": true, "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "1.1.0", + "minimatch": "3.0.4", + "p-limit": "1.2.0", + "serialize-javascript": "1.5.0" } }, "core-js": { @@ -2373,17 +2387,17 @@ "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=", "dev": true, "requires": { - "babel-runtime": "^6.9.2", - "chokidar": "^1.6.0", - "duplexer": "^0.1.1", - "glob": "^7.0.5", - "glob2base": "^0.0.12", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "resolve": "^1.1.7", - "safe-buffer": "^5.0.1", - "shell-quote": "^1.6.1", - "subarg": "^1.0.0" + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "duplexer": "0.1.1", + "glob": "7.1.2", + "glob2base": "0.0.12", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "resolve": "1.1.7", + "safe-buffer": "5.1.2", + "shell-quote": "1.6.1", + "subarg": "1.0.0" } }, "crc": { @@ -2392,7 +2406,7 @@ "integrity": "sha512-ZwmUex488OBjSVOMxnR/dIa1yxisBMJNEi+UxzXpKhax8MPsQtoRQtl5Qgo+W7pcSVkRXa3BEVjaniaWKtvKvw==", "dev": true, "requires": { - "buffer": "^5.1.0" + "buffer": "5.1.0" }, "dependencies": { "buffer": { @@ -2401,8 +2415,8 @@ "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "1.3.0", + "ieee754": "1.1.12" } } } @@ -2413,8 +2427,8 @@ "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", "dev": true, "requires": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" + "crc": "3.7.0", + "readable-stream": "2.3.6" } }, "create-ecdh": { @@ -2423,8 +2437,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.0" } }, "create-error-class": { @@ -2433,34 +2447,34 @@ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "dev": true, "requires": { - "capture-stack-trace": "^1.0.0" + "capture-stack-trace": "1.0.0" } }, "create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.4", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "cross-spawn": { @@ -2469,9 +2483,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.0" } }, "cryptiles": { @@ -2480,7 +2494,7 @@ "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "boom": "5.x.x" + "boom": "5.2.0" }, "dependencies": { "boom": { @@ -2489,7 +2503,7 @@ "integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } } } @@ -2497,20 +2511,20 @@ "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.16", + "public-encrypt": "4.0.2", + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, "crypto-random-string": { @@ -2531,20 +2545,20 @@ "integrity": "sha1-w/mGSnAL4nEbtaJGKyOJsaOS2rc=", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "cssnano": "^3.10.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "object-assign": "^4.1.1", - "postcss": "^5.0.6", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.0" } }, "css-selector-tokenizer": { @@ -2553,9 +2567,9 @@ "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", "dev": true, "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" } }, "cssesc": { @@ -2570,38 +2584,38 @@ "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", "dev": true, "requires": { - "autoprefixer": "^6.3.1", - "decamelize": "^1.1.2", - "defined": "^1.0.0", - "has": "^1.0.1", - "object-assign": "^4.0.1", - "postcss": "^5.0.14", - "postcss-calc": "^5.2.0", - "postcss-colormin": "^2.1.8", - "postcss-convert-values": "^2.3.4", - "postcss-discard-comments": "^2.0.4", - "postcss-discard-duplicates": "^2.0.1", - "postcss-discard-empty": "^2.0.1", - "postcss-discard-overridden": "^0.1.1", - "postcss-discard-unused": "^2.2.1", - "postcss-filter-plugins": "^2.0.0", - "postcss-merge-idents": "^2.1.5", - "postcss-merge-longhand": "^2.0.1", - "postcss-merge-rules": "^2.0.3", - "postcss-minify-font-values": "^1.0.2", - "postcss-minify-gradients": "^1.0.1", - "postcss-minify-params": "^1.0.4", - "postcss-minify-selectors": "^2.0.4", - "postcss-normalize-charset": "^1.1.0", - "postcss-normalize-url": "^3.0.7", - "postcss-ordered-values": "^2.1.0", - "postcss-reduce-idents": "^2.2.2", - "postcss-reduce-initial": "^1.0.0", - "postcss-reduce-transforms": "^1.0.3", - "postcss-svgo": "^2.1.1", - "postcss-unique-selectors": "^2.0.2", - "postcss-value-parser": "^3.2.3", - "postcss-zindex": "^2.0.1" + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" } }, "csso": { @@ -2610,8 +2624,8 @@ "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", "dev": true, "requires": { - "clap": "^1.0.9", - "source-map": "^0.5.3" + "clap": "1.2.3", + "source-map": "0.5.7" } }, "cssom": { @@ -2626,7 +2640,7 @@ "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", "dev": true, "requires": { - "cssom": "0.3.x" + "cssom": "0.3.2" } }, "currently-unhandled": { @@ -2635,7 +2649,7 @@ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "array-find-index": "^1.0.1" + "array-find-index": "1.0.2" } }, "cycle": { @@ -2656,7 +2670,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "dashdash": { @@ -2665,7 +2679,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "data-urls": { @@ -2674,9 +2688,9 @@ "integrity": "sha1-JIAt5OgcKY6oqTiLsNjkYcd0aE8=", "dev": true, "requires": { - "abab": "^1.0.4", - "whatwg-mimetype": "^2.0.0", - "whatwg-url": "^6.4.0" + "abab": "1.0.4", + "whatwg-mimetype": "2.1.0", + "whatwg-url": "6.4.1" } }, "date-now": { @@ -2691,8 +2705,8 @@ "integrity": "sha1-8ny+56ASu/uC6gUVYtOXf2CT27E=", "dev": true, "requires": { - "get-stdin": "*", - "meow": "*" + "get-stdin": "4.0.1", + "meow": "3.7.0" } }, "debug": { @@ -2722,12 +2736,6 @@ "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", "dev": true }, - "deep-extend": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", - "integrity": "sha1-uJSp3ZDTAj+/HFWjlPuFjrIGbx8=", - "dev": true - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -2740,7 +2748,7 @@ "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", "dev": true, "requires": { - "strip-bom": "^3.0.0" + "strip-bom": "3.0.0" }, "dependencies": { "strip-bom": { @@ -2757,7 +2765,7 @@ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { - "clone": "^1.0.2" + "clone": "1.0.4" } }, "define-properties": { @@ -2766,8 +2774,8 @@ "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "dev": true, "requires": { - "foreach": "^2.0.5", - "object-keys": "^1.0.8" + "foreach": "2.0.5", + "object-keys": "1.0.11" } }, "define-property": { @@ -2776,8 +2784,8 @@ "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -2786,7 +2794,7 @@ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2795,7 +2803,7 @@ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2804,9 +2812,9 @@ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -2823,12 +2831,12 @@ "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" }, "dependencies": { "globby": { @@ -2837,11 +2845,11 @@ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" }, "dependencies": { "pify": { @@ -2878,8 +2886,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "destroy": { @@ -2894,7 +2902,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "detect-newline": { @@ -2918,22 +2926,22 @@ "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "integrity": "sha1-CyBdK2rvmCOMooZZioIE0p0KADQ=", "dev": true, "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "arrify": "1.0.1", + "path-type": "3.0.0" } }, "disposables": { @@ -2946,10 +2954,23 @@ "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-2.6.0.tgz", "integrity": "sha1-ErrWbVh0LG5ffPKUP7aFlED4CcQ=", "requires": { - "asap": "^2.0.6", - "invariant": "^2.0.0", - "lodash": "^4.2.0", - "redux": "^3.7.1" + "asap": "2.0.6", + "invariant": "2.2.4", + "lodash": "4.17.10", + "redux": "3.7.2" + }, + "dependencies": { + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "requires": { + "lodash": "4.17.10", + "lodash-es": "4.17.10", + "loose-envify": "1.3.1", + "symbol-observable": "1.2.0" + } + } } }, "dns-equal": { @@ -2961,11 +2982,11 @@ "dns-packet": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=", "dev": true, "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "ip": "1.1.5", + "safe-buffer": "5.1.2" } }, "dns-txt": { @@ -2974,13 +2995,13 @@ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, "requires": { - "buffer-indexof": "^1.0.0" + "buffer-indexof": "1.1.1" } }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", "dev": true }, "domexception": { @@ -2989,7 +3010,7 @@ "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "4.0.2" } }, "dot-prop": { @@ -2998,7 +3019,7 @@ "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "duplexer": { @@ -3019,10 +3040,10 @@ "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "ecc-jsbn": { @@ -3032,7 +3053,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "ee-first": { @@ -3065,13 +3086,13 @@ "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.5", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "emojis-list": { @@ -3091,7 +3112,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "end-of-stream": { @@ -3100,7 +3121,7 @@ "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", "dev": true, "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "enhanced-resolve": { @@ -3109,10 +3130,10 @@ "integrity": "sha1-lQlk7MfwMypCMhtnOzjcj/FVNbM=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.5" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" } }, "errno": { @@ -3121,7 +3142,7 @@ "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", "dev": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-ex": { @@ -3130,7 +3151,7 @@ "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es-abstract": { @@ -3139,11 +3160,11 @@ "integrity": "sha1-zOh9UY8Elok7GjDNhGGDVTVIBoE=", "dev": true, "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" } }, "es-to-primitive": { @@ -3152,9 +3173,9 @@ "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "dev": true, "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" } }, "es5-ext": { @@ -3163,9 +3184,9 @@ "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "dev": true, "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" } }, "es6-iterator": { @@ -3174,9 +3195,9 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-promise": { @@ -3190,8 +3211,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "escape-html": { @@ -3212,11 +3233,11 @@ "integrity": "sha1-264X75bI5L7bE1b0UE+kzC98t+I=", "dev": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" }, "dependencies": { "esprima": { @@ -3240,8 +3261,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "esprima": { @@ -3253,10 +3274,10 @@ "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -3280,7 +3301,7 @@ "eventemitter3": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "integrity": "sha1-CQtNbNvWRe0Qv3UNS1QHlC17oWM=", "dev": true }, "events": { @@ -3295,17 +3316,17 @@ "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", "dev": true, "requires": { - "original": ">=0.0.5" + "original": "1.0.1" } }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.4", + "safe-buffer": "5.1.2" } }, "exec-sh": { @@ -3314,7 +3335,7 @@ "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", "dev": true, "requires": { - "merge": "^1.2.0" + "merge": "1.2.0" } }, "execa": { @@ -3323,13 +3344,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "exit": { @@ -3350,13 +3371,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -3365,7 +3386,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -3374,7 +3395,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -3385,20 +3406,20 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "^2.1.0" + "fill-range": "2.2.4" }, "dependencies": { "fill-range": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "is-number": { @@ -3407,7 +3428,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "isobject": { @@ -3425,7 +3446,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3436,12 +3457,12 @@ "integrity": "sha1-1aKdCg4fshU1V8rvJnTUVH6RRnQ=", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "jest-diff": "^22.4.3", - "jest-get-type": "^22.4.3", - "jest-matcher-utils": "^22.4.3", - "jest-message-util": "^22.4.3", - "jest-regex-util": "^22.4.3" + "ansi-styles": "3.2.1", + "jest-diff": "22.4.3", + "jest-get-type": "22.4.3", + "jest-matcher-utils": "22.4.3", + "jest-message-util": "22.4.3", + "jest-regex-util": "22.4.3" } }, "express": { @@ -3450,36 +3471,36 @@ "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "~1.0.4", + "content-type": "1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", + "proxy-addr": "2.0.3", "qs": "6.5.1", - "range-parser": "~1.2.0", + "range-parser": "1.2.0", "safe-buffer": "5.1.1", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "statuses": "1.4.0", + "type-is": "1.6.16", "utils-merge": "1.0.1", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "qs": { @@ -3491,7 +3512,7 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", "dev": true } } @@ -3508,8 +3529,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -3518,7 +3539,7 @@ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -3529,9 +3550,9 @@ "integrity": "sha512-mpkfj0FEdxrIhOC04zk85X7StNtr0yXnG7zCb+8ikO8OJi2jsHh5YGoknNTyXgsbHOf1WOOcVU3kPFWT2WgCkQ==", "dev": true, "requires": { - "chardet": "^0.5.0", - "iconv-lite": "^0.4.22", - "tmp": "^0.0.33" + "chardet": "0.5.0", + "iconv-lite": "0.4.23", + "tmp": "0.0.33" }, "dependencies": { "tmp": { @@ -3540,7 +3561,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "os-tmpdir": "1.0.2" } } } @@ -3551,14 +3572,14 @@ "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -3567,7 +3588,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -3576,7 +3597,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -3585,7 +3606,7 @@ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -3594,7 +3615,7 @@ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -3603,9 +3624,9 @@ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -3616,10 +3637,10 @@ "integrity": "sha1-XwQ+qgL5dQqSWLeMCm4NwUCPsvc=", "dev": true, "requires": { - "async": "^2.4.1", - "loader-utils": "^1.1.0", - "schema-utils": "^0.3.0", - "webpack-sources": "^1.0.1" + "async": "2.6.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.1.0" } }, "extsprintf": { @@ -3664,7 +3685,7 @@ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "websocket-driver": "0.7.0" } }, "fb-watchman": { @@ -3673,7 +3694,7 @@ "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "dev": true, "requires": { - "bser": "^2.0.0" + "bser": "2.0.0" } }, "fbjs": { @@ -3681,13 +3702,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.9" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" } }, "figures": { @@ -3696,8 +3717,8 @@ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" } }, "filename-regex": { @@ -3712,14 +3733,14 @@ "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" + "glob": "7.1.2", + "minimatch": "3.0.4" } }, "filesize": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", "dev": true }, "fill-range": { @@ -3728,10 +3749,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -3740,7 +3761,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -3748,16 +3769,16 @@ "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "integrity": "sha1-7r9O2EAHnIP0JJA4ydcDAIMBsQU=", "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" } }, "find-cache-dir": { @@ -3766,9 +3787,9 @@ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" } }, "find-index": { @@ -3783,7 +3804,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "flatten": { @@ -3795,11 +3816,11 @@ "flush-write-stream": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "integrity": "sha1-xdWG7zivYJdlC0m8QbVfq7GfNb0=", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "follow-redirects": { @@ -3808,7 +3829,7 @@ "integrity": "sha512-v9GI1hpaqq1ZZR6pBD1+kI7O24PhDvNGNodjS3MdcEqyrahCp8zbtpv+2B/krUnSmUH80lbAS7MrdeK5IylgKg==", "dev": true, "requires": { - "debug": "^3.1.0" + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -3834,7 +3855,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "foreach": { @@ -3855,9 +3876,9 @@ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "forwarded": { @@ -3872,7 +3893,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fresh": { @@ -3887,25 +3908,25 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=", "dev": true }, "fs-extra": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.0.tgz", - "integrity": "sha1-Dwr7KQuz3rh5eNqBb808d5fzqBc=", + "integrity": "sha512-lk2cUCo8QzbiEWEbt7Cw3m27WMiRG321xsssbcIpfMhpRjrlC08WBOVQqj1/nQYYNnPtyIhP1oqLO3QwT2tPCw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" } }, "fs-write-stream-atomic": { @@ -3914,10 +3935,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" } }, "fs.realpath": { @@ -3933,8 +3954,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -3960,8 +3981,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -3974,7 +3995,7 @@ "bundled": true, "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -4038,7 +4059,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "fs.realpath": { @@ -4053,14 +4074,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "glob": { @@ -4069,12 +4090,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -4089,7 +4110,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": "^2.1.0" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -4098,7 +4119,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -4107,8 +4128,8 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -4127,7 +4148,7 @@ "bundled": true, "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -4141,7 +4162,7 @@ "bundled": true, "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4154,8 +4175,8 @@ "bundled": true, "dev": true, "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "minizlib": { @@ -4164,7 +4185,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "mkdirp": { @@ -4187,9 +4208,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -4198,16 +4219,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" } }, "nopt": { @@ -4216,8 +4237,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -4232,8 +4253,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { @@ -4242,10 +4263,10 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -4264,7 +4285,7 @@ "bundled": true, "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -4285,8 +4306,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -4307,10 +4328,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4327,13 +4348,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -4342,7 +4363,7 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "safe-buffer": { @@ -4385,9 +4406,9 @@ "bundled": true, "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -4396,7 +4417,7 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "strip-ansi": { @@ -4404,7 +4425,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -4419,13 +4440,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "util-deprecate": { @@ -4440,7 +4461,7 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "wrappy": { @@ -4461,10 +4482,10 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } }, "function-bind": { @@ -4479,14 +4500,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" }, "dependencies": { "is-fullwidth-code-point": { @@ -4495,7 +4516,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "string-width": { @@ -4504,9 +4525,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -4517,7 +4538,7 @@ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { - "globule": "^1.0.0" + "globule": "1.2.1" } }, "get-caller-file": { @@ -4550,7 +4571,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "glob": { @@ -4559,12 +4580,12 @@ "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -4573,8 +4594,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "glob-parent": "2.0.0", + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -4589,7 +4610,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -4600,7 +4621,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -4615,7 +4636,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -4626,7 +4647,7 @@ "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", "dev": true, "requires": { - "find-index": "^0.1.1" + "find-index": "0.1.1" } }, "global-dirs": { @@ -4635,7 +4656,7 @@ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "dev": true, "requires": { - "ini": "^1.3.4" + "ini": "1.3.5" } }, "global-modules-path": { @@ -4656,12 +4677,12 @@ "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", "dev": true, "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" } }, "globule": { @@ -4670,9 +4691,9 @@ "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", "dev": true, "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" + "glob": "7.1.2", + "lodash": "4.17.10", + "minimatch": "3.0.4" } }, "got": { @@ -4681,17 +4702,17 @@ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" } }, "graceful-fs": { @@ -4712,8 +4733,8 @@ "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", "dev": true, "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" + "duplexer": "0.1.1", + "pify": "3.0.0" } }, "handle-thing": { @@ -4728,10 +4749,10 @@ "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" }, "dependencies": { "async": { @@ -4746,7 +4767,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -4763,8 +4784,8 @@ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has": { @@ -4773,7 +4794,7 @@ "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "dev": true, "requires": { - "function-bind": "^1.0.2" + "function-bind": "1.1.1" } }, "has-ansi": { @@ -4782,7 +4803,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -4809,9 +4830,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" } }, "has-values": { @@ -4820,8 +4841,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "kind-of": { @@ -4830,7 +4851,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4841,8 +4862,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -4851,8 +4872,8 @@ "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "hawk": { @@ -4861,10 +4882,10 @@ "integrity": "sha1-r02RTrBl+bXOTZ0RwcshJu7MMDg=", "dev": true, "requires": { - "boom": "4.x.x", - "cryptiles": "3.x.x", - "hoek": "4.x.x", - "sntp": "2.x.x" + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" } }, "hmac-drbg": { @@ -4873,9 +4894,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "hoek": { @@ -4895,8 +4916,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "hosted-git-info": { @@ -4911,10 +4932,10 @@ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" } }, "html-comment-regex": { @@ -4929,7 +4950,7 @@ "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", "dev": true, "requires": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "1.0.3" } }, "html-entities": { @@ -4950,10 +4971,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "statuses": "1.4.0" } }, "http-parser-js": { @@ -4965,12 +4986,12 @@ "http-proxy": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", "dev": true, "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "eventemitter3": "3.1.0", + "follow-redirects": "1.5.1", + "requires-port": "1.0.0" } }, "http-proxy-agent": { @@ -4979,21 +5000,21 @@ "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", "dev": true, "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3" + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" } }, "http-proxy-middleware": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", - "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "integrity": "sha1-CYfmu1pWBuWmkWjY+WeofxXdiqs=", "dev": true, "requires": { - "http-proxy": "^1.16.2", - "is-glob": "^4.0.0", - "lodash": "^4.17.5", - "micromatch": "^3.1.9" + "http-proxy": "1.17.0", + "is-glob": "4.0.0", + "lodash": "4.17.10", + "micromatch": "3.1.10" } }, "http-signature": { @@ -5002,9 +5023,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" } }, "https-browserify": { @@ -5019,9 +5040,9 @@ "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", "dev": true, "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3" + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" } }, "i": { @@ -5033,9 +5054,9 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "icss-replace-symbols": { @@ -5050,7 +5071,7 @@ "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", "dev": true, "requires": { - "postcss": "^6.0.1" + "postcss": "6.0.22" }, "dependencies": { "postcss": { @@ -5059,9 +5080,9 @@ "integrity": "sha1-4jt4MUkFw7kMvWFwISHnp4hI8qM=", "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "source-map": { @@ -5113,8 +5134,8 @@ "integrity": "sha1-Xk/9wD9P5sAJxnKb6yljHC+CJ7w=", "dev": true, "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" } }, "imurmurhash": { @@ -5135,7 +5156,7 @@ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "indexes-of": { @@ -5156,8 +5177,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -5178,14 +5199,14 @@ "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", "dev": true, "requires": { - "ansi-regex": "^1.1.1", - "chalk": "^1.0.0", - "cli-width": "^1.0.1", - "figures": "^1.3.5", - "lodash": "^3.3.1", - "readline2": "^0.1.1", - "rx": "^2.4.3", - "through": "^2.3.6" + "ansi-regex": "1.1.1", + "chalk": "1.1.3", + "cli-width": "1.1.1", + "figures": "1.7.0", + "lodash": "3.10.1", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" }, "dependencies": { "ansi-regex": { @@ -5206,11 +5227,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "lodash": { @@ -5233,7 +5254,7 @@ "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", "dev": true, "requires": { - "meow": "^3.3.0" + "meow": "3.7.0" } }, "interpret": { @@ -5247,7 +5268,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.3.1" } }, "invert-kv": { @@ -5274,8 +5295,8 @@ "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", "dev": true, "requires": { - "is-relative": "^0.2.1", - "is-windows": "^0.2.0" + "is-relative": "0.2.1", + "is-windows": "0.2.0" }, "dependencies": { "is-windows": { @@ -5298,7 +5319,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5307,7 +5328,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5324,7 +5345,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.11.0" } }, "is-buffer": { @@ -5339,7 +5360,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-callable": { @@ -5354,7 +5375,7 @@ "integrity": "sha1-JH5BYueGDOu9rzC3dNawrH3P56U=", "dev": true, "requires": { - "ci-info": "^1.0.0" + "ci-info": "1.1.3" } }, "is-data-descriptor": { @@ -5363,7 +5384,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5372,7 +5393,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5389,9 +5410,9 @@ "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -5414,7 +5435,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "^2.0.0" + "is-primitive": "2.0.0" } }, "is-extendable": { @@ -5435,7 +5456,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -5456,7 +5477,7 @@ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-installed-globally": { @@ -5465,8 +5486,8 @@ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "dev": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" } }, "is-negative-zero": { @@ -5486,7 +5507,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5495,7 +5516,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5512,7 +5533,7 @@ "integrity": "sha1-dkZiRnH9fqVYzNmieVGC8pWPGyQ=", "dev": true, "requires": { - "is-number": "^4.0.0" + "is-number": "4.0.0" }, "dependencies": { "is-number": { @@ -5532,10 +5553,10 @@ "is-path-in-cwd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", "dev": true, "requires": { - "is-path-inside": "^1.0.0" + "is-path-inside": "1.0.1" } }, "is-path-inside": { @@ -5544,7 +5565,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-plain-obj": { @@ -5559,7 +5580,7 @@ "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "is-posix-bracket": { @@ -5592,7 +5613,7 @@ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "^1.0.1" + "has": "1.0.1" } }, "is-relative": { @@ -5601,7 +5622,7 @@ "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", "dev": true, "requires": { - "is-unc-path": "^0.1.1" + "is-unc-path": "0.1.2" } }, "is-retry-allowed": { @@ -5621,7 +5642,7 @@ "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", "dev": true, "requires": { - "html-comment-regex": "^1.1.0" + "html-comment-regex": "1.1.1" } }, "is-symbol": { @@ -5642,7 +5663,7 @@ "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", "dev": true, "requires": { - "unc-path-regex": "^0.1.0" + "unc-path-regex": "0.1.2" } }, "is-utf8": { @@ -5686,8 +5707,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" } }, "isstream": { @@ -5699,27 +5720,27 @@ "istanbul-api": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", - "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", + "integrity": "sha1-TDsF0YwAFtECLgebmNyCxA9IiVQ=", "dev": true, "requires": { - "async": "^2.1.4", - "compare-versions": "^3.1.0", - "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-hook": "^1.2.0", - "istanbul-lib-instrument": "^1.10.1", - "istanbul-lib-report": "^1.1.4", - "istanbul-lib-source-maps": "^1.2.4", - "istanbul-reports": "^1.3.0", - "js-yaml": "^3.7.0", - "mkdirp": "^0.5.1", - "once": "^1.4.0" + "async": "2.6.0", + "compare-versions": "3.3.0", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-hook": "1.2.1", + "istanbul-lib-instrument": "1.10.1", + "istanbul-lib-report": "1.1.4", + "istanbul-lib-source-maps": "1.2.5", + "istanbul-reports": "1.3.0", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "once": "1.4.0" }, "dependencies": { "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "dev": true, "requires": { "ms": "2.0.0" @@ -5731,11 +5752,11 @@ "integrity": "sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA==", "dev": true, "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" } } } @@ -5752,7 +5773,7 @@ "integrity": "sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg==", "dev": true, "requires": { - "append-transform": "^1.0.0" + "append-transform": "1.0.0" } }, "istanbul-lib-instrument": { @@ -5761,25 +5782,25 @@ "integrity": "sha1-cktLbKzrqGktPx+dByfiecQBr3s=", "dev": true, "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.0", - "semver": "^5.3.0" + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.0", + "semver": "5.5.0" } }, "istanbul-lib-report": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", - "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", + "integrity": "sha1-6IbN9QXE672OCZ5DlqkNCijirLU=", "dev": true, "requires": { - "istanbul-lib-coverage": "^1.2.0", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" }, "dependencies": { "has-flag": { @@ -5794,7 +5815,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -5802,20 +5823,20 @@ "istanbul-lib-source-maps": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz", - "integrity": "sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA==", + "integrity": "sha1-IPtUsU4Us/tu22rKNXH9IUPbROY=", "dev": true, "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.1.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" }, "dependencies": { "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "dev": true, "requires": { "ms": "2.0.0" @@ -5826,10 +5847,10 @@ "istanbul-reports": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", - "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", + "integrity": "sha1-LzIugeHZUgdnWX3KPCCgzOiaNVQ=", "dev": true, "requires": { - "handlebars": "^4.0.3" + "handlebars": "4.0.11" } }, "jest": { @@ -5838,8 +5859,8 @@ "integrity": "sha512-eBhhW8OS/UuX3HxgzNBSVEVhSuRDh39Z1kdYkQVWna+scpgsrD7vSeBI7tmEvsguPDMnfJodW28YBnhv/BzSew==", "dev": true, "requires": { - "import-local": "^1.0.0", - "jest-cli": "^22.4.4" + "import-local": "1.0.0", + "jest-cli": "22.4.4" }, "dependencies": { "ansi-regex": { @@ -5854,7 +5875,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "array-unique": { @@ -5869,9 +5890,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "expand-brackets": { @@ -5880,7 +5901,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "extglob": { @@ -5889,7 +5910,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-extglob": { @@ -5904,7 +5925,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "jest-cli": { @@ -5913,40 +5934,40 @@ "integrity": "sha512-I9dsgkeyjVEEZj9wrGrqlH+8OlNob9Iptyl+6L5+ToOLJmHm4JwOPatin1b2Bzp5R5YRQJ+oiedx7o1H7wJzhA==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.1.14", - "istanbul-lib-coverage": "^1.1.1", - "istanbul-lib-instrument": "^1.8.0", - "istanbul-lib-source-maps": "^1.2.1", - "jest-changed-files": "^22.2.0", - "jest-config": "^22.4.4", - "jest-environment-jsdom": "^22.4.1", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^22.4.2", - "jest-message-util": "^22.4.0", - "jest-regex-util": "^22.1.0", - "jest-resolve-dependencies": "^22.1.0", - "jest-runner": "^22.4.4", - "jest-runtime": "^22.4.4", - "jest-snapshot": "^22.4.0", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "jest-worker": "^22.2.2", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^10.0.3" + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "exit": "0.1.2", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "import-local": "1.0.0", + "is-ci": "1.1.0", + "istanbul-api": "1.3.1", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-instrument": "1.10.1", + "istanbul-lib-source-maps": "1.2.3", + "jest-changed-files": "22.4.3", + "jest-config": "22.4.4", + "jest-environment-jsdom": "22.4.3", + "jest-get-type": "22.4.3", + "jest-haste-map": "22.4.3", + "jest-message-util": "22.4.3", + "jest-regex-util": "22.4.3", + "jest-resolve-dependencies": "22.4.3", + "jest-runner": "22.4.4", + "jest-runtime": "22.4.4", + "jest-snapshot": "22.4.3", + "jest-util": "22.4.3", + "jest-validate": "22.4.4", + "jest-worker": "22.4.3", + "micromatch": "2.3.11", + "node-notifier": "5.2.1", + "realpath-native": "1.0.1", + "rimraf": "2.6.2", + "slash": "1.0.0", + "string-length": "2.0.0", + "strip-ansi": "4.0.0", + "which": "1.3.0", + "yargs": "10.1.2" } }, "jest-config": { @@ -5955,17 +5976,17 @@ "integrity": "sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A==", "dev": true, "requires": { - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^22.4.1", - "jest-environment-node": "^22.4.1", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^22.4.4", - "jest-regex-util": "^22.1.0", - "jest-resolve": "^22.4.2", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "pretty-format": "^22.4.0" + "chalk": "2.4.1", + "glob": "7.1.2", + "jest-environment-jsdom": "22.4.3", + "jest-environment-node": "22.4.3", + "jest-get-type": "22.4.3", + "jest-jasmine2": "22.4.4", + "jest-regex-util": "22.4.3", + "jest-resolve": "22.4.3", + "jest-util": "22.4.3", + "jest-validate": "22.4.4", + "pretty-format": "22.4.3" } }, "jest-jasmine2": { @@ -5974,17 +5995,17 @@ "integrity": "sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw==", "dev": true, "requires": { - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^22.4.0", - "graceful-fs": "^4.1.11", - "is-generator-fn": "^1.0.0", - "jest-diff": "^22.4.0", - "jest-matcher-utils": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-snapshot": "^22.4.0", - "jest-util": "^22.4.1", - "source-map-support": "^0.5.0" + "chalk": "2.4.1", + "co": "4.6.0", + "expect": "22.4.3", + "graceful-fs": "4.1.11", + "is-generator-fn": "1.0.0", + "jest-diff": "22.4.3", + "jest-matcher-utils": "22.4.3", + "jest-message-util": "22.4.3", + "jest-snapshot": "22.4.3", + "jest-util": "22.4.3", + "source-map-support": "0.5.5" } }, "jest-validate": { @@ -5993,11 +6014,11 @@ "integrity": "sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-config": "^22.4.4", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^22.4.0" + "chalk": "2.4.1", + "jest-config": "22.4.4", + "jest-get-type": "22.4.3", + "leven": "2.1.0", + "pretty-format": "22.4.3" } }, "kind-of": { @@ -6006,7 +6027,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "micromatch": { @@ -6015,19 +6036,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } }, "strip-ansi": { @@ -6036,7 +6057,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -6044,10 +6065,10 @@ "jest-changed-files": { "version": "22.4.3", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-22.4.3.tgz", - "integrity": "sha512-83Dh0w1aSkUNFhy5d2dvqWxi/y6weDwVVLU6vmK0cV9VpRxPzhTeGimbsbRDSnEoszhF937M4sDLLeS7Cu/Tmw==", + "integrity": "sha1-iIIYHgIsOL1GouTRjUTRnZCpD7I=", "dev": true, "requires": { - "throat": "^4.0.0" + "throat": "4.1.0" } }, "jest-config": { @@ -6056,17 +6077,17 @@ "integrity": "sha1-Dp1X2yZ4OeoxMJEZtB3C+jG3ZAM=", "dev": true, "requires": { - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^22.4.3", - "jest-environment-node": "^22.4.3", - "jest-get-type": "^22.4.3", - "jest-jasmine2": "^22.4.3", - "jest-regex-util": "^22.4.3", - "jest-resolve": "^22.4.3", - "jest-util": "^22.4.3", - "jest-validate": "^22.4.3", - "pretty-format": "^22.4.3" + "chalk": "2.4.1", + "glob": "7.1.2", + "jest-environment-jsdom": "22.4.3", + "jest-environment-node": "22.4.3", + "jest-get-type": "22.4.3", + "jest-jasmine2": "22.4.3", + "jest-regex-util": "22.4.3", + "jest-resolve": "22.4.3", + "jest-util": "22.4.3", + "jest-validate": "22.4.3", + "pretty-format": "22.4.3" } }, "jest-diff": { @@ -6075,19 +6096,19 @@ "integrity": "sha1-4YzD/v8K7vFZ0CMQ8mhtQGU3gDA=", "dev": true, "requires": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.4.3", - "pretty-format": "^22.4.3" + "chalk": "2.4.1", + "diff": "3.5.0", + "jest-get-type": "22.4.3", + "pretty-format": "22.4.3" } }, "jest-docblock": { "version": "22.4.3", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.4.3.tgz", - "integrity": "sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg==", + "integrity": "sha1-UIhvEytCsoDJA8WSNzu26Tu2ixk=", "dev": true, "requires": { - "detect-newline": "^2.1.0" + "detect-newline": "2.1.0" } }, "jest-environment-jsdom": { @@ -6096,9 +6117,9 @@ "integrity": "sha1-1n2qQVXjNRauzdNa/YLUq/D6ih4=", "dev": true, "requires": { - "jest-mock": "^22.4.3", - "jest-util": "^22.4.3", - "jsdom": "^11.5.1" + "jest-mock": "22.4.3", + "jest-util": "22.4.3", + "jsdom": "11.10.0" } }, "jest-environment-node": { @@ -6107,8 +6128,8 @@ "integrity": "sha1-VMTqo3TIPdUqnah1m+FOvh0LkSk=", "dev": true, "requires": { - "jest-mock": "^22.4.3", - "jest-util": "^22.4.3" + "jest-mock": "22.4.3", + "jest-util": "22.4.3" } }, "jest-get-type": { @@ -6120,16 +6141,16 @@ "jest-haste-map": { "version": "22.4.3", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.3.tgz", - "integrity": "sha512-4Q9fjzuPVwnaqGKDpIsCSoTSnG3cteyk2oNVjBX12HHOaF1oxql+uUiqZb5Ndu7g/vTZfdNwwy4WwYogLh29DQ==", + "integrity": "sha1-JYQvoro1AgB2esJ/ZY1YudXC4gs=", "dev": true, "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-docblock": "^22.4.3", - "jest-serializer": "^22.4.3", - "jest-worker": "^22.4.3", - "micromatch": "^2.3.11", - "sane": "^2.0.0" + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "jest-docblock": "22.4.3", + "jest-serializer": "22.4.3", + "jest-worker": "22.4.3", + "micromatch": "2.3.11", + "sane": "2.5.2" }, "dependencies": { "arr-diff": { @@ -6138,7 +6159,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "array-unique": { @@ -6153,9 +6174,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "expand-brackets": { @@ -6164,7 +6185,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "extglob": { @@ -6173,7 +6194,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-extglob": { @@ -6188,7 +6209,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "kind-of": { @@ -6197,7 +6218,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "micromatch": { @@ -6206,19 +6227,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } } } @@ -6229,26 +6250,26 @@ "integrity": "sha1-Ta9kzRTHk9qds0p8e43P5Sp0WWU=", "dev": true, "requires": { - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^22.4.3", - "graceful-fs": "^4.1.11", - "is-generator-fn": "^1.0.0", - "jest-diff": "^22.4.3", - "jest-matcher-utils": "^22.4.3", - "jest-message-util": "^22.4.3", - "jest-snapshot": "^22.4.3", - "jest-util": "^22.4.3", - "source-map-support": "^0.5.0" + "chalk": "2.4.1", + "co": "4.6.0", + "expect": "22.4.3", + "graceful-fs": "4.1.11", + "is-generator-fn": "1.0.0", + "jest-diff": "22.4.3", + "jest-matcher-utils": "22.4.3", + "jest-message-util": "22.4.3", + "jest-snapshot": "22.4.3", + "jest-util": "22.4.3", + "source-map-support": "0.5.5" } }, "jest-leak-detector": { "version": "22.4.3", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz", - "integrity": "sha512-NZpR/Ls7+ndO57LuXROdgCGz2RmUdC541tTImL9bdUtU3WadgFGm0yV+Ok4Fuia/1rLAn5KaJ+i76L6e3zGJYQ==", + "integrity": "sha1-K3smMQOvroxStrkSQaLeQBF+WzU=", "dev": true, "requires": { - "pretty-format": "^22.4.3" + "pretty-format": "22.4.3" } }, "jest-matcher-utils": { @@ -6257,9 +6278,9 @@ "integrity": "sha1-RjL+Qo68c+vBlNPHtl03sWH3EP8=", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.4.3", - "pretty-format": "^22.4.3" + "chalk": "2.4.1", + "jest-get-type": "22.4.3", + "pretty-format": "22.4.3" } }, "jest-message-util": { @@ -6268,11 +6289,11 @@ "integrity": "sha1-zz04qv5L792/xFXlfWXVI545nrc=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" + "@babel/code-frame": "7.0.0-beta.46", + "chalk": "2.4.1", + "micromatch": "2.3.11", + "slash": "1.0.0", + "stack-utils": "1.0.1" }, "dependencies": { "arr-diff": { @@ -6281,7 +6302,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "array-unique": { @@ -6296,9 +6317,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "expand-brackets": { @@ -6307,7 +6328,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "extglob": { @@ -6316,7 +6337,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-extglob": { @@ -6331,7 +6352,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "kind-of": { @@ -6340,7 +6361,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "micromatch": { @@ -6349,19 +6370,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } } } @@ -6384,17 +6405,17 @@ "integrity": "sha1-DOnUOMhDgimqm5FpaOxrBcGrtOo=", "dev": true, "requires": { - "browser-resolve": "^1.11.2", - "chalk": "^2.0.1" + "browser-resolve": "1.11.2", + "chalk": "2.4.1" } }, "jest-resolve-dependencies": { "version": "22.4.3", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz", - "integrity": "sha512-06czCMVToSN8F2U4EvgSB1Bv/56gc7MpCftZ9z9fBgUQM7dzHGCMBsyfVA6dZTx8v0FDcnALf7hupeQxaBCvpA==", + "integrity": "sha1-4iVqWoRnMtw5acty88mtdyWoGV4=", "dev": true, "requires": { - "jest-regex-util": "^22.4.3" + "jest-regex-util": "22.4.3" } }, "jest-runner": { @@ -6403,17 +6424,17 @@ "integrity": "sha512-5S/OpB51igQW9xnkM5Tgd/7ZjiAuIoiJAVtvVTBcEBiXBIFzWM3BAMPBM19FX68gRV0KWyFuGKj0EY3M3aceeQ==", "dev": true, "requires": { - "exit": "^0.1.2", - "jest-config": "^22.4.4", - "jest-docblock": "^22.4.0", - "jest-haste-map": "^22.4.2", - "jest-jasmine2": "^22.4.4", - "jest-leak-detector": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-runtime": "^22.4.4", - "jest-util": "^22.4.1", - "jest-worker": "^22.2.2", - "throat": "^4.0.0" + "exit": "0.1.2", + "jest-config": "22.4.4", + "jest-docblock": "22.4.3", + "jest-haste-map": "22.4.3", + "jest-jasmine2": "22.4.4", + "jest-leak-detector": "22.4.3", + "jest-message-util": "22.4.3", + "jest-runtime": "22.4.4", + "jest-util": "22.4.3", + "jest-worker": "22.4.3", + "throat": "4.1.0" }, "dependencies": { "jest-config": { @@ -6422,17 +6443,17 @@ "integrity": "sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A==", "dev": true, "requires": { - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^22.4.1", - "jest-environment-node": "^22.4.1", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^22.4.4", - "jest-regex-util": "^22.1.0", - "jest-resolve": "^22.4.2", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "pretty-format": "^22.4.0" + "chalk": "2.4.1", + "glob": "7.1.2", + "jest-environment-jsdom": "22.4.3", + "jest-environment-node": "22.4.3", + "jest-get-type": "22.4.3", + "jest-jasmine2": "22.4.4", + "jest-regex-util": "22.4.3", + "jest-resolve": "22.4.3", + "jest-util": "22.4.3", + "jest-validate": "22.4.4", + "pretty-format": "22.4.3" } }, "jest-jasmine2": { @@ -6441,17 +6462,17 @@ "integrity": "sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw==", "dev": true, "requires": { - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^22.4.0", - "graceful-fs": "^4.1.11", - "is-generator-fn": "^1.0.0", - "jest-diff": "^22.4.0", - "jest-matcher-utils": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-snapshot": "^22.4.0", - "jest-util": "^22.4.1", - "source-map-support": "^0.5.0" + "chalk": "2.4.1", + "co": "4.6.0", + "expect": "22.4.3", + "graceful-fs": "4.1.11", + "is-generator-fn": "1.0.0", + "jest-diff": "22.4.3", + "jest-matcher-utils": "22.4.3", + "jest-message-util": "22.4.3", + "jest-snapshot": "22.4.3", + "jest-util": "22.4.3", + "source-map-support": "0.5.5" } }, "jest-validate": { @@ -6460,11 +6481,11 @@ "integrity": "sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-config": "^22.4.4", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^22.4.0" + "chalk": "2.4.1", + "jest-config": "22.4.4", + "jest-get-type": "22.4.3", + "leven": "2.1.0", + "pretty-format": "22.4.3" } } } @@ -6475,26 +6496,26 @@ "integrity": "sha512-WRTj9m///npte1YjuphCYX7GRY/c2YvJImU9t7qOwFcqHr4YMzmX6evP/3Sehz5DKW2Vi8ONYPCFWe36JVXxfw==", "dev": true, "requires": { - "babel-core": "^6.0.0", - "babel-jest": "^22.4.4", - "babel-plugin-istanbul": "^4.1.5", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^22.4.4", - "jest-haste-map": "^22.4.2", - "jest-regex-util": "^22.1.0", - "jest-resolve": "^22.4.2", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "json-stable-stringify": "^1.0.1", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", + "babel-core": "6.26.3", + "babel-jest": "22.4.4", + "babel-plugin-istanbul": "4.1.6", + "chalk": "2.4.1", + "convert-source-map": "1.5.1", + "exit": "0.1.2", + "graceful-fs": "4.1.11", + "jest-config": "22.4.4", + "jest-haste-map": "22.4.3", + "jest-regex-util": "22.4.3", + "jest-resolve": "22.4.3", + "jest-util": "22.4.3", + "jest-validate": "22.4.4", + "json-stable-stringify": "1.0.1", + "micromatch": "2.3.11", + "realpath-native": "1.0.1", + "slash": "1.0.0", "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^10.0.3" + "write-file-atomic": "2.3.0", + "yargs": "10.1.2" }, "dependencies": { "arr-diff": { @@ -6503,7 +6524,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "array-unique": { @@ -6518,9 +6539,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "expand-brackets": { @@ -6529,7 +6550,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "extglob": { @@ -6538,7 +6559,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-extglob": { @@ -6553,7 +6574,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "jest-config": { @@ -6562,17 +6583,17 @@ "integrity": "sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A==", "dev": true, "requires": { - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^22.4.1", - "jest-environment-node": "^22.4.1", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^22.4.4", - "jest-regex-util": "^22.1.0", - "jest-resolve": "^22.4.2", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "pretty-format": "^22.4.0" + "chalk": "2.4.1", + "glob": "7.1.2", + "jest-environment-jsdom": "22.4.3", + "jest-environment-node": "22.4.3", + "jest-get-type": "22.4.3", + "jest-jasmine2": "22.4.4", + "jest-regex-util": "22.4.3", + "jest-resolve": "22.4.3", + "jest-util": "22.4.3", + "jest-validate": "22.4.4", + "pretty-format": "22.4.3" } }, "jest-jasmine2": { @@ -6581,17 +6602,17 @@ "integrity": "sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw==", "dev": true, "requires": { - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^22.4.0", - "graceful-fs": "^4.1.11", - "is-generator-fn": "^1.0.0", - "jest-diff": "^22.4.0", - "jest-matcher-utils": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-snapshot": "^22.4.0", - "jest-util": "^22.4.1", - "source-map-support": "^0.5.0" + "chalk": "2.4.1", + "co": "4.6.0", + "expect": "22.4.3", + "graceful-fs": "4.1.11", + "is-generator-fn": "1.0.0", + "jest-diff": "22.4.3", + "jest-matcher-utils": "22.4.3", + "jest-message-util": "22.4.3", + "jest-snapshot": "22.4.3", + "jest-util": "22.4.3", + "source-map-support": "0.5.5" } }, "jest-validate": { @@ -6600,11 +6621,11 @@ "integrity": "sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-config": "^22.4.4", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^22.4.0" + "chalk": "2.4.1", + "jest-config": "22.4.4", + "jest-get-type": "22.4.3", + "leven": "2.1.0", + "pretty-format": "22.4.3" } }, "kind-of": { @@ -6613,7 +6634,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "micromatch": { @@ -6622,19 +6643,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } }, "strip-bom": { @@ -6648,7 +6669,7 @@ "jest-serializer": { "version": "22.4.3", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-22.4.3.tgz", - "integrity": "sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw==", + "integrity": "sha1-pnm4Gn8RHkdmI19PDEbSMO4PdDY=", "dev": true }, "jest-snapshot": { @@ -6657,12 +6678,12 @@ "integrity": "sha1-tcm0KEb/ufrMt2uEExW6Z4hzYtI=", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-diff": "^22.4.3", - "jest-matcher-utils": "^22.4.3", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^22.4.3" + "chalk": "2.4.1", + "jest-diff": "22.4.3", + "jest-matcher-utils": "22.4.3", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "22.4.3" } }, "jest-util": { @@ -6671,13 +6692,13 @@ "integrity": "sha1-xw/sjuxIfDexCwgJ3AZKfs9qr6w=", "dev": true, "requires": { - "callsites": "^2.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^22.4.3", - "mkdirp": "^0.5.1", - "source-map": "^0.6.0" + "callsites": "2.0.0", + "chalk": "2.4.1", + "graceful-fs": "4.1.11", + "is-ci": "1.1.0", + "jest-message-util": "22.4.3", + "mkdirp": "0.5.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -6694,20 +6715,20 @@ "integrity": "sha1-B4CVSlp9qu7I08EINLkoCGWXazA=", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-config": "^22.4.3", - "jest-get-type": "^22.4.3", - "leven": "^2.1.0", - "pretty-format": "^22.4.3" + "chalk": "2.4.1", + "jest-config": "22.4.3", + "jest-get-type": "22.4.3", + "leven": "2.1.0", + "pretty-format": "22.4.3" } }, "jest-worker": { "version": "22.4.3", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.4.3.tgz", - "integrity": "sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ==", + "integrity": "sha1-XEIUF8uhwKv2S/Vr1ft5aNed1As=", "dev": true, "requires": { - "merge-stream": "^1.0.1" + "merge-stream": "1.0.1" } }, "js-base64": { @@ -6727,8 +6748,8 @@ "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" + "argparse": "1.0.10", + "esprima": "2.7.3" } }, "jsbn": { @@ -6744,32 +6765,32 @@ "integrity": "sha1-pCzVToiJXcdl8D8VuAekdJYqw7U=", "dev": true, "requires": { - "abab": "^1.0.4", - "acorn": "^5.3.0", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.0", - "escodegen": "^1.9.0", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.2.0", - "nwmatcher": "^1.4.3", + "abab": "1.0.4", + "acorn": "5.5.3", + "acorn-globals": "4.1.0", + "array-equal": "1.0.0", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "data-urls": "1.0.0", + "domexception": "1.0.1", + "escodegen": "1.9.1", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwmatcher": "1.4.4", "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.83.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.3", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.0", - "ws": "^4.0.0", - "xml-name-validator": "^3.0.0" + "pn": "1.1.0", + "request": "2.85.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.4", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.3", + "whatwg-mimetype": "2.1.0", + "whatwg-url": "6.4.1", + "ws": "4.1.0", + "xml-name-validator": "3.0.0" } }, "jsesc": { @@ -6796,7 +6817,7 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", "dev": true }, "json-schema": { @@ -6817,7 +6838,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -6844,7 +6865,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -6859,15 +6880,15 @@ "integrity": "sha1-RMJpAuSujs4jZs7cn/FrEKXzkcY=", "dev": true, "requires": { - "any-promise": "^1.3.0", - "graceful-fs": "^4.1.4", - "make-error-cause": "^1.2.1", - "object.pick": "^1.1.2", - "parse-json": "^2.2.0", - "strip-bom": "^3.0.0", - "thenify": "^3.2.0", - "throat": "^3.0.0", - "xtend": "^4.0.1" + "any-promise": "1.3.0", + "graceful-fs": "4.1.11", + "make-error-cause": "1.2.2", + "object.pick": "1.3.0", + "parse-json": "2.2.0", + "strip-bom": "3.0.0", + "thenify": "3.3.0", + "throat": "3.2.0", + "xtend": "4.0.1" }, "dependencies": { "strip-bom": { @@ -6902,11 +6923,11 @@ "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", "dev": true, "requires": { - "core-js": "~2.3.0", - "es6-promise": "~3.0.2", - "lie": "~3.1.0", - "pako": "~1.0.2", - "readable-stream": "~2.0.6" + "core-js": "2.3.0", + "es6-promise": "3.0.2", + "lie": "3.1.1", + "pako": "1.0.6", + "readable-stream": "2.0.6" }, "dependencies": { "core-js": { @@ -6933,12 +6954,12 @@ "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -6967,7 +6988,7 @@ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", "dev": true, "requires": { - "package-json": "^4.0.0" + "package-json": "4.0.1" } }, "lazy-cache": { @@ -6983,7 +7004,7 @@ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "dev": true, "requires": { - "readable-stream": "^2.0.5" + "readable-stream": "2.3.6" } }, "lcid": { @@ -6992,7 +7013,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "left-pad": { @@ -7013,8 +7034,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "lie": { @@ -7023,7 +7044,7 @@ "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", "dev": true, "requires": { - "immediate": "~3.0.5" + "immediate": "3.0.6" } }, "listify": { @@ -7038,11 +7059,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" }, "dependencies": { "pify": { @@ -7065,9 +7086,9 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" } }, "locate-path": { @@ -7076,8 +7097,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lockfile": { @@ -7086,7 +7107,7 @@ "integrity": "sha1-B/gZ0lrkj4flOOZXi2lkpJgaVgk=", "dev": true, "requires": { - "signal-exit": "^3.0.2" + "signal-exit": "3.0.2" } }, "lodash": { @@ -7143,9 +7164,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.memoize": { @@ -7157,7 +7178,7 @@ "lodash.mergewith": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "integrity": "sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=", "dev": true }, "lodash.sortby": { @@ -7181,10 +7202,10 @@ "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", "dev": true, "requires": { - "chalk": "^2.0.1" + "chalk": "2.4.1" } }, "log-update": { @@ -7193,8 +7214,8 @@ "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", "dev": true, "requires": { - "ansi-escapes": "^1.0.0", - "cli-cursor": "^1.0.2" + "ansi-escapes": "1.4.0", + "cli-cursor": "1.0.2" }, "dependencies": { "ansi-escapes": { @@ -7214,11 +7235,11 @@ "loglevelnext": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", + "integrity": "sha1-NvxPWZbWZA9Tn/IDuoGWQWgNdaI=", "dev": true, "requires": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" + "es6-symbol": "3.1.1", + "object.assign": "4.1.0" } }, "long": { @@ -7238,7 +7259,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "requires": { - "js-tokens": "^3.0.0" + "js-tokens": "3.0.2" } }, "loud-rejection": { @@ -7247,8 +7268,8 @@ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" } }, "lowercase-keys": { @@ -7260,11 +7281,11 @@ "lru-cache": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "macaddress": { @@ -7276,10 +7297,10 @@ "make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "make-error": { @@ -7294,7 +7315,7 @@ "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", "dev": true, "requires": { - "make-error": "^1.2.0" + "make-error": "1.3.4" } }, "makeerror": { @@ -7303,7 +7324,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.4" } }, "mamacro": { @@ -7330,7 +7351,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "math-expression-evaluator": { @@ -7351,8 +7372,8 @@ "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "media-typer": { @@ -7367,7 +7388,7 @@ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "memory-fs": { @@ -7376,8 +7397,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "errno": "0.1.7", + "readable-stream": "2.3.6" } }, "meow": { @@ -7386,16 +7407,16 @@ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" }, "dependencies": { "minimist": { @@ -7424,7 +7445,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.6" } }, "methods": { @@ -7439,35 +7460,35 @@ "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=", "dev": true }, "mime-db": { @@ -7482,7 +7503,7 @@ "integrity": "sha1-bzI/YKg9ERRvgx/xH9ZuL+VQO7g=", "dev": true, "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-fn": { @@ -7494,7 +7515,7 @@ "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", "dev": true }, "minimalistic-crypto-utils": { @@ -7509,7 +7530,7 @@ "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -7521,19 +7542,19 @@ "mississippi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", "dev": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" } }, "mixin-deep": { @@ -7542,8 +7563,8 @@ "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -7552,7 +7573,7 @@ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -7563,8 +7584,8 @@ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "for-in": "0.1.8", + "is-extendable": "0.1.1" }, "dependencies": { "for-in": { @@ -7590,12 +7611,12 @@ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" } }, "ms": { @@ -7607,11 +7628,11 @@ "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", "dev": true, "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" + "dns-packet": "1.3.1", + "thunky": "1.0.2" } }, "multicast-dns-service-types": { @@ -7638,18 +7659,18 @@ "integrity": "sha1-h59xUMstq3pHElkGbBBO7m4Pp8I=", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "natural-compare": { @@ -7685,7 +7706,7 @@ "nice-try": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", - "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "integrity": "sha1-2Tli9sUvLBVYwPvabVEoGfHv4cQ=", "dev": true }, "node-fetch": { @@ -7693,8 +7714,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "node-forge": { @@ -7709,18 +7730,18 @@ "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==", "dev": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": ">=2.9.0 <2.82.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" }, "dependencies": { "ajv": { @@ -7729,8 +7750,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "assert-plus": { @@ -7751,7 +7772,7 @@ "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "cryptiles": { @@ -7760,7 +7781,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "dev": true, "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "form-data": { @@ -7769,9 +7790,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "har-schema": { @@ -7786,8 +7807,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" } }, "hawk": { @@ -7796,10 +7817,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "dev": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "hoek": { @@ -7814,9 +7835,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "dev": true, "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" } }, "performance-now": { @@ -7837,28 +7858,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" } }, "semver": { @@ -7873,7 +7894,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "dev": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } } } @@ -7887,31 +7908,31 @@ "node-libs-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", "dev": true, "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", + "url": "0.11.0", + "util": "0.10.4", "vm-browserify": "0.0.4" }, "dependencies": { @@ -7926,13 +7947,13 @@ "node-notifier": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", - "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", + "integrity": "sha1-+jE90I9VF9sOJQLldY1mSsafneo=", "dev": true, "requires": { - "growly": "^1.3.0", - "semver": "^5.4.1", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "growly": "1.3.0", + "semver": "5.5.0", + "shellwords": "0.1.1", + "which": "1.3.0" } }, "node-sass": { @@ -7941,25 +7962,25 @@ "integrity": "sha512-LdxoJLZutx0aQXHtWIYwJKMj+9pTjneTcLWJgzf2XbGu0q5pRNqW5QvFCEdm3mc5rJOdru/mzln5d0EZLacf6g==", "dev": true, "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.10.0", - "node-gyp": "^3.3.1", - "npmlog": "^4.0.0", + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.3", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.10.0", + "node-gyp": "3.7.0", + "npmlog": "4.1.2", "request": "2.87.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" }, "dependencies": { "ansi-styles": { @@ -7974,11 +7995,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "cross-spawn": { @@ -7987,8 +8008,8 @@ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "which": "1.3.0" } }, "request": { @@ -7997,26 +8018,26 @@ "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" } }, "supports-color": { @@ -8033,7 +8054,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "normalize-package-data": { @@ -8042,10 +8063,10 @@ "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" } }, "normalize-path": { @@ -8054,7 +8075,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "normalize-range": { @@ -8069,10 +8090,2761 @@ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "dev": true, "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npm": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", + "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", + "requires": { + "JSONStream": "1.3.3", + "abbrev": "1.1.1", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.2.0", + "archy": "1.0.0", + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "byte-size": "4.0.3", + "cacache": "11.0.2", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cli-columns": "3.1.2", + "cli-table3": "0.5.0", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "detect-newline": "2.1.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "figgy-pudding": "3.1.0", + "find-npm-prefix": "1.0.2", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.6.0", + "iferr": "1.0.0", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.5", + "init-package-json": "1.10.3", + "is-cidr": "2.0.6", + "json-parse-better-errors": "1.0.2", + "lazy-property": "1.0.0", + "libcipm": "2.0.0", + "libnpmhook": "4.0.1", + "libnpx": "10.2.0", + "lock-verify": "2.0.2", + "lockfile": "1.0.4", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.3", + "meant": "1.0.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.7.0", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-audit-report": "1.3.1", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-lifecycle": "2.0.3", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "npm-profile": "3.0.2", + "npm-registry-client": "8.5.1", + "npm-registry-fetch": "1.1.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.5", + "pacote": "8.1.6", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "qrcode-terminal": "0.12.0", + "query-string": "6.1.0", + "qw": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.13", + "read-package-tree": "5.2.1", + "readable-stream": "2.3.6", + "readdir-scoped-modules": "1.0.2", + "request": "2.81.0", + "retry": "0.12.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "6.0.0", + "tar": "4.4.4", + "text-table": "0.2.0", + "tiny-relative-date": "1.3.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.5.0", + "uuid": "3.3.2", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0", + "which": "1.3.1", + "worker-farm": "1.6.0", + "wrappy": "1.0.2", + "write-file-atomic": "2.3.0" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.3", + "bundled": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + } + }, + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "1.2.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true + }, + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true + }, + "aws4": { + "version": "1.7.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bin-links": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "cmd-shim": "2.0.2", + "gentle-fs": "2.0.1", + "graceful-fs": "4.1.11", + "write-file-atomic": "2.3.0" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "bundled": true + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true + }, + "byline": { + "version": "5.0.0", + "bundled": true + }, + "byte-size": { + "version": "4.0.3", + "bundled": true + }, + "cacache": { + "version": "11.0.2", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "figgy-pudding": "3.1.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + } + }, + "call-limit": { + "version": "1.1.0", + "bundled": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "ci-info": { + "version": "1.1.3", + "bundled": true + }, + "cidr-regex": { + "version": "2.0.9", + "bundled": true, + "requires": { + "ip-regex": "2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "3.0.1" + } + }, + "cli-table3": { + "version": "0.5.0", + "bundled": true, + "requires": { + "colors": "1.3.0", + "object-assign": "4.1.1", + "string-width": "2.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" + } + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "colors": { + "version": "1.3.0", + "bundled": true, + "optional": true + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "3.1.2", + "bundled": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.4" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "2.0.6", + "wrappy": "1.0.2" + } + }, + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "0.4.23" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "1.0.1" + } + }, + "es6-promise": { + "version": "4.2.4", + "bundled": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "figgy-pudding": { + "version": "3.1.0", + "bundled": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "2.3.3" + } + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "genfun": { + "version": "4.0.1", + "bundled": true + }, + "gentle-fs": { + "version": "2.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-vacuum": "1.2.10", + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "path-is-inside": "1.0.2", + "read-cmd-shim": "1.0.1", + "slide": "1.1.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ini": "1.3.5" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "bundled": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "2.1.1" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "iferr": { + "version": "1.0.0", + "bundled": true + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "requires": { + "glob": "7.1.2", + "npm-package-arg": "6.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "ip": { + "version": "1.1.5", + "bundled": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-ci": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ci-info": "1.1.3" + } + }, + "is-cidr": { + "version": "2.0.6", + "bundled": true, + "requires": { + "cidr-regex": "2.0.9" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "libcipm": { + "version": "2.0.0", + "bundled": true, + "requires": { + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "find-npm-prefix": "1.0.2", + "graceful-fs": "4.1.11", + "lock-verify": "2.0.2", + "npm-lifecycle": "2.0.3", + "npm-logical-tree": "1.2.1", + "npm-package-arg": "6.1.0", + "pacote": "8.1.6", + "protoduck": "5.0.0", + "read-package-json": "2.0.13", + "rimraf": "2.6.2", + "worker-farm": "1.6.0" + } + }, + "libnpmhook": { + "version": "4.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "3.1.0", + "npm-registry-fetch": "3.1.1" + }, + "dependencies": { + "npm-registry-fetch": { + "version": "3.1.1", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "figgy-pudding": "3.1.0", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "npm-package-arg": "6.1.0" + } + } + } + }, + "libnpx": { + "version": "10.2.0", + "bundled": true, + "requires": { + "dotenv": "5.0.1", + "npm-package-arg": "6.1.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "update-notifier": "2.5.0", + "which": "1.3.1", + "y18n": "4.0.0", + "yargs": "11.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lock-verify": { + "version": "2.0.2", + "bundled": true, + "requires": { + "npm-package-arg": "6.1.0", + "semver": "5.5.0" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "3.0.2" + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "requires": { + "pify": "3.0.0" + } + }, + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "11.0.2", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.1", + "ssri": "6.0.0" + } + }, + "meant": { + "version": "1.0.1", + "bundled": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "mime-db": { + "version": "1.33.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.18", + "bundled": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.3.3", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "2.3.3" + } + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" + } + }, + "node-gyp": { + "version": "3.7.0", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "npm-audit-report": { + "version": "1.3.1", + "bundled": true, + "requires": { + "cli-table3": "0.5.0", + "console-control-strings": "1.1.0" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } + }, + "npm-lifecycle": { + "version": "2.0.3", + "bundled": true, + "requires": { + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.7.0", + "resolve-from": "4.0.0", + "slide": "1.1.6", + "uid-number": "0.0.6", + "umask": "1.1.0", + "which": "1.3.1" + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, + "npm-package-arg": { + "version": "6.1.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.6.0", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npm-pick-manifest": { + "version": "2.1.0", + "bundled": true, + "requires": { + "npm-package-arg": "6.1.0", + "semver": "5.5.0" + } + }, + "npm-profile": { + "version": "3.0.2", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "make-fetch-happen": "4.0.1" + } + }, + "npm-registry-client": { + "version": "8.5.1", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.81.0", + "retry": "0.10.1", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.3.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "npm-registry-fetch": { + "version": "1.1.0", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "figgy-pudding": "2.0.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "3.0.0", + "npm-package-arg": "6.1.0", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + } + } + }, + "figgy-pudding": { + "version": "2.0.1", + "bundled": true + }, + "make-fetch-happen": { + "version": "3.0.0", + "bundled": true, + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.3.0" + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "1.1.10" + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + } + }, + "pacote": { + "version": "8.1.6", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "cacache": "11.0.2", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "minimatch": "3.0.4", + "minipass": "2.3.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "ssri": "6.0.0", + "tar": "4.4.4", + "unique-filename": "1.1.0", + "which": "1.3.1" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true + }, + "pify": { + "version": "3.0.0", + "bundled": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "4.0.1" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "requires": { + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true + }, + "qs": { + "version": "6.4.0", + "bundled": true + }, + "query-string": { + "version": "6.1.0", + "bundled": true, + "requires": { + "decode-uri-component": "0.2.0", + "strict-uri-encode": "2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "bundled": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true + } + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "0.0.7" + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2", + "semver": "5.5.0", + "slide": "1.1.6", + "util-extend": "1.0.3" + } + }, + "read-package-json": { + "version": "2.0.13", + "bundled": true, + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" + } + }, + "read-package-tree": { + "version": "5.2.1", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "bundled": true, + "requires": { + "rc": "1.2.7", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "1.2.7" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + }, + "retry": { + "version": "0.12.0", + "bundled": true + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "7.1.2" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "1.2.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "readable-stream": "2.3.6" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slash": { + "version": "1.0.0", + "bundled": true + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "socks": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "4.0.1" + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "2.2.0" + } + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "requires": { + "from2": "1.3.0", + "stream-iterate": "1.2.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + } + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "ssri": { + "version": "6.0.0", + "bundled": true + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringstream": { + "version": "0.0.6", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "tar": { + "version": "4.4.4", + "bundled": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true + }, + "tough-cookie": { + "version": "2.3.4", + "bundled": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, + "requires": { + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true + }, + "uuid": { + "version": "3.3.2", + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "requires": { + "defaults": "1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "widest-line": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" + } + }, + "worker-farm": { + "version": "1.6.0", + "bundled": true, + "requires": { + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "2.3.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "11.0.0", + "bundled": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "bundled": true + } + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "requires": { + "camelcase": "4.1.0" + } + } } }, "npm-run-path": { @@ -8081,19 +10853,19 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "num2fraction": { @@ -8131,9 +10903,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -8142,7 +10914,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "kind-of": { @@ -8151,7 +10923,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -8168,19 +10940,19 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" } }, "object.assign": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "object-keys": "1.0.11" } }, "object.getownpropertydescriptors": { @@ -8189,8 +10961,8 @@ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "1.1.2", + "es-abstract": "1.11.0" } }, "object.omit": { @@ -8199,8 +10971,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "object.pick": { @@ -8209,13 +10981,13 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", "dev": true }, "office-ui-fabric-react": { @@ -8223,13 +10995,13 @@ "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.117.0.tgz", "integrity": "sha512-dpoiFa7KE642JCB+BDU/STlFeZPCzNHJxghN885BpDhdd+1omXk/g1EFcKCBuTRfQsCqaHB9EpoRUhyWVsOCmg==", "requires": { - "@microsoft/load-themed-styles": "^1.7.13", - "@uifabric/icons": ">=5.8.0 <6.0.0", - "@uifabric/merge-styles": ">=5.17.1 <6.0.0", - "@uifabric/styling": ">=5.31.2 <6.0.0", - "@uifabric/utilities": ">=5.34.1 <6.0.0", - "prop-types": "^15.5.10", - "tslib": "^1.7.1" + "@microsoft/load-themed-styles": "1.7.69", + "@uifabric/icons": "5.8.0", + "@uifabric/merge-styles": "5.17.1", + "@uifabric/styling": "5.31.2", + "@uifabric/utilities": "5.34.1", + "prop-types": "15.6.1", + "tslib": "1.9.0" } }, "on-finished": { @@ -8253,7 +11025,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onecolor": { @@ -8277,10 +11049,10 @@ "opn": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "integrity": "sha1-ZIcVZchjh18FLP31PT48ta21Oxw=", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "is-wsl": "1.1.0" } }, "optimist": { @@ -8289,8 +11061,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.8", + "wordwrap": "0.0.3" } }, "optionator": { @@ -8299,12 +11071,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -8321,7 +11093,7 @@ "integrity": "sha512-IEvtB5vM5ULvwnqMxWBLxkS13JIEXbakizMSo3yoPNPCIWzg8TG3Usn/UhXoZFM/m+FuEA20KdzPSFq/0rS+UA==", "dev": true, "requires": { - "url-parse": "~1.4.0" + "url-parse": "1.4.1" } }, "os-browserify": { @@ -8342,9 +11114,9 @@ "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=", "dev": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { @@ -8356,11 +11128,11 @@ "osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "p-finally": { @@ -8375,7 +11147,7 @@ "integrity": "sha1-DpK2vty1nwIsE9DxlJ3ILRWQnxw=", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -8384,13 +11156,13 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.2.0" } }, "p-map": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "integrity": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=", "dev": true }, "p-try": { @@ -8405,10 +11177,10 @@ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", "dev": true, "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" } }, "pako": { @@ -8423,22 +11195,22 @@ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "parse-asn1": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "integrity": "sha1-9r8pOBgzK9DatU77Fgh3JHRebKg=", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.16" } }, "parse-glob": { @@ -8447,10 +11219,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -8465,7 +11237,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -8476,7 +11248,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.1" } }, "parse5": { @@ -8548,23 +11320,23 @@ "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pbkdf2": { "version": "3.0.16", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "integrity": "sha1-dAQgjsawG2LYW/g4U6gGT42cKlw=", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "performance-now": { @@ -8591,7 +11363,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pkg-dir": { @@ -8600,7 +11372,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "^2.1.0" + "find-up": "2.1.0" } }, "pkginfo": { @@ -8621,10 +11393,10 @@ "integrity": "sha1-rcn8gIZEc5s2D/BjQmVFzf5Y4LQ=", "dev": true, "requires": { - "concat-stream": "^1.4.7", - "form-data": "^2.0.0", - "make-error-cause": "^1.2.1", - "tough-cookie": "^2.0.0" + "concat-stream": "1.6.2", + "form-data": "2.3.2", + "make-error-cause": "1.2.2", + "tough-cookie": "2.3.4" } }, "popsicle-proxy-agent": { @@ -8633,8 +11405,8 @@ "integrity": "sha1-uRM8VdlFdZq37mG3cRNkYg066tw=", "dev": true, "requires": { - "http-proxy-agent": "^1.0.0", - "https-proxy-agent": "^1.0.0" + "http-proxy-agent": "1.0.0", + "https-proxy-agent": "1.0.0" } }, "popsicle-retry": { @@ -8643,8 +11415,8 @@ "integrity": "sha1-4G6GZTO0KnoSPrMwy+Y6fOvLoQw=", "dev": true, "requires": { - "any-promise": "^1.1.0", - "xtend": "^4.0.1" + "any-promise": "1.3.0", + "xtend": "4.0.1" } }, "popsicle-rewrite": { @@ -8665,9 +11437,9 @@ "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", "dev": true, "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" }, "dependencies": { "async": { @@ -8690,10 +11462,10 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "dev": true, "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" }, "dependencies": { "ansi-styles": { @@ -8708,11 +11480,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" }, "dependencies": { "supports-color": { @@ -8735,7 +11507,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -8746,9 +11518,9 @@ "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", "dev": true, "requires": { - "postcss": "^5.0.2", - "postcss-message-helpers": "^2.0.0", - "reduce-css-calc": "^1.2.6" + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" } }, "postcss-colormin": { @@ -8757,9 +11529,9 @@ "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", "dev": true, "requires": { - "colormin": "^1.0.5", - "postcss": "^5.0.13", - "postcss-value-parser": "^3.2.3" + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-convert-values": { @@ -8768,8 +11540,8 @@ "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", "dev": true, "requires": { - "postcss": "^5.0.11", - "postcss-value-parser": "^3.1.2" + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-discard-comments": { @@ -8778,7 +11550,7 @@ "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", "dev": true, "requires": { - "postcss": "^5.0.14" + "postcss": "5.2.18" } }, "postcss-discard-duplicates": { @@ -8787,7 +11559,7 @@ "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", "dev": true, "requires": { - "postcss": "^5.0.4" + "postcss": "5.2.18" } }, "postcss-discard-empty": { @@ -8796,7 +11568,7 @@ "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", "dev": true, "requires": { - "postcss": "^5.0.14" + "postcss": "5.2.18" } }, "postcss-discard-overridden": { @@ -8805,7 +11577,7 @@ "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", "dev": true, "requires": { - "postcss": "^5.0.16" + "postcss": "5.2.18" } }, "postcss-discard-unused": { @@ -8814,8 +11586,8 @@ "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", "dev": true, "requires": { - "postcss": "^5.0.14", - "uniqs": "^2.0.0" + "postcss": "5.2.18", + "uniqs": "2.0.0" } }, "postcss-filter-plugins": { @@ -8824,8 +11596,8 @@ "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", "dev": true, "requires": { - "postcss": "^5.0.4", - "uniqid": "^4.0.0" + "postcss": "5.2.18", + "uniqid": "4.1.1" } }, "postcss-merge-idents": { @@ -8834,9 +11606,9 @@ "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", "dev": true, "requires": { - "has": "^1.0.1", - "postcss": "^5.0.10", - "postcss-value-parser": "^3.1.1" + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-merge-longhand": { @@ -8845,7 +11617,7 @@ "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", "dev": true, "requires": { - "postcss": "^5.0.4" + "postcss": "5.2.18" } }, "postcss-merge-rules": { @@ -8854,11 +11626,11 @@ "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", "dev": true, "requires": { - "browserslist": "^1.5.2", - "caniuse-api": "^1.5.2", - "postcss": "^5.0.4", - "postcss-selector-parser": "^2.2.2", - "vendors": "^1.0.0" + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.2" } }, "postcss-message-helpers": { @@ -8873,9 +11645,9 @@ "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", "dev": true, "requires": { - "object-assign": "^4.0.1", - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-minify-gradients": { @@ -8884,8 +11656,8 @@ "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", "dev": true, "requires": { - "postcss": "^5.0.12", - "postcss-value-parser": "^3.3.0" + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-minify-params": { @@ -8894,10 +11666,10 @@ "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", "dev": true, "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.2", - "postcss-value-parser": "^3.0.2", - "uniqs": "^2.0.0" + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" } }, "postcss-minify-selectors": { @@ -8906,10 +11678,10 @@ "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", "dev": true, "requires": { - "alphanum-sort": "^1.0.2", - "has": "^1.0.1", - "postcss": "^5.0.14", - "postcss-selector-parser": "^2.0.0" + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" } }, "postcss-modules-extract-imports": { @@ -8918,7 +11690,7 @@ "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", "dev": true, "requires": { - "postcss": "^6.0.1" + "postcss": "6.0.22" }, "dependencies": { "postcss": { @@ -8927,9 +11699,9 @@ "integrity": "sha1-4jt4MUkFw7kMvWFwISHnp4hI8qM=", "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "source-map": { @@ -8946,8 +11718,8 @@ "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", "dev": true, "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.22" }, "dependencies": { "postcss": { @@ -8956,9 +11728,9 @@ "integrity": "sha1-4jt4MUkFw7kMvWFwISHnp4hI8qM=", "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "source-map": { @@ -8975,8 +11747,8 @@ "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", "dev": true, "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.22" }, "dependencies": { "postcss": { @@ -8985,9 +11757,9 @@ "integrity": "sha1-4jt4MUkFw7kMvWFwISHnp4hI8qM=", "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "source-map": { @@ -9004,8 +11776,8 @@ "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", "dev": true, "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.22" }, "dependencies": { "postcss": { @@ -9014,9 +11786,9 @@ "integrity": "sha1-4jt4MUkFw7kMvWFwISHnp4hI8qM=", "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "source-map": { @@ -9033,7 +11805,7 @@ "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", "dev": true, "requires": { - "postcss": "^5.0.5" + "postcss": "5.2.18" } }, "postcss-normalize-url": { @@ -9042,10 +11814,10 @@ "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", "dev": true, "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^1.4.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3" + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-ordered-values": { @@ -9054,8 +11826,8 @@ "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", "dev": true, "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.1" + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-reduce-idents": { @@ -9064,8 +11836,8 @@ "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", "dev": true, "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-reduce-initial": { @@ -9074,7 +11846,7 @@ "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", "dev": true, "requires": { - "postcss": "^5.0.4" + "postcss": "5.2.18" } }, "postcss-reduce-transforms": { @@ -9083,9 +11855,9 @@ "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", "dev": true, "requires": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" } }, "postcss-selector-parser": { @@ -9094,9 +11866,9 @@ "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", "dev": true, "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "postcss-svgo": { @@ -9105,10 +11877,10 @@ "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", "dev": true, "requires": { - "is-svg": "^2.0.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3", - "svgo": "^0.7.0" + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" } }, "postcss-unique-selectors": { @@ -9117,9 +11889,9 @@ "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", "dev": true, "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" } }, "postcss-value-parser": { @@ -9134,9 +11906,9 @@ "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", "dev": true, "requires": { - "has": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" } }, "prelude-ls": { @@ -9175,8 +11947,8 @@ "integrity": "sha1-+HPXgIOanALpZkyKCC6e556qwW8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" + "ansi-regex": "3.0.0", + "ansi-styles": "3.2.1" }, "dependencies": { "ansi-regex": { @@ -9210,7 +11982,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "promise-finally": { @@ -9231,11 +12003,11 @@ "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", "dev": true, "requires": { - "pkginfo": "0.x.x", - "read": "1.0.x", - "revalidator": "0.1.x", - "utile": "0.2.x", - "winston": "0.8.x" + "pkginfo": "0.4.1", + "read": "1.0.7", + "revalidator": "0.1.8", + "utile": "0.2.1", + "winston": "0.8.3" } }, "prop-types": { @@ -9243,18 +12015,18 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", "integrity": "sha1-NmREU1ZCVd3aORGR+zoSXL32VMo=", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" } }, "proxy-addr": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", - "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "integrity": "sha1-NV8mJQWmIWRrMTCnKOtkfiIFU0E=", "dev": true, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.1.2", "ipaddr.js": "1.6.0" } }, @@ -9273,24 +12045,24 @@ "public-encrypt": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "integrity": "sha1-RuuRByBr9zSJ+LhbadkTNMZhCZQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" } }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "pumpify": { @@ -9299,9 +12071,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" } }, "punycode": { @@ -9319,7 +12091,7 @@ "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, "query-string": { @@ -9328,8 +12100,8 @@ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" } }, "querystring": { @@ -9353,18 +12125,18 @@ "randomatic": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha1-01SQAw6091eN4pLObfsEqRoSiSM=", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "dev": true, "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", "dev": true } } @@ -9372,20 +12144,20 @@ "randombytes": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "range-parser": { @@ -9421,13 +12193,13 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" + "statuses": "1.4.0" } }, "iconv-lite": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=", "dev": true }, "setprototypeof": { @@ -9444,12 +12216,18 @@ "integrity": "sha1-ihDKMNWI0ARkNgNyuJDQbazQIpc=", "dev": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "dev": true + }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", @@ -9463,12 +12241,12 @@ "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-4.0.12.tgz", "integrity": "sha512-lVop5/bJPqNF57kT8Y9gr1bhKF0twEv44z4OYswN4YTWLJtCLoeT+6Hv4IJABOfGQbyK5owXki7zKEVcOehNMQ==", "requires": { - "babel-runtime": "6.x", - "classnames": "^2.2.0", - "is-negative-zero": "^2.0.0", - "prop-types": "^15.5.7", - "rc-util": "^4.5.1", - "rmc-feedback": "^2.0.0" + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "is-negative-zero": "2.0.0", + "prop-types": "15.6.1", + "rc-util": "4.5.1", + "rmc-feedback": "2.0.0" } }, "rc-util": { @@ -9476,10 +12254,10 @@ "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.5.1.tgz", "integrity": "sha512-PdCmHyBBodZdw6Oaikt0l+/R79IcRXpYkTrqD/Rbl4ZdoOi61t5TtEe40Q+A7rkWG5U1xjcN+h8j9H6GdtnICw==", "requires": { - "add-dom-event-listener": "1.x", - "babel-runtime": "6.x", - "prop-types": "^15.5.10", - "shallowequal": "^0.2.2" + "add-dom-event-listener": "1.0.2", + "babel-runtime": "6.26.0", + "prop-types": "15.6.1", + "shallowequal": "0.2.2" } }, "react": { @@ -9487,10 +12265,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.1.tgz", "integrity": "sha512-3GEs0giKp6E0Oh/Y9ZC60CmYgUPnp7voH9fbjWsvXtYFb4EWtgQub0ADSq0sJR0BbHc4FThLLtzlcFaFXIorwg==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.1" } }, "react-dnd": { @@ -9498,12 +12276,12 @@ "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-2.6.0.tgz", "integrity": "sha1-f6JWds+CfViokSk+PBq1naACVFo=", "requires": { - "disposables": "^1.0.1", - "dnd-core": "^2.6.0", - "hoist-non-react-statics": "^2.1.0", - "invariant": "^2.1.0", - "lodash": "^4.2.0", - "prop-types": "^15.5.10" + "disposables": "1.0.2", + "dnd-core": "2.6.0", + "hoist-non-react-statics": "2.5.0", + "invariant": "2.2.4", + "lodash": "4.17.10", + "prop-types": "15.6.1" } }, "react-dnd-html5-backend": { @@ -9511,7 +12289,7 @@ "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-2.6.0.tgz", "integrity": "sha1-WQzRzKeEQbsnTt1XH+9MCxbdz44=", "requires": { - "lodash": "^4.2.0" + "lodash": "4.17.10" } }, "react-dom": { @@ -9519,10 +12297,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.1.tgz", "integrity": "sha512-1Gin+wghF/7gl4Cqcvr1DxFX2Osz7ugxSwl6gBqCMpdrxHjIFUS7GYxrFftZ9Ln44FHw0JxCFD9YtZsrbR5/4A==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.1" } }, "react-redux": { @@ -9530,18 +12308,18 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", "integrity": "sha1-DcEHbZr7RnD5k/+u9EuPjBFVpMg=", "requires": { - "hoist-non-react-statics": "^2.5.0", - "invariant": "^2.0.0", - "lodash": "^4.17.5", - "lodash-es": "^4.17.5", - "loose-envify": "^1.1.0", - "prop-types": "^15.6.0" + "hoist-non-react-statics": "2.5.0", + "invariant": "2.2.4", + "lodash": "4.17.10", + "lodash-es": "4.17.10", + "loose-envify": "1.3.1", + "prop-types": "15.6.1" } }, "react-splitter-layout": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/react-splitter-layout/-/react-splitter-layout-3.0.0.tgz", - "integrity": "sha1-oMuklP+04K9Ws6gGeehl/Eptxxs=" + "integrity": "sha512-1IxTpElZYakKOORpv1Oi65G5B8PIQfLKMy1DxzX0Q4gW4/mppefdPs3uIcj3NxdKoD8GvDA7Hc4b7oCNzK3aFQ==" }, "read": { "version": "1.0.7", @@ -9549,7 +12327,7 @@ "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.4" } }, "read-pkg": { @@ -9558,9 +12336,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" }, "dependencies": { "path-type": { @@ -9569,9 +12347,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "pify": { @@ -9588,8 +12366,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" }, "dependencies": { "find-up": { @@ -9598,8 +12376,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" } }, "path-exists": { @@ -9608,7 +12386,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } } } @@ -9619,13 +12397,13 @@ "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readdirp": { @@ -9634,10 +12412,10 @@ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" } }, "readline2": { @@ -9647,7 +12425,7 @@ "dev": true, "requires": { "mute-stream": "0.0.4", - "strip-ansi": "^2.0.1" + "strip-ansi": "2.0.1" }, "dependencies": { "ansi-regex": { @@ -9662,7 +12440,7 @@ "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", "dev": true, "requires": { - "ansi-regex": "^1.0.0" + "ansi-regex": "1.1.1" } } } @@ -9673,7 +12451,7 @@ "integrity": "sha512-W14EcXuqUvKP8dkWkD7B95iMy77lpMnlFXbbk409bQtNCbeu0kvRE5reo+yIZ3JXxg6frbGsz2DLQ39lrCB40g==", "dev": true, "requires": { - "util.promisify": "^1.0.0" + "util.promisify": "1.0.0" } }, "redent": { @@ -9682,8 +12460,8 @@ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "2.1.0", + "strip-indent": "1.0.1" } }, "reduce-css-calc": { @@ -9692,9 +12470,9 @@ "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", "dev": true, "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" }, "dependencies": { "balanced-match": { @@ -9711,7 +12489,7 @@ "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", "dev": true, "requires": { - "balanced-match": "^0.4.2" + "balanced-match": "0.4.2" }, "dependencies": { "balanced-match": { @@ -9723,35 +12501,12 @@ } }, "redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.0.tgz", + "integrity": "sha512-NnnHF0h0WVE/hXyrB6OlX67LYRuaf/rJcbWvnHHEPCF/Xa/AZpwhs/20WyqzQae5x4SD2F9nPObgBh2rxAgLiA==", "requires": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" - } - }, - "redux-devtools": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/redux-devtools/-/redux-devtools-3.4.1.tgz", - "integrity": "sha1-CdNCzgq2CHvmeelTodfFMO+hE44=", - "dev": true, - "requires": { - "lodash": "^4.2.0", - "prop-types": "^15.5.7", - "redux-devtools-instrument": "^1.0.1" - } - }, - "redux-devtools-instrument": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.8.3.tgz", - "integrity": "sha1-xRDWerTl5FJazW5BDCWrRrhaynw=", - "dev": true, - "requires": { - "lodash": "^4.2.0", - "symbol-observable": "^1.0.2" + "loose-envify": "1.3.1", + "symbol-observable": "1.2.0" } }, "redux-saga": { @@ -9776,7 +12531,7 @@ "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", "dev": true, "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "regex-not": { @@ -9785,8 +12540,8 @@ "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexpu-core": { @@ -9795,9 +12550,9 @@ "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true, "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" } }, "registry-auth-token": { @@ -9806,8 +12561,8 @@ "integrity": "sha1-hR/UkDjuy1hpERFa+EUmDuyYPyA=", "dev": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "1.2.7", + "safe-buffer": "5.1.2" } }, "registry-url": { @@ -9816,7 +12571,7 @@ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, "requires": { - "rc": "^1.0.1" + "rc": "1.2.7" } }, "regjsgen": { @@ -9831,7 +12586,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "remove-trailing-separator": { @@ -9858,7 +12613,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -9867,28 +12622,28 @@ "integrity": "sha1-WgNhWkfGFCCz65m326IE+DYD4fo=", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "hawk": "~6.0.2", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "stringstream": "~0.0.5", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" } }, "request-promise-core": { @@ -9897,7 +12652,7 @@ "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "dev": true, "requires": { - "lodash": "^4.13.1" + "lodash": "4.17.10" } }, "request-promise-native": { @@ -9907,8 +12662,8 @@ "dev": true, "requires": { "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.4" } }, "require-directory": { @@ -9946,7 +12701,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" } }, "resolve-from": { @@ -9967,8 +12722,8 @@ "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "dev": true, "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "exit-hook": "1.1.1", + "onetime": "1.1.0" } }, "ret": { @@ -9990,7 +12745,7 @@ "dev": true, "optional": true, "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -9999,17 +12754,17 @@ "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", "dev": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "ripemd160": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "rmc-feedback": { @@ -10017,8 +12772,8 @@ "resolved": "https://registry.npmjs.org/rmc-feedback/-/rmc-feedback-2.0.0.tgz", "integrity": "sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==", "requires": { - "babel-runtime": "6.x", - "classnames": "^2.2.5" + "babel-runtime": "6.26.0", + "classnames": "2.2.6" } }, "rsvp": { @@ -10033,7 +12788,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "is-promise": "2.1.0" } }, "run-queue": { @@ -10042,7 +12797,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "^1.1.1" + "aproba": "1.2.0" } }, "rx": { @@ -10057,7 +12812,7 @@ "integrity": "sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.9.0" } }, "safe-buffer": { @@ -10072,7 +12827,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -10086,15 +12841,15 @@ "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", "dev": true, "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" + "anymatch": "2.0.0", + "capture-exit": "1.2.0", + "exec-sh": "0.2.2", + "fb-watchman": "2.0.0", + "fsevents": "1.2.4", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.18.0" }, "dependencies": { "minimist": { @@ -10111,10 +12866,10 @@ "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" + "glob": "7.1.2", + "lodash": "4.17.10", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" }, "dependencies": { "camelcase": { @@ -10129,9 +12884,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "is-fullwidth-code-point": { @@ -10140,7 +12895,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "os-locale": { @@ -10149,7 +12904,7 @@ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "string-width": { @@ -10158,9 +12913,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "which-module": { @@ -10181,19 +12936,19 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" } }, "yargs-parser": { @@ -10202,7 +12957,7 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "3.0.0" } } } @@ -10213,11 +12968,11 @@ "integrity": "sha1-3S/bPn7v9KU/NbpqxAhxVIg1PQA=", "dev": true, "requires": { - "clone-deep": "^2.0.1", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "neo-async": "^2.5.0", - "pify": "^3.0.0" + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.5.1", + "pify": "3.0.0" } }, "sax": { @@ -10232,7 +12987,7 @@ "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", "dev": true, "requires": { - "ajv": "^5.0.0" + "ajv": "5.5.2" } }, "scss-tokenizer": { @@ -10241,8 +12996,8 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" + "js-base64": "2.4.3", + "source-map": "0.4.4" }, "dependencies": { "source-map": { @@ -10251,7 +13006,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -10283,34 +13038,34 @@ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "requires": { - "semver": "^5.0.3" + "semver": "5.5.0" } }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", "dev": true, "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" } }, "serialize-javascript": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "integrity": "sha1-GqM2FiyIqJDdrVOEuuvJOmVRYf4=", "dev": true }, "serve-index": { @@ -10319,24 +13074,24 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.5", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.18", + "parseurl": "1.3.2" } }, "serve-static": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=", "dev": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", "send": "0.16.2" } }, @@ -10358,10 +13113,10 @@ "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -10370,7 +13125,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -10383,17 +13138,17 @@ "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", "dev": true }, "sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "shallow-clone": { @@ -10402,9 +13157,9 @@ "integrity": "sha1-RIDNBuiC72iyrYij6lSDLixItXE=", "dev": true, "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^5.0.0", - "mixin-object": "^2.0.1" + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" }, "dependencies": { "kind-of": { @@ -10420,7 +13175,7 @@ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", "requires": { - "lodash.keys": "^3.1.2" + "lodash.keys": "3.1.2" } }, "shebang-command": { @@ -10429,7 +13184,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -10444,10 +13199,10 @@ "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", "dev": true, "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" } }, "shelljs": { @@ -10459,7 +13214,7 @@ "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", "dev": true }, "signal-exit": { @@ -10480,7 +13235,7 @@ "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0" + "is-fullwidth-code-point": "2.0.0" } }, "snapdragon": { @@ -10489,14 +13244,14 @@ "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.0" }, "dependencies": { "define-property": { @@ -10505,7 +13260,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -10514,7 +13269,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -10525,9 +13280,9 @@ "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -10536,7 +13291,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -10545,7 +13300,7 @@ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -10554,7 +13309,7 @@ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -10563,9 +13318,9 @@ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -10576,7 +13331,7 @@ "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -10585,7 +13340,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -10596,17 +13351,17 @@ "integrity": "sha1-LGzsFP7cIiJznK+bXD2F0cxaLMg=", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "sockjs": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=", "dev": true, "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" + "faye-websocket": "0.10.0", + "uuid": "3.2.1" } }, "sockjs-client": { @@ -10615,12 +13370,12 @@ "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", "dev": true, "requires": { - "debug": "^2.6.6", + "debug": "2.6.9", "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", - "json3": "^3.3.2", - "url-parse": "^1.1.8" + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.4.1" }, "dependencies": { "faye-websocket": { @@ -10629,7 +13384,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "websocket-driver": "0.7.0" } } } @@ -10640,7 +13395,7 @@ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "dev": true, "requires": { - "is-plain-obj": "^1.0.0" + "is-plain-obj": "1.1.0" } }, "source-list-map": { @@ -10661,9 +13416,9 @@ "integrity": "sha1-1LDIzUfVTtzj5r+g9SP0UrWw5SE=", "dev": true, "requires": { - "async": "^2.5.0", - "loader-utils": "~0.2.2", - "source-map": "~0.6.1" + "async": "2.6.0", + "loader-utils": "0.2.17", + "source-map": "0.6.1" }, "dependencies": { "loader-utils": { @@ -10672,10 +13427,10 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" } }, "source-map": { @@ -10689,14 +13444,14 @@ "source-map-resolve": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -10705,8 +13460,8 @@ "integrity": "sha1-DUr54AST6FVALo7Dbr7S0mb865A=", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.0.0", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -10729,8 +13484,8 @@ "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -10745,8 +13500,8 @@ "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -10761,27 +13516,27 @@ "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", "dev": true, "requires": { - "debug": "^2.6.8", - "handle-thing": "^1.2.5", - "http-deceiver": "^1.2.7", - "safe-buffer": "^5.0.1", - "select-hose": "^2.0.0", - "spdy-transport": "^2.0.18" + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.2", + "select-hose": "2.0.0", + "spdy-transport": "2.1.0" } }, "spdy-transport": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", - "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", + "integrity": "sha1-S7sVqv/tC+791WrWHb3Iuj4st6E=", "dev": true, "requires": { - "debug": "^2.6.8", - "detect-node": "^2.0.3", - "hpack.js": "^2.1.6", - "obuf": "^1.1.1", - "readable-stream": "^2.2.9", - "safe-buffer": "^5.0.1", - "wbuf": "^1.7.2" + "debug": "2.6.9", + "detect-node": "2.0.3", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2", + "wbuf": "1.7.3" } }, "split-string": { @@ -10790,7 +13545,7 @@ "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -10805,23 +13560,23 @@ "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" } }, "ssri": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "stack-trace": { @@ -10842,8 +13597,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -10852,7 +13607,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -10860,7 +13615,7 @@ "statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=", "dev": true }, "stdout-stream": { @@ -10869,7 +13624,7 @@ "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.6" } }, "stealthy-require": { @@ -10884,18 +13639,18 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "stream-each": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "integrity": "sha1-joxGP5HaiZF3h2WHP+TZYNj2Fr0=", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" } }, "stream-http": { @@ -10904,11 +13659,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" } }, "stream-shift": { @@ -10929,8 +13684,8 @@ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -10945,7 +13700,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -10962,8 +13717,8 @@ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -10978,7 +13733,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -10989,7 +13744,7 @@ "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "stringstream": { @@ -11004,7 +13759,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -11013,7 +13768,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } }, "strip-eof": { @@ -11028,7 +13783,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "get-stdin": "4.0.1" } }, "strip-json-comments": { @@ -11043,7 +13798,7 @@ "integrity": "sha1-UOMlJY1OeEId2WgGNrQehmFZXRA=", "dev": true, "requires": { - "loader-utils": "^1.0.2" + "loader-utils": "1.1.0" } }, "subarg": { @@ -11052,7 +13807,7 @@ "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", "dev": true, "requires": { - "minimist": "^1.1.0" + "minimist": "1.2.0" }, "dependencies": { "minimist": { @@ -11069,7 +13824,7 @@ "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "svgo": { @@ -11078,13 +13833,13 @@ "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", "dev": true, "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" } }, "symbol-observable": { @@ -11117,9 +13872,9 @@ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } }, "tar-stream": { @@ -11128,13 +13883,13 @@ "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "dev": true, "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "term-size": { @@ -11143,7 +13898,7 @@ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "dev": true, "requires": { - "execa": "^0.7.0" + "execa": "0.7.0" } }, "test-exclude": { @@ -11152,11 +13907,11 @@ "integrity": "sha1-36Ii8DSAvKaSB8pyizfXS0X3JPo=", "dev": true, "requires": { - "arrify": "^1.0.1", - "micromatch": "^3.1.8", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" + "arrify": "1.0.1", + "micromatch": "3.1.10", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" } }, "tfx-cli": { @@ -11167,29 +13922,29 @@ "requires": { "app-root-path": "1.0.0", "archiver": "2.0.3", - "async": "^1.4.0", - "colors": "~1.3.0", - "copy-paste": "^1.3.0", + "async": "1.5.2", + "colors": "1.3.0", + "copy-paste": "1.3.0", "glob": "7.1.2", "inquirer": "0.8.5", - "json-in-place": "^1.0.1", - "jszip": "~3.1.5", - "lodash": "~4.17.0", - "minimist": "^1.1.2", - "mkdirp": "^0.5.1", - "onecolor": "^2.5.0", - "os-homedir": "^1.0.1", - "prompt": "^0.2.14", - "read": "^1.0.6", - "shelljs": "^0.5.1", + "json-in-place": "1.0.1", + "jszip": "3.1.5", + "lodash": "4.17.10", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "onecolor": "2.5.0", + "os-homedir": "1.0.2", + "prompt": "0.2.14", + "read": "1.0.7", + "shelljs": "0.5.3", "tmp": "0.0.26", "tracer": "0.7.4", - "util.promisify": "^1.0.0", - "uuid": "^3.0.1", - "validator": "^3.43.0", - "vso-node-api": "^5.0.0", + "util.promisify": "1.0.0", + "uuid": "3.2.1", + "validator": "3.43.0", + "vso-node-api": "5.1.2", "winreg": "0.0.12", - "xml2js": "^0.4.16" + "xml2js": "0.4.19" }, "dependencies": { "async": { @@ -11218,7 +13973,7 @@ "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", "dev": true, "requires": { - "any-promise": "^1.0.0" + "any-promise": "1.3.0" } }, "throat": { @@ -11239,8 +13994,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "thunky": { @@ -11258,10 +14013,10 @@ "timers-browserify": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "integrity": "sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4=", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "setimmediate": "1.0.5" } }, "tinytim": { @@ -11276,7 +14031,7 @@ "integrity": "sha1-nvqCDOKhD4H4l5VVus4/FVJs4fI=", "dev": true, "requires": { - "os-tmpdir": "~1.0.0" + "os-tmpdir": "1.0.2" } }, "tmpl": { @@ -11294,7 +14049,7 @@ "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=", "dev": true }, "to-fast-properties": { @@ -11309,7 +14064,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -11318,7 +14073,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -11329,10 +14084,10 @@ "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -11341,8 +14096,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } }, "touch": { @@ -11351,7 +14106,7 @@ "integrity": "sha1-RJy+LbrlqMgDjjDXH6D/RklHxN4=", "dev": true, "requires": { - "nopt": "~1.0.10" + "nopt": "1.0.10" }, "dependencies": { "nopt": { @@ -11360,7 +14115,7 @@ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "dev": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } } } @@ -11371,7 +14126,7 @@ "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", "dev": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" }, "dependencies": { "punycode": { @@ -11388,7 +14143,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.0" } }, "tracer": { @@ -11428,7 +14183,7 @@ "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", "dev": true, "requires": { - "glob": "^6.0.4" + "glob": "6.0.4" }, "dependencies": { "glob": { @@ -11437,11 +14192,11 @@ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -11455,20 +14210,20 @@ "ts-jest": { "version": "22.4.6", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-22.4.6.tgz", - "integrity": "sha1-pdf16LgJYm0fQUMgnTASh0cuw0Q=", + "integrity": "sha512-kYQ6g1G1AU+bOO9rv+SSQXg4WTcni6Wx3AM48iHni0nP1vIuhdNRjKTE9Cxx36Ix/IOV7L85iKu07dgXJzH2pQ==", "dev": true, "requires": { - "babel-core": "^6.26.3", - "babel-plugin-istanbul": "^4.1.6", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "babel-preset-jest": "^22.4.3", - "cpx": "^1.5.0", + "babel-core": "6.26.3", + "babel-plugin-istanbul": "4.1.6", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-preset-jest": "22.4.3", + "cpx": "1.5.0", "fs-extra": "6.0.0", - "jest-config": "^22.4.3", - "lodash": "^4.17.10", - "pkg-dir": "^2.0.0", - "source-map-support": "^0.5.5", - "yargs": "^11.0.0" + "jest-config": "22.4.3", + "lodash": "4.17.10", + "pkg-dir": "2.0.0", + "source-map-support": "0.5.5", + "yargs": "11.0.0" }, "dependencies": { "ansi-regex": { @@ -11486,12 +14241,12 @@ "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" } }, "strip-ansi": { @@ -11500,7 +14255,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "y18n": { @@ -11512,21 +14267,21 @@ "yargs": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha1-wFKTEAbF7udGEOX8A1S+39CKIBs=", + "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" } }, "yargs-parser": { @@ -11535,7 +14290,7 @@ "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } } } @@ -11546,11 +14301,11 @@ "integrity": "sha512-Z3Y1a7A0KZZ1s/mAZkt74l1NAF7Y5xUhD1V9VB8/1eUlUOk8Qa/oo46tO2Uu5kQ3wXypOlbv77lLQySjXEDcdw==", "dev": true, "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" + "chalk": "2.4.1", + "enhanced-resolve": "4.1.0", + "loader-utils": "1.1.0", + "micromatch": "3.1.10", + "semver": "5.5.0" }, "dependencies": { "enhanced-resolve": { @@ -11559,9 +14314,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "tapable": "1.0.0" } }, "tapable": { @@ -11583,18 +14338,18 @@ "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.1", + "commander": "2.16.0", + "diff": "3.5.0", + "glob": "7.1.2", + "js-yaml": "3.7.0", + "minimatch": "3.0.4", + "resolve": "1.8.1", + "semver": "5.5.0", + "tslib": "1.9.0", + "tsutils": "2.28.0" }, "dependencies": { "resolve": { @@ -11603,7 +14358,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "tsutils": { @@ -11612,7 +14367,7 @@ "integrity": "sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==", "dev": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.9.0" } } } @@ -11623,7 +14378,7 @@ "integrity": "sha1-f0YslcSgr6roJQfwZRf/ApQhlqE=", "dev": true, "requires": { - "tsutils": "^2.13.1" + "tsutils": "2.27.0" } }, "tsutils": { @@ -11632,7 +14387,7 @@ "integrity": "sha1-nvslKxiOqgyjreQdxBDWzn6quBY=", "dev": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.9.0" } }, "tty-browserify": { @@ -11653,7 +14408,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -11669,17 +14424,17 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=", "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "mime-types": "2.1.18" } }, "typedarray": { @@ -11700,21 +14455,21 @@ "integrity": "sha1-usxp0lWXCkeOCfdsf2iZddU1p4o=", "dev": true, "requires": { - "archy": "^1.0.0", - "bluebird": "^3.1.1", - "chalk": "^1.0.0", - "cli-truncate": "^1.0.0", - "columnify": "^1.5.2", - "elegant-spinner": "^1.0.1", - "has-unicode": "^2.0.1", - "listify": "^1.0.0", - "log-update": "^1.0.2", - "minimist": "^1.2.0", - "promise-finally": "^3.0.0", - "typings-core": "^2.3.3", - "update-notifier": "^2.0.0", - "wordwrap": "^1.0.0", - "xtend": "^4.0.1" + "archy": "1.0.0", + "bluebird": "3.5.1", + "chalk": "1.1.3", + "cli-truncate": "1.1.0", + "columnify": "1.5.4", + "elegant-spinner": "1.0.1", + "has-unicode": "2.0.1", + "listify": "1.0.0", + "log-update": "1.0.2", + "minimist": "1.2.0", + "promise-finally": "3.0.0", + "typings-core": "2.3.3", + "update-notifier": "2.5.0", + "wordwrap": "1.0.0", + "xtend": "4.0.1" }, "dependencies": { "ansi-styles": { @@ -11729,11 +14484,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "minimist": { @@ -11762,38 +14517,38 @@ "integrity": "sha1-CexUzVsR3V8e8vwKsx03ACyita0=", "dev": true, "requires": { - "array-uniq": "^1.0.2", - "configstore": "^3.0.0", - "debug": "^2.2.0", - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "has": "^1.0.1", - "invariant": "^2.2.0", - "is-absolute": "^0.2.3", - "jspm-config": "^0.3.0", - "listify": "^1.0.0", - "lockfile": "^1.0.1", - "make-error-cause": "^1.2.1", - "mkdirp": "^0.5.1", - "object.pick": "^1.1.1", - "parse-json": "^2.2.0", - "popsicle": "^9.0.0", - "popsicle-proxy-agent": "^3.0.0", - "popsicle-retry": "^3.2.0", - "popsicle-rewrite": "^1.0.0", - "popsicle-status": "^2.0.0", - "promise-finally": "^3.0.0", - "rc": "^1.1.5", - "rimraf": "^2.4.4", - "sort-keys": "^1.0.0", - "string-template": "^1.0.0", - "strip-bom": "^3.0.0", - "thenify": "^3.1.0", - "throat": "^3.0.0", - "touch": "^1.0.0", - "typescript": "^2.1.4", - "xtend": "^4.0.0", - "zip-object": "^0.1.0" + "array-uniq": "1.0.3", + "configstore": "3.1.2", + "debug": "2.6.9", + "detect-indent": "5.0.0", + "graceful-fs": "4.1.11", + "has": "1.0.1", + "invariant": "2.2.4", + "is-absolute": "0.2.6", + "jspm-config": "0.3.4", + "listify": "1.0.0", + "lockfile": "1.0.4", + "make-error-cause": "1.2.2", + "mkdirp": "0.5.1", + "object.pick": "1.3.0", + "parse-json": "2.2.0", + "popsicle": "9.2.0", + "popsicle-proxy-agent": "3.0.0", + "popsicle-retry": "3.2.1", + "popsicle-rewrite": "1.0.0", + "popsicle-status": "2.0.1", + "promise-finally": "3.0.0", + "rc": "1.2.7", + "rimraf": "2.6.2", + "sort-keys": "1.1.2", + "string-template": "1.0.0", + "strip-bom": "3.0.0", + "thenify": "3.3.0", + "throat": "3.2.0", + "touch": "1.0.0", + "typescript": "2.9.2", + "xtend": "4.0.1", + "zip-object": "0.1.0" }, "dependencies": { "detect-indent": { @@ -11819,7 +14574,7 @@ "ua-parser-js": { "version": "0.7.18", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", - "integrity": "sha1-p7/ZL1bt+xFwg7aeMdKqiILUse0=" + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" }, "uglify-js": { "version": "2.8.29", @@ -11828,9 +14583,9 @@ "dev": true, "optional": true, "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" }, "dependencies": { "yargs": { @@ -11840,9 +14595,9 @@ "dev": true, "optional": true, "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", "window-size": "0.1.0" } } @@ -11861,14 +14616,14 @@ "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", "dev": true, "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.5", + "serialize-javascript": "1.5.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.1.0", + "worker-farm": "1.6.0" }, "dependencies": { "ajv": { @@ -11877,10 +14632,10 @@ "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "commander": { @@ -11907,8 +14662,8 @@ "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.5.2", + "ajv-keywords": "3.2.0" } }, "source-map": { @@ -11923,8 +14678,8 @@ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" + "commander": "2.13.0", + "source-map": "0.6.1" } } } @@ -11947,10 +14702,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "extend-shallow": { @@ -11959,7 +14714,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "set-value": { @@ -11968,10 +14723,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -11988,7 +14743,7 @@ "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", "dev": true, "requires": { - "macaddress": "^0.2.8" + "macaddress": "0.2.9" } }, "uniqs": { @@ -12003,7 +14758,7 @@ "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "2.0.0" } }, "unique-slug": { @@ -12012,7 +14767,7 @@ "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "imurmurhash": "0.1.4" } }, "unique-string": { @@ -12021,7 +14776,7 @@ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "dev": true, "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "1.0.0" } }, "universalify": { @@ -12042,8 +14797,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -12052,9 +14807,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -12094,16 +14849,16 @@ "integrity": "sha1-0HRFk+E/Fh5AassdlAi3LK0Ir/Y=", "dev": true, "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" } }, "uri-js": { @@ -12112,7 +14867,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.0" } }, "urix": { @@ -12151,8 +14906,8 @@ "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", "dev": true, "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" + "querystringify": "2.0.0", + "requires-port": "1.0.0" } }, "url-parse-lax": { @@ -12161,7 +14916,7 @@ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "1.0.4" } }, "use": { @@ -12170,7 +14925,7 @@ "integrity": "sha1-FHFr8D/f79AwQK71jYtLhfOnxUQ=", "dev": true, "requires": { - "kind-of": "^6.0.2" + "kind-of": "6.0.2" } }, "util": { @@ -12191,11 +14946,11 @@ "util.promisify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "1.1.2", + "object.getownpropertydescriptors": "2.0.3" } }, "utile": { @@ -12204,12 +14959,12 @@ "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", "dev": true, "requires": { - "async": "~0.2.9", - "deep-equal": "*", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "0.4.x", - "rimraf": "2.x.x" + "async": "0.2.10", + "deep-equal": "1.0.1", + "i": "0.3.6", + "mkdirp": "0.5.1", + "ncp": "0.4.2", + "rimraf": "2.6.2" }, "dependencies": { "async": { @@ -12244,8 +14999,8 @@ "integrity": "sha1-gWQ7y+8b3+zUYjeT3EZIlIupgzg=", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "validator": { @@ -12272,9 +15027,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vm-browserify": { @@ -12292,9 +15047,9 @@ "integrity": "sha1-gXtm/+1uEcvXH5O5FvSxicljQls=", "dev": true, "requires": { - "q": "^1.0.1", + "q": "1.5.1", "tunnel": "0.0.4", - "underscore": "^1.8.3" + "underscore": "1.9.1" } }, "vss-web-extension-sdk": { @@ -12302,13 +15057,13 @@ "resolved": "https://registry.npmjs.org/vss-web-extension-sdk/-/vss-web-extension-sdk-5.134.0.tgz", "integrity": "sha512-lC/lsWlv3ooYJpVz3nFupOVe7jIiGBUhIPOX7WxN3zcFC6kNB57rxTbcYISl8C39GlYs18nomJuWsoADzwFiww==", "requires": { - "@types/jquery": ">=2.0.48", - "@types/jqueryui": ">=1.11.34", - "@types/knockout": "^3.4.49", - "@types/mousetrap": "~1.5.34", + "@types/jquery": "2.0.49", + "@types/jqueryui": "1.12.2", + "@types/knockout": "3.4.58", + "@types/mousetrap": "1.5.34", "@types/q": "0.0.32", - "@types/react": "^15.6.12", - "@types/requirejs": ">=2.1.28" + "@types/react": "15.6.18", + "@types/requirejs": "2.1.31" } }, "w3c-hr-time": { @@ -12317,7 +15072,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "0.1.2" } }, "walkdir": { @@ -12332,7 +15087,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.11" } }, "watch": { @@ -12341,8 +15096,8 @@ "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", "dev": true, "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" + "exec-sh": "0.2.2", + "minimist": "1.2.0" }, "dependencies": { "minimist": { @@ -12356,12 +15111,12 @@ "watchpack": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=", "dev": true, "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "chokidar": "2.0.4", + "graceful-fs": "4.1.11", + "neo-async": "2.5.1" }, "dependencies": { "chokidar": { @@ -12370,19 +15125,19 @@ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.1.0" } }, "glob-parent": { @@ -12391,8 +15146,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -12401,7 +15156,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -12411,10 +15166,10 @@ "wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", "dev": true, "requires": { - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "1.0.1" } }, "wcwidth": { @@ -12423,7 +15178,7 @@ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, "requires": { - "defaults": "^1.0.3" + "defaults": "1.0.3" } }, "webidl-conversions": { @@ -12443,26 +15198,26 @@ "@webassemblyjs/wasm-edit": "1.5.13", "@webassemblyjs/wasm-opt": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.0.0", - "uglifyjs-webpack-plugin": "^1.2.4", - "watchpack": "^1.5.0", - "webpack-sources": "^1.0.1" + "acorn": "5.7.1", + "acorn-dynamic-import": "3.0.0", + "ajv": "6.5.2", + "ajv-keywords": "3.2.0", + "chrome-trace-event": "1.0.0", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.0", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.1", + "neo-async": "2.5.1", + "node-libs-browser": "2.1.0", + "schema-utils": "0.4.5", + "tapable": "1.0.0", + "uglifyjs-webpack-plugin": "1.2.7", + "watchpack": "1.6.0", + "webpack-sources": "1.1.0" }, "dependencies": { "acorn": { @@ -12477,10 +15232,10 @@ "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "enhanced-resolve": { @@ -12489,9 +15244,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "tapable": "1.0.0" } }, "fast-deep-equal": { @@ -12512,8 +15267,8 @@ "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.5.2", + "ajv-keywords": "3.2.0" } }, "tapable": { @@ -12530,18 +15285,18 @@ "integrity": "sha512-rwxyfecTAxoarCC9VlHlIpfQCmmJ/qWD5bpbjkof+7HrNhTNZIwZITxN6CdlYL2axGmwNUQ+tFgcSOiNXMf/sQ==", "dev": true, "requires": { - "acorn": "^5.3.0", - "bfj-node4": "^5.2.0", - "chalk": "^2.3.0", - "commander": "^2.13.0", - "ejs": "^2.5.7", - "express": "^4.16.2", - "filesize": "^3.5.11", - "gzip-size": "^4.1.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "opener": "^1.4.3", - "ws": "^4.0.0" + "acorn": "5.5.3", + "bfj-node4": "5.3.1", + "chalk": "2.4.1", + "commander": "2.16.0", + "ejs": "2.6.1", + "express": "4.16.3", + "filesize": "3.6.1", + "gzip-size": "4.1.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "opener": "1.4.3", + "ws": "4.1.0" } }, "webpack-cli": { @@ -12550,17 +15305,17 @@ "integrity": "sha512-KnRLJ0BUaYRqrhAMb9dv3gzdmhmgIMKo0FmdsnmfqbPGtLnnZ6tORZAvmmKfr+A0VgiVpqC60Gv7Ofg0R2CHtQ==", "dev": true, "requires": { - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.0.0", - "global-modules-path": "^2.1.0", - "import-local": "^1.0.0", - "inquirer": "^6.0.0", - "interpret": "^1.1.0", - "loader-utils": "^1.1.0", - "supports-color": "^5.4.0", - "v8-compile-cache": "^2.0.0", - "yargs": "^11.1.0" + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "global-modules-path": "2.1.0", + "import-local": "1.0.0", + "inquirer": "6.0.0", + "interpret": "1.1.0", + "loader-utils": "1.1.0", + "supports-color": "5.4.0", + "v8-compile-cache": "2.0.0", + "yargs": "11.1.0" }, "dependencies": { "ansi-regex": { @@ -12581,7 +15336,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "2.0.0" } }, "cli-width": { @@ -12596,9 +15351,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" } }, "cross-spawn": { @@ -12607,11 +15362,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.4", + "path-key": "2.0.1", + "semver": "5.5.0", + "shebang-command": "1.2.0", + "which": "1.3.0" } }, "enhanced-resolve": { @@ -12620,9 +15375,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "tapable": "1.0.0" } }, "figures": { @@ -12631,7 +15386,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "1.0.5" } }, "inquirer": { @@ -12640,19 +15395,19 @@ "integrity": "sha512-tISQWRwtcAgrz+SHPhTH7d3e73k31gsOy6i1csonLc0u1dVK/wYvuOnFeiWqC5OXFIYbmrIFInef31wbT8MEJg==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.0.0", + "figures": "2.0.0", + "lodash": "4.17.10", "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rxjs": "6.2.2", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" } }, "mute-stream": { @@ -12667,7 +15422,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "restore-cursor": { @@ -12676,8 +15431,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "onetime": "2.0.1", + "signal-exit": "3.0.2" } }, "strip-ansi": { @@ -12686,7 +15441,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "tapable": { @@ -12707,18 +15462,18 @@ "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" } }, "yargs-parser": { @@ -12727,7 +15482,7 @@ "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } } } @@ -12735,22 +15490,22 @@ "webpack-dev-middleware": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz", - "integrity": "sha512-I6Mmy/QjWU/kXwCSFGaiOoL5YEQIVmbb0o45xMoCyQAg/mClqZVTcsX327sPfekDyJWpCxb+04whNyLOIxpJdQ==", + "integrity": "sha1-izKqQ9qa55Nowb8Rg/K2z14fOe0=", "dev": true, "requires": { - "loud-rejection": "^1.6.0", - "memory-fs": "~0.4.1", - "mime": "^2.1.0", - "path-is-absolute": "^1.0.0", - "range-parser": "^1.0.3", - "url-join": "^4.0.0", - "webpack-log": "^1.0.1" + "loud-rejection": "1.6.0", + "memory-fs": "0.4.1", + "mime": "2.3.1", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "url-join": "4.0.0", + "webpack-log": "1.2.0" }, "dependencies": { "mime": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "integrity": "sha1-sWIcVNY7l8R9PP5/chX31kUXw2k=", "dev": true } } @@ -12758,36 +15513,36 @@ "webpack-dev-server": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.4.tgz", - "integrity": "sha512-itcIUDFkHuj1/QQxzUFOEXXmxOj5bku2ScLEsOFPapnq2JRTm58gPdtnBphBJOKL2+M3p6+xygL64bI+3eyzzw==", + "integrity": "sha1-mgjRPErd0eO22KzhFuhnFQlK1bQ=", "dev": true, "requires": { "ansi-html": "0.0.7", - "array-includes": "^3.0.3", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "~0.18.0", - "import-local": "^1.0.0", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "chokidar": "2.0.4", + "compression": "1.7.3", + "connect-history-api-fallback": "1.5.0", + "debug": "3.1.0", + "del": "3.0.0", + "express": "4.16.3", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.18.0", + "import-local": "1.0.0", "internal-ip": "1.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "selfsigned": "^1.9.1", - "serve-index": "^1.7.2", + "ip": "1.1.5", + "killable": "1.0.0", + "loglevel": "1.6.1", + "opn": "5.3.0", + "portfinder": "1.0.13", + "selfsigned": "1.10.3", + "serve-index": "1.9.1", "sockjs": "0.3.19", "sockjs-client": "1.1.4", - "spdy": "^3.4.1", - "strip-ansi": "^3.0.0", - "supports-color": "^5.1.0", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "5.4.0", "webpack-dev-middleware": "3.1.3", - "webpack-log": "^1.1.2", + "webpack-log": "1.2.0", "yargs": "11.0.0" }, "dependencies": { @@ -12809,30 +15564,30 @@ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.1.0" } }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "strip-ansi": { @@ -12841,7 +15596,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -12849,7 +15604,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "dev": true, "requires": { "ms": "2.0.0" @@ -12861,8 +15616,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -12871,7 +15626,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -12885,21 +15640,21 @@ "yargs": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "integrity": "sha1-wFKTEAbF7udGEOX8A1S+39CKIBs=", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" } }, "yargs-parser": { @@ -12908,7 +15663,7 @@ "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } } } @@ -12916,13 +15671,13 @@ "webpack-log": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "integrity": "sha1-pLNM2msitRjbsKsy5WeWLVxypD0=", "dev": true, "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" + "chalk": "2.4.1", + "log-symbols": "2.2.0", + "loglevelnext": "1.0.5", + "uuid": "3.2.1" } }, "webpack-sources": { @@ -12931,8 +15686,8 @@ "integrity": "sha1-oQHrrlnWUHNU1x2AE5UKOot6WlQ=", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "2.0.0", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -12949,14 +15704,14 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" + "http-parser-js": "0.4.13", + "websocket-extensions": "0.1.3" } }, "websocket-extensions": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=", "dev": true }, "whatwg-encoding": { @@ -12993,9 +15748,9 @@ "integrity": "sha1-/blLRA/UrYNiAsFulzfVEfAS/Wc=", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } }, "whet.extend": { @@ -13010,7 +15765,7 @@ "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -13025,7 +15780,7 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "2.1.1" } }, "widest-line": { @@ -13034,7 +15789,7 @@ "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", "dev": true, "requires": { - "string-width": "^2.1.1" + "string-width": "2.1.1" } }, "window-size": { @@ -13056,13 +15811,13 @@ "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", "dev": true, "requires": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" + "async": "0.2.10", + "colors": "0.6.2", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "pkginfo": "0.3.1", + "stack-trace": "0.0.10" }, "dependencies": { "async": { @@ -13094,10 +15849,10 @@ "worker-farm": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "integrity": "sha1-rsxAWXb6talVJhgIRvDboojzpKA=", "dev": true, "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" } }, "wrap-ansi": { @@ -13106,8 +15861,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { "is-fullwidth-code-point": { @@ -13116,7 +15871,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "string-width": { @@ -13125,9 +15880,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -13144,9 +15899,9 @@ "integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } }, "ws": { @@ -13155,8 +15910,8 @@ "integrity": "sha1-qXm119TaaL9U7+BAiWfDJIaacok=", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" + "async-limiter": "1.0.0", + "safe-buffer": "5.1.2" } }, "xdg-basedir": { @@ -13174,11 +15929,11 @@ "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", "dev": true, "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "sax": "1.2.4", + "xmlbuilder": "9.0.7" } }, "xmlbuilder": { @@ -13196,7 +15951,7 @@ "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", "dev": true }, "yallist": { @@ -13208,21 +15963,21 @@ "yargs": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", - "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "integrity": "sha1-RU0HTCsWpRpD4vt4B+T53mnMtcU=", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.1.0" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "8.1.0" }, "dependencies": { "ansi-regex": { @@ -13234,12 +15989,12 @@ "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" } }, "strip-ansi": { @@ -13248,7 +16003,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "y18n": { @@ -13262,10 +16017,10 @@ "yargs-parser": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "integrity": "sha1-8TdqM7Ziml0GN4KUTacyYx6WaVA=", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { @@ -13288,10 +16043,10 @@ "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", "dev": true, "requires": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" + "archiver-utils": "1.3.0", + "compress-commons": "1.2.2", + "lodash": "4.17.10", + "readable-stream": "2.3.6" } } } diff --git a/package.json b/package.json index 0b1ef22..19ad202 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "dependencies": { "es6-promise": "^4.2.4", "immer": "^1.3.1", + "npm": "^6.2.0", "office-ui-fabric-react": "^5.117.0", "rc-input-number": "^4.0.12", "react": "^16.4.1", @@ -37,7 +38,7 @@ "react-dom": "^16.4.1", "react-redux": "^5.0.7", "react-splitter-layout": "^3.0.0", - "redux": "^3.7.2", + "redux": "^4.0.0", "redux-saga": "^0.16.0", "reselect": "^3.0.1", "vss-web-extension-sdk": "^5.134.0" @@ -56,7 +57,6 @@ "node-sass": "^4.9.2", "prettier": "^1.13.7", "prettier-webpack-plugin": "^1.0.0", - "redux-devtools": "^3.4.1", "rimraf": "^2.6.1", "sass-loader": "^6.0.7", "source-map-loader": "^0.2.3", diff --git a/src/react/Components/DroppableIterationShadow.tsx b/src/Common/react/Components/DroppableIterationShadow.tsx similarity index 92% rename from src/react/Components/DroppableIterationShadow.tsx rename to src/Common/react/Components/DroppableIterationShadow.tsx index f83b1f9..281644b 100644 --- a/src/react/Components/DroppableIterationShadow.tsx +++ b/src/Common/react/Components/DroppableIterationShadow.tsx @@ -1,52 +1,51 @@ -import { DropTarget } from 'react-dnd'; -import { IIterationSahdowProps, IterationShadow } from './IterationShadow'; -import React = require('react'); -import { IWorkItemRendererProps } from './WorkItem/WorkItemRenderer'; -import { IWorkItemListItemProps } from './WorkItem/WorkItemListItem'; - - -export class DroppableIterationShadow extends React.Component { - public render() { - return - } -} - - -const iterationDropTarget = { - canDrop(dropTargetProps: IIterationSahdowProps, monitor) { - // let item = monitor.getItem() as IDraggableWorkItemRendererProps; - // item = null; - return true; - }, - drop(dropTargetProps: IIterationSahdowProps, monitor, component) { - if (monitor.didDrop()) { - return; - } - - let draggedItem = monitor.getItem(); - if (draggedItem["dimension"]) { - const item = draggedItem as IWorkItemRendererProps; - dropTargetProps.changeIteration(item.id, dropTargetProps.teamIteration, draggedItem.allowOverride); - } else { - const item = draggedItem as IWorkItemListItemProps; - dropTargetProps.markInProgress(item.id, dropTargetProps.teamIteration, item.inProgressState); - } - - return { moved: true }; - } -} - -function collect(connect, monitor) { - return { - // Call this function inside render() - // to let React DnD handle the drag events: - connectDropTarget: connect.dropTarget(), - // You can ask the monitor about the current drag state: - isOver: monitor.isOver(), - isOverCurrent: monitor.isOver({ shallow: true }), - canDrop: monitor.canDrop(), - itemType: monitor.getItemType() - }; -} - +import { DropTarget } from 'react-dnd'; +import { IIterationSahdowProps, IterationShadow } from './IterationShadow'; +import { IWorkItemListItemProps } from './WorkItem/WorkItemListItem'; +import { IWorkItemRendererProps } from './WorkItem/WorkItemRenderer'; +import React = require('react'); + +export class DroppableIterationShadow extends React.Component { + public render() { + return + } +} + + +const iterationDropTarget = { + canDrop(dropTargetProps: IIterationSahdowProps, monitor) { + // let item = monitor.getItem() as IDraggableWorkItemRendererProps; + // item = null; + return true; + }, + drop(dropTargetProps: IIterationSahdowProps, monitor, component) { + if (monitor.didDrop()) { + return; + } + + let draggedItem = monitor.getItem(); + if (draggedItem["dimension"]) { + const item = draggedItem as IWorkItemRendererProps; + dropTargetProps.changeIteration(item.id, dropTargetProps.teamIteration, draggedItem.allowOverrideIteration); + } else { + const item = draggedItem as IWorkItemListItemProps; + dropTargetProps.markInProgress(item.id, dropTargetProps.teamIteration, item.inProgressState); + } + + return { moved: true }; + } +} + +function collect(connect, monitor) { + return { + // Call this function inside render() + // to let React DnD handle the drag events: + connectDropTarget: connect.dropTarget(), + // You can ask the monitor about the current drag state: + isOver: monitor.isOver(), + isOverCurrent: monitor.isOver({ shallow: true }), + canDrop: monitor.canDrop(), + itemType: monitor.getItemType() + }; +} + export const IterationDropTarget = DropTarget("WorkItem", iterationDropTarget, collect)(DroppableIterationShadow); \ No newline at end of file diff --git a/src/react/Components/InfoIcon/InfoIcon.scss b/src/Common/react/Components/InfoIcon/InfoIcon.scss similarity index 94% rename from src/react/Components/InfoIcon/InfoIcon.scss rename to src/Common/react/Components/InfoIcon/InfoIcon.scss index 34627ac..d028283 100644 --- a/src/react/Components/InfoIcon/InfoIcon.scss +++ b/src/Common/react/Components/InfoIcon/InfoIcon.scss @@ -1,11 +1,11 @@ -.info-icon { - margin-left: 5px; - color: transparent !important; - cursor: pointer; - display: flex; - align-items: center; -} - -.info-icon:hover { - color: grey !important; -} +.info-icon { + margin-left: 5px; + color: transparent !important; + cursor: pointer; + display: flex; + align-items: center; +} + +.info-icon:hover { + color: grey !important; +} diff --git a/src/react/Components/InfoIcon/InfoIcon.tsx b/src/Common/react/Components/InfoIcon/InfoIcon.tsx similarity index 96% rename from src/react/Components/InfoIcon/InfoIcon.tsx rename to src/Common/react/Components/InfoIcon/InfoIcon.tsx index 9716032..de8bd2c 100644 --- a/src/react/Components/InfoIcon/InfoIcon.tsx +++ b/src/Common/react/Components/InfoIcon/InfoIcon.tsx @@ -1,18 +1,18 @@ -import './InfoIcon.scss'; -import * as React from 'react'; - -export interface IInfoIconProps { - id: number; - onClick: (id: number) => void; -} - -export class InfoIcon extends React.Component { - public render() { - return ( -
this.props.onClick(this.props.id)}> -   -
- ); - } +import './InfoIcon.scss'; +import * as React from 'react'; + +export interface IInfoIconProps { + id: number; + onClick: (id: number) => void; +} + +export class InfoIcon extends React.Component { + public render() { + return ( +
this.props.onClick(this.props.id)}> +   +
+ ); + } } \ No newline at end of file diff --git a/src/react/Components/IterationRenderer.scss b/src/Common/react/Components/IterationRenderer.scss similarity index 95% rename from src/react/Components/IterationRenderer.scss rename to src/Common/react/Components/IterationRenderer.scss index b01e3d7..72e342a 100644 --- a/src/react/Components/IterationRenderer.scss +++ b/src/Common/react/Components/IterationRenderer.scss @@ -1,47 +1,47 @@ -.iteration { - display: flex; - flex-direction: column; - background: #f4f4f4; - padding: 0px 10px; - border-radius: 3px; - border: 1px solid lightgrey; - font-family: "Segoe UI VSS (Regular)", "-apple-system", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Ubuntu, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - height: 100%; - - .iterationname { - color: #212121; - font-weight: 500; - font-size: 12px; - padding: 2px; - } - .dates { - color: #666666; - font-size: 11px; - padding: 2px; - } -} - -@mixin marker { - margin-left: 3px; - padding-left: 8px; - padding-right: 8px; - padding-top: 1px; - padding-bottom: 2px; - color: rgb(255, 255, 255); - font-size: 10px; - line-height: 1.5; - width: 100px; - min-width: 60px; - text-align: center; - border-radius: 5px; -} - -.current-sprint-marker { - @include marker(); - background-color: rgb(16, 110, 190); -} - -.unplanned-sprint-marker { - @include marker(); - background-color: orangered; +.iteration { + display: flex; + flex-direction: column; + background: #f4f4f4; + padding: 0px 10px; + border-radius: 3px; + border: 1px solid lightgrey; + font-family: "Segoe UI VSS (Regular)", "-apple-system", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Ubuntu, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + height: 100%; + + .iterationname { + color: #212121; + font-weight: 500; + font-size: 12px; + padding: 2px; + } + .dates { + color: #666666; + font-size: 11px; + padding: 2px; + } +} + +@mixin marker { + margin-left: 3px; + padding-left: 8px; + padding-right: 8px; + padding-top: 1px; + padding-bottom: 2px; + color: rgb(255, 255, 255); + font-size: 10px; + line-height: 1.5; + width: 100px; + min-width: 60px; + text-align: center; + border-radius: 5px; +} + +.current-sprint-marker { + @include marker(); + background-color: rgb(16, 110, 190); +} + +.unplanned-sprint-marker { + @include marker(); + background-color: orangered; } \ No newline at end of file diff --git a/src/react/Components/IterationRenderer.tsx b/src/Common/react/Components/IterationRenderer.tsx similarity index 94% rename from src/react/Components/IterationRenderer.tsx rename to src/Common/react/Components/IterationRenderer.tsx index caba8e1..b3f03fa 100644 --- a/src/react/Components/IterationRenderer.tsx +++ b/src/Common/react/Components/IterationRenderer.tsx @@ -1,60 +1,60 @@ -import "./IterationRenderer.scss"; -import * as React from "react"; -import { TeamSettingsIteration } from "TFS/Work/Contracts"; -import { isCurrentIteration } from "../../redux/helpers/iterationComparer"; - -export interface IIterationRendererProps { - iteration: TeamSettingsIteration; - teamIterations: TeamSettingsIteration[]; -} - -function getMMDD(date: Date) { - var mm = date.getMonth() < 9 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1); // getMonth() is zero-based - var dd = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); - return `${mm}/${dd}`; -} - -export class IterationRenderer extends React.Component { - public render(): JSX.Element { - const { - iteration, - teamIterations, - } = this.props; - - const startDate = iteration.attributes && iteration.attributes["startDate"] ? getMMDD(new Date(iteration.attributes["startDate"])) : null; - const endDate = iteration.attributes && iteration.attributes["finishDate"] ? getMMDD(new Date(iteration.attributes["finishDate"])) : null; - - let dates: JSX.Element = null; - if (startDate && endDate) { - dates = ( -
- {`${startDate} - ${endDate}`} -
- ); - } - - const isBacklogIteration = !teamIterations.some(ti => ti.id === iteration.id); - - let marker = null; - if (isBacklogIteration) { - marker = ( - Backlog - ); - } else if (isCurrentIteration(teamIterations, iteration)) { - marker = ( - Current - ); - } - const name = iteration && iteration.name || ""; - - return ( -
-
- {name} - {marker} -
- {dates} -
- ); - } +import "./IterationRenderer.scss"; +import * as React from "react"; +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { isCurrentIteration } from "../../redux/Helpers/iterationComparer"; + +export interface IIterationRendererProps { + iteration: TeamSettingsIteration; + teamIterations: TeamSettingsIteration[]; +} + +function getMMDD(date: Date) { + var mm = date.getMonth() < 9 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1); // getMonth() is zero-based + var dd = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); + return `${mm}/${dd}`; +} + +export class IterationRenderer extends React.Component { + public render(): JSX.Element { + const { + iteration, + teamIterations, + } = this.props; + + const startDate = iteration.attributes && iteration.attributes["startDate"] ? getMMDD(new Date(iteration.attributes["startDate"])) : null; + const endDate = iteration.attributes && iteration.attributes["finishDate"] ? getMMDD(new Date(iteration.attributes["finishDate"])) : null; + + let dates: JSX.Element = null; + if (startDate && endDate) { + dates = ( +
+ {`${startDate} - ${endDate}`} +
+ ); + } + + const isBacklogIteration = !teamIterations.some(ti => ti.id === iteration.id); + + let marker = null; + if (isBacklogIteration) { + marker = ( + Backlog + ); + } else if (isCurrentIteration(teamIterations, iteration)) { + marker = ( + Current + ); + } + const name = iteration && iteration.name || ""; + + return ( +
+
+ {name} + {marker} +
+ {dates} +
+ ); + } } \ No newline at end of file diff --git a/src/react/Components/IterationShadow.scss b/src/Common/react/Components/IterationShadow.scss similarity index 93% rename from src/react/Components/IterationShadow.scss rename to src/Common/react/Components/IterationShadow.scss index 66edc81..077b7fa 100644 --- a/src/react/Components/IterationShadow.scss +++ b/src/Common/react/Components/IterationShadow.scss @@ -1,9 +1,9 @@ -.columnshadow { - margin-top: 2px; - background: #f4f4f4; - min-height: 36px; -} - -.highlight { - border: 1px solid yellowgreen; +.columnshadow { + margin-top: 2px; + background: #f4f4f4; + min-height: 36px; +} + +.highlight { + border: 1px solid yellowgreen; } \ No newline at end of file diff --git a/src/react/Components/IterationShadow.tsx b/src/Common/react/Components/IterationShadow.tsx similarity index 91% rename from src/react/Components/IterationShadow.tsx rename to src/Common/react/Components/IterationShadow.tsx index ed9adb6..625688e 100644 --- a/src/react/Components/IterationShadow.tsx +++ b/src/Common/react/Components/IterationShadow.tsx @@ -1,71 +1,71 @@ -import './IterationShadow.scss'; - -import * as React from 'react'; -import { IGridIteration } from '../../redux/selectors/gridViewSelector'; -import { TeamSettingsIteration } from 'TFS/Work/Contracts'; -import { getRowColumnStyle } from './gridhelper'; - -export interface IIterationSahdowProps extends IGridIteration { - isOverrideIterationInProgress: boolean; - onOverrideIterationOver: (iteration: string) => void; - changeIteration: (id: number, teamIteration: TeamSettingsIteration, override: boolean) => void; - markInProgress: (id: number, teamIteration: TeamSettingsIteration, state: string) => void; - - connectDropTarget?: (element: JSX.Element) => JSX.Element; - isOver?: boolean; - canDrop?: () => boolean; -} - -export interface IIterationSahdowState { - shouldHighlight: boolean; -} - -export class IterationShadow extends React.Component { - - private _div: HTMLDivElement; - - public constructor(props) { - super(props); - - this.state = { - shouldHighlight: false - }; - } - - - public render() { - const className = "columnshadow" + (this.state.shouldHighlight || this.props.isOver ? " highlight" : ""); - const style = getRowColumnStyle(this.props.dimension); - const { connectDropTarget } = this.props; - - return connectDropTarget( -
this._div = e} - onMouseMove={this._onMouseEnter} - onDragOver={this._onMouseEnter} - onMouseLeave={this._onMouseLeave} - style={style} - > - {this.props.children} -
- ); - } - - private _onMouseEnter = () => { - if (this.props.isOverrideIterationInProgress) { - this.setState({ - shouldHighlight: true - }); - - this.props.onOverrideIterationOver(this.props.teamIteration.id); - } - } - - private _onMouseLeave = () => { - if (this.props.isOverrideIterationInProgress) - this.setState({ - shouldHighlight: false - }) - } -} +import './IterationShadow.scss'; + +import * as React from 'react'; +import { TeamSettingsIteration } from 'TFS/Work/Contracts'; +import { getRowColumnStyle } from '../../redux/Helpers/gridhelper'; +import { IGridIteration } from '../../redux/Contracts/GridViewContracts'; + +export interface IIterationSahdowProps extends IGridIteration { + isOverrideIterationInProgress: boolean; + onOverrideIterationOver: (iteration: string) => void; + changeIteration: (id: number, teamIteration: TeamSettingsIteration, override: boolean) => void; + markInProgress: (id: number, teamIteration: TeamSettingsIteration, state: string) => void; + + connectDropTarget?: (element: JSX.Element) => JSX.Element; + isOver?: boolean; + canDrop?: () => boolean; +} + +export interface IIterationSahdowState { + shouldHighlight: boolean; +} + +export class IterationShadow extends React.Component { + + private _div: HTMLDivElement; + + public constructor(props) { + super(props); + + this.state = { + shouldHighlight: false + }; + } + + + public render() { + const className = "columnshadow" + (this.state.shouldHighlight || this.props.isOver ? " highlight" : ""); + const style = getRowColumnStyle(this.props.dimension); + const { connectDropTarget } = this.props; + + return connectDropTarget( +
this._div = e} + onMouseMove={this._onMouseEnter} + onDragOver={this._onMouseEnter} + onMouseLeave={this._onMouseLeave} + style={style} + > + {this.props.children} +
+ ); + } + + private _onMouseEnter = () => { + if (this.props.isOverrideIterationInProgress) { + this.setState({ + shouldHighlight: true + }); + + this.props.onOverrideIterationOver(this.props.teamIteration.id); + } + } + + private _onMouseLeave = () => { + if (this.props.isOverrideIterationInProgress) + this.setState({ + shouldHighlight: false + }) + } +} diff --git a/src/Common/react/Components/PredecessorSuccessorIcon/PredecessorSuccessorIcon.scss b/src/Common/react/Components/PredecessorSuccessorIcon/PredecessorSuccessorIcon.scss new file mode 100644 index 0000000..bd03d12 --- /dev/null +++ b/src/Common/react/Components/PredecessorSuccessorIcon/PredecessorSuccessorIcon.scss @@ -0,0 +1,25 @@ +.successor-predeccessor { + margin-left: 5px; + cursor: pointer; + display: flex; + align-items: center; + border-radius: 25px; +} + +.work-item-links-list-callout { + padding: 10px; +} + +.callout-title { + font-weight: bolder; +} + +.highlight-icon { + background: yellow; + border-color: yellowgreen; +} + +.team-field-value { + font-weight: bolder; + margin-bottom: 5px; +} \ No newline at end of file diff --git a/src/Common/react/Components/PredecessorSuccessorIcon/PredecessorSuccessorIcon.tsx b/src/Common/react/Components/PredecessorSuccessorIcon/PredecessorSuccessorIcon.tsx new file mode 100644 index 0000000..6d81b93 --- /dev/null +++ b/src/Common/react/Components/PredecessorSuccessorIcon/PredecessorSuccessorIcon.tsx @@ -0,0 +1,108 @@ +import { css } from '@uifabric/utilities/lib'; +import * as React from 'react'; +import { WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import './PredecessorSuccessorIcon.scss'; +import { Callout } from 'office-ui-fabric-react/lib/Callout'; +import { Label } from 'office-ui-fabric-react/lib/Label'; +import { SimpleWorkItem } from '../WorkItem/SimpleWorkItem'; + +export interface IPredecessorSuccessorIconProps { + id: number; + workItems: WorkItem[]; + hasSuccessors: boolean; + isHighlighted: boolean; + teamFieldName: string; + onShowWorkItem: (id: number) => void; + onHighlightDependencies: (id: number, highlightSuccessor: boolean) => void; + onDismissDependencies: () => void; +} + +interface IPredecessorSuccessorIconState { + isCalloutVisible: boolean; +} + +export class PredecessorSuccessorIcon extends React.Component { + private _containerDiv: HTMLDivElement = null; + public constructor(props, context) { + super(props, context); + this.state = { + isCalloutVisible: false + } + } + public render() { + const icon = this.props.hasSuccessors ? "bowtie-navigate-forward-circle" : "bowtie-navigate-back-circle"; + const highlight = this.props.isHighlighted ? "highlight-icon" : ""; + + return ( +
(this._containerDiv = div)}> + {this._renderCallout()} +
+ ); + } + + private _renderCallout() { + if (!this.state || !this.state.isCalloutVisible || !this._containerDiv) { + return null; + } + const filteredItems = this.props.workItems + .filter(w => !!w); + + const itemsByTeamField = filteredItems.reduce((map, w) => { + const value = this._getSimpleTeamFieldName(w.fields[this.props.teamFieldName]); + if (!map[value]) { + map[value] = []; + } + map[value].push(w); + return map; + }, {}); + + let items = []; + Object.keys(itemsByTeamField) + .sort() + .forEach(teamField => { + items.push(
{teamField}
) + const workItems = itemsByTeamField[teamField]; + items = items.concat(workItems.map(this._renderWorkItem)) + }); + + const label = + return ( + + {label} + {items} + + ) + } + + private _getSimpleTeamFieldName = (teamField) => { + teamField = teamField || ""; + const parts = teamField.split("\\"); + return parts[parts.length - 1]; + } + + private _toggleCallout = () => { + const isCalloutVisible = !this.state.isCalloutVisible; + if (isCalloutVisible) { + this.props.onHighlightDependencies(this.props.id, this.props.hasSuccessors); + } else { + this.props.onDismissDependencies(); + } + this.setState({ + isCalloutVisible, + }); + } + + private _renderWorkItem = (workItem: WorkItem) => { + return ( + + ); + } +} \ No newline at end of file diff --git a/src/react/Components/ProgressDetails/ProgressDetails.scss b/src/Common/react/Components/ProgressDetails/ProgressDetails.scss similarity index 94% rename from src/react/Components/ProgressDetails/ProgressDetails.scss rename to src/Common/react/Components/ProgressDetails/ProgressDetails.scss index f1c8454..5cc0f07 100644 --- a/src/react/Components/ProgressDetails/ProgressDetails.scss +++ b/src/Common/react/Components/ProgressDetails/ProgressDetails.scss @@ -1,28 +1,28 @@ -.progress-indicator-container { - display: flex; - align-items: center; - cursor: pointer; - margin-left: 10px; -} - -.progress-indicator-tooltip { - flex: 1; -} - -.progress-details-parts { - width: 70px; - display: flex; - height: 10px; - background: lightgrey; -} - -.progress-completed { - background: limegreen; -} - -.progress-text { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - margin-left: 5px; +.progress-indicator-container { + display: flex; + align-items: center; + cursor: pointer; + margin-left: 10px; +} + +.progress-indicator-tooltip { + flex: 1; +} + +.progress-details-parts { + width: 70px; + display: flex; + height: 10px; + background: lightgrey; +} + +.progress-completed { + background: limegreen; +} + +.progress-text { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + margin-left: 5px; } \ No newline at end of file diff --git a/src/react/Components/ProgressDetails/ProgressDetails.tsx b/src/Common/react/Components/ProgressDetails/ProgressDetails.tsx similarity index 90% rename from src/react/Components/ProgressDetails/ProgressDetails.tsx rename to src/Common/react/Components/ProgressDetails/ProgressDetails.tsx index 8485cca..92059cd 100644 --- a/src/react/Components/ProgressDetails/ProgressDetails.tsx +++ b/src/Common/react/Components/ProgressDetails/ProgressDetails.tsx @@ -1,36 +1,36 @@ -import './ProgressDetails.scss'; -import * as React from 'react'; -import { IProgressIndicator } from '../../../redux/selectors/gridViewSelector'; -import { TooltipHost } from 'office-ui-fabric-react/lib/Tooltip'; - -export interface IProgressIndicatorProps extends IProgressIndicator { - onClick: () => void; -} - -export class ProgressDetails extends React.Component { - public render() { - const { - total, - completed, - onClick - } = this.props; - - if (total <= 0) { - return null; - } - - const style = {}; - style['width'] = `${(completed * 100 / total)}%`; - const progressText = `${completed}/${total}`; - return ( - -
-
-
-
-
{progressText}
-
- - ) - } +import './ProgressDetails.scss'; +import * as React from 'react'; +import { TooltipHost } from 'office-ui-fabric-react/lib/Tooltip'; +import { IProgressIndicator } from '../../../redux/Contracts/GridViewContracts'; + +export interface IProgressIndicatorProps extends IProgressIndicator { + onClick: () => void; +} + +export class ProgressDetails extends React.Component { + public render() { + const { + total, + completed, + onClick + } = this.props; + + if (total <= 0) { + return null; + } + + const style = {}; + style['width'] = `${(completed * 100 / total)}%`; + const progressText = `${completed}/${total}`; + return ( + +
+
+
+
+
{progressText}
+
+ + ) + } } \ No newline at end of file diff --git a/src/react/Components/State/State.scss b/src/Common/react/Components/State/State.scss similarity index 93% rename from src/react/Components/State/State.scss rename to src/Common/react/Components/State/State.scss index 0dbc29e..42f764d 100644 --- a/src/react/Components/State/State.scss +++ b/src/Common/react/Components/State/State.scss @@ -1,20 +1,20 @@ -.state-container { - display: flex; - flex-direction: row; - align-items: center; - -} -.state-indicator { - height: 6px; - width: 6px; - border-radius: 50%; - display: inline-block; - margin-right: 5px; - padding: 5px; - margin: 2px; - cursor: pointer; -} - -.state-name { - margin-left: 5px; +.state-container { + display: flex; + flex-direction: row; + align-items: center; + +} +.state-indicator { + height: 6px; + width: 6px; + border-radius: 50%; + display: inline-block; + margin-right: 5px; + padding: 5px; + margin: 2px; + cursor: pointer; +} + +.state-name { + margin-left: 5px; } \ No newline at end of file diff --git a/src/react/Components/State/State.tsx b/src/Common/react/Components/State/State.tsx similarity index 96% rename from src/react/Components/State/State.tsx rename to src/Common/react/Components/State/State.tsx index ee76dec..cd97544 100644 --- a/src/react/Components/State/State.tsx +++ b/src/Common/react/Components/State/State.tsx @@ -1,27 +1,27 @@ -import './State.scss'; -import * as React from 'react'; -import { WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; - -export interface IStateProps { - workItemStateColor: WorkItemStateColor; -} - -export class State extends React.Component { - public render() { - const { - workItemStateColor - } = this.props; - - const stateColorStyle = {}; - const color = "#" + (workItemStateColor.color.length > 6 ? workItemStateColor.color.substr(2) : workItemStateColor.color) - stateColorStyle['background'] = color; - - return ( -
-
-
{workItemStateColor.name}
-
- ) - } - +import './State.scss'; +import * as React from 'react'; +import { WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; + +export interface IStateProps { + workItemStateColor: WorkItemStateColor; +} + +export class State extends React.Component { + public render() { + const { + workItemStateColor + } = this.props; + + const stateColorStyle = {}; + const color = "#" + (workItemStateColor.color.length > 6 ? workItemStateColor.color.substr(2) : workItemStateColor.color) + stateColorStyle['background'] = color; + + return ( +
+
+
{workItemStateColor.name}
+
+ ) + } + } \ No newline at end of file diff --git a/src/Common/react/Components/TeamField/TeamFieldCard.scss b/src/Common/react/Components/TeamField/TeamFieldCard.scss new file mode 100644 index 0000000..86ce721 --- /dev/null +++ b/src/Common/react/Components/TeamField/TeamFieldCard.scss @@ -0,0 +1,8 @@ +.team-field-card{ + border: solid 1px lightgrey; + padding: 5px; + font-size: 15px; + text-align: center; + background-color: #f4f4f4; + margin-bottom: 5px; +} \ No newline at end of file diff --git a/src/Common/react/Components/TeamField/TeamFieldCard.tsx b/src/Common/react/Components/TeamField/TeamFieldCard.tsx new file mode 100644 index 0000000..9e5dc40 --- /dev/null +++ b/src/Common/react/Components/TeamField/TeamFieldCard.tsx @@ -0,0 +1,27 @@ +import "./TeamFieldCard.scss"; +import * as React from "react"; +import { IDimension } from "../../../redux/Contracts/types"; +import { getRowColumnStyle } from "../../../redux/Helpers/gridhelper"; +import { Label } from 'office-ui-fabric-react/lib/Label'; + +export interface ITeamFieldCardProps { + dimension: IDimension; + teamField: string; +} +export class TeamFieldCard extends React.Component { + public render() { + const { + dimension, + teamField + } = this.props; + const style = getRowColumnStyle(dimension); + return ( +
+ +
+ ); + } +} \ No newline at end of file diff --git a/src/Common/react/Components/TeamFieldHeader/TeamFieldHeader.scss b/src/Common/react/Components/TeamFieldHeader/TeamFieldHeader.scss new file mode 100644 index 0000000..77107a0 --- /dev/null +++ b/src/Common/react/Components/TeamFieldHeader/TeamFieldHeader.scss @@ -0,0 +1,17 @@ +.team-field-header { + display: flex; + flex-direction: column; + background: #f4f4f4; + padding: 0px 10px; + border-radius: 3px; + border: 1px solid lightgrey; + font-family: "Segoe UI VSS (Regular)", "-apple-system", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Ubuntu, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + height: 100%; + text-align: center; + .team-field-text { + color: #212121; + font-weight: 500; + font-size: 12px; + padding: 2px; + } +} \ No newline at end of file diff --git a/src/Common/react/Components/TeamFieldHeader/TeamFieldHeader.tsx b/src/Common/react/Components/TeamFieldHeader/TeamFieldHeader.tsx new file mode 100644 index 0000000..8cda23f --- /dev/null +++ b/src/Common/react/Components/TeamFieldHeader/TeamFieldHeader.tsx @@ -0,0 +1,26 @@ +import "./TeamFieldHeader.scss"; +import * as React from "react"; +import { IDimension } from "../../../redux/Contracts/types"; +import { getRowColumnStyle } from "../../../redux/Helpers/gridhelper"; + +export interface ITeamFieldHeaderProps { + dimension: IDimension +} + +export class TeamFieldHeader extends React.Component { + public render(): JSX.Element { + const { + dimension, + } = this.props; + + + const style = getRowColumnStyle(dimension); + return ( +
+
+ {"Area Path"} +
+
+ ); + } +} \ No newline at end of file diff --git a/src/Common/react/Components/WorkItem/ChildRowsSeparatorGap.tsx b/src/Common/react/Components/WorkItem/ChildRowsSeparatorGap.tsx new file mode 100644 index 0000000..496aa71 --- /dev/null +++ b/src/Common/react/Components/WorkItem/ChildRowsSeparatorGap.tsx @@ -0,0 +1,16 @@ +import "./WorkItemRenderer.scss"; + +import * as React from 'react'; +import { getRowColumnStyle } from '../../../redux/Helpers/gridhelper'; +import { IDimension } from "../../../redux/Contracts/types"; + +export class ChildRowsSeparator extends React.Component { + public render() { + const style = getRowColumnStyle(this.props); + return ( +
+
+
+ ); + } +} \ No newline at end of file diff --git a/src/react/Components/WorkItem/DraggableWorkItemListItemRenderer.tsx b/src/Common/react/Components/WorkItem/DraggableWorkItemListItemRenderer.tsx similarity index 94% rename from src/react/Components/WorkItem/DraggableWorkItemListItemRenderer.tsx rename to src/Common/react/Components/WorkItem/DraggableWorkItemListItemRenderer.tsx index 60c1562..c4a796e 100644 --- a/src/react/Components/WorkItem/DraggableWorkItemListItemRenderer.tsx +++ b/src/Common/react/Components/WorkItem/DraggableWorkItemListItemRenderer.tsx @@ -1,28 +1,28 @@ -import { DragSource } from 'react-dnd'; -import * as React from 'react'; -import { IWorkItemListItemProps, WorkItemListItem } from './WorkItemListItem'; - -class DraggableHelper extends React.Component { - public render() { - return ; - } - -} - -const WorkItemSource = { - beginDrag(props: IWorkItemListItemProps) { - return props; - } -} - -/** - * Specifies the props to inject into your component. - */ -function collect(connect, monitor) { - return { - connectDragSource: connect.dragSource(), - isDragging: monitor.isDragging() - }; -} - +import { DragSource } from 'react-dnd'; +import * as React from 'react'; +import { IWorkItemListItemProps, WorkItemListItem } from './WorkItemListItem'; + +class DraggableHelper extends React.Component { + public render() { + return ; + } + +} + +const WorkItemSource = { + beginDrag(props: IWorkItemListItemProps) { + return props; + } +} + +/** + * Specifies the props to inject into your component. + */ +function collect(connect, monitor) { + return { + connectDragSource: connect.dragSource(), + isDragging: monitor.isDragging() + }; +} + export default DragSource("WorkItem", WorkItemSource, collect)(DraggableHelper); \ No newline at end of file diff --git a/src/react/Components/WorkItem/DraggableWorkItemRenderer.tsx b/src/Common/react/Components/WorkItem/DraggableWorkItemRenderer.tsx similarity index 85% rename from src/react/Components/WorkItem/DraggableWorkItemRenderer.tsx rename to src/Common/react/Components/WorkItem/DraggableWorkItemRenderer.tsx index e8031f2..1c4d59f 100644 --- a/src/react/Components/WorkItem/DraggableWorkItemRenderer.tsx +++ b/src/Common/react/Components/WorkItem/DraggableWorkItemRenderer.tsx @@ -1,28 +1,28 @@ -import { DragSource } from 'react-dnd'; -import { IWorkItemRendererProps, WorkItemRenderer } from './WorkItemRenderer'; -import * as React from 'react'; - -class DraggableHelper extends React.Component { - public render() { - return ; - } - -} - -const WorkItemSource = { - beginDrag(props: IWorkItemRendererProps) { - return props; - } -} - -/** - * Specifies the props to inject into your component. - */ -function collect(connect, monitor) { - return { - connectDragSource: connect.dragSource(), - isDragging: monitor.isDragging() - }; -} - -export default DragSource("WorkItem", WorkItemSource, collect)(DraggableHelper); \ No newline at end of file +import { DragSource } from 'react-dnd'; +import { IWorkItemRendererProps, WorkItemRenderer } from './WorkItemRenderer'; +import * as React from 'react'; + +class DraggableHelper extends React.Component { + public render() { + return ; + } + +} + +const WorkItemSource = { + beginDrag(props: IWorkItemRendererProps) { + return props; + } +} + +/** + * Specifies the props to inject into your component. + */ +function collect(connect, monitor) { + return { + connectDragSource: connect.dragSource(), + isDragging: monitor.isDragging() + }; +} + +export const DraggableWorkItemRenderer = DragSource("WorkItem", WorkItemSource, collect)(DraggableHelper); \ No newline at end of file diff --git a/src/Common/react/Components/WorkItem/SimpleWorkItem.scss b/src/Common/react/Components/WorkItem/SimpleWorkItem.scss new file mode 100644 index 0000000..b956ba1 --- /dev/null +++ b/src/Common/react/Components/WorkItem/SimpleWorkItem.scss @@ -0,0 +1,8 @@ +.work-item-link-container { + display: flex; + flex-direction: row; + margin: 2px; +} +.work-item-link-id { + margin-right: 5px; +} diff --git a/src/Common/react/Components/WorkItem/SimpleWorkItem.tsx b/src/Common/react/Components/WorkItem/SimpleWorkItem.tsx new file mode 100644 index 0000000..0d772c3 --- /dev/null +++ b/src/Common/react/Components/WorkItem/SimpleWorkItem.tsx @@ -0,0 +1,24 @@ +import { Link } from "office-ui-fabric-react/lib/Link"; +import * as React from "react"; +import { WorkItem } from "TFS/WorkItemTracking/Contracts"; +import "./SimpleWorkItem.scss"; + +export interface ISimpleWorkItemProps { + workItem: WorkItem; + onShowWorkItem: (id: number) => void; +} + +export class SimpleWorkItem extends React.Component{ + public render() { + const { + workItem + } = this.props; + + return ( +
+
{workItem.id}
+ this.props.onShowWorkItem(workItem.id)}>{workItem.fields["System.Title"]} +
+ ); + } +} \ No newline at end of file diff --git a/src/Common/react/Components/WorkItem/WorkItemGap.tsx b/src/Common/react/Components/WorkItem/WorkItemGap.tsx new file mode 100644 index 0000000..496aa71 --- /dev/null +++ b/src/Common/react/Components/WorkItem/WorkItemGap.tsx @@ -0,0 +1,16 @@ +import "./WorkItemRenderer.scss"; + +import * as React from 'react'; +import { getRowColumnStyle } from '../../../redux/Helpers/gridhelper'; +import { IDimension } from "../../../redux/Contracts/types"; + +export class ChildRowsSeparator extends React.Component { + public render() { + const style = getRowColumnStyle(this.props); + return ( +
+
+
+ ); + } +} \ No newline at end of file diff --git a/src/react/Components/WorkItem/WorkItemListItem.scss b/src/Common/react/Components/WorkItem/WorkItemListItem.scss similarity index 95% rename from src/react/Components/WorkItem/WorkItemListItem.scss rename to src/Common/react/Components/WorkItem/WorkItemListItem.scss index 0290719..a572ef8 100644 --- a/src/react/Components/WorkItem/WorkItemListItem.scss +++ b/src/Common/react/Components/WorkItem/WorkItemListItem.scss @@ -1,31 +1,31 @@ -@mixin default { - display: flex; - flex-direction: row; - color: black; - text-align: center; - border-style: solid; - border-width: 0.5px; - border-left-width: 5px; - margin: 4px; - font-size: 15px; - padding: 2px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - border-radius: 5px; -} - -.work-item-list-item { - @include default; - .title-contents { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - padding-bottom: 2px; - flex-grow: 1 0 auto; - font-weight: 400; - } +@mixin default { + display: flex; + flex-direction: row; + color: black; + text-align: center; + border-style: solid; + border-width: 0.5px; + border-left-width: 5px; + margin: 4px; + font-size: 15px; + padding: 2px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + border-radius: 5px; +} + +.work-item-list-item { + @include default; + .title-contents { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; + flex-grow: 1 0 auto; + font-weight: 400; + } } \ No newline at end of file diff --git a/src/react/Components/WorkItem/WorkItemListItem.tsx b/src/Common/react/Components/WorkItem/WorkItemListItem.tsx similarity index 96% rename from src/react/Components/WorkItem/WorkItemListItem.tsx rename to src/Common/react/Components/WorkItem/WorkItemListItem.tsx index 82525ba..7f4af1c 100644 --- a/src/react/Components/WorkItem/WorkItemListItem.tsx +++ b/src/Common/react/Components/WorkItem/WorkItemListItem.tsx @@ -1,59 +1,59 @@ -import './WorkItemListItem.scss'; - -import * as React from 'react'; -import { TooltipHost, TooltipOverflowMode } from 'office-ui-fabric-react/lib/Tooltip'; -import { hexToRgb } from '../colorhelper'; - -export interface IWorkItemListItemProps { - id: number; - title: string; - color: string; - inProgressState: string; - onClick: (id: number) => void; - - isDragging?: boolean; - connectDragSource?: (element: JSX.Element) => JSX.Element; -} - -export class WorkItemListItem extends React.Component { - public render() { - const { - id, - title, - onClick, - isDragging, - } = this.props; - - let style = {}; - - if (isDragging) { - style['border-color'] = hexToRgb(this.props.color, 0.1); - } else { - style['border-color'] = hexToRgb(this.props.color, 0.8); - } - - const className = "work-item-list-item"; - - const item = ( -
-
onClick(id)} - > - - {title} - -
-
- ); - - const { connectDragSource } = this.props; - - return connectDragSource(item); - } +import { TooltipHost, TooltipOverflowMode } from 'office-ui-fabric-react/lib/Tooltip'; +import * as React from 'react'; +import { hexToRgb } from '../colorhelper'; +import './WorkItemListItem.scss'; + + +export interface IWorkItemListItemProps { + id: number; + title: string; + color: string; + inProgressState: string; + onClick: (id: number) => void; + + isDragging?: boolean; + connectDragSource?: (element: JSX.Element) => JSX.Element; +} + +export class WorkItemListItem extends React.Component { + public render() { + const { + id, + title, + onClick, + isDragging, + } = this.props; + + let style = {}; + + if (isDragging) { + style['border-color'] = hexToRgb(this.props.color, 0.1); + } else { + style['border-color'] = hexToRgb(this.props.color, 0.8); + } + + const className = "work-item-list-item"; + + const item = ( +
+
onClick(id)} + > + + {title} + +
+
+ ); + + const { connectDragSource } = this.props; + + return connectDragSource(item); + } } \ No newline at end of file diff --git a/src/react/Components/WorkItem/WorkItemRenderer.scss b/src/Common/react/Components/WorkItem/WorkItemRenderer.scss similarity index 94% rename from src/react/Components/WorkItem/WorkItemRenderer.scss rename to src/Common/react/Components/WorkItem/WorkItemRenderer.scss index 625354a..0aa9199 100644 --- a/src/react/Components/WorkItem/WorkItemRenderer.scss +++ b/src/Common/react/Components/WorkItem/WorkItemRenderer.scss @@ -1,143 +1,143 @@ -@mixin textOverflow { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -@mixin rootContainer { - display: flex; - flex-direction: row; - background: white; - margin-top: 10px; - padding: 2px; - text-align: center; - font-size: 15px; - border-radius: 8px; - border: 1px solid; - border-left: 5px solid; - justify-content: space-between; - overflow: hidden; -} - -.work-item-renderer { - @include rootContainer(); -} - -.root-work-item-renderer { - @include rootContainer(); - margin-top: 0px; - min-height: 46px; - height: calc(100% - 5px); - position: sticky; - left: 0; -} - -.work-item-detail-rows { - flex: 1; - display: flex; - flex-direction: column; - @include textOverflow(); -} - -.work-item-detail-row { - display: flex; - flex-direction: row; - align-items: center; - @include textOverflow(); -} - -.work-item-row { - display: flex; -} - -.work-item-details-container { - display: flex; - justify-content: space-between; - align-items: center; - flex-direction: row; - width: 100%; - @include textOverflow(); -} - -.work-item-details-container:hover+.info-icon { - color: grey !important; -} - -.work-item-details-without-infoicon { - width: calc(100% - 10px); -} - -.work-item-details-with-infoicon { - width: calc(100% - 30px); -} - -@mixin work-item-iteration-indicator { - cursor: pointer; - background: lightgray; - opacity: 0.7; - color: black; - padding-left: 5px; - padding-right: 5px; - padding-bottom: 2px; - font-size: 12px; -} - -.work-item-start-iteration-indicator { - @include work-item-iteration-indicator; - border-top-left-radius: 50px; - border-bottom-left-radius: 50px; -} - -.work-item-end-iteration-indicator { - @include work-item-iteration-indicator; - border-top-right-radius: 50px; - border-bottom-right-radius: 50px; -} - -.work-item-iteration-override-handle { - width: 5px; - background: transparent; - cursor: ew-resize; -} - -.title-contents { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - padding-bottom: 2px; - flex-grow: 1 0 auto; - font-weight: 400; - @include textOverflow(); -} - -.root-work-item-renderer { - .title-contents { - white-space: normal; - } -} - -.work-item-shadow { - @include rootContainer; - border: transparent; - background: transparent; - color: white; -} - -.work-item-gap { - margin-top: 10px; - border: 1px solid lightgrey; -} - -.secondary-row { - font-size: 12px; - margin-top: 5px; - margin-bottom: 5px; -} - -.work-item-warning { - margin-left: 5px; - margin-top: 5px; - color: orange; - font-weight: bold; - cursor: pointer; +@mixin textOverflow { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +@mixin rootContainer { + display: flex; + flex-direction: row; + background: white; + margin-top: 10px; + padding: 2px; + text-align: center; + font-size: 15px; + border-radius: 8px; + border: 1px solid; + border-left: 5px solid; + justify-content: space-between; + overflow: hidden; +} + +.work-item-renderer { + @include rootContainer(); +} + +.root-work-item-renderer { + @include rootContainer(); + margin-top: 0px; + min-height: 46px; + height: calc(100% - 5px); + position: sticky; + left: 0; +} + +.work-item-detail-rows { + flex: 1; + display: flex; + flex-direction: column; + @include textOverflow(); +} + +.work-item-detail-row { + display: flex; + flex-direction: row; + align-items: center; + @include textOverflow(); +} + +.work-item-row { + display: flex; +} + +.work-item-details-container { + display: flex; + justify-content: space-between; + align-items: center; + flex-direction: row; + width: 100%; + @include textOverflow(); +} + +.work-item-details-container:hover+.info-icon { + color: grey !important; +} + +.work-item-details-without-infoicon { + width: calc(100% - 10px); +} + +.work-item-details-with-infoicon { + width: calc(100% - 30px); +} + +@mixin work-item-iteration-indicator { + cursor: pointer; + background: lightgray; + opacity: 0.7; + color: black; + padding-left: 5px; + padding-right: 5px; + padding-bottom: 2px; + font-size: 12px; +} + +.work-item-start-iteration-indicator { + @include work-item-iteration-indicator; + border-top-left-radius: 50px; + border-bottom-left-radius: 50px; +} + +.work-item-end-iteration-indicator { + @include work-item-iteration-indicator; + border-top-right-radius: 50px; + border-bottom-right-radius: 50px; +} + +.work-item-iteration-override-handle { + width: 5px; + background: transparent; + cursor: ew-resize; +} + +.title-contents { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; + flex-grow: 1 0 auto; + font-weight: 400; + @include textOverflow(); +} + +.root-work-item-renderer { + .title-contents { + white-space: normal; + } +} + +.work-item-shadow { + @include rootContainer; + border: transparent; + background: transparent; + color: white; +} + +.child-rows-separator { + margin-top: 10px; + border: 1px solid lightgrey; +} + +.secondary-row { + font-size: 12px; + margin-top: 5px; + margin-bottom: 5px; +} + +.work-item-warning { + margin-left: 5px; + margin-top: 5px; + color: orange; + font-weight: bold; + cursor: pointer; } \ No newline at end of file diff --git a/src/react/Components/WorkItem/WorkItemRenderer.tsx b/src/Common/react/Components/WorkItem/WorkItemRenderer.tsx similarity index 79% rename from src/react/Components/WorkItem/WorkItemRenderer.tsx rename to src/Common/react/Components/WorkItem/WorkItemRenderer.tsx index 49d6b32..95e4263 100644 --- a/src/react/Components/WorkItem/WorkItemRenderer.tsx +++ b/src/Common/react/Components/WorkItem/WorkItemRenderer.tsx @@ -1,374 +1,421 @@ -import './WorkItemRenderer.scss'; -import * as React from 'react'; -import { InfoIcon } from '../InfoIcon/InfoIcon'; -import { IDimension, CropWorkItem } from '../../../redux/types'; -import { getRowColumnStyle } from '../gridhelper'; -import { - TooltipHost, TooltipOverflowMode -} from 'office-ui-fabric-react/lib/Tooltip'; -import { css } from '@uifabric/utilities/lib/css'; -import { hexToRgb } from '../colorhelper'; -import { ProgressDetails } from '../ProgressDetails/ProgressDetails'; -import { IProgressIndicator } from '../../../redux/selectors/gridViewSelector'; -import { WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; -import { State } from '../State/State'; -import { Icon } from 'office-ui-fabric-react/lib/Icon'; -import { ISettingsState, ProgressTrackingCriteria, IIterationDuration, IWorkItemOverrideIteration } from '../../../redux/store/types'; -export interface IWorkItemRendererProps { - id: number; - title: string; - workItemStateColor: WorkItemStateColor; - color: string; - isRoot: boolean; - isSubGrid: boolean; - showInfoIcon: boolean; - allowOverride: boolean; - iterationDuration: IIterationDuration; - dimension: IDimension; - crop: CropWorkItem; - progressIndicator: IProgressIndicator; - settingsState: ISettingsState; - efforts: number; - childrernWithNoEfforts: number; - isComplete: number; - - onClick: (id: number) => void; - showDetails: (id: number) => void; - overrideIterationStart: (payload: IWorkItemOverrideIteration) => void; - overrideIterationEnd: () => void; - - isDragging?: boolean; - connectDragSource?: (element: JSX.Element) => JSX.Element; -} - -export interface IWorkItemRendrerState { - left: number; - width: number; - top: number; - height: number; - resizing: boolean; - isLeft: boolean; -} - -export class WorkItemRenderer extends React.Component { - private _div: HTMLDivElement; - private _origPageX: number; - private _origWidth: number; - - public constructor(props: IWorkItemRendererProps) { - super(props); - this.state = { - resizing: false - } as IWorkItemRendrerState; - } - - public render() { - const { - id, - title, - onClick, - showDetails, - isRoot, - showInfoIcon, - allowOverride, - isDragging, - crop, - iterationDuration, - progressIndicator, - workItemStateColor, - settingsState, - childrernWithNoEfforts, - efforts, - isSubGrid, - isComplete - } = this.props; - - const { - resizing, - left, - top, - height, - width - } = this.state - - let style = {}; - - if (!resizing) { - style = getRowColumnStyle(this.props.dimension); - } else { - style['position'] = 'fixed'; - style['left'] = left + "px"; - style['width'] = width + "px"; - style['top'] = top + "px"; - style['height'] = height + "px"; - } - - if (isDragging) { - style['border-color'] = hexToRgb(this.props.color, 0.1); - } else if(isComplete){ - style['border-color'] = hexToRgb(this.props.color, 0.3); - } - else { - style['border-color'] = hexToRgb(this.props.color, 0.7); - } - - const rendererClass = isRoot ? "root-work-item-renderer" : "work-item-renderer"; - let canOverrideLeft = allowOverride; - let canOverrideRight = allowOverride; - let leftCropped = false; - let rightCropped = false; - switch (crop) { - case CropWorkItem.Left: { - canOverrideLeft = false; - leftCropped = true; - break; - } - case CropWorkItem.Right: { - canOverrideRight = false; - rightCropped = true; - break; - } - case CropWorkItem.Both: { - canOverrideLeft = false; - canOverrideRight = false; - leftCropped = true; - rightCropped = true; - break; - } - } - - const infoIcon = showInfoIcon ? showDetails(id)} /> : null; - const additionalDetailsContainer = infoIcon ? "work-item-details-with-infoicon" : "work-item-details-without-infoicon"; - - let leftHandle = null; - let rightHandle = null; - - if (!isRoot && allowOverride) { - leftHandle = canOverrideLeft && ( -
- ); - - rightHandle = canOverrideRight && ( -
- ); - } - - let startsFrom =
; - if (leftCropped) { - startsFrom = ( - -
{`${iterationDuration.startIteration.name}`}
-
- ); - } - - let endsAt =
; - if (rightCropped) { - endsAt = ( - -
{`${iterationDuration.endIteration.name}`}
-
- ); - } - - let secondRow = null; - - if (settingsState.showWorkItemDetails) { - let stateIndicator = null; - - if (workItemStateColor && !isRoot) { - stateIndicator = ; - } - - let warning = null; - let warningMessages = []; - if (iterationDuration.childrenAreOutofBounds) { - warningMessages.push("Some user stories for this feature are outside the bounds of start or end iteration of this feature."); - } - - if (settingsState.progressTrackingCriteria === ProgressTrackingCriteria.EffortsField && childrernWithNoEfforts > 0) { - warningMessages.push("Some user stories for this feature do not have story points set."); - } - - if (isSubGrid && efforts === 0 && settingsState.progressTrackingCriteria === ProgressTrackingCriteria.EffortsField) { - warningMessages.push("Story points are not set.") - } - - if (warningMessages.length > 0 && !isRoot) { - const content = warningMessages.join(","); - warning = ( - - { - if (!isSubGrid) - { - showDetails(id); - } else { - onClick(id); - } - } - } - /> - - ); - - } - let progressDetails = null; - if (progressIndicator && !isRoot) { - progressDetails = ( - showDetails(id)} - />); - } - - secondRow = ( -
- {stateIndicator} - {progressDetails} - {warning} -
- ); - } - - const item = ( -
this._div = e} - > - {leftHandle} -
-
-
- {startsFrom} -
onClick(id)} - > - - {title} - -
- {endsAt} -
- {infoIcon} -
- {secondRow} -
- {rightHandle} -
- ); - - if (isRoot) { - return item; - } - const { connectDragSource } = this.props; - - return connectDragSource(item); - } - - private _leftMouseDown = (e: React.MouseEvent) => { - this._resizeStart(e, true); - } - - private _rightMouseDown = (e: React.MouseEvent) => { - this._resizeStart(e, false); - } - - private _mouseUp = () => { - window.removeEventListener("mousemove", this._mouseMove); - window.removeEventListener("mouseup", this._mouseUp); - this.setState({ - resizing: false - }); - - this.props.overrideIterationEnd(); - } - - private _resizeStart(e: React.MouseEvent, isLeft: boolean) { - e.preventDefault(); - const rect = this._div.getBoundingClientRect() as ClientRect; - this._origPageX = e.pageX; - this._origWidth = rect.width; - - this.props.overrideIterationStart({ - workItemId: this.props.id, - iterationDuration: { - startIterationId: this.props.iterationDuration.startIteration.id, - endIterationId: this.props.iterationDuration.endIteration.id, - user: VSS.getWebContext().user.uniqueName - }, - changingStart: isLeft - }); - - window.addEventListener("mousemove", this._mouseMove); - window.addEventListener("mouseup", this._mouseUp); - - this.setState({ - left: rect.left, - width: rect.width, - top: rect.top - 10, //The rect.top does not contain margin-top - height: rect.height, - resizing: true, - isLeft: isLeft - }); - } - - private _mouseMove = (ev: MouseEvent) => { - ev.preventDefault(); - const newPageX = ev.pageX; - if (this.state.isLeft) { - let width = 0; - // moved mouse left we need to increase the width - if (newPageX < this._origPageX) { - width = this._origWidth + (this._origPageX - newPageX); - } else { - // moved mouse right we need to decrease the width - width = this._origWidth - (newPageX - this._origPageX); - } - - if (width > 100) { - this.setState({ - left: ev.clientX, - width: width - }); - } - } else { - let width = 0; - // movd left we need to decrease the width - if (newPageX < this._origPageX) { - width = this._origWidth - (this._origPageX - newPageX); - } else { - // We need to increase the width - width = this._origWidth + (newPageX - this._origPageX); - } - - if (width > 100) { - this.setState({ - width: width - }); - } - } - } -} - - +import './WorkItemRenderer.scss'; +import * as React from 'react'; +import { InfoIcon } from '../InfoIcon/InfoIcon'; +import { getRowColumnStyle } from '../../../redux/Helpers/gridhelper'; +import { + TooltipHost, TooltipOverflowMode +} from 'office-ui-fabric-react/lib/Tooltip'; +import { css } from '@uifabric/utilities/lib/css'; +import { hexToRgb } from '../colorhelper'; +import { ProgressDetails } from '../ProgressDetails/ProgressDetails'; +import { WorkItemStateColor, WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { State } from '../State/State'; +import { Icon } from 'office-ui-fabric-react/lib/Icon'; +import { IIterationDuration } from "../../../redux/Contracts/IIterationDuration"; +import { IDimension, CropWorkItem } from '../../../redux/Contracts/types'; +import { IWorkItemOverrideIteration } from '../../../redux/modules/OverrideIterations/overriddenIterationContracts'; +import { IProgressIndicator } from '../../../redux/Contracts/GridViewContracts'; +import { ISettingsState, ProgressTrackingCriteria } from '../../../redux/modules/SettingsState/SettingsStateContracts'; +import { PredecessorSuccessorIcon } from '../PredecessorSuccessorIcon/PredecessorSuccessorIcon'; +export interface IWorkItemRendererProps { + id: number; + title: string; + workItemStateColor: WorkItemStateColor; + color: string; + isRoot: boolean; + isSubGrid: boolean; + showInfoIcon: boolean; + allowOverrideIteration: boolean; + iterationDuration: IIterationDuration; + dimension: IDimension; + crop: CropWorkItem; + progressIndicator: IProgressIndicator; + settingsState: ISettingsState; + efforts: number; + childrernWithNoEfforts: number; + isComplete: boolean; + teamFieldName: string; + + onClick: (id: number) => void; + + showDetails: (id: number) => void; + overrideIterationStart: (payload: IWorkItemOverrideIteration) => void; + overrideIterationEnd: () => void; + + isDragging?: boolean; + connectDragSource?: (element: JSX.Element) => JSX.Element; + + predecessors: WorkItem[]; + successors: WorkItem[]; + highlightPredecessorIcon: boolean; + highlighteSuccessorIcon: boolean; + onHighlightDependencies: (id: number, highlightSuccessor: boolean) => void; + onDismissDependencies: () => void; +} + +export interface IWorkItemRendrerState { + left: number; + width: number; + top: number; + height: number; + resizing: boolean; + isLeft: boolean; +} + +export class WorkItemRenderer extends React.Component { + private _div: HTMLDivElement; + private _origPageX: number; + private _origWidth: number; + + public constructor(props: IWorkItemRendererProps) { + super(props); + this.state = { + resizing: false + } as IWorkItemRendrerState; + } + + public render() { + const { + id, + title, + onClick, + showDetails, + isRoot, + showInfoIcon, + allowOverrideIteration, + isDragging, + crop, + iterationDuration, + progressIndicator, + workItemStateColor, + settingsState, + childrernWithNoEfforts, + efforts, + isSubGrid, + isComplete, + teamFieldName + } = this.props; + + const { + resizing, + left, + top, + height, + width + } = this.state + + let style = {}; + + if (!resizing) { + style = getRowColumnStyle(this.props.dimension); + } else { + style['position'] = 'fixed'; + style['left'] = left + "px"; + style['width'] = width + "px"; + style['top'] = top + "px"; + style['height'] = height + "px"; + } + + if (isDragging) { + style['border-color'] = hexToRgb(this.props.color, 0.1); + } else if (isComplete) { + style['border-color'] = hexToRgb(this.props.color, 0.3); + } + else { + style['border-color'] = hexToRgb(this.props.color, 0.7); + } + + const rendererClass = isRoot ? "root-work-item-renderer" : "work-item-renderer"; + let canOverrideLeft = allowOverrideIteration; + let canOverrideRight = allowOverrideIteration; + let leftCropped = false; + let rightCropped = false; + switch (crop) { + case CropWorkItem.Left: { + canOverrideLeft = false; + leftCropped = true; + break; + } + case CropWorkItem.Right: { + canOverrideRight = false; + rightCropped = true; + break; + } + case CropWorkItem.Both: { + canOverrideLeft = false; + canOverrideRight = false; + leftCropped = true; + rightCropped = true; + break; + } + } + + const infoIcon = showInfoIcon ? showDetails(id)} /> : null; + const additionalDetailsContainer = infoIcon ? "work-item-details-with-infoicon" : "work-item-details-without-infoicon"; + + let leftHandle = null; + let rightHandle = null; + + if (allowOverrideIteration) { + leftHandle = canOverrideLeft && ( +
+ ); + + rightHandle = canOverrideRight && ( +
+ ); + } + + let startsFrom =
; + if (leftCropped) { + startsFrom = ( + +
{`${iterationDuration.startIteration.name}`}
+
+ ); + } + + let endsAt =
; + if (rightCropped) { + endsAt = ( + +
{`${iterationDuration.endIteration.name}`}
+
+ ); + } + + let secondRow = null; + + if (settingsState.showWorkItemDetails) { + let stateIndicator = null; + + if (workItemStateColor && !isRoot) { + stateIndicator = ; + } + + let warning = null; + let warningMessages = []; + if (iterationDuration.childrenAreOutofBounds) { + warningMessages.push("Some user stories for this feature are outside the bounds of start or end iteration of this feature."); + } + + if (settingsState.progressTrackingCriteria === ProgressTrackingCriteria.EffortsField && childrernWithNoEfforts > 0) { + warningMessages.push("Some user stories for this feature do not have story points set."); + } + + if (isSubGrid && efforts === 0 && settingsState.progressTrackingCriteria === ProgressTrackingCriteria.EffortsField) { + warningMessages.push("Story points are not set.") + } + + if (warningMessages.length > 0 && !isRoot) { + const content = warningMessages.join(","); + warning = ( + + { + if (!isSubGrid) { + showDetails(id); + } else { + onClick(id); + } + } + } + /> + + ); + + } + let progressDetails = null; + if (progressIndicator && !isRoot) { + progressDetails = ( + showDetails(id)} + />); + } + + secondRow = ( +
+ {stateIndicator} + {progressDetails} + {warning} +
+ ); + } + + let predecessorsIcon = null; + let successorsIcon = null; + + if (this.props.predecessors && this.props.predecessors.length > 0) { + predecessorsIcon = ( + + ); + } + + if (this.props.successors && this.props.successors.length > 0) { + successorsIcon = ( + + ); + } + + const item = ( +
this._div = e} + > + {leftHandle} +
+
+
+ {predecessorsIcon} + {startsFrom} +
onClick(id)} + > + + {title} + +
+ {endsAt} +
+ {infoIcon} + {successorsIcon} +
+ {secondRow} +
+ {rightHandle} +
+ ); + + if (isRoot) { + return item; + } + const { connectDragSource } = this.props; + + return connectDragSource(item); + } + + private _leftMouseDown = (e: React.MouseEvent) => { + this._resizeStart(e, true); + } + + private _rightMouseDown = (e: React.MouseEvent) => { + this._resizeStart(e, false); + } + + private _mouseUp = () => { + window.removeEventListener("mousemove", this._mouseMove); + window.removeEventListener("mouseup", this._mouseUp); + this.setState({ + resizing: false + }); + + this.props.overrideIterationEnd(); + } + + private _resizeStart(e: React.MouseEvent, isLeft: boolean) { + e.preventDefault(); + const rect = this._div.getBoundingClientRect() as ClientRect; + this._origPageX = e.pageX; + this._origWidth = rect.width; + + this.props.overrideIterationStart({ + workItemId: this.props.id, + iterationDuration: { + startIterationId: this.props.iterationDuration.startIteration.id, + endIterationId: this.props.iterationDuration.endIteration.id, + user: VSS.getWebContext().user.uniqueName + }, + changingStart: isLeft + }); + + window.addEventListener("mousemove", this._mouseMove); + window.addEventListener("mouseup", this._mouseUp); + + this.setState({ + left: rect.left, + width: rect.width, + top: rect.top - 10, //The rect.top does not contain margin-top + height: rect.height, + resizing: true, + isLeft: isLeft + }); + } + + private _mouseMove = (ev: MouseEvent) => { + ev.preventDefault(); + const newPageX = ev.pageX; + if (this.state.isLeft) { + let width = 0; + // moved mouse left we need to increase the width + if (newPageX < this._origPageX) { + width = this._origWidth + (this._origPageX - newPageX); + } else { + // moved mouse right we need to decrease the width + width = this._origWidth - (newPageX - this._origPageX); + } + + if (width > 100) { + this.setState({ + left: ev.clientX, + width: width + }); + } + } else { + let width = 0; + // movd left we need to decrease the width + if (newPageX < this._origPageX) { + width = this._origWidth - (this._origPageX - newPageX); + } else { + // We need to increase the width + width = this._origWidth + (newPageX - this._origPageX); + } + + if (width > 100) { + this.setState({ + width: width + }); + } + } + } +} + + diff --git a/src/react/Components/WorkItem/WorkItemShadow.tsx b/src/Common/react/Components/WorkItem/WorkItemShadow.tsx similarity index 82% rename from src/react/Components/WorkItem/WorkItemShadow.tsx rename to src/Common/react/Components/WorkItem/WorkItemShadow.tsx index 8686f16..0cbdb8a 100644 --- a/src/react/Components/WorkItem/WorkItemShadow.tsx +++ b/src/Common/react/Components/WorkItem/WorkItemShadow.tsx @@ -1,28 +1,28 @@ -import "./WorkItemRenderer.scss"; - -import * as React from 'react'; -import { IDimension } from '../../../redux/types'; -import { getRowColumnStyle } from '../gridhelper'; - -export interface IWorkItemShadowProps { - dimension: IDimension; - twoRows: boolean; -} - -export class WorkItemShadow extends React.Component { - public render() { - const { - dimension, - twoRows - } = this.props; - const style = getRowColumnStyle(dimension); - if (twoRows) { - style['height'] = '52px'; - } - return ( -
-
 
-
- ); - } +import "./WorkItemRenderer.scss"; + +import * as React from 'react'; +import { getRowColumnStyle } from '../../../redux/Helpers/gridhelper'; +import { IDimension } from "../../../redux/Contracts/types"; + +export interface IWorkItemShadowProps { + dimension: IDimension; + twoRows: boolean; +} + +export class WorkItemShadow extends React.Component { + public render() { + const { + dimension, + twoRows + } = this.props; + const style = getRowColumnStyle(dimension); + if (twoRows) { + style['height'] = '52px'; + } + return ( +
+
 
+
+ ); + } } \ No newline at end of file diff --git a/src/react/Components/WorkItemList.scss b/src/Common/react/Components/WorkItemList.scss similarity index 94% rename from src/react/Components/WorkItemList.scss rename to src/Common/react/Components/WorkItemList.scss index 2a2e130..e5c6978 100644 --- a/src/react/Components/WorkItemList.scss +++ b/src/Common/react/Components/WorkItemList.scss @@ -1,4 +1,4 @@ -.work-item-list-container{ - display: flex; - flex-direction: column; +.work-item-list-container{ + display: flex; + flex-direction: column; } \ No newline at end of file diff --git a/src/react/Components/WorkItemList.tsx b/src/Common/react/Components/WorkItemList.tsx similarity index 89% rename from src/react/Components/WorkItemList.tsx rename to src/Common/react/Components/WorkItemList.tsx index 5c3fe59..e2abd8c 100644 --- a/src/react/Components/WorkItemList.tsx +++ b/src/Common/react/Components/WorkItemList.tsx @@ -1,113 +1,112 @@ -import * as React from 'react'; -import { connect } from 'react-redux'; -import { IFeatureTimelineRawState } from '../../redux/store/types'; -import { unplannedFeaturesSelector, planFeatureStateSelector } from '../../redux/selectors'; -import { launchWorkItemForm } from '../../redux/store/workitems/actionCreators'; -import { List } from 'office-ui-fabric-react/lib/List'; -import DraggableWorkItemListItemRenderer from './WorkItem/DraggableWorkItemListItemRenderer'; -import { MessageBar } from 'office-ui-fabric-react/lib/MessageBar'; -import { TextField } from 'office-ui-fabric-react/lib/TextField'; -import { changePlanFeaturesFilter } from '../../redux/store/common/actioncreators'; - -export interface IWorkItemListItem { - id: number; - title: string; - color: string; - inProgressState: string; - order: number; -} - -export interface IWorkItemListProps { - workItems: IWorkItemListItem[]; - filter: string; - launchWorkItemForm: (id: number) => void; - onPlanFeaturesFilterChanged: (filter: string) => void; -} - -export interface IWorkItemListState { - -} - -class WorkItemList extends React.Component { - public constructor(props: IWorkItemListProps) { - super(props); - this.state = {}; - } - - public render() { - if (this.props.workItems.length === 0 || !this.props.workItems) { - return ( - No new features to plan. - ); - } - - const workItems = this._filteredItems(this.props.workItems); - let message = null; - if (workItems.length === 0) { - message = Only top 100 Proposed features are available.; - } - - debugger; - return ( -
- - - {message} -
- ); - } - - private _changeFilter = (text: string) => { - this.props.onPlanFeaturesFilterChanged(text); - } - - private _filteredItems = (arg0: IWorkItemListItem[]): IWorkItemListItem[] => { - const { - filter - } = this.props; - - if (!filter || !arg0) { - return arg0; - } - - return arg0.filter(w => w.title.toLowerCase().indexOf(filter.toLowerCase()) >= 0); - } - - private _onRenderCell = (item: IWorkItemListItem, index: number) => { - return ( - - ); - } -} - -const makeMapStateToProps = () => { - return (state: IFeatureTimelineRawState) => { - return { - workItems: unplannedFeaturesSelector()(state), - filter: planFeatureStateSelector()(state).filter - } - } -} - -const mapDispatchToProps = (dispatch) => { - return { - launchWorkItemForm: (id: number) => { - if (id) { - dispatch(launchWorkItemForm(id)); - } - }, - onPlanFeaturesFilterChanged: (filter: string) => { - dispatch(changePlanFeaturesFilter(filter)); - } - }; -}; -export const ConnectedWorkItemsList = connect( - makeMapStateToProps, mapDispatchToProps -)(WorkItemList); +import * as React from 'react'; +import { connect } from 'react-redux'; +import { IFeatureTimelineRawState } from '../../../FeatureTimeline/redux/store/types'; +import { unplannedFeaturesSelector, planFeatureStateSelector } from '../../../FeatureTimeline/redux/selectors'; +import { launchWorkItemForm } from "../../redux/actions/launchWorkItemForm"; +import { List } from 'office-ui-fabric-react/lib/List'; +import DraggableWorkItemListItemRenderer from './WorkItem/DraggableWorkItemListItemRenderer'; +import { MessageBar } from 'office-ui-fabric-react/lib/MessageBar'; +import { TextField } from 'office-ui-fabric-react/lib/TextField'; +import { changePlanFeaturesFilter } from '../../../FeatureTimeline/redux/store/common/actioncreators'; + +export interface IWorkItemListItem { + id: number; + title: string; + color: string; + inProgressState: string; + order: number; +} + +export interface IWorkItemListProps { + workItems: IWorkItemListItem[]; + filter: string; + launchWorkItemForm: (id: number) => void; + onPlanFeaturesFilterChanged: (filter: string) => void; +} + +export interface IWorkItemListState { + +} + +class WorkItemList extends React.Component { + public constructor(props: IWorkItemListProps) { + super(props); + this.state = {}; + } + + public render() { + if (this.props.workItems.length === 0 || !this.props.workItems) { + return ( + No new features to plan. + ); + } + + const workItems = this._filteredItems(this.props.workItems); + let message = null; + if (workItems.length === 0) { + message = Only top 100 Proposed features are available.; + } + + return ( +
+ + + {message} +
+ ); + } + + private _changeFilter = (text: string) => { + this.props.onPlanFeaturesFilterChanged(text); + } + + private _filteredItems = (arg0: IWorkItemListItem[]): IWorkItemListItem[] => { + const { + filter + } = this.props; + + if (!filter || !arg0) { + return arg0; + } + + return arg0.filter(w => w.title.toLowerCase().indexOf(filter.toLowerCase()) >= 0); + } + + private _onRenderCell = (item: IWorkItemListItem, index: number) => { + return ( + + ); + } +} + +const makeMapStateToProps = () => { + return (state: IFeatureTimelineRawState) => { + return { + workItems: unplannedFeaturesSelector()(state), + filter: planFeatureStateSelector()(state).filter + } + } +} + +const mapDispatchToProps = (dispatch) => { + return { + launchWorkItemForm: (id: number) => { + if (id) { + dispatch(launchWorkItemForm(id)); + } + }, + onPlanFeaturesFilterChanged: (filter: string) => { + dispatch(changePlanFeaturesFilter(filter)); + } + }; +}; +export const ConnectedWorkItemsList = connect( + makeMapStateToProps, mapDispatchToProps +)(WorkItemList); diff --git a/src/react/Components/colorhelper.ts b/src/Common/react/Components/colorhelper.ts similarity index 96% rename from src/react/Components/colorhelper.ts rename to src/Common/react/Components/colorhelper.ts index b3e9a45..1108dfa 100644 --- a/src/react/Components/colorhelper.ts +++ b/src/Common/react/Components/colorhelper.ts @@ -1,17 +1,17 @@ -export function hexToRgb(hex: string, opacity: number) { - const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); - const rgb = result ? { - r: parseInt(result[1], 16), - g: parseInt(result[2], 16), - b: parseInt(result[3], 16) - } : null; - - if (rgb) { - const { - r, - g, - b - } = rgb; - return `rgba(${r},${g},${b}, ${opacity})`; - } -} +export function hexToRgb(hex: string, opacity: number) { + const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + const rgb = result ? { + r: parseInt(result[1], 16), + g: parseInt(result[2], 16), + b: parseInt(result[3], 16) + } : null; + + if (rgb) { + const { + r, + g, + b + } = rgb; + return `rgba(${r},${g},${b}, ${opacity})`; + } +} diff --git a/src/Common/redux/Contracts/GridViewContracts.ts b/src/Common/redux/Contracts/GridViewContracts.ts new file mode 100644 index 0000000..509ddab --- /dev/null +++ b/src/Common/redux/Contracts/GridViewContracts.ts @@ -0,0 +1,76 @@ +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { WorkItem, WorkItemStateColor } from "TFS/WorkItemTracking/Contracts"; +import { IIterationDuration } from "./IIterationDuration"; +import { CropWorkItem, IDimension } from "./types"; +import { ISettingsState } from "../modules/SettingsState/SettingsStateContracts"; + +export interface IWorkItemDisplayDetails { + id: number; + title: string; + color: string; + workItemStateColor: WorkItemStateColor; + isRoot: boolean; + workItem: WorkItem; + order: number; + iterationDuration: IIterationDuration; + showInfoIcon: boolean; + isComplete: boolean; + efforts: number; + childrenWithNoEfforts: number; + + children: IWorkItemDisplayDetails[]; + + predecessors: WorkItem[]; + successors: WorkItem[]; + highlightPredecessorIcon: boolean; + highlighteSuccessorIcon: boolean; +} + +export interface IGridIteration { + teamIteration: TeamSettingsIteration; + dimension: IDimension; +} +export interface IProgressIndicator { + total: number; + completed: number; +} + +export interface IGridItem { + dimension: IDimension; +} + +export interface IGridWorkItem extends IGridItem { + workItem: IWorkItemDisplayDetails; + progressIndicator: IProgressIndicator; + crop: CropWorkItem; + settingsState: ISettingsState; + allowOverrideIteration: boolean; +} + +export interface IGridIterationDisplayDetails { + emptyHeaderRow: IDimension[]; //Set of empty elements to place items on top of iteration header + iterationHeader: IGridIteration[]; + iterationShadow: IGridIteration[]; +} + +export interface IGridView extends IGridIterationDisplayDetails { + workItems: IGridWorkItem[]; + isSubGrid: boolean; + shadowForWorkItemId: number; + hideParents: boolean; + iterationDisplayOptions: IIterationDisplayOptions; + teamIterations: TeamSettingsIteration[]; + backlogIteration: TeamSettingsIteration, + currentIterationIndex: number; + separators: IDimension[]; +} + +export interface IIterationDisplayOptions { + totalIterations: number + originalCount: number; + count: number; + startIndex: number; + endIndex: number; + teamId: string; + projectId: string; +} \ No newline at end of file diff --git a/src/Common/redux/Contracts/IIterationDuration.ts b/src/Common/redux/Contracts/IIterationDuration.ts new file mode 100644 index 0000000..8920856 --- /dev/null +++ b/src/Common/redux/Contracts/IIterationDuration.ts @@ -0,0 +1,17 @@ +import { TeamSettingsIteration } from 'TFS/Work/Contracts'; +export interface IIterationDuration { + startIteration: TeamSettingsIteration; + endIteration: TeamSettingsIteration; + kind: IterationDurationKind; + kindMessage: string; // Little more descriptive message to indicate why the specific kin was used + overridedBy?: string; // User name for the case when kind is UserOverridden + childrenAreOutofBounds; // Used to show a warning if there are any children that are outside of the bounds of the work item start/end iteration +} + +export enum IterationDurationKind { + BacklogIteration = "BacklogIteration", + Self = "Self", + ChildRollup = "ChildRollup", + UserOverridden = "UserOverridden", + Predecessors = "Predecessors", +} \ No newline at end of file diff --git a/src/Common/redux/Contracts/types.ts b/src/Common/redux/Contracts/types.ts new file mode 100644 index 0000000..40e1194 --- /dev/null +++ b/src/Common/redux/Contracts/types.ts @@ -0,0 +1,43 @@ +export interface IContributionContext { + level: string; + team: { + id: string; + name: string; + }; + workItemTypes: string[]; + host: { + background?: boolean; + }; +} + +export enum UIStatus { + Default, + Loading, + Error, + NoWorkItems, + NoTeamIterations, + OutofScopeTeamIterations +} + +export enum CropWorkItem { + None, + Left, + Right, + Both +} + +export interface IDimension { + startRow: number; + startCol: number; + + endRow: number; + endCol: number; +} + +export enum StateCategory { + Proposed, + InProgress, + Resolved, + Completed, + Removed +} diff --git a/src/Common/redux/Helpers/ActionHelper.ts b/src/Common/redux/Helpers/ActionHelper.ts new file mode 100644 index 0000000..e65e5ca --- /dev/null +++ b/src/Common/redux/Helpers/ActionHelper.ts @@ -0,0 +1,27 @@ +import { Action } from "redux"; + +/** + * A better typing for the Redux Action + */ +// tslint:disable-next-line:interface-name +export interface ActionWithPayload extends Action { + /** + * The payload of this action + */ + payload: P; +} + +/** + * Create a new action with type and payload + * @param type The action type + * @param payload The payload + */ +export function createAction(type: T): Action; +export function createAction(type: T, payload: P, meta?: IDictionaryStringTo): ActionWithPayload; +// tslint:disable-next-line:typedef +export function createAction(type: T, payload?: P, meta?: IDictionaryStringTo) { + return { type, payload, meta }; +} + +type ActionsCreatorsMapObject = { [actionCreator: string]: (...args: any[]) => any }; +export type ActionsUnion = ReturnType; \ No newline at end of file diff --git a/src/redux/helpers/PageWorkItemHelper.ts b/src/Common/redux/Helpers/PageWorkItemHelper.ts similarity index 97% rename from src/redux/helpers/PageWorkItemHelper.ts rename to src/Common/redux/Helpers/PageWorkItemHelper.ts index 5286455..4c88ece 100644 --- a/src/redux/helpers/PageWorkItemHelper.ts +++ b/src/Common/redux/Helpers/PageWorkItemHelper.ts @@ -1,71 +1,73 @@ -import { WorkItem } from "TFS/WorkItemTracking/Contracts"; -import { WorkItemTrackingHttpClient } from "TFS/WorkItemTracking/RestClient"; -import * as VSS_Service from 'VSS/Service'; - -export class PageWorkItemHelper { - - /** - * Pages work items with given id - * Considers the length of the constructed url and does paging based in the lenght of the url + max page size - */ - public static pageWorkItems(ids: number[], projectName?: string, fields?: string[]): IPromise { - const pwh = PageWorkItemHelper; - - // Calculate length of the field query parameter - const fieldLength = fields ? `&fields=${fields.join("%2C")}`.length : 0; - const urlPrefixLength = 400; // This is a worst case approximation which include account name and route - const maxUrlLength = 2000; - const allowedLength = maxUrlLength - urlPrefixLength - fieldLength; - - const maxPageSize = 200; - const promises: IPromise[] = []; - - let pageIds: number[] = []; - let currentLength = 0; - for (const id of ids) { - const idLength = `${id}%2C`.length; - - // If we have exceeded url length or page size, page the work items - if ((currentLength + idLength) >= allowedLength || pageIds.length >= maxPageSize) { - promises.push(pwh._pageWorkItems(pageIds, projectName, fields)); - pageIds = [id]; - currentLength = idLength; - } else { - pageIds.push(id); - currentLength += idLength; - } - } - - // Page remaining work items - if (pageIds.length > 0) { - promises.push(pwh._pageWorkItems(pageIds, projectName, fields)); - } - - return Promise.all(promises) - .then(results => { - const workItems: WorkItem[] = []; - for (const result of results) { - workItems.push(...result); - } - return workItems; - }); - - } - - private static _pageWorkItems(ids: number[], projectName?: string, fieldRefNames?: string[]): IPromise { - const witHttpClient = PageWorkItemHelper._getHttpClient(); - return witHttpClient.getWorkItems(ids, - fieldRefNames, - null, // asof - null, // expand - null, // error policy - projectName - ); - } - - private static _getHttpClient(): WorkItemTrackingHttpClient { - - return VSS_Service.getClient(WorkItemTrackingHttpClient);; - } - +import { WorkItem } from "TFS/WorkItemTracking/Contracts"; +import { WorkItemTrackingHttpClient } from "TFS/WorkItemTracking/RestClient"; +import * as VSS_Service from 'VSS/Service'; + +export class PageWorkItemHelper { + + /** + * Pages work items with given id + * Considers the length of the constructed url and does paging based in the lenght of the url + max page size + */ + public static pageWorkItems(ids: number[], projectName?: string, fields?: string[]): IPromise { + const pwh = PageWorkItemHelper; + fields = fields.filter(f => !!f); + ids = ids.filter(i => !!i); + + // Calculate length of the field query parameter + const fieldLength = fields ? `&fields=${fields.join("%2C")}`.length : 0; + const urlPrefixLength = 400; // This is a worst case approximation which include account name and route + const maxUrlLength = 2000; + const allowedLength = maxUrlLength - urlPrefixLength - fieldLength; + + const maxPageSize = 200; + const promises: IPromise[] = []; + + let pageIds: number[] = []; + let currentLength = 0; + for (const id of ids) { + const idLength = `${id}%2C`.length; + + // If we have exceeded url length or page size, page the work items + if ((currentLength + idLength) >= allowedLength || pageIds.length >= maxPageSize) { + promises.push(pwh._pageWorkItems(pageIds, projectName, fields)); + pageIds = [id]; + currentLength = idLength; + } else { + pageIds.push(id); + currentLength += idLength; + } + } + + // Page remaining work items + if (pageIds.length > 0) { + promises.push(pwh._pageWorkItems(pageIds, projectName, fields)); + } + + return Promise.all(promises) + .then(results => { + const workItems: WorkItem[] = []; + for (const result of results) { + workItems.push(...result); + } + return workItems; + }); + + } + + private static _pageWorkItems(ids: number[], projectName?: string, fieldRefNames?: string[]): IPromise { + const witHttpClient = PageWorkItemHelper._getHttpClient(); + return witHttpClient.getWorkItems(ids, + fieldRefNames, + null, // asof + null, // expand + null, // error policy + projectName + ); + } + + private static _getHttpClient(): WorkItemTrackingHttpClient { + + return VSS_Service.getClient(WorkItemTrackingHttpClient);; + } + } \ No newline at end of file diff --git a/src/Common/redux/Helpers/ProgressHelpers.ts b/src/Common/redux/Helpers/ProgressHelpers.ts new file mode 100644 index 0000000..5dc10f4 --- /dev/null +++ b/src/Common/redux/Helpers/ProgressHelpers.ts @@ -0,0 +1,26 @@ +import { IWorkItemDisplayDetails } from "../Contracts/GridViewContracts"; +import { ProgressTrackingCriteria } from "../modules/SettingsState/SettingsStateContracts"; +export function getProgress(children: IWorkItemDisplayDetails[], criteria: ProgressTrackingCriteria) { + const completedChildren = children.filter(c => c.isComplete); + switch (criteria) { + case ProgressTrackingCriteria.ChildWorkItems: { + return { + total: children.length, + completed: completedChildren.length + }; + } + case ProgressTrackingCriteria.EffortsField: { + return { + total: getEfforts(children), + completed: getEfforts(completedChildren) + }; + } + } + return { + total: 0, + completed: 0 + }; +} +function getEfforts(workItems: IWorkItemDisplayDetails[]): number { + return workItems.reduce((prev, w) => prev + w.efforts, 0); +} \ No newline at end of file diff --git a/src/Common/redux/Helpers/areChildrenOutOfBounds.ts b/src/Common/redux/Helpers/areChildrenOutOfBounds.ts new file mode 100644 index 0000000..8fc4fd2 --- /dev/null +++ b/src/Common/redux/Helpers/areChildrenOutOfBounds.ts @@ -0,0 +1,12 @@ +import { IIterationDuration, IterationDurationKind } from "../Contracts/IIterationDuration"; +import { TeamSettingsIteration } from 'TFS/Work/Contracts'; +export function areChildrenOutOfBounds(parentStartIteration: TeamSettingsIteration, parentEndIteration: TeamSettingsIteration, childrenIterationDuration: IIterationDuration, allIterations: TeamSettingsIteration[]): boolean { + if (childrenIterationDuration.kind === IterationDurationKind.BacklogIteration || !parentStartIteration || !parentEndIteration) { + return false; + } + const startIndex = allIterations.findIndex(itr => itr.id == parentStartIteration.id); + const endIndex = allIterations.findIndex(itr => itr.id == parentEndIteration.id); + const childStartIndex = allIterations.findIndex(itr => itr.id == childrenIterationDuration.startIteration.id); + const childEndIndex = allIterations.findIndex(itr => itr.id == childrenIterationDuration.endIteration.id); + return childStartIndex < startIndex || childEndIndex > endIndex; +} \ No newline at end of file diff --git a/src/Common/redux/Helpers/escape.ts b/src/Common/redux/Helpers/escape.ts new file mode 100644 index 0000000..7842c3f --- /dev/null +++ b/src/Common/redux/Helpers/escape.ts @@ -0,0 +1,3 @@ +export function escapeStr(value: string): string { + return value.replace("'", "''"); +} \ No newline at end of file diff --git a/src/Common/redux/Helpers/getIterationDisplayDetails.ts b/src/Common/redux/Helpers/getIterationDisplayDetails.ts new file mode 100644 index 0000000..c078fae --- /dev/null +++ b/src/Common/redux/Helpers/getIterationDisplayDetails.ts @@ -0,0 +1,50 @@ +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { IGridIteration, IGridIterationDisplayDetails, IGridWorkItem } from "../Contracts/GridViewContracts"; +import { IDimension } from "../Contracts/types"; + +export function getIterationDisplayDetails(gridWorkItems: IGridWorkItem[], displayIterations: TeamSettingsIteration[], hideParents: boolean) { + const gridIterationDisplayDetails: IGridIterationDisplayDetails = { + emptyHeaderRow: [], + iterationHeader: [], + iterationShadow: [] + }; + // Calculate shadow and header + const startRow = 1; + const endRow = 2; + const lastWorkItemRow = gridWorkItems.length > 0 ? gridWorkItems[gridWorkItems.length - 1].dimension.endRow + 1 : endRow + 1; + let startCol = hideParents ? 1 : 2; // First column is for the epic + displayIterations.forEach(teamIteration => { + const endCol = startCol + 1; + const emptyRowDimension: IDimension = { + startCol, + startRow, + endRow, + endCol + }; + gridIterationDisplayDetails.emptyHeaderRow.push(emptyRowDimension); + const dimension: IDimension = { + startCol, + startRow: startRow + 1, + endRow, + endCol + }; + const gridIteration: IGridIteration = { + teamIteration, + dimension + }; + gridIterationDisplayDetails.iterationHeader.push(gridIteration); + const shadowDimension: IDimension = { + startRow: startRow + 2, + startCol, + endCol, + endRow: lastWorkItemRow + }; + const shadowIteration: IGridIteration = { + teamIteration, + dimension: shadowDimension + }; + gridIterationDisplayDetails.iterationShadow.push(shadowIteration); + startCol++; + }); + return gridIterationDisplayDetails; +} \ No newline at end of file diff --git a/src/redux/helpers/getWorkItemStateCategory.ts b/src/Common/redux/Helpers/getWorkItemStateCategory.ts similarity index 91% rename from src/redux/helpers/getWorkItemStateCategory.ts rename to src/Common/redux/Helpers/getWorkItemStateCategory.ts index 8389798..d8366bc 100644 --- a/src/redux/helpers/getWorkItemStateCategory.ts +++ b/src/Common/redux/Helpers/getWorkItemStateCategory.ts @@ -1,24 +1,24 @@ -import { WorkItemTypeStateInfo } from "TFS/Work/Contracts"; -import { StateCategory } from "../store/workitems/types"; - -export function getWorkItemStateCategory( - workItemType: string, - state: string, - workItemTypeMappedStates: WorkItemTypeStateInfo[]): StateCategory { - - const stateInfo: WorkItemTypeStateInfo = workItemTypeMappedStates - .filter(wtms => wtms.workItemTypeName.toLowerCase() === workItemType.toLowerCase())[0]; - - return StateCategory[stateInfo.states[state]]; -} - -export function getDefaultInProgressState( - workItemType: string, - workItemTypeMappedStates: WorkItemTypeStateInfo[]): string { - - const stateInfo: WorkItemTypeStateInfo = workItemTypeMappedStates - .filter(wtms => wtms.workItemTypeName.toLowerCase() === workItemType.toLowerCase())[0]; - - - return Object.keys(stateInfo.states).filter(s => stateInfo.states[s] === "InProgress")[0]; -} +import { WorkItemTypeStateInfo } from "TFS/Work/Contracts"; +import { StateCategory } from "../Contracts/types"; + +export function getWorkItemStateCategory( + workItemType: string, + state: string, + workItemTypeMappedStates: WorkItemTypeStateInfo[]): StateCategory { + + const stateInfo: WorkItemTypeStateInfo = workItemTypeMappedStates + .filter(wtms => wtms.workItemTypeName.toLowerCase() === workItemType.toLowerCase())[0]; + + return StateCategory[stateInfo.states[state]]; +} + +export function getDefaultInProgressState( + workItemType: string, + workItemTypeMappedStates: WorkItemTypeStateInfo[]): string { + + const stateInfo: WorkItemTypeStateInfo = workItemTypeMappedStates + .filter(wtms => wtms.workItemTypeName.toLowerCase() === workItemType.toLowerCase())[0]; + + + return Object.keys(stateInfo.states).filter(s => stateInfo.states[s] === "InProgress")[0]; +} diff --git a/src/react/Components/gridhelper.ts b/src/Common/redux/Helpers/gridhelper.ts similarity index 92% rename from src/react/Components/gridhelper.ts rename to src/Common/redux/Helpers/gridhelper.ts index 275b5be..a5e0416 100644 --- a/src/react/Components/gridhelper.ts +++ b/src/Common/redux/Helpers/gridhelper.ts @@ -1,34 +1,34 @@ -import { IDimension } from "../../redux/types"; - -export function getRowColumnStyle(dimension: IDimension) { - if (!dimension) { - return {}; - } - return getStyle(dimension.startRow, dimension.endRow, dimension.startCol, dimension.endCol); -} - - -export function getStyle(startRow, endRow, startCol, endCol) { - return { - 'grid-column': `${startCol} / ${endCol}`, - 'grid-row': `${startRow} / ${endRow}`, - '-ms-grid-row': `${startRow}`, - '-ms-grid-row-span': `${endRow - startRow}`, - '-ms-grid-column': `${startCol}`, - '-ms-grid-column-span': `${endCol - startCol}` - } -} - -export function getTemplateColumns(fixedColumns: string[], count: number, size: string) { - let str = ''; - for (let i = 0; i < count; i++) { - str = str + size + ' '; - } - - const fixedColumnsStr = fixedColumns.join(' '); - - return { - 'grid-template-columns': `${fixedColumnsStr} repeat(${count}, ${size})`, - '-ms-grid-columns': `${fixedColumnsStr} ${str}` - }; +import { IDimension } from "../Contracts/types"; + +export function getRowColumnStyle(dimension: IDimension) { + if (!dimension) { + return {}; + } + return getStyle(dimension.startRow, dimension.endRow, dimension.startCol, dimension.endCol); +} + + +export function getStyle(startRow, endRow, startCol, endCol) { + return { + 'grid-column': `${startCol} / ${endCol}`, + 'grid-row': `${startRow} / ${endRow}`, + '-ms-grid-row': `${startRow}`, + '-ms-grid-row-span': `${endRow - startRow}`, + '-ms-grid-column': `${startCol}`, + '-ms-grid-column-span': `${endCol - startCol}` + } +} + +export function getTemplateColumns(fixedColumns: string[], count: number, size: string) { + let str = ''; + for (let i = 0; i < count; i++) { + str = str + size + ' '; + } + + const fixedColumnsStr = fixedColumns.join(' '); + + return { + 'grid-template-columns': `${fixedColumnsStr} repeat(${count}, ${size})`, + '-ms-grid-columns': `${fixedColumnsStr} ${str}` + }; } \ No newline at end of file diff --git a/src/redux/helpers/iterationComparer.ts b/src/Common/redux/Helpers/iterationComparer.ts similarity index 96% rename from src/redux/helpers/iterationComparer.ts rename to src/Common/redux/Helpers/iterationComparer.ts index bfc86d8..2198e8b 100644 --- a/src/redux/helpers/iterationComparer.ts +++ b/src/Common/redux/Helpers/iterationComparer.ts @@ -1,81 +1,81 @@ -import { TeamSettingsIteration, TimeFrame } from "TFS/Work/Contracts"; - -export function compareIteration(i1: TeamSettingsIteration, i2: TeamSettingsIteration): number { - if (hasDates(i1) && !hasDates(i2)) { - return -1; - } - - if (hasDates(i2) && !hasDates(i1)) { - return 1; - } - - if (!hasDates(i1) && !hasDates(i2)) { - return comparePath(i1, i2); - } - - if (getStartTime(i1) === getStartTime(i2)) { - return getFinishTime(i1) - getFinishTime(i2); - } - - return getStartTime(i1) - getStartTime(i2); -} - - -export function getCurrentIterationIndex(iterations: TeamSettingsIteration[]): number { - let index = 0; - if (TimeFrame) { - index = iterations.findIndex(i => i.attributes.timeFrame === TimeFrame.Current); - } else { - index = iterations.findIndex(_isCurrentIteration); - } - - if (index < 0 && iterations.length > 0) { - index = 0; - } - - return index; -} - -export function isCurrentIteration(iterations: TeamSettingsIteration[], iteration: TeamSettingsIteration): boolean { - const index = getCurrentIterationIndex(iterations); - const currentIteration = iterations[index]; - - return currentIteration.id === iteration.id; -} - -function _isCurrentIteration(iteration: TeamSettingsIteration): boolean { - - if (TimeFrame) { - return iteration.attributes.timeFrame === TimeFrame.Current; - } - - const today = new Date(Date.now()); - const currentTimeStamp = (new Date(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate())).getTime(); - - if (!hasDates(iteration) - || (iteration.attributes.startDate.getTime() <= currentTimeStamp - && iteration.attributes.finishDate.getTime() >= currentTimeStamp)) { - return true; - } - - return false; -} - -function hasDates(iteration: TeamSettingsIteration): boolean { - if (!iteration || !iteration.attributes) { - return false; - } - return !!iteration.attributes.startDate && !!iteration.attributes.finishDate; -} - -function comparePath(i1: TeamSettingsIteration, i2: TeamSettingsIteration): number { - return i1.path.localeCompare(i2.path); -} - -function getStartTime(iteration: TeamSettingsIteration): number { - return iteration.attributes.startDate.getTime(); -} - -function getFinishTime(iteration: TeamSettingsIteration): number { - return iteration.attributes.finishDate.getTime(); +import { TeamSettingsIteration, TimeFrame } from "TFS/Work/Contracts"; + +export function compareIteration(i1: TeamSettingsIteration, i2: TeamSettingsIteration): number { + if (hasDates(i1) && !hasDates(i2)) { + return -1; + } + + if (hasDates(i2) && !hasDates(i1)) { + return 1; + } + + if (!hasDates(i1) && !hasDates(i2)) { + return comparePath(i1, i2); + } + + if (getStartTime(i1) === getStartTime(i2)) { + return getFinishTime(i1) - getFinishTime(i2); + } + + return getStartTime(i1) - getStartTime(i2); +} + + +export function getCurrentIterationIndex(iterations: TeamSettingsIteration[]): number { + let index = 0; + if (TimeFrame) { + index = iterations.findIndex(i => i.attributes.timeFrame === TimeFrame.Current); + } else { + index = iterations.findIndex(_isCurrentIteration); + } + + if (index < 0 && iterations.length > 0) { + index = 0; + } + + return index; +} + +export function isCurrentIteration(iterations: TeamSettingsIteration[], iteration: TeamSettingsIteration): boolean { + const index = getCurrentIterationIndex(iterations); + const currentIteration = iterations[index]; + + return currentIteration.id === iteration.id; +} + +function _isCurrentIteration(iteration: TeamSettingsIteration): boolean { + + if (TimeFrame) { + return iteration.attributes.timeFrame === TimeFrame.Current; + } + + const today = new Date(Date.now()); + const currentTimeStamp = (new Date(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate())).getTime(); + + if (!hasDates(iteration) + || (iteration.attributes.startDate.getTime() <= currentTimeStamp + && iteration.attributes.finishDate.getTime() >= currentTimeStamp)) { + return true; + } + + return false; +} + +function hasDates(iteration: TeamSettingsIteration): boolean { + if (!iteration || !iteration.attributes) { + return false; + } + return !!iteration.attributes.startDate && !!iteration.attributes.finishDate; +} + +function comparePath(i1: TeamSettingsIteration, i2: TeamSettingsIteration): number { + return i1.path.localeCompare(i2.path); +} + +function getStartTime(iteration: TeamSettingsIteration): number { + return iteration.attributes.startDate.getTime(); +} + +function getFinishTime(iteration: TeamSettingsIteration): number { + return iteration.attributes.finishDate.getTime(); } \ No newline at end of file diff --git a/src/Common/redux/Selectors/CommonSelectors.ts b/src/Common/redux/Selectors/CommonSelectors.ts new file mode 100644 index 0000000..1f93265 --- /dev/null +++ b/src/Common/redux/Selectors/CommonSelectors.ts @@ -0,0 +1,15 @@ +import { IContributionContext } from "../Contracts/types"; + +export const getProjectId = () => { + const webContext = VSS.getWebContext(); + return webContext.project.id; +} + +export const getTeamId = () => { + const contributionContext: IContributionContext = VSS.getConfiguration(); + if (contributionContext.team) { + return contributionContext.team.id; + } + const webContext = VSS.getWebContext(); + return webContext.team.id; +}; diff --git a/src/Common/redux/Selectors/displayIterationSelector.ts b/src/Common/redux/Selectors/displayIterationSelector.ts new file mode 100644 index 0000000..2f6f6c8 --- /dev/null +++ b/src/Common/redux/Selectors/displayIterationSelector.ts @@ -0,0 +1,69 @@ +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { IIterationDisplayOptions, IWorkItemDisplayDetails } from "../Contracts/GridViewContracts"; +import { compareIteration } from "../Helpers/iterationComparer"; + +export function getDisplayIterations( + backlogIteration: TeamSettingsIteration, + teamIterations: TeamSettingsIteration[], + workItems: IWorkItemDisplayDetails[], + canIncludeBacklogIteration: boolean, + iterationDisplayOptions?: IIterationDisplayOptions): TeamSettingsIteration[] { + // Sort the input iteration + teamIterations = teamIterations.slice().sort(compareIteration); + const validIterationDisplayOptions = iterationDisplayOptions && iterationDisplayOptions.startIndex != null && iterationDisplayOptions.endIndex != null; + + if (validIterationDisplayOptions) { + return teamIterations.slice(iterationDisplayOptions.startIndex, iterationDisplayOptions.endIndex + 1); + } + + let firstIteration: TeamSettingsIteration = null; + let lastIteration: TeamSettingsIteration = null; + let atleastHaveOneBacklogIteation = false; + // Get all iterations that come in the range of the workItems + const calcFirstLastIteration = (workItem: IWorkItemDisplayDetails) => { + const { + startIteration, + endIteration + } = workItem.iterationDuration; + + if (startIteration.id !== backlogIteration.id && endIteration.id !== backlogIteration.id) { + if (firstIteration === null) { + firstIteration = startIteration; + lastIteration = endIteration; + } + else { + if (compareIteration(startIteration, firstIteration) < 0) { + firstIteration = startIteration; + } + if (compareIteration(endIteration, lastIteration) > 0) { + lastIteration = endIteration; + } + } + } else { + atleastHaveOneBacklogIteation = true; + } + workItem.children.forEach(child => calcFirstLastIteration(child)); + }; + workItems.forEach(calcFirstLastIteration); + + // If there are no planned workitems use first and last team iteration + if (!firstIteration || !lastIteration) { + firstIteration = teamIterations[0]; + lastIteration = teamIterations[teamIterations.length - 1]; + } + + const additionalIterations = canIncludeBacklogIteration ? 1 : 2; + // Get two to the left and two to the right iterations from candiateIterations + let startIndex = teamIterations.findIndex(i => i.id === firstIteration.id) - additionalIterations; + let endIndex = teamIterations.findIndex(i => i.id === lastIteration.id) + additionalIterations; + startIndex = startIndex < 0 ? 0 : startIndex; + endIndex = endIndex >= teamIterations.length ? teamIterations.length - 1 : endIndex; + const displayIterations = teamIterations.slice(startIndex, endIndex + 1); + + if (canIncludeBacklogIteration) { + displayIterations.push(backlogIteration); + } + + canIncludeBacklogIteration = canIncludeBacklogIteration && atleastHaveOneBacklogIteation; + return displayIterations; +} \ No newline at end of file diff --git a/src/Common/redux/actions/StartUpdateWorkitemIterationAction.ts b/src/Common/redux/actions/StartUpdateWorkitemIterationAction.ts new file mode 100644 index 0000000..a92a5e9 --- /dev/null +++ b/src/Common/redux/actions/StartUpdateWorkitemIterationAction.ts @@ -0,0 +1,22 @@ +import { Action } from "redux"; +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { ActionCreator } from 'redux'; + +export const StartUpdateWorkitemIterationActionType = "@@workitems/StartUpdateWorkitemIterationAction"; +export interface StartUpdateWorkitemIterationAction extends Action { + type: "@@workitems/StartUpdateWorkitemIterationAction"; + payload: { + workItem: number; + teamIteration: TeamSettingsIteration; + override: boolean; + }; +} + +export const startUpdateWorkItemIteration: ActionCreator = (workItem: number, teamIteration: TeamSettingsIteration, override: boolean) => ({ + type: StartUpdateWorkitemIterationActionType, + payload: { + workItem, + teamIteration, + override + } +}); \ No newline at end of file diff --git a/src/Common/redux/actions/launchWorkItemForm.ts b/src/Common/redux/actions/launchWorkItemForm.ts new file mode 100644 index 0000000..aaa8f87 --- /dev/null +++ b/src/Common/redux/actions/launchWorkItemForm.ts @@ -0,0 +1,17 @@ +import { ActionCreator, Action } from 'redux'; + +export const LaunchWorkItemFormActionType = "@@workitems/LaunchWorkItemForm"; +export interface LaunchWorkItemFormAction extends Action { + type: "@@workitems/LaunchWorkItemForm"; + payload: { + workItemId: number; + } +} + +export const launchWorkItemForm: ActionCreator = (workItemId: number) => ({ + type: LaunchWorkItemFormActionType, + track: true, + payload: { + workItemId + } +}); \ No newline at end of file diff --git a/src/Common/redux/modules/HighlightDependencies/HighlightDependenciesModule.ts b/src/Common/redux/modules/HighlightDependencies/HighlightDependenciesModule.ts new file mode 100644 index 0000000..5504253 --- /dev/null +++ b/src/Common/redux/modules/HighlightDependencies/HighlightDependenciesModule.ts @@ -0,0 +1,38 @@ +import { ActionsUnion, createAction } from "../../Helpers/ActionHelper"; +export const HighlightDependenciesType = "@@PredecessorSuccessor/HighlightDependencies"; +export const DismissDependenciesType = "@@PredecessorSuccessor/DismissDependencies"; + +export interface IHighlightedDependency { + id: number, + highlightSuccesors: boolean +} + +export interface IHighlightDependenciesAwareState { + highlightedDependency: IHighlightedDependency +} + +export const HighlightDependenciesActionsCreator = { + highlightDependencies: (id: number, highlightSuccesors: boolean) => + createAction(HighlightDependenciesType, { id, highlightSuccesors }), + dismissDependencies: () => + createAction(DismissDependenciesType), +} + +type HighlightDependenciesActions = ActionsUnion; +export function highlightDependencyReducer(state: IHighlightedDependency, action: HighlightDependenciesActions): IHighlightedDependency { + if (!state) { + state = { id: undefined, highlightSuccesors: undefined }; + } + switch (action.type) { + case HighlightDependenciesType: { + return action.payload + } + case DismissDependenciesType: { + return { id: undefined, highlightSuccesors: undefined }; + } + } + + return state; +} + +export const highlightDependenciesSelector = (state: IHighlightDependenciesAwareState) => state.highlightedDependency; \ No newline at end of file diff --git a/src/Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsActions.ts b/src/Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsActions.ts new file mode 100644 index 0000000..7e0bd14 --- /dev/null +++ b/src/Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsActions.ts @@ -0,0 +1,95 @@ +import { IIterationDisplayOptions } from "../../Contracts/GridViewContracts"; +import { Action } from "redux"; +import { ActionCreator } from "react-redux"; + +export interface DisplayAllIterationsAction extends Action { + type: "@@TeamSettingsIteration/DisplayAllIterationsAction"; + payload: void; +} + +export interface ChangeDisplayIterationCountAction extends Action { + type: "@@TeamSettingsIteration/ChangeDisplayIterationCountAction"; + payload: { + count: number, + teamId: string, + projectId: string, + currentIterationIndex: number, + maxIterations: number + } +} + +export interface RestoreDisplayIterationCountAction extends Action { + type: "@@TeamSettingsIteration/RestoreDisplayIterationCountAction"; + payload: { + displayOptions: IIterationDisplayOptions + } +} + +export interface ShiftDisplayIterationLeftAction extends Action { + type: "@@TeamSettingsIteration/ShiftDisplayIterationLeftAction"; + payload: { + count: number, + maxIterations: number + } +} + +export interface ShiftDisplayIterationRightAction extends Action { + type: "@@TeamSettingsIteration/ShiftDisplayIterationRightAction"; + payload: { + count: number, + maxIterations: number + } +} + + +export const ChangeDisplayIterationCountActionType = "@@TeamSettingsIteration/ChangeDisplayIterationCountAction"; +export const RestoreDisplayIterationCountActionType = "@@TeamSettingsIteration/RestoreDisplayIterationCountAction"; +export const ShiftDisplayIterationLeftActionType = "@@TeamSettingsIteration/ShiftDisplayIterationLeftAction"; +export const ShiftDisplayIterationRightActionType = "@@TeamSettingsIteration/ShiftDisplayIterationRightAction"; +export const DisplayAllIterationsActionType = "@@TeamSettingsIteration/DisplayAllIterationsAction"; +export const displayAllIterations: ActionCreator = + () => ({ + type: DisplayAllIterationsActionType, + payload: null + }); + +export const changeDisplayIterationCount: ActionCreator = + (count: number, projectId: string, teamId: string, maxIterations: number, currentIterationIndex: number) => ({ + type: ChangeDisplayIterationCountActionType, + payload: { + count, + projectId, + teamId, + maxIterations, + currentIterationIndex + } + }); + +export const restoreDisplayIterationCount: ActionCreator = + (displayOptions: IIterationDisplayOptions, maxIterations: number) => ({ + type: RestoreDisplayIterationCountActionType, + payload: { + displayOptions, + maxIterations + } + }); + +export const shiftDisplayIterationLeft: ActionCreator = + (count: number, maxIterations: number) => ({ + type: ShiftDisplayIterationLeftActionType, + payload: { + count, + maxIterations + } + }); + +export const shiftDisplayIterationRight: ActionCreator = + (count: number, maxIterations: number) => ({ + type: ShiftDisplayIterationRightActionType, + payload: { + count, + maxIterations + } + }); + +export type IterationDisplayActions = DisplayAllIterationsAction | ChangeDisplayIterationCountAction | RestoreDisplayIterationCountAction | ShiftDisplayIterationLeftAction | ShiftDisplayIterationRightAction; \ No newline at end of file diff --git a/src/Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsContracts.ts b/src/Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsContracts.ts new file mode 100644 index 0000000..87337a4 --- /dev/null +++ b/src/Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsContracts.ts @@ -0,0 +1,5 @@ +import { IIterationDisplayOptions } from "../../Contracts/GridViewContracts"; + +export interface IIterationDisplayOptionsAwareState { + iterationDisplayOptions: IIterationDisplayOptions; +} \ No newline at end of file diff --git a/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsReducer.ts b/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsReducer.ts new file mode 100644 index 0000000..d6bf1cf --- /dev/null +++ b/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsReducer.ts @@ -0,0 +1,131 @@ +import { Reducer } from 'redux'; +import produce from "immer"; +import { + IterationDisplayActions, DisplayAllIterationsActionType, ShiftDisplayIterationLeftActionType, ShiftDisplayIterationRightActionType, + ChangeDisplayIterationCountActionType, RestoreDisplayIterationCountActionType, ShiftDisplayIterationRightAction, ShiftDisplayIterationLeftAction, + ChangeDisplayIterationCountAction, RestoreDisplayIterationCountAction +} from './IterationDisplayOptionsActions'; +import { IIterationDisplayOptions } from '../../Contracts/GridViewContracts'; + +// Type-safe initialState! +export const getInitialState = (): IIterationDisplayOptions => { + return null; +}; +export const iterationDisplayOptionsReducer: Reducer = + (state: IIterationDisplayOptions, + action: IterationDisplayActions) => { + + if (!state) { + state = getInitialState(); + } + switch (action.type) { + case DisplayAllIterationsActionType: + return handleDisplayAllIterations(state); + case ShiftDisplayIterationLeftActionType: + return handleShiftDisplayIterationLeft(state, action); + case ShiftDisplayIterationRightActionType: + return handleShiftDisplayIterationRight(state, action); + case ChangeDisplayIterationCountActionType: + return handleChangeDisplayIterationCountAction(state, action); + case RestoreDisplayIterationCountActionType: + return handleRestoreDisplayIterationCountAction(state, action); + default: + return state; + } + }; + +function handleRestoreDisplayIterationCountAction(state: IIterationDisplayOptions, action: RestoreDisplayIterationCountAction) { + const { + displayOptions + } = action.payload; + + try { + let newDisplayOptions = { ...displayOptions }; + let { count } = displayOptions; + const maxIterations = displayOptions.totalIterations; + newDisplayOptions.totalIterations = maxIterations; + + // Handle incase if the team iterations changed before restore + if (maxIterations === 0 || !count || count > maxIterations || displayOptions.endIndex >= maxIterations) { + console.log("Ignoring restore display options as iterations changed."); + newDisplayOptions = null; + } + + return newDisplayOptions; + } + catch (error) { + console.log('Can not restore display options: ', error, action); + } + return null; +} + +function handleChangeDisplayIterationCountAction(state: IIterationDisplayOptions, action: ChangeDisplayIterationCountAction) { + let { + count, + teamId, + projectId, + maxIterations, + currentIterationIndex + } = action.payload; + + const originalCount = count; + + if (count > maxIterations) { + count = maxIterations; + } + + const displayOptions = { + count, + originalCount, + teamId, + projectId, + startIndex: 0, + endIndex: 0, + totalIterations: maxIterations + }; + + let startIndex = currentIterationIndex - Math.floor((count / 2)); + if (startIndex < 0) { + startIndex = 0; + } + const endIndex = startIndex + (count - 1); + + displayOptions.startIndex = startIndex; + displayOptions.endIndex = endIndex; + + return displayOptions; +} + + +function handleShiftDisplayIterationLeft(state: IIterationDisplayOptions, action: ShiftDisplayIterationLeftAction) { + return produce(state, draft => { + if (draft) { + const displayOptions = draft; + if ((displayOptions.startIndex - action.payload.count) >= 0) { + displayOptions.startIndex -= action.payload.count; + displayOptions.endIndex = displayOptions.startIndex + draft.count - 1; + } + draft = displayOptions; + } + }); +} + +function handleShiftDisplayIterationRight(state: IIterationDisplayOptions, action: ShiftDisplayIterationRightAction) { + return produce(state, draft => { + + if (draft) { + const iterationCount = action.payload.maxIterations; + const displayOptions = draft; + if ((displayOptions.endIndex + action.payload.count) < iterationCount) { + displayOptions.endIndex += action.payload.count; + displayOptions.startIndex = displayOptions.endIndex - draft.count + 1; + } + draft = displayOptions; + } + }); +} + +function handleDisplayAllIterations(state: IIterationDisplayOptions) { + return null; +} + diff --git a/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSaga.ts b/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSaga.ts new file mode 100644 index 0000000..82880a0 --- /dev/null +++ b/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSaga.ts @@ -0,0 +1,27 @@ +import { call, put } from "redux-saga/effects"; +import { IIterationDisplayOptions } from "../../Contracts/GridViewContracts"; +import { restoreDisplayIterationCount } from "./IterationDisplayOptionsActions"; + +export function* fetchIterationDisplayOptions(teamId: string, settingsPrefix: string = "") { + const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + const iterationDisplayOptions = yield call([dataService, dataService.getValue], + `${settingsPrefix}${teamId}_iterationDisplayOptions`, { scopeType: 'User' }); + + if (iterationDisplayOptions && iterationDisplayOptions !== "null") { + console.log(`parsed iteration displayoptions`, JSON.parse(iterationDisplayOptions)); + yield put(restoreDisplayIterationCount(JSON.parse(iterationDisplayOptions))); + } +} + +export function* saveIterationDisplayOptions( + teamId: string, + iterationDisplayOptions: IIterationDisplayOptions, + settingsPrefix: string = "") { + const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + const value = !iterationDisplayOptions ? null : JSON.stringify(iterationDisplayOptions); + yield call([dataService, dataService.setValue], + `${settingsPrefix}${teamId}_iterationDisplayOptions`, + value, + { scopeType: 'User' }); +} + diff --git a/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSelector.ts b/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSelector.ts new file mode 100644 index 0000000..0563af9 --- /dev/null +++ b/src/Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSelector.ts @@ -0,0 +1,4 @@ +import { IIterationDisplayOptionsAwareState } from './IterationDisplayOptionsContracts'; +export function getIterationDisplayOptionsState(state: IIterationDisplayOptionsAwareState) { + return state.iterationDisplayOptions; +} diff --git a/src/Common/redux/modules/OverrideIterations/overriddenIterationContracts.ts b/src/Common/redux/modules/OverrideIterations/overriddenIterationContracts.ts new file mode 100644 index 0000000..ed1f9c5 --- /dev/null +++ b/src/Common/redux/modules/OverrideIterations/overriddenIterationContracts.ts @@ -0,0 +1,20 @@ +export type SavedOverriddenIteration = IDictionaryNumberTo; +export interface IOverriddenIterationsAwareState { + savedOverriddenIterations: SavedOverriddenIteration; +} + +export interface IOverriddenIterationDuration { + startIterationId: string; + endIterationId: string; + user: string; +} + +export interface IWorkItemOverrideIterationAwareState { + workItemOverrideIteration: IWorkItemOverrideIteration; +} + +export interface IWorkItemOverrideIteration { + workItemId: number; + iterationDuration: IOverriddenIterationDuration; + changingStart: boolean; // Weather we are changing start iteration or end iteration +} \ No newline at end of file diff --git a/src/Common/redux/modules/OverrideIterations/overriddenIterationsSaga.ts b/src/Common/redux/modules/OverrideIterations/overriddenIterationsSaga.ts new file mode 100644 index 0000000..41490ad --- /dev/null +++ b/src/Common/redux/modules/OverrideIterations/overriddenIterationsSaga.ts @@ -0,0 +1,13 @@ +import { call, put } from "redux-saga/effects"; +import { OverriddenIterationsActionCreator } from './overrideIterationsActions'; + +export function* restoreOverriddenIterations() { + const dataService + = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + + const overriddenIterations: string = + yield call([dataService, dataService.getValue], + "overriddenWorkItemIterations"); + + yield put(OverriddenIterationsActionCreator.restore(overriddenIterations ? JSON.parse(overriddenIterations) : null)); +} \ No newline at end of file diff --git a/src/Common/redux/modules/OverrideIterations/overriddenIterationsSelector.ts b/src/Common/redux/modules/OverrideIterations/overriddenIterationsSelector.ts new file mode 100644 index 0000000..c25b125 --- /dev/null +++ b/src/Common/redux/modules/OverrideIterations/overriddenIterationsSelector.ts @@ -0,0 +1,11 @@ +import { IWorkItemOverrideIterationAwareState } from './overriddenIterationContracts'; +import { IEpicRoadmapState } from '../../../../EpicRoadmap/redux/contracts'; +export const + OverriddenIterationSelector = + (state: IEpicRoadmapState) => + state.savedOverriddenIterations; + + +export function getWorkItemOverrideIteration(state: IWorkItemOverrideIterationAwareState) { + return state.workItemOverrideIteration; +} \ No newline at end of file diff --git a/src/Common/redux/modules/OverrideIterations/overrideIterationsActions.ts b/src/Common/redux/modules/OverrideIterations/overrideIterationsActions.ts new file mode 100644 index 0000000..994441e --- /dev/null +++ b/src/Common/redux/modules/OverrideIterations/overrideIterationsActions.ts @@ -0,0 +1,26 @@ +import { IOverriddenIterationDuration } from "./overriddenIterationContracts"; +import { createAction, ActionsUnion } from "../../Helpers/ActionHelper"; + +export const SetOverrideIterationType = "@@workitems/setoverrideiteration"; +export const ClearOverrideIterationType = "@@overrideIteration/cleareoverrideiteration"; +export const RestoreOverrideIterationType = "@@overrideIteration/restoreeoverrideiteration"; + + +export const OverriddenIterationsActionCreator = { + set: (workItemId: number, details: IOverriddenIterationDuration) => + createAction(SetOverrideIterationType, { + workItemId, + details + }), + clear: (workItemId: number) => + createAction(ClearOverrideIterationType, { + workItemId + }), + restore: (details: IDictionaryNumberTo) => + createAction(RestoreOverrideIterationType, { + details + }) + +} + +export type OverriddenIterationActions = ActionsUnion; \ No newline at end of file diff --git a/src/Common/redux/modules/OverrideIterations/overrideWorkItemIterationReducer.ts b/src/Common/redux/modules/OverrideIterations/overrideWorkItemIterationReducer.ts new file mode 100644 index 0000000..6ccfc4f --- /dev/null +++ b/src/Common/redux/modules/OverrideIterations/overrideWorkItemIterationReducer.ts @@ -0,0 +1,22 @@ +import produce from "immer"; +import { RestoreOverrideIterationType, OverriddenIterationActions, SetOverrideIterationType, ClearOverrideIterationType } from './overrideIterationsActions'; +import { IOverriddenIterationDuration } from './overriddenIterationContracts'; + +export function savedOverrideIterationsReducer( + state: IDictionaryNumberTo = {}, + action: OverriddenIterationActions) { + return produce(state, draft => { + switch (action.type) { + case SetOverrideIterationType: + draft[action.payload.workItemId] = action.payload.details; + break; + case ClearOverrideIterationType: { + delete draft[action.payload.workItemId]; + break; + } + case RestoreOverrideIterationType: { + return action.payload.details; + } + } + }); +}; diff --git a/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateActions.ts b/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateActions.ts new file mode 100644 index 0000000..752db68 --- /dev/null +++ b/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateActions.ts @@ -0,0 +1,12 @@ +import { ActionsUnion, createAction } from "../../Helpers/ActionHelper"; +export const ProgressAwareErrorType = "@@ProgressAware/Error"; +export const ProgressAwareLoadingType = "@@ProgressAware/Loading"; + +export const ProgressAwareActionCreator = { + setError: (error: Error) => + createAction(ProgressAwareErrorType, error), + setLoading: (loading: boolean) => + createAction(ProgressAwareLoadingType, loading) +} + +export type ProgressAwareActions = ActionsUnion; \ No newline at end of file diff --git a/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateContracts.ts b/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateContracts.ts new file mode 100644 index 0000000..49fc1fd --- /dev/null +++ b/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateContracts.ts @@ -0,0 +1,8 @@ +export interface IProgress { + error: Error; + loading: boolean; +} + +export interface IProgressAwareState { + progress: IProgress; +} \ No newline at end of file diff --git a/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateReducer.ts b/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateReducer.ts new file mode 100644 index 0000000..b9a1592 --- /dev/null +++ b/src/Common/redux/modules/ProgressAwareState/ProgressAwareStateReducer.ts @@ -0,0 +1,24 @@ +import { IProgress } from "./ProgressAwareStateContracts"; +import { ProgressAwareActions, ProgressAwareErrorType, ProgressAwareLoadingType } from "./ProgressAwareStateActions"; +import produce from "immer"; + +export function progressAwareReducer(state: IProgress, action: ProgressAwareActions): IProgress { + if (!state) { + state = { + error: null, + loading: false + }; + } + + return produce(state, draft => { + switch (action.type) { + case ProgressAwareErrorType: + draft.error = action.payload; + draft.loading = false; + break; + case ProgressAwareLoadingType: + draft.loading = action.payload + break; + } + }); +} \ No newline at end of file diff --git a/src/Common/redux/modules/SettingsState/SettingsStateActions.ts b/src/Common/redux/modules/SettingsState/SettingsStateActions.ts new file mode 100644 index 0000000..1b0cd04 --- /dev/null +++ b/src/Common/redux/modules/SettingsState/SettingsStateActions.ts @@ -0,0 +1,62 @@ +import { Action } from "redux"; +import { ProgressTrackingCriteria, ISettingsState } from "./SettingsStateContracts"; +import { ActionCreator } from "react-redux"; + +export const ToggleShowWorkitemDetailsType = "@@common/toggleshowworkitemdetails"; +export const ChangeProgressTrackingCriteriaType = "@@common/changeprogresstrackingcriteria"; +export const ChangeShowClosedSinceDaysType = "@@common/changeshowclosedsincedays"; +export const RestoreSettingsType = "@@common/restoresettings"; +export const SelectEpicType = "@@common/selectepic"; + +export interface ToggleShowWorkItemDetailsAction extends Action { + type: "@@common/toggleshowworkitemdetails", + payload: boolean; +} + +export interface ChangeProgressTrackingCriteriaAction extends Action { + type: "@@common/changeprogresstrackingcriteria", + payload: ProgressTrackingCriteria; +} + +export interface ChangeShowClosedSinceDaysAction extends Action { + type: "@@common/changeshowclosedsincedays", + payload: number; +} + +export interface RestoreSettingsAction extends Action { + type: "@@common/restoresettings", + payload: ISettingsState; +} +export interface SelectEpicAction extends Action { + type: "@@common/selectepic", + payload: number; +} + +export type SettingsActions = ToggleShowWorkItemDetailsAction | ChangeProgressTrackingCriteriaAction + | RestoreSettingsAction | ChangeShowClosedSinceDaysAction | SelectEpicAction; + +export const toggleShowWorkItemDetails: ActionCreator = (show: boolean) => ({ + type: ToggleShowWorkitemDetailsType, + payload: show +}); + +export const selectEpic: ActionCreator = (epicId: number) => ({ + type: SelectEpicType, + payload: epicId +}); + + +export const changeProgressTrackingCriteria: ActionCreator = (criteria: ProgressTrackingCriteria) => ({ + type: ChangeProgressTrackingCriteriaType, + payload: criteria +}); + +export const changeShowClosedSinceDays: ActionCreator = (days: number) => ({ + type: ChangeShowClosedSinceDaysType, + payload: days +}); + +export const restoreSettingsState: ActionCreator = (state: ISettingsState) => ({ + type: RestoreSettingsType, + payload: state +}); diff --git a/src/Common/redux/modules/SettingsState/SettingsStateContracts.ts b/src/Common/redux/modules/SettingsState/SettingsStateContracts.ts new file mode 100644 index 0000000..5557c12 --- /dev/null +++ b/src/Common/redux/modules/SettingsState/SettingsStateContracts.ts @@ -0,0 +1,15 @@ +export enum ProgressTrackingCriteria { + ChildWorkItems, + EffortsField +} + +export interface ISettingsState { + showWorkItemDetails: boolean; + progressTrackingCriteria: ProgressTrackingCriteria; + showClosedSinceDays: number; + lastEpicSelected?: number; +} + +export interface ISettingsAwareState { + settingsState: ISettingsState; +} \ No newline at end of file diff --git a/src/redux/store/common/settingsReducer.ts b/src/Common/redux/modules/SettingsState/SettingsStateReducer.ts similarity index 51% rename from src/redux/store/common/settingsReducer.ts rename to src/Common/redux/modules/SettingsState/SettingsStateReducer.ts index d3bc924..7c589d0 100644 --- a/src/redux/store/common/settingsReducer.ts +++ b/src/Common/redux/modules/SettingsState/SettingsStateReducer.ts @@ -1,36 +1,40 @@ -import { Reducer } from 'redux'; -import { ISettingsState, ProgressTrackingCriteria } from '../types'; -import { SettingsActions, ToggleShowWorkitemDetailsType, ChangeProgressTrackingCriteriaType, RestoreSettingsType, ChangeShowClosedSinceDaysType } from './actions'; -import produce from "immer"; - -export const getDefaultSettingsState = (): ISettingsState => { - return { - showWorkItemDetails: false, - progressTrackingCriteria: 0, - showClosedSinceDays: 0 - }; -} -const reducer: Reducer = (state: ISettingsState = getDefaultSettingsState(), action: SettingsActions) => { - const { - type, - payload - } = action; - if(type === RestoreSettingsType) { - return payload as ISettingsState; - } - return produce(state, draft => { - switch (type) { - case ToggleShowWorkitemDetailsType: - draft.showWorkItemDetails = payload as boolean; - break; - case ChangeProgressTrackingCriteriaType: - draft.progressTrackingCriteria = payload as ProgressTrackingCriteria; - break; - case ChangeShowClosedSinceDaysType: - draft.showClosedSinceDays = payload as number; - break; - } - }); -}; - -export default reducer; \ No newline at end of file +import produce from "immer"; +import { RestoreSettingsType, ToggleShowWorkitemDetailsType, ChangeProgressTrackingCriteriaType, ChangeShowClosedSinceDaysType, SettingsActions, SelectEpicType } from "./SettingsStateActions"; +import { ISettingsState, ProgressTrackingCriteria } from "./SettingsStateContracts"; + +export const getDefaultSettingsState = (): ISettingsState => { + return { + showWorkItemDetails: false, + progressTrackingCriteria: 0, + showClosedSinceDays: 0, + lastEpicSelected: undefined + }; +} +export function settingsStateReducer(state: ISettingsState = getDefaultSettingsState(), action: SettingsActions): ISettingsState { + const { + type, + payload + } = action; + if (type === RestoreSettingsType) { + return payload as ISettingsState; + } + return produce(state, draft => { + switch (type) { + case ToggleShowWorkitemDetailsType: + draft.showWorkItemDetails = payload as boolean; + break; + case ChangeProgressTrackingCriteriaType: + draft.progressTrackingCriteria = payload as ProgressTrackingCriteria; + break; + case ChangeShowClosedSinceDaysType: + draft.showClosedSinceDays = payload as number; + break; + case ToggleShowWorkitemDetailsType: + draft.showWorkItemDetails = payload as boolean; + break; + case SelectEpicType: + draft.lastEpicSelected = payload as number; + break; + } + }); +} \ No newline at end of file diff --git a/src/Common/redux/modules/SettingsState/SettingsStateSagas.ts b/src/Common/redux/modules/SettingsState/SettingsStateSagas.ts new file mode 100644 index 0000000..46ea915 --- /dev/null +++ b/src/Common/redux/modules/SettingsState/SettingsStateSagas.ts @@ -0,0 +1,28 @@ +import { call, put, select } from 'redux-saga/effects'; +import { getTeamId } from '../../Selectors/CommonSelectors'; +import { restoreSettingsState } from './SettingsStateActions'; +import { getSettingsState } from './SettingsStateSelector'; +import { ISettingsState } from './SettingsStateContracts'; + +export function* saveSettings(settingsPrefix: string = "") { + let teamId = yield select(getTeamId); + let value = yield select(getSettingsState); + + const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + value = value ? JSON.stringify(value) : null; + yield call([dataService, dataService.setValue], `${settingsPrefix}${teamId}_settings`, value, { scopeType: 'User' }); +} + +export function* restoreSettings(settingsPrefix: string = "") { + let teamId = yield select(getTeamId); + const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + + const stateString = yield call([dataService, dataService.getValue], `${settingsPrefix}${teamId}_settings`, { scopeType: 'User' }); + if (stateString) { + const state = JSON.parse(stateString) as ISettingsState; + yield put(restoreSettingsState(state)); + return state; + } + + return null; +} \ No newline at end of file diff --git a/src/Common/redux/modules/SettingsState/SettingsStateSelector.ts b/src/Common/redux/modules/SettingsState/SettingsStateSelector.ts new file mode 100644 index 0000000..3a79f52 --- /dev/null +++ b/src/Common/redux/modules/SettingsState/SettingsStateSelector.ts @@ -0,0 +1,6 @@ +import { ISettingsAwareState } from "./SettingsStateContracts"; +import { getDefaultSettingsState } from "./SettingsStateReducer"; + +export function getSettingsState(state: ISettingsAwareState) { + return state.settingsState || getDefaultSettingsState(); +} diff --git a/src/Common/redux/modules/ShowHideDetails/ShowHideDetailsActions.ts b/src/Common/redux/modules/ShowHideDetails/ShowHideDetailsActions.ts new file mode 100644 index 0000000..208374e --- /dev/null +++ b/src/Common/redux/modules/ShowHideDetails/ShowHideDetailsActions.ts @@ -0,0 +1,36 @@ +import { Action } from "redux"; +import { ActionCreator } from "react-redux"; + +export const ShowDetailsType = "@@common/showdetails"; +export const CloseDetailsType = "@@common/closedetails"; + +export interface ShowDetailsAction extends Action { + type: "@@common/showdetails"; + payload: { + id: number; + } +} + + +export interface CloseDetailsAction extends Action { + type: "@@common/closedetails"; + payload: { + id: number; + } +} + + +export const showDetails: ActionCreator = + (id: number) => ({ + type: ShowDetailsType, + payload: { id } + }); + + +export const closeDetails: ActionCreator = + (id: number) => ({ + type: CloseDetailsType, + payload: { id } + }); + + export type ShowHideDetailsActions = ShowDetailsAction | CloseDetailsAction; \ No newline at end of file diff --git a/src/Common/redux/modules/ShowHideDetails/ShowHideDetailsContracts.ts b/src/Common/redux/modules/ShowHideDetails/ShowHideDetailsContracts.ts new file mode 100644 index 0000000..9293bb7 --- /dev/null +++ b/src/Common/redux/modules/ShowHideDetails/ShowHideDetailsContracts.ts @@ -0,0 +1,5 @@ +export interface IShowWorkItemInfoAwareState { + + // list of work item ids for which the details window is shown + workItemsToShowInfoFor: number[]; +} \ No newline at end of file diff --git a/src/redux/store/common/reducer.ts b/src/Common/redux/modules/ShowHideDetails/ShowHideDetailsReducer.ts similarity index 59% rename from src/redux/store/common/reducer.ts rename to src/Common/redux/modules/ShowHideDetails/ShowHideDetailsReducer.ts index fce472a..7e648b4 100644 --- a/src/redux/store/common/reducer.ts +++ b/src/Common/redux/modules/ShowHideDetails/ShowHideDetailsReducer.ts @@ -1,18 +1,15 @@ -import { Reducer } from 'redux'; -import { CommonActions, ShowDetailsType, CloseDetailsType } from './actions'; -import produce from "immer"; - -const reducer: Reducer = (state: number[] = [], action: CommonActions) => { - return produce(state, draft => { - switch (action.type) { - case ShowDetailsType: - draft.push(action.payload.id);; - break; - case CloseDetailsType: - return draft.filter(id => id !== action.payload.id); - break; - } - }); -}; - -export default reducer; \ No newline at end of file +import produce from "immer"; +import { ShowDetailsType, CloseDetailsType, ShowHideDetailsActions } from "./ShowHideDetailsActions"; + +export function showHideDetailsReducer(state: number[] = [], action: ShowHideDetailsActions): number[] { + return produce(state, draft => { + switch (action.type) { + case ShowDetailsType: + draft.push(action.payload.id);; + break; + case CloseDetailsType: + return draft.filter(id => id !== action.payload.id); + break; + } + }); +}; diff --git a/src/redux/store/overrideIterationProgress/actionCreators.ts b/src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressActionCreators.ts similarity index 71% rename from src/redux/store/overrideIterationProgress/actionCreators.ts rename to src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressActionCreators.ts index b6481ef..fd1f4b8 100644 --- a/src/redux/store/overrideIterationProgress/actionCreators.ts +++ b/src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressActionCreators.ts @@ -1,38 +1,40 @@ -import { ActionCreator } from 'redux'; -import { OverrideIterationStartAction, OverrideIterationStartType, OverrideIterationEndAction, OverrideIterationEndType, OverrideIterationHoverOverIterationAction, OverrideIterationHoverOverIterationType, OverrideIterationCleanupAction, OverrideIterationCleanupType, SaveOverrideIterationAction, SaveOverrideIterationActionType } from './actions'; -import { IWorkItemOverrideIteration } from '../types'; - -export const startOverrideIteration: ActionCreator = - (payload: IWorkItemOverrideIteration) => ({ - type: OverrideIterationStartType, - payload - }); - - -export const endOverrideIteration: ActionCreator = - (payload: void) => ({ - type: OverrideIterationEndType, - payload - }); - - -export const cleanupOverrideIteration: ActionCreator = - (payload: void) => ({ - type: OverrideIterationCleanupType, - payload - }); - - - -export const overrideHoverOverIteration: ActionCreator = - (payload: string) => ({ - type: OverrideIterationHoverOverIterationType, - payload - }); - - -export const saveOverrideIteration: ActionCreator = - (payload: IWorkItemOverrideIteration) => ({ - type: SaveOverrideIterationActionType, - payload - }); +import { ActionCreator } from 'redux'; +import { OverrideIterationStartAction, OverrideIterationStartType, OverrideIterationEndAction, OverrideIterationEndType, + OverrideIterationHoverOverIterationAction, OverrideIterationHoverOverIterationType, OverrideIterationCleanupAction, + OverrideIterationCleanupType, SaveOverrideIterationAction, SaveOverrideIterationActionType } from './overrideIterationProgressActions'; +import { IWorkItemOverrideIteration } from '../OverrideIterations/overriddenIterationContracts'; + +export const startOverrideIteration: ActionCreator = + (payload: IWorkItemOverrideIteration) => ({ + type: OverrideIterationStartType, + payload + }); + + +export const endOverrideIteration: ActionCreator = + (payload: void) => ({ + type: OverrideIterationEndType, + payload + }); + + +export const cleanupOverrideIteration: ActionCreator = + (payload: void) => ({ + type: OverrideIterationCleanupType, + payload + }); + + + +export const overrideHoverOverIteration: ActionCreator = + (payload: string) => ({ + type: OverrideIterationHoverOverIterationType, + payload + }); + + +export const saveOverrideIteration: ActionCreator = + (payload: IWorkItemOverrideIteration) => ({ + type: SaveOverrideIterationActionType, + payload + }); diff --git a/src/redux/store/overrideIterationProgress/actions.ts b/src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressActions.ts similarity index 92% rename from src/redux/store/overrideIterationProgress/actions.ts rename to src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressActions.ts index 84b0d79..2c8d3ab 100644 --- a/src/redux/store/overrideIterationProgress/actions.ts +++ b/src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressActions.ts @@ -1,36 +1,36 @@ -import { Action } from "redux"; -import { IWorkItemOverrideIteration } from "../types"; - -export const OverrideIterationStartType = "@@overrideIteration/start"; -export const OverrideIterationEndType = "@@overrideIteration/end"; -export const SaveOverrideIterationActionType = "@@overrideIteration/save"; -export const OverrideIterationCleanupType = "@@overrideIteration/cleanup"; -export const OverrideIterationHoverOverIterationType = "@@overrideIteration/hoveroveriteration"; - -export interface OverrideIterationStartAction extends Action { - type: "@@overrideIteration/start", - payload: IWorkItemOverrideIteration -} - -export interface OverrideIterationEndAction extends Action { - type: "@@overrideIteration/end", - payload: void -} - -export interface SaveOverrideIterationAction extends Action { - type: "@@overrideIteration/save", - payload: IWorkItemOverrideIteration -} - - -export interface OverrideIterationCleanupAction extends Action { - type: "@@overrideIteration/cleanup", - payload: void -} - -export interface OverrideIterationHoverOverIterationAction extends Action { - type: "@@overrideIteration/hoveroveriteration", - payload: string -} - +import { Action } from "redux"; +import { IWorkItemOverrideIteration } from "../OverrideIterations/overriddenIterationContracts"; + +export const OverrideIterationStartType = "@@overrideIteration/start"; +export const OverrideIterationEndType = "@@overrideIteration/end"; +export const SaveOverrideIterationActionType = "@@overrideIteration/save"; +export const OverrideIterationCleanupType = "@@overrideIteration/cleanup"; +export const OverrideIterationHoverOverIterationType = "@@overrideIteration/hoveroveriteration"; + +export interface OverrideIterationStartAction extends Action { + type: "@@overrideIteration/start", + payload: IWorkItemOverrideIteration +} + +export interface OverrideIterationEndAction extends Action { + type: "@@overrideIteration/end", + payload: void +} + +export interface SaveOverrideIterationAction extends Action { + type: "@@overrideIteration/save", + payload: IWorkItemOverrideIteration +} + + +export interface OverrideIterationCleanupAction extends Action { + type: "@@overrideIteration/cleanup", + payload: void +} + +export interface OverrideIterationHoverOverIterationAction extends Action { + type: "@@overrideIteration/hoveroveriteration", + payload: string +} + export type OverrideIterationActions = OverrideIterationStartAction | OverrideIterationEndAction | OverrideIterationHoverOverIterationAction | OverrideIterationCleanupAction | SaveOverrideIterationAction; \ No newline at end of file diff --git a/src/redux/store/overrideIterationProgress/reducer.ts b/src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressReducer.ts similarity index 74% rename from src/redux/store/overrideIterationProgress/reducer.ts rename to src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressReducer.ts index 68c16cf..8ff67b3 100644 --- a/src/redux/store/overrideIterationProgress/reducer.ts +++ b/src/Common/redux/modules/overrideIterationProgress/overrideIterationProgressReducer.ts @@ -1,29 +1,27 @@ -import { Reducer } from 'redux'; -import { OverrideIterationActions, OverrideIterationHoverOverIterationType, OverrideIterationStartType, OverrideIterationCleanupType } from './actions'; -import { IWorkItemOverrideIteration } from '../types'; -import produce from "immer"; - -const reducer: Reducer = (state: IWorkItemOverrideIteration = null, action: OverrideIterationActions) => { - - return produce(state, draft => { - switch (action.type) { - case OverrideIterationStartType: - return { ...action.payload }; - case OverrideIterationCleanupType: - return null; - case OverrideIterationHoverOverIterationType: { - if (!state) { - return state; - } - draft.iterationDuration = { ...state.iterationDuration } - if (state.changingStart) { - draft.iterationDuration.startIterationId = action.payload; - } else { - draft.iterationDuration.endIterationId = action.payload; - } - } - } - }); -}; - -export default reducer; \ No newline at end of file +import { Reducer } from 'redux'; +import { OverrideIterationActions, OverrideIterationHoverOverIterationType, OverrideIterationStartType, OverrideIterationCleanupType } from './overrideIterationProgressActions'; +import produce from "immer"; +import { IWorkItemOverrideIteration } from '../OverrideIterations/overriddenIterationContracts'; + +export const overrideIterationProgressReducer: Reducer = (state: IWorkItemOverrideIteration = null, action: OverrideIterationActions) => { + + return produce(state, draft => { + switch (action.type) { + case OverrideIterationStartType: + return { ...action.payload }; + case OverrideIterationCleanupType: + return null; + case OverrideIterationHoverOverIterationType: { + if (!state) { + return state; + } + draft.iterationDuration = { ...state.iterationDuration } + if (state.changingStart) { + draft.iterationDuration.startIterationId = action.payload; + } else { + draft.iterationDuration.endIterationId = action.payload; + } + } + } + }); +}; diff --git a/src/Common/redux/sagas/displayOptionsSaga.ts b/src/Common/redux/sagas/displayOptionsSaga.ts new file mode 100644 index 0000000..6a1d9ba --- /dev/null +++ b/src/Common/redux/sagas/displayOptionsSaga.ts @@ -0,0 +1,10 @@ +import { call, select } from 'redux-saga/effects'; +import { getTeamId } from '../Selectors/CommonSelectors'; +import { saveIterationDisplayOptions } from '../modules/IterationDisplayOptions/iterationDisplayOptionsSaga'; +import { getIterationDisplayOptionsState } from '../modules/IterationDisplayOptions/iterationDisplayOptionsSelector'; + +export function* saveDisplayOptions(settingsPrefix: string = "") { + const displayOptions = yield select(getIterationDisplayOptionsState); + const teamId = yield call(getTeamId); + yield call(saveIterationDisplayOptions, teamId, displayOptions, settingsPrefix); +} \ No newline at end of file diff --git a/src/redux/sagas/updateWorkItemIterationListner.ts b/src/Common/redux/sagas/updateWorkItemIterationListner.ts similarity index 68% rename from src/redux/sagas/updateWorkItemIterationListner.ts rename to src/Common/redux/sagas/updateWorkItemIterationListner.ts index 166269e..5258263 100644 --- a/src/redux/sagas/updateWorkItemIterationListner.ts +++ b/src/Common/redux/sagas/updateWorkItemIterationListner.ts @@ -1,46 +1,44 @@ -import * as VSS_Service from 'VSS/Service'; -import { StartUpdateWorkitemIterationAction } from "../store/workitems/actions"; -import { put, call } from "redux-saga/effects"; -import { WorkItemTrackingHttpClient3_2 } from 'TFS/WorkItemTracking/RestClient'; -import { JsonPatchDocument } from 'VSS/WebApi/Contracts'; -import { workItemSaved, workItemSaveFailed, clearOverrideIteration } from '../store/workitems/actionCreators'; -import { saveOverrideIteration } from '../store/overrideIterationProgress/actionCreators'; -import { IWorkItemOverrideIteration } from '../store/types'; - - -export function* updateWorkItemIteration(action: StartUpdateWorkitemIterationAction) { - const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient3_2); - const { - payload - } = action; - try { - const doc: JsonPatchDocument = [{ - "op": "add", - "path": "/fields/System.IterationPath", - "value": payload.teamIteration.path || payload.teamIteration.name - }]; - - if (payload.override) { - const overridePayload: IWorkItemOverrideIteration = { - workItemId: payload.workItem, - iterationDuration: { - startIterationId: payload.teamIteration.id, - endIterationId: payload.teamIteration.id, - user: VSS.getWebContext().user.uniqueName - }, - changingStart: false - }; - yield put(saveOverrideIteration(overridePayload)); - } else { - // Clear override iteration if any - yield put(clearOverrideIteration(payload.workItem)); - } - - // Update work item Iteration path - yield call(witHttpClient.updateWorkItem.bind(witHttpClient), doc, action.payload.workItem); - yield put(workItemSaved([action.payload.workItem])); - } - catch (error) { - yield put(workItemSaveFailed([action.payload.workItem], error)); - } -} +import { call, put } from "redux-saga/effects"; +import { WorkItemTrackingHttpClient3_2 } from 'TFS/WorkItemTracking/RestClient'; +import * as VSS_Service from 'VSS/Service'; +import { JsonPatchDocument } from 'VSS/WebApi/Contracts'; +import { StartUpdateWorkitemIterationAction } from "../actions/StartUpdateWorkitemIterationAction"; +import { saveOverrideIteration } from '../modules/overrideIterationProgress/overrideIterationProgressActionCreators'; +import { IWorkItemOverrideIteration } from '../modules/OverrideIterations/overriddenIterationContracts'; +import { OverriddenIterationsActionCreator } from '../modules/OverrideIterations/overrideIterationsActions'; + +export function* updateWorkItemIteration(action: StartUpdateWorkitemIterationAction) { + const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient3_2); + const { + payload + } = action; + try { + const doc: JsonPatchDocument = [{ + "op": "add", + "path": "/fields/System.IterationPath", + "value": payload.teamIteration.path || payload.teamIteration.name + }]; + + if (payload.override) { + const overridePayload: IWorkItemOverrideIteration = { + workItemId: payload.workItem, + iterationDuration: { + startIterationId: payload.teamIteration.id, + endIterationId: payload.teamIteration.id, + user: VSS.getWebContext().user.uniqueName + }, + changingStart: false + }; + yield put(saveOverrideIteration(overridePayload)); + } else { + // Clear override iteration if any + yield put(OverriddenIterationsActionCreator.clear(payload.workItem)); + } + + // Update work item Iteration path + yield call(witHttpClient.updateWorkItem.bind(witHttpClient), doc, action.payload.workItem); + } + catch (error) { + + } +} diff --git a/src/redux/sagas/workItemOverrideIterationListner.ts b/src/Common/redux/sagas/workItemOverrideIterationListner.ts similarity index 67% rename from src/redux/sagas/workItemOverrideIterationListner.ts rename to src/Common/redux/sagas/workItemOverrideIterationListner.ts index d968bc5..d9cd120 100644 --- a/src/redux/sagas/workItemOverrideIterationListner.ts +++ b/src/Common/redux/sagas/workItemOverrideIterationListner.ts @@ -1,53 +1,52 @@ -import { ClearOverrideIterationAction } from "../store/workitems/actions"; -import { put, call, select } from "redux-saga/effects"; -import { workItemOverrideIterationSelector } from "../selectors"; -import { IWorkItemOverrideIteration } from "../store/types"; -import { setOverrideIteration } from "../store/workitems/actionCreators"; -import { cleanupOverrideIteration, saveOverrideIteration } from "../store/overrideIterationProgress/actionCreators"; -import { OverrideIterationEndAction, SaveOverrideIterationAction } from "../store/overrideIterationProgress/actions"; - - -export function* launchOverrideWorkItemIteration(action: OverrideIterationEndAction) { - const overrideIterationState: IWorkItemOverrideIteration = yield select(workItemOverrideIterationSelector()); - - if (!overrideIterationState) { - return; - } - - yield put(cleanupOverrideIteration()); - yield put(saveOverrideIteration(overrideIterationState)); -} - -export function* launchSaveOverrideIteration(action: SaveOverrideIterationAction) { - - const overrideIterationState = action.payload; - - yield put(setOverrideIteration(overrideIterationState.workItemId, overrideIterationState.iterationDuration.startIterationId, overrideIterationState.iterationDuration.endIterationId, overrideIterationState.iterationDuration.user)); - const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); - let currentValues = yield call(dataService.getValue.bind(dataService), "overriddenWorkItemIterations"); - if (currentValues) { - currentValues = JSON.parse(currentValues); - } else { - currentValues = {}; - } - currentValues[overrideIterationState.workItemId] = { - startIterationId: overrideIterationState.iterationDuration.startIterationId, - endIterationId: overrideIterationState.iterationDuration.endIterationId, - user: overrideIterationState.iterationDuration.user - }; - - yield call(dataService.setValue.bind(dataService), "overriddenWorkItemIterations", JSON.stringify(currentValues)); -} - -export function* launchClearOverrideIteration(action: ClearOverrideIterationAction) { - const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); - let currentValues = yield call(dataService.getValue.bind(dataService), "overriddenWorkItemIterations"); - if (currentValues) { - currentValues = JSON.parse(currentValues); - } else { - currentValues = {}; - } - delete currentValues[action.payload]; - - yield call(dataService.setValue.bind(dataService), "overriddenWorkItemIterations", JSON.stringify(currentValues)); +import { put, call, select } from "redux-saga/effects"; +import { OverriddenIterationsActionCreator } from "../modules/OverrideIterations/overrideIterationsActions"; +import { AnyAction } from 'redux'; +import { IWorkItemOverrideIteration } from "../modules/OverrideIterations/overriddenIterationContracts"; +import { OverrideIterationEndAction, SaveOverrideIterationAction } from "../modules/overrideIterationProgress/overrideIterationProgressActions"; +import { cleanupOverrideIteration, saveOverrideIteration } from "../modules/overrideIterationProgress/overrideIterationProgressActionCreators"; +import { getWorkItemOverrideIteration } from "../modules/OverrideIterations/overriddenIterationsSelector"; + + +export function* launchOverrideWorkItemIteration(action: OverrideIterationEndAction) { + const overrideIterationState: IWorkItemOverrideIteration = yield select(getWorkItemOverrideIteration); + + if (!overrideIterationState) { + return; + } + + yield put(cleanupOverrideIteration()); + yield put(saveOverrideIteration(overrideIterationState)); +} + +export function* launchSaveOverrideIteration(action: SaveOverrideIterationAction) { + + const overrideIterationState = action.payload; + yield put(OverriddenIterationsActionCreator.set(overrideIterationState.workItemId, overrideIterationState.iterationDuration)); + const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + let currentValues = yield call(dataService.getValue.bind(dataService), "overriddenWorkItemIterations"); + if (currentValues) { + currentValues = JSON.parse(currentValues); + } else { + currentValues = {}; + } + currentValues[overrideIterationState.workItemId] = { + startIterationId: overrideIterationState.iterationDuration.startIterationId, + endIterationId: overrideIterationState.iterationDuration.endIterationId, + user: overrideIterationState.iterationDuration.user + }; + + yield call(dataService.setValue.bind(dataService), "overriddenWorkItemIterations", JSON.stringify(currentValues)); +} + +export function* launchClearOverrideIteration(action: AnyAction) { + const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + let currentValues = yield call(dataService.getValue.bind(dataService), "overriddenWorkItemIterations"); + if (currentValues) { + currentValues = JSON.parse(currentValues); + } else { + currentValues = {}; + } + delete currentValues[action.payload.workItemId]; + + yield call(dataService.setValue.bind(dataService), "overriddenWorkItemIterations", JSON.stringify(currentValues)); } \ No newline at end of file diff --git a/src/EpicRoadmap/EpicRoadmap.html b/src/EpicRoadmap/EpicRoadmap.html new file mode 100644 index 0000000..0604a78 --- /dev/null +++ b/src/EpicRoadmap/EpicRoadmap.html @@ -0,0 +1,80 @@ + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/src/EpicRoadmap/EpicRoadmap.tsx b/src/EpicRoadmap/EpicRoadmap.tsx new file mode 100644 index 0000000..6863c4b --- /dev/null +++ b/src/EpicRoadmap/EpicRoadmap.tsx @@ -0,0 +1,23 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { EpicRoadmapView } from "./react/Components/EpicRoadmapView"; +import { iePollyfill } from "../polyfill"; + +export function initialize(): void { + if (!isBackground()) { + iePollyfill(); + ReactDOM.render( + , document.getElementById("root")); + } +} + +export function unmount(): void { + if (!isBackground()) { + ReactDOM.unmountComponentAtNode(document.getElementById("root")); + } +} + +function isBackground() { + const contributionContext = VSS.getConfiguration(); + return contributionContext.host && contributionContext.host.background; +} \ No newline at end of file diff --git a/src/EpicRoadmap/react/Components/EpicRoadmapGrid.scss b/src/EpicRoadmap/react/Components/EpicRoadmapGrid.scss new file mode 100644 index 0000000..2179d22 --- /dev/null +++ b/src/EpicRoadmap/react/Components/EpicRoadmapGrid.scss @@ -0,0 +1,136 @@ +.feature-timeline-main-container { + display: flex; + flex-direction: column; + height: 100%; +} + +.root-container { + height: 100%; + overflow: auto; +} +.container { + display: -ms-grid; + display: grid; + grid-column-gap: 5px; +} + +.feature-container { + overflow: hidden; + text-overflow: ellipsis; +} + +@mixin button-dimension { + height: 20px; + padding: 3px; + margin: 2px; + border-radius: 5px; + border: solid 1px lightgray; + cursor: pointer; + font-family: sans-serif; +} + +.command { + @include button-dimension(); + background: lightgray; + color: black; + overflow: ellipse; + white-space: nowrap; +} + +.non-button { + @include button-dimension(); + background: transparent; + border: none; +} + +.header-commands { + display: flex; + justify-content: flex-end; + + position: absolute; + right: 20px; + background: white; + left: 0; + align-items: center; +} + +.plan-feature-checkbox { + margin-left: 15px; +} + +.iteration-options { + display: flex; + align-items: center; + justify-content: center; +} + +.iteration-options-label { + margin: 5px; + font-size: 16px; +} + +.rc-input-number-input{ + width: 40px; + text-align: right; + font-size: 16px; +} + +.header-gap { + height: 32px; +} + +.command-right-section, +.last-header-column-command { + display: flex; + flex-direction: column; + .non-button, + .button { + margin-left: auto; + margin-right: 0; + } +} + +.first-header-column-command { + display: flex; +} + +.single-column-commands { + display: flex; + justify-content: space-between; +} + +#root { + height: 100%; +} + +.timeline-splitter { + position: static; + height: calc(100% - 32px); +} + +.show-work-item-details-checkbox{ + margin-left: 5px; +} + + +.progress-options, +.closed-since-options { + display: flex; +} + +.progress-options-label, +.show-closed-since-label { + margin: 5px; + margin-left: 15px; + font-size: 16px; +} + +.progress-options-dropdown, +.show-closed-since-dropdown { + width: 170px; +} + +.columnheading { + position: sticky; + top: 34px; +} \ No newline at end of file diff --git a/src/EpicRoadmap/react/Components/EpicRoadmapGrid.tsx b/src/EpicRoadmap/react/Components/EpicRoadmapGrid.tsx new file mode 100644 index 0000000..e05d5aa --- /dev/null +++ b/src/EpicRoadmap/react/Components/EpicRoadmapGrid.tsx @@ -0,0 +1,450 @@ +import { IconButton } from 'office-ui-fabric-react/lib/Button'; +import { Checkbox } from 'office-ui-fabric-react/lib/Checkbox'; +import { ComboBox } from 'office-ui-fabric-react/lib/ComboBox'; +import InputNum from "rc-input-number"; +import * as React from 'react'; +import { DragDropContext } from 'react-dnd'; +import HTML5Backend from 'react-dnd-html5-backend'; +import { connect } from 'react-redux'; +import { TeamSettingsIteration } from 'TFS/Work/Contracts'; +import { IterationDropTarget } from '../../../Common/react/Components/DroppableIterationShadow'; +import { IterationRenderer } from '../../../Common/react/Components/IterationRenderer'; +import { TeamFieldCard } from '../../../Common/react/Components/TeamField/TeamFieldCard'; +import { TeamFieldHeader } from '../../../Common/react/Components/TeamFieldHeader/TeamFieldHeader'; +import { ChildRowsSeparator } from '../../../Common/react/Components/WorkItem/ChildRowsSeparatorGap'; +import { DraggableWorkItemRenderer } from '../../../Common/react/Components/WorkItem/DraggableWorkItemRenderer'; +import { WorkItemShadow } from '../../../Common/react/Components/WorkItem/WorkItemShadow'; +import { launchWorkItemForm } from '../../../Common/redux/actions/launchWorkItemForm'; +import { startUpdateWorkItemIteration } from '../../../Common/redux/actions/StartUpdateWorkitemIterationAction'; +import { getRowColumnStyle, getTemplateColumns } from '../../../Common/redux/Helpers/gridhelper'; +import { changeDisplayIterationCount, displayAllIterations, shiftDisplayIterationLeft, shiftDisplayIterationRight } from '../../../Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsActions'; +import { endOverrideIteration, overrideHoverOverIteration, startOverrideIteration } from '../../../Common/redux/modules/overrideIterationProgress/overrideIterationProgressActionCreators'; +import { IWorkItemOverrideIteration } from '../../../Common/redux/modules/OverrideIterations/overriddenIterationContracts'; +import { OverriddenIterationsActionCreator } from '../../../Common/redux/modules/OverrideIterations/overrideIterationsActions'; +import { changeProgressTrackingCriteria, toggleShowWorkItemDetails } from '../../../Common/redux/modules/SettingsState/SettingsStateActions'; +import { ProgressTrackingCriteria } from '../../../Common/redux/modules/SettingsState/SettingsStateContracts'; +import { closeDetails, showDetails } from '../../../Common/redux/modules/ShowHideDetails/ShowHideDetailsActions'; +import { getProjectId, getTeamId } from '../../../Common/redux/Selectors/CommonSelectors'; +import { IEpicRoadmapState } from '../../redux/contracts'; +import { EpicRoadmapGridViewSelector, IEpicRoadmapGridView } from '../../redux/selectors/EpicRoadmapGridViewSelector'; +import './EpicRoadmapGrid.scss'; +import { RoadmapTimelineDialog } from './RoadmapTimelineDialog/RoadmapTimelineDialog'; +import { HighlightDependenciesActionsCreator } from '../../../Common/redux/modules/HighlightDependencies/HighlightDependenciesModule'; +import { IWorkItemRendererProps } from '../../../Common/react/Components/WorkItem/WorkItemRenderer'; + +export interface IEpicRoadmapGridContentProps { + projectId: string; + teamId: string; + gridView: IEpicRoadmapGridView; + rawState: IEpicRoadmapState, + isSubGrid: boolean, + teamFieldName: string, + + launchWorkItemForm: (id: number) => void; + showDetails: (id: number) => void; + closeDetails: (id: number) => void; + clearOverrideIteration: (id: number) => void; + dragHoverOverIteration: (iteration: string) => void; + overrideIterationStart: (payload: IWorkItemOverrideIteration) => void; + overrideIterationEnd: () => void; + changeIteration: (id: number, teamIteration: TeamSettingsIteration, override: boolean) => void; + showNIterations: (projectId: string, teamId: string, count: Number, maxIterations: number, currentIterationIndex: number) => void; + shiftDisplayIterationLeft: (maxIterations: number) => void; + shiftDisplayIterationRight: (maxIterations: number) => void; + showAllIterations: () => void; + markInProgress: (id: number, teamIteration: TeamSettingsIteration) => void; + toggleShowWorkItemDetails: (show: boolean) => void; + changeProgressTrackingCriteria: (criteria: ProgressTrackingCriteria) => void; + onHighlightDependencies: (id: number, hightlightSuccessor: boolean) => void; + onDismissDependencies: () => void; +} + +export class EpicRoadmapGridContent extends React.Component { + + public render(): JSX.Element { + const { + rawState, + gridView: { + emptyHeaderRow, + iterationHeader, + iterationShadow, + workItems, + separators, + shadowForWorkItemId, + iterationDisplayOptions, + teamIterations, + teamFieldDisplayItems, + teamFieldHeaderItem + }, + isSubGrid + } = this.props; + + const columnHeading = iterationHeader.map((iteration, index) => { + const style = getRowColumnStyle(iteration.dimension); + return ( +
+ +
+ ); + + }); + + const shadows = iterationShadow.map((shadow, index) => { + return ( + +   + + ); + }); + + let workItemShadowCell = null; + if (shadowForWorkItemId > 0) { + const workItem = workItems.filter(w => w.workItem.id === shadowForWorkItemId)[0]; + workItemShadowCell = ( + + ); + } + + const teamFieldCards = teamFieldDisplayItems.map(tfdi => ); + + const workItemCells = workItems.filter(w => w.workItem.id).map(w => { + const props: IWorkItemRendererProps = { + id: w.workItem.id, + title: w.workItem.title, + color: w.workItem.color, + isRoot: w.workItem.isRoot, + iterationDuration: w.workItem.iterationDuration, + dimension: w.dimension, + onClick: this.props.launchWorkItemForm, + showInfoIcon: w.workItem.showInfoIcon, + showDetails: this.props.showDetails, + overrideIterationStart: this.props.overrideIterationStart, + overrideIterationEnd: this.props.overrideIterationEnd, + allowOverrideIteration: w.allowOverrideIteration, + isSubGrid: isSubGrid, + progressIndicator: w.progressIndicator, + crop: w.crop, + workItemStateColor: w.workItem.workItemStateColor, + settingsState: w.settingsState, + efforts: w.workItem.efforts, + childrernWithNoEfforts: w.workItem.childrenWithNoEfforts, + isComplete: w.workItem.isComplete, + successors: w.workItem.successors, + predecessors: w.workItem.predecessors, + highlightPredecessorIcon: w.workItem.highlightPredecessorIcon, + highlighteSuccessorIcon: w.workItem.highlighteSuccessorIcon, + onHighlightDependencies: this.props.onHighlightDependencies, + onDismissDependencies: this.props.onDismissDependencies, + teamFieldName: this.props.teamFieldName + } + return ( + + ); + }); + + const childRowsSeparator = separators.map(d => { + return ( + + ); + }); + + + const extraColumns = this.props.gridView.hideParents ? [] : ['200px']; + let min = '200px'; + if (isSubGrid) { + min = '150px'; + } + const gridStyle = getTemplateColumns(extraColumns, shadows.length, `minmax(${min}, 300px)`); + + let childDialog = null; + if (!this.props.isSubGrid && this.props.rawState.workItemsToShowInfoFor.length > 0) { + childDialog = ( + + ); + } + + + let leftButton = ; + if (iterationDisplayOptions && iterationDisplayOptions.startIndex > 0) { + leftButton = ( + this.props.shiftDisplayIterationLeft(teamIterations.length)} + iconProps={ + { + iconName: "ChevronLeftSmall" + } + } + > + + ); + } + + let rightButton = ; + if (iterationDisplayOptions && iterationDisplayOptions.endIndex < (iterationDisplayOptions.totalIterations - 1)) { + rightButton = ( + this.props.shiftDisplayIterationRight(teamIterations.length)} + iconProps={ + { + iconName: "ChevronRightSmall" + } + } + > + + ); + } + + let displayOptions = null; + let commandHeading = []; + + if (!isSubGrid && (iterationDisplayOptions || columnHeading.length > 3)) { + let displayIterationCount = 0; + if (iterationDisplayOptions) { + displayIterationCount = iterationDisplayOptions.count; + } else { + displayIterationCount = teamIterations.length; + } + displayOptions = ( +
+
View Sprints:
+ + +
+ ); + + if (emptyHeaderRow.length === 1) { + // Special case only one column + let rowColumnStyle = getRowColumnStyle(emptyHeaderRow[0]); + const commands = ( +
+
+ {leftButton} +
+
+ {rightButton} +
+
+ ); + + commandHeading.push(commands); + + } else { + // Add left button to first empty heading cell + let rowColumnStyle = getRowColumnStyle(emptyHeaderRow[0]); + const firstHeaderColumnCommand = ( +
+ {leftButton} +
+ ); + commandHeading.push(firstHeaderColumnCommand); + + // Add display options and right button on last empty heading cell + rowColumnStyle = getRowColumnStyle(emptyHeaderRow[emptyHeaderRow.length - 1]); + const lastHeaderColumnCommand = ( +
+ {rightButton} +
+ ); + commandHeading.push(lastHeaderColumnCommand); + } + } + let progressTrackingCriteriaElement = null; + const { + showWorkItemDetails, + progressTrackingCriteria + } = this.props.rawState.settingsState; + if (!isSubGrid && showWorkItemDetails) { + const selectedKey = progressTrackingCriteria === ProgressTrackingCriteria.ChildWorkItems ? "child" : "efforts"; + progressTrackingCriteriaElement = ( +
+
Track Progress Using:
+ + +
+ ); + } + + const commands = !isSubGrid && ( +
+ {displayOptions} + + + + {progressTrackingCriteriaElement} +
+ ); + + const teamFieldHeader = + + const grid = ( +
+
+ {commandHeading} + {teamFieldHeader} + {columnHeading} + {shadows} + {workItemShadowCell} + {workItemCells} + {childRowsSeparator} + {teamFieldCards} + {childDialog} +
+
+ ); + + return ( +
+ {commands} + {
} + {grid} +
+ + ); + + } + + private _onShowWorkItemDetailsChanged = (ev?: React.FormEvent, checked?: boolean) => { + this.props.toggleShowWorkItemDetails(checked); + } + + private _onViewChanged = (text: string) => { + const { + projectId, + teamId, + gridView: { + teamIterations, + currentIterationIndex + } + } = this.props; + const number = +text; + if (number === 0) { + this.props.showAllIterations(); + } else { + this.props.showNIterations(projectId, teamId, number, teamIterations.length, currentIterationIndex); + } + + return text; + } + + private _onProgressTrackingCriteriaChanged = (item: { key: string, text: string }) => { + const { + changeProgressTrackingCriteria + } = this.props; + switch (item.key) { + case "child": + changeProgressTrackingCriteria(ProgressTrackingCriteria.ChildWorkItems); + break; + case "efforts": + changeProgressTrackingCriteria(ProgressTrackingCriteria.EffortsField); + break; + } + } +} + +const makeMapStateToProps = () => { + return (state: IEpicRoadmapState) => { + return { + projectId: getProjectId(), + teamId: getTeamId(), + gridView: EpicRoadmapGridViewSelector(/* isSubGrid */false, /* rootWorkItemId */ state.settingsState.lastEpicSelected)(state), //TODO: This need to come from another selector which is populated by the dropdown + rawState: state, + isSubGrid: false, + teamFieldName: state.backlogConfigurations[getProjectId()].backlogFields.typeFields["Team"] + } + } +} + +const mapDispatchToProps = (dispatch) => { + return { + launchWorkItemForm: (id: number) => { + if (id) { + dispatch(launchWorkItemForm(id)); + } + }, + showDetails: (id: number) => { + dispatch(showDetails(id)); + }, + closeDetails: (id: number) => { + dispatch(closeDetails(id)); + }, + dragHoverOverIteration: (iterationId: string) => { + dispatch(overrideHoverOverIteration(iterationId)); + }, + overrideIterationStart: (payload: IWorkItemOverrideIteration) => { + dispatch(startOverrideIteration(payload)); + }, + overrideIterationEnd: () => { + dispatch(endOverrideIteration()); + }, + clearOverrideIteration: (id: number) => { + dispatch(OverriddenIterationsActionCreator.clear(id)); + }, + changeIteration: (id: number, teamIteration: TeamSettingsIteration, override: boolean) => { + dispatch(startUpdateWorkItemIteration([id], teamIteration, override)); + }, + markInProgress: (id: number, teamIteration: TeamSettingsIteration, state: string) => { + //dispatch(startMarkInProgress(id, teamIteration, state)); + }, + showNIterations: (projectId: string, teamId: string, count: Number, maxIterations: number, currentIterationIndex: number) => { + dispatch(changeDisplayIterationCount(count, projectId, teamId, maxIterations, currentIterationIndex)); + }, + showAllIterations: () => { + dispatch(displayAllIterations()); + }, + shiftDisplayIterationLeft: (maxIterations: number) => { + dispatch(shiftDisplayIterationLeft(1, maxIterations)); + }, + shiftDisplayIterationRight: (maxIterations: number) => { + dispatch(shiftDisplayIterationRight(1, maxIterations)); + }, + toggleShowWorkItemDetails: (show: boolean) => { + dispatch(toggleShowWorkItemDetails(show)); + }, + changeProgressTrackingCriteria: (criteria: ProgressTrackingCriteria) => { + dispatch(changeProgressTrackingCriteria(criteria)); + }, + onHighlightDependencies: (id: number, highlightSuccessor: boolean) => { + dispatch(HighlightDependenciesActionsCreator.highlightDependencies(id, highlightSuccessor)); + }, + onDismissDependencies: () => { + dispatch(HighlightDependenciesActionsCreator.dismissDependencies()); + } + }; +}; + +export const EpicRoadmapGrid = DragDropContext(HTML5Backend)(connect(makeMapStateToProps, mapDispatchToProps)(EpicRoadmapGridContent)); \ No newline at end of file diff --git a/src/EpicRoadmap/react/Components/EpicRoadmapView.scss b/src/EpicRoadmap/react/Components/EpicRoadmapView.scss new file mode 100644 index 0000000..5660724 --- /dev/null +++ b/src/EpicRoadmap/react/Components/EpicRoadmapView.scss @@ -0,0 +1,18 @@ +.epic-container { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; +} +.missing-iteration-name { + font-size: 15px; +} + + +.simple-work-item-list { + margin-top: 10px; +} + +.loading-indicator { + margin-top: 10px; +} \ No newline at end of file diff --git a/src/EpicRoadmap/react/Components/EpicRoadmapView.tsx b/src/EpicRoadmap/react/Components/EpicRoadmapView.tsx new file mode 100644 index 0000000..2ae8e48 --- /dev/null +++ b/src/EpicRoadmap/react/Components/EpicRoadmapView.tsx @@ -0,0 +1,190 @@ +import { initializeIcons } from 'office-ui-fabric-react/lib/Icons'; +import { MessageBar, MessageBarType } from 'office-ui-fabric-react/lib/MessageBar'; +//import { MessageBar, MessageBarType } from 'office-ui-fabric-react/lib/MessageBar'; +import { Spinner, SpinnerSize } from 'office-ui-fabric-react/lib/Spinner'; +import * as React from 'react'; +import { connect, Provider } from 'react-redux'; +import { UIStatus } from '../../../Common/redux/Contracts/types'; +import { getProjectId, getTeamId } from '../../../Common/redux/Selectors/CommonSelectors'; +import { IEpicRoadmapState } from '../../redux/contracts'; +import configureEpicRoadmapStore from '../../redux/EpicRoadmapStore'; +import { uiStateSelector, outOfScopeWorkItems } from '../../redux/selectors/uiStateSelector'; +import { EpicRoadmapGrid } from './EpicRoadmapGrid'; +import { EpicSelector } from './EpicSelector'; +import './EpicRoadmapView.scss'; +import { WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { launchWorkItemForm } from '../../../Common/redux/actions/launchWorkItemForm'; +import { SimpleWorkItem } from '../../../Common/react/Components/WorkItem/SimpleWorkItem'; +import { Callout } from 'office-ui-fabric-react/lib/Callout'; + +initializeIcons(/* optional base url */); + +export interface IEpicRoadmapViewProps { + projectId: string; + teamId: string; + uiState: UIStatus; + outOfScopeWorkItems: WorkItem[]; + launchWorkItemForm: (id: number) => void; +} + +export interface IEpicRoadmapViewContentState { + showCallout: boolean +} +class EpicRoadmapViewContent extends React.Component { + constructor(props, context) { + super(props, context); + + this.state = { + showCallout: false + } + } + + private _calloutContainer: HTMLDivElement; + public render(): JSX.Element { + const { + uiState, + } = this.props; + + if (uiState === UIStatus.Loading) { + return ( + + ); + } + + let contents = null; + if (uiState === UIStatus.NoTeamIterations) { + contents = ( + + {"The team does not have any iteration selected, please visit team admin page and select team iterations."} + + ); + } + + if (uiState === UIStatus.NoWorkItems) { + contents = ( + + {"Select an Epic."} + + ); + } + + let additionalMessage = null; + if (uiState === UIStatus.OutofScopeTeamIterations) { + const style = {cursor: "pointer"}; + additionalMessage = ( + +
this._calloutContainer = ref} onClick={this._toggleCallout}>{"Some Work Items are excluded as they are in iterations that the current team does not subscribe to. Click here to see the details"}
+
+ ); + } + + if (uiState === UIStatus.Default || uiState === UIStatus.OutofScopeTeamIterations) { + contents = ; + } + + let callout = null; + if (this.state.showCallout) { + callout = this._renderCallout(); + } + + return ( +
+ + {additionalMessage} + {callout} + {contents} +
+ ); + } + + private _toggleCallout = () => { + this.setState({ + showCallout: !this.state.showCallout + }) + } + + private _renderCallout = () => { + if (!this._calloutContainer) { + return; + } + const { + outOfScopeWorkItems + } = this.props; + + const uniqueIterations = new Set(); + outOfScopeWorkItems.forEach(w => uniqueIterations.add(w.fields["System.IterationPath"])); + + const iterations = Array.from(uniqueIterations).sort(); + return ( + +
{"Please add following iterations in team settings to include these workitems."}
+ { + iterations.map(i =>
{i}
) + } +
+ { + outOfScopeWorkItems.map(w => + + ) + } +
+
+ ); + } +} + + +const makeMapStateToProps = () => { + return (state: IEpicRoadmapState) => { + return { + projectId: getProjectId(), + teamId: getTeamId(), + uiState: uiStateSelector(state), + outOfScopeWorkItems: outOfScopeWorkItems(state) + } + } +} + +const mapDispatchToProps = () => { + return (dispatch) => { + return { + launchWorkItemForm: (id) => { + if (id) { + dispatch(launchWorkItemForm(id)); + } + } + } + } +} +export const ConnectedEpicRoadmapViewContent = connect(makeMapStateToProps, mapDispatchToProps)(EpicRoadmapViewContent); + +export const EpicRoadmapView = () => { + const initialState: IEpicRoadmapState = { + } as IEpicRoadmapState; + const store = configureEpicRoadmapStore(initialState); + + return ( + + + ); +} + + diff --git a/src/EpicRoadmap/react/Components/EpicSelector.scss b/src/EpicRoadmap/react/Components/EpicSelector.scss new file mode 100644 index 0000000..6c65724 --- /dev/null +++ b/src/EpicRoadmap/react/Components/EpicSelector.scss @@ -0,0 +1,14 @@ +.epic-selector-container { + display: flex; + margin-bottom: 5px; + margin-top: 5px; +} + +.select-epic-label { + font-size: 15px; + margin-right: 5px; +} + +.epic-selector-dropdown{ + min-width: 500px; +} diff --git a/src/EpicRoadmap/react/Components/EpicSelector.tsx b/src/EpicRoadmap/react/Components/EpicSelector.tsx new file mode 100644 index 0000000..7f32b73 --- /dev/null +++ b/src/EpicRoadmap/react/Components/EpicSelector.tsx @@ -0,0 +1,75 @@ +import { ComboBox, IComboBoxOption } from 'office-ui-fabric-react/lib/ComboBox'; +import * as React from 'react'; +import { connect } from 'react-redux'; +import { WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { selectEpic } from '../../../Common/redux/modules/SettingsState/SettingsStateActions'; +import { IEpicRoadmapState } from '../../redux/contracts'; +import './EpicSelector.scss'; + + +export interface IEpicSelectorProps { + selectedId: number; + epics: WorkItem[]; + selectEpic: (id: number) => void; +} + +export class EpicSelectorContent extends React.Component { + + public render(): JSX.Element { + return ( +
+ +
+ ); + } + + private _getOptions(): IComboBoxOption[] { + const { + epics + } = this.props; + + const sortedEpics = epics + .slice() + .sort((e1, e2) => { + const title1 = e1.fields["System.Title"] || ""; + const title2 = e2.fields["System.Title"] || ""; + return title1.localeCompare(title2); + }); + + return sortedEpics + .map(e => { + return { + key: e.id + "", + text: e.fields["System.Title"] + } + }); + } + + private _epicSelectionChanged = (option: IComboBoxOption) => { + this.props.selectEpic(Number(option.key)); + } +} +const makeMapStateToProps = () => { + return (state: IEpicRoadmapState) => { + return { + epics: state.epicsAvailableState.epics, + selectedId: state.settingsState.lastEpicSelected + } + } +} + +const mapDispatchToProps = (dispatch) => { + return { + selectEpic: (epicId) => { + dispatch(selectEpic(epicId)); + } + } +} +export const EpicSelector = connect(makeMapStateToProps, mapDispatchToProps)(EpicSelectorContent) diff --git a/src/EpicRoadmap/react/Components/RoadmapTimelineDialog/RoadmapTimelineDialog.scss b/src/EpicRoadmap/react/Components/RoadmapTimelineDialog/RoadmapTimelineDialog.scss new file mode 100644 index 0000000..c03e0fa --- /dev/null +++ b/src/EpicRoadmap/react/Components/RoadmapTimelineDialog/RoadmapTimelineDialog.scss @@ -0,0 +1,49 @@ +.timeline-dialog { + max-width: 60% !important; + .ms-Dialog--close { + overflow: auto; + } +} + +.timeline-dialog .container { + max-height: 300px; +} + +.custom-duration-footer { + display: flex; + flex-direction: row; + justify-content: flex-end; + .div { + margin: 10px; + } +} + +.dialog-contents { + display: flex; + flex-direction: column; +} + +.dialog-grid-container { + margin-bottom: 20px; +} + +.custom-duration-container { + display: flex; + flex-direction: column; +} + +.custom-duration-iterations { + display: flex; + flex-direction: row; + margin-top: 10px; +} + +.custom-duration-iteration { + width: 100%; + padding: 5px; + margin: 10px; +} + +.text { + font-weight: bold; +} \ No newline at end of file diff --git a/src/EpicRoadmap/react/Components/RoadmapTimelineDialog/RoadmapTimelineDialog.tsx b/src/EpicRoadmap/react/Components/RoadmapTimelineDialog/RoadmapTimelineDialog.tsx new file mode 100644 index 0000000..1576b36 --- /dev/null +++ b/src/EpicRoadmap/react/Components/RoadmapTimelineDialog/RoadmapTimelineDialog.tsx @@ -0,0 +1,129 @@ +import { Button, PrimaryButton } from 'office-ui-fabric-react/lib/Button'; +import { Dialog, DialogFooter, DialogType } from 'office-ui-fabric-react/lib/Dialog'; +import * as React from 'react'; +import { IterationRenderer } from '../../../../Common/react/Components/IterationRenderer'; +import { IterationDurationKind } from '../../../../Common/redux/Contracts/IIterationDuration'; +import { EpicRoadmapGridViewSelector } from '../../../redux/selectors/EpicRoadmapGridViewSelector'; +import { EpicRoadmapGridContent, IEpicRoadmapGridContentProps } from '../EpicRoadmapGrid'; +import './RoadmapTimelineDialog.scss'; + +export interface IRoadmapTimelineDialogProps extends IEpicRoadmapGridContentProps { + clearOverrideIteration: (id: number) => void; +} + +export class RoadmapTimelineDialog extends React.Component { + public render() { + const gridWorkItem = this._getGridWorkItem(); + let dialogDetails = null; + let footer = null; + switch (gridWorkItem.workItem.iterationDuration.kind) { + case IterationDurationKind.UserOverridden: + dialogDetails = this._getCustomIterationDurationDetails(); + break; + default: + dialogDetails = this._getChildrenFeatureTimelineGrid(); + footer = ( + +
+ this.props.closeDetails(this._getId())}>Close +
+
+ ) + + } + + return ( + + ); + } + + private _getChildrenFeatureTimelineGrid() { + const gridView = EpicRoadmapGridViewSelector(/*isSubGrid*/ true, this.props.rawState.workItemsToShowInfoFor[0])(this.props.rawState); + return ( + + ); + } + + private _getGridWorkItem() { + return this.props.gridView.workItems.filter(w => w.workItem.id === this._getId())[0]; + } + + private _getCustomIterationDurationDetails() { + const gridWorkItem = this._getGridWorkItem(); + const { + overridedBy, + startIteration, + endIteration + } = gridWorkItem.workItem.iterationDuration; + + const title = `${overridedBy} has set following start and end iteration for this workitem.`; + + return ( +
+
+ {this._getChildrenFeatureTimelineGrid()} +
+ +
+
+ {title} +
+
+
+ {"Start Iteration"} +
+
+ {"End Iteration"} +
+
+
+
+ +
+
+ +
+
+
+ +
+
+ +
+
+ this.props.closeDetails(this._getId())}>Close +
+
+
+ + ); + } + + private _onClear = () => { + this.props.clearOverrideIteration(this._getId()); + this.props.closeDetails(this._getId()); + } + + private _getId = () => { + return this.props.rawState.workItemsToShowInfoFor[0]; + } +} + diff --git a/src/EpicRoadmap/redux/EpicRoadmapStore.ts b/src/EpicRoadmap/redux/EpicRoadmapStore.ts new file mode 100644 index 0000000..f92a656 --- /dev/null +++ b/src/EpicRoadmap/redux/EpicRoadmapStore.ts @@ -0,0 +1,58 @@ +import { applyMiddleware, combineReducers, compose, createStore, Store } from 'redux'; +import createSagaMiddleware from 'redux-saga'; +import { iterationDisplayOptionsReducer } from '../../Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsReducer'; +import { overrideIterationProgressReducer } from '../../Common/redux/modules/overrideIterationProgress/overrideIterationProgressReducer'; +import { savedOverrideIterationsReducer } from '../../Common/redux/modules/OverrideIterations/overrideWorkItemIterationReducer'; +import { progressAwareReducer } from '../../Common/redux/modules/ProgressAwareState/ProgressAwareStateReducer'; +import { settingsStateReducer } from '../../Common/redux/modules/SettingsState/SettingsStateReducer'; +import { IEpicRoadmapState } from './contracts'; +import { backlogConfigurationReducer } from './modules/backlogconfiguration/backlogconfiguratonreducer'; +import { teamIterationsReducer } from './modules/teamIterations/teamIterationReducer'; +import { teamSettingsReducer } from './modules/teamsettings/teamsettingsreducer'; +import { workItemMetadataReducer } from './modules/workItemMetadata/workItemMetadataReducer'; +import { workItemsReducer } from './modules/workItems/workItemReducer'; +import { showHideDetailsReducer } from '../../Common/redux/modules/ShowHideDetails/ShowHideDetailsReducer'; +import { watchEpicRoadmapSagaActions } from './sagas/watchEpicRoadmapSagaActions'; +import { highlightDependencyReducer } from '../../Common/redux/modules/HighlightDependencies/HighlightDependenciesModule'; +import { FetchAllMetadata } from './sagas/FetchAllMetadata'; +import { epicsAvailableReducer } from './modules/EpicsAvailable/EpicsAvailable'; + +export default function configureEpicRoadmapStore( + initialState: IEpicRoadmapState +): Store { + + const sagaMonitor = window["__SAGA_MONITOR_EXTENSION__"] || undefined; + const sagaMiddleWare = createSagaMiddleware({sagaMonitor}); + const middleware = applyMiddleware(sagaMiddleWare); + + // Setup for using the redux dev tools in chrome + // https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd + const composeEnhancers = window["__REDUX_DEVTOOLS_EXTENSION_COMPOSE__"] || compose; + + const reducers = combineReducers({ + backlogConfigurations: backlogConfigurationReducer, + teamIterations: teamIterationsReducer, + savedOverriddenIterations: savedOverrideIterationsReducer, + workItemsState: workItemsReducer, + workItemMetadata: workItemMetadataReducer, + teamSettings: teamSettingsReducer, + settingsState: settingsStateReducer, + iterationDisplayOptions: iterationDisplayOptionsReducer, + progress: progressAwareReducer, + workItemOverrideIteration: overrideIterationProgressReducer, + workItemsToShowInfoFor: showHideDetailsReducer, + highlightedDependency: highlightDependencyReducer , + epicsAvailableState: epicsAvailableReducer + }); + + + const store = createStore( + reducers, + initialState, + composeEnhancers(middleware)); + + sagaMiddleWare.run(watchEpicRoadmapSagaActions); + sagaMiddleWare.run(FetchAllMetadata); + return store; +} + diff --git a/src/EpicRoadmap/redux/contracts.ts b/src/EpicRoadmap/redux/contracts.ts new file mode 100644 index 0000000..c99830e --- /dev/null +++ b/src/EpicRoadmap/redux/contracts.ts @@ -0,0 +1,30 @@ +import { IIterationDisplayOptionsAwareState } from "../../Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsContracts"; +import { IOverriddenIterationsAwareState, IWorkItemOverrideIterationAwareState } from '../../Common/redux/modules/OverrideIterations/overriddenIterationContracts'; +import { IProgressAwareState } from "../../Common/redux/modules/ProgressAwareState/ProgressAwareStateContracts"; +import { ISettingsAwareState } from "../../Common/redux/modules/SettingsState/SettingsStateContracts"; +import { IProjectBacklogConfigurationAwareState } from "./modules/backlogconfiguration/backlogconfigurationcontracts"; +import { ITeamIterationsAwareState } from "./modules/teamIterations/teamIterationsContracts"; +import { ITeamSettingsAwareState } from "./modules/teamsettings/teamsettingscontracts"; +import { IWorkItemMetadataAwareState } from "./modules/workItemMetadata/workItemMetadataContracts"; +import { IEpicRoadmapWorkItemAwareState } from './modules/workItems/workItemContracts'; +import { IShowWorkItemInfoAwareState } from "../../Common/redux/modules/ShowHideDetails/ShowHideDetailsContracts"; +import { IHighlightDependenciesAwareState } from "../../Common/redux/modules/HighlightDependencies/HighlightDependenciesModule"; +import { IEpicsAvailableAwareState } from "./modules/EpicsAvailable/EpicsAvailable"; + +export interface IEpicRoadmapState extends + IProjectBacklogConfigurationAwareState, + ITeamIterationsAwareState, + IOverriddenIterationsAwareState, + IEpicRoadmapWorkItemAwareState, + IWorkItemMetadataAwareState, + ITeamSettingsAwareState, + IIterationDisplayOptionsAwareState, + ISettingsAwareState, + IProgressAwareState, + IWorkItemOverrideIterationAwareState, + IShowWorkItemInfoAwareState, + IHighlightDependenciesAwareState, + IEpicsAvailableAwareState { +} + +export const EpicsMetadataAvailable = "EpicsMetadataAvailable"; diff --git a/src/EpicRoadmap/redux/modules/EpicsAvailable/EpicsAvailable.ts b/src/EpicRoadmap/redux/modules/EpicsAvailable/EpicsAvailable.ts new file mode 100644 index 0000000..0655a41 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/EpicsAvailable/EpicsAvailable.ts @@ -0,0 +1,32 @@ +import produce from 'immer'; +import { WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { ActionsUnion, createAction } from '../../../../Common/redux/Helpers/ActionHelper'; + +export interface IEpicsAvailableState { + epics: WorkItem[]; +} + +export interface IEpicsAvailableAwareState { + epicsAvailableState: IEpicsAvailableState; +} + +export const EpicsAvailableType = "@@EpicsAvailable/EpicsAvailable"; +export const EpicsAvailableCreator = { + epicsReceiveed: (workItems: WorkItem[]) => + createAction(EpicsAvailableType, { + workItems + }) +} + +export type EpicsAvailableActions = ActionsUnion; + +export function epicsAvailableReducer(state: IEpicsAvailableState, action: EpicsAvailableActions): IEpicsAvailableState { + state = state || { epics: undefined }; + return produce(state, draft => { + switch (action.type) { + case EpicsAvailableType: + draft.epics = action.payload.workItems; + break; + } + }); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationactions.ts b/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationactions.ts new file mode 100644 index 0000000..88d8b49 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationactions.ts @@ -0,0 +1,13 @@ +import { BacklogConfiguration } from "TFS/Work/Contracts"; +import { createAction, ActionsUnion } from '../../../../Common/redux/Helpers/ActionHelper'; + +export const ProjectBacklogConfigurationReceivedType = "@@backlogconfiguration/ProjectBacklogConfigurationReceived"; +export const ProjectBacklogConfigurationActionCreator = { + backlogConfigurationReceived: (projectId: string, backlogConfiguration: BacklogConfiguration) => + createAction(ProjectBacklogConfigurationReceivedType, { + projectId, + backlogConfiguration + }) +} + +export type ProjectBacklogConfigurationActions = ActionsUnion; \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationcontracts.ts b/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationcontracts.ts new file mode 100644 index 0000000..4417589 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationcontracts.ts @@ -0,0 +1,7 @@ +import { BacklogConfiguration } from "TFS/Work/Contracts"; + +export type BacklogConfigurationMap = { [projectId: string]: BacklogConfiguration } + +export interface IProjectBacklogConfigurationAwareState { + backlogConfigurations: BacklogConfigurationMap; +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationselector.ts b/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationselector.ts new file mode 100644 index 0000000..ee193ab --- /dev/null +++ b/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfigurationselector.ts @@ -0,0 +1,11 @@ +import { createSelector } from "reselect"; +import { getProjectId } from "../../../../Common/redux/Selectors/CommonSelectors"; +import { IProjectBacklogConfigurationAwareState } from "./backlogconfigurationcontracts"; + +export const getBacklogConfigurationMap = (state: IProjectBacklogConfigurationAwareState) => state.backlogConfigurations; + +export const backlogConfigurationForProjectSelector = + createSelector( + [getBacklogConfigurationMap, getProjectId], + (map, projectId) => map[projectId] + ); \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfiguratonreducer.ts b/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfiguratonreducer.ts new file mode 100644 index 0000000..8ab17ad --- /dev/null +++ b/src/EpicRoadmap/redux/modules/backlogconfiguration/backlogconfiguratonreducer.ts @@ -0,0 +1,25 @@ +import { BacklogConfigurationMap } from "./backlogconfigurationcontracts"; +import produce from "immer"; +import { ProjectBacklogConfigurationActions, ProjectBacklogConfigurationReceivedType } from "./backlogconfigurationactions"; + +export function backlogConfigurationReducer(state: BacklogConfigurationMap, action: ProjectBacklogConfigurationActions): BacklogConfigurationMap { + if(!state) { + state = {}; + } + return produce(state, draft => { + const { + payload + } = action; + switch (action.type) { + case ProjectBacklogConfigurationReceivedType: + { + const { + projectId, + backlogConfiguration + } = payload; + draft[projectId] = backlogConfiguration; + draft[projectId].portfolioBacklogs.sort((pb1, pb2) => pb1.rank - pb2.rank); + } + } + }); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/teamIterations/teamIterationReducer.ts b/src/EpicRoadmap/redux/modules/teamIterations/teamIterationReducer.ts new file mode 100644 index 0000000..d9cfdab --- /dev/null +++ b/src/EpicRoadmap/redux/modules/teamIterations/teamIterationReducer.ts @@ -0,0 +1,25 @@ +import { TeamIterationsMap } from './teamIterationsContracts'; +import produce from "immer"; +import { TeamIterationsActions, TeamIterationsReceivedType } from './teamIterationsActions'; +import { compareIteration } from '../../../../Common/redux/Helpers/iterationComparer'; + +export function teamIterationsReducer(state: TeamIterationsMap, action: TeamIterationsActions): TeamIterationsMap { + if(!state) { + state = {}; + } + return produce(state, draft => { + const { + payload + } = action; + switch (action.type) { + case TeamIterationsReceivedType: + { + const { + teamId, + teamIterations + } = payload; + draft[teamId] = teamIterations.sort(compareIteration); + } + } + }); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/teamIterations/teamIterationSelector.ts b/src/EpicRoadmap/redux/modules/teamIterations/teamIterationSelector.ts new file mode 100644 index 0000000..d7c7973 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/teamIterations/teamIterationSelector.ts @@ -0,0 +1,10 @@ +import { createSelector } from "reselect"; +import { getTeamId } from '../../../../Common/redux/Selectors/CommonSelectors'; +import { ITeamIterationsAwareState } from "./teamIterationsContracts"; + +export const getTeamIterationsMap = (state: ITeamIterationsAwareState) => state.teamIterations; + +export const teamIterationsSelector = createSelector( + [getTeamIterationsMap, getTeamId], + (map, teamId) => map[teamId] +); \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/teamIterations/teamIterationsActions.ts b/src/EpicRoadmap/redux/modules/teamIterations/teamIterationsActions.ts new file mode 100644 index 0000000..998082a --- /dev/null +++ b/src/EpicRoadmap/redux/modules/teamIterations/teamIterationsActions.ts @@ -0,0 +1,13 @@ +import { ActionsUnion, createAction } from "../../../../Common/redux/Helpers/ActionHelper"; +import { TeamSettingsIteration } from "TFS/Work/Contracts"; + +export const TeamIterationsReceivedType = "@@teamiterations/TeamIterationsReceived"; +export const TeamIterationsActionCreator = { + teamIterationsReceived: (teamId: string, teamIterations: TeamSettingsIteration[]) => + createAction(TeamIterationsReceivedType, { + teamId, + teamIterations + }) +} + +export type TeamIterationsActions = ActionsUnion; \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/teamIterations/teamIterationsContracts.ts b/src/EpicRoadmap/redux/modules/teamIterations/teamIterationsContracts.ts new file mode 100644 index 0000000..88751ae --- /dev/null +++ b/src/EpicRoadmap/redux/modules/teamIterations/teamIterationsContracts.ts @@ -0,0 +1,7 @@ +import { TeamSettingsIteration } from 'TFS/Work/Contracts'; + +export type TeamIterationsMap = { [teamId: string]: TeamSettingsIteration[] } + +export interface ITeamIterationsAwareState { + teamIterations: TeamIterationsMap; +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsactions.ts b/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsactions.ts new file mode 100644 index 0000000..4438552 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsactions.ts @@ -0,0 +1,13 @@ +import { TeamSetting } from "TFS/Work/Contracts"; +import { createAction, ActionsUnion } from '../../../../Common/redux/Helpers/ActionHelper'; + +export const TeamSettingsReceivedType = "@@teamsettings/TeamSettingsReceived"; +export const TeamSettingsActionCreator = { + teamSettingsReceived: (teamId: string, teamSettings: TeamSetting) => + createAction(TeamSettingsReceivedType, { + teamId, + teamSettings + }) +} + +export type TeamSettingsActions = ActionsUnion; \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/teamsettings/teamsettingscontracts.ts b/src/EpicRoadmap/redux/modules/teamsettings/teamsettingscontracts.ts new file mode 100644 index 0000000..5dfae81 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/teamsettings/teamsettingscontracts.ts @@ -0,0 +1,7 @@ +import {TeamSetting } from "TFS/Work/Contracts"; + +export type TeamSettingsMap = { [teamId: string]: TeamSetting } + +export interface ITeamSettingsAwareState { + teamSettings: TeamSettingsMap; +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsreducer.ts b/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsreducer.ts new file mode 100644 index 0000000..5879f6a --- /dev/null +++ b/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsreducer.ts @@ -0,0 +1,24 @@ +import { TeamSettingsMap } from "./teamsettingscontracts"; +import produce from "immer"; +import { TeamSettingsActions, TeamSettingsReceivedType } from "./teamsettingsactions"; + +export function teamSettingsReducer(state: TeamSettingsMap, action: TeamSettingsActions): TeamSettingsMap { + if(!state) { + state = {}; + } + return produce(state, draft => { + const { + payload + } = action; + switch (action.type) { + case TeamSettingsReceivedType: + { + const { + teamId, + teamSettings + } = payload; + draft[teamId] = teamSettings; + } + } + }); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsselector.ts b/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsselector.ts new file mode 100644 index 0000000..63d3f2d --- /dev/null +++ b/src/EpicRoadmap/redux/modules/teamsettings/teamsettingsselector.ts @@ -0,0 +1,13 @@ +import { createSelector } from "reselect"; +import { getTeamId } from "../../../../Common/redux/Selectors/CommonSelectors"; +import { ITeamSettingsAwareState } from "./teamsettingscontracts"; + +export const getTeamSettingsMap = (state: ITeamSettingsAwareState) => state.teamSettings; + +export const teamSettingsSelector = + createSelector( + [getTeamSettingsMap, getTeamId], + (map, teamId) => map[teamId] + ); + +export const backogIterationsSelector = createSelector(teamSettingsSelector, (teamSettings) => teamSettings && teamSettings.backlogIteration); \ No newline at end of file diff --git a/src/redux/store/workitemmetadata/actionCreators.ts b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataActionCreators.ts similarity index 93% rename from src/redux/store/workitemmetadata/actionCreators.ts rename to src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataActionCreators.ts index b5cd50f..8a0d88b 100644 --- a/src/redux/store/workitemmetadata/actionCreators.ts +++ b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataActionCreators.ts @@ -1,22 +1,22 @@ -import { ActionCreator } from 'redux'; -import { WorkItemTypesReceivedAction, WorkItemTypesReceivedActionType, WorkItemStateColorsReceivedAction, WorkItemStateColorsReceivedActionType } from './actions'; -import { WorkItemType, WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; - -export const workItemTypesReceived: ActionCreator = - (projectId: string, workItemTypes: WorkItemType[]) => ({ - type: WorkItemTypesReceivedActionType, - payload: { - projectId, - workItemTypes - } - }); - - -export const workItemStateColorsReceived: ActionCreator = - (projectId: string, workItemTypeStateColors: IDictionaryStringTo) => ({ - type: WorkItemStateColorsReceivedActionType, - payload: { - projectId, - workItemTypeStateColors - } +import { ActionCreator } from 'redux'; +import { WorkItemTypesReceivedAction, WorkItemTypesReceivedActionType, WorkItemStateColorsReceivedAction, WorkItemStateColorsReceivedActionType } from './workItemMetadataActions'; +import { WorkItemType, WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; + +export const workItemTypesReceived: ActionCreator = + (projectId: string, workItemTypes: WorkItemType[]) => ({ + type: WorkItemTypesReceivedActionType, + payload: { + projectId, + workItemTypes + } + }); + + +export const workItemStateColorsReceived: ActionCreator = + (projectId: string, workItemTypeStateColors: IDictionaryStringTo) => ({ + type: WorkItemStateColorsReceivedActionType, + payload: { + projectId, + workItemTypeStateColors + } }); \ No newline at end of file diff --git a/src/redux/store/workitemmetadata/actions.ts b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataActions.ts similarity index 94% rename from src/redux/store/workitemmetadata/actions.ts rename to src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataActions.ts index b87fa12..998a10b 100644 --- a/src/redux/store/workitemmetadata/actions.ts +++ b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataActions.ts @@ -1,23 +1,23 @@ -import { Action } from 'redux'; -import { WorkItemType, WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; - -export const WorkItemTypesReceivedActionType = '@@workitemmetadata/WorkItemTypesReceived'; -export const WorkItemStateColorsReceivedActionType = '@@workitemmetadata/WorkItemStateColorsReceived'; - -export interface WorkItemTypesReceivedAction extends Action { - type: '@@workitemmetadata/WorkItemTypesReceived'; - payload: { - projectId: string; - workItemTypes: WorkItemType[]; - } -} - -export interface WorkItemStateColorsReceivedAction extends Action { - type: '@@workitemmetadata/WorkItemStateColorsReceived'; - payload: { - projectId: string; - workItemTypeStateColors: IDictionaryStringTo; - } -} - +import { Action } from 'redux'; +import { WorkItemType, WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; + +export const WorkItemTypesReceivedActionType = '@@workitemmetadata/WorkItemTypesReceived'; +export const WorkItemStateColorsReceivedActionType = '@@workitemmetadata/WorkItemStateColorsReceived'; + +export interface WorkItemTypesReceivedAction extends Action { + type: '@@workitemmetadata/WorkItemTypesReceived'; + payload: { + projectId: string; + workItemTypes: WorkItemType[]; + } +} + +export interface WorkItemStateColorsReceivedAction extends Action { + type: '@@workitemmetadata/WorkItemStateColorsReceived'; + payload: { + projectId: string; + workItemTypeStateColors: IDictionaryStringTo; + } +} + export type MetaDataActions = WorkItemTypesReceivedAction | WorkItemStateColorsReceivedAction; \ No newline at end of file diff --git a/src/redux/store/workitemmetadata/types.ts b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataContracts.ts similarity index 56% rename from src/redux/store/workitemmetadata/types.ts rename to src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataContracts.ts index 17ed686..3c0ee43 100644 --- a/src/redux/store/workitemmetadata/types.ts +++ b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataContracts.ts @@ -6,7 +6,11 @@ export interface IWorkItemMetadata { workItemStateColors: IDictionaryStringTo; } -export interface IWorkItemMetadataState { +// project -> WorkItemMetadata + +export type ProjectWorkItemMetadataMap = IDictionaryStringTo; + +export interface IWorkItemMetadataAwareState { // project -> WorkItemMetadata - metadata: IDictionaryStringTo; + workItemMetadata: ProjectWorkItemMetadataMap; } \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataReducer.ts b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataReducer.ts new file mode 100644 index 0000000..c85f503 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataReducer.ts @@ -0,0 +1,45 @@ +import { Reducer } from 'redux'; +import produce from "immer"; +import { IWorkItemMetadata, ProjectWorkItemMetadataMap } from './workItemMetadataContracts'; +import { WorkItemTypesReceivedActionType, MetaDataActions, WorkItemTypesReceivedAction, WorkItemStateColorsReceivedAction, WorkItemStateColorsReceivedActionType } from './workItemMetadataActions'; +// Type-safe initialState! +export const getInitialState = (): ProjectWorkItemMetadataMap => { + return {} +}; + +export const workItemMetadataReducer: Reducer = (state: ProjectWorkItemMetadataMap = getInitialState(), action: MetaDataActions) => { + switch (action.type) { + case WorkItemTypesReceivedActionType: + return handleWorkItemTypesReceived(state, action as WorkItemTypesReceivedAction); + case WorkItemStateColorsReceivedActionType: + return handleWorkItemStateColorsReceived(state, action as WorkItemStateColorsReceivedAction); + default: + return state; + } +}; + +function handleWorkItemTypesReceived(state: ProjectWorkItemMetadataMap, action: WorkItemTypesReceivedAction): ProjectWorkItemMetadataMap { + return produce(state, draft => { + const { + projectId, + workItemTypes + } = action.payload; + + const projectData: IWorkItemMetadata = draft[projectId] || {} as IWorkItemMetadata; + projectData.workItemTypes = workItemTypes; + draft[projectId] = projectData; + }); +} + +function handleWorkItemStateColorsReceived(state: ProjectWorkItemMetadataMap, action: WorkItemStateColorsReceivedAction): ProjectWorkItemMetadataMap { + return produce(state, draft => { + const { + projectId, + workItemTypeStateColors + } = action.payload; + + let projectData: IWorkItemMetadata = draft[projectId] || {} as IWorkItemMetadata; + projectData.workItemStateColors = workItemTypeStateColors; + draft[projectId] = projectData; + }); +} diff --git a/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataSelector.ts b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataSelector.ts new file mode 100644 index 0000000..f1039bf --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataSelector.ts @@ -0,0 +1,18 @@ +import { createSelector } from "reselect"; +import { getProjectId } from "../../../../Common/redux/Selectors/CommonSelectors"; +import { IEpicRoadmapState } from "../../contracts"; +import { ProjectWorkItemMetadataMap } from "./workItemMetadataContracts"; + +export function getWorkItemMetadata(state: IEpicRoadmapState) { + return state.workItemMetadata; +} + + +export const workItemMetadataSelector = createSelector( + getProjectId, + getWorkItemMetadata, + (projectId: string, metadata: ProjectWorkItemMetadataMap) => { + return metadata[projectId]; + } + +) \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/workItems/__tests__/normalizeDepTree.test.ts b/src/EpicRoadmap/redux/modules/workItems/__tests__/normalizeDepTree.test.ts new file mode 100644 index 0000000..bd41369 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItems/__tests__/normalizeDepTree.test.ts @@ -0,0 +1,48 @@ +import { IEpicTree } from "../../../selectors/epicTreeSelector"; +import { createNormalizedDependencyTree } from "../../../selectors/dependencyTreeSelector"; +import { IDependenciesTree } from "../workItemContracts"; + +declare var test, expect; + +test("validate createNormalizedDependencyTree", () => { + const epicTree: IEpicTree = { + parentToChildrenMap: { + 0: [1], // epic + 1: [2, 3], // features + 2: [4, 5], // stories + 3: [6, 7] // stories + }, + childToParentMap: { + 1: 0, + 2: 1, + 3: 1, + 4: 2, + 5: 2, + 6: 3, + 7: 3 + } + }; + // set cross feature dependency + const rawDependencyTree: IDependenciesTree = { + ptos: { + 6: [5] + }, + stop: { + 5: [6] + } + }; + + expect( + createNormalizedDependencyTree( + epicTree, + rawDependencyTree)) + .toEqual( + { + "allPtos": { 6: [5], 3: [2] }, + "ptos": { 6: [5] }, + + "stop": { 5: [6] }, + "allStop": { 5: [6], 2: [3] } + } + ); +}); \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/workItems/__tests__/normalizeEpicTree.test.ts b/src/EpicRoadmap/redux/modules/workItems/__tests__/normalizeEpicTree.test.ts new file mode 100644 index 0000000..b58a7ea --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItems/__tests__/normalizeEpicTree.test.ts @@ -0,0 +1,71 @@ +import { createNormalizedEpicTree } from "../../../selectors/epicTreeSelector"; +import { BacklogConfiguration } from 'TFS/Work/Contracts'; +declare var test, expect; + +const backlogConfiguration: BacklogConfiguration = { + portfolioBacklogs: [ + { rank: 20, workItemTypes: [{ name: "Feature" }] }, + { rank: 30, workItemTypes: [{ name: "Epic" }] }, + { rank: 40, workItemTypes: [{ name: "Scenario" }] }], + requirementBacklog: { rank: 10, workItemTypes: [{ name: "User Story" }, { name: "Bug" }] } +} as any; + +function getWorkItem(id: number, type: string) { + return { + id, + fields: { + "System.WorkItemType": type + } + } +} + +test("validate createNormalizeEpicTree", () => { + // test empty workitems + expect( + createNormalizedEpicTree( + backlogConfiguration, + {}, + { + parentToChildrenMap: {}, + childToParentMap: {} + })) + .toEqual({ "childToParentMap": {}, "parentToChildrenMap": {} }); + + expect( + createNormalizedEpicTree( + backlogConfiguration, + { + 1: getWorkItem(1, "Epic"), + 2: getWorkItem(2, "Feature"), + 3: getWorkItem(3, "User Story") + } as any, + { + parentToChildrenMap: { 0: [1], 1: [2], 2: [3] }, + childToParentMap: { 1: 0, 2: 1, 3: 2 } + })) + .toEqual( + { + parentToChildrenMap: { 0: [1], 1: [2], 2: [3], 3: [] }, + childToParentMap: { 1: 0, 2: 1, 3: 2 } + }); + + // validate story story hierarchy + expect( + createNormalizedEpicTree( + backlogConfiguration, + { + 1: getWorkItem(1, "Epic"), + 2: getWorkItem(2, "Feature"), + 3: getWorkItem(3, "User Story"), + 4: getWorkItem(4, "User Story") + } as any, + { + parentToChildrenMap: { 0: [1], 1: [2], 2: [3], 3: [4] }, + childToParentMap: { 1: 0, 2: 1, 3: 2, 4: 3 } + })) + .toEqual( + { + parentToChildrenMap: { 0: [1], 1: [2], 2: [3, 4], 3: [], 4: [] }, + childToParentMap: { 1: 0, 2: 1, 3: 2, 4: 2 } + }); +}); \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/workItems/__tests__/rawDependencyTree.test.ts b/src/EpicRoadmap/redux/modules/workItems/__tests__/rawDependencyTree.test.ts new file mode 100644 index 0000000..1258de8 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItems/__tests__/rawDependencyTree.test.ts @@ -0,0 +1,34 @@ +import { createRawDependencyTree } from '../../../selectors/dependencyTreeSelector'; +import { WorkItemLink } from 'TFS/WorkItemTracking/Contracts'; +declare var test, expect; +function wit(id: number) { + return { + id, + url: "" + } +} + +function successorPredecessor(source: number, target: number) { + return { + rel: "", source: wit(source), target: wit(target) + } +} + +test("validate createRawDependencyTree", () => { + // Test empty links + let links: WorkItemLink[] = []; + expect(createRawDependencyTree(links, [])) + .toEqual({ + ptos: {}, + stop: {} + }); + + links = [ + successorPredecessor(1, 2), + successorPredecessor(3, 2), + successorPredecessor(4, 3)]; + expect(createRawDependencyTree(links, [])).toEqual({ + ptos: { 2: [1, 3], 3: [4] }, + stop: { 1: [2], 3: [2], 4: [3] } + }); +}); \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/workItems/__tests__/rawEpicTree.test.ts b/src/EpicRoadmap/redux/modules/workItems/__tests__/rawEpicTree.test.ts new file mode 100644 index 0000000..01035c2 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItems/__tests__/rawEpicTree.test.ts @@ -0,0 +1,42 @@ +import { createRawEpicTree } from "../../../selectors/epicTreeSelector"; +import { WorkItemLink } from 'TFS/WorkItemTracking/Contracts'; +declare var test, expect; +function wit(id: number) { + return { + id, + url: "" + } +} + +function parentChild(source: number, target: number) { + return { + rel: "", source: wit(source), target: wit(target) + } +} + +test("validate createRawEpicTree", () => { + // Test empty links + let links: WorkItemLink[] = []; + expect(createRawEpicTree(links, [])).toEqual({ + childToParentMap: {}, + parentToChildrenMap: {} + }); + + // test links with no children + links = [parentChild(0, 1)]; + expect(createRawEpicTree(links, [])).toEqual({ + childToParentMap: { 1: 0 }, + parentToChildrenMap: { 0: [1] } + }); + + // test links with two level of children + links = [parentChild(0, 1), + parentChild(1, 2), + parentChild(2, 4), + parentChild(2, 3)]; + + expect(createRawEpicTree(links, [])).toEqual({ + childToParentMap: { 4: 2, 3: 2, 2: 1, 1: 0 }, + parentToChildrenMap: { 0: [1], 1: [2], 2: [4, 3] } + }); +}); \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/workItems/workItemActions.ts b/src/EpicRoadmap/redux/modules/workItems/workItemActions.ts new file mode 100644 index 0000000..b8a5491 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItems/workItemActions.ts @@ -0,0 +1,24 @@ +import { WorkItemLink, WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { ActionsUnion, createAction } from '../../../../Common/redux/Helpers/ActionHelper'; + + +export const EpicHierarchyReceivedType = "@@workitems/EpicHierarchyReceived"; +export const DependenciesReceivedType = "@@workitems/DependenciesReceived"; +export const PagedWorkItemsReceivedType = "@@workitems/PagedWorkItemsReceived"; +export const WorkItemsActionCreator = { + epicHierarchyReceived: (links: WorkItemLink[]) => + createAction(EpicHierarchyReceivedType, { + links + }), + dependenciesReceived: (links: WorkItemLink[]) => + createAction(DependenciesReceivedType, { + links + }), + pagedWorkItemsReceived: (workItems: WorkItem[]) => + createAction(PagedWorkItemsReceivedType, { + workItems + }), + +} + +export type WorkItemsActions = ActionsUnion; \ No newline at end of file diff --git a/src/EpicRoadmap/redux/modules/workItems/workItemContracts.ts b/src/EpicRoadmap/redux/modules/workItems/workItemContracts.ts new file mode 100644 index 0000000..f3138d8 --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItems/workItemContracts.ts @@ -0,0 +1,40 @@ +import { TeamSettingsIteration } from 'TFS/Work/Contracts'; +import { WorkItemLink, WorkItem } from 'TFS/WorkItemTracking/Contracts'; + +export type TeamIterationsMap = { [teamId: string]: TeamSettingsIteration[] } + +export interface IWorkItemsState { + epicHierarchy: WorkItemLink[], + dependencies: WorkItemLink[], + pagedWorkItems: WorkItem[]; +} + +export interface IEpicRoadmapWorkItemAwareState { + workItemsState: IWorkItemsState; +} + +export interface IDependenciesTree { + + /** + * Predecessor to Successor + */ + ptos: IDictionaryNumberTo; + + /** + * Successor to Predecessor + */ + stop: IDictionaryNumberTo; +} + +export interface INormalizedDependencyTree extends IDependenciesTree { + /** + * Indirect + Direct Predecessor to Successor + */ + allPtos: IDictionaryNumberTo; + + /** + * Indirect + Direct Successor to Predecessor + */ + allStop: IDictionaryNumberTo; + +} diff --git a/src/EpicRoadmap/redux/modules/workItems/workItemReducer.ts b/src/EpicRoadmap/redux/modules/workItems/workItemReducer.ts new file mode 100644 index 0000000..edb880d --- /dev/null +++ b/src/EpicRoadmap/redux/modules/workItems/workItemReducer.ts @@ -0,0 +1,25 @@ +import produce from 'immer'; +import { DependenciesReceivedType, EpicHierarchyReceivedType, PagedWorkItemsReceivedType, WorkItemsActions } from './workItemActions'; +import { IWorkItemsState } from './workItemContracts'; +export function workItemsReducer(state: IWorkItemsState, action: WorkItemsActions): IWorkItemsState { + if (!state) { + state = { + epicHierarchy: [], + dependencies: [], + pagedWorkItems: [] + }; + } + return produce(state, draft => { + switch (action.type) { + case EpicHierarchyReceivedType: + draft.epicHierarchy = action.payload.links; + break; + case DependenciesReceivedType: + draft.dependencies = action.payload.links; + break; + case PagedWorkItemsReceivedType: + draft.pagedWorkItems = action.payload.workItems; + break; + } + }); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/sagas/FetchAllMetadata.ts b/src/EpicRoadmap/redux/sagas/FetchAllMetadata.ts new file mode 100644 index 0000000..df4368b --- /dev/null +++ b/src/EpicRoadmap/redux/sagas/FetchAllMetadata.ts @@ -0,0 +1,45 @@ +import { put, all, select, call } from "redux-saga/effects"; +import { ProgressAwareActionCreator } from "../../../Common/redux/modules/ProgressAwareState/ProgressAwareStateActions"; +import { getProjectId, getTeamId } from "../../../Common/redux/Selectors/CommonSelectors"; +import { fetchBacklogConfiguration } from "./fetchBacklogConfigurationSaga"; +import { fetchTeamIterations, fetchTeamSettings } from "./fetchTeamSettingsSaga"; +import { restoreSettings } from "../../../Common/redux/modules/SettingsState/SettingsStateSagas"; +import { fetchIterationDisplayOptions } from "../../../Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSaga"; +import { backlogConfigurationForProjectSelector } from "../modules/backlogconfiguration/backlogconfigurationselector"; +import { BacklogConfiguration } from "TFS/Work/Contracts"; +import { WorkItemMetadataService } from "../../../Services/WorkItemMetadataService"; +import { workItemTypesReceived, workItemStateColorsReceived } from "../modules/workItemMetadata/workItemMetadataActionCreators"; +import { EpicsMetadataAvailable } from "../contracts"; + +export function* FetchAllMetadata() { + yield put(ProgressAwareActionCreator.setLoading(true)); + const projectId = getProjectId(); + const teamId = getTeamId(); + // get backlog configuration/ team settings and backlog iteration for the project/current team + yield all([fetchBacklogConfiguration(), fetchTeamIterations(), fetchTeamSettings(), restoreSettings("EpicRoadmap"), fetchIterationDisplayOptions(teamId, "EpicRoadmap")]); + const backlogConfiguration: BacklogConfiguration = yield select(backlogConfigurationForProjectSelector); + + if (backlogConfiguration.portfolioBacklogs.length < 2) { + yield put(ProgressAwareActionCreator.setError(new Error("Epics backlog level is not configured."))); + return; + } + + const workItemTypeNames = []; + backlogConfiguration.portfolioBacklogs.reduce((workItemTypeNames, backlog) => { + workItemTypeNames.push(...backlog.workItemTypes.map(w => w.name)); + return workItemTypeNames; + }, workItemTypeNames); + + workItemTypeNames.push(...backlogConfiguration.requirementBacklog.workItemTypes.map(w => w.name)); + const metadataService = WorkItemMetadataService.getInstance(); + const [stateColors, wits] = yield all( + [ + call([metadataService, metadataService.getStates], projectId, workItemTypeNames), + call(metadataService.getWorkItemTypes.bind(metadataService), projectId) + ]); + + + yield put(workItemTypesReceived(projectId, wits)); + yield put(workItemStateColorsReceived(projectId, stateColors)); + yield put({ type: EpicsMetadataAvailable }); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/sagas/FetchEpicsSaga.ts b/src/EpicRoadmap/redux/sagas/FetchEpicsSaga.ts new file mode 100644 index 0000000..b7b3d26 --- /dev/null +++ b/src/EpicRoadmap/redux/sagas/FetchEpicsSaga.ts @@ -0,0 +1,56 @@ +import { call, put, select } from "redux-saga/effects"; +import { BacklogConfiguration } from "TFS/Work/Contracts"; +import { WorkItemTrackingHttpClient } from "TFS/WorkItemTracking/RestClient"; +import * as VSS_Service from 'VSS/Service'; +import { escapeStr } from "../../../Common/redux/Helpers/escape"; +import { PageWorkItemHelper } from '../../../Common/redux/Helpers/PageWorkItemHelper'; +import { ProgressAwareActionCreator } from "../../../Common/redux/modules/ProgressAwareState/ProgressAwareStateActions"; +import { getProjectId } from "../../../Common/redux/Selectors/CommonSelectors"; +import { backlogConfigurationForProjectSelector } from "../modules/backlogconfiguration/backlogconfigurationselector"; +import { EpicsAvailableCreator } from "../modules/EpicsAvailable/EpicsAvailable"; +import { getCommonFields } from './getCommonFields'; +import Contracts = require('TFS/Work/Contracts'); +import WitContracts = require('TFS/WorkItemTracking/Contracts'); +import { getSettingsState } from "../../../Common/redux/modules/SettingsState/SettingsStateSelector"; +import { ISettingsState } from "../../../Common/redux/modules/SettingsState/SettingsStateContracts"; +import { selectEpic } from "../../../Common/redux/modules/SettingsState/SettingsStateActions"; + +export function* FetchEpicsSaga() { + yield put(ProgressAwareActionCreator.setLoading(true)); + const backlogConfiguration: BacklogConfiguration = yield select(backlogConfigurationForProjectSelector); + const currentBacklogLevel = backlogConfiguration.portfolioBacklogs[1]; + const stateInfo: Contracts.WorkItemTypeStateInfo[] = backlogConfiguration.workItemTypeMappedStates + .filter(wtms => currentBacklogLevel.workItemTypes.some(wit => wit.name.toLowerCase() === wtms.workItemTypeName.toLowerCase())); + const workItemTypeAndStatesClause = stateInfo + .map(si => { + const states = Object.keys(si.states) + .filter(state => si.states[state] === "InProgress" || si.states[state] === "Proposed") + .map(state => escapeStr(state)) + .join("', '"); + + return `( + [System.WorkItemType] = '${escapeStr(si.workItemTypeName)}' + AND [System.State] IN ('${states}') + AND [System.TeamProject] = @project + )`; + }).join(" OR "); + + const projectId = getProjectId(); + const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient); + const wiql = `SELECT [System.Id] + FROM WorkItems + WHERE ${workItemTypeAndStatesClause}`; + const queryResults: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: wiql }, projectId); + + const epicIds = queryResults.workItems.map(ref => ref.id); + const workItems = yield PageWorkItemHelper.pageWorkItems(epicIds, projectId, getCommonFields(backlogConfiguration)); + yield put(EpicsAvailableCreator.epicsReceiveed(workItems)); + yield put(ProgressAwareActionCreator.setLoading(false)); + + const settings: ISettingsState = yield select(getSettingsState); + if (settings.lastEpicSelected) { + yield put(selectEpic(settings.lastEpicSelected)); + } +} + +//"SELECT [System.Id] FROM WorkItems WHERE ( [System.WorkItemType] = 'Feature Release' AND [System.State] IN ('Proposed', 'Active') AND [System.TeamProject] = @project ),( [System.WorkItemType] = 'Epic' AND [System.State] IN ('Proposed', 'Active', 'Resolved') AND [System.TeamProject] = @project )" \ No newline at end of file diff --git a/src/EpicRoadmap/redux/sagas/fetchBacklogConfigurationSaga.ts b/src/EpicRoadmap/redux/sagas/fetchBacklogConfigurationSaga.ts new file mode 100644 index 0000000..f9a6c04 --- /dev/null +++ b/src/EpicRoadmap/redux/sagas/fetchBacklogConfigurationSaga.ts @@ -0,0 +1,14 @@ + +import { call, put } from 'redux-saga/effects'; +import { WorkHttpClient } from 'TFS/Work/RestClient'; +import * as VSS_Service from 'VSS/Service'; +import { getProjectId } from '../../../Common/redux/Selectors/CommonSelectors'; +import { ProjectBacklogConfigurationActionCreator } from '../modules/backlogconfiguration/backlogconfigurationactions'; + +export function* fetchBacklogConfiguration() { + const projectId = getProjectId(); + const workHttpClient = VSS_Service.getClient(WorkHttpClient); + const teamContext = { project: projectId }; + const backlogConfiguration = yield call([workHttpClient, workHttpClient.getBacklogConfigurations], teamContext); + yield put(ProjectBacklogConfigurationActionCreator.backlogConfigurationReceived(projectId, backlogConfiguration)); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/sagas/fetchEpicRoadmapSaga.ts b/src/EpicRoadmap/redux/sagas/fetchEpicRoadmapSaga.ts new file mode 100644 index 0000000..dcfa219 --- /dev/null +++ b/src/EpicRoadmap/redux/sagas/fetchEpicRoadmapSaga.ts @@ -0,0 +1,82 @@ +import { call, put, select } from "redux-saga/effects"; +import { BacklogConfiguration, WorkItemTypeStateInfo } from 'TFS/Work/Contracts'; +import { WorkItemTrackingHttpClient } from 'TFS/WorkItemTracking/RestClient'; +import * as VSS_Service from 'VSS/Service'; +import { ActionWithPayload } from "../../../Common/redux/Helpers/ActionHelper"; +import { PageWorkItemHelper } from '../../../Common/redux/Helpers/PageWorkItemHelper'; +import { restoreOverriddenIterations } from '../../../Common/redux/modules/OverrideIterations/overriddenIterationsSaga'; +import { ProgressAwareActionCreator } from "../../../Common/redux/modules/ProgressAwareState/ProgressAwareStateActions"; +import { getProjectId } from '../../../Common/redux/Selectors/CommonSelectors'; +import { backlogConfigurationForProjectSelector } from "../modules/backlogconfiguration/backlogconfigurationselector"; +import { WorkItemsActionCreator } from '../modules/workItems/workItemActions'; +import { getCommonFields } from "./getCommonFields"; +import WitContracts = require('TFS/WorkItemTracking/Contracts'); +import { escapeStr } from "../../../Common/redux/Helpers/escape"; + +export function* fetchEpicRoadmap(action: ActionWithPayload<"@@common/selectepic", number>) { + try { + const projectId = getProjectId(); + yield put(ProgressAwareActionCreator.setLoading(true)); + const backlogConfiguration: BacklogConfiguration = yield select(backlogConfigurationForProjectSelector); + const stateInfo: WorkItemTypeStateInfo[] = backlogConfiguration.workItemTypeMappedStates; + const statesSet = new Set(); + stateInfo + .forEach(si => { + Object.keys(si.states) + .filter(state => si.states[state] !== "Removed") + .forEach(state => statesSet.add(`'${escapeStr(state)}'`)) + }); + + const allowedStates = Array.from(statesSet); + const statesValues = allowedStates.join(",") + + + // get all children including grand children + // Target is child and source is parent + const parentChildWiql = `SELECT [System.Id] + FROM WorkItemLinks + WHERE (Source.[System.Id] IN(${ action.payload}) ) + AND [System.Links.LinkType] IN ('System.LinkTypes.Hierarchy-Forward') + AND Target.[System.State] IN (${statesValues}) + AND Source.[System.TeamProject] = @project + AND Target.[System.TeamProject] = @project + AND Target.[System.WorkItemType] <> '' mode(Recursive)`; + + const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient); + const parentChildQueryResults: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: parentChildWiql }, projectId); + + yield put(WorkItemsActionCreator.epicHierarchyReceived(parentChildQueryResults.workItemRelations)); + + const workItemIds: number[] = parentChildQueryResults.workItemRelations.map(rel => rel.target.id); + // Source is successor target is predecessor + const dependenciesWiql = `SELECT [System.Id] + FROM WorkItemLinks + WHERE (Source.[System.Id] IN(${ workItemIds.join(",")}) ) + AND [System.Links.LinkType] IN ('System.LinkTypes.Dependency-Reverse') + AND Target.[System.State] IN (${statesValues}) + AND Source.[System.TeamProject] = @project + AND Target.[System.TeamProject] = @project + AND Target.[System.WorkItemType] <> ''`; + + const dependenciesQueryResult: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: dependenciesWiql }, projectId); + yield put(WorkItemsActionCreator.dependenciesReceived(dependenciesQueryResult.workItemRelations)); + + const predecessorWorkItemIds = dependenciesQueryResult.workItemRelations.map(rel => rel.target.id); + + // check if there are any dependencies that are cross epic, if any filter them out and show message + // const crossEpicDependencies = predecessorWorkItemIds.filter(pwit => !workItemIds.some(w => w === pwit)); + const fields = getCommonFields(backlogConfiguration); + + const pagedWorkItems: WitContracts.WorkItem[] = yield call(PageWorkItemHelper.pageWorkItems, workItemIds.concat(predecessorWorkItemIds), projectId, fields); + yield put(WorkItemsActionCreator.pagedWorkItemsReceived(pagedWorkItems)); + + // Fetch overridden iteration start/end dates + yield call(restoreOverriddenIterations); + + yield put(ProgressAwareActionCreator.setLoading(false)); + } + catch (error) { + yield put(ProgressAwareActionCreator.setError(error)); + } + +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/sagas/fetchTeamSettingsSaga.ts b/src/EpicRoadmap/redux/sagas/fetchTeamSettingsSaga.ts new file mode 100644 index 0000000..5bca49d --- /dev/null +++ b/src/EpicRoadmap/redux/sagas/fetchTeamSettingsSaga.ts @@ -0,0 +1,25 @@ + +import { call, put } from 'redux-saga/effects'; +import { WorkHttpClient } from 'TFS/Work/RestClient'; +import * as VSS_Service from 'VSS/Service'; +import { getProjectId, getTeamId } from '../../../Common/redux/Selectors/CommonSelectors'; +import { TeamIterationsActionCreator } from '../modules/teamIterations/teamIterationsActions'; +import { TeamSettingsActionCreator } from '../modules/teamsettings/teamsettingsactions'; + +export function* fetchTeamIterations() { + const projectId = getProjectId(); + const teamId = getTeamId(); + const workHttpClient = VSS_Service.getClient(WorkHttpClient); + const teamContext = { project: projectId, team: teamId }; + const teamIterations = yield call([workHttpClient, workHttpClient.getTeamIterations], teamContext); + yield put(TeamIterationsActionCreator.teamIterationsReceived(teamId, teamIterations)); +} + +export function* fetchTeamSettings() { + const projectId = getProjectId(); + const teamId = getTeamId(); + const workHttpClient = VSS_Service.getClient(WorkHttpClient); + const teamContext = { project: projectId, team: teamId }; + const teamSettings = yield call([workHttpClient, workHttpClient.getTeamSettings], teamContext); + yield put(TeamSettingsActionCreator.teamSettingsReceived(teamId, teamSettings)); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/sagas/getCommonFields.ts b/src/EpicRoadmap/redux/sagas/getCommonFields.ts new file mode 100644 index 0000000..5f5de2e --- /dev/null +++ b/src/EpicRoadmap/redux/sagas/getCommonFields.ts @@ -0,0 +1,17 @@ +import { BacklogConfiguration } from 'TFS/Work/Contracts'; +export function getCommonFields(backlogConfiguration: BacklogConfiguration) { + const stackRankFieldRefName = backlogConfiguration.backlogFields.typeFields["Order"]; + const effortsFieldRefName = backlogConfiguration.backlogFields.typeFields["Effort"]; + const teamFieldRefName = backlogConfiguration.backlogFields.typeFields["Team"]; + const fields = ["System.Id", + "System.Title", + "System.AssignedTo", + "System.State", + "System.IterationId", + "System.IterationPath", + "System.WorkItemType", + stackRankFieldRefName, + effortsFieldRefName, + teamFieldRefName]; + return fields; +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/sagas/launchWorkItemFromSaga.ts b/src/EpicRoadmap/redux/sagas/launchWorkItemFromSaga.ts new file mode 100644 index 0000000..36608cc --- /dev/null +++ b/src/EpicRoadmap/redux/sagas/launchWorkItemFromSaga.ts @@ -0,0 +1,15 @@ +import { call, select, put } from "redux-saga/effects"; +import { IWorkItemFormNavigationService, WorkItemFormNavigationService } from "TFS/WorkItemTracking/Services"; +import { LaunchWorkItemFormAction } from "../../../Common/redux/actions/launchWorkItemForm"; +import { getSettingsState } from "../../../Common/redux/modules/SettingsState/SettingsStateSelector"; +import { ISettingsState } from "../../../Common/redux/modules/SettingsState/SettingsStateContracts"; +import { selectEpic } from "../../../Common/redux/modules/SettingsState/SettingsStateActions"; + +export function* launchWorkItemFormSaga(action: LaunchWorkItemFormAction) { + const workItemNavSvc: IWorkItemFormNavigationService = yield call(WorkItemFormNavigationService.getService); + yield call(workItemNavSvc.openWorkItem.bind(workItemNavSvc), action.payload.workItemId); + + // update the data + const settings: ISettingsState = yield select(getSettingsState); + yield put(selectEpic(settings.lastEpicSelected)); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/sagas/watchEpicRoadmapSagaActions.ts b/src/EpicRoadmap/redux/sagas/watchEpicRoadmapSagaActions.ts new file mode 100644 index 0000000..d4869d8 --- /dev/null +++ b/src/EpicRoadmap/redux/sagas/watchEpicRoadmapSagaActions.ts @@ -0,0 +1,36 @@ +import { takeEvery, takeLatest } from "redux-saga/effects"; +import { OverrideIterationEndType, SaveOverrideIterationActionType } from "../../../Common/redux/modules/overrideIterationProgress/overrideIterationProgressActions"; +import { launchOverrideWorkItemIteration, launchSaveOverrideIteration, launchClearOverrideIteration } from "../../../Common/redux/sagas/workItemOverrideIterationListner"; +import { DisplayAllIterationsActionType, ShiftDisplayIterationLeftActionType, ShiftDisplayIterationRightActionType, ChangeDisplayIterationCountActionType } from "../../../Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsActions"; +import { ToggleShowWorkitemDetailsType, ChangeProgressTrackingCriteriaType, ChangeShowClosedSinceDaysType, SelectEpicType } from "../../../Common/redux/modules/SettingsState/SettingsStateActions"; +import { saveDisplayOptions } from "../../../Common/redux/sagas/displayOptionsSaga"; +import { saveSettings } from "../../../Common/redux/modules/SettingsState/SettingsStateSagas"; +import { LaunchWorkItemFormActionType } from "../../../Common/redux/actions/launchWorkItemForm"; +import { launchWorkItemFormSaga } from "./launchWorkItemFromSaga"; +import { ClearOverrideIterationType } from "../../../Common/redux/modules/OverrideIterations/overrideIterationsActions"; +import { StartUpdateWorkitemIterationActionType } from "../../../Common/redux/actions/StartUpdateWorkitemIterationAction"; +import { updateWorkItemIteration } from "../../../Common/redux/sagas/updateWorkItemIterationListner"; +import { EpicsMetadataAvailable } from "../contracts"; +import { FetchEpicsSaga } from "./FetchEpicsSaga"; +import { fetchEpicRoadmap } from "./fetchEpicRoadmapSaga"; + +export function* watchEpicRoadmapSagaActions() { + yield takeLatest(SelectEpicType, fetchEpicRoadmap); + yield takeEvery(ClearOverrideIterationType, launchClearOverrideIteration); + yield takeEvery(OverrideIterationEndType, launchOverrideWorkItemIteration); + yield takeEvery(SaveOverrideIterationActionType, launchSaveOverrideIteration); + yield takeEvery(LaunchWorkItemFormActionType, launchWorkItemFormSaga); + yield takeEvery(StartUpdateWorkitemIterationActionType, updateWorkItemIteration); + + yield takeLatest(DisplayAllIterationsActionType, saveDisplayOptions, "EpicRoadmap"); + yield takeLatest(ShiftDisplayIterationLeftActionType, saveDisplayOptions, "EpicRoadmap"); + yield takeLatest(ShiftDisplayIterationRightActionType, saveDisplayOptions, "EpicRoadmap"); + yield takeLatest(ChangeDisplayIterationCountActionType, saveDisplayOptions, "EpicRoadmap"); + + yield takeLatest(ToggleShowWorkitemDetailsType, saveSettings, "EpicRoadmap"); + yield takeLatest(ChangeProgressTrackingCriteriaType, saveSettings, "EpicRoadmap"); + yield takeLatest(ChangeShowClosedSinceDaysType, saveSettings, "EpicRoadmap"); + yield takeLatest(SelectEpicType, saveSettings, "EpicRoadmap"); + + yield takeLatest(EpicsMetadataAvailable, FetchEpicsSaga); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/selectors/EpicRoadmapGridViewSelector.ts b/src/EpicRoadmap/redux/selectors/EpicRoadmapGridViewSelector.ts new file mode 100644 index 0000000..27aa639 --- /dev/null +++ b/src/EpicRoadmap/redux/selectors/EpicRoadmapGridViewSelector.ts @@ -0,0 +1,255 @@ +import { createSelector } from "reselect"; +import { BacklogConfiguration, TeamSettingsIteration } from "TFS/Work/Contracts"; +import { IGridItem, IGridView, IGridWorkItem, IIterationDisplayOptions, IWorkItemDisplayDetails } from "../../../Common/redux/Contracts/GridViewContracts"; +import { CropWorkItem, IDimension, UIStatus } from "../../../Common/redux/Contracts/types"; +import { getIterationDisplayDetails } from "../../../Common/redux/Helpers/getIterationDisplayDetails"; +import { getCurrentIterationIndex } from '../../../Common/redux/Helpers/iterationComparer'; +import { getProgress } from "../../../Common/redux/Helpers/ProgressHelpers"; +import { getIterationDisplayOptionsState } from '../../../Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSelector'; +import { ISettingsState, ProgressTrackingCriteria } from '../../../Common/redux/modules/SettingsState/SettingsStateContracts'; +import { getSettingsState } from '../../../Common/redux/modules/SettingsState/SettingsStateSelector'; +import { getDisplayIterations } from "../../../Common/redux/Selectors/displayIterationSelector"; +import { workItemCompare } from "../../../FeatureTimeline/redux/selectors/workItemCompare"; +import { backlogConfigurationForProjectSelector } from '../modules/backlogconfiguration/backlogconfigurationselector'; +import { teamIterationsSelector } from '../modules/teamIterations/teamIterationSelector'; +import { backogIterationsSelector } from '../modules/teamsettings/teamsettingsselector'; +import { uiStateSelector } from './uiStateSelector'; +import { workItemDisplayDetailsSelectors } from './workItemDisplayDetailsSelector'; + +export interface ITeamFieldDisplayItem extends IGridItem { + teamField: string; +} + +export interface IEpicRoadmapGridView extends IGridView { + teamFieldDisplayItems: ITeamFieldDisplayItem[]; + teamFieldHeaderItem: IDimension; +} + +export const EpicRoadmapGridViewSelector = (isSubGrid: boolean, rootWorkItemId: number) => createSelector( + workItemDisplayDetailsSelectors(rootWorkItemId), + backogIterationsSelector as any, + teamIterationsSelector as any, + getIterationDisplayOptionsState as any, + backlogConfigurationForProjectSelector, + getSettingsState as any, + uiStateSelector as any, + () => isSubGrid, + getEpicRoadmapGridView +); +export function getEpicRoadmapGridView( + workItemDisplayDetails: IWorkItemDisplayDetails[], + backlogIteration: TeamSettingsIteration, + teamIterations: TeamSettingsIteration[], + iterationDisplayOptions: IIterationDisplayOptions, + backlogConfiguration: BacklogConfiguration, + settingsState: ISettingsState, + uiStatus: UIStatus, + isSubGrid: boolean, +): IEpicRoadmapGridView { + if (uiStatus !== UIStatus.Default && uiStatus !== UIStatus.OutofScopeTeamIterations) { + return { + teamFieldDisplayItems: [], + workItems: [], + isSubGrid, + shadowForWorkItemId: 0, + hideParents: false, + iterationDisplayOptions, + teamIterations: [], + backlogIteration: null, + emptyHeaderRow: [], + iterationHeader: [], + iterationShadow: [], + currentIterationIndex: -1, + teamFieldHeaderItem: null, + separators: [] + }; + } + + const { + backlogFields: { + typeFields + } + } = backlogConfiguration; + + const { + progressTrackingCriteria + } = settingsState; + + const teamFieldName = typeFields["Team"]; + if (isSubGrid) { + iterationDisplayOptions = null; + } + + const displayIterations: TeamSettingsIteration[] = getDisplayIterations( + backlogIteration, + teamIterations, + workItemDisplayDetails, + /* includeBacklogIteration */ true, + iterationDisplayOptions); + + const { gridWorkItems, teamFieldDisplayItems, separators } = + _getGridItems( + isSubGrid, + workItemDisplayDetails, + teamFieldName, + teamIterations, + displayIterations, + iterationDisplayOptions, + backlogIteration, + settingsState, + progressTrackingCriteria); + + const { + emptyHeaderRow, + iterationHeader, + iterationShadow + } = getIterationDisplayDetails(gridWorkItems, displayIterations, /*hideParents*/ false); + + const currentIterationIndex = getCurrentIterationIndex(teamIterations); + return { + workItems: gridWorkItems, + teamFieldDisplayItems, + isSubGrid: false, + shadowForWorkItemId: -1, + hideParents: false, + iterationDisplayOptions, + teamIterations, + backlogIteration, + iterationHeader, + iterationShadow, + emptyHeaderRow, + currentIterationIndex, + teamFieldHeaderItem: { + startCol: 1, + startRow: 2, + endCol: 2, + endRow: 3 + }, + separators + } + +} + +function _getGridItems( + isSubGrid: boolean, + workItemDisplayDetails: IWorkItemDisplayDetails[], + teamFieldName: string, + teamIterations: TeamSettingsIteration[], + displayIterations: TeamSettingsIteration[], + iterationDisplayOptions: IIterationDisplayOptions, + backlogIteration: TeamSettingsIteration, + settingsState: ISettingsState, + progressTrackingCriteria: ProgressTrackingCriteria): { gridWorkItems: IGridWorkItem[]; teamFieldDisplayItems: ITeamFieldDisplayItem[]; separators: IDimension[] } { + const workItemsByTeamField = getWorkItemsByTeamField(workItemDisplayDetails, teamFieldName); + const sortedTeamFields = Object.keys(workItemsByTeamField).sort(); + const gridWorkItems: IGridWorkItem[] = []; + const teamFieldDisplayItems: ITeamFieldDisplayItem[] = []; + const separators: IDimension[] = []; + let teamGroupStartRow = 3; + let teamGroupEndRow = -1; + sortedTeamFields.forEach((teamField, teamFieldIndex) => { + // create cards for work items, and only if there are more than one card for work items create card for the teamfield + const orderedWorkItems = workItemsByTeamField[teamField].sort(workItemCompare); + const workItemStartColumn = 2; + let workItemStartRow = teamGroupStartRow; + const childItems = orderedWorkItems.map(workItem => { + const { iterationDuration: { startIteration, endIteration } } = workItem; + const iterationsForIndex = isSubGrid ? displayIterations : teamIterations; + let startIterationIndex = iterationsForIndex.findIndex(di => di.id === startIteration.id); + let endIterationIndex = iterationsForIndex.findIndex(di => di.id === endIteration.id); + let crop: CropWorkItem = CropWorkItem.None; + let outofScope = false; + if (iterationDisplayOptions) { + if (startIterationIndex > iterationDisplayOptions.endIndex || endIterationIndex < iterationDisplayOptions.startIndex) { + outofScope = true; + } + if (iterationDisplayOptions.startIndex > startIterationIndex) { + startIterationIndex = 0; + crop = CropWorkItem.Left; + } + else { + startIterationIndex = displayIterations.findIndex(gi => gi.id === startIteration.id); + } + if (endIterationIndex > iterationDisplayOptions.endIndex) { + endIterationIndex = displayIterations.length - 1; + crop = crop === CropWorkItem.Left ? CropWorkItem.Both : CropWorkItem.Right; + } + else { + endIterationIndex = displayIterations.findIndex(gi => gi.id === endIteration.id); + } + } + if (outofScope) { + return null; + } + if (startIterationIndex < 0) { + startIterationIndex = endIterationIndex = displayIterations.findIndex(i => i.id === backlogIteration.id); + } + + const allowOverrideIteration = !isSubGrid && workItem.iterationDuration.startIteration.id !== backlogIteration.id; + const startCol = workItemStartColumn + startIterationIndex; + const endCol = workItemStartColumn + endIterationIndex + 1; + const ret = { + dimension: { + startRow: workItemStartRow, + endRow: workItemStartRow + 1, + startCol, + endCol + }, + workItem, + settingsState, + progressIndicator: getProgress(workItem.children, progressTrackingCriteria), + crop, + allowOverrideIteration + }; + workItemStartRow++; + return ret; + }).filter(x => !!x); + if (childItems.length > 0) { + gridWorkItems.push(...childItems); + teamGroupEndRow = teamGroupStartRow + childItems.length + 1; // +1 for the separator + if (teamFieldIndex < sortedTeamFields.length - 1) { + separators.push({ + startRow: teamGroupEndRow - 1, + endRow: teamGroupEndRow, + startCol: 2, + endCol: displayIterations.length + 2 + }); + } + + teamFieldDisplayItems.push({ + dimension: { + startRow: teamGroupStartRow, + startCol: 1, + endRow: teamGroupEndRow, + endCol: 2 + }, + teamField + }); + teamGroupStartRow = teamGroupEndRow; + } + }); + return { gridWorkItems, teamFieldDisplayItems, separators }; +} + +function getWorkItemsByTeamField(workItemDisplayDetails: IWorkItemDisplayDetails[], teamFieldName: string): IDictionaryStringTo { + const pathToLeaf = {}; + // get work items by leaf area path + const workItemsByTeamField: IDictionaryStringTo = workItemDisplayDetails.reduce((map, w) => { + const areaPath: string = w.workItem.fields[teamFieldName]; + const parts = (areaPath || "Unknown").split("\\"); + let index = parts.length - 1; + let leafValue = parts[index]; + // to check incase if the leaf value is duplicate, we keep track of entire path + while (pathToLeaf[leafValue] && pathToLeaf[leafValue] !== areaPath) { + index--; + leafValue = `${parts[index]}/${leafValue}`; + } + pathToLeaf[leafValue] = areaPath; + if (!map[leafValue]) { + map[leafValue] = []; + } + map[leafValue].push(w); + return map; + }, {}); + return workItemsByTeamField; +} diff --git a/src/EpicRoadmap/redux/selectors/dependencyTreeSelector.ts b/src/EpicRoadmap/redux/selectors/dependencyTreeSelector.ts new file mode 100644 index 0000000..2a98955 --- /dev/null +++ b/src/EpicRoadmap/redux/selectors/dependencyTreeSelector.ts @@ -0,0 +1,111 @@ +import { createSelector } from 'reselect'; +import { IDependenciesTree, INormalizedDependencyTree } from '../modules/workItems/workItemContracts'; +import { WorkItemLink, WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { getEpicDependenciesLinks } from './workItemSelector'; +import { normalizedEpicTreeSelector, IEpicTree } from './epicTreeSelector'; +import { outOfScopeWorkItems } from './uiStateSelector'; + +const rawDependencyTreeSelector = createSelector( + getEpicDependenciesLinks, + outOfScopeWorkItems, + createRawDependencyTree); +export function createRawDependencyTree( + links: WorkItemLink[], + outOfScopeWorkItems: WorkItem[]) { + links = links || []; + const result: IDependenciesTree = { + ptos: {}, + stop: {} + }; + + const outOfScopeWorkItemsSet = new Set(); + outOfScopeWorkItems.forEach(w => outOfScopeWorkItemsSet.add(w.id)); + + // Source is successor target is predecessor + links.forEach(link => { + const successor = link.source ? link.source.id : 0; + const predecessor = link.target ? link.target.id : 0; + if (!outOfScopeWorkItemsSet.has(successor) && !outOfScopeWorkItemsSet.has(predecessor)) { + if (!result.ptos[predecessor]) { + result.ptos[predecessor] = []; + } + if (!result.stop[successor]) { + result.stop[successor] = []; + } + result.ptos[predecessor].push(successor); + result.stop[successor].push(predecessor); + } + }); + + return result; +} + +/** + * Normalizes the dependency tree where the parents relation ships are created due to children + */ +export const normalizedDependencyTreeSelector = createSelector(normalizedEpicTreeSelector, rawDependencyTreeSelector as any, createNormalizedDependencyTree); +export function createNormalizedDependencyTree( + epicTree: IEpicTree, + dependencyTree: IDependenciesTree): INormalizedDependencyTree { + const result: INormalizedDependencyTree = { + ptos: deepExtend(dependencyTree.ptos), + stop: deepExtend(dependencyTree.stop), + allPtos: deepExtend(dependencyTree.ptos), + allStop: deepExtend(dependencyTree.stop) + }; + + const process = (workItemId: number) => { + // visit bottom up + const children = epicTree.parentToChildrenMap[workItemId] || []; + children.forEach(process); + + // get dependencies of children find their parents and merge + const indirectPredecessors = new Set(); + children.forEach(child => { + const predecessorsOfChildren = dependencyTree.stop[child] || []; + const parentOfChildPredecessors = predecessorsOfChildren.map(poc => epicTree.childToParentMap[poc]); + parentOfChildPredecessors.forEach(x => indirectPredecessors.add(x)); + }); + const parentId = epicTree.childToParentMap[workItemId]; + const indirectPredecessorsArray = Array.from(indirectPredecessors) + .filter(w => w !== workItemId) + .filter(w => w !== parentId); + + if (indirectPredecessorsArray.length > 0) { + if (!result.allStop[workItemId]) { + result.allStop[workItemId] = []; + } + result.allStop[workItemId] = indirectPredecessorsArray; + indirectPredecessors.forEach(p => { + if (!result.allPtos[p]) { + result.allPtos[p] = []; + } + result.allPtos[p].push(workItemId); + }); + } + }; + // start the process with the root which is 0 + process(0); + + return result; +} + +function deepExtend(source) { + const destination = {}; + if(typeof source !== "object") { + return source; + } + for (var property in source) { + if (source[property] && source[property].constructor && + source[property].constructor === Object) { + destination[property] = destination[property] || {}; + arguments.callee(destination[property], source[property]); + } else if (source[property] && source[property].constructor && + source[property].constructor === Array) { + destination[property] = source[property].map(v => deepExtend(v)); + } else { + destination[property] = source[property]; + } + } + return destination; +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/selectors/epicTreeSelector.ts b/src/EpicRoadmap/redux/selectors/epicTreeSelector.ts new file mode 100644 index 0000000..2695b47 --- /dev/null +++ b/src/EpicRoadmap/redux/selectors/epicTreeSelector.ts @@ -0,0 +1,105 @@ +import { createSelector } from 'reselect'; +import { WorkItemLink, WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { backlogConfigurationForProjectSelector } from '../modules/backlogconfiguration/backlogconfigurationselector'; +import { BacklogConfiguration, BacklogLevelConfiguration } from 'TFS/Work/Contracts'; +import { getEpicHierarchyLinks, pagedWorkItemsMapSelector } from './workItemSelector'; +import { outOfScopeWorkItems } from './uiStateSelector'; +export interface IEpicTree { + parentToChildrenMap: IDictionaryNumberTo; + childToParentMap: IDictionaryNumberTo; +} +const rawEpicTreeSelector = createSelector( + getEpicHierarchyLinks, + outOfScopeWorkItems, + createRawEpicTree); +export function createRawEpicTree( + links: WorkItemLink[], + outOfScopeWorkItems: WorkItem[] +) { + const epicTree: IEpicTree = { + parentToChildrenMap: {}, + childToParentMap: {} + }; + links = links || []; + const outOfScopeWorkItemsSet = new Set(); + outOfScopeWorkItems.forEach(w => outOfScopeWorkItemsSet.add(w.id)); + + // target is child and source is parent + links.reduce((epicTree, link) => { + const childId = link.target ? link.target.id : 0; + const parentId = link.source ? link.source.id : 0; + // Exclude work items not in iterations subscribed by the team + if (!outOfScopeWorkItemsSet.has(childId) && !outOfScopeWorkItemsSet.has(parentId)) { + const { childToParentMap, parentToChildrenMap } = epicTree; + childToParentMap[childId] = parentId; + if (!parentToChildrenMap[parentId]) { + parentToChildrenMap[parentId] = []; + } + parentToChildrenMap[parentId].push(childId); + } + return epicTree; + }, epicTree); + return epicTree; +} +export const normalizedEpicTreeSelector = createSelector(backlogConfigurationForProjectSelector, pagedWorkItemsMapSelector, rawEpicTreeSelector as any, createNormalizedEpicTree); +/** + * Gets a map of WorkItemTypeName to its rank in backlog configuration + */ +function getWorkItemTypeRankMap(backlogConfiguration: BacklogConfiguration): IDictionaryStringTo { + + if (!backlogConfiguration) { + return {}; + } + + const result: IDictionaryStringTo = {}; + const processBacklogLevel = (backlogLevel: BacklogLevelConfiguration) => { + backlogLevel.workItemTypes.forEach(wit => result[wit.name] = backlogLevel.rank); + }; + processBacklogLevel(backlogConfiguration.requirementBacklog); + backlogConfiguration.portfolioBacklogs.forEach(processBacklogLevel); + return result; +} +/** + * Normalizes the epic tree where it removes Story/Story hierarchy, + * also removes any children not part of backlog level hierarchy + */ +export function createNormalizedEpicTree(backlogConfiguration: BacklogConfiguration, workItemsMap: IDictionaryNumberTo, epicTree: IEpicTree): IEpicTree { + const { parentToChildrenMap = {} } = epicTree; + const result: IEpicTree = { + parentToChildrenMap: {}, + childToParentMap: {} + }; + + if (Object.keys(workItemsMap).length === 0) { + return result; + } + + const witRankMap = getWorkItemTypeRankMap(backlogConfiguration); + const normalizeChild = (grandParentId: number, parentId: number, parentWitRank: number) => { + let children: number[] = parentToChildrenMap[parentId]; + if (children && children.length > 0) { + children.forEach(childId => { + const childWitRank = witRankMap[workItemsMap[childId].fields["System.WorkItemType"]]; + // exclude if child work item type is not part of backlog level hierarchy + if (childWitRank) { + result.parentToChildrenMap[childId] = []; + // if child and parent are of same rank then make child the sibling of parent + // note we deliberately don't handle story => feature/epic hierarchy where feature/epic is child of story + if (childWitRank === parentWitRank) { + result.parentToChildrenMap[grandParentId].push(childId); + result.childToParentMap[childId] = grandParentId; + normalizeChild(grandParentId, /*parentId*/ childId, /*parentWitRank*/ childWitRank); + } + else { + result.parentToChildrenMap[parentId].push(childId); + result.childToParentMap[childId] = parentId; + normalizeChild(/*grandParentId*/ parentId, /*parentId*/ childId, /*parentWitRank*/ childWitRank); + } + } + }); + } + }; + result.parentToChildrenMap[0] = []; + normalizeChild(/*grandParentId*/ 0, /*parentId*/ 0, /*parentWitRank*/ -1); + return result; +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/selectors/uiStateSelector.ts b/src/EpicRoadmap/redux/selectors/uiStateSelector.ts new file mode 100644 index 0000000..eec5936 --- /dev/null +++ b/src/EpicRoadmap/redux/selectors/uiStateSelector.ts @@ -0,0 +1,54 @@ +import { createSelector } from "reselect"; +import { IEpicRoadmapState } from "../contracts"; +import { UIStatus } from "../../../Common/redux/Contracts/types"; +import { teamIterationsSelector } from "../modules/teamIterations/teamIterationSelector"; +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { getPagedWorkItems } from "./workItemSelector"; +import { WorkItem } from "TFS/WorkItemTracking/Contracts"; +import { backogIterationsSelector } from "../modules/teamsettings/teamsettingsselector"; +export function getEpicRoadmapState(state: IEpicRoadmapState) { + return state; +} +export const uiStateSelector = createSelector( + getEpicRoadmapState, + teamIterationsSelector, + (state: IEpicRoadmapState, teamIterations: TeamSettingsIteration[]): UIStatus => { + if (state.progress.loading) { + return UIStatus.Loading; + } + + if (state.progress.error) { + return UIStatus.Error; + } + + if (!teamIterations || teamIterations.length === 0) { + return UIStatus.NoTeamIterations; + } + + if (!state.workItemsState || !state.workItemsState.pagedWorkItems || state.workItemsState.pagedWorkItems.length === 0) { + return UIStatus.NoWorkItems; + } + + if (outOfScopeWorkItems(state).length > 0) { + return UIStatus.OutofScopeTeamIterations; + } + return UIStatus.Default; + } +) + +export const outOfScopeWorkItems = createSelector( + getPagedWorkItems, + teamIterationsSelector, + backogIterationsSelector as any, + ( + workItems: WorkItem[], + teamIterations: TeamSettingsIteration[], + backlogIteration: TeamSettingsIteration + ) => { + return workItems.filter(w => { + const iterationPath = w.fields["System.IterationPath"]; + return (backlogIteration.path || backlogIteration.name) !== iterationPath && + !teamIterations.some(i => i.path === iterationPath); + }); + + }); \ No newline at end of file diff --git a/src/EpicRoadmap/redux/selectors/workItemDisplayDetailsSelector.ts b/src/EpicRoadmap/redux/selectors/workItemDisplayDetailsSelector.ts new file mode 100644 index 0000000..bd890ab --- /dev/null +++ b/src/EpicRoadmap/redux/selectors/workItemDisplayDetailsSelector.ts @@ -0,0 +1,110 @@ +import { createSelector } from "reselect"; +import { BacklogConfiguration, TeamSettingsIteration } from "TFS/Work/Contracts"; +import { WorkItem, WorkItemStateColor } from "TFS/WorkItemTracking/Contracts"; +import { IWorkItemDisplayDetails } from "../../../Common/redux/Contracts/GridViewContracts"; +import { StateCategory } from "../../../Common/redux/Contracts/types"; +import { getWorkItemStateCategory } from "../../../Common/redux/Helpers/getWorkItemStateCategory"; +import { backlogConfigurationForProjectSelector } from "../modules/backlogconfiguration/backlogconfigurationselector"; +import { teamIterationsSelector } from "../modules/teamIterations/teamIterationSelector"; +import { IWorkItemMetadata } from "../modules/workItemMetadata/workItemMetadataContracts"; +import { workItemMetadataSelector } from "../modules/workItemMetadata/workItemMetadataSelector"; +import { INormalizedDependencyTree } from "../modules/workItems/workItemContracts"; +import { normalizedDependencyTreeSelector } from "./dependencyTreeSelector"; +import { IEpicTree, normalizedEpicTreeSelector } from "./epicTreeSelector"; +import { pagedWorkItemsMapSelector } from "./workItemSelector"; +import { WorkItemStartEndIteration, workItemStartEndIterationSelector } from "./workItemStartEndIterationSelector"; +import { IterationDurationKind } from "../../../Common/redux/Contracts/IIterationDuration"; +import { highlightDependenciesSelector, IHighlightedDependency } from "../../../Common/redux/modules/HighlightDependencies/HighlightDependenciesModule"; + +export const workItemDisplayDetailsSelectors = rootWorkItemId => createSelector( + () => rootWorkItemId, + normalizedEpicTreeSelector, + normalizedDependencyTreeSelector, + pagedWorkItemsMapSelector, + workItemStartEndIterationSelector, + backlogConfigurationForProjectSelector, + teamIterationsSelector as any, + workItemMetadataSelector, + highlightDependenciesSelector as any, + getWorkItemDisplayDetails +); +export function getWorkItemDisplayDetails( + rootWorkItemId: number, + epicTree: IEpicTree, + dependencyTree: INormalizedDependencyTree, + pagedWorkItems: IDictionaryNumberTo, + workItemStartEndIterations: WorkItemStartEndIteration, + backlogConfiguration: BacklogConfiguration, + teamIterations: TeamSettingsIteration[], + metadata: IWorkItemMetadata, + highlightedDependency: IHighlightedDependency): IWorkItemDisplayDetails[] { + + if (!metadata || !metadata.workItemTypes || !metadata.workItemStateColors) { + return []; + } + + const workItems = epicTree.parentToChildrenMap[rootWorkItemId] || []; + return workItems.map(workItemId => { + const workItem = pagedWorkItems[workItemId]; + const workItemTypeName = workItem.fields["System.WorkItemType"]; + const state = workItem.fields["System.State"].toLowerCase(); + const title = workItem.fields["System.Title"]; + const workItemType = metadata.workItemTypes.filter((wit) => wit.name.toLowerCase() === workItemTypeName.toLowerCase())[0]; + let workItemStateColor: WorkItemStateColor = null; + + if (metadata.workItemStateColors[workItemTypeName]) { + workItemStateColor = metadata.workItemStateColors[workItemTypeName].filter(sc => sc.name.toLowerCase() === state)[0]; + } + + const orderFieldName = backlogConfiguration.backlogFields.typeFields["Order"]; + const effortFieldName = backlogConfiguration.backlogFields.typeFields["Effort"]; + const color = workItemType ? "#" + (workItemType.color.length > 6 ? workItemType.color.substr(2) : workItemType.color) : "#c2c8d1"; + const order = workItem.fields[orderFieldName]; + const efforts = workItem.fields[effortFieldName] || 0; + const iterationDuration = workItemStartEndIterations[workItemId]; + const children = getWorkItemDisplayDetails( + workItemId, + epicTree, + dependencyTree, + pagedWorkItems, + workItemStartEndIterations, + backlogConfiguration, + teamIterations, + metadata, + highlightedDependency); + const childrenWithNoEfforts = children.filter(c => c.efforts === 0).length; + const stateCategory = getWorkItemStateCategory(workItemTypeName, state, backlogConfiguration.workItemTypeMappedStates); + + let highlighteSuccessorIcon = false; + let highlightPredecessorIcon = false; + if (highlightedDependency.id && highlightedDependency.highlightSuccesors && dependencyTree.allStop[workItem.id]) { + highlighteSuccessorIcon = dependencyTree.allStop[workItem.id].findIndex(i => i === highlightedDependency.id) !== -1; + } + + if (highlightedDependency.id && !highlightedDependency.highlightSuccesors && dependencyTree.allPtos[workItem.id]) { + highlightPredecessorIcon = dependencyTree.allPtos[workItem.id].findIndex(i => i === highlightedDependency.id) !== -1; + } + + const displayDetails: IWorkItemDisplayDetails = { + id: workItem.id, + title, + color, + order, + efforts, + workItem, + iterationDuration, + children, + isRoot: false, + showInfoIcon: children.length > 0 || iterationDuration.kind === IterationDurationKind.UserOverridden, + workItemStateColor, + childrenWithNoEfforts, + isComplete: stateCategory === StateCategory.Completed, + predecessors: (dependencyTree.allStop[workItem.id] || []).map(i => pagedWorkItems[i]).filter(w => !!w), + successors: (dependencyTree.allPtos[workItem.id] || []).map(i => pagedWorkItems[i]).filter(w => !!w), + highlighteSuccessorIcon, + highlightPredecessorIcon + }; + + return displayDetails; + }); +} \ No newline at end of file diff --git a/src/EpicRoadmap/redux/selectors/workItemSelector.ts b/src/EpicRoadmap/redux/selectors/workItemSelector.ts new file mode 100644 index 0000000..cdd6164 --- /dev/null +++ b/src/EpicRoadmap/redux/selectors/workItemSelector.ts @@ -0,0 +1,28 @@ +import { createSelector } from 'reselect'; +import { WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { IEpicRoadmapState } from '../contracts'; + +export function getEpicHierarchyLinks(state: IEpicRoadmapState) { + return state.workItemsState.epicHierarchy; +} + +export function getEpicDependenciesLinks(state: IEpicRoadmapState) { + return state.workItemsState.dependencies; +} + +export function getPagedWorkItems(state: IEpicRoadmapState) { + return state.workItemsState.pagedWorkItems; +} + +export const pagedWorkItemsMapSelector = + createSelector( + getPagedWorkItems, + (workItems: WorkItem[]) => { + const map = {}; + if (!workItems) { + return map; + } + workItems.forEach(wit => map[wit.id] = wit); + return map; + }); + diff --git a/src/EpicRoadmap/redux/selectors/workItemStartEndIterationSelector.ts b/src/EpicRoadmap/redux/selectors/workItemStartEndIterationSelector.ts new file mode 100644 index 0000000..956f792 --- /dev/null +++ b/src/EpicRoadmap/redux/selectors/workItemStartEndIterationSelector.ts @@ -0,0 +1,179 @@ +import { createSelector } from 'reselect'; +import { TeamSettingsIteration } from 'TFS/Work/Contracts'; +import { WorkItem } from 'TFS/WorkItemTracking/Contracts'; +import { SavedOverriddenIteration } from '../../../Common/redux/modules/OverrideIterations/overriddenIterationContracts'; +import { OverriddenIterationSelector } from '../../../Common/redux/modules/OverrideIterations/overriddenIterationsSelector'; +import { teamIterationsSelector } from '../modules/teamIterations/teamIterationSelector'; +import { normalizedDependencyTreeSelector } from './dependencyTreeSelector'; +import { IEpicTree, normalizedEpicTreeSelector } from "./epicTreeSelector"; +import { pagedWorkItemsMapSelector } from './workItemSelector'; +import { IDependenciesTree } from '../modules/workItems/workItemContracts'; +import { IIterationDuration, IterationDurationKind } from "../../../Common/redux/Contracts/IIterationDuration"; +import { backogIterationsSelector } from '../modules/teamsettings/teamsettingsselector'; +import { areChildrenOutOfBounds } from '../../../Common/redux/Helpers/areChildrenOutOfBounds'; + +export type WorkItemStartEndIteration = IDictionaryNumberTo; + +/** + * Returns start/end iteration for work items based on + * dependency tree, overridden iterations and child iterations + */ +export const workItemStartEndIterationSelector = createSelector( + normalizedEpicTreeSelector, + normalizedDependencyTreeSelector, + OverriddenIterationSelector, + teamIterationsSelector as any, + backogIterationsSelector as any, + pagedWorkItemsMapSelector as any, + getWorkItemIterationDuration +); + +export function getWorkItemIterationDuration( + epicTree: IEpicTree, + depTree: IDependenciesTree, + overriddenIterations: SavedOverriddenIteration, + teamIterations: TeamSettingsIteration[], + backlogIteration: TeamSettingsIteration, + pagedWorkItems: IDictionaryNumberTo): WorkItemStartEndIteration { + + const result: WorkItemStartEndIteration = {}; + teamIterations = teamIterations || []; + + if (teamIterations.length === 0 || Object.keys(pagedWorkItems).length === 0) { + return {}; + } + + const process = (workItemId: number) => { + // If already processed return + if (result[workItemId]) { + return; + } + + // visit bottom up + const children = epicTree.parentToChildrenMap[workItemId] || []; + children.forEach(process); + + // 1. choose overriddenIteration if provided + const overriddenIteration = overriddenIterations[workItemId]; + let overridedBy = undefined; + let kind = undefined; + let startIteration = undefined; + let endIteration = undefined; + let kindMessage = ""; + if (overriddenIteration) { + kind = IterationDurationKind.UserOverridden; + startIteration = teamIterations.find(i => i.id === overriddenIteration.startIterationId); + endIteration = teamIterations.find(i => i.id === overriddenIteration.endIterationId); + overridedBy = overriddenIteration.user; + kindMessage = "User specified start and end iteration."; + } else { + // 2. If any predecessor choose start iteration = Max(predecessor end iteration) +1 + + // process predecessors to ensure we have them sorted out + const predecessors = depTree.stop[workItemId] || []; + let startIndexByPredecessors = -1; + predecessors.forEach(process); + + kind = IterationDurationKind.Predecessors; + kindMessage = "Based on the predecessors of the work item"; + predecessors + .filter(p => result[p].kind !== IterationDurationKind.BacklogIteration) + .forEach(p => { + const pIndex = teamIterations.findIndex(i => i.id === result[p].endIteration.id) + 1; + startIndexByPredecessors = pIndex > startIndexByPredecessors ? pIndex : startIndexByPredecessors; + }); + + // 3. choose min start , max end date of children + let startIndexByChildren = startIndexByPredecessors; + let endIndexByChildren = startIndexByPredecessors; + children + .filter(c => result[c].kind !== IterationDurationKind.BacklogIteration) + .forEach(c => { + const childStart = teamIterations.findIndex(i => i.id === result[c].startIteration.id); + const childEnd = teamIterations.findIndex(i => i.id === result[c].endIteration.id); + // If any child starts before a predecessor most likely that child is not affected by the predecessor + // so we can choose child's start as parents start + if (childStart < startIndexByChildren || startIndexByChildren === -1) { + startIndexByChildren = childStart; + } + if (childEnd > endIndexByChildren) { + endIndexByChildren = childEnd; + } + }); + + let startIndex = startIndexByChildren; + let endIndex = endIndexByChildren; + + if (startIndexByChildren > startIndexByPredecessors) { + kind = IterationDurationKind.ChildRollup; + startIndex = startIndexByChildren; + kindMessage = "Based on the start iteration of the children"; + } + + startIteration = teamIterations[startIndex]; + endIteration = teamIterations[endIndex]; + } + + const workItem = pagedWorkItems[workItemId]; + let workItemIteration = null; + if (workItem) { + let iterationPath = workItem.fields["System.IterationPath"]; + workItemIteration = teamIterations.find(itr => itr.path === iterationPath); + } + + // Use fall backs if none of the above yield start end iteration + if (!startIteration || !endIteration) { + switch (kind) { + case IterationDurationKind.ChildRollup: { + kindMessage = "Children iterations are not subscribed by the team. "; + break; + } + case IterationDurationKind.UserOverridden: { + kindMessage = "User specified iterations are not subscribed by the team. "; + break; + } + case IterationDurationKind.Predecessors: { + kindMessage = "Predecessors iterations are not subscribed by the team. "; + break; + } + } + + // Use work item's own iteration as first fallback + if (workItemIteration) { + kindMessage = kindMessage + " Using work items own iteration"; + kind = IterationDurationKind.Self; + startIteration = endIteration = workItemIteration; + } else { + // Use backlog iteration as final fallback + kindMessage = kindMessage + " Using backlog iteration."; + startIteration = backlogIteration; + endIteration = backlogIteration; + kind = IterationDurationKind.BacklogIteration; + } + } + + let childrenAreOutofBounds = false; + children + .forEach(c => { + childrenAreOutofBounds = childrenAreOutofBounds || + areChildrenOutOfBounds(startIteration, endIteration, result[c], teamIterations); + }); + + + result[workItemId] = { + startIteration, + endIteration, + kind, + kindMessage, + overridedBy: kind === IterationDurationKind.UserOverridden ? overridedBy : undefined, + childrenAreOutofBounds + } + + console.log("workItemStartEndIteration", workItemId, workItem, result[workItemId]); + + }; + + process(0); + + return result; +} diff --git a/src/FeatureTimeline.tsx b/src/FeatureTimeline/FeatureTimeline.tsx similarity index 93% rename from src/FeatureTimeline.tsx rename to src/FeatureTimeline/FeatureTimeline.tsx index c284317..066ee40 100644 --- a/src/FeatureTimeline.tsx +++ b/src/FeatureTimeline/FeatureTimeline.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as ReactDOM from "react-dom"; import { DragDropGrid } from "./react/Components/FeatureTimelineGrid"; -import { iePollyfill } from "./polyfill"; +import { iePollyfill } from "../polyfill"; export function initialize(): void { if (!isBackground()) { diff --git a/src/index.html b/src/FeatureTimeline/featuretimeline.html similarity index 97% rename from src/index.html rename to src/FeatureTimeline/featuretimeline.html index 2851762..f305414 100644 --- a/src/index.html +++ b/src/FeatureTimeline/featuretimeline.html @@ -19,7 +19,7 @@ paths: { "react": "dist/react", "react-dom": "dist/react-dom", - "FeatureTimeline": "dist/bundle" + "FeatureTimeline": "dist/featuretimeline" } } }); diff --git a/src/react/Components/FeatureTimelineGrid.scss b/src/FeatureTimeline/react/Components/FeatureTimelineGrid.scss similarity index 97% rename from src/react/Components/FeatureTimelineGrid.scss rename to src/FeatureTimeline/react/Components/FeatureTimelineGrid.scss index e8ba5dd..56a8424 100644 --- a/src/react/Components/FeatureTimelineGrid.scss +++ b/src/FeatureTimeline/react/Components/FeatureTimelineGrid.scss @@ -133,4 +133,8 @@ .columnheading { position: sticky; top: 34px; +} + +.loading-indicator { + margin-top: 10px; } \ No newline at end of file diff --git a/src/react/Components/FeatureTimelineGrid.tsx b/src/FeatureTimeline/react/Components/FeatureTimelineGrid.tsx similarity index 80% rename from src/react/Components/FeatureTimelineGrid.tsx rename to src/FeatureTimeline/react/Components/FeatureTimelineGrid.tsx index e7422d6..cbccea9 100644 --- a/src/react/Components/FeatureTimelineGrid.tsx +++ b/src/FeatureTimeline/react/Components/FeatureTimelineGrid.tsx @@ -4,32 +4,40 @@ import { ComboBox } from 'office-ui-fabric-react/lib/ComboBox'; import { initializeIcons } from 'office-ui-fabric-react/lib/Icons'; import { MessageBar, MessageBarType } from 'office-ui-fabric-react/lib/MessageBar'; import { Spinner, SpinnerSize } from 'office-ui-fabric-react/lib/Spinner'; +import InputNum from "rc-input-number"; import * as React from 'react'; import { DragDropContext } from 'react-dnd'; import HTML5Backend from 'react-dnd-html5-backend'; import { connect, Provider } from 'react-redux'; import SplitterLayout from 'react-splitter-layout'; import { TeamSettingsIteration } from 'TFS/Work/Contracts'; -import configureStore from '../../redux/configureStore'; -import { getBacklogLevel, getProjectId, getRawState, getTeamId, planFeatureStateSelector, primaryGridViewSelector, settingsStateSelector, uiStatusSelector } from '../../redux/selectors'; -import { IGridView } from '../../redux/selectors/gridViewSelector'; -import { changePlanFeaturesWidth, changeProgressTrackingCriteria, changeShowClosedSinceDays, closeDetails, createInitialize, showDetails, togglePlanFeaturesPane, toggleShowWorkItemDetails } from '../../redux/store/common/actioncreators'; -import { endOverrideIteration, overrideHoverOverIteration, startOverrideIteration } from '../../redux/store/overrideIterationProgress/actionCreators'; -import { changeDisplayIterationCount, displayAllIterations, shiftDisplayIterationLeft, shiftDisplayIterationRight } from '../../redux/store/teamiterations/actionCreators'; -import { IFeatureTimelineRawState, IPlanFeaturesState, ISettingsState, IWorkItemOverrideIteration, ProgressTrackingCriteria } from '../../redux/store/types'; -import { clearOverrideIteration, launchWorkItemForm, startMarkInProgress, startUpdateWorkItemIteration } from '../../redux/store/workitems/actionCreators'; -import { UIStatus } from '../../redux/types'; -import { IterationDropTarget } from './DroppableIterationShadow'; +import { IterationDropTarget } from '../../../Common/react/Components/DroppableIterationShadow'; +import { IterationRenderer } from '../../../Common/react/Components/IterationRenderer'; +import { ChildRowsSeparator } from '../../../Common/react/Components/WorkItem/ChildRowsSeparatorGap'; +import { DraggableWorkItemRenderer } from '../../../Common/react/Components/WorkItem/DraggableWorkItemRenderer'; +import { WorkItemShadow } from '../../../Common/react/Components/WorkItem/WorkItemShadow'; +import { ConnectedWorkItemsList } from '../../../Common/react/Components/WorkItemList'; +import { launchWorkItemForm } from "../../../Common/redux/actions/launchWorkItemForm"; +import { startUpdateWorkItemIteration } from '../../../Common/redux/actions/StartUpdateWorkitemIterationAction'; +import { IGridView } from '../../../Common/redux/Contracts/GridViewContracts'; +import { UIStatus } from '../../../Common/redux/Contracts/types'; +import { getRowColumnStyle, getTemplateColumns } from '../../../Common/redux/Helpers/gridhelper'; +import { changeDisplayIterationCount, displayAllIterations, shiftDisplayIterationLeft, shiftDisplayIterationRight } from '../../../Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsActions'; +import { endOverrideIteration, overrideHoverOverIteration, startOverrideIteration } from '../../../Common/redux/modules/overrideIterationProgress/overrideIterationProgressActionCreators'; +import { IWorkItemOverrideIteration } from '../../../Common/redux/modules/OverrideIterations/overriddenIterationContracts'; +import { OverriddenIterationsActionCreator } from '../../../Common/redux/modules/OverrideIterations/overrideIterationsActions'; +import { changeProgressTrackingCriteria, changeShowClosedSinceDays, toggleShowWorkItemDetails } from '../../../Common/redux/modules/SettingsState/SettingsStateActions'; +import { ISettingsState, ProgressTrackingCriteria } from "../../../Common/redux/modules/SettingsState/SettingsStateContracts"; +import { getSettingsState } from '../../../Common/redux/modules/SettingsState/SettingsStateSelector'; +import { closeDetails, showDetails } from '../../../Common/redux/modules/ShowHideDetails/ShowHideDetailsActions'; +import { getProjectId, getTeamId } from '../../../Common/redux/Selectors/CommonSelectors'; +import configureFeatureTimelineStore from '../../redux/configureStore'; +import { getBacklogLevel, getRawState, planFeatureStateSelector, primaryGridViewSelector, uiStatusSelector } from '../../redux/selectors'; +import { changePlanFeaturesWidth, createInitialize, togglePlanFeaturesPane } from '../../redux/store/common/actioncreators'; +import { IFeatureTimelineRawState, IPlanFeaturesState } from '../../redux/store/types'; +import { startMarkInProgress } from '../../redux/store/workitems/actionCreators'; import './FeatureTimelineGrid.scss'; -import { getRowColumnStyle, getTemplateColumns } from './gridhelper'; -import { IterationRenderer } from './IterationRenderer'; import { TimelineDialog } from './TimelineDialog'; -import DraggableWorkItemRenderer from './WorkItem/DraggableWorkItemRenderer'; -import { WorkitemGap } from './WorkItem/WorkItemGap'; -import { WorkItemShadow } from './WorkItem/WorkItemShadow'; -import { ConnectedWorkItemsList } from './WorkItemList'; -import InputNum from "rc-input-number"; - initializeIcons(/* optional base url */); @@ -50,9 +58,9 @@ export interface IFeatureTimelineGridProps { overrideIterationStart: (payload: IWorkItemOverrideIteration) => void; overrideIterationEnd: () => void; changeIteration: (id: number, teamIteration: TeamSettingsIteration, override: boolean) => void; - showNIterations: (projectId: string, teamId: string, count: Number) => void; - shiftDisplayIterationLeft: () => void; - shiftDisplayIterationRight: () => void; + showNIterations: (projectId: string, teamId: string, count: Number, maxIterations: number, currentIterationIndex: number) => void; + shiftDisplayIterationLeft: (maxIterations: number) => void; + shiftDisplayIterationRight: (maxIterations: number) => void; showAllIterations: () => void; togglePlanFeaturesPane: (show: boolean) => void; resizePlanFeaturesPane: (width: number) => void; @@ -70,9 +78,9 @@ const makeMapStateToProps = () => { rawState: getRawState(state), uiState: uiStatusSelector()(state), gridView: primaryGridViewSelector()(state), - childItems: state.workItemDetails, + childItems: state.workItemsToShowInfoFor, planFeaturesState: planFeatureStateSelector()(state), - settingsState: settingsStateSelector()(state) + settingsState: getSettingsState(state) } } } @@ -100,7 +108,7 @@ const mapDispatchToProps = (dispatch) => { dispatch(endOverrideIteration()); }, clearOverrideIteration: (id: number) => { - dispatch(clearOverrideIteration(id)); + dispatch(OverriddenIterationsActionCreator.clear(id)); }, changeIteration: (id: number, teamIteration: TeamSettingsIteration, override: boolean) => { dispatch(startUpdateWorkItemIteration([id], teamIteration, override)); @@ -108,17 +116,17 @@ const mapDispatchToProps = (dispatch) => { markInProgress: (id: number, teamIteration: TeamSettingsIteration, state: string) => { dispatch(startMarkInProgress(id, teamIteration, state)); }, - showNIterations: (projectId: string, teamId: string, count: Number) => { - dispatch(changeDisplayIterationCount(count, projectId, teamId)); + showNIterations: (projectId: string, teamId: string, count: Number, maxIterations: number, currentIterationIndex: number) => { + dispatch(changeDisplayIterationCount(count, projectId, teamId, maxIterations, currentIterationIndex)); }, showAllIterations: () => { dispatch(displayAllIterations()); }, - shiftDisplayIterationLeft: () => { - dispatch(shiftDisplayIterationLeft(1)); + shiftDisplayIterationLeft: (maxIterations: number) => { + dispatch(shiftDisplayIterationLeft(1, maxIterations)); }, - shiftDisplayIterationRight: () => { - dispatch(shiftDisplayIterationRight(1)); + shiftDisplayIterationRight: (maxIterations: number) => { + dispatch(shiftDisplayIterationRight(1, maxIterations)); }, togglePlanFeaturesPane: (show: boolean) => { dispatch(togglePlanFeaturesPane(show)); @@ -139,14 +147,14 @@ const mapDispatchToProps = (dispatch) => { }; interface IFeatureTimelineGridState { - collapsedGroups: IDictionaryNumberTo; + } export class FeatureTimelineGrid extends React.Component { constructor() { super(); this.state = { - collapsedGroups: {} + }; } @@ -159,7 +167,7 @@ export class FeatureTimelineGrid extends React.Component + ); } @@ -199,7 +207,8 @@ export class FeatureTimelineGrid extends React.Component !w.isGap && w.workItem.id === workItemShadow)[0]; + if (shadowForWorkItemId) { + const workItem = workItems.filter(w => w.workItem.id === shadowForWorkItemId)[0]; workItemShadowCell = ( ); } - const workItemCells = workItems.filter(w => !w.isGap && w.workItem.id).map(w => { + const workItemCells = workItems.filter(w => w.workItem.id).map(w => { return ( this.props.showDetails(id)} overrideIterationStart={payload => this.props.overrideIterationStart(payload)} overrideIterationEnd={() => this.props.overrideIterationEnd()} - allowOverride={!this.props.gridView.isSubGrid} + allowOverrideIteration={w.allowOverrideIteration} isSubGrid={this.props.gridView.isSubGrid} progressIndicator={w.progressIndicator} crop={w.crop} @@ -260,13 +269,20 @@ export class FeatureTimelineGrid extends React.Component {}} + onDismissDependencies={() => {}} + teamFieldName={"System.AreaPath"} /> ); }); - const workItemGaps = workItems.filter(w => w.isGap).map(w => { + const workItemSeparators = separators.map(d => { return ( - + ); }); @@ -289,7 +305,7 @@ export class FeatureTimelineGrid extends React.Component this.props.shiftDisplayIterationLeft()} + onClick={() => this.props.shiftDisplayIterationLeft(teamIterations.length)} iconProps={ { iconName: "ChevronLeftSmall" @@ -305,7 +321,7 @@ export class FeatureTimelineGrid extends React.Component this.props.shiftDisplayIterationRight()} + onClick={() => this.props.shiftDisplayIterationRight(teamIterations.length)} iconProps={ { iconName: "ChevronRightSmall" @@ -423,6 +439,8 @@ export class FeatureTimelineGrid extends React.Component
@@ -512,13 +530,17 @@ export class FeatureTimelineGrid extends React.Component { const { projectId, - teamId + teamId, + gridView: { + teamIterations, + currentIterationIndex + } } = this.props; const number = +text; if (number === 0) { this.props.showAllIterations(); } else { - this.props.showNIterations(projectId, teamId, number); + this.props.showNIterations(projectId, teamId, number, teamIterations.length, currentIterationIndex); } return text; @@ -555,7 +577,7 @@ export const PrimaryGrid = () => { const initialState: IFeatureTimelineRawState = { loading: true } as IFeatureTimelineRawState; - const store = configureStore(initialState); + const store = configureFeatureTimelineStore(initialState); const projectId = getProjectId(); const teamId = getTeamId(); diff --git a/src/react/Components/TimelineDialog.scss b/src/FeatureTimeline/react/Components/TimelineDialog.scss similarity index 93% rename from src/react/Components/TimelineDialog.scss rename to src/FeatureTimeline/react/Components/TimelineDialog.scss index 4b2abd4..c03e0fa 100644 --- a/src/react/Components/TimelineDialog.scss +++ b/src/FeatureTimeline/react/Components/TimelineDialog.scss @@ -1,49 +1,49 @@ -.timeline-dialog { - max-width: 60% !important; - .ms-Dialog--close { - overflow: auto; - } -} - -.timeline-dialog .container { - max-height: 300px; -} - -.custom-duration-footer { - display: flex; - flex-direction: row; - justify-content: flex-end; - .div { - margin: 10px; - } -} - -.dialog-contents { - display: flex; - flex-direction: column; -} - -.dialog-grid-container { - margin-bottom: 20px; -} - -.custom-duration-container { - display: flex; - flex-direction: column; -} - -.custom-duration-iterations { - display: flex; - flex-direction: row; - margin-top: 10px; -} - -.custom-duration-iteration { - width: 100%; - padding: 5px; - margin: 10px; -} - -.text { - font-weight: bold; +.timeline-dialog { + max-width: 60% !important; + .ms-Dialog--close { + overflow: auto; + } +} + +.timeline-dialog .container { + max-height: 300px; +} + +.custom-duration-footer { + display: flex; + flex-direction: row; + justify-content: flex-end; + .div { + margin: 10px; + } +} + +.dialog-contents { + display: flex; + flex-direction: column; +} + +.dialog-grid-container { + margin-bottom: 20px; +} + +.custom-duration-container { + display: flex; + flex-direction: column; +} + +.custom-duration-iterations { + display: flex; + flex-direction: row; + margin-top: 10px; +} + +.custom-duration-iteration { + width: 100%; + padding: 5px; + margin: 10px; +} + +.text { + font-weight: bold; } \ No newline at end of file diff --git a/src/react/Components/TimelineDialog.tsx b/src/FeatureTimeline/react/Components/TimelineDialog.tsx similarity index 92% rename from src/react/Components/TimelineDialog.tsx rename to src/FeatureTimeline/react/Components/TimelineDialog.tsx index ad815d3..f7d6998 100644 --- a/src/react/Components/TimelineDialog.tsx +++ b/src/FeatureTimeline/react/Components/TimelineDialog.tsx @@ -1,142 +1,142 @@ -import './TimelineDialog.scss' -import * as React from 'react'; -import { Dialog, DialogType, DialogFooter } from 'office-ui-fabric-react/lib/Dialog'; -import { FeatureTimelineGrid, IFeatureTimelineGridProps } from './FeatureTimelineGrid'; -import { getGridView } from '../../redux/selectors/gridViewSelector'; -import { getTeamIterations } from '../../redux/selectors/teamIterations'; -import { IterationDurationKind } from '../../redux/store/types'; -import { IterationRenderer } from './IterationRenderer'; -import { Button, PrimaryButton } from 'office-ui-fabric-react/lib/Button'; - -export interface ITimelineDialogProps extends IFeatureTimelineGridProps { - id: number; - clearOverrideIteration: (id: number) => void; -} - -export class TimelineDialog extends React.Component { - public render() { - const gridWorkItem = this._getGridWorkItem(); - let dialogDetails = null; - let footer = null; - switch (gridWorkItem.workItem.iterationDuration.kind) { - case IterationDurationKind.UserOverridden: - dialogDetails = this._getCustomIterationDurationDetails(); - break; - default: - dialogDetails = this._getChildrenFeatureTimelineGrid(); - footer = ( -
- this.props.closeDetails(this.props.id)}>Close -
-
) - - } - - return ( - - ); - } - - private _getChildrenFeatureTimelineGrid() { - const gridWorkItem = this._getGridWorkItem(); - const gridView = getGridView( - this.props.uiState, - this.props.gridView.backlogIteration, - getTeamIterations(this.props.projectId, this.props.teamId, this.props.uiState, this.props.rawState), - [gridWorkItem.workItem], - /* workItemOverrideIteration */ null, - this.props.settingsState, - /* iterationDisplayOptions */ null, - /* isSubGrid */ true); - - const childItems = this.props.childItems.filter(id => id !== this.props.id); - - const props = { ...this.props, gridView, childItems }; - if (gridView.workItems.length > 0) { - return ( - - - ); - } - return null; - } - - private _getGridWorkItem() { - return this.props.gridView.workItems.filter(w => !w.isGap && w.workItem.id === this.props.id)[0]; - } - - private _getCustomIterationDurationDetails() { - const gridWorkItem = this._getGridWorkItem(); - const { - overridedBy, - startIteration, - endIteration - } = gridWorkItem.workItem.iterationDuration; - - const title = `${overridedBy} has set following start and end iteration for this workitem.`; - - return ( -
-
- {this._getChildrenFeatureTimelineGrid()} -
- -
-
- {title} -
-
-
- {"Start Iteration"} -
-
- {"End Iteration"} -
-
-
-
- -
-
- -
-
-
- -
-
- -
-
- this.props.closeDetails(this.props.id)}>Close -
-
-
- - ); - } - - private _onClear = () => { - this.props.closeDetails(this.props.id); - this.props.clearOverrideIteration(this.props.id); - } -} - +import './TimelineDialog.scss' +import * as React from 'react'; +import { Dialog, DialogType, DialogFooter } from 'office-ui-fabric-react/lib/Dialog'; +import { FeatureTimelineGrid, IFeatureTimelineGridProps } from './FeatureTimelineGrid'; +import { getGridView } from '../../redux/selectors/FeatureTimelineGridViewSelector'; +import { getTeamIterations } from '../../redux/selectors/teamIterations'; +import { IterationDurationKind } from "../../../Common/redux/Contracts/IIterationDuration"; +import { IterationRenderer } from '../../../Common/react/Components/IterationRenderer'; +import { Button, PrimaryButton } from 'office-ui-fabric-react/lib/Button'; + +export interface ITimelineDialogProps extends IFeatureTimelineGridProps { + id: number; + clearOverrideIteration: (id: number) => void; +} + +export class TimelineDialog extends React.Component { + public render() { + const gridWorkItem = this._getGridWorkItem(); + let dialogDetails = null; + let footer = null; + switch (gridWorkItem.workItem.iterationDuration.kind) { + case IterationDurationKind.UserOverridden: + dialogDetails = this._getCustomIterationDurationDetails(); + break; + default: + dialogDetails = this._getChildrenFeatureTimelineGrid(); + footer = ( +
+ this.props.closeDetails(this.props.id)}>Close +
+
) + + } + + return ( + + ); + } + + private _getChildrenFeatureTimelineGrid() { + const gridWorkItem = this._getGridWorkItem(); + const gridView = getGridView( + this.props.uiState, + this.props.gridView.backlogIteration, + getTeamIterations(this.props.projectId, this.props.teamId, this.props.uiState, this.props.rawState), + [gridWorkItem.workItem], + /* workItemOverrideIteration */ null, + this.props.settingsState, + /* iterationDisplayOptions */ null, + /* isSubGrid */ true); + + const childItems = this.props.childItems.filter(id => id !== this.props.id); + + const props = { ...this.props, gridView, childItems }; + if (gridView.workItems.length > 0) { + return ( + + + ); + } + return null; + } + + private _getGridWorkItem() { + return this.props.gridView.workItems.filter(w => w.workItem.id === this.props.id)[0]; + } + + private _getCustomIterationDurationDetails() { + const gridWorkItem = this._getGridWorkItem(); + const { + overridedBy, + startIteration, + endIteration + } = gridWorkItem.workItem.iterationDuration; + + const title = `${overridedBy} has set following start and end iteration for this workitem.`; + + return ( +
+
+ {this._getChildrenFeatureTimelineGrid()} +
+ +
+
+ {title} +
+
+
+ {"Start Iteration"} +
+
+ {"End Iteration"} +
+
+
+
+ +
+
+ +
+
+
+ +
+
+ +
+
+ this.props.closeDetails(this.props.id)}>Close +
+
+
+ + ); + } + + private _onClear = () => { + this.props.closeDetails(this.props.id); + this.props.clearOverrideIteration(this.props.id); + } +} + diff --git a/src/react/Components/sampledata.ts b/src/FeatureTimeline/react/Components/sampledata.ts similarity index 98% rename from src/react/Components/sampledata.ts rename to src/FeatureTimeline/react/Components/sampledata.ts index 13cbf8e..a2b1df2 100644 --- a/src/react/Components/sampledata.ts +++ b/src/FeatureTimeline/react/Components/sampledata.ts @@ -1,28905 +1,28905 @@ -export const sampleData = { - workItemsState: { - workItemInfos: { - '657579': { - workItem: { - id: 657579, - rev: 5, - fields: { - 'System.Id': 657579, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'Scenario', - 'System.State': 'Proposed', - 'System.Title': 'Performance', - 'Microsoft.VSTS.Common.StackRank': 999873514 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/657579' - }, - children: [ - 1214178 - ], - parent: 0, - level: 0 - }, - '974044': { - workItem: { - id: 974044, - rev: 15, - fields: { - 'System.Id': 974044, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 134', - 'System.WorkItemType': 'Scenario', - 'System.State': 'In Progress', - 'System.Title': 'Move out of the L1', - 'Microsoft.VSTS.Common.StackRank': 999810274 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/974044' - }, - children: [ - 1146754 - ], - parent: 0, - level: 0 - }, - '1035397': { - workItem: { - id: 1035397, - rev: 56, - fields: { - 'System.Id': 1035397, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Remove Kanban L2 tests', - 'Microsoft.VSTS.Common.StackRank': 6591 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1035397' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1082105': { - workItem: { - id: 1082105, - rev: 8, - fields: { - 'System.Id': 1082105, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 137', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'Make checklist card annotations more flexible (no restriction on type, just child link)', - 'Microsoft.VSTS.Common.StackRank': 25826165 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1082105' - }, - children: [], - parent: 0, - level: 1 - }, - '1126969': { - workItem: { - id: 1126969, - rev: 30, - fields: { - 'System.Id': 1126969, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 136', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': ' Team Pane and Team Favorites', - 'Microsoft.VSTS.Common.StackRank': 25759732 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1126969' - }, - children: [], - parent: 1170196, - level: 1 - }, - '1144489': { - workItem: { - id: 1144489, - rev: 32, - fields: { - 'System.Id': 1144489, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'Org URL change: Fix MSFT Teams integration with board ', - 'Microsoft.VSTS.Common.StackRank': 25826885 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1144489' - }, - children: [ - 1176575, - 1214905, - 1214908 - ], - parent: 0, - level: 1 - }, - '1146754': { - workItem: { - id: 1146754, - rev: 22, - fields: { - 'System.Id': 1146754, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'Team Removal: Third party co-ordinations', - 'Microsoft.VSTS.Common.StackRank': 25754657 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1146754' - }, - children: [ - 1228612, - 1230805 - ], - parent: 974044, - level: 1 - }, - '1163059': { - workItem: { - id: 1163059, - rev: 23, - fields: { - 'System.Id': 1163059, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'Consolidate Edit iteration dialog use to use the new control in sprints hub', - 'Microsoft.VSTS.Common.StackRank': 9210 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1163059' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1170196': { - workItem: { - id: 1170196, - rev: 1, - fields: { - 'System.Id': 1170196, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 130', - 'System.WorkItemType': 'Scenario', - 'System.State': 'Proposed', - 'System.Title': 'Teams' - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1170196' - }, - children: [ - 1126969 - ], - parent: 0, - level: 0 - }, - '1176575': { - workItem: { - id: 1176575, - rev: 62, - fields: { - 'System.Id': 1176575, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 134', - 'System.WorkItemType': 'User Story', - 'System.State': 'In Progress', - 'System.Title': 'Org URL change: Fix MSFT Teams integration with board ', - 'Microsoft.VSTS.Common.StackRank': 5445 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1176575' - }, - children: [], - parent: 1144489, - level: 2 - }, - '1191835': { - workItem: { - id: 1191835, - rev: 43, - fields: { - 'System.Id': 1191835, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Committed', - 'System.Title': 'Working days in Sprints date control is not updated after updating capacity in capacity pivot', - 'Microsoft.VSTS.Common.StackRank': 2535 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1191835' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1201188': { - workItem: { - id: 1201188, - rev: 12, - fields: { - 'System.Id': 1201188, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'Test coverage for Stakeholder scenarios', - 'Microsoft.VSTS.Common.StackRank': 5577 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1201188' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1207971': { - workItem: { - id: 1207971, - rev: 25, - fields: { - 'System.Id': 1207971, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'In Progress', - 'System.Title': '[Agile Hubs - Routing L2 tests] L2 tests for routing changes', - 'Microsoft.VSTS.Common.StackRank': 8292 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1207971' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1210122': { - workItem: { - id: 1210122, - rev: 13, - fields: { - 'System.Id': 1210122, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 136', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'Spec: Taskboard customization ', - 'Microsoft.VSTS.Common.StackRank': 25826525 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1210122' - }, - children: [], - parent: 0, - level: 1 - }, - '1214178': { - workItem: { - id: 1214178, - rev: 6, - fields: { - 'System.Id': 1214178, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'Performance work for Agile Hubs', - 'Microsoft.VSTS.Common.StackRank': 25825985 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214178' - }, - children: [ - 1214191, - 1214206, - 1214208, - 1214215, - 1215933, - 1232404, - 1232406, - 1232407, - 1232411, - 1244971 - ], - parent: 657579, - level: 1 - }, - '1214191': { - workItem: { - id: 1214191, - rev: 35, - fields: { - 'System.Id': 1214191, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Sprints hub performance scenarios', - 'Microsoft.VSTS.Common.StackRank': 8760 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214191' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1214206': { - workItem: { - id: 1214206, - rev: 21, - fields: { - 'System.Id': 1214206, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Rename performance scenarios for new Agile hubs', - 'Microsoft.VSTS.Common.StackRank': 8744 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214206' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1214208': { - workItem: { - id: 1214208, - rev: 17, - fields: { - 'System.Id': 1214208, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Add Plan scenario to VSTS tracked perf scenarios', - 'Microsoft.VSTS.Common.StackRank': 8710 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214208' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1214215': { - workItem: { - id: 1214215, - rev: 2, - fields: { - 'System.Id': 1214215, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'Investigate LWP + old platform shim performance impacts', - 'Microsoft.VSTS.Common.StackRank': 1999989178 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214215' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1214905': { - workItem: { - id: 1214905, - rev: 9, - fields: { - 'System.Id': 1214905, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 133', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Follow up with Open ALM on Org URL change', - 'Microsoft.VSTS.Common.StackRank': 1999920032 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214905' - }, - children: [], - parent: 1144489, - level: 2 - }, - '1214908': { - workItem: { - id: 1214908, - rev: 41, - fields: { - 'System.Id': 1214908, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 133', - 'System.WorkItemType': 'User Story', - 'System.State': 'In Progress', - 'System.Title': 'Spike on rebuild skype team tab (aspx to template)', - 'Microsoft.VSTS.Common.StackRank': 5452 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214908' - }, - children: [], - parent: 1144489, - level: 2 - }, - '1215933': { - workItem: { - id: 1215933, - rev: 25, - fields: { - 'System.Id': 1215933, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'Bug', - 'System.State': 'Closed', - 'System.Title': 'Fix TTI when switching backlog levels', - 'Microsoft.VSTS.Common.StackRank': 512 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1215933' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1216209': { - workItem: { - id: 1216209, - rev: 35, - fields: { - 'System.Id': 1216209, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Committed', - 'System.Title': 'Right pane error experience', - 'Microsoft.VSTS.Common.StackRank': 2366 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1216209' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1216996': { - workItem: { - id: 1216996, - rev: 95, - fields: { - 'System.Id': 1216996, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Consolidate client side url utitlities', - 'Microsoft.VSTS.Common.StackRank': 1999994709 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1216996' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1218835': { - workItem: { - id: 1218835, - rev: 11, - fields: { - 'System.Id': 1218835, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'Make Sprints Hub Right pane sibling of pivot rather than sibling of the Hub', - 'Microsoft.VSTS.Common.StackRank': 13262 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1218835' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1219506': { - workItem: { - id: 1219506, - rev: 81, - fields: { - 'System.Id': 1219506, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Charts on the board aren\'t rendered', - 'Microsoft.VSTS.Common.StackRank': 3380 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1219506' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1220873': { - workItem: { - id: 1220873, - rev: 10, - fields: { - 'System.Id': 1220873, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'SPIKE: Board/Taskboard ', - 'Microsoft.VSTS.Common.StackRank': 25827065 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1220873' - }, - children: [], - parent: 0, - level: 1 - }, - '1221435': { - workItem: { - id: 1221435, - rev: 10, - fields: { - 'System.Id': 1221435, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'Public Preview: Agile Hubs in horizontal nav', - 'Microsoft.VSTS.Common.StackRank': 25826705 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1221435' - }, - children: [ - 1035397, - 1163059, - 1191835, - 1201188, - 1207971, - 1216209, - 1216996, - 1218835, - 1219506, - 1227335, - 1227568, - 1230513, - 1230889, - 1233668, - 1233791, - 1234056, - 1235251, - 1237518, - 1241480, - 1241481, - 1241482, - 1241484 - ], - parent: 1242252, - level: 1 - }, - '1224415': { - workItem: { - id: 1224415, - rev: 9, - fields: { - 'System.Id': 1224415, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'SPIKE: Team Service has first class artifact', - 'Microsoft.VSTS.Common.StackRank': 25826345 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1224415' - }, - children: [], - parent: 0, - level: 1 - }, - '1227335': { - workItem: { - id: 1227335, - rev: 37, - fields: { - 'System.Id': 1227335, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Vertical nav: Mapping pane link to n-1 backlog is full page reload', - 'Microsoft.VSTS.Common.StackRank': 9971 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1227335' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1227568': { - workItem: { - id: 1227568, - rev: 15, - fields: { - 'System.Id': 1227568, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Committed', - 'System.Title': 'Backcompat support contributions on Sprints hub ', - 'Microsoft.VSTS.Common.StackRank': 2852 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1227568' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1228612': { - workItem: { - id: 1228612, - rev: 23, - fields: { - 'System.Id': 1228612, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 134', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Include 3rd party back-compat data provider for agile hubs', - 'Microsoft.VSTS.Common.StackRank': 9464 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1228612' - }, - children: [], - parent: 1146754, - level: 2 - }, - '1230513': { - workItem: { - id: 1230513, - rev: 28, - fields: { - 'System.Id': 1230513, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Committed', - 'System.Title': 'Sprints Hub: Capacity Page: Inconsistent behavior of clear button when invalid values specified.', - 'Microsoft.VSTS.Common.StackRank': 2286 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1230513' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1230805': { - workItem: { - id: 1230805, - rev: 43, - fields: { - 'System.Id': 1230805, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Update Delivery Plans for team removal', - 'Microsoft.VSTS.Common.StackRank': 9802 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1230805' - }, - children: [], - parent: 1146754, - level: 2 - }, - '1230889': { - workItem: { - id: 1230889, - rev: 35, - fields: { - 'System.Id': 1230889, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Sprint Directory: Follow up with new telemetry format', - 'Microsoft.VSTS.Common.StackRank': 3528 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1230889' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1232404': { - workItem: { - id: 1232404, - rev: 8, - fields: { - 'System.Id': 1232404, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'Compare performance between old hub and new hubs', - 'Microsoft.VSTS.Common.StackRank': 1999992874 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1232404' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1232406': { - workItem: { - id: 1232406, - rev: 8, - fields: { - 'System.Id': 1232406, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'Better break down the performance timing (data provider, client rendering)', - 'Microsoft.VSTS.Common.StackRank': 1999993028 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1232406' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1232407': { - workItem: { - id: 1232407, - rev: 9, - fields: { - 'System.Id': 1232407, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'Add save card telemetry for taskboard', - 'Microsoft.VSTS.Common.StackRank': 1999993182 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1232407' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1232411': { - workItem: { - id: 1232411, - rev: 9, - fields: { - 'System.Id': 1232411, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'List all sql calls on agile hubs and validate the necessity ', - 'Microsoft.VSTS.Common.StackRank': 1999993336 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1232411' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1233668': { - workItem: { - id: 1233668, - rev: 43, - fields: { - 'System.Id': 1233668, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Team routing problems', - 'Microsoft.VSTS.Common.StackRank': 1658 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1233668' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1233791': { - workItem: { - id: 1233791, - rev: 27, - fields: { - 'System.Id': 1233791, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Directory Set: Bugs 2/2', - 'Microsoft.VSTS.Common.StackRank': 3549 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1233791' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1234056': { - workItem: { - id: 1234056, - rev: 35, - fields: { - 'System.Id': 1234056, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Sprints directory: New Sprint does not have correct default team selected', - 'Microsoft.VSTS.Common.StackRank': 4481 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1234056' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1235251': { - workItem: { - id: 1235251, - rev: 25, - fields: { - 'System.Id': 1235251, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 134', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'New Sprint pane', - 'Microsoft.VSTS.Common.StackRank': 528 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1235251' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1237518': { - workItem: { - id: 1237518, - rev: 12, - fields: { - 'System.Id': 1237518, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Sprints Hub: Add sprint picker view action V2', - 'Microsoft.VSTS.Common.StackRank': 3296 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1237518' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1241480': { - workItem: { - id: 1241480, - rev: 19, - fields: { - 'System.Id': 1241480, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Alex B Bug Bash 2', - 'Microsoft.VSTS.Common.StackRank': 5915 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1241480' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1241481': { - workItem: { - id: 1241481, - rev: 14, - fields: { - 'System.Id': 1241481, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Alex B Bug BAsh', - 'Microsoft.VSTS.Common.StackRank': 3718 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1241481' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1241482': { - workItem: { - id: 1241482, - rev: 16, - fields: { - 'System.Id': 1241482, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Navneet Bug Bash', - 'Microsoft.VSTS.Common.StackRank': 3887 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1241482' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1241484': { - workItem: { - id: 1241484, - rev: 33, - fields: { - 'System.Id': 1241484, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Completed', - 'System.Title': 'Becca Bug BAsh', - 'Microsoft.VSTS.Common.StackRank': 3338 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1241484' - }, - children: [], - parent: 1221435, - level: 2 - }, - '1242252': { - workItem: { - id: 1242252, - rev: 3, - fields: { - 'System.Id': 1242252, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', - 'System.WorkItemType': 'Scenario', - 'System.State': 'Proposed', - 'System.Title': 'New Agile Hubs', - 'Microsoft.VSTS.Common.StackRank': 999778655 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1242252' - }, - children: [ - 1221435, - 1248017 - ], - parent: 0, - level: 0 - }, - '1244971': { - workItem: { - id: 1244971, - rev: 14, - fields: { - 'System.Id': 1244971, - 'System.IterationPath': 'VSOnline', - 'System.WorkItemType': 'User Story', - 'System.State': 'Proposed', - 'System.Title': 'Memory warning on backlogs page', - 'Microsoft.VSTS.Common.StackRank': 6506 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1244971' - }, - children: [], - parent: 1214178, - level: 2 - }, - '1248017': { - workItem: { - id: 1248017, - rev: 5, - fields: { - 'System.Id': 1248017, - 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', - 'System.WorkItemType': 'Feature', - 'System.State': 'In Progress', - 'System.Title': 'Inline new feature education', - 'Microsoft.VSTS.Common.StackRank': 25761506 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1248017' - }, - children: [], - parent: 1242252, - level: 1 - } - } - }, - workItemMetadata: { - metadata: { - 'b924d696-3eae-4116-8443-9a18392d8544': { - workItemTypes: [ - { - name: 'Bug', - referenceName: 'DevDiv.MSEng.Bug', - description: 'Describes a divergence between required and actual behavior, and tracks the work done to correct the defect and verify the correction.', - color: 'CC293D', - icon: { - id: 'icon_insect', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_insect?color=CC293D&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this bug will be fixed', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this bug is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Stories affected and how', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Change on reviewing, fixing or verifying the fix. Active = not yet fixed; Resolved = fix not yet verified; Closed = fix verified.', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the bug is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this bug', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Test context, provided automatically by test infrastructure', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.SystemInfo', - name: 'System Info', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' - }, - { - defaultValue: 'Steps to reproduce:
1.

Expected Behavior:
1.

Affected Branch:
Affected Build:
Affected Product Language:

', - helpText: 'How to see the bug. End by contrasting expected with actual behavior.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.ReproSteps', - name: 'Repro Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.ReproSteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the bug was resolved', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedReason', - name: 'Resolved Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '2', - helpText: 'Business importance. 1=must fix; 4=unimportant.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - helpText: 'Product build number (revision) in which this bug was found', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BuildNumber', - name: 'Build Number', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildNumber' - }, - { - defaultValue: null, - helpText: 'Testing activity that helped find this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HowFound', - name: 'HowFound', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFound' - }, - { - defaultValue: null, - helpText: 'Was this bug caused by a regression?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Regression', - name: 'Regression', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Regression' - }, - { - defaultValue: null, - helpText: 'The fundamentals tenet this bug impacts', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TenetAffected', - name: 'Tenet Affected', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TenetAffected' - }, - { - defaultValue: null, - helpText: 'Various sub-status when bug is Active or Resolved', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SubStatus', - name: 'Sub Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubStatus' - }, - { - defaultValue: null, - helpText: 'Next action/status for bug set by the Team level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TeamTriage', - name: 'Team Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TeamTriage' - }, - { - defaultValue: null, - helpText: 'Next action/status for bug set by the PU level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PUTriage', - name: 'PU Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PUTriage' - }, - { - defaultValue: null, - helpText: 'Type or category of bug', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.IssueType', - name: 'Issue Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueType' - }, - { - defaultValue: 'How is the customer encountering the bug?

Are there any workarounds?

', - helpText: 'Details on the impact for the customer', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AskModeTemplate', - name: 'Ask Mode Template', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AskModeTemplate' - }, - { - defaultValue: null, - helpText: 'Is this a breaking change?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BreakingChange', - name: 'Breaking Change', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BreakingChange' - }, - { - defaultValue: null, - helpText: 'Indicates to the UE team whether or not documentation is needed for this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PreCheckInValidation', - name: 'PreCheckInValidation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PreCheckInValidation' - }, - { - defaultValue: null, - helpText: 'Indicates if release notes or documentation are needed', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DocRequired', - name: 'Doc Required', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRequired' - }, - { - defaultValue: 'Scenario Impacted:
Bug Bar: [Tenet, Scenario, Perf, Stability, Test Blocking]
Setup Impact: [Yes, No]
Code Reviewer:
Tester:
Risk: [High, Medium, Low]
Shelveset/Pull Request:', - helpText: 'Notes from the triage team.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TriageNotes', - name: 'Triage Team Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TriageNotes' - }, - { - defaultValue: null, - helpText: 'Next action/status of bug set by the Divisional triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DivisionTriage', - name: 'Division Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DivisionTriage' - }, - { - defaultValue: null, - helpText: 'Used by connect to identify stale comments', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommunityCommentDate', - name: 'Community Comment Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityCommentDate' - }, - { - defaultValue: null, - helpText: 'Where did the feedback come from?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.FeedbackSource', - name: 'Feedback Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FeedbackSource' - }, - { - defaultValue: null, - helpText: 'Whethor not this bug blocks a customer', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CustomerBlocked', - name: 'Customer Blocked', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerBlocked' - }, - { - defaultValue: null, - helpText: 'The Connect forum this bug was logged from', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ConnectCategorization', - name: 'Connect Categorization', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectCategorization' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.NumberofCommunityComments', - name: 'Number of Community Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.NumberofCommunityComments' - }, - { - defaultValue: null, - helpText: 'The version of the Product this bug affects as reported by the customer', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProductVersion', - name: 'Product Version', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' - }, - { - defaultValue: null, - helpText: 'Used by connect to identify stale comments', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.MicrosoftCommentDate', - name: 'Microsoft Comment Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.MicrosoftCommentDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CustomerComment', - name: 'Customer Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerComment' - }, - { - defaultValue: null, - helpText: 'Customer\'s name (or pseudo name) that reported the bug via Connect', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ConnectCustomer', - name: 'Connect Customer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectCustomer' - }, - { - defaultValue: null, - helpText: 'Unique Connect ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ConnectID', - name: 'ConnectID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectID' - }, - { - defaultValue: null, - helpText: 'Number of people that want Microsoft to fix this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Votes', - name: 'Votes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Votes' - }, - { - defaultValue: null, - helpText: 'TBF', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommunityComments', - name: 'Community Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' - }, - { - defaultValue: null, - helpText: 'An estimate of the number of units of work remaining to complete this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', - name: 'Remaining Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' - }, - { - defaultValue: null, - helpText: 'The number of units of work that have been spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', - name: 'Completed Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' - }, - { - defaultValue: null, - helpText: 'Initial value for Remaining Work - set once, when work begins', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.OriginalEstimate', - name: 'Original Estimate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.OriginalEstimate' - }, - { - defaultValue: '1', - helpText: 'Number of times customers have hit this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HitCount', - name: 'Hit Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HitCount' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Root Cause Analysis', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RCA', - name: 'RCA', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RCA' - }, - { - defaultValue: null, - helpText: 'Use to communicate a Due Date, Deployment Date, Delevery Date, or other specific date of interest.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DDate', - name: 'DDate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DDate' - }, - { - defaultValue: null, - helpText: 'The size of work estimated for implementing this user story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Activity', - name: 'Activity', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Activity' - }, - { - defaultValue: 'No', - helpText: 'Is shiproorm approval required for this bug?', - alwaysRequired: false, - referenceName: 'Microsoft.ShiproomApprovalRequired', - name: 'Shiproom Approval Required', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.ShiproomApprovalRequired' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - helpText: 'Describe the regression details', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RegressionDetails', - name: 'Regression details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RegressionDetails' - }, - { - defaultValue: null, - helpText: 'Describe the regression details', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ReleaseKBDetails', - name: 'Release or kb details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseKBDetails' - }, - { - defaultValue: null, - helpText: 'Describe the onprem details', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OnpremDetails', - name: 'On prem details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnpremDetails' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Language', - name: 'Language', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Language' - }, - { - defaultValue: 'No', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.IsA11yBug', - name: 'Found Using Keros Test Pass', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.IsA11yBug' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.A11yKerosTest', - name: 'Keros Test', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yKerosTest' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.A11yRequirements', - name: 'Requirements', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yRequirements' - }, - { - defaultValue: 'No requirement', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.A11yMAS', - name: 'MAS Standard', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yMAS' - }, - { - defaultValue: 'No requirement', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.A11yUserImpact', - name: 'User Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yUserImpact' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApproved', - name: 'Exception Approved', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OriginalRiskRating', - name: 'Original Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', - name: 'Adjusted Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskArea', - name: 'Risk Area', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IsException', - name: 'Is Exception', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ExpirationDate', - name: 'Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionOwner', - name: 'Exception Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApprover', - name: 'Exception Approver', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' - }, - { - defaultValue: '
Requesting exception', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionJustification', - name: 'Exception Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskReductionSteps', - name: 'Risk Reduction Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.URL', - name: 'URL', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.URL' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.InstanceID', - name: 'Instance ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.InstanceID' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Category', - name: 'Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Category' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PV', - name: 'PV', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PV' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Locale', - name: 'Locale', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Locale' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TopicKey', - name: 'TopicKey', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TopicKey' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Service', - name: 'Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Service' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProductDocs', - name: 'ProductDocs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductDocs' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Technology', - name: 'Technology', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Technology' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Author', - name: 'Author', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Author' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Docset', - name: 'Docset', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Docset' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Portfolio', - name: 'Portfolio', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Portfolio' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Topic', - name: 'Topic', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Topic' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VisitorCount', - name: 'Visitor', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VisitorCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TitleDocs', - name: 'TitleDocs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TitleDocs' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AssetID', - name: 'Asset ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AssetID' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Helpful', - name: 'Helpful', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Helpful' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IssueDate', - name: 'Issue Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IssueTypeDocs', - name: 'Issue Type Docs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueTypeDocs' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RevisionDate', - name: 'Revision Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RevisionDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommentDetails', - name: 'Comment Details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommentDetails' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TranslationType', - name: 'Translation Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TranslationType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ContentLocale', - name: 'Content Locale', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ContentLocale' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LocHandoffDate', - name: 'Loc Handoff Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LocHandoffDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.FiledBy', - name: 'Filed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FiledBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PublishedDate', - name: 'Published Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PublishedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CSAT', - name: 'CSAT', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CSAT' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CTR', - name: 'Click-thru-rate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CTR' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DocRank', - name: 'DocRank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRank' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SecurityRating', - name: 'Security Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SecurityRating' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this bug will be fixed', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this bug is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Stories affected and how', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Change on reviewing, fixing or verifying the fix. Active = not yet fixed; Resolved = fix not yet verified; Closed = fix verified.', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the bug is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this bug', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Test context, provided automatically by test infrastructure', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.SystemInfo', - name: 'System Info', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' - }, - { - defaultValue: 'Steps to reproduce:
1.

Expected Behavior:
1.

Affected Branch:
Affected Build:
Affected Product Language:

', - helpText: 'How to see the bug. End by contrasting expected with actual behavior.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.ReproSteps', - name: 'Repro Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.ReproSteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the bug was resolved', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedReason', - name: 'Resolved Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '2', - helpText: 'Business importance. 1=must fix; 4=unimportant.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - helpText: 'Product build number (revision) in which this bug was found', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BuildNumber', - name: 'Build Number', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildNumber' - }, - { - defaultValue: null, - helpText: 'Testing activity that helped find this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HowFound', - name: 'HowFound', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFound' - }, - { - defaultValue: null, - helpText: 'Was this bug caused by a regression?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Regression', - name: 'Regression', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Regression' - }, - { - defaultValue: null, - helpText: 'The fundamentals tenet this bug impacts', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TenetAffected', - name: 'Tenet Affected', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TenetAffected' - }, - { - defaultValue: null, - helpText: 'Various sub-status when bug is Active or Resolved', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SubStatus', - name: 'Sub Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubStatus' - }, - { - defaultValue: null, - helpText: 'Next action/status for bug set by the Team level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TeamTriage', - name: 'Team Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TeamTriage' - }, - { - defaultValue: null, - helpText: 'Next action/status for bug set by the PU level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PUTriage', - name: 'PU Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PUTriage' - }, - { - defaultValue: null, - helpText: 'Type or category of bug', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.IssueType', - name: 'Issue Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueType' - }, - { - defaultValue: 'How is the customer encountering the bug?

Are there any workarounds?

', - helpText: 'Details on the impact for the customer', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AskModeTemplate', - name: 'Ask Mode Template', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AskModeTemplate' - }, - { - defaultValue: null, - helpText: 'Is this a breaking change?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BreakingChange', - name: 'Breaking Change', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BreakingChange' - }, - { - defaultValue: null, - helpText: 'Indicates to the UE team whether or not documentation is needed for this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PreCheckInValidation', - name: 'PreCheckInValidation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PreCheckInValidation' - }, - { - defaultValue: null, - helpText: 'Indicates if release notes or documentation are needed', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DocRequired', - name: 'Doc Required', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRequired' - }, - { - defaultValue: 'Scenario Impacted:
Bug Bar: [Tenet, Scenario, Perf, Stability, Test Blocking]
Setup Impact: [Yes, No]
Code Reviewer:
Tester:
Risk: [High, Medium, Low]
Shelveset/Pull Request:', - helpText: 'Notes from the triage team.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TriageNotes', - name: 'Triage Team Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TriageNotes' - }, - { - defaultValue: null, - helpText: 'Next action/status of bug set by the Divisional triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DivisionTriage', - name: 'Division Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DivisionTriage' - }, - { - defaultValue: null, - helpText: 'Used by connect to identify stale comments', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommunityCommentDate', - name: 'Community Comment Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityCommentDate' - }, - { - defaultValue: null, - helpText: 'Where did the feedback come from?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.FeedbackSource', - name: 'Feedback Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FeedbackSource' - }, - { - defaultValue: null, - helpText: 'Whethor not this bug blocks a customer', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CustomerBlocked', - name: 'Customer Blocked', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerBlocked' - }, - { - defaultValue: null, - helpText: 'The Connect forum this bug was logged from', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ConnectCategorization', - name: 'Connect Categorization', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectCategorization' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.NumberofCommunityComments', - name: 'Number of Community Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.NumberofCommunityComments' - }, - { - defaultValue: null, - helpText: 'The version of the Product this bug affects as reported by the customer', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProductVersion', - name: 'Product Version', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' - }, - { - defaultValue: null, - helpText: 'Used by connect to identify stale comments', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.MicrosoftCommentDate', - name: 'Microsoft Comment Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.MicrosoftCommentDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CustomerComment', - name: 'Customer Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerComment' - }, - { - defaultValue: null, - helpText: 'Customer\'s name (or pseudo name) that reported the bug via Connect', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ConnectCustomer', - name: 'Connect Customer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectCustomer' - }, - { - defaultValue: null, - helpText: 'Unique Connect ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ConnectID', - name: 'ConnectID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectID' - }, - { - defaultValue: null, - helpText: 'Number of people that want Microsoft to fix this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Votes', - name: 'Votes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Votes' - }, - { - defaultValue: null, - helpText: 'TBF', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommunityComments', - name: 'Community Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' - }, - { - defaultValue: null, - helpText: 'An estimate of the number of units of work remaining to complete this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', - name: 'Remaining Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' - }, - { - defaultValue: null, - helpText: 'The number of units of work that have been spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', - name: 'Completed Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' - }, - { - defaultValue: null, - helpText: 'Initial value for Remaining Work - set once, when work begins', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.OriginalEstimate', - name: 'Original Estimate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.OriginalEstimate' - }, - { - defaultValue: '1', - helpText: 'Number of times customers have hit this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HitCount', - name: 'Hit Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HitCount' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Root Cause Analysis', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RCA', - name: 'RCA', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RCA' - }, - { - defaultValue: null, - helpText: 'Use to communicate a Due Date, Deployment Date, Delevery Date, or other specific date of interest.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DDate', - name: 'DDate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DDate' - }, - { - defaultValue: null, - helpText: 'The size of work estimated for implementing this user story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Activity', - name: 'Activity', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Activity' - }, - { - defaultValue: 'No', - helpText: 'Is shiproorm approval required for this bug?', - alwaysRequired: false, - referenceName: 'Microsoft.ShiproomApprovalRequired', - name: 'Shiproom Approval Required', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.ShiproomApprovalRequired' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - helpText: 'Describe the regression details', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RegressionDetails', - name: 'Regression details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RegressionDetails' - }, - { - defaultValue: null, - helpText: 'Describe the regression details', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ReleaseKBDetails', - name: 'Release or kb details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseKBDetails' - }, - { - defaultValue: null, - helpText: 'Describe the onprem details', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OnpremDetails', - name: 'On prem details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnpremDetails' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Language', - name: 'Language', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Language' - }, - { - defaultValue: 'No', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.IsA11yBug', - name: 'Found Using Keros Test Pass', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.IsA11yBug' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.A11yKerosTest', - name: 'Keros Test', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yKerosTest' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.A11yRequirements', - name: 'Requirements', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yRequirements' - }, - { - defaultValue: 'No requirement', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.A11yMAS', - name: 'MAS Standard', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yMAS' - }, - { - defaultValue: 'No requirement', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.A11yUserImpact', - name: 'User Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yUserImpact' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApproved', - name: 'Exception Approved', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OriginalRiskRating', - name: 'Original Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', - name: 'Adjusted Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskArea', - name: 'Risk Area', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IsException', - name: 'Is Exception', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ExpirationDate', - name: 'Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionOwner', - name: 'Exception Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApprover', - name: 'Exception Approver', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' - }, - { - defaultValue: 'Requesting exception', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionJustification', - name: 'Exception Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskReductionSteps', - name: 'Risk Reduction Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.URL', - name: 'URL', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.URL' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.InstanceID', - name: 'Instance ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.InstanceID' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Category', - name: 'Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Category' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PV', - name: 'PV', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PV' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Locale', - name: 'Locale', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Locale' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TopicKey', - name: 'TopicKey', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TopicKey' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Service', - name: 'Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Service' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProductDocs', - name: 'ProductDocs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductDocs' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Technology', - name: 'Technology', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Technology' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Author', - name: 'Author', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Author' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Docset', - name: 'Docset', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Docset' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Portfolio', - name: 'Portfolio', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Portfolio' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Topic', - name: 'Topic', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Topic' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VisitorCount', - name: 'Visitor', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VisitorCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TitleDocs', - name: 'TitleDocs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TitleDocs' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AssetID', - name: 'Asset ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AssetID' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Helpful', - name: 'Helpful', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Helpful' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IssueDate', - name: 'Issue Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IssueTypeDocs', - name: 'Issue Type Docs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueTypeDocs' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RevisionDate', - name: 'Revision Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RevisionDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommentDetails', - name: 'Comment Details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommentDetails' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TranslationType', - name: 'Translation Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TranslationType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ContentLocale', - name: 'Content Locale', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ContentLocale' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LocHandoffDate', - name: 'Loc Handoff Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LocHandoffDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.FiledBy', - name: 'Filed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FiledBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PublishedDate', - name: 'Published Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PublishedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CSAT', - name: 'CSAT', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CSAT' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CTR', - name: 'Click-thru-rate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CTR' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DocRank', - name: 'DocRank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRank' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SecurityRating', - name: 'Security Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SecurityRating' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Resolved: [ - { - to: 'Resolved', - actions: null - }, - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Resolved', - actions: [ - 'Microsoft.VSTS.Actions.Checkin' - ] - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Bug' - }, - { - name: 'Code Review Request', - referenceName: 'DevDiv.MSEng.CodeReviewRequest', - description: 'Represents the master work item for a code review. Child work items should be created of the type Code Review Response.', - color: 'B4009E', - icon: { - id: 'icon_clipboard', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=B4009E&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Requested', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosingComment', - name: 'Closing Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosingComment' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ContextCode', - name: 'Associated Context Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextCode' - }, - { - defaultValue: 'Shelveset', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ContextType', - name: 'Associated Context Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextType' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.CodeReview.Context', - name: 'Associated Context', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.Context' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ContextOwner', - name: 'Associated Context Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextOwner' - }, - { - defaultValue: '0', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatusCode', - name: 'Closed Status Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatusCode' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatus', - name: 'Closed Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatus' - }, - { - defaultValue: '0', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateCode', - name: 'State Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateCode' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Requested', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosingComment', - name: 'Closing Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosingComment' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ContextCode', - name: 'Associated Context Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextCode' - }, - { - defaultValue: 'Shelveset', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ContextType', - name: 'Associated Context Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextType' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.CodeReview.Context', - name: 'Associated Context', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.Context' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ContextOwner', - name: 'Associated Context Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextOwner' - }, - { - defaultValue: '0', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatusCode', - name: 'Closed Status Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatusCode' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatus', - name: 'Closed Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatus' - }, - { - defaultValue: '0', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateCode', - name: 'State Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateCode' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Requested: [ - { - to: 'Requested', - actions: null - }, - { - to: 'Closed', - actions: [ - 'Microsoft.VSTS.Actions.Checkin', - 'Microsoft.VSTS.CodeReview.Abandon' - ] - } - ], - '': [ - { - to: 'Requested', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Code%20Review%20Request' - }, - { - name: 'Code Review Response', - referenceName: 'DevDiv.MSEng.CodeReviewResponse', - description: 'This is a child work item that should be parented to a Code Review Request work item. It is assigned to the reviewer and contains the current state of the review for this reviewer.', - color: 'B4009E', - icon: { - id: 'icon_clipboard', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=B4009E&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Requested', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.AcceptedDate', - name: 'Accepted Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.AcceptedBy', - name: 'Accepted By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ReviewedBy', - name: 'Reviewed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ReviewedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosingComment', - name: 'Closing Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosingComment' - }, - { - defaultValue: '0', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatusCode', - name: 'Closed Status Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatusCode' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatus', - name: 'Closed Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatus' - }, - { - defaultValue: '0', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateCode', - name: 'State Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateCode' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Requested', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.AcceptedDate', - name: 'Accepted Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.AcceptedBy', - name: 'Accepted By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ReviewedBy', - name: 'Reviewed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ReviewedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosingComment', - name: 'Closing Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosingComment' - }, - { - defaultValue: '0', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatusCode', - name: 'Closed Status Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatusCode' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatus', - name: 'Closed Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatus' - }, - { - defaultValue: '0', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateCode', - name: 'State Code', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateCode' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Requested', - actions: [ - 'Microsoft.VSTS.CodeReview.Reassign' - ] - } - ], - Requested: [ - { - to: 'Requested', - actions: null - }, - { - to: 'Accepted', - actions: [ - 'Microsoft.VSTS.CodeReview.Accept' - ] - }, - { - to: 'Closed', - actions: [ - 'Microsoft.VSTS.CodeReview.Decline', - 'Microsoft.VSTS.CodeReview.Remove' - ] - } - ], - Accepted: [ - { - to: 'Accepted', - actions: null - }, - { - to: 'Closed', - actions: [ - 'Microsoft.VSTS.CodeReview.Complete', - 'Microsoft.VSTS.CodeReview.Decline', - 'Microsoft.VSTS.CodeReview.Remove' - ] - } - ], - '': [ - { - to: 'Requested', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Code%20Review%20Response' - }, - { - name: 'Feature', - referenceName: 'DevDiv.MSEng.Feature', - description: 'Tracks a feature that will be released with the product', - color: '773B93', - icon: { - id: 'icon_trophy', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_trophy?color=773B93&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this feature will be implemented', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this feature is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'What the user will be able to do when this is implemented', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the feature is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently owning the feature', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Description or acceptance criteria for this feature to be considered complete', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedReason', - name: 'Resolved Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '2', - helpText: 'Priority for completing the feature, based on business goals', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Uncertainty in feature', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The target date for completing the feature', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.TargetDate', - name: 'Target Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.TargetDate' - }, - { - defaultValue: null, - helpText: 'The business value for the customer when the feature is released', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.BusinessValue', - name: 'Business Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.BusinessValue' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - helpText: 'Should the release notes include this feature?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ReleaseNotesNeeded', - name: 'Release Notes Needed', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseNotesNeeded' - }, - { - defaultValue: null, - helpText: 'Who will sign off on this feature', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.QASignoff', - name: 'QASignoff', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.QASignoff' - }, - { - defaultValue: null, - helpText: 'Release Notes for the feature', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ReleaseNotes', - name: 'Release Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseNotes' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier0', - name: 'Tier 0 Canary', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier0' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier1', - name: 'Tier 1 MVPs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier1' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier2', - name: 'Tier 2 Private Preview', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier2' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier3', - name: 'Tier 3 Public Preview', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier3' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier4', - name: 'Tier 4 Commercial Preview', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier4' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier5', - name: 'Tier 5 General Availability', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier5' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OnPremRelease', - name: 'On-Prem Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnPremRelease' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OnPremMilestone', - name: 'On-Prem Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnPremMilestone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApproved', - name: 'Exception Approved', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' - }, - { - defaultValue: 'High', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OriginalRiskRating', - name: 'Original Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' - }, - { - defaultValue: 'High', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', - name: 'Adjusted Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskArea', - name: 'Risk Area', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IsException', - name: 'Is Exception', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ExpirationDate', - name: 'Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionOwner', - name: 'Exception Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApprover', - name: 'Exception Approver', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' - }, - { - defaultValue: 'Requesting exception', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionJustification', - name: 'Exception Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskReductionSteps', - name: 'Risk Reduction Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AccessibilityTestingDetail', - name: 'Accessibility Testing Detail', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AccessibilityTestingDetail' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ConformanceTestingNeeded', - name: 'Conformance Testing Needed', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConformanceTestingNeeded' - }, - { - defaultValue: null, - helpText: 'New UI control used across the product Priority', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ExceptionSize', - name: 'ExceptionSize', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ExceptionSize' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.AssessmentStatus', - name: 'Accessibility Assessment Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.AssessmentStatus' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.FeatureTeamContact', - name: 'Feature team primary contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FeatureTeamContact' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.AssessmentStatus', - name: 'Assessment Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.AssessmentStatus' - }, - { - defaultValue: null, - helpText: 'for vendor usage', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TestScheduledMonth', - name: 'TestScheduledMonth', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TestScheduledMonth' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.TestCompletionDate', - name: 'Test Completion Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.TestCompletionDate' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this feature will be implemented', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this feature is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'What the user will be able to do when this is implemented', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the feature is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently owning the feature', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Description or acceptance criteria for this feature to be considered complete', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedReason', - name: 'Resolved Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '2', - helpText: 'Priority for completing the feature, based on business goals', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Uncertainty in feature', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The target date for completing the feature', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.TargetDate', - name: 'Target Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.TargetDate' - }, - { - defaultValue: null, - helpText: 'The business value for the customer when the feature is released', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.BusinessValue', - name: 'Business Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.BusinessValue' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - helpText: 'Should the release notes include this feature?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ReleaseNotesNeeded', - name: 'Release Notes Needed', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseNotesNeeded' - }, - { - defaultValue: null, - helpText: 'Who will sign off on this feature', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.QASignoff', - name: 'QASignoff', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.QASignoff' - }, - { - defaultValue: null, - helpText: 'Release Notes for the feature', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ReleaseNotes', - name: 'Release Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseNotes' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier0', - name: 'Tier 0 Canary', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier0' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier1', - name: 'Tier 1 MVPs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier1' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier2', - name: 'Tier 2 Private Preview', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier2' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier3', - name: 'Tier 3 Public Preview', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier3' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier4', - name: 'Tier 4 Commercial Preview', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier4' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Tier5', - name: 'Tier 5 General Availability', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier5' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OnPremRelease', - name: 'On-Prem Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnPremRelease' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OnPremMilestone', - name: 'On-Prem Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnPremMilestone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApproved', - name: 'Exception Approved', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' - }, - { - defaultValue: 'High', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OriginalRiskRating', - name: 'Original Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' - }, - { - defaultValue: 'High', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', - name: 'Adjusted Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskArea', - name: 'Risk Area', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IsException', - name: 'Is Exception', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ExpirationDate', - name: 'Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionOwner', - name: 'Exception Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApprover', - name: 'Exception Approver', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' - }, - { - defaultValue: 'Requesting exception', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionJustification', - name: 'Exception Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskReductionSteps', - name: 'Risk Reduction Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AccessibilityTestingDetail', - name: 'Accessibility Testing Detail', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AccessibilityTestingDetail' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ConformanceTestingNeeded', - name: 'Conformance Testing Needed', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConformanceTestingNeeded' - }, - { - defaultValue: null, - helpText: 'New UI control used across the product Priority', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ExceptionSize', - name: 'ExceptionSize', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ExceptionSize' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.AssessmentStatus', - name: 'Accessibility Assessment Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.AssessmentStatus' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.FeatureTeamContact', - name: 'Feature team primary contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FeatureTeamContact' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.AssessmentStatus', - name: 'Assessment Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.AssessmentStatus' - }, - { - defaultValue: null, - helpText: 'for vendor usage', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TestScheduledMonth', - name: 'TestScheduledMonth', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TestScheduledMonth' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.TestCompletionDate', - name: 'Test Completion Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.TestCompletionDate' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - New: [ - { - to: 'New', - actions: null - }, - { - to: 'On Deck', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Committed: [ - { - to: 'Committed', - actions: null - }, - { - to: 'On Deck', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'New', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - 'On Deck': [ - { - to: 'On Deck', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'New', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Proposed: [ - { - to: 'Proposed', - actions: null - }, - { - to: 'On Deck', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'New', - actions: null - }, - { - to: 'Cut', - actions: null - } - ], - 'In Progress': [ - { - to: 'In Progress', - actions: null - }, - { - to: 'On Deck', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'New', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Completed: [ - { - to: 'Completed', - actions: null - }, - { - to: 'On Deck', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'New', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Cut: [ - { - to: 'Cut', - actions: null - }, - { - to: 'On Deck', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'New', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - '': [ - { - to: 'Proposed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feature' - }, - { - name: 'Feedback Request', - referenceName: 'DevDiv.MSEng.FeedbackRequest', - description: 'Represents the master work item for a feedback session. Child work items should be created of the type Feedback Response.', - color: '004B50', - icon: { - id: 'icon_clipboard', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=004B50&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this feedback was requested', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this feedback request is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'One line summary of the feedback being requested', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Current status of the feedback request', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the feedback request is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person requesting feedback', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Guidance on what areas of the product that feedback should be scoped to', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - helpText: 'The type of application on which to give feedback', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Feedback.ApplicationType', - name: 'Application Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationType' - }, - { - defaultValue: null, - helpText: 'The path to execute the application', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Feedback.ApplicationStartInformation', - name: 'Application Start Information', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationStartInformation' - }, - { - defaultValue: null, - helpText: 'Instructions to launch the specified application', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Feedback.ApplicationLaunchInstructions', - name: 'Application Launch Instructions', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationLaunchInstructions' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this feedback was requested', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this feedback request is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'One line summary of the feedback being requested', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Current status of the feedback request', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the feedback request is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person requesting feedback', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Guidance on what areas of the product that feedback should be scoped to', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - helpText: 'The type of application on which to give feedback', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Feedback.ApplicationType', - name: 'Application Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationType' - }, - { - defaultValue: null, - helpText: 'The path to execute the application', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Feedback.ApplicationStartInformation', - name: 'Application Start Information', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationStartInformation' - }, - { - defaultValue: null, - helpText: 'Instructions to launch the specified application', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Feedback.ApplicationLaunchInstructions', - name: 'Application Launch Instructions', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationLaunchInstructions' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Removed', - actions: null - }, - { - to: 'Closed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feedback%20Request' - }, - { - name: 'Feedback Response', - referenceName: 'DevDiv.MSEng.FeedbackResponse', - description: 'This is a child work item that should be parented to a Feedback Request work item. It is assigned to the reviewer and contains the current state of the review for this reviewer.', - color: '004B50', - icon: { - id: 'icon_clipboard', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=004B50&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this feedback response was requested', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this feedback response is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'One line summary of the feedback response', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Current status of the feedback response', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the feedback response is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person responsible for next set of actions on the feedback', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Feedback response from the stakeholder', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '0 - Not Rated', - helpText: 'Overall rating provided as part of feedback response', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Rating', - name: 'Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Rating' - }, - { - defaultValue: null, - helpText: 'Test context, provided automatically by test infrastructure', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.SystemInfo', - name: 'System Info', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this feedback response was requested', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this feedback response is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'One line summary of the feedback response', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Current status of the feedback response', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the feedback response is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person responsible for next set of actions on the feedback', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Feedback response from the stakeholder', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '0 - Not Rated', - helpText: 'Overall rating provided as part of feedback response', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Rating', - name: 'Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Rating' - }, - { - defaultValue: null, - helpText: 'Test context, provided automatically by test infrastructure', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.SystemInfo', - name: 'System Info', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Closed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feedback%20Response' - }, - { - name: 'Shared Steps', - referenceName: 'DevDiv.MSEng.SharedSteps', - description: 'Server-side data for reusable set of test steps.', - color: '004B50', - icon: { - id: 'icon_test_step', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_step?color=004B50&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration of the product with which this shared step is associated', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this shared step is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the shared step used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'The workflow state of the shared step', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the shared step is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on these shared steps', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread and other historical information', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: 'No', - helpText: 'Used to highlight the shared step, e.g., to mark it as an issue', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Issue', - name: 'Issue', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Issue' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '2', - helpText: 'Priority to the business', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Steps required to perform the test', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Steps', - name: 'Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Steps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Parameters', - name: 'Parameters', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration of the product with which this shared step is associated', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this shared step is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the shared step used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'The workflow state of the shared step', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the shared step is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on these shared steps', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread and other historical information', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: 'No', - helpText: 'Used to highlight the shared step, e.g., to mark it as an issue', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Issue', - name: 'Issue', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Issue' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '2', - helpText: 'Priority to the business', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Steps required to perform the test', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Steps', - name: 'Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Steps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Parameters', - name: 'Parameters', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Closed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Shared%20Steps' - }, - { - name: 'Task', - referenceName: 'DevDiv.MSEng.Task', - description: 'Tracks work that needs to be done.', - color: 'F2CB1D', - icon: { - id: 'icon_clipboard', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=F2CB1D&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this task will be completed', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product to which this task contributes', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Work required and how this will implement a User Story', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'Active = work remains to be done. Closed = tested and checked in.', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the task is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this task', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'What to do, pointers to resources and inputs, design notes, exit criteria', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Type of work involved', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Activity', - name: 'Activity', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Activity' - }, - { - defaultValue: null, - helpText: 'An estimate of the number of units of work remaining to complete this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', - name: 'Remaining Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' - }, - { - defaultValue: null, - helpText: 'Initial value for Remaining Work - set once, when work begins', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.OriginalEstimate', - name: 'Original Estimate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.OriginalEstimate' - }, - { - defaultValue: null, - helpText: 'The number of units of work that have been spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', - name: 'Completed Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' - }, - { - defaultValue: '2', - helpText: 'Importance to business', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The date to start the task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - helpText: 'The date to finish the task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Use to communicate a Due Date, Deployment Date, Delevery Date, or other specific date of interest.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DDate', - name: 'DDate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApproved', - name: 'Exception Approved', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' - }, - { - defaultValue: 'High', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OriginalRiskRating', - name: 'Original Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' - }, - { - defaultValue: 'High', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', - name: 'Adjusted Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskArea', - name: 'Risk Area', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IsException', - name: 'Is Exception', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ExpirationDate', - name: 'Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionOwner', - name: 'Exception Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApprover', - name: 'Exception Approver', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' - }, - { - defaultValue: 'Requesting exception', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionJustification', - name: 'Exception Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskReductionSteps', - name: 'Risk Reduction Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SecurityRating', - name: 'Security Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SecurityRating' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this task will be completed', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product to which this task contributes', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Work required and how this will implement a User Story', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'Active = work remains to be done. Closed = tested and checked in.', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the task is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this task', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'What to do, pointers to resources and inputs, design notes, exit criteria', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Type of work involved', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Activity', - name: 'Activity', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Activity' - }, - { - defaultValue: null, - helpText: 'An estimate of the number of units of work remaining to complete this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', - name: 'Remaining Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' - }, - { - defaultValue: null, - helpText: 'Initial value for Remaining Work - set once, when work begins', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.OriginalEstimate', - name: 'Original Estimate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.OriginalEstimate' - }, - { - defaultValue: null, - helpText: 'The number of units of work that have been spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', - name: 'Completed Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' - }, - { - defaultValue: '2', - helpText: 'Importance to business', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The date to start the task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - helpText: 'The date to finish the task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Use to communicate a Due Date, Deployment Date, Delevery Date, or other specific date of interest.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DDate', - name: 'DDate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApproved', - name: 'Exception Approved', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' - }, - { - defaultValue: 'High', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OriginalRiskRating', - name: 'Original Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' - }, - { - defaultValue: 'High', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', - name: 'Adjusted Risk Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskArea', - name: 'Risk Area', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IsException', - name: 'Is Exception', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ExpirationDate', - name: 'Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionOwner', - name: 'Exception Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionApprover', - name: 'Exception Approver', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' - }, - { - defaultValue: 'Requesting exception', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ExceptionJustification', - name: 'Exception Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.RiskReductionSteps', - name: 'Risk Reduction Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SecurityRating', - name: 'Security Rating', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SecurityRating' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Committed: [ - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Proposed: [ - { - to: 'Proposed', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: [ - 'Microsoft.VSTS.Actions.StartWork' - ] - }, - { - to: 'Cut', - actions: null - } - ], - 'In Progress': [ - { - to: 'In Progress', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: [ - 'Microsoft.VSTS.Actions.StopWork' - ] - } - ], - Completed: [ - { - to: 'Completed', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'In Progress', - actions: [ - 'Microsoft.VSTS.Actions.StartWork' - ] - }, - { - to: 'Cut', - actions: null - } - ], - Cut: [ - { - to: 'Cut', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'In Progress', - actions: [ - 'Microsoft.VSTS.Actions.StartWork' - ] - }, - { - to: 'Proposed', - actions: null - } - ], - '': [ - { - to: 'Proposed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Task' - }, - { - name: 'Test Case', - referenceName: 'DevDiv.MSEng.TestCase', - description: 'Server-side data for a set of steps to be tested.', - color: '004B50', - icon: { - id: 'icon_test_beaker', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_beaker?color=004B50&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this bug will be fixed', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this test case is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the test case used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Design', - helpText: 'The workflow state of the test case', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the test case is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this test case', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Purpose of this test; requirement tested', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread and other historical information', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - helpText: 'Importance of this test case to the business goals of the product. 1=Most important.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Steps required to perform the test', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Steps', - name: 'Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Steps' - }, - { - defaultValue: null, - helpText: 'The name of the test that automates this test case', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestName', - name: 'Automated Test Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestName' - }, - { - defaultValue: null, - helpText: 'The assembly containing the test that automates this test case', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestStorage', - name: 'Automated Test Storage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestStorage' - }, - { - defaultValue: null, - helpText: 'The ID of the test that automates this test case', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestId', - name: 'Automated Test Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestId' - }, - { - defaultValue: null, - helpText: 'The type of the test that automates this test case', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestType', - name: 'Automated Test Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Parameters', - name: 'Parameters', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.LocalDataSource', - name: 'Local Data Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.LocalDataSource' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomationStatus', - name: 'Automation status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomationStatus' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this bug will be fixed', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this test case is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the test case used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Design', - helpText: 'The workflow state of the test case', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the test case is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this test case', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Purpose of this test; requirement tested', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread and other historical information', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - helpText: 'Importance of this test case to the business goals of the product. 1=Most important.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Steps required to perform the test', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Steps', - name: 'Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Steps' - }, - { - defaultValue: null, - helpText: 'The name of the test that automates this test case', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestName', - name: 'Automated Test Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestName' - }, - { - defaultValue: null, - helpText: 'The assembly containing the test that automates this test case', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestStorage', - name: 'Automated Test Storage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestStorage' - }, - { - defaultValue: null, - helpText: 'The ID of the test that automates this test case', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestId', - name: 'Automated Test Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestId' - }, - { - defaultValue: null, - helpText: 'The type of the test that automates this test case', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestType', - name: 'Automated Test Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Parameters', - name: 'Parameters', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.LocalDataSource', - name: 'Local Data Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.LocalDataSource' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomationStatus', - name: 'Automation status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomationStatus' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Design: [ - { - to: 'Design', - actions: null - }, - { - to: 'Ready', - actions: null - }, - { - to: 'Closed', - actions: null - } - ], - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Ready', - actions: null - }, - { - to: 'Design', - actions: null - } - ], - Ready: [ - { - to: 'Ready', - actions: null - }, - { - to: 'Design', - actions: null - }, - { - to: 'Closed', - actions: null - } - ], - '': [ - { - to: 'Design', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Test%20Case' - }, - { - name: 'User Story', - referenceName: 'DevDiv.MSEng.UserStory', - description: 'Tracks an activity the user will be able to perform with the product', - color: '009CCC', - icon: { - id: 'icon_book', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_book?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this user story will be implemented', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this user story is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'What the user will be able to do when this is implemented', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the story is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this story', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Description or reference to the story that must work for this work to be considered complete', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The size of work estimated for implementing this user story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedReason', - name: 'Resolved Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - helpText: 'Uncertainty in requirement or design', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The start date for implementation of this story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - helpText: 'The completion date for all the tasks implementing this story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this user story will be implemented', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this user story is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'What the user will be able to do when this is implemented', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the story is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this story', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Description or reference to the story that must work for this work to be considered complete', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The size of work estimated for implementing this user story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedReason', - name: 'Resolved Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - helpText: 'Uncertainty in requirement or design', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The start date for implementation of this story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - helpText: 'The completion date for all the tasks implementing this story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Committed: [ - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: [ - 'Microsoft.VSTS.Actions.Checkin' - ] - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Proposed: [ - { - to: 'Proposed', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: [ - 'Microsoft.VSTS.Actions.Checkin' - ] - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Cut', - actions: null - } - ], - 'In Progress': [ - { - to: 'In Progress', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: [ - 'Microsoft.VSTS.Actions.Checkin' - ] - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Completed: [ - { - to: 'Completed', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Cut: [ - { - to: 'Cut', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - '': [ - { - to: 'Proposed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/User%20Story' - }, - { - name: 'Issue', - referenceName: 'DevDiv.MSEng.Issue', - description: 'Tracks an obstacle to progress.', - color: 'B4009E', - icon: { - id: 'icon_clipboard', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=B4009E&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this issue will be fixed', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this issue is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'The nature of the problem and why it is affecting or could affect the project', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Change to Closed when the issue is resolved or not relevant anymore', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the issue is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this issue', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Problem, resolution plan and status', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '2', - helpText: 'Business importance. 1=must fix; 4=unimportant.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The date by which this issue needs to be closed', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.DueDate', - name: 'Due Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.DueDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this issue will be fixed', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this issue is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'The nature of the problem and why it is affecting or could affect the project', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Change to Closed when the issue is resolved or not relevant anymore', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the issue is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this issue', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Problem, resolution plan and status', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: '2', - helpText: 'Business importance. 1=must fix; 4=unimportant.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The date by which this issue needs to be closed', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.DueDate', - name: 'Due Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.DueDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Closed', - actions: [ - 'Microsoft.VSTS.Actions.Checkin' - ] - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Issue' - }, - { - name: 'Scenario', - referenceName: 'DevDiv.MSEng.Scenario', - description: 'Tracks an activity the user will be able to perform with the product', - color: 'FF9D00', - icon: { - id: 'icon_crown', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_crown?color=FF9D00&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this user story will be implemented', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this user story is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'What the user will be able to do when this is implemented', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the story is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this story', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Description or reference to the story that must work for this work to be considered complete', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedReason', - name: 'Resolved Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' - }, - { - defaultValue: null, - helpText: 'The start date for implementation of this story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - helpText: 'The completion date for all the tasks implementing this story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - helpText: 'The size of work estimated for implementing this user story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - { - defaultValue: null, - helpText: 'Uncertainty in requirement or design', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this user story will be implemented', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this user story is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'What the user will be able to do when this is implemented', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the story is in its current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on this story', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Description or reference to the story that must work for this work to be considered complete', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - helpText: 'To which Milestone within a release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Milestone', - name: 'Milestone', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedReason', - name: 'Resolved Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' - }, - { - defaultValue: null, - helpText: 'The start date for implementation of this story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - helpText: 'The completion date for all the tasks implementing this story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - helpText: 'The size of work estimated for implementing this user story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - { - defaultValue: null, - helpText: 'Uncertainty in requirement or design', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedBy', - name: 'Activated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Committed: [ - { - to: 'Committed', - actions: null - }, - { - to: 'Proposed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Cut', - actions: null - } - ], - Proposed: [ - { - to: 'Proposed', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Cut', - actions: null - } - ], - 'In Progress': [ - { - to: 'In Progress', - actions: null - }, - { - to: 'Proposed', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'Cut', - actions: null - } - ], - Completed: [ - { - to: 'Completed', - actions: null - }, - { - to: 'Proposed', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'Cut', - actions: null - } - ], - Cut: [ - { - to: 'Cut', - actions: null - }, - { - to: 'Proposed', - actions: null - }, - { - to: 'Committed', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - } - ], - '': [ - { - to: 'Proposed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Scenario' - }, - { - name: 'DTS Task', - referenceName: 'DevDiv.MSEng.DTSTask', - description: 'Days To Solution task for CTS <-> Product Group Collaboration, leveraged mostly by TFS team. Contact TrevorH\\BrettH for details.', - color: '6DC066', - icon: { - id: 'icon_flame', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_flame?color=6DC066&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - helpText: 'Human readable, auto-populated numeric Id', - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: 'DTS:', - helpText: '*Required* Title Field: Short description of this item used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: '1 - New', - helpText: 'State Field: The workflow state of this item', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Assigned To Field:Person currently responsible for this item', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - helpText: 'Created By Field: The person who created this item', - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'History Field: Discussion thread and other historical information', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Next action/status for bug set by the PU level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PUTriage', - name: 'PU Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PUTriage' - }, - { - defaultValue: null, - helpText: 'Next action/status for bug set by the Team level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TeamTriage', - name: 'Team Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TeamTriage' - }, - { - defaultValue: null, - helpText: 'Was this bug caused by a regression?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Regression', - name: 'Regression', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Regression' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Resolution', - name: 'DTS Resolution', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Resolution' - }, - { - defaultValue: null, - helpText: 'Does the fix involve a setup change?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SetupImpact', - name: 'Setup Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SetupImpact' - }, - { - defaultValue: null, - helpText: 'ID or e-mail name of the person listed in Source', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SourceDetails', - name: 'Source Details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SourceDetails' - }, - { - defaultValue: null, - helpText: 'Next action/status of bug set by the BU level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BUTriage', - name: 'BU Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BUTriage' - }, - { - defaultValue: null, - helpText: 'Traige realted comments and decisions.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TriageNotes', - name: 'Triage Team Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TriageNotes' - }, - { - defaultValue: null, - helpText: 'Testing activity that helped find this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HowFoundDetails', - name: 'How Found Details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFoundDetails' - }, - { - defaultValue: 'Customers and Partners', - helpText: 'Testing activity that helped find this bug', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.HowFound', - name: 'HowFound', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFound' - }, - { - defaultValue: null, - helpText: 'The person who code reviewed the fix.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CodeReviewer', - name: 'Code Reviewer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CodeReviewer' - }, - { - defaultValue: null, - helpText: 'Source of this DTS', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.Source', - name: 'Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Source' - }, - { - defaultValue: null, - helpText: 'Date DTS escalated to product group triage', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.DueDate', - name: 'Due Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.DueDate' - }, - { - defaultValue: null, - helpText: 'Risk associated with the fix.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Test team member who verified the fix.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VisualFreezeImpact', - name: 'Visual Freeze Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VisualFreezeImpact' - }, - { - defaultValue: null, - helpText: 'Next action/status of bug set by the Divion level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DivisionTriage', - name: 'Division Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DivisionTriage' - }, - { - defaultValue: null, - helpText: 'Language of the installed Operating System', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OSLang', - name: 'OSLang', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OSLang' - }, - { - defaultValue: 'Please include details as required by your BU. BU Templates: http://devdiv/sites/dev10/tools/bugs/Wiki/Ask%20Mode%20Templates.aspx', - helpText: 'Scenario describing the impact of the bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AskModeTemplate', - name: 'Ask Mode Template', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AskModeTemplate' - }, - { - defaultValue: null, - helpText: 'Release version', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.ProductVersion', - name: 'Product Version', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' - }, - { - defaultValue: 'CSS Severity C - Important.', - helpText: 'CSS\'s categorization of the severity of this issue', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CSSSev', - name: 'CSS Sev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CSSSev' - }, - { - defaultValue: null, - helpText: 'Changeset ID containing the fix for this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Changeset', - name: 'Changeset', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Changeset' - }, - { - defaultValue: null, - helpText: 'Estimated Date/Time bug should be fixed', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.FixETA', - name: 'Fix ETA', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FixETA' - }, - { - defaultValue: null, - helpText: 'The CSS Case ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CssCaseID', - name: 'CSS Case ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssCaseID' - }, - { - defaultValue: null, - helpText: 'Which OS this problem was found against', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OS', - name: 'OS', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OS' - }, - { - defaultValue: null, - helpText: 'OS service pack level', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BuildFlavor', - name: 'Build Flavor', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildFlavor' - }, - { - defaultValue: null, - helpText: 'Indicates to the UE team whether or not documentation is needed for this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DocRequired', - name: 'Doc Required', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRequired' - }, - { - defaultValue: null, - helpText: 'DevDiv PU or MS Partner impacted by this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Partner', - name: 'Partner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Partner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Processors', - name: 'Processors', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Processors' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.SKU', - name: 'SKU', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SKU' - }, - { - defaultValue: null, - helpText: 'Test team member who verified the fix.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.QASignoff', - name: 'QASignoff', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.QASignoff' - }, - { - defaultValue: null, - helpText: 'Who are we waiting on right now? Who has the action?', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.SubStatus', - name: 'Sub Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubStatus' - }, - { - defaultValue: null, - helpText: 'Is this a breaking change?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BreakingChange', - name: 'Breaking Change', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BreakingChange' - }, - { - defaultValue: null, - helpText: 'Select a bug bar entry to categorize the impact of the bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BugBar', - name: 'Bug Bar', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BugBar' - }, - { - defaultValue: null, - helpText: 'Steps to reproduce the issue', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.ReproSteps', - name: 'Repro Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.ReproSteps' - }, - { - defaultValue: null, - helpText: 'Date task was opened by CSS frontline', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SubmittedDate', - name: 'Submitted Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubmittedDate' - }, - { - defaultValue: null, - helpText: 'Date DTS assigned to technical product group resource for CSS + PG collaboration', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Notes agout what finally fixed the issue', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommunityComments', - name: 'Community Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' - }, - { - defaultValue: null, - helpText: 'Date task was closed.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Custom02', - name: 'Custom 02', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Custom02' - }, - { - defaultValue: null, - helpText: 'The DevDiv Product this DTS issue impacts', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.Product', - name: 'Product', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Product' - }, - { - defaultValue: null, - helpText: 'Date task was assigned to a CSS escalation resource', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.WalkThroughDescription', - name: 'Walk Through Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.WalkThroughDescription' - }, - { - defaultValue: null, - helpText: 'Current CSS contact for this DTS', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CssContact', - name: 'CSS Contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssContact' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CustomerServiceLevel', - name: 'Customer Service Level', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerServiceLevel' - }, - { - defaultValue: null, - helpText: 'The product unit responsible for resolving and closing the item.', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.ProductUnit', - name: 'Product Unit', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductUnit' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The size of work estimated for implementing this user story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - { - defaultValue: null, - helpText: 'What did you do to resolve the issue? -What resources did you use? -Are these resources available to CSS? If not, can we get access or get the solution documented for future issues?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProvideDetails', - name: 'Provide Details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProvideDetails' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - helpText: 'Human readable, auto-populated numeric Id', - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: 'DTS:', - helpText: '*Required* Title Field: Short description of this item used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: '1 - New', - helpText: 'State Field: The workflow state of this item', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Assigned To Field:Person currently responsible for this item', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - helpText: 'Created By Field: The person who created this item', - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'History Field: Discussion thread and other historical information', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Next action/status for bug set by the PU level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PUTriage', - name: 'PU Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PUTriage' - }, - { - defaultValue: null, - helpText: 'Next action/status for bug set by the Team level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TeamTriage', - name: 'Team Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TeamTriage' - }, - { - defaultValue: null, - helpText: 'Was this bug caused by a regression?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Regression', - name: 'Regression', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Regression' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Resolution', - name: 'DTS Resolution', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Resolution' - }, - { - defaultValue: null, - helpText: 'Does the fix involve a setup change?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SetupImpact', - name: 'Setup Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SetupImpact' - }, - { - defaultValue: null, - helpText: 'ID or e-mail name of the person listed in Source', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SourceDetails', - name: 'Source Details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SourceDetails' - }, - { - defaultValue: null, - helpText: 'Next action/status of bug set by the BU level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BUTriage', - name: 'BU Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BUTriage' - }, - { - defaultValue: null, - helpText: 'Traige realted comments and decisions.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.TriageNotes', - name: 'Triage Team Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TriageNotes' - }, - { - defaultValue: null, - helpText: 'Testing activity that helped find this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HowFoundDetails', - name: 'How Found Details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFoundDetails' - }, - { - defaultValue: 'Customers and Partners', - helpText: 'Testing activity that helped find this bug', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.HowFound', - name: 'HowFound', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFound' - }, - { - defaultValue: null, - helpText: 'The person who code reviewed the fix.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CodeReviewer', - name: 'Code Reviewer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CodeReviewer' - }, - { - defaultValue: null, - helpText: 'Source of this DTS', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.Source', - name: 'Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Source' - }, - { - defaultValue: null, - helpText: 'Date DTS escalated to product group triage', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.DueDate', - name: 'Due Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.DueDate' - }, - { - defaultValue: null, - helpText: 'Risk associated with the fix.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Test team member who verified the fix.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VisualFreezeImpact', - name: 'Visual Freeze Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VisualFreezeImpact' - }, - { - defaultValue: null, - helpText: 'Next action/status of bug set by the Divion level triage team', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DivisionTriage', - name: 'Division Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DivisionTriage' - }, - { - defaultValue: null, - helpText: 'Language of the installed Operating System', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OSLang', - name: 'OSLang', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OSLang' - }, - { - defaultValue: 'Please include details as required by your BU. BU Templates: http://devdiv/sites/dev10/tools/bugs/Wiki/Ask%20Mode%20Templates.aspx', - helpText: 'Scenario describing the impact of the bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AskModeTemplate', - name: 'Ask Mode Template', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AskModeTemplate' - }, - { - defaultValue: null, - helpText: 'Release version', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.ProductVersion', - name: 'Product Version', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' - }, - { - defaultValue: 'CSS Severity C - Important.', - helpText: 'CSS\'s categorization of the severity of this issue', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CSSSev', - name: 'CSS Sev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CSSSev' - }, - { - defaultValue: null, - helpText: 'Changeset ID containing the fix for this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Changeset', - name: 'Changeset', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Changeset' - }, - { - defaultValue: null, - helpText: 'Estimated Date/Time bug should be fixed', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.FixETA', - name: 'Fix ETA', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FixETA' - }, - { - defaultValue: null, - helpText: 'The CSS Case ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CssCaseID', - name: 'CSS Case ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssCaseID' - }, - { - defaultValue: null, - helpText: 'Which OS this problem was found against', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OS', - name: 'OS', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OS' - }, - { - defaultValue: null, - helpText: 'OS service pack level', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BuildFlavor', - name: 'Build Flavor', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildFlavor' - }, - { - defaultValue: null, - helpText: 'Indicates to the UE team whether or not documentation is needed for this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DocRequired', - name: 'Doc Required', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRequired' - }, - { - defaultValue: null, - helpText: 'DevDiv PU or MS Partner impacted by this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Partner', - name: 'Partner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Partner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Processors', - name: 'Processors', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Processors' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.SKU', - name: 'SKU', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SKU' - }, - { - defaultValue: null, - helpText: 'Test team member who verified the fix.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.QASignoff', - name: 'QASignoff', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.QASignoff' - }, - { - defaultValue: null, - helpText: 'Who are we waiting on right now? Who has the action?', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.SubStatus', - name: 'Sub Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubStatus' - }, - { - defaultValue: null, - helpText: 'Is this a breaking change?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BreakingChange', - name: 'Breaking Change', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BreakingChange' - }, - { - defaultValue: null, - helpText: 'Select a bug bar entry to categorize the impact of the bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BugBar', - name: 'Bug Bar', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BugBar' - }, - { - defaultValue: null, - helpText: 'Steps to reproduce the issue', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.ReproSteps', - name: 'Repro Steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.ReproSteps' - }, - { - defaultValue: null, - helpText: 'Date task was opened by CSS frontline', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SubmittedDate', - name: 'Submitted Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubmittedDate' - }, - { - defaultValue: null, - helpText: 'Date DTS assigned to technical product group resource for CSS + PG collaboration', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Notes agout what finally fixed the issue', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommunityComments', - name: 'Community Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' - }, - { - defaultValue: null, - helpText: 'Date task was closed.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Custom02', - name: 'Custom 02', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Custom02' - }, - { - defaultValue: null, - helpText: 'The DevDiv Product this DTS issue impacts', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.Product', - name: 'Product', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Product' - }, - { - defaultValue: null, - helpText: 'Date task was assigned to a CSS escalation resource', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.WalkThroughDescription', - name: 'Walk Through Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.WalkThroughDescription' - }, - { - defaultValue: null, - helpText: 'Current CSS contact for this DTS', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CssContact', - name: 'CSS Contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssContact' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CustomerServiceLevel', - name: 'Customer Service Level', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerServiceLevel' - }, - { - defaultValue: null, - helpText: 'The product unit responsible for resolving and closing the item.', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.ProductUnit', - name: 'Product Unit', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductUnit' - }, - { - defaultValue: null, - helpText: 'Work first on items with lower-valued stack rank. Set in triage.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StackRank', - name: 'Stack Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' - }, - { - defaultValue: null, - helpText: 'The size of work estimated for implementing this user story', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - { - defaultValue: null, - helpText: 'What did you do to resolve the issue? -What resources did you use? -Are these resources available to CSS? If not, can we get access or get the solution documented for future issues?', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProvideDetails', - name: 'Provide Details', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProvideDetails' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - '1 - New': [ - { - to: '1 - New', - actions: null - }, - { - to: '6 - Closed', - actions: null - }, - { - to: '2 - CSS Triage', - actions: null - }, - { - to: '5 - PG Engaged', - actions: null - }, - { - to: '3 - CSS Engaged', - actions: null - }, - { - to: '4 - PG Triage', - actions: null - } - ], - '3 - CSS Engaged': [ - { - to: '3 - CSS Engaged', - actions: null - }, - { - to: '6 - Closed', - actions: null - }, - { - to: '2 - CSS Triage', - actions: null - }, - { - to: '5 - PG Engaged', - actions: null - }, - { - to: '4 - PG Triage', - actions: null - } - ], - '4 - PG Triage': [ - { - to: '4 - PG Triage', - actions: null - }, - { - to: '6 - Closed', - actions: null - }, - { - to: '2 - CSS Triage', - actions: null - }, - { - to: '5 - PG Engaged', - actions: null - }, - { - to: '3 - CSS Engaged', - actions: null - } - ], - '2 - CSS Triage': [ - { - to: '2 - CSS Triage', - actions: null - }, - { - to: '6 - Closed', - actions: null - }, - { - to: '5 - PG Engaged', - actions: null - }, - { - to: '3 - CSS Engaged', - actions: null - }, - { - to: '4 - PG Triage', - actions: null - } - ], - '6 - Closed': [ - { - to: '6 - Closed', - actions: null - }, - { - to: '2 - CSS Triage', - actions: null - }, - { - to: '5 - PG Engaged', - actions: null - }, - { - to: '3 - CSS Engaged', - actions: null - }, - { - to: '4 - PG Triage', - actions: null - } - ], - '': [ - { - to: '1 - New', - actions: null - } - ], - '5 - PG Engaged': [ - { - to: '5 - PG Engaged', - actions: null - }, - { - to: '6 - Closed', - actions: null - }, - { - to: '2 - CSS Triage', - actions: null - }, - { - to: '3 - CSS Engaged', - actions: null - }, - { - to: '4 - PG Triage', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/DTS%20Task' - }, - { - name: 'Live Site Incident', - referenceName: 'DevDiv.MSEng.LiveSiteIncident', - description: 'Includes information to track the LivesiteIncident', - color: 'FF009CCC', - icon: { - id: 'icon_star', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
\n [Customer Impact]: Specify customer facing features and experiences impacted\n [Data Source]: Specify how Impact numbers were calculated (logs, based on historical usage, etc.) Include supporting data.\n \n How many customers were impacted (percentage)? What was the availability of the product during the outage?\n
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration related to this incident', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the incident used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: '1 – Investigation', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - helpText: 'When was the LSI first created and saved', - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'When did the Livesite team engaged the partner', - alwaysRequired: false, - referenceName: 'Microsoft.STO.PartnerEngagedTime', - name: 'Partner Engaged Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PartnerEngagedTime' - }, - { - defaultValue: null, - helpText: 'Error Source Subcategory', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorSourceSubCategory', - name: 'Error Source Subcategory', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSourceSubCategory' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomHTML2', - name: 'Incident Custom HTML2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML2' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomHTML1', - name: 'Incident Custom HTML1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML1' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText2', - name: 'Incident Custom Text 2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText2' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText1', - name: 'Incident Custom Text 1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText1' - }, - { - defaultValue: null, - helpText: 'Knowledge Base ID', - alwaysRequired: false, - referenceName: 'Microsoft.STO.KBID', - name: 'KB ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.KBID' - }, - { - defaultValue: null, - helpText: 'Incident closed with resolution type of', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ResolutionType', - name: 'Resolution Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ResolutionType' - }, - { - defaultValue: null, - helpText: 'When did the SE acknowledge receipt of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.AcknowledgedSETime', - name: 'AcknowledgedSE Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AcknowledgedSETime' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.IncidentComments', - name: 'Incident Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentComments' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.IncidentKeywords', - name: 'Incident Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentKeywords' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.AlertFindId', - name: 'Alert Find Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AlertFindId' - }, - { - defaultValue: 'Production', - alwaysRequired: true, - referenceName: 'Microsoft.STO.IncidentEnvironment', - name: 'Incident Environment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentEnvironment' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.ProblemManagement', - name: 'Problem Management', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemManagement' - }, - { - defaultValue: null, - helpText: 'source through which it was error categorised', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorSource', - name: 'Error Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSource' - }, - { - defaultValue: null, - helpText: 'Error Category', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorCategory', - name: 'Error Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorCategory' - }, - { - defaultValue: null, - helpText: 'Who will be talking about this LSI at the LSR', - alwaysRequired: false, - referenceName: 'Microsoft.STO.LSROwner', - name: 'LSR Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSROwner' - }, - { - defaultValue: null, - helpText: 'Which role will own this LSI at the LSR', - alwaysRequired: false, - referenceName: 'Microsoft.STO.LSROwningRole', - name: 'LSR Owning Role', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSROwningRole' - }, - { - defaultValue: null, - helpText: 'When did the SE engage actively on the bridge or otherwise', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EngagedSETime', - name: 'EngagedSE Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EngagedSETime' - }, - { - defaultValue: null, - helpText: 'When did Tier 1 send the incident to the SE', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EscalatedTime', - name: 'Escalated Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EscalatedTime' - }, - { - defaultValue: null, - helpText: 'Should this LSI be reviewed at the next LSR', - alwaysRequired: false, - referenceName: 'Microsoft.STO.FlagLSI', - name: 'Flag LSI for Live Site Review', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.FlagLSI' - }, - { - defaultValue: null, - helpText: 'Partner id for this LSI', - alwaysRequired: false, - referenceName: 'Microsoft.STO.PartnerId', - name: 'Partner Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PartnerId' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'Microsoft.STO.DRIOnCall', - name: 'DRI Oncall', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DRIOnCall' - }, - { - defaultValue: 'Yes', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ProcessAdherence', - name: 'Process Adherence', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProcessAdherence' - }, - { - defaultValue: 'No', - alwaysRequired: false, - referenceName: 'Microsoft.STO.FalseEscalation', - name: 'False Escalation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.FalseEscalation' - }, - { - defaultValue: 'No', - alwaysRequired: false, - referenceName: 'Microsoft.STO.MissedEscalation', - name: 'Missed Escalation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MissedEscalation' - }, - { - defaultValue: null, - helpText: 'The percentage of customer impact during the incident is being identified from this field', - alwaysRequired: false, - referenceName: 'Microsoft.STO.AvailabilityPercentage', - name: 'AvailabilityPercentage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AvailabilityPercentage' - }, - { - defaultValue: null, - helpText: 'The percentage of customer impact during the incident is being identified from this field', - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomerImpactPercentage', - name: 'CustomerPercentage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomerImpactPercentage' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.InstanceName', - name: 'Incident Instance name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.InstanceName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Datacenter', - name: 'Incident Datacenter', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Datacenter' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomHTML3', - name: 'Incident Custom HTML3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML3' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText6', - name: 'Incident Custom Text 6', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText6' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText5', - name: 'Incident Custom Text 5', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText5' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText4', - name: 'Incident Custom Text 4', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText4' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText3', - name: 'Incident Custom Text 3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText3' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation4Status', - name: 'VSOLSEscalationStatus4', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation4Name', - name: 'VSOLSEscalation4', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Name' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation3Status', - name: 'VSOLSEscalationStatus3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation3Number', - name: 'VSOLSEscalationNumber3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Number' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation3Name', - name: 'VSOLSEscalation3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Name' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation2Status', - name: 'VSOLSEscalationStatus2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation2Number', - name: 'VSOLSEscalationNumber2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Number' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation2Name', - name: 'VSOLSEscalation2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Name' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation1Status', - name: 'VSOLSEscalationStatus1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation1Number', - name: 'VSOLSEscalationNumber1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Number' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation1Name', - name: 'VSOLSEscalation1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Name' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.QualityCheck', - name: 'Quality Check', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.QualityCheck' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation4Number', - name: 'VSOLSEscalationNumber4', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Number' - }, - { - defaultValue: null, - helpText: 'Is there any customer Impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.IsCustomerImpacted', - name: 'Is Customer Impacted', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IsCustomerImpacted' - }, - { - defaultValue: null, - helpText: 'Incident Summary', - alwaysRequired: false, - referenceName: 'Microsoft.STO.IncidentSummary', - name: 'Incident Summary', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentSummary' - }, - { - defaultValue: null, - helpText: 'When was the first LSI notification sent to the internal audience', - alwaysRequired: false, - referenceName: 'Microsoft.STO.InternalCommunication', - name: 'Internal Communication(Initial)', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.InternalCommunication' - }, - { - defaultValue: null, - helpText: 'When was the service status page and/or blog updated', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ExternalCommunication', - name: 'External Communication(Initial)', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ExternalCommunication' - }, - { - defaultValue: null, - helpText: 'Timeline of the communication', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Communication', - name: 'Communication Timeline', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Communication' - }, - { - defaultValue: null, - helpText: 'When did Tier 1 determine the KB to follow or that escalation was required', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EffortEscalate', - name: 'Engagement Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortEscalate' - }, - { - defaultValue: null, - helpText: 'When was the issue mitigated or closed', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EffortMitigate', - name: 'Mitigation Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortMitigate' - }, - { - defaultValue: null, - helpText: 'The incident Impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ETA', - name: 'ETA', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ETA' - }, - { - defaultValue: null, - helpText: 'Steps taken for mitigation', - alwaysRequired: false, - referenceName: 'Microsoft.STO.MitigationPlan', - name: 'Mitigation steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MitigationPlan' - }, - { - defaultValue: null, - helpText: 'Root cause of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RootCause', - name: 'Root Cause Analysis', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RootCause' - }, - { - defaultValue: null, - helpText: 'How to prevent the incident?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Prevention', - name: 'Prevention', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Prevention' - }, - { - defaultValue: null, - helpText: 'Are preventative measures required to eliminate/reduce recurrence of this incident?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.PreventiveMeasure', - name: 'Prevention Needed', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PreventiveMeasure' - }, - { - defaultValue: null, - helpText: 'When did we decide to start a LSI', - alwaysRequired: false, - referenceName: 'Microsoft.STO.IncidentStartTime', - name: 'Incident Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentStartTime' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: true, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - helpText: 'The incident Impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.WorkItemId', - name: 'WorkItemID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.WorkItemId' - }, - { - defaultValue: null, - helpText: 'Is this a repeat incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Repeat', - name: 'Repeat', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Repeat' - }, - { - defaultValue: null, - helpText: 'source through which it was detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.DetectionSource', - name: 'Detection Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DetectionSource' - }, - { - defaultValue: null, - helpText: 'How was it detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Detection', - name: 'Detection', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Detection' - }, - { - defaultValue: null, - helpText: 'What was the customer Impact', - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomerImpact', - name: 'Customer Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomerImpact' - }, - { - defaultValue: null, - helpText: '0 – Disaster (>80% customer impact)\n1 – Severe Impact (>1% to 80% customer impact)\n2 – Partial Impact (<1=% customer impact)\n3 – Proactive Mitigation/Investigation (non-customer impacting)\n4 – VSOLS Investigation\n5 – Alert', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Severity', - name: 'Severity', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Severity' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - helpText: 'When did our monitoring (or manual detection) detect the problem. Can be earlier than Incident Start Time', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EffortDetect', - name: 'Detection Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortDetect' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Measuring how often we use our Product to isolate the source of error during an incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.LSIImpactType', - name: 'Livesite Impact Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSIImpactType' - }, - { - defaultValue: null, - helpText: 'What was the trigger?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCATrigger', - name: 'What was the trigger?', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCATrigger' - }, - { - defaultValue: null, - helpText: 'What did we learn from the event?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCALearning', - name: 'What did we learn from the event?', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCALearning' - }, - { - defaultValue: null, - helpText: 'What are we going to do?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCAToDo', - name: 'What are we going to do?', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAToDo' - }, - { - defaultValue: null, - helpText: 'What Happened?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCAHappened', - name: 'What Happened', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAHappened' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration related to this incident', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the incident used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: '1 – Investigation', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - helpText: 'When was the LSI first created and saved', - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'When did the Livesite team engaged the partner', - alwaysRequired: false, - referenceName: 'Microsoft.STO.PartnerEngagedTime', - name: 'Partner Engaged Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PartnerEngagedTime' - }, - { - defaultValue: null, - helpText: 'Error Source Subcategory', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorSourceSubCategory', - name: 'Error Source Subcategory', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSourceSubCategory' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomHTML2', - name: 'Incident Custom HTML2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML2' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomHTML1', - name: 'Incident Custom HTML1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML1' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText2', - name: 'Incident Custom Text 2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText2' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText1', - name: 'Incident Custom Text 1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText1' - }, - { - defaultValue: null, - helpText: 'Knowledge Base ID', - alwaysRequired: false, - referenceName: 'Microsoft.STO.KBID', - name: 'KB ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.KBID' - }, - { - defaultValue: null, - helpText: 'Incident closed with resolution type of', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ResolutionType', - name: 'Resolution Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ResolutionType' - }, - { - defaultValue: null, - helpText: 'When did the SE acknowledge receipt of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.AcknowledgedSETime', - name: 'AcknowledgedSE Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AcknowledgedSETime' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.IncidentComments', - name: 'Incident Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentComments' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.IncidentKeywords', - name: 'Incident Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentKeywords' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.AlertFindId', - name: 'Alert Find Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AlertFindId' - }, - { - defaultValue: 'Production', - alwaysRequired: true, - referenceName: 'Microsoft.STO.IncidentEnvironment', - name: 'Incident Environment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentEnvironment' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.ProblemManagement', - name: 'Problem Management', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemManagement' - }, - { - defaultValue: null, - helpText: 'source through which it was error categorised', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorSource', - name: 'Error Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSource' - }, - { - defaultValue: null, - helpText: 'Error Category', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorCategory', - name: 'Error Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorCategory' - }, - { - defaultValue: null, - helpText: 'Who will be talking about this LSI at the LSR', - alwaysRequired: false, - referenceName: 'Microsoft.STO.LSROwner', - name: 'LSR Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSROwner' - }, - { - defaultValue: null, - helpText: 'Which role will own this LSI at the LSR', - alwaysRequired: false, - referenceName: 'Microsoft.STO.LSROwningRole', - name: 'LSR Owning Role', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSROwningRole' - }, - { - defaultValue: null, - helpText: 'When did the SE engage actively on the bridge or otherwise', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EngagedSETime', - name: 'EngagedSE Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EngagedSETime' - }, - { - defaultValue: null, - helpText: 'When did Tier 1 send the incident to the SE', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EscalatedTime', - name: 'Escalated Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EscalatedTime' - }, - { - defaultValue: null, - helpText: 'Should this LSI be reviewed at the next LSR', - alwaysRequired: false, - referenceName: 'Microsoft.STO.FlagLSI', - name: 'Flag LSI for Live Site Review', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.FlagLSI' - }, - { - defaultValue: null, - helpText: 'Partner id for this LSI', - alwaysRequired: false, - referenceName: 'Microsoft.STO.PartnerId', - name: 'Partner Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PartnerId' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'Microsoft.STO.DRIOnCall', - name: 'DRI Oncall', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DRIOnCall' - }, - { - defaultValue: 'Yes', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ProcessAdherence', - name: 'Process Adherence', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProcessAdherence' - }, - { - defaultValue: 'No', - alwaysRequired: false, - referenceName: 'Microsoft.STO.FalseEscalation', - name: 'False Escalation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.FalseEscalation' - }, - { - defaultValue: 'No', - alwaysRequired: false, - referenceName: 'Microsoft.STO.MissedEscalation', - name: 'Missed Escalation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MissedEscalation' - }, - { - defaultValue: null, - helpText: 'The percentage of customer impact during the incident is being identified from this field', - alwaysRequired: false, - referenceName: 'Microsoft.STO.AvailabilityPercentage', - name: 'AvailabilityPercentage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AvailabilityPercentage' - }, - { - defaultValue: null, - helpText: 'The percentage of customer impact during the incident is being identified from this field', - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomerImpactPercentage', - name: 'CustomerPercentage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomerImpactPercentage' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.InstanceName', - name: 'Incident Instance name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.InstanceName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Datacenter', - name: 'Incident Datacenter', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Datacenter' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomHTML3', - name: 'Incident Custom HTML3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML3' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText6', - name: 'Incident Custom Text 6', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText6' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText5', - name: 'Incident Custom Text 5', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText5' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText4', - name: 'Incident Custom Text 4', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText4' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomText3', - name: 'Incident Custom Text 3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText3' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation4Status', - name: 'VSOLSEscalationStatus4', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation4Name', - name: 'VSOLSEscalation4', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Name' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation3Status', - name: 'VSOLSEscalationStatus3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation3Number', - name: 'VSOLSEscalationNumber3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Number' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation3Name', - name: 'VSOLSEscalation3', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Name' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation2Status', - name: 'VSOLSEscalationStatus2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation2Number', - name: 'VSOLSEscalationNumber2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Number' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation2Name', - name: 'VSOLSEscalation2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Name' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation1Status', - name: 'VSOLSEscalationStatus1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation1Number', - name: 'VSOLSEscalationNumber1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Number' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation1Name', - name: 'VSOLSEscalation1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Name' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.QualityCheck', - name: 'Quality Check', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.QualityCheck' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Escalation4Number', - name: 'VSOLSEscalationNumber4', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Number' - }, - { - defaultValue: null, - helpText: 'Is there any customer Impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.IsCustomerImpacted', - name: 'Is Customer Impacted', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IsCustomerImpacted' - }, - { - defaultValue: null, - helpText: 'Incident Summary', - alwaysRequired: false, - referenceName: 'Microsoft.STO.IncidentSummary', - name: 'Incident Summary', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentSummary' - }, - { - defaultValue: null, - helpText: 'When was the first LSI notification sent to the internal audience', - alwaysRequired: false, - referenceName: 'Microsoft.STO.InternalCommunication', - name: 'Internal Communication(Initial)', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.InternalCommunication' - }, - { - defaultValue: null, - helpText: 'When was the service status page and/or blog updated', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ExternalCommunication', - name: 'External Communication(Initial)', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ExternalCommunication' - }, - { - defaultValue: null, - helpText: 'Timeline of the communication', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Communication', - name: 'Communication Timeline', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Communication' - }, - { - defaultValue: null, - helpText: 'When did Tier 1 determine the KB to follow or that escalation was required', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EffortEscalate', - name: 'Engagement Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortEscalate' - }, - { - defaultValue: null, - helpText: 'When was the issue mitigated or closed', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EffortMitigate', - name: 'Mitigation Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortMitigate' - }, - { - defaultValue: null, - helpText: 'The incident Impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ETA', - name: 'ETA', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ETA' - }, - { - defaultValue: null, - helpText: 'Steps taken for mitigation', - alwaysRequired: false, - referenceName: 'Microsoft.STO.MitigationPlan', - name: 'Mitigation steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MitigationPlan' - }, - { - defaultValue: null, - helpText: 'Root cause of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RootCause', - name: 'Root Cause Analysis', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RootCause' - }, - { - defaultValue: null, - helpText: 'How to prevent the incident?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Prevention', - name: 'Prevention', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Prevention' - }, - { - defaultValue: null, - helpText: 'Are preventative measures required to eliminate/reduce recurrence of this incident?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.PreventiveMeasure', - name: 'Prevention Needed', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PreventiveMeasure' - }, - { - defaultValue: null, - helpText: 'When did we decide to start a LSI', - alwaysRequired: false, - referenceName: 'Microsoft.STO.IncidentStartTime', - name: 'Incident Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentStartTime' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: true, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - helpText: 'The incident Impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.WorkItemId', - name: 'WorkItemID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.WorkItemId' - }, - { - defaultValue: null, - helpText: 'Is this a repeat incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Repeat', - name: 'Repeat', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Repeat' - }, - { - defaultValue: null, - helpText: 'source through which it was detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.DetectionSource', - name: 'Detection Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DetectionSource' - }, - { - defaultValue: null, - helpText: 'How was it detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Detection', - name: 'Detection', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Detection' - }, - { - defaultValue: null, - helpText: 'What was the customer Impact', - alwaysRequired: false, - referenceName: 'Microsoft.STO.CustomerImpact', - name: 'Customer Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomerImpact' - }, - { - defaultValue: null, - helpText: '0 – Disaster (>80% customer impact)\n1 – Severe Impact (>1% to 80% customer impact)\n2 – Partial Impact (<1=% customer impact)\n3 – Proactive Mitigation/Investigation (non-customer impacting)\n4 – VSOLS Investigation\n5 – Alert', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Severity', - name: 'Severity', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Severity' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - helpText: 'When did our monitoring (or manual detection) detect the problem. Can be earlier than Incident Start Time', - alwaysRequired: false, - referenceName: 'Microsoft.STO.EffortDetect', - name: 'Detection Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortDetect' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Measuring how often we use our Product to isolate the source of error during an incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.LSIImpactType', - name: 'Livesite Impact Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSIImpactType' - }, - { - defaultValue: null, - helpText: 'What was the trigger?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCATrigger', - name: 'What was the trigger?', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCATrigger' - }, - { - defaultValue: null, - helpText: 'What did we learn from the event?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCALearning', - name: 'What did we learn from the event?', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCALearning' - }, - { - defaultValue: null, - helpText: 'What are we going to do?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCAToDo', - name: 'What are we going to do?', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAToDo' - }, - { - defaultValue: null, - helpText: 'What Happened?', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCAHappened', - name: 'What Happened', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAHappened' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - '2 – Mitigation': [ - { - to: '2 – Mitigation', - actions: null - }, - { - to: '3 – Mitigated-RCA Pending', - actions: null - }, - { - to: '1 – Investigation', - actions: null - }, - { - to: '4 – Closed', - actions: null - } - ], - '4 – Closed': [ - { - to: '4 – Closed', - actions: null - }, - { - to: '1 – Investigation', - actions: null - }, - { - to: '3 – Mitigated-RCA Pending', - actions: null - }, - { - to: '2 – Mitigation', - actions: null - } - ], - '1 – Investigation': [ - { - to: '1 – Investigation', - actions: null - }, - { - to: '2 – Mitigation', - actions: null - }, - { - to: '3 – Mitigated-RCA Pending', - actions: null - }, - { - to: '4 – Closed', - actions: null - } - ], - '': [ - { - to: '1 – Investigation', - actions: null - } - ], - '3 – Mitigated-RCA Pending': [ - { - to: '3 – Mitigated-RCA Pending', - actions: null - }, - { - to: '2 – Mitigation', - actions: null - }, - { - to: '1 – Investigation', - actions: null - }, - { - to: '4 – Closed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Incident' - }, - { - name: 'Live Site Problem', - referenceName: 'DevDiv.MSEng.LiveSiteProblem', - description: 'Includes information to track the problem management issues', - color: 'FF009CCC', - icon: { - id: 'icon_star', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the problem used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Open', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: true, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: 'Summary:
How to identify if the issue is occurring?
How to respond and mitigate issue quickly?
What state to collect if there are still questions around the root cause?
How to communicate the impact to customers?', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - helpText: 'Root cause of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RootCause', - name: 'Root Cause Analysis', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RootCause' - }, - { - defaultValue: null, - helpText: 'Steps taken for mitigation', - alwaysRequired: false, - referenceName: 'Microsoft.STO.MitigationPlan', - name: 'Mitigation steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MitigationPlan' - }, - { - defaultValue: null, - helpText: 'The owner for the root casue analysis', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCAOwner', - name: 'RCA Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAOwner' - }, - { - defaultValue: null, - helpText: 'The date and time the problem started date', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ProblemStartDate', - name: 'Problem State Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemStartDate' - }, - { - defaultValue: null, - helpText: 'The date and time the problem closed date', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ProblemClosedDate', - name: 'Problem Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemClosedDate' - }, - { - defaultValue: null, - helpText: 'Rick statement of the problem', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RiskStatement', - name: 'Risk Statement', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RiskStatement' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.ReportingGroup', - name: 'Reporting Group', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ReportingGroup' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: '1. Application', - helpText: 'Error Category', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorCategory', - name: 'Error Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorCategory' - }, - { - defaultValue: null, - helpText: 'The owner who provides the RCA', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCAOwningRole', - name: 'RCA Owning Role', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAOwningRole' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorSource', - name: 'Error Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSource' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Rank', - name: 'LSP Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Rank' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Number of times customers have hit this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HitCount', - name: 'Hit Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HitCount' - }, - { - defaultValue: '2. Medium Risk', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the problem used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Open', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: true, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: 'Summary:
How to identify if the issue is occurring?
How to respond and mitigate issue quickly?
What state to collect if there are still questions around the root cause?
How to communicate the impact to customers?', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - helpText: 'Root cause of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RootCause', - name: 'Root Cause Analysis', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RootCause' - }, - { - defaultValue: null, - helpText: 'Steps taken for mitigation', - alwaysRequired: false, - referenceName: 'Microsoft.STO.MitigationPlan', - name: 'Mitigation steps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MitigationPlan' - }, - { - defaultValue: null, - helpText: 'The owner for the root casue analysis', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCAOwner', - name: 'RCA Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAOwner' - }, - { - defaultValue: null, - helpText: 'The date and time the problem started date', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ProblemStartDate', - name: 'Problem State Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemStartDate' - }, - { - defaultValue: null, - helpText: 'The date and time the problem closed date', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ProblemClosedDate', - name: 'Problem Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemClosedDate' - }, - { - defaultValue: null, - helpText: 'Rick statement of the problem', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RiskStatement', - name: 'Risk Statement', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RiskStatement' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.ReportingGroup', - name: 'Reporting Group', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ReportingGroup' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: '1. Application', - helpText: 'Error Category', - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorCategory', - name: 'Error Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorCategory' - }, - { - defaultValue: null, - helpText: 'The owner who provides the RCA', - alwaysRequired: false, - referenceName: 'Microsoft.STO.RCAOwningRole', - name: 'RCA Owning Role', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAOwningRole' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.ErrorSource', - name: 'Error Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSource' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.STO.Rank', - name: 'LSP Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Rank' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - helpText: 'Number of times customers have hit this bug', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HitCount', - name: 'Hit Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HitCount' - }, - { - defaultValue: '2. Medium Risk', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentCount', - name: 'IcM Incident Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', - alwaysRequired: false, - referenceName: 'IcM.IncidentIDs', - name: 'IcM Incident IDs', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.RepairItemType', - name: 'IcM Repair Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' - }, - { - defaultValue: null, - helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', - alwaysRequired: false, - referenceName: 'IcM.DeliveryType', - name: 'IcM Delivery Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Open: [ - { - to: 'Open', - actions: null - }, - { - to: 'Cancelled', - actions: null - }, - { - to: 'Closed', - actions: null - } - ], - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Cancelled', - actions: null - }, - { - to: 'Open', - actions: null - } - ], - '': [ - { - to: 'Open', - actions: null - } - ], - Cancelled: [ - { - to: 'Cancelled', - actions: null - }, - { - to: 'Closed', - actions: null - }, - { - to: 'Open', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Problem' - }, - { - name: 'Live Site Knowledge Base', - referenceName: 'DevDiv.MSEng.LiveSiteKnowldgeBase', - description: 'Contains Knowledge Base for LiveSite', - color: 'FF009CCC', - icon: { - id: 'icon_star', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the Kowledge Base', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Draft', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - helpText: 'How was it detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Detection', - name: 'Detection', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Detection' - }, - { - defaultValue: null, - helpText: 'source through which it was detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.DetectionSource', - name: 'Detection Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DetectionSource' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.ChangeApprover', - name: 'ChangeApprover', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.ChangeApprover' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.KBType', - name: 'KBType', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBType' - }, - { - defaultValue: null, - helpText: 'The incident Impacted', - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.KBRelatedService', - name: 'Related Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBRelatedService' - }, - { - defaultValue: null, - helpText: 'Keywords for UI', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.Keywords', - name: 'KB Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.Keywords' - }, - { - defaultValue: null, - helpText: 'Version of the KB', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.Version', - name: 'KBVersion', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.Version' - }, - { - defaultValue: null, - helpText: 'Expiration Date of Knowledge Base', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.ExpirationDate', - name: 'KBExpiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.ExpirationDate' - }, - { - defaultValue: null, - helpText: 'Approval Date of Knowledge Base', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBApprovalDate', - name: 'KBApproval Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBApprovalDate' - }, - { - defaultValue: null, - helpText: 'Knowledge Base Path', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBPath', - name: 'KBPath', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBRelated', - name: 'KBRelated', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBRelated' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBConditions', - name: 'KB Conditions', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBConditions' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBSteps', - name: 'KBSteps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBSteps' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.KBServiceCategory', - name: 'KB Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBServiceCategory' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.CustomerImpact', - name: 'VSO KB Customer Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.CustomerImpact' - }, - { - defaultValue: null, - helpText: 'Knowledge Owner', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBOwner', - name: 'KBOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.TSGLevel', - name: 'KB TSG Level', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.TSGLevel' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.KBFor', - name: 'KB Used by', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBFor' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the Kowledge Base', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Draft', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - helpText: 'How was it detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Detection', - name: 'Detection', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Detection' - }, - { - defaultValue: null, - helpText: 'source through which it was detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.DetectionSource', - name: 'Detection Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DetectionSource' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.ChangeApprover', - name: 'ChangeApprover', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.ChangeApprover' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.KBType', - name: 'KBType', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBType' - }, - { - defaultValue: null, - helpText: 'The incident Impacted', - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.KBRelatedService', - name: 'Related Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBRelatedService' - }, - { - defaultValue: null, - helpText: 'Keywords for UI', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.Keywords', - name: 'KB Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.Keywords' - }, - { - defaultValue: null, - helpText: 'Version of the KB', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.Version', - name: 'KBVersion', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.Version' - }, - { - defaultValue: null, - helpText: 'Expiration Date of Knowledge Base', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.ExpirationDate', - name: 'KBExpiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.ExpirationDate' - }, - { - defaultValue: null, - helpText: 'Approval Date of Knowledge Base', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBApprovalDate', - name: 'KBApproval Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBApprovalDate' - }, - { - defaultValue: null, - helpText: 'Knowledge Base Path', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBPath', - name: 'KBPath', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBRelated', - name: 'KBRelated', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBRelated' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBConditions', - name: 'KB Conditions', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBConditions' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBSteps', - name: 'KBSteps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBSteps' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.KBServiceCategory', - name: 'KB Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBServiceCategory' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.CustomerImpact', - name: 'VSO KB Customer Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.CustomerImpact' - }, - { - defaultValue: null, - helpText: 'Knowledge Owner', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.KBOwner', - name: 'KBOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSKB.TSGLevel', - name: 'KB TSG Level', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.TSGLevel' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSKB.KBFor', - name: 'KB Used by', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBFor' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Review: [ - { - to: 'Review', - actions: null - }, - { - to: 'Retired', - actions: null - }, - { - to: 'Draft', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - Draft: [ - { - to: 'Draft', - actions: null - }, - { - to: 'Active', - actions: null - }, - { - to: 'Review', - actions: null - }, - { - to: 'Retired', - actions: null - } - ], - Retired: [ - { - to: 'Retired', - actions: null - }, - { - to: 'Active', - actions: null - }, - { - to: 'Draft', - actions: null - }, - { - to: 'Review', - actions: null - } - ], - '': [ - { - to: 'Draft', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Draft', - actions: null - }, - { - to: 'Retired', - actions: null - }, - { - to: 'Review', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Knowledge%20Base' - }, - { - name: 'Live Site Change Request', - referenceName: 'DevDiv.MSEng.LiveSiteChangeRequest', - description: 'Work item to track changes to PPE and Production environments', - color: 'FF009CCC', - icon: { - id: 'icon_star', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
\n CAB Deployment Questions:\n Anti-Virus scan complete?\n Verified for expiring ojbects?\n Verified for Open Source?\n Dependencies on other RFCs?\n Any Breaking changes? (network ports, etc)\n Any critical bugs or risks?\n Deployment instructions included?\n Deployment backwards compatible?\n Deployment supports rollback?\n
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the change request', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the change is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Describe how to validate that the change was implemented correctly', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ValidationInstructions', - name: 'LSCR Validation Instructions', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ValidationInstructions' - }, - { - defaultValue: null, - helpText: 'Describe what the expected impact to customers will be', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.CustomerImpact', - name: 'LSCR Customer Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.CustomerImpact' - }, - { - defaultValue: null, - helpText: 'Who is the Point of Contact for the change from PM?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PMContact', - name: 'LSCR PM Contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PMContact' - }, - { - defaultValue: null, - helpText: 'Who is the Point of Contact for the change from Dev?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.DevContact', - name: 'LSCR Dev Contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DevContact' - }, - { - defaultValue: null, - helpText: 'Who is the Point of Contact for the change from Test?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.TestContact', - name: 'LSCR Test Contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TestContact' - }, - { - defaultValue: 'No', - helpText: 'Does the release comply with the 3rd party and Open Source policies?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.OpenSource', - name: 'LSCR Open Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.OpenSource' - }, - { - defaultValue: 'No', - helpText: 'Has an Anti Virus scan been completed for the files to be deployed?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.AntiVirusScan', - name: 'LSCR Anti Virus Scan', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.AntiVirusScan' - }, - { - defaultValue: null, - helpText: 'What is the file system path to the changes that are to be deployed?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.BuildPath', - name: 'Build Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.BuildPath' - }, - { - defaultValue: null, - helpText: 'When did the PROD deployment finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdEndTime', - name: 'LSCR Prod End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD deployment start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdStartTime', - name: 'LSCR Prod Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdStartTime' - }, - { - defaultValue: '1. Pending', - helpText: 'What is the current status of the PROD deployment?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdStatus', - name: 'LSCR Prod Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdStatus' - }, - { - defaultValue: null, - helpText: 'When did the PPE deployment finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEEndTime', - name: 'LSCR PPE End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE deployment start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEStartTime', - name: 'LSCR PPE Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEStartTime' - }, - { - defaultValue: '1. Pending', - helpText: 'What is the current status of the PPE deployment?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEStatus', - name: 'LSCR PPE Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEStatus' - }, - { - defaultValue: null, - helpText: 'When will the change Release to Operations (RTO)?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.RTODate', - name: 'RTO Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RTODate' - }, - { - defaultValue: null, - helpText: 'Describe how to rollback the change', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.RollbackInstructions', - name: 'LSCR Rollback Instructions', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RollbackInstructions' - }, - { - defaultValue: null, - helpText: 'Which SD Lead has signed off on the change for CAB?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.SignOffSDLead', - name: 'LSCR SignOff SD Lead', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SignOffSDLead' - }, - { - defaultValue: null, - helpText: 'Which Test Lead has signed off on the change for CAB?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.SignOffTestLead', - name: 'LSCR SignOff Test Lead', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SignOffTestLead' - }, - { - defaultValue: null, - helpText: 'Approval status of the change', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.Approval', - name: 'LSCR Approval Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Approval' - }, - { - defaultValue: null, - helpText: 'Who is the Service Engineer responsible for this change in PPE?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ServiceEngineerPPE', - name: 'LSCR Service Engineer PPE', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ServiceEngineerPPE' - }, - { - defaultValue: null, - helpText: 'When did the PROD AccountDb Update finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdAccountDbUpdateEndTime', - name: 'LSCR Prod AccountDb Update End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdAccountDbUpdateEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD AccountDb Update start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdAccountDbUpdateStartTime', - name: 'LSCR Prod AccountDb Update Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdAccountDbUpdateStartTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD ConfigDb Update finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdConfigDbUpdateEndTime', - name: 'LSCR Prod ConfigDb Update End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdConfigDbUpdateEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD ConfigDb Update start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdConfigDbUpdateStartTime', - name: 'LSCR Prod ConfigDb Update Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdConfigDbUpdateStartTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD VIP Swap finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdVipSwapEndTime', - name: 'LSCR Prod VIP Swap End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdVipSwapEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD VIP Swap start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdVipSwapStartTime', - name: 'LSCR Prod VIP Swap Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdVipSwapStartTime' - }, - { - defaultValue: null, - helpText: 'Who from the Dev team will be signing off on the change?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.DevSignOff', - name: 'SignOff Dev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DevSignOff' - }, - { - defaultValue: null, - helpText: 'When did the PPE AccountDb Update finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEAccountDbUpdateEndTime', - name: 'LSCR PPE AccountDb Update End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEAccountDbUpdateEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE ConfigDb Update finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEConfigDbUpdateEndTime', - name: 'LSCR PPE ConfigDb Update End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEConfigDbUpdateEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE ConfigDb Update start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEConfigDbUpdateStartTime', - name: 'LSCR PPE ConfigDb Update Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEConfigDbUpdateStartTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE VIP Swap finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEVipSwapEndTime', - name: 'LSCR PPE VIP Swap End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEVipSwapEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE VIP Swap start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEVipSwapStartTime', - name: 'LSCR PPE VIP Swap Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEVipSwapStartTime' - }, - { - defaultValue: null, - helpText: 'What improvements can be made for future changes?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.Improvements', - name: 'LSCR Improvements', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Improvements' - }, - { - defaultValue: null, - helpText: 'What was the customer impact while the change was deployed?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ImpactAssessment', - name: 'LSCR Impact Assessment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ImpactAssessment' - }, - { - defaultValue: null, - helpText: 'Additional notes from the discussion in CAB about the change', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.CABNotes', - name: 'LSCR CAB Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.CABNotes' - }, - { - defaultValue: null, - helpText: 'When did the PPE AccountDb Update start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEAccountDbUpdateStartTime', - name: 'LSCR PPE AccountDb Update Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEAccountDbUpdateStartTime' - }, - { - defaultValue: null, - helpText: 'Who from the Test team will be signing off on the change?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.TestSignOff', - name: 'SignOff Test', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TestSignOff' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.Keywords', - name: 'LSCR Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Keywords' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSCR.Environment', - name: 'LSCR Environment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Environment' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSCR.ReleaseType', - name: 'LSCR Release Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ReleaseType' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSCR.RFCStatus', - name: 'RFC Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RFCStatus' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ApprovedDate', - name: 'Approved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ApprovedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ApprovedBy', - name: 'Approved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ApprovedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.Approved', - name: 'Approved', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Approved' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: null, - helpText: 'Who is the Service Engineer responsible for this change in PROD?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ServiceEngineer', - name: 'LSCR Service Engineer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ServiceEngineer' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: true, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: 'No', - helpText: 'Has the objects for the deployment expired?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ExpiringObject', - name: 'LSCR Expiring Object', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ExpiringObject' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IntStatus', - name: 'IntStatus', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IntStatus' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Micorosft.VSO.LSCR.AutomationType', - name: 'Automation Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.AutomationType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ManualMins', - name: 'Manual Mins', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ManualMins' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Micorosft.VSO.LSCR.Prerequisitesteps', - name: 'Prerequisitesteps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.Prerequisitesteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.DeployPackage', - name: 'Deploy Package', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DeployPackage' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PostDeployUpdates', - name: 'PostDeploy Updates', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PostDeployUpdates' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.COGSScaleDown', - name: 'COGSScale Down', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.COGSScaleDown' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Micorosft.VSO.LSCR.PostDeployValidation', - name: 'PostDeploy Validation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.PostDeployValidation' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ManualRollback', - name: 'Manual Rollback', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ManualRollback' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.SecretsUpdate', - name: 'Secrets Update', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SecretsUpdate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.TroubleshootAutomation', - name: 'Troubleshoot Automation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TroubleshootAutomation' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Micorosft.VSO.LSCR.AutomationOther', - name: 'Automation Other', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.AutomationOther' - }, - { - defaultValue: null, - helpText: 'Additional notes from the discussion of Automation change', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.AutomationNotes', - name: 'LSCR Automation Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.AutomationNotes' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.InfrastructureChanges', - name: 'Infrastructure Changes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.InfrastructureChanges' - }, - { - defaultValue: null, - helpText: 'The number of units of work (hrs) spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.Effort', - name: 'Effort', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.Effort' - }, - { - defaultValue: null, - helpText: 'Classify the type of Change Request', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.LSCR.RequestType', - name: 'Request Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.LSCR.RequestType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the change request', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the change is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Describe how to validate that the change was implemented correctly', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ValidationInstructions', - name: 'LSCR Validation Instructions', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ValidationInstructions' - }, - { - defaultValue: null, - helpText: 'Describe what the expected impact to customers will be', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.CustomerImpact', - name: 'LSCR Customer Impact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.CustomerImpact' - }, - { - defaultValue: null, - helpText: 'Who is the Point of Contact for the change from PM?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PMContact', - name: 'LSCR PM Contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PMContact' - }, - { - defaultValue: null, - helpText: 'Who is the Point of Contact for the change from Dev?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.DevContact', - name: 'LSCR Dev Contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DevContact' - }, - { - defaultValue: null, - helpText: 'Who is the Point of Contact for the change from Test?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.TestContact', - name: 'LSCR Test Contact', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TestContact' - }, - { - defaultValue: 'No', - helpText: 'Does the release comply with the 3rd party and Open Source policies?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.OpenSource', - name: 'LSCR Open Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.OpenSource' - }, - { - defaultValue: 'No', - helpText: 'Has an Anti Virus scan been completed for the files to be deployed?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.AntiVirusScan', - name: 'LSCR Anti Virus Scan', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.AntiVirusScan' - }, - { - defaultValue: null, - helpText: 'What is the file system path to the changes that are to be deployed?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.BuildPath', - name: 'Build Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.BuildPath' - }, - { - defaultValue: null, - helpText: 'When did the PROD deployment finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdEndTime', - name: 'LSCR Prod End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD deployment start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdStartTime', - name: 'LSCR Prod Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdStartTime' - }, - { - defaultValue: '1. Pending', - helpText: 'What is the current status of the PROD deployment?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdStatus', - name: 'LSCR Prod Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdStatus' - }, - { - defaultValue: null, - helpText: 'When did the PPE deployment finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEEndTime', - name: 'LSCR PPE End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE deployment start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEStartTime', - name: 'LSCR PPE Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEStartTime' - }, - { - defaultValue: '1. Pending', - helpText: 'What is the current status of the PPE deployment?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEStatus', - name: 'LSCR PPE Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEStatus' - }, - { - defaultValue: null, - helpText: 'When will the change Release to Operations (RTO)?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.RTODate', - name: 'RTO Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RTODate' - }, - { - defaultValue: null, - helpText: 'Describe how to rollback the change', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.RollbackInstructions', - name: 'LSCR Rollback Instructions', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RollbackInstructions' - }, - { - defaultValue: null, - helpText: 'Which SD Lead has signed off on the change for CAB?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.SignOffSDLead', - name: 'LSCR SignOff SD Lead', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SignOffSDLead' - }, - { - defaultValue: null, - helpText: 'Which Test Lead has signed off on the change for CAB?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.SignOffTestLead', - name: 'LSCR SignOff Test Lead', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SignOffTestLead' - }, - { - defaultValue: null, - helpText: 'Approval status of the change', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.Approval', - name: 'LSCR Approval Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Approval' - }, - { - defaultValue: null, - helpText: 'Who is the Service Engineer responsible for this change in PPE?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ServiceEngineerPPE', - name: 'LSCR Service Engineer PPE', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ServiceEngineerPPE' - }, - { - defaultValue: null, - helpText: 'When did the PROD AccountDb Update finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdAccountDbUpdateEndTime', - name: 'LSCR Prod AccountDb Update End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdAccountDbUpdateEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD AccountDb Update start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdAccountDbUpdateStartTime', - name: 'LSCR Prod AccountDb Update Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdAccountDbUpdateStartTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD ConfigDb Update finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdConfigDbUpdateEndTime', - name: 'LSCR Prod ConfigDb Update End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdConfigDbUpdateEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD ConfigDb Update start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdConfigDbUpdateStartTime', - name: 'LSCR Prod ConfigDb Update Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdConfigDbUpdateStartTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD VIP Swap finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdVipSwapEndTime', - name: 'LSCR Prod VIP Swap End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdVipSwapEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PROD VIP Swap start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ProdVipSwapStartTime', - name: 'LSCR Prod VIP Swap Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdVipSwapStartTime' - }, - { - defaultValue: null, - helpText: 'Who from the Dev team will be signing off on the change?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.DevSignOff', - name: 'SignOff Dev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DevSignOff' - }, - { - defaultValue: null, - helpText: 'When did the PPE AccountDb Update finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEAccountDbUpdateEndTime', - name: 'LSCR PPE AccountDb Update End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEAccountDbUpdateEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE ConfigDb Update finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEConfigDbUpdateEndTime', - name: 'LSCR PPE ConfigDb Update End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEConfigDbUpdateEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE ConfigDb Update start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEConfigDbUpdateStartTime', - name: 'LSCR PPE ConfigDb Update Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEConfigDbUpdateStartTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE VIP Swap finish?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEVipSwapEndTime', - name: 'LSCR PPE VIP Swap End Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEVipSwapEndTime' - }, - { - defaultValue: null, - helpText: 'When did the PPE VIP Swap start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEVipSwapStartTime', - name: 'LSCR PPE VIP Swap Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEVipSwapStartTime' - }, - { - defaultValue: null, - helpText: 'What improvements can be made for future changes?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.Improvements', - name: 'LSCR Improvements', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Improvements' - }, - { - defaultValue: null, - helpText: 'What was the customer impact while the change was deployed?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ImpactAssessment', - name: 'LSCR Impact Assessment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ImpactAssessment' - }, - { - defaultValue: null, - helpText: 'Additional notes from the discussion in CAB about the change', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.CABNotes', - name: 'LSCR CAB Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.CABNotes' - }, - { - defaultValue: null, - helpText: 'When did the PPE AccountDb Update start?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PPEAccountDbUpdateStartTime', - name: 'LSCR PPE AccountDb Update Start Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEAccountDbUpdateStartTime' - }, - { - defaultValue: null, - helpText: 'Who from the Test team will be signing off on the change?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.TestSignOff', - name: 'SignOff Test', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TestSignOff' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.Keywords', - name: 'LSCR Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Keywords' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSCR.Environment', - name: 'LSCR Environment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Environment' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSCR.ReleaseType', - name: 'LSCR Release Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ReleaseType' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSCR.RFCStatus', - name: 'RFC Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RFCStatus' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ApprovedDate', - name: 'Approved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ApprovedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ApprovedBy', - name: 'Approved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ApprovedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.Approved', - name: 'Approved', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Approved' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: null, - helpText: 'Who is the Service Engineer responsible for this change in PROD?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ServiceEngineer', - name: 'LSCR Service Engineer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ServiceEngineer' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: true, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: 'No', - helpText: 'Has the objects for the deployment expired?', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ExpiringObject', - name: 'LSCR Expiring Object', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ExpiringObject' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.IntStatus', - name: 'IntStatus', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IntStatus' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Micorosft.VSO.LSCR.AutomationType', - name: 'Automation Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.AutomationType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ManualMins', - name: 'Manual Mins', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ManualMins' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Micorosft.VSO.LSCR.Prerequisitesteps', - name: 'Prerequisitesteps', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.Prerequisitesteps' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.DeployPackage', - name: 'Deploy Package', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DeployPackage' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.PostDeployUpdates', - name: 'PostDeploy Updates', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PostDeployUpdates' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.COGSScaleDown', - name: 'COGSScale Down', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.COGSScaleDown' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Micorosft.VSO.LSCR.PostDeployValidation', - name: 'PostDeploy Validation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.PostDeployValidation' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.ManualRollback', - name: 'Manual Rollback', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ManualRollback' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.SecretsUpdate', - name: 'Secrets Update', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SecretsUpdate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.TroubleshootAutomation', - name: 'Troubleshoot Automation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TroubleshootAutomation' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Micorosft.VSO.LSCR.AutomationOther', - name: 'Automation Other', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.AutomationOther' - }, - { - defaultValue: null, - helpText: 'Additional notes from the discussion of Automation change', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.AutomationNotes', - name: 'LSCR Automation Notes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.AutomationNotes' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSCR.InfrastructureChanges', - name: 'Infrastructure Changes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.InfrastructureChanges' - }, - { - defaultValue: null, - helpText: 'The number of units of work (hrs) spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.Effort', - name: 'Effort', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.Effort' - }, - { - defaultValue: null, - helpText: 'Classify the type of Change Request', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.LSCR.RequestType', - name: 'Request Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.LSCR.RequestType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Closed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Change%20Request' - }, - { - name: 'Measure', - referenceName: 'DevDiv.MSEng.Measure', - description: 'Measurement work item type', - color: 'FF009CCC', - icon: { - id: 'icon_clipboard', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
This work item is readonly since OSG TFS has been migrated to VSOFor assistance, visit Yammer group
', - fields: [ - { - defaultValue: null, - helpText: 'Teams can use locally to specify time frame when measure is getting worked on, when data will be available, etc.', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - helpText: 'Date this item was last changed', - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'A brief identification of the metric desired to measure, typically in the form of a use case or requirement', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'Proposed=definition and data experimentation stage. Active=Quality/PM agree to measure and valid data is obtainable. Closed=No longer need to measure', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - helpText: 'Person who last changed this item', - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the item is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person who is taking action on the measure - configuring the code, data pipeline, or assessing results', - alwaysRequired: true, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - helpText: 'Date this item was created or opened', - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - helpText: 'Person who created or opened this item', - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread and other historical information.', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.Keywords', - name: 'Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Keywords' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.PMOwner', - name: 'PMOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.PMOwner' - }, - { - defaultValue: null, - helpText: 'The quality owner responsible for the verification and data validation on the measure.', - alwaysRequired: false, - referenceName: 'OSG.QualityOwner', - name: 'QualityOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.QualityOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.DevOwner', - name: 'DevOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.DevOwner' - }, - { - defaultValue: null, - helpText: 'A manual designation of status, to supplement the result.', - alwaysRequired: false, - referenceName: 'OSG.Measure.OverallStatus', - name: 'Measure Overall Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.OverallStatus' - }, - { - defaultValue: null, - helpText: 'A descriptive reasoning to describe the status.', - alwaysRequired: false, - referenceName: 'OSG.Measure.OverallStatusComment', - name: 'Measure Overall Status Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.OverallStatusComment' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.ServiceEngOwner', - name: 'ServiceEngOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.ServiceEngOwner' - }, - { - defaultValue: null, - helpText: 'Default= for regular team visible measures. CTQ=Critical to quality of a scenario that will be reported centrally and gate light-up for customers. KPI=key performance indicator typically trending a business metric important to a customer promise', - alwaysRequired: false, - referenceName: 'OSG.Measure.MeasureType', - name: 'OSG Measure Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureType' - }, - { - defaultValue: null, - helpText: 'Source of the telemetry/automation results. Default is manual until a connected source is provided.', - alwaysRequired: false, - referenceName: 'OSG.Measure.DataSource', - name: 'Measure Data Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.DataSource' - }, - { - defaultValue: null, - helpText: 'Unit to provide clarity in planning and reporting (ex. Mb, ms, mW).', - alwaysRequired: false, - referenceName: 'OSG.Measure.UnitOfMeasure', - name: 'OSG Unit of Measure', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.UnitOfMeasure' - }, - { - defaultValue: null, - helpText: 'The lower bound for a required "range" of a result.', - alwaysRequired: false, - referenceName: 'OSG.Measure.LowerLimit', - name: 'Measure Lower Limit', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.LowerLimit' - }, - { - defaultValue: null, - helpText: 'The upper bound for a required "range" of a result.', - alwaysRequired: false, - referenceName: 'OSG.Measure.UpperLimit', - name: 'Measure Upper Limit', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.UpperLimit' - }, - { - defaultValue: null, - helpText: 'Math comparison for result vs. target for use in reporting.', - alwaysRequired: false, - referenceName: 'OSG.Measure.MeasureOperator', - name: 'Measure Operator', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureOperator' - }, - { - defaultValue: null, - helpText: 'Success criteria to declare measure result as meeting quality goal.', - alwaysRequired: false, - referenceName: 'OSG.Measure.MeasureTarget', - name: 'Measure Target', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureTarget' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.Rank', - name: 'Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Rank' - }, - { - defaultValue: null, - helpText: 'Groups measures into relevant areas for use in filtering queries, reports and dashboards.', - alwaysRequired: true, - referenceName: 'OSG.Measure.Category', - name: 'Measure Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.Category' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.Priority', - name: 'OSG Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Priority' - }, - { - defaultValue: null, - helpText: 'Subjective = people feedback that can be qualitative (good/bad) or quantitative (4/5 satisfied), Objective = results through telemetry/automation and typically quantitative.', - alwaysRequired: true, - referenceName: 'OSG.Measure.SubjectiveOrObjective', - name: 'Subjective or Objective', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.SubjectiveOrObjective' - }, - { - defaultValue: null, - helpText: 'Provides a near-term result in TFS while the data pipeline and dashboards are in development.', - alwaysRequired: false, - referenceName: 'OSG.Measure.MeasureResult', - name: 'Measure Result', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureResult' - }, - { - defaultValue: null, - helpText: 'The date for which the manual result and status were validated.', - alwaysRequired: false, - referenceName: 'OSG.StatusDate', - name: 'Measure Status Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.StatusDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'Teams can use locally to specify time frame when measure is getting worked on, when data will be available, etc.', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - helpText: 'Date this item was last changed', - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'A brief identification of the metric desired to measure, typically in the form of a use case or requirement', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Proposed', - helpText: 'Proposed=definition and data experimentation stage. Active=Quality/PM agree to measure and valid data is obtainable. Closed=No longer need to measure', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - helpText: 'Person who last changed this item', - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the item is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person who is taking action on the measure - configuring the code, data pipeline, or assessing results', - alwaysRequired: true, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - helpText: 'Date this item was created or opened', - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - helpText: 'Person who created or opened this item', - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread and other historical information.', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.Keywords', - name: 'Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Keywords' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.PMOwner', - name: 'PMOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.PMOwner' - }, - { - defaultValue: null, - helpText: 'The quality owner responsible for the verification and data validation on the measure.', - alwaysRequired: false, - referenceName: 'OSG.QualityOwner', - name: 'QualityOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.QualityOwner' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.DevOwner', - name: 'DevOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.DevOwner' - }, - { - defaultValue: null, - helpText: 'A manual designation of status, to supplement the result.', - alwaysRequired: false, - referenceName: 'OSG.Measure.OverallStatus', - name: 'Measure Overall Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.OverallStatus' - }, - { - defaultValue: null, - helpText: 'A descriptive reasoning to describe the status.', - alwaysRequired: false, - referenceName: 'OSG.Measure.OverallStatusComment', - name: 'Measure Overall Status Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.OverallStatusComment' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.ServiceEngOwner', - name: 'ServiceEngOwner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.ServiceEngOwner' - }, - { - defaultValue: null, - helpText: 'Default= for regular team visible measures. CTQ=Critical to quality of a scenario that will be reported centrally and gate light-up for customers. KPI=key performance indicator typically trending a business metric important to a customer promise', - alwaysRequired: false, - referenceName: 'OSG.Measure.MeasureType', - name: 'OSG Measure Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureType' - }, - { - defaultValue: null, - helpText: 'Source of the telemetry/automation results. Default is manual until a connected source is provided.', - alwaysRequired: false, - referenceName: 'OSG.Measure.DataSource', - name: 'Measure Data Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.DataSource' - }, - { - defaultValue: null, - helpText: 'Unit to provide clarity in planning and reporting (ex. Mb, ms, mW).', - alwaysRequired: false, - referenceName: 'OSG.Measure.UnitOfMeasure', - name: 'OSG Unit of Measure', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.UnitOfMeasure' - }, - { - defaultValue: null, - helpText: 'The lower bound for a required "range" of a result.', - alwaysRequired: false, - referenceName: 'OSG.Measure.LowerLimit', - name: 'Measure Lower Limit', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.LowerLimit' - }, - { - defaultValue: null, - helpText: 'The upper bound for a required "range" of a result.', - alwaysRequired: false, - referenceName: 'OSG.Measure.UpperLimit', - name: 'Measure Upper Limit', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.UpperLimit' - }, - { - defaultValue: null, - helpText: 'Math comparison for result vs. target for use in reporting.', - alwaysRequired: false, - referenceName: 'OSG.Measure.MeasureOperator', - name: 'Measure Operator', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureOperator' - }, - { - defaultValue: null, - helpText: 'Success criteria to declare measure result as meeting quality goal.', - alwaysRequired: false, - referenceName: 'OSG.Measure.MeasureTarget', - name: 'Measure Target', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureTarget' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.Rank', - name: 'Rank', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Rank' - }, - { - defaultValue: null, - helpText: 'Groups measures into relevant areas for use in filtering queries, reports and dashboards.', - alwaysRequired: true, - referenceName: 'OSG.Measure.Category', - name: 'Measure Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.Category' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'OSG.Priority', - name: 'OSG Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Priority' - }, - { - defaultValue: null, - helpText: 'Subjective = people feedback that can be qualitative (good/bad) or quantitative (4/5 satisfied), Objective = results through telemetry/automation and typically quantitative.', - alwaysRequired: true, - referenceName: 'OSG.Measure.SubjectiveOrObjective', - name: 'Subjective or Objective', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.SubjectiveOrObjective' - }, - { - defaultValue: null, - helpText: 'Provides a near-term result in TFS while the data pipeline and dashboards are in development.', - alwaysRequired: false, - referenceName: 'OSG.Measure.MeasureResult', - name: 'Measure Result', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureResult' - }, - { - defaultValue: null, - helpText: 'The date for which the manual result and status were validated.', - alwaysRequired: false, - referenceName: 'OSG.StatusDate', - name: 'Measure Status Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.StatusDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Deprecated: [ - { - to: 'Deprecated', - actions: null - }, - { - to: 'Active', - actions: null - }, - { - to: 'Proposed', - actions: null - } - ], - Proposed: [ - { - to: 'Proposed', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - '': [ - { - to: 'Proposed', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Proposed', - actions: null - }, - { - to: 'Deprecated', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Measure' - }, - { - name: 'Customer Support', - referenceName: 'DevDiv.MSEng.CustomerSupport', - description: 'Includes information to track the Customer Support', - color: 'FF009CCC', - icon: { - id: 'icon_headphone', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_headphone?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the incident used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.ResolutionType', - name: 'CS Resolved Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.ResolutionType' - }, - { - defaultValue: null, - helpText: 'When did the Customer Support acknowledge receipt of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.AcknowledgedTime', - name: 'AcknowledgedCS Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.AcknowledgedTime' - }, - { - defaultValue: 'Manual', - helpText: 'How was it detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.Detection', - name: 'CS Detection', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.Detection' - }, - { - defaultValue: null, - helpText: 'source through which it was detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.DetectionSource', - name: 'CS Detection Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.DetectionSource' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CSIssueType', - name: 'CSS Issue Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CSIssueType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.AlertFindId', - name: 'CS Alert Find Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.AlertFindId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CustomText1', - name: 'CS Custom Text 1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomText1' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CustomText2', - name: 'CS Custom Text 2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomText2' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.ExternalRefId', - name: 'CS External Ref ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.ExternalRefId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CustomerLiveId', - name: 'CS Customer Live ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomerLiveId' - }, - { - defaultValue: null, - helpText: 'When did the escalation time to customer of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.EscalatedTime', - name: 'EscalatedCS Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.EscalatedTime' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.WhoGotTheBall', - name: 'CS Who got the ball', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.WhoGotTheBall' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CSKeywords', - name: 'CS Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CSKeywords' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.KBID', - name: 'CS KB ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.KBID' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.SubmittedBy', - name: 'Submitted By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.SubmittedBy' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the incident used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.ResolutionType', - name: 'CS Resolved Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.ResolutionType' - }, - { - defaultValue: null, - helpText: 'When did the Customer Support acknowledge receipt of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.AcknowledgedTime', - name: 'AcknowledgedCS Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.AcknowledgedTime' - }, - { - defaultValue: 'Manual', - helpText: 'How was it detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.Detection', - name: 'CS Detection', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.Detection' - }, - { - defaultValue: null, - helpText: 'source through which it was detetcted', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.DetectionSource', - name: 'CS Detection Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.DetectionSource' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CSIssueType', - name: 'CSS Issue Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CSIssueType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.AlertFindId', - name: 'CS Alert Find Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.AlertFindId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CustomText1', - name: 'CS Custom Text 1', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomText1' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CustomText2', - name: 'CS Custom Text 2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomText2' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.ExternalRefId', - name: 'CS External Ref ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.ExternalRefId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CustomerLiveId', - name: 'CS Customer Live ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomerLiveId' - }, - { - defaultValue: null, - helpText: 'When did the escalation time to customer of the incident', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.EscalatedTime', - name: 'EscalatedCS Time', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.EscalatedTime' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.WhoGotTheBall', - name: 'CS Who got the ball', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.WhoGotTheBall' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.CSKeywords', - name: 'CS Keywords', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CSKeywords' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.KBID', - name: 'CS KB ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.KBID' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'Microsoft.VSO.CS.SubmittedBy', - name: 'Submitted By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.SubmittedBy' - }, - { - defaultValue: null, - helpText: 'To which release does this work apply', - alwaysRequired: false, - referenceName: 'Microsoft.eTools.Bug.Release', - name: 'Release', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Resolved: [ - { - to: 'Resolved', - actions: null - }, - { - to: 'Active', - actions: null - }, - { - to: 'Closed', - actions: null - } - ], - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - }, - { - to: 'Resolved', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Resolved', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Customer%20Support' - }, - { - name: 'Test Plan', - referenceName: 'DevDiv.MSEng.TestPlan', - description: 'Tracks test activities for a specific milestone or release.', - color: '004B50', - icon: { - id: 'icon_test_plan', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_plan?color=004B50&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration within which this test plan will execute.', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product associated with this test plan.', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the test plan.', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Workflow status. Active = tests in this test plan must be run; Inactive = tests in this test plan no longer need to be run', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'Reason for the current test plan state.', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently owning this test plan.', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Purpose of this test plan', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The start date to run the tests in this test plan.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - helpText: 'The completion date for running all the tests in this test plan.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration within which this test plan will execute.', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product associated with this test plan.', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the test plan.', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Workflow status. Active = tests in this test plan must be run; Inactive = tests in this test plan no longer need to be run', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'Reason for the current test plan state.', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently owning this test plan.', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Purpose of this test plan', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The start date to run the tests in this test plan.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.StartDate', - name: 'Start Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' - }, - { - defaultValue: null, - helpText: 'The completion date for running all the tests in this test plan.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', - name: 'Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Inactive: [ - { - to: 'Inactive', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Inactive', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Test%20Plan' - }, - { - name: 'Test Suite', - referenceName: 'DevDiv.MSEng.TestSuite', - description: 'Tracks test activites for a specific feature, requirement, or user story.', - color: '004B50', - icon: { - id: 'icon_test_suite', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_suite?color=004B50&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration for this test suite.', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product associated with this test suite.', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the test suite.', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'In Progress', - helpText: 'The workflow state of the test suite.', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the current test suite is in the current state.', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently assigned to the test suite.', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Purpose of this test suite', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: '1', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.TCM.TestSuiteTypeId', - name: 'Test Suite Type Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteTypeId' - }, - { - defaultValue: null, - helpText: 'Specifies the category of the test suite.', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.TCM.TestSuiteType', - name: 'Test Suite Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.QueryText', - name: 'Query Text', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.QueryText' - }, - { - defaultValue: null, - helpText: 'Captures the test suite audit trail.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.TestSuiteAudit', - name: 'Test Suite Audit', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteAudit' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration for this test suite.', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product associated with this test suite.', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the test suite.', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'In Progress', - helpText: 'The workflow state of the test suite.', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the current test suite is in the current state.', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently assigned to the test suite.', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - helpText: 'Purpose of this test suite', - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread plus automatic record of changes', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: '1', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.TCM.TestSuiteTypeId', - name: 'Test Suite Type Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteTypeId' - }, - { - defaultValue: null, - helpText: 'Specifies the category of the test suite.', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.TCM.TestSuiteType', - name: 'Test Suite Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.QueryText', - name: 'Query Text', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.QueryText' - }, - { - defaultValue: null, - helpText: 'Captures the test suite audit trail.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.TestSuiteAudit', - name: 'Test Suite Audit', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteAudit' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - 'In Progress': [ - { - to: 'In Progress', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Planning', - actions: null - } - ], - 'In Planning': [ - { - to: 'In Planning', - actions: null - }, - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - } - ], - Completed: [ - { - to: 'Completed', - actions: null - }, - { - to: 'In Progress', - actions: null - }, - { - to: 'In Planning', - actions: null - } - ], - '': [ - { - to: 'In Progress', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Test%20Suite' - }, - { - name: 'Live Site Access Control', - referenceName: 'DevDiv.MSEng.LiveSiteAccessControl', - description: 'Work item for Access Control', - color: 'FF009CCC', - icon: { - id: 'icon_star', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the incident used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.ApprovalStatus', - name: 'LSAC Approval Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ApprovalStatus' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.RequestedBy', - name: 'LSAC Requested By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.RequestedBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.ResourceCategory', - name: 'LSAC Resource Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceCategory' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.ResourceSubCategory', - name: 'LSAC Resource Sub Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceSubCategory' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessEnabledBy', - name: 'LSAC Access Enabled By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessEnabledBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.ResourceName', - name: 'LSAC Resource Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessEnableDate', - name: 'LSAC Access Enable Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessEnableDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessUntil', - name: 'LSAC Access Given Until', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessUntil' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessHowLong', - name: 'LSAC Access How Long', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessHowLong' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessRevokedBy', - name: 'LSAC Access Revoked By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessRevokedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessRevokedDate', - name: 'LSAC Access Revoked Data', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessRevokedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.ApprovedBy', - name: 'LSAC Approved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ApprovedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessType', - name: 'LSAC Access Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessType' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the incident used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The date and time the task was created', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.ApprovalStatus', - name: 'LSAC Approval Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ApprovalStatus' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.RequestedBy', - name: 'LSAC Requested By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.RequestedBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.ResourceCategory', - name: 'LSAC Resource Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceCategory' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.ResourceSubCategory', - name: 'LSAC Resource Sub Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceSubCategory' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessEnabledBy', - name: 'LSAC Access Enabled By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessEnabledBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.ResourceName', - name: 'LSAC Resource Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessEnableDate', - name: 'LSAC Access Enable Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessEnableDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessUntil', - name: 'LSAC Access Given Until', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessUntil' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessHowLong', - name: 'LSAC Access How Long', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessHowLong' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessRevokedBy', - name: 'LSAC Access Revoked By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessRevokedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessRevokedDate', - name: 'LSAC Access Revoked Data', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessRevokedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedDate', - name: 'Resolved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ResolvedBy', - name: 'Resolved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'Microsoft.VSO.LSAC.ApprovedBy', - name: 'LSAC Approved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ApprovedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSO.LSAC.AccessType', - name: 'LSAC Access Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessType' - }, - { - defaultValue: null, - helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', - alwaysRequired: false, - referenceName: 'TfsMigrationTool.ReflectedWorkItemId', - name: 'Mirrored TFS ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Resolved: [ - { - to: 'Resolved', - actions: null - }, - { - to: 'Active', - actions: null - }, - { - to: 'Closed', - actions: null - } - ], - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - }, - { - to: 'Resolved', - actions: null - }, - { - to: 'Cancelled', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Resolved', - actions: null - }, - { - to: 'Closed', - actions: null - }, - { - to: 'Cancelled', - actions: null - } - ], - Cancelled: [ - { - to: 'Cancelled', - actions: null - }, - { - to: 'Active', - actions: null - }, - { - to: 'Closed', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Access%20Control' - }, - { - name: 'Shared Parameter', - referenceName: 'DevDiv.MSEng.SharedParameter', - description: 'Server-side data for reusable set of parameter.', - color: '004B50', - icon: { - id: 'icon_test_parameter', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_parameter?color=004B50&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The iteration of the product with which this shared parameter is associated', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this shared parameter is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the shared parameter used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'The workflow state of the shared parameter', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the shared parameter is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on these shared parameter', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread and other historical information', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Parameters', - name: 'Parameters', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The iteration of the product with which this shared parameter is associated', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - helpText: 'The area of the product with which this shared parameter is associated', - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description of the shared parameter used to differentiate it in a list or report', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'The workflow state of the shared parameter', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the shared parameter is in the current state', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'The person currently working on these shared parameter', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Discussion thread and other historical information', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.Parameters', - name: 'Parameters', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Inactive: [ - { - to: 'Inactive', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Inactive', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Shared%20Parameter' - }, - { - name: 'Compliance Exception', - referenceName: 'Microsoft.DevDiv.ComplianceException', - description: 'Work item to track a Compliance Exception', - color: 'FF009CCC', - icon: { - id: 'icon_clipboard', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Draft', - helpText: 'Approval Status', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the exception is either approved or denied.', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Name of the person submitting the exception request', - alwaysRequired: true, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Request Date', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Triage', - name: 'Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Triage' - }, - { - defaultValue: null, - helpText: 'Types such as OS, DB, Web, Milestone Date Change', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Build.FoundIn', - name: 'Found In', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Build.FoundIn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.RD.KeywordSearch', - name: 'KeywordSearch', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.RD.KeywordSearch' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Team', - name: 'Team', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Team' - }, - { - defaultValue: null, - helpText: 'Please specify the date when the underlying issue that caused the exception request to be submitted was resolved.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.BaselineFinishDate', - name: 'Planned Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.BaselineFinishDate' - }, - { - defaultValue: null, - helpText: 'Additional vulnerability description information and or recommended remediation.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.RCACauseDescription', - name: 'RCACauseDescription', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.RCACauseDescription' - }, - { - defaultValue: null, - helpText: 'Please provide the recommended fix required to address the underlying compliance issue.', - alwaysRequired: true, - referenceName: 'Microsoft.Azure.TSAccess.Summary', - name: 'TSAccessSummary', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.TSAccess.Summary' - }, - { - defaultValue: null, - helpText: 'Please include any additional justification information. You can also attach supporting files.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.RCA.Description2', - name: 'RCADescription2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.RCA.Description2' - }, - { - defaultValue: 'Not Applicable', - helpText: 'If this is a request for a risk adjustment, please enter the desired risk adjustment rating from the drop down menu.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.Problem.Classification', - name: 'Problem Classficiation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Problem.Classification' - }, - { - defaultValue: null, - helpText: 'Please enter the TFS ID for the related Compliance Issue.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestId', - name: 'Automated Test Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.SystemInfo', - name: 'System Info', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' - }, - { - defaultValue: null, - helpText: 'Used to record any ISSO notes.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.Release.References', - name: 'Additional References', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Release.References' - }, - { - defaultValue: null, - helpText: 'Please provide a paragraph explaining the business justification for the exception request.', - alwaysRequired: true, - referenceName: 'Microsoft.Azure.Customer.Summary', - name: 'CustomerSummary', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Customer.Summary' - }, - { - defaultValue: null, - helpText: 'Used to record the date when the exception will expire and need to be either mitigated or resubmitted for review.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ExpirationDate', - name: 'Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' - }, - { - defaultValue: null, - helpText: 'Name of the person required to approve the exception request. This should be the applicable service group risk owner.', - alwaysRequired: true, - referenceName: 'Microsoft.Azure.ApprovedBy', - name: 'Compliance Approved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedBy' - }, - { - defaultValue: null, - helpText: 'Used to record the date when the exception was approved.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ApprovedDate', - name: 'Compliance Approved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedDate' - }, - { - defaultValue: 'Public', - helpText: 'Select the environment where the Compliance Issue is found: Public, Fairfax, Mooncake, or BlackForest.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.Environment', - name: 'Environment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Environment' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_3_Description', - name: 'KPI_3_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_3_Goal', - name: 'KPI_3_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_3_Value', - name: 'KPI_3_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_3_Status', - name: 'KPI_3_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_4_Description', - name: 'KPI_4_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_4_Goal', - name: 'KPI_4_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_4_Value', - name: 'KPI_4_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_4_Status', - name: 'KPI_4_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_5_Description', - name: 'KPI_5_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_5_Goal', - name: 'KPI_5_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_5_Value', - name: 'KPI_5_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_5_Status', - name: 'KPI_5_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Status' - }, - { - defaultValue: 'Under Review', - helpText: 'Indicates whether or not the exception request is approved', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ApprovedDC', - name: 'ApprovedDC', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedDC' - }, - { - defaultValue: null, - helpText: 'Findings date, e.g. vulnerability scan', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.SubmittedDate', - name: 'Submitted Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubmittedDate' - }, - { - defaultValue: null, - helpText: 'Please select the type of exception request from the drop down menu.', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Feedback.ApplicationType', - name: 'Application Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationType' - }, - { - defaultValue: null, - helpText: 'Please provide an estimated date by when the issue will be resolved.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.AcceptedDate', - name: 'Accepted Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedDate' - }, - { - defaultValue: 'Moderate', - helpText: 'Please enter the risk rating from the drop down menu based on a vulnerability scan, audit report, or risk assessment.', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Associates the issue with the top risks tracked within Microsoft', - alwaysRequired: false, - referenceName: 'Windows.Azure.EvidenceReqType', - name: 'Evidence Req Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Windows.Azure.EvidenceReqType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_6_Description', - name: 'KPI_6_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_6_Goal', - name: 'KPI_6_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_6_Value', - name: 'KPI_6_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_6_Status', - name: 'KPI_6_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_7_Description', - name: 'KPI_7_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_7_Goal', - name: 'KPI_7_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_7_Value', - name: 'KPI_7_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_7_Status', - name: 'KPI_7_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_8_Description', - name: 'KPI_8_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_8_Goal', - name: 'KPI_8_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_8_Value', - name: 'KPI_8_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_8_Status', - name: 'KPI_8_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_9_Description', - name: 'KPI_9_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_9_Goal', - name: 'KPI_9_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_9_Value', - name: 'KPI_9_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_9_Status', - name: 'KPI_9_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Status' - }, - { - defaultValue: null, - helpText: 'Please provide a due date by when the issue is expected to be resolved.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.TargetDate', - name: 'Target Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.TargetDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangedDate', - name: 'State Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Draft', - helpText: 'Approval Status', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - helpText: 'The reason why the exception is either approved or denied.', - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Name of the person submitting the exception request', - alwaysRequired: true, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Request Date', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.ActivatedDate', - name: 'Activated Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Triage', - name: 'Triage', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Triage' - }, - { - defaultValue: null, - helpText: 'Types such as OS, DB, Web, Milestone Date Change', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Build.FoundIn', - name: 'Found In', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Build.FoundIn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.RD.KeywordSearch', - name: 'KeywordSearch', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.RD.KeywordSearch' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Team', - name: 'Team', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Team' - }, - { - defaultValue: null, - helpText: 'Please specify the date when the underlying issue that caused the exception request to be submitted was resolved.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.BaselineFinishDate', - name: 'Planned Finish Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.BaselineFinishDate' - }, - { - defaultValue: null, - helpText: 'Additional vulnerability description information and or recommended remediation.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.RCACauseDescription', - name: 'RCACauseDescription', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.RCACauseDescription' - }, - { - defaultValue: null, - helpText: 'Please provide the recommended fix required to address the underlying compliance issue.', - alwaysRequired: true, - referenceName: 'Microsoft.Azure.TSAccess.Summary', - name: 'TSAccessSummary', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.TSAccess.Summary' - }, - { - defaultValue: null, - helpText: 'Please include any additional justification information. You can also attach supporting files.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.RCA.Description2', - name: 'RCADescription2', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.RCA.Description2' - }, - { - defaultValue: 'Not Applicable', - helpText: 'If this is a request for a risk adjustment, please enter the desired risk adjustment rating from the drop down menu.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.Problem.Classification', - name: 'Problem Classficiation', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Problem.Classification' - }, - { - defaultValue: null, - helpText: 'Please enter the TFS ID for the related Compliance Issue.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.AutomatedTestId', - name: 'Automated Test Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.TCM.SystemInfo', - name: 'System Info', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' - }, - { - defaultValue: null, - helpText: 'Used to record any ISSO notes.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.Release.References', - name: 'Additional References', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Release.References' - }, - { - defaultValue: null, - helpText: 'Please provide a paragraph explaining the business justification for the exception request.', - alwaysRequired: true, - referenceName: 'Microsoft.Azure.Customer.Summary', - name: 'CustomerSummary', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Customer.Summary' - }, - { - defaultValue: null, - helpText: 'Used to record the date when the exception will expire and need to be either mitigated or resubmitted for review.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ExpirationDate', - name: 'Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' - }, - { - defaultValue: null, - helpText: 'Name of the person required to approve the exception request. This should be the applicable service group risk owner.', - alwaysRequired: true, - referenceName: 'Microsoft.Azure.ApprovedBy', - name: 'Compliance Approved By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedBy' - }, - { - defaultValue: null, - helpText: 'Used to record the date when the exception was approved.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ApprovedDate', - name: 'Compliance Approved Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedDate' - }, - { - defaultValue: 'Public', - helpText: 'Select the environment where the Compliance Issue is found: Public, Fairfax, Mooncake, or BlackForest.', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.Environment', - name: 'Environment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Environment' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_3_Description', - name: 'KPI_3_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_3_Goal', - name: 'KPI_3_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_3_Value', - name: 'KPI_3_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_3_Status', - name: 'KPI_3_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_4_Description', - name: 'KPI_4_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_4_Goal', - name: 'KPI_4_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_4_Value', - name: 'KPI_4_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_4_Status', - name: 'KPI_4_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_5_Description', - name: 'KPI_5_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_5_Goal', - name: 'KPI_5_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_5_Value', - name: 'KPI_5_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_5_Status', - name: 'KPI_5_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Status' - }, - { - defaultValue: 'Under Review', - helpText: 'Indicates whether or not the exception request is approved', - alwaysRequired: false, - referenceName: 'Microsoft.Azure.ApprovedDC', - name: 'ApprovedDC', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedDC' - }, - { - defaultValue: null, - helpText: 'Findings date, e.g. vulnerability scan', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.SubmittedDate', - name: 'Submitted Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubmittedDate' - }, - { - defaultValue: null, - helpText: 'Please select the type of exception request from the drop down menu.', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Feedback.ApplicationType', - name: 'Application Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationType' - }, - { - defaultValue: null, - helpText: 'Please provide an estimated date by when the issue will be resolved.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.CodeReview.AcceptedDate', - name: 'Accepted Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedDate' - }, - { - defaultValue: 'Moderate', - helpText: 'Please enter the risk rating from the drop down menu based on a vulnerability scan, audit report, or risk assessment.', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Risk', - name: 'Risk', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' - }, - { - defaultValue: null, - helpText: 'Associates the issue with the top risks tracked within Microsoft', - alwaysRequired: false, - referenceName: 'Windows.Azure.EvidenceReqType', - name: 'Evidence Req Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Windows.Azure.EvidenceReqType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_6_Description', - name: 'KPI_6_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_6_Goal', - name: 'KPI_6_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_6_Value', - name: 'KPI_6_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_6_Status', - name: 'KPI_6_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_7_Description', - name: 'KPI_7_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_7_Goal', - name: 'KPI_7_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_7_Value', - name: 'KPI_7_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_7_Status', - name: 'KPI_7_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_8_Description', - name: 'KPI_8_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_8_Goal', - name: 'KPI_8_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_8_Value', - name: 'KPI_8_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_8_Status', - name: 'KPI_8_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Status' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_9_Description', - name: 'KPI_9_Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_9_Goal', - name: 'KPI_9_Goal', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Goal' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_9_Value', - name: 'KPI_9_Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Value' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.Azure.KPI_9_Status', - name: 'KPI_9_Status', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Status' - }, - { - defaultValue: null, - helpText: 'Please provide a due date by when the issue is expected to be resolved.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.TargetDate', - name: 'Target Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.TargetDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangedDate', - name: 'State Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Resolved: [ - { - to: 'Resolved', - actions: null - }, - { - to: 'In Risk Review', - actions: null - }, - { - to: 'Draft', - actions: null - }, - { - to: 'Submitted', - actions: null - }, - { - to: 'Cancelled', - actions: null - } - ], - Draft: [ - { - to: 'Draft', - actions: null - }, - { - to: 'In Risk Review', - actions: null - }, - { - to: 'Cancelled', - actions: null - } - ], - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Draft', - actions: null - } - ], - Submitted: [ - { - to: 'Submitted', - actions: null - }, - { - to: 'Draft', - actions: null - }, - { - to: 'Closed', - actions: null - }, - { - to: 'Cancelled', - actions: null - }, - { - to: 'Rejected', - actions: null - } - ], - 'In Risk Review': [ - { - to: 'In Risk Review', - actions: null - }, - { - to: 'Draft', - actions: null - }, - { - to: 'Cancelled', - actions: null - }, - { - to: 'Rejected', - actions: null - }, - { - to: 'Approved', - actions: null - } - ], - Approved: [ - { - to: 'Approved', - actions: null - }, - { - to: 'In Risk Review', - actions: null - }, - { - to: 'Cancelled', - actions: null - }, - { - to: 'Resolved', - actions: null - }, - { - to: 'Rejected', - actions: null - } - ], - '': [ - { - to: 'Draft', - actions: null - } - ], - Cancelled: [ - { - to: 'Cancelled', - actions: null - }, - { - to: 'Draft', - actions: null - } - ], - Rejected: [ - { - to: 'Rejected', - actions: null - }, - { - to: 'In Risk Review', - actions: null - }, - { - to: 'Draft', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Compliance%20Exception' - }, - { - name: 'Live Site Secret Expiration', - referenceName: 'DevDiv.MSEng.LiveSiteSecretExpiration', - description: 'Includes information to track the Secrets Expiration', - color: 'FF009CCC', - icon: { - id: 'icon_star', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description about the Secret that is expiring', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Current state of the request', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Tracking - Only set when status has been closed', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: 'Certificate', - helpText: 'The type of secret', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.SecretType', - name: 'Secret Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.SecretExpirationReason', - name: 'Secret Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretExpirationReason' - }, - { - defaultValue: null, - helpText: 'Date the secret is expiring', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.SecretExpirationDate', - name: 'Secret Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretExpirationDate' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: null, - helpText: 'When will the secret Release to Operations (RTO)?', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.SecretRTODate', - name: 'Secret RTO Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretRTODate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Severity', - name: 'Severity', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Severity' - }, - { - defaultValue: null, - helpText: 'Date when this release completed deployment to PROD', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ProdCompleteDate', - name: 'Prod Complete Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ProdCompleteDate' - }, - { - defaultValue: 'Cert Decommissioned', - helpText: 'Explanation describing why this cert can be safely deleted', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.DeletionJustification', - name: 'Deletion Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DeletionJustification' - }, - { - defaultValue: null, - helpText: 'Explanation describing why this cert can be safely deleted', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.DeletionJustificationOther', - name: 'Deletion Justification Other', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DeletionJustificationOther' - }, - { - defaultValue: null, - helpText: 'Date upon which this cert should be deleted from Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.DesiredDeletionDate', - name: 'Desired Deletion Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DesiredDeletionDate' - }, - { - defaultValue: null, - helpText: 'Explanation describing why this cert should be kept within Secret Store after it has been allowed to expire', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.RetentionJustification', - name: 'Retention Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionJustification' - }, - { - defaultValue: null, - helpText: 'Explanation describing why this cert should be kept within Secret Store after it has been allowed to expire', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.RetentionJustificationOther', - name: 'Retention Justification Other', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionJustificationOther' - }, - { - defaultValue: 'No', - helpText: 'Indicates how long this secret should be kept after it expires.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.RetentionPeriod', - name: 'Retention Period', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionPeriod' - }, - { - defaultValue: null, - helpText: 'Date upon which this cert should be deleted from Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.RetentionPeriodEndDate', - name: 'RetentionPeriodEndDate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionPeriodEndDate' - }, - { - defaultValue: null, - helpText: 'Unique identifier of this secret within Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.SecretName', - name: 'Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretName' - }, - { - defaultValue: null, - helpText: 'Will be mapped to the namespace of the secret and maintained in Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Owner', - name: 'Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Owner' - }, - { - defaultValue: null, - helpText: 'Encryption cert assigned to this item within Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.EncryptionCert', - name: 'EncryptionCert', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.EncryptionCert' - }, - { - defaultValue: null, - helpText: 'When available, link to the Secret Type entry in TFS for this secret', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.SecretTypeID', - name: 'Secret Type ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretTypeID' - }, - { - defaultValue: null, - helpText: 'Unique identifier of the specific version of a cert', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Thumbprint', - name: 'Thumbprint', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Thumbprint' - }, - { - defaultValue: null, - helpText: 'Issuer extracted from the certificate', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Issuer', - name: 'Issuer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Issuer' - }, - { - defaultValue: null, - helpText: 'Subject extracted from the certificate', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.CertificateSubjectName', - name: 'Certificate Subject Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.CertificateSubjectName' - }, - { - defaultValue: null, - helpText: 'SAN extracted from the certificate', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.CertificateSubjectAlternateName', - name: 'Certificate Subject Alternate Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.CertificateSubjectAlternateName' - }, - { - defaultValue: null, - helpText: 'Account name of the associated storage account', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StorageAccount', - name: 'Storage Account Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StorageAccount' - }, - { - defaultValue: null, - helpText: 'User/Account name of the associated password object', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.PasswordAccount', - name: 'Password Account', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.PasswordAccount' - }, - { - defaultValue: null, - helpText: 'The Source of Secret', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.SecretSource', - name: 'Secret Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretSource' - }, - { - defaultValue: null, - helpText: 'Days To Expiry of Secret', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.DaysToExpiry', - name: 'Days To Expiry', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DaysToExpiry' - }, - { - defaultValue: null, - helpText: 'The number of units of work (hrs) spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.Effort', - name: 'Effort', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.Effort' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Short description about the Secret that is expiring', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'Active', - helpText: 'Current state of the request', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person Assigned to', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'Tracking - Only set when status has been closed', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedDate', - name: 'Closed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ClosedBy', - name: 'Closed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' - }, - { - defaultValue: 'Certificate', - helpText: 'The type of secret', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.SecretType', - name: 'Secret Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretType' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.SecretExpirationReason', - name: 'Secret Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretExpirationReason' - }, - { - defaultValue: null, - helpText: 'Date the secret is expiring', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.SecretExpirationDate', - name: 'Secret Expiration Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretExpirationDate' - }, - { - defaultValue: null, - helpText: 'Which service was impacted', - alwaysRequired: false, - referenceName: 'Microsoft.STO.Impacted', - name: 'Impacted Service', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' - }, - { - defaultValue: null, - helpText: 'Impacted Service Category', - alwaysRequired: true, - referenceName: 'Microsoft.STO.ImpactedSrvCategory', - name: 'Service Category', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' - }, - { - defaultValue: null, - helpText: 'When will the secret Release to Operations (RTO)?', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.SecretRTODate', - name: 'Secret RTO Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretRTODate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Severity', - name: 'Severity', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Severity' - }, - { - defaultValue: null, - helpText: 'Date when this release completed deployment to PROD', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.ProdCompleteDate', - name: 'Prod Complete Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ProdCompleteDate' - }, - { - defaultValue: 'Cert Decommissioned', - helpText: 'Explanation describing why this cert can be safely deleted', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.DeletionJustification', - name: 'Deletion Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DeletionJustification' - }, - { - defaultValue: null, - helpText: 'Explanation describing why this cert can be safely deleted', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.DeletionJustificationOther', - name: 'Deletion Justification Other', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DeletionJustificationOther' - }, - { - defaultValue: null, - helpText: 'Date upon which this cert should be deleted from Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.DesiredDeletionDate', - name: 'Desired Deletion Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DesiredDeletionDate' - }, - { - defaultValue: null, - helpText: 'Explanation describing why this cert should be kept within Secret Store after it has been allowed to expire', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.RetentionJustification', - name: 'Retention Justification', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionJustification' - }, - { - defaultValue: null, - helpText: 'Explanation describing why this cert should be kept within Secret Store after it has been allowed to expire', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.RetentionJustificationOther', - name: 'Retention Justification Other', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionJustificationOther' - }, - { - defaultValue: 'No', - helpText: 'Indicates how long this secret should be kept after it expires.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.RetentionPeriod', - name: 'Retention Period', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionPeriod' - }, - { - defaultValue: null, - helpText: 'Date upon which this cert should be deleted from Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.RetentionPeriodEndDate', - name: 'RetentionPeriodEndDate', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionPeriodEndDate' - }, - { - defaultValue: null, - helpText: 'Unique identifier of this secret within Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.SecretName', - name: 'Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretName' - }, - { - defaultValue: null, - helpText: 'Will be mapped to the namespace of the secret and maintained in Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Owner', - name: 'Owner', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Owner' - }, - { - defaultValue: null, - helpText: 'Encryption cert assigned to this item within Secret Store', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.EncryptionCert', - name: 'EncryptionCert', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.EncryptionCert' - }, - { - defaultValue: null, - helpText: 'When available, link to the Secret Type entry in TFS for this secret', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.SecretTypeID', - name: 'Secret Type ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretTypeID' - }, - { - defaultValue: null, - helpText: 'Unique identifier of the specific version of a cert', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Thumbprint', - name: 'Thumbprint', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Thumbprint' - }, - { - defaultValue: null, - helpText: 'Issuer extracted from the certificate', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.Issuer', - name: 'Issuer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Issuer' - }, - { - defaultValue: null, - helpText: 'Subject extracted from the certificate', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.CertificateSubjectName', - name: 'Certificate Subject Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.CertificateSubjectName' - }, - { - defaultValue: null, - helpText: 'SAN extracted from the certificate', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.CertificateSubjectAlternateName', - name: 'Certificate Subject Alternate Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.CertificateSubjectAlternateName' - }, - { - defaultValue: null, - helpText: 'Account name of the associated storage account', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StorageAccount', - name: 'Storage Account Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StorageAccount' - }, - { - defaultValue: null, - helpText: 'User/Account name of the associated password object', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.PasswordAccount', - name: 'Password Account', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.PasswordAccount' - }, - { - defaultValue: null, - helpText: 'The Source of Secret', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.SecretSource', - name: 'Secret Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretSource' - }, - { - defaultValue: null, - helpText: 'Days To Expiry of Secret', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.DaysToExpiry', - name: 'Days To Expiry', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DaysToExpiry' - }, - { - defaultValue: null, - helpText: 'The number of units of work (hrs) spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.Effort', - name: 'Effort', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.Effort' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - Acknowledged: [ - { - to: 'Acknowledged', - actions: null - }, - { - to: 'In Progress', - actions: null - } - ], - Closed: [ - { - to: 'Closed', - actions: null - }, - { - to: 'Active', - actions: null - } - ], - 'In Progress': [ - { - to: 'In Progress', - actions: null - }, - { - to: 'Closed', - actions: null - } - ], - '': [ - { - to: 'Active', - actions: null - } - ], - Active: [ - { - to: 'Active', - actions: null - }, - { - to: 'Acknowledged', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Secret%20Expiration' - }, - { - name: 'FeedbackTicket', - referenceName: 'DevDiv.FeedbackTicket', - description: 'FeedbackTicket WorkItem', - color: 'FF009CCC', - icon: { - id: 'icon_response', - url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_response?color=009CCC&v=2' - }, - isDisabled: false, - xmlForm: '
', - fields: [ - { - defaultValue: null, - helpText: 'The Release and Milestone to which the FeedbackTicket applies', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - helpText: 'Unique FeedbackTicket ID', - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Describes in brief what this FeedbackTicket is about', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'DC - New', - helpText: 'External State of the FeedbackTicket on the Developer Community state', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person currently responsible for this FeedbackTicket', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - helpText: 'Date this FeedbackTicket was opened', - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - helpText: 'Person who opened this FeedbackTicket', - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Historical communication on FeedbackTicket sorted by Date and Time', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The FeedbackTicket is also posted on the external customer facing site Developer Community at this link', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DeveloperCommunityLink', - name: 'Developer Community Link', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityLink' - }, - { - defaultValue: null, - helpText: 'The FeedbackTicket\'s ID on the external customer facing site Developer Community', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DeveloperCommunityId', - name: 'Developer Community Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityId' - }, - { - defaultValue: null, - helpText: 'Comment required in order to make external state changes (will be visible on the external facing site Developer Community)', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DeveloperCommunityComment', - name: 'Developer Community State Change Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityComment' - }, - { - defaultValue: 'Send a Smile', - helpText: 'Source of this FeedbackTicket', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.Source', - name: 'Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Source' - }, - { - defaultValue: null, - helpText: 'The date the feedback was ingested from the user', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PostDate', - name: 'Post Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PostDate' - }, - { - defaultValue: null, - helpText: 'The FeedbackTicket\'s TrackingId (DB unique identifier)', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.TrackingId', - name: 'Tracking Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TrackingId' - }, - { - defaultValue: null, - helpText: 'Number of people that voted on this FeedbackTicket on DeveloperCommunity', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Votes', - name: 'Votes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Votes' - }, - { - defaultValue: null, - helpText: 'Number of people that follow this FeedbackTicket on DeveloperCommunity', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Followers', - name: 'Followers', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Followers' - }, - { - defaultValue: null, - helpText: 'Number of answers for this FeedbackTicket on DeveloperCommunity', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Answers', - name: 'Answers', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Answers' - }, - { - defaultValue: null, - helpText: 'If this FeedbackTicket has an accepted answer on DeveloperCommunity', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HasAcceptedAnswer', - name: 'Has Accepted Answer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HasAcceptedAnswer' - }, - { - defaultValue: null, - helpText: 'Last activity on Developer Community type', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastActivityType', - name: 'Last Activity Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastActivityType' - }, - { - defaultValue: null, - helpText: 'The date of the last activity on Developer Community', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastActivityDate', - name: 'Last Activity Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastActivityDate' - }, - { - defaultValue: null, - helpText: 'User Type for the person that submitted the FeedbackTicket', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.UserType', - name: 'User Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.UserType' - }, - { - defaultValue: null, - helpText: 'UserName for the person that submitted the FeedbackTicket', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.UserName', - name: 'User Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.UserName' - }, - { - defaultValue: null, - helpText: 'The version of product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProductVersion', - name: 'Product Version', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' - }, - { - defaultValue: null, - helpText: 'Product build number of the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BuildNumber', - name: 'Build Number', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildNumber' - }, - { - defaultValue: null, - helpText: 'Product Language of the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProductLanguage', - name: 'Product Language', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductLanguage' - }, - { - defaultValue: null, - helpText: 'Which OS was this feedback sent from', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OS', - name: 'OS', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OS' - }, - { - defaultValue: null, - helpText: 'Operating System Language from which this feedback was sent from', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OSLang', - name: 'OSLang', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OSLang' - }, - { - defaultValue: null, - helpText: 'The ID of the FeedbackTicket you are duplicating against', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DuplicateFeedbackTicketId', - name: 'Duplicate Feedback Ticket ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DuplicateFeedbackTicketId' - }, - { - defaultValue: null, - helpText: 'Date and time that the value of the State field changed.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - helpText: 'Channel ID for the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ChannelId', - name: 'Channel ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ChannelId' - }, - { - defaultValue: null, - helpText: 'Channel Manifest ID for the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ChannelManifestId', - name: 'Channel Manifest ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ChannelManifestId' - }, - { - defaultValue: null, - helpText: 'HACK: Used to allow us to prevent/allow saving the WI from the user control based on different conditions', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DisableStateBulkUpdateHack', - name: 'Hack Disable State Bulk Update', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DisableStateBulkUpdateHack' - }, - { - defaultValue: null, - helpText: 'Lowimpact installname for the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ManifestId', - name: 'Manifest ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ManifestId' - }, - { - defaultValue: null, - helpText: 'The branch of the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OpenedBranch', - name: 'Opened Branch', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OpenedBranch' - }, - { - defaultValue: null, - helpText: 'The name of product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Product', - name: 'Product', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Product' - }, - { - defaultValue: null, - helpText: 'AllTags', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AllTags', - name: 'All Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AllTags' - }, - { - defaultValue: null, - helpText: 'VSTS Account ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VsoAccountId', - name: 'VSTS Account ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoAccountId' - }, - { - defaultValue: null, - helpText: 'VSTS Account Name', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VsoAccountName', - name: 'VSTS Account Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoAccountName' - }, - { - defaultValue: null, - helpText: 'VSTS Project ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VsoProjectId', - name: 'VSTS Project ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoProjectId' - }, - { - defaultValue: null, - helpText: 'VSTS Submitted From', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VsoSubmittedFrom', - name: 'VSTS Submitted From', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoSubmittedFrom' - }, - { - defaultValue: null, - helpText: 'The person that requested the migration from other VSTS account to happen', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.MigratedBy', - name: 'Migrated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.MigratedBy' - }, - { - defaultValue: null, - helpText: 'Last activity by Microsoft on Developer Community site for this feedback', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityType', - name: 'Last Microsoft Activity Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityType' - }, - { - defaultValue: null, - helpText: 'UserName of the Microsoft employee that did the last activity on Developer Community site for this feedback', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityUser', - name: 'Last Microsoft Activity User', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityUser' - }, - { - defaultValue: null, - helpText: 'The date of the last activity done by a Microsoft employee on Developer Community site for this feedback', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityDate', - name: 'Last Microsoft Activity Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityDate' - }, - { - defaultValue: '2', - helpText: 'The priority with which this FeedbackTicket should be dealt with', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Overall score is a weighted score based on CustomerImportance, ProblemImpact and SeverityFactor', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Score', - name: 'Score', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Score' - }, - { - defaultValue: null, - helpText: 'Customer Importance is based on the type of customers this issue impacts (example: topCustomer, mvp, frequentFlyer, paidCustomer, nps)', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CustomerImportance', - name: 'Customer Importance', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerImportance' - }, - { - defaultValue: null, - helpText: 'ProblemReport Impact Score is based on the votes and the trend', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProblemImpact', - name: 'Impact Score', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProblemImpact' - }, - { - defaultValue: null, - helpText: 'Severity Factor is determined based on wether the ProblemReport is a crash/hang/setupBlocking/etc.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SeverityFactor', - name: 'Severity Factor', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SeverityFactor' - }, - { - defaultValue: null, - helpText: 'Reason for which Priority downgrade has happend (needs to be provided on changes like P0 to P1 for example)', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PriorityDowngradeReason', - name: 'Priority Downgrade Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PriorityDowngradeReason' - }, - { - defaultValue: null, - helpText: 'The last date a user has provided more info as a response from ReportAProblem to a Need More Info state change', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastInfoProvidedDate', - name: 'Last Info Provided Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastInfoProvidedDate' - }, - { - defaultValue: null, - helpText: 'HACK: Comment that gets posted on Developer Community', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommunityComments', - name: 'Community Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' - }, - { - defaultValue: null, - helpText: 'The number of units of work that have been spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', - name: 'Completed Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' - }, - { - defaultValue: null, - helpText: 'The CSS Case ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CssCaseID', - name: 'CSS Case ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssCaseID' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - fieldInstances: [ - { - defaultValue: null, - helpText: 'The Release and Milestone to which the FeedbackTicket applies', - alwaysRequired: false, - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.IterationId', - name: 'Iteration ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ExternalLinkCount', - name: 'External Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.TeamProject', - name: 'Team Project', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.HyperLinkCount', - name: 'Hyperlink Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFileCount', - name: 'Attached File Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.NodeName', - name: 'Node Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AreaPath', - name: 'Area Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RevisedDate', - name: 'Revised Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedDate', - name: 'Changed Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' - }, - { - defaultValue: null, - helpText: 'Unique FeedbackTicket ID', - alwaysRequired: false, - referenceName: 'System.Id', - name: 'ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' - }, - { - defaultValue: null, - alwaysRequired: true, - referenceName: 'System.AreaId', - name: 'Area ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedAs', - name: 'Authorized As', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' - }, - { - defaultValue: null, - helpText: 'Describes in brief what this FeedbackTicket is about', - alwaysRequired: true, - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' - }, - { - defaultValue: 'DC - New', - helpText: 'External State of the FeedbackTicket on the Developer Community state', - alwaysRequired: true, - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AuthorizedDate', - name: 'Authorized Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Watermark', - name: 'Watermark', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Rev', - name: 'Rev', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.ChangedBy', - name: 'Changed By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Reason', - name: 'Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' - }, - { - defaultValue: null, - helpText: 'Person currently responsible for this FeedbackTicket', - alwaysRequired: false, - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' - }, - { - defaultValue: null, - helpText: 'Date this FeedbackTicket was opened', - alwaysRequired: false, - referenceName: 'System.CreatedDate', - name: 'Created Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' - }, - { - defaultValue: null, - helpText: 'Person who opened this FeedbackTicket', - alwaysRequired: false, - referenceName: 'System.CreatedBy', - name: 'Created By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Description', - name: 'Description', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' - }, - { - defaultValue: null, - helpText: 'Historical communication on FeedbackTicket sorted by Date and Time', - alwaysRequired: false, - referenceName: 'System.History', - name: 'History', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinkCount', - name: 'Related Link Count', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumn', - name: 'Board Column', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardColumnDone', - name: 'Board Column Done', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BoardLane', - name: 'Board Lane', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' - }, - { - defaultValue: null, - helpText: 'The FeedbackTicket is also posted on the external customer facing site Developer Community at this link', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DeveloperCommunityLink', - name: 'Developer Community Link', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityLink' - }, - { - defaultValue: null, - helpText: 'The FeedbackTicket\'s ID on the external customer facing site Developer Community', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DeveloperCommunityId', - name: 'Developer Community Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityId' - }, - { - defaultValue: null, - helpText: 'Comment required in order to make external state changes (will be visible on the external facing site Developer Community)', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DeveloperCommunityComment', - name: 'Developer Community State Change Comment', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityComment' - }, - { - defaultValue: 'Send a Smile', - helpText: 'Source of this FeedbackTicket', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.Source', - name: 'Source', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Source' - }, - { - defaultValue: null, - helpText: 'The date the feedback was ingested from the user', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PostDate', - name: 'Post Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PostDate' - }, - { - defaultValue: null, - helpText: 'The FeedbackTicket\'s TrackingId (DB unique identifier)', - alwaysRequired: true, - referenceName: 'Microsoft.DevDiv.TrackingId', - name: 'Tracking Id', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TrackingId' - }, - { - defaultValue: null, - helpText: 'Number of people that voted on this FeedbackTicket on DeveloperCommunity', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Votes', - name: 'Votes', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Votes' - }, - { - defaultValue: null, - helpText: 'Number of people that follow this FeedbackTicket on DeveloperCommunity', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Followers', - name: 'Followers', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Followers' - }, - { - defaultValue: null, - helpText: 'Number of answers for this FeedbackTicket on DeveloperCommunity', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Answers', - name: 'Answers', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Answers' - }, - { - defaultValue: null, - helpText: 'If this FeedbackTicket has an accepted answer on DeveloperCommunity', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.HasAcceptedAnswer', - name: 'Has Accepted Answer', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HasAcceptedAnswer' - }, - { - defaultValue: null, - helpText: 'Last activity on Developer Community type', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastActivityType', - name: 'Last Activity Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastActivityType' - }, - { - defaultValue: null, - helpText: 'The date of the last activity on Developer Community', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastActivityDate', - name: 'Last Activity Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastActivityDate' - }, - { - defaultValue: null, - helpText: 'User Type for the person that submitted the FeedbackTicket', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.UserType', - name: 'User Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.UserType' - }, - { - defaultValue: null, - helpText: 'UserName for the person that submitted the FeedbackTicket', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.UserName', - name: 'User Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.UserName' - }, - { - defaultValue: null, - helpText: 'The version of product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProductVersion', - name: 'Product Version', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' - }, - { - defaultValue: null, - helpText: 'Product build number of the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.BuildNumber', - name: 'Build Number', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildNumber' - }, - { - defaultValue: null, - helpText: 'Product Language of the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProductLanguage', - name: 'Product Language', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductLanguage' - }, - { - defaultValue: null, - helpText: 'Which OS was this feedback sent from', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OS', - name: 'OS', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OS' - }, - { - defaultValue: null, - helpText: 'Operating System Language from which this feedback was sent from', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OSLang', - name: 'OSLang', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OSLang' - }, - { - defaultValue: null, - helpText: 'The ID of the FeedbackTicket you are duplicating against', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DuplicateFeedbackTicketId', - name: 'Duplicate Feedback Ticket ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DuplicateFeedbackTicketId' - }, - { - defaultValue: null, - helpText: 'Date and time that the value of the State field changed.', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Common.StateChangeDate', - name: 'State Change Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' - }, - { - defaultValue: null, - helpText: 'Channel ID for the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ChannelId', - name: 'Channel ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ChannelId' - }, - { - defaultValue: null, - helpText: 'Channel Manifest ID for the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ChannelManifestId', - name: 'Channel Manifest ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ChannelManifestId' - }, - { - defaultValue: null, - helpText: 'HACK: Used to allow us to prevent/allow saving the WI from the user control based on different conditions', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.DisableStateBulkUpdateHack', - name: 'Hack Disable State Bulk Update', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DisableStateBulkUpdateHack' - }, - { - defaultValue: null, - helpText: 'Lowimpact installname for the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ManifestId', - name: 'Manifest ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ManifestId' - }, - { - defaultValue: null, - helpText: 'The branch of the product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.OpenedBranch', - name: 'Opened Branch', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OpenedBranch' - }, - { - defaultValue: null, - helpText: 'The name of product from which the FeedbackTicket was submitted', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Product', - name: 'Product', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Product' - }, - { - defaultValue: null, - helpText: 'AllTags', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.AllTags', - name: 'All Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AllTags' - }, - { - defaultValue: null, - helpText: 'VSTS Account ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VsoAccountId', - name: 'VSTS Account ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoAccountId' - }, - { - defaultValue: null, - helpText: 'VSTS Account Name', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VsoAccountName', - name: 'VSTS Account Name', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoAccountName' - }, - { - defaultValue: null, - helpText: 'VSTS Project ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VsoProjectId', - name: 'VSTS Project ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoProjectId' - }, - { - defaultValue: null, - helpText: 'VSTS Submitted From', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.VsoSubmittedFrom', - name: 'VSTS Submitted From', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoSubmittedFrom' - }, - { - defaultValue: null, - helpText: 'The person that requested the migration from other VSTS account to happen', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.MigratedBy', - name: 'Migrated By', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.MigratedBy' - }, - { - defaultValue: null, - helpText: 'Last activity by Microsoft on Developer Community site for this feedback', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityType', - name: 'Last Microsoft Activity Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityType' - }, - { - defaultValue: null, - helpText: 'UserName of the Microsoft employee that did the last activity on Developer Community site for this feedback', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityUser', - name: 'Last Microsoft Activity User', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityUser' - }, - { - defaultValue: null, - helpText: 'The date of the last activity done by a Microsoft employee on Developer Community site for this feedback', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityDate', - name: 'Last Microsoft Activity Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityDate' - }, - { - defaultValue: '2', - helpText: 'The priority with which this FeedbackTicket should be dealt with', - alwaysRequired: true, - referenceName: 'Microsoft.VSTS.Common.Priority', - name: 'Priority', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' - }, - { - defaultValue: null, - helpText: 'Overall score is a weighted score based on CustomerImportance, ProblemImpact and SeverityFactor', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.Score', - name: 'Score', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Score' - }, - { - defaultValue: null, - helpText: 'Customer Importance is based on the type of customers this issue impacts (example: topCustomer, mvp, frequentFlyer, paidCustomer, nps)', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CustomerImportance', - name: 'Customer Importance', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerImportance' - }, - { - defaultValue: null, - helpText: 'ProblemReport Impact Score is based on the votes and the trend', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.ProblemImpact', - name: 'Impact Score', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProblemImpact' - }, - { - defaultValue: null, - helpText: 'Severity Factor is determined based on wether the ProblemReport is a crash/hang/setupBlocking/etc.', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.SeverityFactor', - name: 'Severity Factor', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SeverityFactor' - }, - { - defaultValue: null, - helpText: 'Reason for which Priority downgrade has happend (needs to be provided on changes like P0 to P1 for example)', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.PriorityDowngradeReason', - name: 'Priority Downgrade Reason', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PriorityDowngradeReason' - }, - { - defaultValue: null, - helpText: 'The last date a user has provided more info as a response from ReportAProblem to a Need More Info state change', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.LastInfoProvidedDate', - name: 'Last Info Provided Date', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastInfoProvidedDate' - }, - { - defaultValue: null, - helpText: 'HACK: Comment that gets posted on Developer Community', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CommunityComments', - name: 'Community Comments', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' - }, - { - defaultValue: null, - helpText: 'The number of units of work that have been spent on this task', - alwaysRequired: false, - referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', - name: 'Completed Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' - }, - { - defaultValue: null, - helpText: 'The CSS Case ID', - alwaysRequired: false, - referenceName: 'Microsoft.DevDiv.CssCaseID', - name: 'CSS Case ID', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssCaseID' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.AttachedFiles', - name: 'Attached Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.RelatedLinks', - name: 'Related Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.LinkedFiles', - name: 'Linked Files', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' - }, - { - defaultValue: null, - alwaysRequired: false, - referenceName: 'System.BISLinks', - name: 'BIS Links', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' - } - ], - transitions: { - 'DC - Closed - Suggestion': [ - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - } - ], - 'DC - Under Investigation': [ - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Closed - Not a Bug': [ - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Closed - Other Product': [ - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - '': [ - { - to: 'DC - New', - actions: null - } - ], - 'DC - Under Consideration': [ - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Closed - Lower Priority': [ - { - to: 'DC - Closed - Lower Priority', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - } - ], - 'DC - Fixed Pending Release': [ - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Need More Info': [ - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Closed - Duplicate': [ - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - New': [ - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Closed - Won\'t Fix': [ - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Closed - Not Enough Info': [ - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Triaged': [ - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ], - 'DC - Closed - Fixed': [ - { - to: 'DC - Closed - Fixed', - actions: null - }, - { - to: 'DC - Closed - Won\'t Fix', - actions: null - }, - { - to: 'DC - Closed - Not Enough Info', - actions: null - }, - { - to: 'DC - Closed - Not a Bug', - actions: null - }, - { - to: 'DC - Closed - Duplicate', - actions: null - }, - { - to: 'DC - Fixed Pending Release', - actions: null - }, - { - to: 'DC - Need More Info', - actions: null - }, - { - to: 'DC - Under Investigation', - actions: null - }, - { - to: 'DC - Triaged', - actions: null - }, - { - to: 'DC - New', - actions: null - }, - { - to: 'DC - Closed - Other Product', - actions: null - }, - { - to: 'DC - Move To DevDiv', - actions: null - }, - { - to: 'DC - Under Consideration', - actions: null - }, - { - to: 'DC - Closed - Suggestion', - actions: null - }, - { - to: 'DC - Closed - Lower Priority', - actions: null - } - ] - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/FeedbackTicket' - } - ] - } - } - }, - iterationState: { - teamSettingsIterations: { - 'b924d696-3eae-4116-8443-9a18392d8544': { - '6fd61448-a480-464c-9f60-d92363d910d6': [ - { - id: 'a79594ee-c2df-41e5-b234-040d06ee37f1', - name: 'Sprint 107', - path: 'VSOnline\\OneVS\\Sprint 107', - attributes: { - startDate: '2016-09-19T00:00:00.000Z', - finishDate: '2016-10-07T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/a79594ee-c2df-41e5-b234-040d06ee37f1' - }, - { - id: '6a9fd10c-df8e-42ae-b576-814099dec4d2', - name: 'Sprint 108', - path: 'VSOnline\\OneVS\\Sprint 108', - attributes: { - startDate: '2016-10-10T00:00:00.000Z', - finishDate: '2016-10-28T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/6a9fd10c-df8e-42ae-b576-814099dec4d2' - }, - { - id: 'a9ac8ca8-2fe9-406e-ae77-9e0013fb01d7', - name: 'Sprint 109', - path: 'VSOnline\\OneVS\\Sprint 109', - attributes: { - startDate: '2016-10-31T00:00:00.000Z', - finishDate: '2016-11-18T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/a9ac8ca8-2fe9-406e-ae77-9e0013fb01d7' - }, - { - id: '29ebf400-5048-4d59-aedc-989cfd6dc3b1', - name: 'Sprint 110', - path: 'VSOnline\\OneVS\\Sprint 110', - attributes: { - startDate: '2016-11-21T00:00:00.000Z', - finishDate: '2016-12-09T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/29ebf400-5048-4d59-aedc-989cfd6dc3b1' - }, - { - id: '2ecba672-2472-424d-8d5c-9eb4a340b073', - name: 'Sprint 111', - path: 'VSOnline\\OneVS\\Sprint 111', - attributes: { - startDate: '2016-12-12T00:00:00.000Z', - finishDate: '2016-12-30T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/2ecba672-2472-424d-8d5c-9eb4a340b073' - }, - { - id: 'af9d23e1-b5f9-421f-b667-412be6b800f7', - name: 'Sprint 112', - path: 'VSOnline\\OneVS\\Sprint 112', - attributes: { - startDate: '2017-01-02T00:00:00.000Z', - finishDate: '2017-01-20T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/af9d23e1-b5f9-421f-b667-412be6b800f7' - }, - { - id: '4a67b836-9506-4bec-91d1-6259a417d696', - name: 'Sprint 113', - path: 'VSOnline\\OneVS\\Sprint 113', - attributes: { - startDate: '2017-01-23T00:00:00.000Z', - finishDate: '2017-02-10T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/4a67b836-9506-4bec-91d1-6259a417d696' - }, - { - id: '97e60f6c-5405-4ddd-a6a8-4c9e0ee76588', - name: 'Sprint 114', - path: 'VSOnline\\OneVS\\Sprint 114', - attributes: { - startDate: '2017-02-13T00:00:00.000Z', - finishDate: '2017-03-03T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/97e60f6c-5405-4ddd-a6a8-4c9e0ee76588' - }, - { - id: 'ac1eb1d1-ed2f-41ec-889f-5f14f3b6d92a', - name: 'Sprint 115', - path: 'VSOnline\\OneVS\\Sprint 115', - attributes: { - startDate: '2017-03-06T00:00:00.000Z', - finishDate: '2017-03-24T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/ac1eb1d1-ed2f-41ec-889f-5f14f3b6d92a' - }, - { - id: '1f88bfa6-3d98-4b9a-834e-0e5138d360b0', - name: 'Sprint 116', - path: 'VSOnline\\OneVS\\Sprint 116', - attributes: { - startDate: '2017-03-27T00:00:00.000Z', - finishDate: '2017-04-14T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/1f88bfa6-3d98-4b9a-834e-0e5138d360b0' - }, - { - id: '8091a7b7-dfa9-41f6-9c95-e7e1c02bbee6', - name: 'Sprint 117', - path: 'VSOnline\\OneVS\\Sprint 117', - attributes: { - startDate: '2017-04-17T00:00:00.000Z', - finishDate: '2017-05-05T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/8091a7b7-dfa9-41f6-9c95-e7e1c02bbee6' - }, - { - id: '0a405877-ae55-469a-98ef-8c72acb1b4e1', - name: 'Sprint 118', - path: 'VSOnline\\OneVS\\Sprint 118', - attributes: { - startDate: '2017-05-08T00:00:00.000Z', - finishDate: '2017-05-26T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/0a405877-ae55-469a-98ef-8c72acb1b4e1' - }, - { - id: '168807b8-68a0-4edc-8ef5-c9d224d3ac28', - name: 'Sprint 119', - path: 'VSOnline\\OneVS\\Sprint 119', - attributes: { - startDate: '2017-05-29T00:00:00.000Z', - finishDate: '2017-06-16T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/168807b8-68a0-4edc-8ef5-c9d224d3ac28' - }, - { - id: 'c55f8524-54cf-4aa6-a35f-ec7e93727f46', - name: 'Sprint 120', - path: 'VSOnline\\OneVS\\Sprint 120', - attributes: { - startDate: '2017-06-19T00:00:00.000Z', - finishDate: '2017-07-07T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/c55f8524-54cf-4aa6-a35f-ec7e93727f46' - }, - { - id: '49d1b62f-7d70-46b2-9e3d-3c35bd3edae5', - name: 'Sprint 121', - path: 'VSOnline\\OneVS\\Sprint 121', - attributes: { - startDate: '2017-07-10T00:00:00.000Z', - finishDate: '2017-07-28T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/49d1b62f-7d70-46b2-9e3d-3c35bd3edae5' - }, - { - id: '2179b879-b962-4e1e-a740-b19647cd4925', - name: 'Sprint 122', - path: 'VSOnline\\OneVS\\Sprint 122', - attributes: { - startDate: '2017-07-31T00:00:00.000Z', - finishDate: '2017-08-18T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/2179b879-b962-4e1e-a740-b19647cd4925' - }, - { - id: '9abcf728-ef09-44ba-9ac9-0f2970e042eb', - name: 'Sprint 123', - path: 'VSOnline\\OneVS\\Sprint 123', - attributes: { - startDate: '2017-08-21T00:00:00.000Z', - finishDate: '2017-09-08T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/9abcf728-ef09-44ba-9ac9-0f2970e042eb' - }, - { - id: '304fb199-d455-40ea-b9e0-1bfdb7161123', - name: 'Sprint 124', - path: 'VSOnline\\OneVS\\Sprint 124', - attributes: { - startDate: '2017-09-11T00:00:00.000Z', - finishDate: '2017-09-29T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/304fb199-d455-40ea-b9e0-1bfdb7161123' - }, - { - id: '08d26c9c-18e6-45f1-a6dc-fcdc2b3f6f48', - name: 'Sprint 125', - path: 'VSOnline\\OneVS\\Sprint 125', - attributes: { - startDate: '2017-10-02T00:00:00.000Z', - finishDate: '2017-10-20T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/08d26c9c-18e6-45f1-a6dc-fcdc2b3f6f48' - }, - { - id: 'db1528ee-55d8-48f0-b2b4-add21bb99d66', - name: 'Sprint 126', - path: 'VSOnline\\OneVS\\Sprint 126', - attributes: { - startDate: '2017-10-23T00:00:00.000Z', - finishDate: '2017-11-10T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/db1528ee-55d8-48f0-b2b4-add21bb99d66' - }, - { - id: 'b8f1dfa2-a153-4753-beb0-281bf62449ee', - name: 'Sprint 127', - path: 'VSOnline\\OneVS\\Sprint 127', - attributes: { - startDate: '2017-11-13T00:00:00.000Z', - finishDate: '2017-12-01T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/b8f1dfa2-a153-4753-beb0-281bf62449ee' - }, - { - id: '160f01b8-f636-4805-b7f7-1ebc88cd4b9c', - name: 'Sprint 128', - path: 'VSOnline\\OneVS\\Sprint 128', - attributes: { - startDate: '2017-12-04T00:00:00.000Z', - finishDate: '2017-12-22T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/160f01b8-f636-4805-b7f7-1ebc88cd4b9c' - }, - { - id: '4e0c30dd-4b20-447b-a73d-140dbae18745', - name: 'Sprint 129', - path: 'VSOnline\\OneVS\\Sprint 129', - attributes: { - startDate: '2017-12-25T00:00:00.000Z', - finishDate: '2018-01-12T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/4e0c30dd-4b20-447b-a73d-140dbae18745' - }, - { - id: '7bb93803-a377-44d2-815b-8580f6759771', - name: 'Sprint 130', - path: 'VSOnline\\OneVS\\Sprint 130', - attributes: { - startDate: '2018-01-15T00:00:00.000Z', - finishDate: '2018-02-02T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/7bb93803-a377-44d2-815b-8580f6759771' - }, - { - id: '2cdb3706-7bfe-4552-b994-9e7cf25db7f5', - name: 'Sprint 131', - path: 'VSOnline\\OneVS\\Sprint 131', - attributes: { - startDate: '2018-02-05T00:00:00.000Z', - finishDate: '2018-02-23T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/2cdb3706-7bfe-4552-b994-9e7cf25db7f5' - }, - { - id: 'b2d23c9a-872c-402e-982a-f9a7ca9daff9', - name: 'Sprint 132', - path: 'VSOnline\\OneVS\\Sprint 132', - attributes: { - startDate: '2018-02-26T00:00:00.000Z', - finishDate: '2018-03-16T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/b2d23c9a-872c-402e-982a-f9a7ca9daff9' - }, - { - id: '21787760-f99b-4ff6-a3b3-b91eeb437305', - name: 'Sprint 133', - path: 'VSOnline\\OneVS\\Sprint 133', - attributes: { - startDate: '2018-03-19T00:00:00.000Z', - finishDate: '2018-04-06T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/21787760-f99b-4ff6-a3b3-b91eeb437305' - }, - { - id: 'aa5e311e-ef36-461d-bb73-147e17ffdb10', - name: 'Sprint 134', - path: 'VSOnline\\OneVS\\Sprint 134', - attributes: { - startDate: '2018-04-09T00:00:00.000Z', - finishDate: '2018-04-27T00:00:00.000Z', - timeFrame: 0 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/aa5e311e-ef36-461d-bb73-147e17ffdb10' - }, - { - id: 'f0b85d28-7337-4ce5-874a-37059e438360', - name: 'Sprint 135', - path: 'VSOnline\\OneVS\\Sprint 135', - attributes: { - startDate: '2018-04-30T00:00:00.000Z', - finishDate: '2018-05-18T00:00:00.000Z', - timeFrame: 1 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/f0b85d28-7337-4ce5-874a-37059e438360' - }, - { - id: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - name: 'Sprint 136', - path: 'VSOnline\\OneVS\\Sprint 136', - attributes: { - startDate: '2018-05-21T00:00:00.000Z', - finishDate: '2018-06-08T00:00:00.000Z', - timeFrame: 2 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/a5829cc2-9c1d-475c-b648-9cce07807db3' - }, - { - id: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', - name: 'Sprint 137', - path: 'VSOnline\\OneVS\\Sprint 137', - attributes: { - startDate: '2018-06-11T00:00:00.000Z', - finishDate: '2018-06-29T00:00:00.000Z', - timeFrame: 2 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/7ae74593-bce8-49a0-99d2-3d58f3f45da9' - }, - { - id: '20f7527a-b3ee-459c-9777-ee16b4731a40', - name: 'Sprint 138', - path: 'VSOnline\\OneVS\\Sprint 138', - attributes: { - startDate: '2018-07-02T00:00:00.000Z', - finishDate: '2018-07-20T00:00:00.000Z', - timeFrame: 2 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/20f7527a-b3ee-459c-9777-ee16b4731a40' - }, - { - id: 'e7ce6de8-1207-46b2-8b74-fae45105f20c', - name: 'Sprint 139', - path: 'VSOnline\\OneVS\\Sprint 139', - attributes: { - startDate: '2018-07-23T00:00:00.000Z', - finishDate: '2018-08-10T00:00:00.000Z', - timeFrame: 2 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/e7ce6de8-1207-46b2-8b74-fae45105f20c' - }, - { - id: '8ad20c24-b310-48cf-9cb2-9390322fe87b', - name: 'Sprint 140', - path: 'VSOnline\\OneVS\\Sprint 140', - attributes: { - startDate: '2018-08-13T00:00:00.000Z', - finishDate: '2018-08-31T00:00:00.000Z', - timeFrame: 2 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/8ad20c24-b310-48cf-9cb2-9390322fe87b' - }, - { - id: '9a977553-dec8-41a2-9f60-a542111966cc', - name: 'Sprint 141', - path: 'VSOnline\\OneVS\\Sprint 141', - attributes: { - startDate: '2018-09-03T00:00:00.000Z', - finishDate: '2018-09-21T00:00:00.000Z', - timeFrame: 2 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/9a977553-dec8-41a2-9f60-a542111966cc' - }, - { - id: '7a3f561b-47a0-4689-bb52-29aaa94b7e2d', - name: 'Sprint 142', - path: 'VSOnline\\OneVS\\Sprint 142', - attributes: { - startDate: '2018-09-24T00:00:00.000Z', - finishDate: '2018-10-12T00:00:00.000Z', - timeFrame: 2 - }, - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/7a3f561b-47a0-4689-bb52-29aaa94b7e2d' - } - ] - } - }, - iterationDisplayOptions: null - }, - error: '', - backlogConfiguration: { - backlogConfigurations: { - 'b924d696-3eae-4116-8443-9a18392d8544': { - '6fd61448-a480-464c-9f60-d92363d910d6': { - taskBacklog: { - id: 'Microsoft.TaskCategory', - name: 'Tasks', - rank: 1, - workItemCountLimit: 500, - addPanelFields: [ - { - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' - } - ], - columnFields: [ - { - columnFieldReference: { - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' - }, - width: 400 - }, - { - columnFieldReference: { - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State' - }, - width: 100 - }, - { - columnFieldReference: { - referenceName: 'System.AssignedTo', - name: 'Assigned To', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.AssignedTo' - }, - width: 100 - }, - { - columnFieldReference: { - referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', - name: 'Remaining Work', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' - }, - width: 50 - } - ], - workItemTypes: [ - { - name: 'Task', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Task' - } - ], - defaultWorkItemType: { - name: 'Task', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Task' - }, - color: 'FFF2CB1D', - isHidden: false, - type: 2 - }, - requirementBacklog: { - id: 'Microsoft.RequirementCategory', - name: 'Stories', - rank: 2, - workItemCountLimit: 500, - addPanelFields: [ - { - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' - } - ], - columnFields: [ - { - columnFieldReference: { - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.WorkItemType' - }, - width: 100 - }, - { - columnFieldReference: { - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' - }, - width: 400 - }, - { - columnFieldReference: { - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State' - }, - width: 100 - }, - { - columnFieldReference: { - referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', - name: 'Story Points', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' - }, - width: 50 - }, - { - columnFieldReference: { - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.IterationPath' - }, - width: 200 - }, - { - columnFieldReference: { - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Tags' - }, - width: 200 - } - ], - workItemTypes: [ - { - name: 'User Story', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/User%20Story' - }, - { - name: 'DTS Task', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/DTS%20Task' - }, - { - name: 'Bug', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Bug' - } - ], - defaultWorkItemType: { - name: 'User Story', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/User%20Story' - }, - color: 'FF009CCC', - isHidden: false, - type: 1 - }, - portfolioBacklogs: [ - { - id: 'Microsoft.FeatureCategory', - name: 'Features', - rank: 3, - workItemCountLimit: 500, - addPanelFields: [ - { - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' - } - ], - columnFields: [ - { - columnFieldReference: { - referenceName: 'System.WorkItemType', - name: 'Work Item Type', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.WorkItemType' - }, - width: 100 - }, - { - columnFieldReference: { - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' - }, - width: 400 - }, - { - columnFieldReference: { - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State' - }, - width: 100 - }, - { - columnFieldReference: { - referenceName: 'Microsoft.VSTS.Common.BusinessValue', - name: 'Business Value', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/Microsoft.VSTS.Common.BusinessValue' - }, - width: 50 - }, - { - columnFieldReference: { - referenceName: 'System.Tags', - name: 'Tags', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Tags' - }, - width: 200 - } - ], - workItemTypes: [ - { - name: 'Feature', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feature' - } - ], - defaultWorkItemType: { - name: 'Feature', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feature' - }, - color: 'FF773B93', - isHidden: false, - type: 0 - }, - { - id: 'Microsoft.ScenarioCategory', - name: 'Scenarios', - rank: 4, - workItemCountLimit: 500, - addPanelFields: [ - { - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' - } - ], - columnFields: [ - { - columnFieldReference: { - referenceName: 'System.Title', - name: 'Title', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' - }, - width: 400 - }, - { - columnFieldReference: { - referenceName: 'System.State', - name: 'State', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State' - }, - width: 100 - }, - { - columnFieldReference: { - referenceName: 'System.IterationPath', - name: 'Iteration Path', - url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.IterationPath' - }, - width: 400 - } - ], - workItemTypes: [ - { - name: 'Scenario', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Scenario' - } - ], - defaultWorkItemType: { - name: 'Scenario', - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Scenario' - }, - color: 'FFFF9D00', - isHidden: false, - type: 0 - } - ], - workItemTypeMappedStates: [ - { - workItemTypeName: 'Scenario', - states: { - Proposed: 'Proposed', - Committed: 'InProgress', - 'In Progress': 'InProgress', - Completed: 'Completed' - } - }, - { - workItemTypeName: 'Feature', - states: { - New: 'Proposed', - Proposed: 'Proposed', - 'On Deck': 'InProgress', - Committed: 'InProgress', - 'In Progress': 'InProgress', - Completed: 'Completed' - } - }, - { - workItemTypeName: 'User Story', - states: { - Proposed: 'Proposed', - Committed: 'Proposed', - '1 - New': 'Proposed', - '2 - CSS Triage': 'Proposed', - '3 - CSS Engaged': 'Proposed', - '4 - PG Triage': 'Proposed', - 'In Progress': 'InProgress', - '5 - PG Engaged': 'InProgress', - Completed: 'Completed', - '6 - Closed': 'Completed' - } - }, - { - workItemTypeName: 'DTS Task', - states: { - Proposed: 'Proposed', - Committed: 'Proposed', - '1 - New': 'Proposed', - '2 - CSS Triage': 'Proposed', - '3 - CSS Engaged': 'Proposed', - '4 - PG Triage': 'Proposed', - 'In Progress': 'InProgress', - '5 - PG Engaged': 'InProgress', - Completed: 'Completed', - '6 - Closed': 'Completed' - } - }, - { - workItemTypeName: 'Task', - states: { - Proposed: 'Proposed', - Committed: 'Proposed', - 'In Progress': 'InProgress', - Completed: 'Completed' - } - }, - { - workItemTypeName: 'Bug', - states: { - Active: 'InProgress', - Closed: 'Completed', - Resolved: 'Resolved' - } - } - ], - backlogFields: { - typeFields: { - Activity: 'Microsoft.VSTS.Common.Activity', - Order: 'Microsoft.VSTS.Common.StackRank', - ApplicationLaunchInstructions: 'Microsoft.VSTS.Feedback.ApplicationLaunchInstructions', - ApplicationStartInformation: 'Microsoft.VSTS.Feedback.ApplicationStartInformation', - ApplicationType: 'Microsoft.VSTS.Feedback.ApplicationType', - RemainingWork: 'Microsoft.VSTS.Scheduling.RemainingWork', - Effort: 'Microsoft.VSTS.Scheduling.StoryPoints', - Team: 'System.AreaPath' - } - }, - bugsBehavior: 1, - hiddenBacklogs: [], - url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/backlogconfiguration' - } - } - } - }, - loading: false, - workItemDetails: [], - workItemOverrideIteration: null, - savedOverriddenWorkItemIterations: { - '1003191': { - startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - endIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', - user: 'jesomekh@microsoft.com' - }, - '1003223': { - startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - endIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', - user: 'jesomekh@microsoft.com' - }, - '1036619': { - startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - user: 'labrose@microsoft.com' - }, - '1073179': { - startIterationId: 'aa5e311e-ef36-461d-bb73-147e17ffdb10', - endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - user: 'jesomekh@microsoft.com' - }, - '1090679': { - startIterationId: 'f0b85d28-7337-4ce5-874a-37059e438360', - endIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', - user: 'labrose@microsoft.com' - }, - '1116657': { - startIterationId: 'aa5e311e-ef36-461d-bb73-147e17ffdb10', - endIterationId: 'f0b85d28-7337-4ce5-874a-37059e438360', - user: 'jobriggs@microsoft.com' - }, - '1186533': { - startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - user: 'jesomekh@microsoft.com' - }, - '1186534': { - startIterationId: 'f0b85d28-7337-4ce5-874a-37059e438360', - endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - user: 'jesomekh@microsoft.com' - }, - '1211234': { - startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - user: 'labrose@microsoft.com' - }, - '1211236': { - startIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', - endIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', - user: 'labrose@microsoft.com' - }, - '1211241': { - startIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', - endIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', - user: 'labrose@microsoft.com' - }, - '1217490': { - startIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', - endIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', - user: 'jesomekh@microsoft.com' - }, - '1234768': { - startIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', - endIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', - user: 'jesomekh@microsoft.com' - }, - '1234771': { - startIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', - endIterationId: 'e7ce6de8-1207-46b2-8b74-fae45105f20c', - user: 'jesomekh@microsoft.com' - }, - '1249917': { - startIterationId: 'aa5e311e-ef36-461d-bb73-147e17ffdb10', - endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', - user: 'jesomekh@microsoft.com' - } - } +export const sampleData = { + workItemsState: { + workItemInfos: { + '657579': { + workItem: { + id: 657579, + rev: 5, + fields: { + 'System.Id': 657579, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'Scenario', + 'System.State': 'Proposed', + 'System.Title': 'Performance', + 'Microsoft.VSTS.Common.StackRank': 999873514 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/657579' + }, + children: [ + 1214178 + ], + parent: 0, + level: 0 + }, + '974044': { + workItem: { + id: 974044, + rev: 15, + fields: { + 'System.Id': 974044, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 134', + 'System.WorkItemType': 'Scenario', + 'System.State': 'In Progress', + 'System.Title': 'Move out of the L1', + 'Microsoft.VSTS.Common.StackRank': 999810274 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/974044' + }, + children: [ + 1146754 + ], + parent: 0, + level: 0 + }, + '1035397': { + workItem: { + id: 1035397, + rev: 56, + fields: { + 'System.Id': 1035397, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Remove Kanban L2 tests', + 'Microsoft.VSTS.Common.StackRank': 6591 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1035397' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1082105': { + workItem: { + id: 1082105, + rev: 8, + fields: { + 'System.Id': 1082105, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 137', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'Make checklist card annotations more flexible (no restriction on type, just child link)', + 'Microsoft.VSTS.Common.StackRank': 25826165 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1082105' + }, + children: [], + parent: 0, + level: 1 + }, + '1126969': { + workItem: { + id: 1126969, + rev: 30, + fields: { + 'System.Id': 1126969, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 136', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': ' Team Pane and Team Favorites', + 'Microsoft.VSTS.Common.StackRank': 25759732 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1126969' + }, + children: [], + parent: 1170196, + level: 1 + }, + '1144489': { + workItem: { + id: 1144489, + rev: 32, + fields: { + 'System.Id': 1144489, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'Org URL change: Fix MSFT Teams integration with board ', + 'Microsoft.VSTS.Common.StackRank': 25826885 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1144489' + }, + children: [ + 1176575, + 1214905, + 1214908 + ], + parent: 0, + level: 1 + }, + '1146754': { + workItem: { + id: 1146754, + rev: 22, + fields: { + 'System.Id': 1146754, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'Team Removal: Third party co-ordinations', + 'Microsoft.VSTS.Common.StackRank': 25754657 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1146754' + }, + children: [ + 1228612, + 1230805 + ], + parent: 974044, + level: 1 + }, + '1163059': { + workItem: { + id: 1163059, + rev: 23, + fields: { + 'System.Id': 1163059, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'Consolidate Edit iteration dialog use to use the new control in sprints hub', + 'Microsoft.VSTS.Common.StackRank': 9210 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1163059' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1170196': { + workItem: { + id: 1170196, + rev: 1, + fields: { + 'System.Id': 1170196, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 130', + 'System.WorkItemType': 'Scenario', + 'System.State': 'Proposed', + 'System.Title': 'Teams' + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1170196' + }, + children: [ + 1126969 + ], + parent: 0, + level: 0 + }, + '1176575': { + workItem: { + id: 1176575, + rev: 62, + fields: { + 'System.Id': 1176575, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 134', + 'System.WorkItemType': 'User Story', + 'System.State': 'In Progress', + 'System.Title': 'Org URL change: Fix MSFT Teams integration with board ', + 'Microsoft.VSTS.Common.StackRank': 5445 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1176575' + }, + children: [], + parent: 1144489, + level: 2 + }, + '1191835': { + workItem: { + id: 1191835, + rev: 43, + fields: { + 'System.Id': 1191835, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Committed', + 'System.Title': 'Working days in Sprints date control is not updated after updating capacity in capacity pivot', + 'Microsoft.VSTS.Common.StackRank': 2535 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1191835' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1201188': { + workItem: { + id: 1201188, + rev: 12, + fields: { + 'System.Id': 1201188, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'Test coverage for Stakeholder scenarios', + 'Microsoft.VSTS.Common.StackRank': 5577 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1201188' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1207971': { + workItem: { + id: 1207971, + rev: 25, + fields: { + 'System.Id': 1207971, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'In Progress', + 'System.Title': '[Agile Hubs - Routing L2 tests] L2 tests for routing changes', + 'Microsoft.VSTS.Common.StackRank': 8292 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1207971' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1210122': { + workItem: { + id: 1210122, + rev: 13, + fields: { + 'System.Id': 1210122, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 136', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'Spec: Taskboard customization ', + 'Microsoft.VSTS.Common.StackRank': 25826525 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1210122' + }, + children: [], + parent: 0, + level: 1 + }, + '1214178': { + workItem: { + id: 1214178, + rev: 6, + fields: { + 'System.Id': 1214178, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'Performance work for Agile Hubs', + 'Microsoft.VSTS.Common.StackRank': 25825985 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214178' + }, + children: [ + 1214191, + 1214206, + 1214208, + 1214215, + 1215933, + 1232404, + 1232406, + 1232407, + 1232411, + 1244971 + ], + parent: 657579, + level: 1 + }, + '1214191': { + workItem: { + id: 1214191, + rev: 35, + fields: { + 'System.Id': 1214191, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Sprints hub performance scenarios', + 'Microsoft.VSTS.Common.StackRank': 8760 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214191' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1214206': { + workItem: { + id: 1214206, + rev: 21, + fields: { + 'System.Id': 1214206, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Rename performance scenarios for new Agile hubs', + 'Microsoft.VSTS.Common.StackRank': 8744 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214206' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1214208': { + workItem: { + id: 1214208, + rev: 17, + fields: { + 'System.Id': 1214208, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Add Plan scenario to VSTS tracked perf scenarios', + 'Microsoft.VSTS.Common.StackRank': 8710 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214208' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1214215': { + workItem: { + id: 1214215, + rev: 2, + fields: { + 'System.Id': 1214215, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'Investigate LWP + old platform shim performance impacts', + 'Microsoft.VSTS.Common.StackRank': 1999989178 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214215' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1214905': { + workItem: { + id: 1214905, + rev: 9, + fields: { + 'System.Id': 1214905, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 133', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Follow up with Open ALM on Org URL change', + 'Microsoft.VSTS.Common.StackRank': 1999920032 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214905' + }, + children: [], + parent: 1144489, + level: 2 + }, + '1214908': { + workItem: { + id: 1214908, + rev: 41, + fields: { + 'System.Id': 1214908, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 133', + 'System.WorkItemType': 'User Story', + 'System.State': 'In Progress', + 'System.Title': 'Spike on rebuild skype team tab (aspx to template)', + 'Microsoft.VSTS.Common.StackRank': 5452 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1214908' + }, + children: [], + parent: 1144489, + level: 2 + }, + '1215933': { + workItem: { + id: 1215933, + rev: 25, + fields: { + 'System.Id': 1215933, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'Bug', + 'System.State': 'Closed', + 'System.Title': 'Fix TTI when switching backlog levels', + 'Microsoft.VSTS.Common.StackRank': 512 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1215933' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1216209': { + workItem: { + id: 1216209, + rev: 35, + fields: { + 'System.Id': 1216209, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Committed', + 'System.Title': 'Right pane error experience', + 'Microsoft.VSTS.Common.StackRank': 2366 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1216209' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1216996': { + workItem: { + id: 1216996, + rev: 95, + fields: { + 'System.Id': 1216996, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Consolidate client side url utitlities', + 'Microsoft.VSTS.Common.StackRank': 1999994709 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1216996' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1218835': { + workItem: { + id: 1218835, + rev: 11, + fields: { + 'System.Id': 1218835, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'Make Sprints Hub Right pane sibling of pivot rather than sibling of the Hub', + 'Microsoft.VSTS.Common.StackRank': 13262 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1218835' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1219506': { + workItem: { + id: 1219506, + rev: 81, + fields: { + 'System.Id': 1219506, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Charts on the board aren\'t rendered', + 'Microsoft.VSTS.Common.StackRank': 3380 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1219506' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1220873': { + workItem: { + id: 1220873, + rev: 10, + fields: { + 'System.Id': 1220873, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'SPIKE: Board/Taskboard ', + 'Microsoft.VSTS.Common.StackRank': 25827065 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1220873' + }, + children: [], + parent: 0, + level: 1 + }, + '1221435': { + workItem: { + id: 1221435, + rev: 10, + fields: { + 'System.Id': 1221435, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'Public Preview: Agile Hubs in horizontal nav', + 'Microsoft.VSTS.Common.StackRank': 25826705 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1221435' + }, + children: [ + 1035397, + 1163059, + 1191835, + 1201188, + 1207971, + 1216209, + 1216996, + 1218835, + 1219506, + 1227335, + 1227568, + 1230513, + 1230889, + 1233668, + 1233791, + 1234056, + 1235251, + 1237518, + 1241480, + 1241481, + 1241482, + 1241484 + ], + parent: 1242252, + level: 1 + }, + '1224415': { + workItem: { + id: 1224415, + rev: 9, + fields: { + 'System.Id': 1224415, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'SPIKE: Team Service has first class artifact', + 'Microsoft.VSTS.Common.StackRank': 25826345 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1224415' + }, + children: [], + parent: 0, + level: 1 + }, + '1227335': { + workItem: { + id: 1227335, + rev: 37, + fields: { + 'System.Id': 1227335, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Vertical nav: Mapping pane link to n-1 backlog is full page reload', + 'Microsoft.VSTS.Common.StackRank': 9971 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1227335' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1227568': { + workItem: { + id: 1227568, + rev: 15, + fields: { + 'System.Id': 1227568, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Committed', + 'System.Title': 'Backcompat support contributions on Sprints hub ', + 'Microsoft.VSTS.Common.StackRank': 2852 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1227568' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1228612': { + workItem: { + id: 1228612, + rev: 23, + fields: { + 'System.Id': 1228612, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 134', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Include 3rd party back-compat data provider for agile hubs', + 'Microsoft.VSTS.Common.StackRank': 9464 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1228612' + }, + children: [], + parent: 1146754, + level: 2 + }, + '1230513': { + workItem: { + id: 1230513, + rev: 28, + fields: { + 'System.Id': 1230513, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Committed', + 'System.Title': 'Sprints Hub: Capacity Page: Inconsistent behavior of clear button when invalid values specified.', + 'Microsoft.VSTS.Common.StackRank': 2286 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1230513' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1230805': { + workItem: { + id: 1230805, + rev: 43, + fields: { + 'System.Id': 1230805, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Update Delivery Plans for team removal', + 'Microsoft.VSTS.Common.StackRank': 9802 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1230805' + }, + children: [], + parent: 1146754, + level: 2 + }, + '1230889': { + workItem: { + id: 1230889, + rev: 35, + fields: { + 'System.Id': 1230889, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Sprint Directory: Follow up with new telemetry format', + 'Microsoft.VSTS.Common.StackRank': 3528 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1230889' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1232404': { + workItem: { + id: 1232404, + rev: 8, + fields: { + 'System.Id': 1232404, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'Compare performance between old hub and new hubs', + 'Microsoft.VSTS.Common.StackRank': 1999992874 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1232404' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1232406': { + workItem: { + id: 1232406, + rev: 8, + fields: { + 'System.Id': 1232406, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'Better break down the performance timing (data provider, client rendering)', + 'Microsoft.VSTS.Common.StackRank': 1999993028 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1232406' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1232407': { + workItem: { + id: 1232407, + rev: 9, + fields: { + 'System.Id': 1232407, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'Add save card telemetry for taskboard', + 'Microsoft.VSTS.Common.StackRank': 1999993182 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1232407' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1232411': { + workItem: { + id: 1232411, + rev: 9, + fields: { + 'System.Id': 1232411, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'List all sql calls on agile hubs and validate the necessity ', + 'Microsoft.VSTS.Common.StackRank': 1999993336 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1232411' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1233668': { + workItem: { + id: 1233668, + rev: 43, + fields: { + 'System.Id': 1233668, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Team routing problems', + 'Microsoft.VSTS.Common.StackRank': 1658 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1233668' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1233791': { + workItem: { + id: 1233791, + rev: 27, + fields: { + 'System.Id': 1233791, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Directory Set: Bugs 2/2', + 'Microsoft.VSTS.Common.StackRank': 3549 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1233791' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1234056': { + workItem: { + id: 1234056, + rev: 35, + fields: { + 'System.Id': 1234056, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Sprints directory: New Sprint does not have correct default team selected', + 'Microsoft.VSTS.Common.StackRank': 4481 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1234056' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1235251': { + workItem: { + id: 1235251, + rev: 25, + fields: { + 'System.Id': 1235251, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 134', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'New Sprint pane', + 'Microsoft.VSTS.Common.StackRank': 528 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1235251' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1237518': { + workItem: { + id: 1237518, + rev: 12, + fields: { + 'System.Id': 1237518, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Sprints Hub: Add sprint picker view action V2', + 'Microsoft.VSTS.Common.StackRank': 3296 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1237518' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1241480': { + workItem: { + id: 1241480, + rev: 19, + fields: { + 'System.Id': 1241480, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Alex B Bug Bash 2', + 'Microsoft.VSTS.Common.StackRank': 5915 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1241480' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1241481': { + workItem: { + id: 1241481, + rev: 14, + fields: { + 'System.Id': 1241481, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Alex B Bug BAsh', + 'Microsoft.VSTS.Common.StackRank': 3718 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1241481' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1241482': { + workItem: { + id: 1241482, + rev: 16, + fields: { + 'System.Id': 1241482, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Navneet Bug Bash', + 'Microsoft.VSTS.Common.StackRank': 3887 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1241482' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1241484': { + workItem: { + id: 1241484, + rev: 33, + fields: { + 'System.Id': 1241484, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Completed', + 'System.Title': 'Becca Bug BAsh', + 'Microsoft.VSTS.Common.StackRank': 3338 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1241484' + }, + children: [], + parent: 1221435, + level: 2 + }, + '1242252': { + workItem: { + id: 1242252, + rev: 3, + fields: { + 'System.Id': 1242252, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', + 'System.WorkItemType': 'Scenario', + 'System.State': 'Proposed', + 'System.Title': 'New Agile Hubs', + 'Microsoft.VSTS.Common.StackRank': 999778655 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1242252' + }, + children: [ + 1221435, + 1248017 + ], + parent: 0, + level: 0 + }, + '1244971': { + workItem: { + id: 1244971, + rev: 14, + fields: { + 'System.Id': 1244971, + 'System.IterationPath': 'VSOnline', + 'System.WorkItemType': 'User Story', + 'System.State': 'Proposed', + 'System.Title': 'Memory warning on backlogs page', + 'Microsoft.VSTS.Common.StackRank': 6506 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1244971' + }, + children: [], + parent: 1214178, + level: 2 + }, + '1248017': { + workItem: { + id: 1248017, + rev: 5, + fields: { + 'System.Id': 1248017, + 'System.IterationPath': 'VSOnline\\OneVS\\Sprint 135', + 'System.WorkItemType': 'Feature', + 'System.State': 'In Progress', + 'System.Title': 'Inline new feature education', + 'Microsoft.VSTS.Common.StackRank': 25761506 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workitems/1248017' + }, + children: [], + parent: 1242252, + level: 1 + } + } + }, + workItemMetadata: { + metadata: { + 'b924d696-3eae-4116-8443-9a18392d8544': { + workItemTypes: [ + { + name: 'Bug', + referenceName: 'DevDiv.MSEng.Bug', + description: 'Describes a divergence between required and actual behavior, and tracks the work done to correct the defect and verify the correction.', + color: 'CC293D', + icon: { + id: 'icon_insect', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_insect?color=CC293D&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this bug will be fixed', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this bug is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Stories affected and how', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Change on reviewing, fixing or verifying the fix. Active = not yet fixed; Resolved = fix not yet verified; Closed = fix verified.', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the bug is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this bug', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Test context, provided automatically by test infrastructure', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.SystemInfo', + name: 'System Info', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' + }, + { + defaultValue: 'Steps to reproduce:
1.

Expected Behavior:
1.

Affected Branch:
Affected Build:
Affected Product Language:

', + helpText: 'How to see the bug. End by contrasting expected with actual behavior.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.ReproSteps', + name: 'Repro Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.ReproSteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the bug was resolved', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedReason', + name: 'Resolved Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '2', + helpText: 'Business importance. 1=must fix; 4=unimportant.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + helpText: 'Product build number (revision) in which this bug was found', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BuildNumber', + name: 'Build Number', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildNumber' + }, + { + defaultValue: null, + helpText: 'Testing activity that helped find this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HowFound', + name: 'HowFound', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFound' + }, + { + defaultValue: null, + helpText: 'Was this bug caused by a regression?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Regression', + name: 'Regression', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Regression' + }, + { + defaultValue: null, + helpText: 'The fundamentals tenet this bug impacts', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TenetAffected', + name: 'Tenet Affected', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TenetAffected' + }, + { + defaultValue: null, + helpText: 'Various sub-status when bug is Active or Resolved', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SubStatus', + name: 'Sub Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubStatus' + }, + { + defaultValue: null, + helpText: 'Next action/status for bug set by the Team level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TeamTriage', + name: 'Team Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TeamTriage' + }, + { + defaultValue: null, + helpText: 'Next action/status for bug set by the PU level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PUTriage', + name: 'PU Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PUTriage' + }, + { + defaultValue: null, + helpText: 'Type or category of bug', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.IssueType', + name: 'Issue Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueType' + }, + { + defaultValue: 'How is the customer encountering the bug?

Are there any workarounds?

', + helpText: 'Details on the impact for the customer', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AskModeTemplate', + name: 'Ask Mode Template', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AskModeTemplate' + }, + { + defaultValue: null, + helpText: 'Is this a breaking change?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BreakingChange', + name: 'Breaking Change', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BreakingChange' + }, + { + defaultValue: null, + helpText: 'Indicates to the UE team whether or not documentation is needed for this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PreCheckInValidation', + name: 'PreCheckInValidation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PreCheckInValidation' + }, + { + defaultValue: null, + helpText: 'Indicates if release notes or documentation are needed', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DocRequired', + name: 'Doc Required', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRequired' + }, + { + defaultValue: 'Scenario Impacted:
Bug Bar: [Tenet, Scenario, Perf, Stability, Test Blocking]
Setup Impact: [Yes, No]
Code Reviewer:
Tester:
Risk: [High, Medium, Low]
Shelveset/Pull Request:', + helpText: 'Notes from the triage team.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TriageNotes', + name: 'Triage Team Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TriageNotes' + }, + { + defaultValue: null, + helpText: 'Next action/status of bug set by the Divisional triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DivisionTriage', + name: 'Division Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DivisionTriage' + }, + { + defaultValue: null, + helpText: 'Used by connect to identify stale comments', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommunityCommentDate', + name: 'Community Comment Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityCommentDate' + }, + { + defaultValue: null, + helpText: 'Where did the feedback come from?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.FeedbackSource', + name: 'Feedback Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FeedbackSource' + }, + { + defaultValue: null, + helpText: 'Whethor not this bug blocks a customer', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CustomerBlocked', + name: 'Customer Blocked', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerBlocked' + }, + { + defaultValue: null, + helpText: 'The Connect forum this bug was logged from', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ConnectCategorization', + name: 'Connect Categorization', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectCategorization' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.NumberofCommunityComments', + name: 'Number of Community Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.NumberofCommunityComments' + }, + { + defaultValue: null, + helpText: 'The version of the Product this bug affects as reported by the customer', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProductVersion', + name: 'Product Version', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' + }, + { + defaultValue: null, + helpText: 'Used by connect to identify stale comments', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.MicrosoftCommentDate', + name: 'Microsoft Comment Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.MicrosoftCommentDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CustomerComment', + name: 'Customer Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerComment' + }, + { + defaultValue: null, + helpText: 'Customer\'s name (or pseudo name) that reported the bug via Connect', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ConnectCustomer', + name: 'Connect Customer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectCustomer' + }, + { + defaultValue: null, + helpText: 'Unique Connect ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ConnectID', + name: 'ConnectID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectID' + }, + { + defaultValue: null, + helpText: 'Number of people that want Microsoft to fix this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Votes', + name: 'Votes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Votes' + }, + { + defaultValue: null, + helpText: 'TBF', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommunityComments', + name: 'Community Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' + }, + { + defaultValue: null, + helpText: 'An estimate of the number of units of work remaining to complete this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', + name: 'Remaining Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' + }, + { + defaultValue: null, + helpText: 'The number of units of work that have been spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', + name: 'Completed Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' + }, + { + defaultValue: null, + helpText: 'Initial value for Remaining Work - set once, when work begins', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.OriginalEstimate', + name: 'Original Estimate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.OriginalEstimate' + }, + { + defaultValue: '1', + helpText: 'Number of times customers have hit this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HitCount', + name: 'Hit Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HitCount' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Root Cause Analysis', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RCA', + name: 'RCA', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RCA' + }, + { + defaultValue: null, + helpText: 'Use to communicate a Due Date, Deployment Date, Delevery Date, or other specific date of interest.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DDate', + name: 'DDate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DDate' + }, + { + defaultValue: null, + helpText: 'The size of work estimated for implementing this user story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Activity', + name: 'Activity', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Activity' + }, + { + defaultValue: 'No', + helpText: 'Is shiproorm approval required for this bug?', + alwaysRequired: false, + referenceName: 'Microsoft.ShiproomApprovalRequired', + name: 'Shiproom Approval Required', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.ShiproomApprovalRequired' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + helpText: 'Describe the regression details', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RegressionDetails', + name: 'Regression details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RegressionDetails' + }, + { + defaultValue: null, + helpText: 'Describe the regression details', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ReleaseKBDetails', + name: 'Release or kb details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseKBDetails' + }, + { + defaultValue: null, + helpText: 'Describe the onprem details', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OnpremDetails', + name: 'On prem details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnpremDetails' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Language', + name: 'Language', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Language' + }, + { + defaultValue: 'No', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.IsA11yBug', + name: 'Found Using Keros Test Pass', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.IsA11yBug' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.A11yKerosTest', + name: 'Keros Test', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yKerosTest' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.A11yRequirements', + name: 'Requirements', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yRequirements' + }, + { + defaultValue: 'No requirement', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.A11yMAS', + name: 'MAS Standard', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yMAS' + }, + { + defaultValue: 'No requirement', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.A11yUserImpact', + name: 'User Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yUserImpact' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApproved', + name: 'Exception Approved', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OriginalRiskRating', + name: 'Original Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', + name: 'Adjusted Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskArea', + name: 'Risk Area', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IsException', + name: 'Is Exception', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ExpirationDate', + name: 'Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionOwner', + name: 'Exception Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApprover', + name: 'Exception Approver', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' + }, + { + defaultValue: 'Requesting exception', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionJustification', + name: 'Exception Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskReductionSteps', + name: 'Risk Reduction Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.URL', + name: 'URL', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.URL' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.InstanceID', + name: 'Instance ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.InstanceID' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Category', + name: 'Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Category' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PV', + name: 'PV', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PV' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Locale', + name: 'Locale', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Locale' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TopicKey', + name: 'TopicKey', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TopicKey' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Service', + name: 'Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Service' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProductDocs', + name: 'ProductDocs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductDocs' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Technology', + name: 'Technology', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Technology' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Author', + name: 'Author', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Author' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Docset', + name: 'Docset', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Docset' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Portfolio', + name: 'Portfolio', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Portfolio' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Topic', + name: 'Topic', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Topic' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VisitorCount', + name: 'Visitor', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VisitorCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TitleDocs', + name: 'TitleDocs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TitleDocs' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AssetID', + name: 'Asset ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AssetID' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Helpful', + name: 'Helpful', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Helpful' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IssueDate', + name: 'Issue Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IssueTypeDocs', + name: 'Issue Type Docs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueTypeDocs' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RevisionDate', + name: 'Revision Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RevisionDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommentDetails', + name: 'Comment Details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommentDetails' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TranslationType', + name: 'Translation Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TranslationType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ContentLocale', + name: 'Content Locale', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ContentLocale' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LocHandoffDate', + name: 'Loc Handoff Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LocHandoffDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.FiledBy', + name: 'Filed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FiledBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PublishedDate', + name: 'Published Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PublishedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CSAT', + name: 'CSAT', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CSAT' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CTR', + name: 'Click-thru-rate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CTR' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DocRank', + name: 'DocRank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRank' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SecurityRating', + name: 'Security Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SecurityRating' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this bug will be fixed', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this bug is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Stories affected and how', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Change on reviewing, fixing or verifying the fix. Active = not yet fixed; Resolved = fix not yet verified; Closed = fix verified.', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the bug is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this bug', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Test context, provided automatically by test infrastructure', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.SystemInfo', + name: 'System Info', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' + }, + { + defaultValue: 'Steps to reproduce:
1.

Expected Behavior:
1.

Affected Branch:
Affected Build:
Affected Product Language:

', + helpText: 'How to see the bug. End by contrasting expected with actual behavior.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.ReproSteps', + name: 'Repro Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.ReproSteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the bug was resolved', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedReason', + name: 'Resolved Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '2', + helpText: 'Business importance. 1=must fix; 4=unimportant.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + helpText: 'Product build number (revision) in which this bug was found', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BuildNumber', + name: 'Build Number', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildNumber' + }, + { + defaultValue: null, + helpText: 'Testing activity that helped find this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HowFound', + name: 'HowFound', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFound' + }, + { + defaultValue: null, + helpText: 'Was this bug caused by a regression?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Regression', + name: 'Regression', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Regression' + }, + { + defaultValue: null, + helpText: 'The fundamentals tenet this bug impacts', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TenetAffected', + name: 'Tenet Affected', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TenetAffected' + }, + { + defaultValue: null, + helpText: 'Various sub-status when bug is Active or Resolved', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SubStatus', + name: 'Sub Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubStatus' + }, + { + defaultValue: null, + helpText: 'Next action/status for bug set by the Team level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TeamTriage', + name: 'Team Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TeamTriage' + }, + { + defaultValue: null, + helpText: 'Next action/status for bug set by the PU level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PUTriage', + name: 'PU Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PUTriage' + }, + { + defaultValue: null, + helpText: 'Type or category of bug', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.IssueType', + name: 'Issue Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueType' + }, + { + defaultValue: 'How is the customer encountering the bug?

Are there any workarounds?

', + helpText: 'Details on the impact for the customer', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AskModeTemplate', + name: 'Ask Mode Template', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AskModeTemplate' + }, + { + defaultValue: null, + helpText: 'Is this a breaking change?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BreakingChange', + name: 'Breaking Change', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BreakingChange' + }, + { + defaultValue: null, + helpText: 'Indicates to the UE team whether or not documentation is needed for this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PreCheckInValidation', + name: 'PreCheckInValidation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PreCheckInValidation' + }, + { + defaultValue: null, + helpText: 'Indicates if release notes or documentation are needed', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DocRequired', + name: 'Doc Required', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRequired' + }, + { + defaultValue: 'Scenario Impacted:
Bug Bar: [Tenet, Scenario, Perf, Stability, Test Blocking]
Setup Impact: [Yes, No]
Code Reviewer:
Tester:
Risk: [High, Medium, Low]
Shelveset/Pull Request:', + helpText: 'Notes from the triage team.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TriageNotes', + name: 'Triage Team Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TriageNotes' + }, + { + defaultValue: null, + helpText: 'Next action/status of bug set by the Divisional triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DivisionTriage', + name: 'Division Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DivisionTriage' + }, + { + defaultValue: null, + helpText: 'Used by connect to identify stale comments', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommunityCommentDate', + name: 'Community Comment Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityCommentDate' + }, + { + defaultValue: null, + helpText: 'Where did the feedback come from?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.FeedbackSource', + name: 'Feedback Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FeedbackSource' + }, + { + defaultValue: null, + helpText: 'Whethor not this bug blocks a customer', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CustomerBlocked', + name: 'Customer Blocked', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerBlocked' + }, + { + defaultValue: null, + helpText: 'The Connect forum this bug was logged from', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ConnectCategorization', + name: 'Connect Categorization', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectCategorization' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.NumberofCommunityComments', + name: 'Number of Community Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.NumberofCommunityComments' + }, + { + defaultValue: null, + helpText: 'The version of the Product this bug affects as reported by the customer', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProductVersion', + name: 'Product Version', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' + }, + { + defaultValue: null, + helpText: 'Used by connect to identify stale comments', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.MicrosoftCommentDate', + name: 'Microsoft Comment Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.MicrosoftCommentDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CustomerComment', + name: 'Customer Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerComment' + }, + { + defaultValue: null, + helpText: 'Customer\'s name (or pseudo name) that reported the bug via Connect', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ConnectCustomer', + name: 'Connect Customer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectCustomer' + }, + { + defaultValue: null, + helpText: 'Unique Connect ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ConnectID', + name: 'ConnectID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConnectID' + }, + { + defaultValue: null, + helpText: 'Number of people that want Microsoft to fix this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Votes', + name: 'Votes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Votes' + }, + { + defaultValue: null, + helpText: 'TBF', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommunityComments', + name: 'Community Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' + }, + { + defaultValue: null, + helpText: 'An estimate of the number of units of work remaining to complete this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', + name: 'Remaining Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' + }, + { + defaultValue: null, + helpText: 'The number of units of work that have been spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', + name: 'Completed Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' + }, + { + defaultValue: null, + helpText: 'Initial value for Remaining Work - set once, when work begins', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.OriginalEstimate', + name: 'Original Estimate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.OriginalEstimate' + }, + { + defaultValue: '1', + helpText: 'Number of times customers have hit this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HitCount', + name: 'Hit Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HitCount' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Root Cause Analysis', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RCA', + name: 'RCA', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RCA' + }, + { + defaultValue: null, + helpText: 'Use to communicate a Due Date, Deployment Date, Delevery Date, or other specific date of interest.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DDate', + name: 'DDate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DDate' + }, + { + defaultValue: null, + helpText: 'The size of work estimated for implementing this user story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Activity', + name: 'Activity', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Activity' + }, + { + defaultValue: 'No', + helpText: 'Is shiproorm approval required for this bug?', + alwaysRequired: false, + referenceName: 'Microsoft.ShiproomApprovalRequired', + name: 'Shiproom Approval Required', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.ShiproomApprovalRequired' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + helpText: 'Describe the regression details', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RegressionDetails', + name: 'Regression details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RegressionDetails' + }, + { + defaultValue: null, + helpText: 'Describe the regression details', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ReleaseKBDetails', + name: 'Release or kb details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseKBDetails' + }, + { + defaultValue: null, + helpText: 'Describe the onprem details', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OnpremDetails', + name: 'On prem details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnpremDetails' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Language', + name: 'Language', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Language' + }, + { + defaultValue: 'No', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.IsA11yBug', + name: 'Found Using Keros Test Pass', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.IsA11yBug' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.A11yKerosTest', + name: 'Keros Test', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yKerosTest' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.A11yRequirements', + name: 'Requirements', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yRequirements' + }, + { + defaultValue: 'No requirement', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.A11yMAS', + name: 'MAS Standard', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yMAS' + }, + { + defaultValue: 'No requirement', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.A11yUserImpact', + name: 'User Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.A11yUserImpact' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApproved', + name: 'Exception Approved', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OriginalRiskRating', + name: 'Original Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', + name: 'Adjusted Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskArea', + name: 'Risk Area', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IsException', + name: 'Is Exception', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ExpirationDate', + name: 'Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionOwner', + name: 'Exception Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApprover', + name: 'Exception Approver', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' + }, + { + defaultValue: 'Requesting exception', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionJustification', + name: 'Exception Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskReductionSteps', + name: 'Risk Reduction Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.URL', + name: 'URL', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.URL' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.InstanceID', + name: 'Instance ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.InstanceID' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Category', + name: 'Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Category' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PV', + name: 'PV', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PV' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Locale', + name: 'Locale', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Locale' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TopicKey', + name: 'TopicKey', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TopicKey' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Service', + name: 'Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Service' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProductDocs', + name: 'ProductDocs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductDocs' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Technology', + name: 'Technology', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Technology' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Author', + name: 'Author', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Author' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Docset', + name: 'Docset', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Docset' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Portfolio', + name: 'Portfolio', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Portfolio' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Topic', + name: 'Topic', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Topic' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VisitorCount', + name: 'Visitor', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VisitorCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TitleDocs', + name: 'TitleDocs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TitleDocs' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AssetID', + name: 'Asset ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AssetID' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Helpful', + name: 'Helpful', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Helpful' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IssueDate', + name: 'Issue Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IssueTypeDocs', + name: 'Issue Type Docs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IssueTypeDocs' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RevisionDate', + name: 'Revision Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RevisionDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommentDetails', + name: 'Comment Details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommentDetails' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TranslationType', + name: 'Translation Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TranslationType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ContentLocale', + name: 'Content Locale', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ContentLocale' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LocHandoffDate', + name: 'Loc Handoff Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LocHandoffDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.FiledBy', + name: 'Filed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FiledBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PublishedDate', + name: 'Published Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PublishedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CSAT', + name: 'CSAT', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CSAT' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CTR', + name: 'Click-thru-rate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CTR' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DocRank', + name: 'DocRank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRank' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SecurityRating', + name: 'Security Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SecurityRating' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Resolved: [ + { + to: 'Resolved', + actions: null + }, + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Resolved', + actions: [ + 'Microsoft.VSTS.Actions.Checkin' + ] + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Bug' + }, + { + name: 'Code Review Request', + referenceName: 'DevDiv.MSEng.CodeReviewRequest', + description: 'Represents the master work item for a code review. Child work items should be created of the type Code Review Response.', + color: 'B4009E', + icon: { + id: 'icon_clipboard', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=B4009E&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Requested', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosingComment', + name: 'Closing Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosingComment' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ContextCode', + name: 'Associated Context Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextCode' + }, + { + defaultValue: 'Shelveset', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ContextType', + name: 'Associated Context Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextType' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.CodeReview.Context', + name: 'Associated Context', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.Context' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ContextOwner', + name: 'Associated Context Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextOwner' + }, + { + defaultValue: '0', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatusCode', + name: 'Closed Status Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatusCode' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatus', + name: 'Closed Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatus' + }, + { + defaultValue: '0', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateCode', + name: 'State Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateCode' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Requested', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosingComment', + name: 'Closing Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosingComment' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ContextCode', + name: 'Associated Context Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextCode' + }, + { + defaultValue: 'Shelveset', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ContextType', + name: 'Associated Context Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextType' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.CodeReview.Context', + name: 'Associated Context', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.Context' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ContextOwner', + name: 'Associated Context Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ContextOwner' + }, + { + defaultValue: '0', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatusCode', + name: 'Closed Status Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatusCode' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatus', + name: 'Closed Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatus' + }, + { + defaultValue: '0', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateCode', + name: 'State Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateCode' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Requested: [ + { + to: 'Requested', + actions: null + }, + { + to: 'Closed', + actions: [ + 'Microsoft.VSTS.Actions.Checkin', + 'Microsoft.VSTS.CodeReview.Abandon' + ] + } + ], + '': [ + { + to: 'Requested', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Code%20Review%20Request' + }, + { + name: 'Code Review Response', + referenceName: 'DevDiv.MSEng.CodeReviewResponse', + description: 'This is a child work item that should be parented to a Code Review Request work item. It is assigned to the reviewer and contains the current state of the review for this reviewer.', + color: 'B4009E', + icon: { + id: 'icon_clipboard', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=B4009E&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Requested', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.AcceptedDate', + name: 'Accepted Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.AcceptedBy', + name: 'Accepted By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ReviewedBy', + name: 'Reviewed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ReviewedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosingComment', + name: 'Closing Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosingComment' + }, + { + defaultValue: '0', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatusCode', + name: 'Closed Status Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatusCode' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatus', + name: 'Closed Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatus' + }, + { + defaultValue: '0', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateCode', + name: 'State Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateCode' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Requested', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.AcceptedDate', + name: 'Accepted Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.AcceptedBy', + name: 'Accepted By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ReviewedBy', + name: 'Reviewed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ReviewedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosingComment', + name: 'Closing Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosingComment' + }, + { + defaultValue: '0', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatusCode', + name: 'Closed Status Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatusCode' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.ClosedStatus', + name: 'Closed Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.ClosedStatus' + }, + { + defaultValue: '0', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateCode', + name: 'State Code', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateCode' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Requested', + actions: [ + 'Microsoft.VSTS.CodeReview.Reassign' + ] + } + ], + Requested: [ + { + to: 'Requested', + actions: null + }, + { + to: 'Accepted', + actions: [ + 'Microsoft.VSTS.CodeReview.Accept' + ] + }, + { + to: 'Closed', + actions: [ + 'Microsoft.VSTS.CodeReview.Decline', + 'Microsoft.VSTS.CodeReview.Remove' + ] + } + ], + Accepted: [ + { + to: 'Accepted', + actions: null + }, + { + to: 'Closed', + actions: [ + 'Microsoft.VSTS.CodeReview.Complete', + 'Microsoft.VSTS.CodeReview.Decline', + 'Microsoft.VSTS.CodeReview.Remove' + ] + } + ], + '': [ + { + to: 'Requested', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Code%20Review%20Response' + }, + { + name: 'Feature', + referenceName: 'DevDiv.MSEng.Feature', + description: 'Tracks a feature that will be released with the product', + color: '773B93', + icon: { + id: 'icon_trophy', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_trophy?color=773B93&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this feature will be implemented', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this feature is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'What the user will be able to do when this is implemented', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the feature is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently owning the feature', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Description or acceptance criteria for this feature to be considered complete', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedReason', + name: 'Resolved Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '2', + helpText: 'Priority for completing the feature, based on business goals', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Uncertainty in feature', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The target date for completing the feature', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.TargetDate', + name: 'Target Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.TargetDate' + }, + { + defaultValue: null, + helpText: 'The business value for the customer when the feature is released', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.BusinessValue', + name: 'Business Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.BusinessValue' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + helpText: 'Should the release notes include this feature?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ReleaseNotesNeeded', + name: 'Release Notes Needed', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseNotesNeeded' + }, + { + defaultValue: null, + helpText: 'Who will sign off on this feature', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.QASignoff', + name: 'QASignoff', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.QASignoff' + }, + { + defaultValue: null, + helpText: 'Release Notes for the feature', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ReleaseNotes', + name: 'Release Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseNotes' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier0', + name: 'Tier 0 Canary', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier0' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier1', + name: 'Tier 1 MVPs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier1' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier2', + name: 'Tier 2 Private Preview', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier2' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier3', + name: 'Tier 3 Public Preview', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier3' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier4', + name: 'Tier 4 Commercial Preview', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier4' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier5', + name: 'Tier 5 General Availability', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier5' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OnPremRelease', + name: 'On-Prem Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnPremRelease' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OnPremMilestone', + name: 'On-Prem Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnPremMilestone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApproved', + name: 'Exception Approved', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' + }, + { + defaultValue: 'High', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OriginalRiskRating', + name: 'Original Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' + }, + { + defaultValue: 'High', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', + name: 'Adjusted Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskArea', + name: 'Risk Area', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IsException', + name: 'Is Exception', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ExpirationDate', + name: 'Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionOwner', + name: 'Exception Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApprover', + name: 'Exception Approver', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' + }, + { + defaultValue: 'Requesting exception', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionJustification', + name: 'Exception Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskReductionSteps', + name: 'Risk Reduction Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AccessibilityTestingDetail', + name: 'Accessibility Testing Detail', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AccessibilityTestingDetail' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ConformanceTestingNeeded', + name: 'Conformance Testing Needed', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConformanceTestingNeeded' + }, + { + defaultValue: null, + helpText: 'New UI control used across the product Priority', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ExceptionSize', + name: 'ExceptionSize', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ExceptionSize' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.AssessmentStatus', + name: 'Accessibility Assessment Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.AssessmentStatus' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.FeatureTeamContact', + name: 'Feature team primary contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FeatureTeamContact' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.AssessmentStatus', + name: 'Assessment Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.AssessmentStatus' + }, + { + defaultValue: null, + helpText: 'for vendor usage', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TestScheduledMonth', + name: 'TestScheduledMonth', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TestScheduledMonth' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.TestCompletionDate', + name: 'Test Completion Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.TestCompletionDate' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this feature will be implemented', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this feature is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'What the user will be able to do when this is implemented', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the feature is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently owning the feature', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Description or acceptance criteria for this feature to be considered complete', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedReason', + name: 'Resolved Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '2', + helpText: 'Priority for completing the feature, based on business goals', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Uncertainty in feature', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The target date for completing the feature', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.TargetDate', + name: 'Target Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.TargetDate' + }, + { + defaultValue: null, + helpText: 'The business value for the customer when the feature is released', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.BusinessValue', + name: 'Business Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.BusinessValue' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + helpText: 'Should the release notes include this feature?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ReleaseNotesNeeded', + name: 'Release Notes Needed', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseNotesNeeded' + }, + { + defaultValue: null, + helpText: 'Who will sign off on this feature', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.QASignoff', + name: 'QASignoff', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.QASignoff' + }, + { + defaultValue: null, + helpText: 'Release Notes for the feature', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ReleaseNotes', + name: 'Release Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ReleaseNotes' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier0', + name: 'Tier 0 Canary', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier0' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier1', + name: 'Tier 1 MVPs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier1' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier2', + name: 'Tier 2 Private Preview', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier2' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier3', + name: 'Tier 3 Public Preview', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier3' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier4', + name: 'Tier 4 Commercial Preview', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier4' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Tier5', + name: 'Tier 5 General Availability', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Tier5' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OnPremRelease', + name: 'On-Prem Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnPremRelease' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OnPremMilestone', + name: 'On-Prem Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OnPremMilestone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApproved', + name: 'Exception Approved', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' + }, + { + defaultValue: 'High', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OriginalRiskRating', + name: 'Original Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' + }, + { + defaultValue: 'High', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', + name: 'Adjusted Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskArea', + name: 'Risk Area', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IsException', + name: 'Is Exception', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ExpirationDate', + name: 'Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionOwner', + name: 'Exception Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApprover', + name: 'Exception Approver', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' + }, + { + defaultValue: 'Requesting exception', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionJustification', + name: 'Exception Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskReductionSteps', + name: 'Risk Reduction Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AccessibilityTestingDetail', + name: 'Accessibility Testing Detail', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AccessibilityTestingDetail' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ConformanceTestingNeeded', + name: 'Conformance Testing Needed', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ConformanceTestingNeeded' + }, + { + defaultValue: null, + helpText: 'New UI control used across the product Priority', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ExceptionSize', + name: 'ExceptionSize', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ExceptionSize' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.AssessmentStatus', + name: 'Accessibility Assessment Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.AssessmentStatus' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.FeatureTeamContact', + name: 'Feature team primary contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FeatureTeamContact' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.AssessmentStatus', + name: 'Assessment Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.AssessmentStatus' + }, + { + defaultValue: null, + helpText: 'for vendor usage', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TestScheduledMonth', + name: 'TestScheduledMonth', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TestScheduledMonth' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.TestCompletionDate', + name: 'Test Completion Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.TestCompletionDate' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + New: [ + { + to: 'New', + actions: null + }, + { + to: 'On Deck', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Committed: [ + { + to: 'Committed', + actions: null + }, + { + to: 'On Deck', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'New', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + 'On Deck': [ + { + to: 'On Deck', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'New', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Proposed: [ + { + to: 'Proposed', + actions: null + }, + { + to: 'On Deck', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'New', + actions: null + }, + { + to: 'Cut', + actions: null + } + ], + 'In Progress': [ + { + to: 'In Progress', + actions: null + }, + { + to: 'On Deck', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'New', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Completed: [ + { + to: 'Completed', + actions: null + }, + { + to: 'On Deck', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'New', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Cut: [ + { + to: 'Cut', + actions: null + }, + { + to: 'On Deck', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'New', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + '': [ + { + to: 'Proposed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feature' + }, + { + name: 'Feedback Request', + referenceName: 'DevDiv.MSEng.FeedbackRequest', + description: 'Represents the master work item for a feedback session. Child work items should be created of the type Feedback Response.', + color: '004B50', + icon: { + id: 'icon_clipboard', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=004B50&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this feedback was requested', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this feedback request is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'One line summary of the feedback being requested', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Current status of the feedback request', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the feedback request is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person requesting feedback', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Guidance on what areas of the product that feedback should be scoped to', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + helpText: 'The type of application on which to give feedback', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Feedback.ApplicationType', + name: 'Application Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationType' + }, + { + defaultValue: null, + helpText: 'The path to execute the application', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Feedback.ApplicationStartInformation', + name: 'Application Start Information', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationStartInformation' + }, + { + defaultValue: null, + helpText: 'Instructions to launch the specified application', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Feedback.ApplicationLaunchInstructions', + name: 'Application Launch Instructions', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationLaunchInstructions' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this feedback was requested', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this feedback request is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'One line summary of the feedback being requested', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Current status of the feedback request', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the feedback request is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person requesting feedback', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Guidance on what areas of the product that feedback should be scoped to', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + helpText: 'The type of application on which to give feedback', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Feedback.ApplicationType', + name: 'Application Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationType' + }, + { + defaultValue: null, + helpText: 'The path to execute the application', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Feedback.ApplicationStartInformation', + name: 'Application Start Information', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationStartInformation' + }, + { + defaultValue: null, + helpText: 'Instructions to launch the specified application', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Feedback.ApplicationLaunchInstructions', + name: 'Application Launch Instructions', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationLaunchInstructions' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Removed', + actions: null + }, + { + to: 'Closed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feedback%20Request' + }, + { + name: 'Feedback Response', + referenceName: 'DevDiv.MSEng.FeedbackResponse', + description: 'This is a child work item that should be parented to a Feedback Request work item. It is assigned to the reviewer and contains the current state of the review for this reviewer.', + color: '004B50', + icon: { + id: 'icon_clipboard', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=004B50&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this feedback response was requested', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this feedback response is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'One line summary of the feedback response', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Current status of the feedback response', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the feedback response is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person responsible for next set of actions on the feedback', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Feedback response from the stakeholder', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '0 - Not Rated', + helpText: 'Overall rating provided as part of feedback response', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Rating', + name: 'Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Rating' + }, + { + defaultValue: null, + helpText: 'Test context, provided automatically by test infrastructure', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.SystemInfo', + name: 'System Info', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this feedback response was requested', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this feedback response is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'One line summary of the feedback response', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Current status of the feedback response', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the feedback response is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person responsible for next set of actions on the feedback', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Feedback response from the stakeholder', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '0 - Not Rated', + helpText: 'Overall rating provided as part of feedback response', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Rating', + name: 'Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Rating' + }, + { + defaultValue: null, + helpText: 'Test context, provided automatically by test infrastructure', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.SystemInfo', + name: 'System Info', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Closed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feedback%20Response' + }, + { + name: 'Shared Steps', + referenceName: 'DevDiv.MSEng.SharedSteps', + description: 'Server-side data for reusable set of test steps.', + color: '004B50', + icon: { + id: 'icon_test_step', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_step?color=004B50&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration of the product with which this shared step is associated', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this shared step is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the shared step used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'The workflow state of the shared step', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the shared step is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on these shared steps', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread and other historical information', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: 'No', + helpText: 'Used to highlight the shared step, e.g., to mark it as an issue', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Issue', + name: 'Issue', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Issue' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '2', + helpText: 'Priority to the business', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Steps required to perform the test', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Steps', + name: 'Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Steps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Parameters', + name: 'Parameters', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration of the product with which this shared step is associated', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this shared step is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the shared step used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'The workflow state of the shared step', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the shared step is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on these shared steps', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread and other historical information', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: 'No', + helpText: 'Used to highlight the shared step, e.g., to mark it as an issue', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Issue', + name: 'Issue', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Issue' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '2', + helpText: 'Priority to the business', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Steps required to perform the test', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Steps', + name: 'Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Steps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Parameters', + name: 'Parameters', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Closed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Shared%20Steps' + }, + { + name: 'Task', + referenceName: 'DevDiv.MSEng.Task', + description: 'Tracks work that needs to be done.', + color: 'F2CB1D', + icon: { + id: 'icon_clipboard', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=F2CB1D&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this task will be completed', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product to which this task contributes', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Work required and how this will implement a User Story', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'Active = work remains to be done. Closed = tested and checked in.', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the task is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this task', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'What to do, pointers to resources and inputs, design notes, exit criteria', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Type of work involved', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Activity', + name: 'Activity', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Activity' + }, + { + defaultValue: null, + helpText: 'An estimate of the number of units of work remaining to complete this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', + name: 'Remaining Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' + }, + { + defaultValue: null, + helpText: 'Initial value for Remaining Work - set once, when work begins', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.OriginalEstimate', + name: 'Original Estimate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.OriginalEstimate' + }, + { + defaultValue: null, + helpText: 'The number of units of work that have been spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', + name: 'Completed Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' + }, + { + defaultValue: '2', + helpText: 'Importance to business', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The date to start the task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + helpText: 'The date to finish the task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Use to communicate a Due Date, Deployment Date, Delevery Date, or other specific date of interest.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DDate', + name: 'DDate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApproved', + name: 'Exception Approved', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' + }, + { + defaultValue: 'High', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OriginalRiskRating', + name: 'Original Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' + }, + { + defaultValue: 'High', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', + name: 'Adjusted Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskArea', + name: 'Risk Area', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IsException', + name: 'Is Exception', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ExpirationDate', + name: 'Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionOwner', + name: 'Exception Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApprover', + name: 'Exception Approver', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' + }, + { + defaultValue: 'Requesting exception', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionJustification', + name: 'Exception Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskReductionSteps', + name: 'Risk Reduction Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SecurityRating', + name: 'Security Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SecurityRating' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this task will be completed', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product to which this task contributes', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Work required and how this will implement a User Story', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'Active = work remains to be done. Closed = tested and checked in.', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the task is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this task', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'What to do, pointers to resources and inputs, design notes, exit criteria', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Type of work involved', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Activity', + name: 'Activity', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Activity' + }, + { + defaultValue: null, + helpText: 'An estimate of the number of units of work remaining to complete this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', + name: 'Remaining Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' + }, + { + defaultValue: null, + helpText: 'Initial value for Remaining Work - set once, when work begins', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.OriginalEstimate', + name: 'Original Estimate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.OriginalEstimate' + }, + { + defaultValue: null, + helpText: 'The number of units of work that have been spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', + name: 'Completed Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' + }, + { + defaultValue: '2', + helpText: 'Importance to business', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The date to start the task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + helpText: 'The date to finish the task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Use to communicate a Due Date, Deployment Date, Delevery Date, or other specific date of interest.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DDate', + name: 'DDate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApproved', + name: 'Exception Approved', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApproved' + }, + { + defaultValue: 'High', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OriginalRiskRating', + name: 'Original Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OriginalRiskRating' + }, + { + defaultValue: 'High', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AdjustedRiskRating', + name: 'Adjusted Risk Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AdjustedRiskRating' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskArea', + name: 'Risk Area', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskArea' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IsException', + name: 'Is Exception', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IsException' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ExpirationDate', + name: 'Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionOwner', + name: 'Exception Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionApprover', + name: 'Exception Approver', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionApprover' + }, + { + defaultValue: 'Requesting exception', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ExceptionJustification', + name: 'Exception Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ExceptionJustification' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.RiskReductionSteps', + name: 'Risk Reduction Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.RiskReductionSteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SecurityRating', + name: 'Security Rating', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SecurityRating' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Committed: [ + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Proposed: [ + { + to: 'Proposed', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: [ + 'Microsoft.VSTS.Actions.StartWork' + ] + }, + { + to: 'Cut', + actions: null + } + ], + 'In Progress': [ + { + to: 'In Progress', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: [ + 'Microsoft.VSTS.Actions.StopWork' + ] + } + ], + Completed: [ + { + to: 'Completed', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'In Progress', + actions: [ + 'Microsoft.VSTS.Actions.StartWork' + ] + }, + { + to: 'Cut', + actions: null + } + ], + Cut: [ + { + to: 'Cut', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'In Progress', + actions: [ + 'Microsoft.VSTS.Actions.StartWork' + ] + }, + { + to: 'Proposed', + actions: null + } + ], + '': [ + { + to: 'Proposed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Task' + }, + { + name: 'Test Case', + referenceName: 'DevDiv.MSEng.TestCase', + description: 'Server-side data for a set of steps to be tested.', + color: '004B50', + icon: { + id: 'icon_test_beaker', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_beaker?color=004B50&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this bug will be fixed', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this test case is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the test case used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Design', + helpText: 'The workflow state of the test case', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the test case is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this test case', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Purpose of this test; requirement tested', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread and other historical information', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + helpText: 'Importance of this test case to the business goals of the product. 1=Most important.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Steps required to perform the test', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Steps', + name: 'Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Steps' + }, + { + defaultValue: null, + helpText: 'The name of the test that automates this test case', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestName', + name: 'Automated Test Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestName' + }, + { + defaultValue: null, + helpText: 'The assembly containing the test that automates this test case', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestStorage', + name: 'Automated Test Storage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestStorage' + }, + { + defaultValue: null, + helpText: 'The ID of the test that automates this test case', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestId', + name: 'Automated Test Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestId' + }, + { + defaultValue: null, + helpText: 'The type of the test that automates this test case', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestType', + name: 'Automated Test Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Parameters', + name: 'Parameters', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.LocalDataSource', + name: 'Local Data Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.LocalDataSource' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomationStatus', + name: 'Automation status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomationStatus' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this bug will be fixed', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this test case is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the test case used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Design', + helpText: 'The workflow state of the test case', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the test case is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this test case', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Purpose of this test; requirement tested', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread and other historical information', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + helpText: 'Importance of this test case to the business goals of the product. 1=Most important.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Steps required to perform the test', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Steps', + name: 'Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Steps' + }, + { + defaultValue: null, + helpText: 'The name of the test that automates this test case', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestName', + name: 'Automated Test Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestName' + }, + { + defaultValue: null, + helpText: 'The assembly containing the test that automates this test case', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestStorage', + name: 'Automated Test Storage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestStorage' + }, + { + defaultValue: null, + helpText: 'The ID of the test that automates this test case', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestId', + name: 'Automated Test Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestId' + }, + { + defaultValue: null, + helpText: 'The type of the test that automates this test case', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestType', + name: 'Automated Test Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Parameters', + name: 'Parameters', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.LocalDataSource', + name: 'Local Data Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.LocalDataSource' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomationStatus', + name: 'Automation status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomationStatus' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Design: [ + { + to: 'Design', + actions: null + }, + { + to: 'Ready', + actions: null + }, + { + to: 'Closed', + actions: null + } + ], + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Ready', + actions: null + }, + { + to: 'Design', + actions: null + } + ], + Ready: [ + { + to: 'Ready', + actions: null + }, + { + to: 'Design', + actions: null + }, + { + to: 'Closed', + actions: null + } + ], + '': [ + { + to: 'Design', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Test%20Case' + }, + { + name: 'User Story', + referenceName: 'DevDiv.MSEng.UserStory', + description: 'Tracks an activity the user will be able to perform with the product', + color: '009CCC', + icon: { + id: 'icon_book', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_book?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this user story will be implemented', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this user story is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'What the user will be able to do when this is implemented', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the story is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this story', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Description or reference to the story that must work for this work to be considered complete', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The size of work estimated for implementing this user story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedReason', + name: 'Resolved Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + helpText: 'Uncertainty in requirement or design', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The start date for implementation of this story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + helpText: 'The completion date for all the tasks implementing this story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this user story will be implemented', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this user story is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'What the user will be able to do when this is implemented', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the story is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this story', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Description or reference to the story that must work for this work to be considered complete', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The size of work estimated for implementing this user story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedReason', + name: 'Resolved Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + helpText: 'Uncertainty in requirement or design', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The start date for implementation of this story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + helpText: 'The completion date for all the tasks implementing this story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Committed: [ + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: [ + 'Microsoft.VSTS.Actions.Checkin' + ] + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Proposed: [ + { + to: 'Proposed', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: [ + 'Microsoft.VSTS.Actions.Checkin' + ] + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Cut', + actions: null + } + ], + 'In Progress': [ + { + to: 'In Progress', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: [ + 'Microsoft.VSTS.Actions.Checkin' + ] + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Completed: [ + { + to: 'Completed', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Cut: [ + { + to: 'Cut', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + '': [ + { + to: 'Proposed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/User%20Story' + }, + { + name: 'Issue', + referenceName: 'DevDiv.MSEng.Issue', + description: 'Tracks an obstacle to progress.', + color: 'B4009E', + icon: { + id: 'icon_clipboard', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=B4009E&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this issue will be fixed', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this issue is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'The nature of the problem and why it is affecting or could affect the project', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Change to Closed when the issue is resolved or not relevant anymore', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the issue is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this issue', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Problem, resolution plan and status', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '2', + helpText: 'Business importance. 1=must fix; 4=unimportant.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The date by which this issue needs to be closed', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.DueDate', + name: 'Due Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.DueDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this issue will be fixed', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this issue is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'The nature of the problem and why it is affecting or could affect the project', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Change to Closed when the issue is resolved or not relevant anymore', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the issue is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this issue', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Problem, resolution plan and status', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: '2', + helpText: 'Business importance. 1=must fix; 4=unimportant.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The date by which this issue needs to be closed', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.DueDate', + name: 'Due Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.DueDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Closed', + actions: [ + 'Microsoft.VSTS.Actions.Checkin' + ] + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Issue' + }, + { + name: 'Scenario', + referenceName: 'DevDiv.MSEng.Scenario', + description: 'Tracks an activity the user will be able to perform with the product', + color: 'FF9D00', + icon: { + id: 'icon_crown', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_crown?color=FF9D00&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this user story will be implemented', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this user story is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'What the user will be able to do when this is implemented', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the story is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this story', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Description or reference to the story that must work for this work to be considered complete', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedReason', + name: 'Resolved Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' + }, + { + defaultValue: null, + helpText: 'The start date for implementation of this story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + helpText: 'The completion date for all the tasks implementing this story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + helpText: 'The size of work estimated for implementing this user story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + { + defaultValue: null, + helpText: 'Uncertainty in requirement or design', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this user story will be implemented', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this user story is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'What the user will be able to do when this is implemented', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'New = New work not yet activated; Active = work remains to be done; Resolved = awaiting acceptance tests; Closed = acceptance tests passed', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the story is in its current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on this story', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Description or reference to the story that must work for this work to be considered complete', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + helpText: 'To which Milestone within a release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Milestone', + name: 'Milestone', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Milestone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedReason', + name: 'Resolved Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedReason' + }, + { + defaultValue: null, + helpText: 'The start date for implementation of this story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + helpText: 'The completion date for all the tasks implementing this story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + helpText: 'The size of work estimated for implementing this user story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + { + defaultValue: null, + helpText: 'Uncertainty in requirement or design', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedBy', + name: 'Activated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedBy' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Committed: [ + { + to: 'Committed', + actions: null + }, + { + to: 'Proposed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Cut', + actions: null + } + ], + Proposed: [ + { + to: 'Proposed', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Cut', + actions: null + } + ], + 'In Progress': [ + { + to: 'In Progress', + actions: null + }, + { + to: 'Proposed', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'Cut', + actions: null + } + ], + Completed: [ + { + to: 'Completed', + actions: null + }, + { + to: 'Proposed', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'Cut', + actions: null + } + ], + Cut: [ + { + to: 'Cut', + actions: null + }, + { + to: 'Proposed', + actions: null + }, + { + to: 'Committed', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + } + ], + '': [ + { + to: 'Proposed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Scenario' + }, + { + name: 'DTS Task', + referenceName: 'DevDiv.MSEng.DTSTask', + description: 'Days To Solution task for CTS <-> Product Group Collaboration, leveraged mostly by TFS team. Contact TrevorH\\BrettH for details.', + color: '6DC066', + icon: { + id: 'icon_flame', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_flame?color=6DC066&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + helpText: 'Human readable, auto-populated numeric Id', + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: 'DTS:', + helpText: '*Required* Title Field: Short description of this item used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: '1 - New', + helpText: 'State Field: The workflow state of this item', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Assigned To Field:Person currently responsible for this item', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + helpText: 'Created By Field: The person who created this item', + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'History Field: Discussion thread and other historical information', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Next action/status for bug set by the PU level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PUTriage', + name: 'PU Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PUTriage' + }, + { + defaultValue: null, + helpText: 'Next action/status for bug set by the Team level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TeamTriage', + name: 'Team Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TeamTriage' + }, + { + defaultValue: null, + helpText: 'Was this bug caused by a regression?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Regression', + name: 'Regression', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Regression' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Resolution', + name: 'DTS Resolution', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Resolution' + }, + { + defaultValue: null, + helpText: 'Does the fix involve a setup change?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SetupImpact', + name: 'Setup Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SetupImpact' + }, + { + defaultValue: null, + helpText: 'ID or e-mail name of the person listed in Source', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SourceDetails', + name: 'Source Details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SourceDetails' + }, + { + defaultValue: null, + helpText: 'Next action/status of bug set by the BU level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BUTriage', + name: 'BU Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BUTriage' + }, + { + defaultValue: null, + helpText: 'Traige realted comments and decisions.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TriageNotes', + name: 'Triage Team Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TriageNotes' + }, + { + defaultValue: null, + helpText: 'Testing activity that helped find this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HowFoundDetails', + name: 'How Found Details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFoundDetails' + }, + { + defaultValue: 'Customers and Partners', + helpText: 'Testing activity that helped find this bug', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.HowFound', + name: 'HowFound', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFound' + }, + { + defaultValue: null, + helpText: 'The person who code reviewed the fix.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CodeReviewer', + name: 'Code Reviewer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CodeReviewer' + }, + { + defaultValue: null, + helpText: 'Source of this DTS', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.Source', + name: 'Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Source' + }, + { + defaultValue: null, + helpText: 'Date DTS escalated to product group triage', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.DueDate', + name: 'Due Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.DueDate' + }, + { + defaultValue: null, + helpText: 'Risk associated with the fix.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Test team member who verified the fix.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VisualFreezeImpact', + name: 'Visual Freeze Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VisualFreezeImpact' + }, + { + defaultValue: null, + helpText: 'Next action/status of bug set by the Divion level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DivisionTriage', + name: 'Division Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DivisionTriage' + }, + { + defaultValue: null, + helpText: 'Language of the installed Operating System', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OSLang', + name: 'OSLang', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OSLang' + }, + { + defaultValue: 'Please include details as required by your BU. BU Templates: http://devdiv/sites/dev10/tools/bugs/Wiki/Ask%20Mode%20Templates.aspx', + helpText: 'Scenario describing the impact of the bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AskModeTemplate', + name: 'Ask Mode Template', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AskModeTemplate' + }, + { + defaultValue: null, + helpText: 'Release version', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.ProductVersion', + name: 'Product Version', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' + }, + { + defaultValue: 'CSS Severity C - Important.', + helpText: 'CSS\'s categorization of the severity of this issue', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CSSSev', + name: 'CSS Sev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CSSSev' + }, + { + defaultValue: null, + helpText: 'Changeset ID containing the fix for this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Changeset', + name: 'Changeset', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Changeset' + }, + { + defaultValue: null, + helpText: 'Estimated Date/Time bug should be fixed', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.FixETA', + name: 'Fix ETA', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FixETA' + }, + { + defaultValue: null, + helpText: 'The CSS Case ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CssCaseID', + name: 'CSS Case ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssCaseID' + }, + { + defaultValue: null, + helpText: 'Which OS this problem was found against', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OS', + name: 'OS', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OS' + }, + { + defaultValue: null, + helpText: 'OS service pack level', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BuildFlavor', + name: 'Build Flavor', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildFlavor' + }, + { + defaultValue: null, + helpText: 'Indicates to the UE team whether or not documentation is needed for this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DocRequired', + name: 'Doc Required', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRequired' + }, + { + defaultValue: null, + helpText: 'DevDiv PU or MS Partner impacted by this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Partner', + name: 'Partner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Partner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Processors', + name: 'Processors', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Processors' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.SKU', + name: 'SKU', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SKU' + }, + { + defaultValue: null, + helpText: 'Test team member who verified the fix.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.QASignoff', + name: 'QASignoff', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.QASignoff' + }, + { + defaultValue: null, + helpText: 'Who are we waiting on right now? Who has the action?', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.SubStatus', + name: 'Sub Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubStatus' + }, + { + defaultValue: null, + helpText: 'Is this a breaking change?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BreakingChange', + name: 'Breaking Change', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BreakingChange' + }, + { + defaultValue: null, + helpText: 'Select a bug bar entry to categorize the impact of the bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BugBar', + name: 'Bug Bar', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BugBar' + }, + { + defaultValue: null, + helpText: 'Steps to reproduce the issue', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.ReproSteps', + name: 'Repro Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.ReproSteps' + }, + { + defaultValue: null, + helpText: 'Date task was opened by CSS frontline', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SubmittedDate', + name: 'Submitted Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubmittedDate' + }, + { + defaultValue: null, + helpText: 'Date DTS assigned to technical product group resource for CSS + PG collaboration', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Notes agout what finally fixed the issue', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommunityComments', + name: 'Community Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' + }, + { + defaultValue: null, + helpText: 'Date task was closed.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Custom02', + name: 'Custom 02', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Custom02' + }, + { + defaultValue: null, + helpText: 'The DevDiv Product this DTS issue impacts', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.Product', + name: 'Product', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Product' + }, + { + defaultValue: null, + helpText: 'Date task was assigned to a CSS escalation resource', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.WalkThroughDescription', + name: 'Walk Through Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.WalkThroughDescription' + }, + { + defaultValue: null, + helpText: 'Current CSS contact for this DTS', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CssContact', + name: 'CSS Contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssContact' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CustomerServiceLevel', + name: 'Customer Service Level', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerServiceLevel' + }, + { + defaultValue: null, + helpText: 'The product unit responsible for resolving and closing the item.', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.ProductUnit', + name: 'Product Unit', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductUnit' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The size of work estimated for implementing this user story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + { + defaultValue: null, + helpText: 'What did you do to resolve the issue? -What resources did you use? -Are these resources available to CSS? If not, can we get access or get the solution documented for future issues?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProvideDetails', + name: 'Provide Details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProvideDetails' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + helpText: 'Human readable, auto-populated numeric Id', + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: 'DTS:', + helpText: '*Required* Title Field: Short description of this item used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: '1 - New', + helpText: 'State Field: The workflow state of this item', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Assigned To Field:Person currently responsible for this item', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + helpText: 'Created By Field: The person who created this item', + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'History Field: Discussion thread and other historical information', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Next action/status for bug set by the PU level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PUTriage', + name: 'PU Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PUTriage' + }, + { + defaultValue: null, + helpText: 'Next action/status for bug set by the Team level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TeamTriage', + name: 'Team Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TeamTriage' + }, + { + defaultValue: null, + helpText: 'Was this bug caused by a regression?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Regression', + name: 'Regression', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Regression' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Resolution', + name: 'DTS Resolution', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Resolution' + }, + { + defaultValue: null, + helpText: 'Does the fix involve a setup change?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SetupImpact', + name: 'Setup Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SetupImpact' + }, + { + defaultValue: null, + helpText: 'ID or e-mail name of the person listed in Source', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SourceDetails', + name: 'Source Details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SourceDetails' + }, + { + defaultValue: null, + helpText: 'Next action/status of bug set by the BU level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BUTriage', + name: 'BU Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BUTriage' + }, + { + defaultValue: null, + helpText: 'Traige realted comments and decisions.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.TriageNotes', + name: 'Triage Team Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TriageNotes' + }, + { + defaultValue: null, + helpText: 'Testing activity that helped find this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HowFoundDetails', + name: 'How Found Details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFoundDetails' + }, + { + defaultValue: 'Customers and Partners', + helpText: 'Testing activity that helped find this bug', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.HowFound', + name: 'HowFound', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HowFound' + }, + { + defaultValue: null, + helpText: 'The person who code reviewed the fix.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CodeReviewer', + name: 'Code Reviewer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CodeReviewer' + }, + { + defaultValue: null, + helpText: 'Source of this DTS', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.Source', + name: 'Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Source' + }, + { + defaultValue: null, + helpText: 'Date DTS escalated to product group triage', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.DueDate', + name: 'Due Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.DueDate' + }, + { + defaultValue: null, + helpText: 'Risk associated with the fix.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Test team member who verified the fix.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VisualFreezeImpact', + name: 'Visual Freeze Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VisualFreezeImpact' + }, + { + defaultValue: null, + helpText: 'Next action/status of bug set by the Divion level triage team', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DivisionTriage', + name: 'Division Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DivisionTriage' + }, + { + defaultValue: null, + helpText: 'Language of the installed Operating System', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OSLang', + name: 'OSLang', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OSLang' + }, + { + defaultValue: 'Please include details as required by your BU. BU Templates: http://devdiv/sites/dev10/tools/bugs/Wiki/Ask%20Mode%20Templates.aspx', + helpText: 'Scenario describing the impact of the bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AskModeTemplate', + name: 'Ask Mode Template', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AskModeTemplate' + }, + { + defaultValue: null, + helpText: 'Release version', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.ProductVersion', + name: 'Product Version', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' + }, + { + defaultValue: 'CSS Severity C - Important.', + helpText: 'CSS\'s categorization of the severity of this issue', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CSSSev', + name: 'CSS Sev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CSSSev' + }, + { + defaultValue: null, + helpText: 'Changeset ID containing the fix for this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Changeset', + name: 'Changeset', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Changeset' + }, + { + defaultValue: null, + helpText: 'Estimated Date/Time bug should be fixed', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.FixETA', + name: 'Fix ETA', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.FixETA' + }, + { + defaultValue: null, + helpText: 'The CSS Case ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CssCaseID', + name: 'CSS Case ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssCaseID' + }, + { + defaultValue: null, + helpText: 'Which OS this problem was found against', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OS', + name: 'OS', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OS' + }, + { + defaultValue: null, + helpText: 'OS service pack level', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BuildFlavor', + name: 'Build Flavor', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildFlavor' + }, + { + defaultValue: null, + helpText: 'Indicates to the UE team whether or not documentation is needed for this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DocRequired', + name: 'Doc Required', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DocRequired' + }, + { + defaultValue: null, + helpText: 'DevDiv PU or MS Partner impacted by this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Partner', + name: 'Partner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Partner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Processors', + name: 'Processors', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Processors' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.SKU', + name: 'SKU', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SKU' + }, + { + defaultValue: null, + helpText: 'Test team member who verified the fix.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.QASignoff', + name: 'QASignoff', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.QASignoff' + }, + { + defaultValue: null, + helpText: 'Who are we waiting on right now? Who has the action?', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.SubStatus', + name: 'Sub Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubStatus' + }, + { + defaultValue: null, + helpText: 'Is this a breaking change?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BreakingChange', + name: 'Breaking Change', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BreakingChange' + }, + { + defaultValue: null, + helpText: 'Select a bug bar entry to categorize the impact of the bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BugBar', + name: 'Bug Bar', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BugBar' + }, + { + defaultValue: null, + helpText: 'Steps to reproduce the issue', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.ReproSteps', + name: 'Repro Steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.ReproSteps' + }, + { + defaultValue: null, + helpText: 'Date task was opened by CSS frontline', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SubmittedDate', + name: 'Submitted Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubmittedDate' + }, + { + defaultValue: null, + helpText: 'Date DTS assigned to technical product group resource for CSS + PG collaboration', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding source workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Notes agout what finally fixed the issue', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommunityComments', + name: 'Community Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' + }, + { + defaultValue: null, + helpText: 'Date task was closed.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Custom02', + name: 'Custom 02', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Custom02' + }, + { + defaultValue: null, + helpText: 'The DevDiv Product this DTS issue impacts', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.Product', + name: 'Product', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Product' + }, + { + defaultValue: null, + helpText: 'Date task was assigned to a CSS escalation resource', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.WalkThroughDescription', + name: 'Walk Through Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.WalkThroughDescription' + }, + { + defaultValue: null, + helpText: 'Current CSS contact for this DTS', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CssContact', + name: 'CSS Contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssContact' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CustomerServiceLevel', + name: 'Customer Service Level', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerServiceLevel' + }, + { + defaultValue: null, + helpText: 'The product unit responsible for resolving and closing the item.', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.ProductUnit', + name: 'Product Unit', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductUnit' + }, + { + defaultValue: null, + helpText: 'Work first on items with lower-valued stack rank. Set in triage.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StackRank', + name: 'Stack Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StackRank' + }, + { + defaultValue: null, + helpText: 'The size of work estimated for implementing this user story', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + { + defaultValue: null, + helpText: 'What did you do to resolve the issue? -What resources did you use? -Are these resources available to CSS? If not, can we get access or get the solution documented for future issues?', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProvideDetails', + name: 'Provide Details', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProvideDetails' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + '1 - New': [ + { + to: '1 - New', + actions: null + }, + { + to: '6 - Closed', + actions: null + }, + { + to: '2 - CSS Triage', + actions: null + }, + { + to: '5 - PG Engaged', + actions: null + }, + { + to: '3 - CSS Engaged', + actions: null + }, + { + to: '4 - PG Triage', + actions: null + } + ], + '3 - CSS Engaged': [ + { + to: '3 - CSS Engaged', + actions: null + }, + { + to: '6 - Closed', + actions: null + }, + { + to: '2 - CSS Triage', + actions: null + }, + { + to: '5 - PG Engaged', + actions: null + }, + { + to: '4 - PG Triage', + actions: null + } + ], + '4 - PG Triage': [ + { + to: '4 - PG Triage', + actions: null + }, + { + to: '6 - Closed', + actions: null + }, + { + to: '2 - CSS Triage', + actions: null + }, + { + to: '5 - PG Engaged', + actions: null + }, + { + to: '3 - CSS Engaged', + actions: null + } + ], + '2 - CSS Triage': [ + { + to: '2 - CSS Triage', + actions: null + }, + { + to: '6 - Closed', + actions: null + }, + { + to: '5 - PG Engaged', + actions: null + }, + { + to: '3 - CSS Engaged', + actions: null + }, + { + to: '4 - PG Triage', + actions: null + } + ], + '6 - Closed': [ + { + to: '6 - Closed', + actions: null + }, + { + to: '2 - CSS Triage', + actions: null + }, + { + to: '5 - PG Engaged', + actions: null + }, + { + to: '3 - CSS Engaged', + actions: null + }, + { + to: '4 - PG Triage', + actions: null + } + ], + '': [ + { + to: '1 - New', + actions: null + } + ], + '5 - PG Engaged': [ + { + to: '5 - PG Engaged', + actions: null + }, + { + to: '6 - Closed', + actions: null + }, + { + to: '2 - CSS Triage', + actions: null + }, + { + to: '3 - CSS Engaged', + actions: null + }, + { + to: '4 - PG Triage', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/DTS%20Task' + }, + { + name: 'Live Site Incident', + referenceName: 'DevDiv.MSEng.LiveSiteIncident', + description: 'Includes information to track the LivesiteIncident', + color: 'FF009CCC', + icon: { + id: 'icon_star', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
\n [Customer Impact]: Specify customer facing features and experiences impacted\n [Data Source]: Specify how Impact numbers were calculated (logs, based on historical usage, etc.) Include supporting data.\n \n How many customers were impacted (percentage)? What was the availability of the product during the outage?\n
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration related to this incident', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the incident used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: '1 – Investigation', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + helpText: 'When was the LSI first created and saved', + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'When did the Livesite team engaged the partner', + alwaysRequired: false, + referenceName: 'Microsoft.STO.PartnerEngagedTime', + name: 'Partner Engaged Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PartnerEngagedTime' + }, + { + defaultValue: null, + helpText: 'Error Source Subcategory', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorSourceSubCategory', + name: 'Error Source Subcategory', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSourceSubCategory' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomHTML2', + name: 'Incident Custom HTML2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML2' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomHTML1', + name: 'Incident Custom HTML1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML1' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText2', + name: 'Incident Custom Text 2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText2' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText1', + name: 'Incident Custom Text 1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText1' + }, + { + defaultValue: null, + helpText: 'Knowledge Base ID', + alwaysRequired: false, + referenceName: 'Microsoft.STO.KBID', + name: 'KB ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.KBID' + }, + { + defaultValue: null, + helpText: 'Incident closed with resolution type of', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ResolutionType', + name: 'Resolution Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ResolutionType' + }, + { + defaultValue: null, + helpText: 'When did the SE acknowledge receipt of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.AcknowledgedSETime', + name: 'AcknowledgedSE Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AcknowledgedSETime' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.IncidentComments', + name: 'Incident Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentComments' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.IncidentKeywords', + name: 'Incident Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentKeywords' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.AlertFindId', + name: 'Alert Find Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AlertFindId' + }, + { + defaultValue: 'Production', + alwaysRequired: true, + referenceName: 'Microsoft.STO.IncidentEnvironment', + name: 'Incident Environment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentEnvironment' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.ProblemManagement', + name: 'Problem Management', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemManagement' + }, + { + defaultValue: null, + helpText: 'source through which it was error categorised', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorSource', + name: 'Error Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSource' + }, + { + defaultValue: null, + helpText: 'Error Category', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorCategory', + name: 'Error Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorCategory' + }, + { + defaultValue: null, + helpText: 'Who will be talking about this LSI at the LSR', + alwaysRequired: false, + referenceName: 'Microsoft.STO.LSROwner', + name: 'LSR Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSROwner' + }, + { + defaultValue: null, + helpText: 'Which role will own this LSI at the LSR', + alwaysRequired: false, + referenceName: 'Microsoft.STO.LSROwningRole', + name: 'LSR Owning Role', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSROwningRole' + }, + { + defaultValue: null, + helpText: 'When did the SE engage actively on the bridge or otherwise', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EngagedSETime', + name: 'EngagedSE Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EngagedSETime' + }, + { + defaultValue: null, + helpText: 'When did Tier 1 send the incident to the SE', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EscalatedTime', + name: 'Escalated Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EscalatedTime' + }, + { + defaultValue: null, + helpText: 'Should this LSI be reviewed at the next LSR', + alwaysRequired: false, + referenceName: 'Microsoft.STO.FlagLSI', + name: 'Flag LSI for Live Site Review', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.FlagLSI' + }, + { + defaultValue: null, + helpText: 'Partner id for this LSI', + alwaysRequired: false, + referenceName: 'Microsoft.STO.PartnerId', + name: 'Partner Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PartnerId' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'Microsoft.STO.DRIOnCall', + name: 'DRI Oncall', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DRIOnCall' + }, + { + defaultValue: 'Yes', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ProcessAdherence', + name: 'Process Adherence', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProcessAdherence' + }, + { + defaultValue: 'No', + alwaysRequired: false, + referenceName: 'Microsoft.STO.FalseEscalation', + name: 'False Escalation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.FalseEscalation' + }, + { + defaultValue: 'No', + alwaysRequired: false, + referenceName: 'Microsoft.STO.MissedEscalation', + name: 'Missed Escalation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MissedEscalation' + }, + { + defaultValue: null, + helpText: 'The percentage of customer impact during the incident is being identified from this field', + alwaysRequired: false, + referenceName: 'Microsoft.STO.AvailabilityPercentage', + name: 'AvailabilityPercentage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AvailabilityPercentage' + }, + { + defaultValue: null, + helpText: 'The percentage of customer impact during the incident is being identified from this field', + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomerImpactPercentage', + name: 'CustomerPercentage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomerImpactPercentage' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.InstanceName', + name: 'Incident Instance name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.InstanceName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Datacenter', + name: 'Incident Datacenter', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Datacenter' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomHTML3', + name: 'Incident Custom HTML3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML3' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText6', + name: 'Incident Custom Text 6', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText6' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText5', + name: 'Incident Custom Text 5', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText5' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText4', + name: 'Incident Custom Text 4', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText4' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText3', + name: 'Incident Custom Text 3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText3' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation4Status', + name: 'VSOLSEscalationStatus4', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation4Name', + name: 'VSOLSEscalation4', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Name' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation3Status', + name: 'VSOLSEscalationStatus3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation3Number', + name: 'VSOLSEscalationNumber3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Number' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation3Name', + name: 'VSOLSEscalation3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Name' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation2Status', + name: 'VSOLSEscalationStatus2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation2Number', + name: 'VSOLSEscalationNumber2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Number' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation2Name', + name: 'VSOLSEscalation2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Name' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation1Status', + name: 'VSOLSEscalationStatus1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation1Number', + name: 'VSOLSEscalationNumber1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Number' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation1Name', + name: 'VSOLSEscalation1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Name' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.QualityCheck', + name: 'Quality Check', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.QualityCheck' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation4Number', + name: 'VSOLSEscalationNumber4', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Number' + }, + { + defaultValue: null, + helpText: 'Is there any customer Impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.IsCustomerImpacted', + name: 'Is Customer Impacted', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IsCustomerImpacted' + }, + { + defaultValue: null, + helpText: 'Incident Summary', + alwaysRequired: false, + referenceName: 'Microsoft.STO.IncidentSummary', + name: 'Incident Summary', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentSummary' + }, + { + defaultValue: null, + helpText: 'When was the first LSI notification sent to the internal audience', + alwaysRequired: false, + referenceName: 'Microsoft.STO.InternalCommunication', + name: 'Internal Communication(Initial)', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.InternalCommunication' + }, + { + defaultValue: null, + helpText: 'When was the service status page and/or blog updated', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ExternalCommunication', + name: 'External Communication(Initial)', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ExternalCommunication' + }, + { + defaultValue: null, + helpText: 'Timeline of the communication', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Communication', + name: 'Communication Timeline', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Communication' + }, + { + defaultValue: null, + helpText: 'When did Tier 1 determine the KB to follow or that escalation was required', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EffortEscalate', + name: 'Engagement Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortEscalate' + }, + { + defaultValue: null, + helpText: 'When was the issue mitigated or closed', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EffortMitigate', + name: 'Mitigation Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortMitigate' + }, + { + defaultValue: null, + helpText: 'The incident Impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ETA', + name: 'ETA', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ETA' + }, + { + defaultValue: null, + helpText: 'Steps taken for mitigation', + alwaysRequired: false, + referenceName: 'Microsoft.STO.MitigationPlan', + name: 'Mitigation steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MitigationPlan' + }, + { + defaultValue: null, + helpText: 'Root cause of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RootCause', + name: 'Root Cause Analysis', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RootCause' + }, + { + defaultValue: null, + helpText: 'How to prevent the incident?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Prevention', + name: 'Prevention', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Prevention' + }, + { + defaultValue: null, + helpText: 'Are preventative measures required to eliminate/reduce recurrence of this incident?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.PreventiveMeasure', + name: 'Prevention Needed', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PreventiveMeasure' + }, + { + defaultValue: null, + helpText: 'When did we decide to start a LSI', + alwaysRequired: false, + referenceName: 'Microsoft.STO.IncidentStartTime', + name: 'Incident Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentStartTime' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: true, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + helpText: 'The incident Impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.WorkItemId', + name: 'WorkItemID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.WorkItemId' + }, + { + defaultValue: null, + helpText: 'Is this a repeat incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Repeat', + name: 'Repeat', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Repeat' + }, + { + defaultValue: null, + helpText: 'source through which it was detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.DetectionSource', + name: 'Detection Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DetectionSource' + }, + { + defaultValue: null, + helpText: 'How was it detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Detection', + name: 'Detection', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Detection' + }, + { + defaultValue: null, + helpText: 'What was the customer Impact', + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomerImpact', + name: 'Customer Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomerImpact' + }, + { + defaultValue: null, + helpText: '0 – Disaster (>80% customer impact)\n1 – Severe Impact (>1% to 80% customer impact)\n2 – Partial Impact (<1=% customer impact)\n3 – Proactive Mitigation/Investigation (non-customer impacting)\n4 – VSOLS Investigation\n5 – Alert', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Severity', + name: 'Severity', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Severity' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + helpText: 'When did our monitoring (or manual detection) detect the problem. Can be earlier than Incident Start Time', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EffortDetect', + name: 'Detection Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortDetect' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Measuring how often we use our Product to isolate the source of error during an incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.LSIImpactType', + name: 'Livesite Impact Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSIImpactType' + }, + { + defaultValue: null, + helpText: 'What was the trigger?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCATrigger', + name: 'What was the trigger?', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCATrigger' + }, + { + defaultValue: null, + helpText: 'What did we learn from the event?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCALearning', + name: 'What did we learn from the event?', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCALearning' + }, + { + defaultValue: null, + helpText: 'What are we going to do?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCAToDo', + name: 'What are we going to do?', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAToDo' + }, + { + defaultValue: null, + helpText: 'What Happened?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCAHappened', + name: 'What Happened', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAHappened' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration related to this incident', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the incident used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: '1 – Investigation', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + helpText: 'When was the LSI first created and saved', + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'When did the Livesite team engaged the partner', + alwaysRequired: false, + referenceName: 'Microsoft.STO.PartnerEngagedTime', + name: 'Partner Engaged Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PartnerEngagedTime' + }, + { + defaultValue: null, + helpText: 'Error Source Subcategory', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorSourceSubCategory', + name: 'Error Source Subcategory', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSourceSubCategory' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomHTML2', + name: 'Incident Custom HTML2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML2' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomHTML1', + name: 'Incident Custom HTML1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML1' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText2', + name: 'Incident Custom Text 2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText2' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText1', + name: 'Incident Custom Text 1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText1' + }, + { + defaultValue: null, + helpText: 'Knowledge Base ID', + alwaysRequired: false, + referenceName: 'Microsoft.STO.KBID', + name: 'KB ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.KBID' + }, + { + defaultValue: null, + helpText: 'Incident closed with resolution type of', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ResolutionType', + name: 'Resolution Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ResolutionType' + }, + { + defaultValue: null, + helpText: 'When did the SE acknowledge receipt of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.AcknowledgedSETime', + name: 'AcknowledgedSE Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AcknowledgedSETime' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.IncidentComments', + name: 'Incident Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentComments' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.IncidentKeywords', + name: 'Incident Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentKeywords' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.AlertFindId', + name: 'Alert Find Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AlertFindId' + }, + { + defaultValue: 'Production', + alwaysRequired: true, + referenceName: 'Microsoft.STO.IncidentEnvironment', + name: 'Incident Environment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentEnvironment' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.ProblemManagement', + name: 'Problem Management', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemManagement' + }, + { + defaultValue: null, + helpText: 'source through which it was error categorised', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorSource', + name: 'Error Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSource' + }, + { + defaultValue: null, + helpText: 'Error Category', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorCategory', + name: 'Error Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorCategory' + }, + { + defaultValue: null, + helpText: 'Who will be talking about this LSI at the LSR', + alwaysRequired: false, + referenceName: 'Microsoft.STO.LSROwner', + name: 'LSR Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSROwner' + }, + { + defaultValue: null, + helpText: 'Which role will own this LSI at the LSR', + alwaysRequired: false, + referenceName: 'Microsoft.STO.LSROwningRole', + name: 'LSR Owning Role', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSROwningRole' + }, + { + defaultValue: null, + helpText: 'When did the SE engage actively on the bridge or otherwise', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EngagedSETime', + name: 'EngagedSE Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EngagedSETime' + }, + { + defaultValue: null, + helpText: 'When did Tier 1 send the incident to the SE', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EscalatedTime', + name: 'Escalated Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EscalatedTime' + }, + { + defaultValue: null, + helpText: 'Should this LSI be reviewed at the next LSR', + alwaysRequired: false, + referenceName: 'Microsoft.STO.FlagLSI', + name: 'Flag LSI for Live Site Review', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.FlagLSI' + }, + { + defaultValue: null, + helpText: 'Partner id for this LSI', + alwaysRequired: false, + referenceName: 'Microsoft.STO.PartnerId', + name: 'Partner Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PartnerId' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'Microsoft.STO.DRIOnCall', + name: 'DRI Oncall', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DRIOnCall' + }, + { + defaultValue: 'Yes', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ProcessAdherence', + name: 'Process Adherence', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProcessAdherence' + }, + { + defaultValue: 'No', + alwaysRequired: false, + referenceName: 'Microsoft.STO.FalseEscalation', + name: 'False Escalation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.FalseEscalation' + }, + { + defaultValue: 'No', + alwaysRequired: false, + referenceName: 'Microsoft.STO.MissedEscalation', + name: 'Missed Escalation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MissedEscalation' + }, + { + defaultValue: null, + helpText: 'The percentage of customer impact during the incident is being identified from this field', + alwaysRequired: false, + referenceName: 'Microsoft.STO.AvailabilityPercentage', + name: 'AvailabilityPercentage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.AvailabilityPercentage' + }, + { + defaultValue: null, + helpText: 'The percentage of customer impact during the incident is being identified from this field', + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomerImpactPercentage', + name: 'CustomerPercentage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomerImpactPercentage' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.InstanceName', + name: 'Incident Instance name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.InstanceName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Datacenter', + name: 'Incident Datacenter', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Datacenter' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomHTML3', + name: 'Incident Custom HTML3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomHTML3' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText6', + name: 'Incident Custom Text 6', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText6' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText5', + name: 'Incident Custom Text 5', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText5' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText4', + name: 'Incident Custom Text 4', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText4' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomText3', + name: 'Incident Custom Text 3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomText3' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation4Status', + name: 'VSOLSEscalationStatus4', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation4Name', + name: 'VSOLSEscalation4', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Name' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation3Status', + name: 'VSOLSEscalationStatus3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation3Number', + name: 'VSOLSEscalationNumber3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Number' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation3Name', + name: 'VSOLSEscalation3', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation3Name' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation2Status', + name: 'VSOLSEscalationStatus2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation2Number', + name: 'VSOLSEscalationNumber2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Number' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation2Name', + name: 'VSOLSEscalation2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation2Name' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation1Status', + name: 'VSOLSEscalationStatus1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation1Number', + name: 'VSOLSEscalationNumber1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Number' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation1Name', + name: 'VSOLSEscalation1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation1Name' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.QualityCheck', + name: 'Quality Check', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.QualityCheck' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Escalation4Number', + name: 'VSOLSEscalationNumber4', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Escalation4Number' + }, + { + defaultValue: null, + helpText: 'Is there any customer Impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.IsCustomerImpacted', + name: 'Is Customer Impacted', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IsCustomerImpacted' + }, + { + defaultValue: null, + helpText: 'Incident Summary', + alwaysRequired: false, + referenceName: 'Microsoft.STO.IncidentSummary', + name: 'Incident Summary', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentSummary' + }, + { + defaultValue: null, + helpText: 'When was the first LSI notification sent to the internal audience', + alwaysRequired: false, + referenceName: 'Microsoft.STO.InternalCommunication', + name: 'Internal Communication(Initial)', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.InternalCommunication' + }, + { + defaultValue: null, + helpText: 'When was the service status page and/or blog updated', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ExternalCommunication', + name: 'External Communication(Initial)', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ExternalCommunication' + }, + { + defaultValue: null, + helpText: 'Timeline of the communication', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Communication', + name: 'Communication Timeline', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Communication' + }, + { + defaultValue: null, + helpText: 'When did Tier 1 determine the KB to follow or that escalation was required', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EffortEscalate', + name: 'Engagement Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortEscalate' + }, + { + defaultValue: null, + helpText: 'When was the issue mitigated or closed', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EffortMitigate', + name: 'Mitigation Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortMitigate' + }, + { + defaultValue: null, + helpText: 'The incident Impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ETA', + name: 'ETA', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ETA' + }, + { + defaultValue: null, + helpText: 'Steps taken for mitigation', + alwaysRequired: false, + referenceName: 'Microsoft.STO.MitigationPlan', + name: 'Mitigation steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MitigationPlan' + }, + { + defaultValue: null, + helpText: 'Root cause of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RootCause', + name: 'Root Cause Analysis', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RootCause' + }, + { + defaultValue: null, + helpText: 'How to prevent the incident?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Prevention', + name: 'Prevention', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Prevention' + }, + { + defaultValue: null, + helpText: 'Are preventative measures required to eliminate/reduce recurrence of this incident?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.PreventiveMeasure', + name: 'Prevention Needed', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.PreventiveMeasure' + }, + { + defaultValue: null, + helpText: 'When did we decide to start a LSI', + alwaysRequired: false, + referenceName: 'Microsoft.STO.IncidentStartTime', + name: 'Incident Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.IncidentStartTime' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: true, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + helpText: 'The incident Impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.WorkItemId', + name: 'WorkItemID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.WorkItemId' + }, + { + defaultValue: null, + helpText: 'Is this a repeat incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Repeat', + name: 'Repeat', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Repeat' + }, + { + defaultValue: null, + helpText: 'source through which it was detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.DetectionSource', + name: 'Detection Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DetectionSource' + }, + { + defaultValue: null, + helpText: 'How was it detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Detection', + name: 'Detection', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Detection' + }, + { + defaultValue: null, + helpText: 'What was the customer Impact', + alwaysRequired: false, + referenceName: 'Microsoft.STO.CustomerImpact', + name: 'Customer Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.CustomerImpact' + }, + { + defaultValue: null, + helpText: '0 – Disaster (>80% customer impact)\n1 – Severe Impact (>1% to 80% customer impact)\n2 – Partial Impact (<1=% customer impact)\n3 – Proactive Mitigation/Investigation (non-customer impacting)\n4 – VSOLS Investigation\n5 – Alert', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Severity', + name: 'Severity', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Severity' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + helpText: 'When did our monitoring (or manual detection) detect the problem. Can be earlier than Incident Start Time', + alwaysRequired: false, + referenceName: 'Microsoft.STO.EffortDetect', + name: 'Detection Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.EffortDetect' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Measuring how often we use our Product to isolate the source of error during an incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.LSIImpactType', + name: 'Livesite Impact Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.LSIImpactType' + }, + { + defaultValue: null, + helpText: 'What was the trigger?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCATrigger', + name: 'What was the trigger?', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCATrigger' + }, + { + defaultValue: null, + helpText: 'What did we learn from the event?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCALearning', + name: 'What did we learn from the event?', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCALearning' + }, + { + defaultValue: null, + helpText: 'What are we going to do?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCAToDo', + name: 'What are we going to do?', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAToDo' + }, + { + defaultValue: null, + helpText: 'What Happened?', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCAHappened', + name: 'What Happened', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAHappened' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + '2 – Mitigation': [ + { + to: '2 – Mitigation', + actions: null + }, + { + to: '3 – Mitigated-RCA Pending', + actions: null + }, + { + to: '1 – Investigation', + actions: null + }, + { + to: '4 – Closed', + actions: null + } + ], + '4 – Closed': [ + { + to: '4 – Closed', + actions: null + }, + { + to: '1 – Investigation', + actions: null + }, + { + to: '3 – Mitigated-RCA Pending', + actions: null + }, + { + to: '2 – Mitigation', + actions: null + } + ], + '1 – Investigation': [ + { + to: '1 – Investigation', + actions: null + }, + { + to: '2 – Mitigation', + actions: null + }, + { + to: '3 – Mitigated-RCA Pending', + actions: null + }, + { + to: '4 – Closed', + actions: null + } + ], + '': [ + { + to: '1 – Investigation', + actions: null + } + ], + '3 – Mitigated-RCA Pending': [ + { + to: '3 – Mitigated-RCA Pending', + actions: null + }, + { + to: '2 – Mitigation', + actions: null + }, + { + to: '1 – Investigation', + actions: null + }, + { + to: '4 – Closed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Incident' + }, + { + name: 'Live Site Problem', + referenceName: 'DevDiv.MSEng.LiveSiteProblem', + description: 'Includes information to track the problem management issues', + color: 'FF009CCC', + icon: { + id: 'icon_star', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the problem used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Open', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: true, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: 'Summary:
How to identify if the issue is occurring?
How to respond and mitigate issue quickly?
What state to collect if there are still questions around the root cause?
How to communicate the impact to customers?', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + helpText: 'Root cause of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RootCause', + name: 'Root Cause Analysis', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RootCause' + }, + { + defaultValue: null, + helpText: 'Steps taken for mitigation', + alwaysRequired: false, + referenceName: 'Microsoft.STO.MitigationPlan', + name: 'Mitigation steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MitigationPlan' + }, + { + defaultValue: null, + helpText: 'The owner for the root casue analysis', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCAOwner', + name: 'RCA Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAOwner' + }, + { + defaultValue: null, + helpText: 'The date and time the problem started date', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ProblemStartDate', + name: 'Problem State Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemStartDate' + }, + { + defaultValue: null, + helpText: 'The date and time the problem closed date', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ProblemClosedDate', + name: 'Problem Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemClosedDate' + }, + { + defaultValue: null, + helpText: 'Rick statement of the problem', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RiskStatement', + name: 'Risk Statement', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RiskStatement' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.ReportingGroup', + name: 'Reporting Group', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ReportingGroup' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: '1. Application', + helpText: 'Error Category', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorCategory', + name: 'Error Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorCategory' + }, + { + defaultValue: null, + helpText: 'The owner who provides the RCA', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCAOwningRole', + name: 'RCA Owning Role', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAOwningRole' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorSource', + name: 'Error Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSource' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Rank', + name: 'LSP Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Rank' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Number of times customers have hit this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HitCount', + name: 'Hit Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HitCount' + }, + { + defaultValue: '2. Medium Risk', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the problem used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Open', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: true, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: 'Summary:
How to identify if the issue is occurring?
How to respond and mitigate issue quickly?
What state to collect if there are still questions around the root cause?
How to communicate the impact to customers?', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + helpText: 'Root cause of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RootCause', + name: 'Root Cause Analysis', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RootCause' + }, + { + defaultValue: null, + helpText: 'Steps taken for mitigation', + alwaysRequired: false, + referenceName: 'Microsoft.STO.MitigationPlan', + name: 'Mitigation steps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.MitigationPlan' + }, + { + defaultValue: null, + helpText: 'The owner for the root casue analysis', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCAOwner', + name: 'RCA Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAOwner' + }, + { + defaultValue: null, + helpText: 'The date and time the problem started date', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ProblemStartDate', + name: 'Problem State Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemStartDate' + }, + { + defaultValue: null, + helpText: 'The date and time the problem closed date', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ProblemClosedDate', + name: 'Problem Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ProblemClosedDate' + }, + { + defaultValue: null, + helpText: 'Rick statement of the problem', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RiskStatement', + name: 'Risk Statement', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RiskStatement' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.ReportingGroup', + name: 'Reporting Group', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ReportingGroup' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: '1. Application', + helpText: 'Error Category', + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorCategory', + name: 'Error Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorCategory' + }, + { + defaultValue: null, + helpText: 'The owner who provides the RCA', + alwaysRequired: false, + referenceName: 'Microsoft.STO.RCAOwningRole', + name: 'RCA Owning Role', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.RCAOwningRole' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.ErrorSource', + name: 'Error Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ErrorSource' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.STO.Rank', + name: 'LSP Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Rank' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + helpText: 'Number of times customers have hit this bug', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HitCount', + name: 'Hit Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HitCount' + }, + { + defaultValue: '2. Medium Risk', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the count of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentCount', + name: 'IcM Incident Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentCount' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM - VSTS integration.Stores a semicolon separated list of IcM incidents linked to this work item.', + alwaysRequired: false, + referenceName: 'IcM.IncidentIDs', + name: 'IcM Incident IDs', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.IncidentIDs' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM repair item type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.RepairItemType', + name: 'IcM Repair Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.RepairItemType' + }, + { + defaultValue: null, + helpText: 'Custom field for IcM-VSTS integration. Stores the IcM delivery type for this work item.', + alwaysRequired: false, + referenceName: 'IcM.DeliveryType', + name: 'IcM Delivery Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/IcM.DeliveryType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Open: [ + { + to: 'Open', + actions: null + }, + { + to: 'Cancelled', + actions: null + }, + { + to: 'Closed', + actions: null + } + ], + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Cancelled', + actions: null + }, + { + to: 'Open', + actions: null + } + ], + '': [ + { + to: 'Open', + actions: null + } + ], + Cancelled: [ + { + to: 'Cancelled', + actions: null + }, + { + to: 'Closed', + actions: null + }, + { + to: 'Open', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Problem' + }, + { + name: 'Live Site Knowledge Base', + referenceName: 'DevDiv.MSEng.LiveSiteKnowldgeBase', + description: 'Contains Knowledge Base for LiveSite', + color: 'FF009CCC', + icon: { + id: 'icon_star', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the Kowledge Base', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Draft', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + helpText: 'How was it detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Detection', + name: 'Detection', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Detection' + }, + { + defaultValue: null, + helpText: 'source through which it was detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.DetectionSource', + name: 'Detection Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DetectionSource' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.ChangeApprover', + name: 'ChangeApprover', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.ChangeApprover' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.KBType', + name: 'KBType', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBType' + }, + { + defaultValue: null, + helpText: 'The incident Impacted', + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.KBRelatedService', + name: 'Related Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBRelatedService' + }, + { + defaultValue: null, + helpText: 'Keywords for UI', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.Keywords', + name: 'KB Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.Keywords' + }, + { + defaultValue: null, + helpText: 'Version of the KB', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.Version', + name: 'KBVersion', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.Version' + }, + { + defaultValue: null, + helpText: 'Expiration Date of Knowledge Base', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.ExpirationDate', + name: 'KBExpiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.ExpirationDate' + }, + { + defaultValue: null, + helpText: 'Approval Date of Knowledge Base', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBApprovalDate', + name: 'KBApproval Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBApprovalDate' + }, + { + defaultValue: null, + helpText: 'Knowledge Base Path', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBPath', + name: 'KBPath', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBRelated', + name: 'KBRelated', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBRelated' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBConditions', + name: 'KB Conditions', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBConditions' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBSteps', + name: 'KBSteps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBSteps' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.KBServiceCategory', + name: 'KB Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBServiceCategory' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.CustomerImpact', + name: 'VSO KB Customer Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.CustomerImpact' + }, + { + defaultValue: null, + helpText: 'Knowledge Owner', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBOwner', + name: 'KBOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.TSGLevel', + name: 'KB TSG Level', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.TSGLevel' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.KBFor', + name: 'KB Used by', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBFor' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the Kowledge Base', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Draft', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + helpText: 'How was it detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Detection', + name: 'Detection', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Detection' + }, + { + defaultValue: null, + helpText: 'source through which it was detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.DetectionSource', + name: 'Detection Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.DetectionSource' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.ChangeApprover', + name: 'ChangeApprover', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.ChangeApprover' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.KBType', + name: 'KBType', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBType' + }, + { + defaultValue: null, + helpText: 'The incident Impacted', + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.KBRelatedService', + name: 'Related Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBRelatedService' + }, + { + defaultValue: null, + helpText: 'Keywords for UI', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.Keywords', + name: 'KB Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.Keywords' + }, + { + defaultValue: null, + helpText: 'Version of the KB', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.Version', + name: 'KBVersion', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.Version' + }, + { + defaultValue: null, + helpText: 'Expiration Date of Knowledge Base', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.ExpirationDate', + name: 'KBExpiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.ExpirationDate' + }, + { + defaultValue: null, + helpText: 'Approval Date of Knowledge Base', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBApprovalDate', + name: 'KBApproval Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBApprovalDate' + }, + { + defaultValue: null, + helpText: 'Knowledge Base Path', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBPath', + name: 'KBPath', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBRelated', + name: 'KBRelated', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBRelated' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBConditions', + name: 'KB Conditions', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBConditions' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBSteps', + name: 'KBSteps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBSteps' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.KBServiceCategory', + name: 'KB Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBServiceCategory' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.CustomerImpact', + name: 'VSO KB Customer Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.CustomerImpact' + }, + { + defaultValue: null, + helpText: 'Knowledge Owner', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.KBOwner', + name: 'KBOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSKB.TSGLevel', + name: 'KB TSG Level', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.TSGLevel' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSKB.KBFor', + name: 'KB Used by', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSKB.KBFor' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Review: [ + { + to: 'Review', + actions: null + }, + { + to: 'Retired', + actions: null + }, + { + to: 'Draft', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + Draft: [ + { + to: 'Draft', + actions: null + }, + { + to: 'Active', + actions: null + }, + { + to: 'Review', + actions: null + }, + { + to: 'Retired', + actions: null + } + ], + Retired: [ + { + to: 'Retired', + actions: null + }, + { + to: 'Active', + actions: null + }, + { + to: 'Draft', + actions: null + }, + { + to: 'Review', + actions: null + } + ], + '': [ + { + to: 'Draft', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Draft', + actions: null + }, + { + to: 'Retired', + actions: null + }, + { + to: 'Review', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Knowledge%20Base' + }, + { + name: 'Live Site Change Request', + referenceName: 'DevDiv.MSEng.LiveSiteChangeRequest', + description: 'Work item to track changes to PPE and Production environments', + color: 'FF009CCC', + icon: { + id: 'icon_star', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
\n CAB Deployment Questions:\n Anti-Virus scan complete?\n Verified for expiring ojbects?\n Verified for Open Source?\n Dependencies on other RFCs?\n Any Breaking changes? (network ports, etc)\n Any critical bugs or risks?\n Deployment instructions included?\n Deployment backwards compatible?\n Deployment supports rollback?\n
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the change request', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the change is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Describe how to validate that the change was implemented correctly', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ValidationInstructions', + name: 'LSCR Validation Instructions', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ValidationInstructions' + }, + { + defaultValue: null, + helpText: 'Describe what the expected impact to customers will be', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.CustomerImpact', + name: 'LSCR Customer Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.CustomerImpact' + }, + { + defaultValue: null, + helpText: 'Who is the Point of Contact for the change from PM?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PMContact', + name: 'LSCR PM Contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PMContact' + }, + { + defaultValue: null, + helpText: 'Who is the Point of Contact for the change from Dev?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.DevContact', + name: 'LSCR Dev Contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DevContact' + }, + { + defaultValue: null, + helpText: 'Who is the Point of Contact for the change from Test?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.TestContact', + name: 'LSCR Test Contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TestContact' + }, + { + defaultValue: 'No', + helpText: 'Does the release comply with the 3rd party and Open Source policies?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.OpenSource', + name: 'LSCR Open Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.OpenSource' + }, + { + defaultValue: 'No', + helpText: 'Has an Anti Virus scan been completed for the files to be deployed?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.AntiVirusScan', + name: 'LSCR Anti Virus Scan', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.AntiVirusScan' + }, + { + defaultValue: null, + helpText: 'What is the file system path to the changes that are to be deployed?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.BuildPath', + name: 'Build Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.BuildPath' + }, + { + defaultValue: null, + helpText: 'When did the PROD deployment finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdEndTime', + name: 'LSCR Prod End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD deployment start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdStartTime', + name: 'LSCR Prod Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdStartTime' + }, + { + defaultValue: '1. Pending', + helpText: 'What is the current status of the PROD deployment?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdStatus', + name: 'LSCR Prod Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdStatus' + }, + { + defaultValue: null, + helpText: 'When did the PPE deployment finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEEndTime', + name: 'LSCR PPE End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE deployment start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEStartTime', + name: 'LSCR PPE Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEStartTime' + }, + { + defaultValue: '1. Pending', + helpText: 'What is the current status of the PPE deployment?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEStatus', + name: 'LSCR PPE Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEStatus' + }, + { + defaultValue: null, + helpText: 'When will the change Release to Operations (RTO)?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.RTODate', + name: 'RTO Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RTODate' + }, + { + defaultValue: null, + helpText: 'Describe how to rollback the change', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.RollbackInstructions', + name: 'LSCR Rollback Instructions', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RollbackInstructions' + }, + { + defaultValue: null, + helpText: 'Which SD Lead has signed off on the change for CAB?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.SignOffSDLead', + name: 'LSCR SignOff SD Lead', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SignOffSDLead' + }, + { + defaultValue: null, + helpText: 'Which Test Lead has signed off on the change for CAB?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.SignOffTestLead', + name: 'LSCR SignOff Test Lead', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SignOffTestLead' + }, + { + defaultValue: null, + helpText: 'Approval status of the change', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.Approval', + name: 'LSCR Approval Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Approval' + }, + { + defaultValue: null, + helpText: 'Who is the Service Engineer responsible for this change in PPE?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ServiceEngineerPPE', + name: 'LSCR Service Engineer PPE', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ServiceEngineerPPE' + }, + { + defaultValue: null, + helpText: 'When did the PROD AccountDb Update finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdAccountDbUpdateEndTime', + name: 'LSCR Prod AccountDb Update End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdAccountDbUpdateEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD AccountDb Update start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdAccountDbUpdateStartTime', + name: 'LSCR Prod AccountDb Update Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdAccountDbUpdateStartTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD ConfigDb Update finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdConfigDbUpdateEndTime', + name: 'LSCR Prod ConfigDb Update End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdConfigDbUpdateEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD ConfigDb Update start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdConfigDbUpdateStartTime', + name: 'LSCR Prod ConfigDb Update Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdConfigDbUpdateStartTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD VIP Swap finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdVipSwapEndTime', + name: 'LSCR Prod VIP Swap End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdVipSwapEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD VIP Swap start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdVipSwapStartTime', + name: 'LSCR Prod VIP Swap Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdVipSwapStartTime' + }, + { + defaultValue: null, + helpText: 'Who from the Dev team will be signing off on the change?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.DevSignOff', + name: 'SignOff Dev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DevSignOff' + }, + { + defaultValue: null, + helpText: 'When did the PPE AccountDb Update finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEAccountDbUpdateEndTime', + name: 'LSCR PPE AccountDb Update End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEAccountDbUpdateEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE ConfigDb Update finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEConfigDbUpdateEndTime', + name: 'LSCR PPE ConfigDb Update End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEConfigDbUpdateEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE ConfigDb Update start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEConfigDbUpdateStartTime', + name: 'LSCR PPE ConfigDb Update Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEConfigDbUpdateStartTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE VIP Swap finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEVipSwapEndTime', + name: 'LSCR PPE VIP Swap End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEVipSwapEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE VIP Swap start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEVipSwapStartTime', + name: 'LSCR PPE VIP Swap Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEVipSwapStartTime' + }, + { + defaultValue: null, + helpText: 'What improvements can be made for future changes?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.Improvements', + name: 'LSCR Improvements', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Improvements' + }, + { + defaultValue: null, + helpText: 'What was the customer impact while the change was deployed?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ImpactAssessment', + name: 'LSCR Impact Assessment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ImpactAssessment' + }, + { + defaultValue: null, + helpText: 'Additional notes from the discussion in CAB about the change', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.CABNotes', + name: 'LSCR CAB Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.CABNotes' + }, + { + defaultValue: null, + helpText: 'When did the PPE AccountDb Update start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEAccountDbUpdateStartTime', + name: 'LSCR PPE AccountDb Update Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEAccountDbUpdateStartTime' + }, + { + defaultValue: null, + helpText: 'Who from the Test team will be signing off on the change?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.TestSignOff', + name: 'SignOff Test', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TestSignOff' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.Keywords', + name: 'LSCR Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Keywords' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSCR.Environment', + name: 'LSCR Environment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Environment' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSCR.ReleaseType', + name: 'LSCR Release Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ReleaseType' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSCR.RFCStatus', + name: 'RFC Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RFCStatus' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ApprovedDate', + name: 'Approved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ApprovedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ApprovedBy', + name: 'Approved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ApprovedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.Approved', + name: 'Approved', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Approved' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: null, + helpText: 'Who is the Service Engineer responsible for this change in PROD?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ServiceEngineer', + name: 'LSCR Service Engineer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ServiceEngineer' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: true, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: 'No', + helpText: 'Has the objects for the deployment expired?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ExpiringObject', + name: 'LSCR Expiring Object', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ExpiringObject' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IntStatus', + name: 'IntStatus', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IntStatus' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Micorosft.VSO.LSCR.AutomationType', + name: 'Automation Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.AutomationType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ManualMins', + name: 'Manual Mins', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ManualMins' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Micorosft.VSO.LSCR.Prerequisitesteps', + name: 'Prerequisitesteps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.Prerequisitesteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.DeployPackage', + name: 'Deploy Package', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DeployPackage' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PostDeployUpdates', + name: 'PostDeploy Updates', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PostDeployUpdates' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.COGSScaleDown', + name: 'COGSScale Down', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.COGSScaleDown' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Micorosft.VSO.LSCR.PostDeployValidation', + name: 'PostDeploy Validation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.PostDeployValidation' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ManualRollback', + name: 'Manual Rollback', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ManualRollback' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.SecretsUpdate', + name: 'Secrets Update', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SecretsUpdate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.TroubleshootAutomation', + name: 'Troubleshoot Automation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TroubleshootAutomation' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Micorosft.VSO.LSCR.AutomationOther', + name: 'Automation Other', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.AutomationOther' + }, + { + defaultValue: null, + helpText: 'Additional notes from the discussion of Automation change', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.AutomationNotes', + name: 'LSCR Automation Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.AutomationNotes' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.InfrastructureChanges', + name: 'Infrastructure Changes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.InfrastructureChanges' + }, + { + defaultValue: null, + helpText: 'The number of units of work (hrs) spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.Effort', + name: 'Effort', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.Effort' + }, + { + defaultValue: null, + helpText: 'Classify the type of Change Request', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.LSCR.RequestType', + name: 'Request Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.LSCR.RequestType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the change request', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the change is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Describe how to validate that the change was implemented correctly', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ValidationInstructions', + name: 'LSCR Validation Instructions', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ValidationInstructions' + }, + { + defaultValue: null, + helpText: 'Describe what the expected impact to customers will be', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.CustomerImpact', + name: 'LSCR Customer Impact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.CustomerImpact' + }, + { + defaultValue: null, + helpText: 'Who is the Point of Contact for the change from PM?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PMContact', + name: 'LSCR PM Contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PMContact' + }, + { + defaultValue: null, + helpText: 'Who is the Point of Contact for the change from Dev?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.DevContact', + name: 'LSCR Dev Contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DevContact' + }, + { + defaultValue: null, + helpText: 'Who is the Point of Contact for the change from Test?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.TestContact', + name: 'LSCR Test Contact', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TestContact' + }, + { + defaultValue: 'No', + helpText: 'Does the release comply with the 3rd party and Open Source policies?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.OpenSource', + name: 'LSCR Open Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.OpenSource' + }, + { + defaultValue: 'No', + helpText: 'Has an Anti Virus scan been completed for the files to be deployed?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.AntiVirusScan', + name: 'LSCR Anti Virus Scan', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.AntiVirusScan' + }, + { + defaultValue: null, + helpText: 'What is the file system path to the changes that are to be deployed?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.BuildPath', + name: 'Build Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.BuildPath' + }, + { + defaultValue: null, + helpText: 'When did the PROD deployment finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdEndTime', + name: 'LSCR Prod End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD deployment start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdStartTime', + name: 'LSCR Prod Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdStartTime' + }, + { + defaultValue: '1. Pending', + helpText: 'What is the current status of the PROD deployment?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdStatus', + name: 'LSCR Prod Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdStatus' + }, + { + defaultValue: null, + helpText: 'When did the PPE deployment finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEEndTime', + name: 'LSCR PPE End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE deployment start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEStartTime', + name: 'LSCR PPE Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEStartTime' + }, + { + defaultValue: '1. Pending', + helpText: 'What is the current status of the PPE deployment?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEStatus', + name: 'LSCR PPE Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEStatus' + }, + { + defaultValue: null, + helpText: 'When will the change Release to Operations (RTO)?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.RTODate', + name: 'RTO Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RTODate' + }, + { + defaultValue: null, + helpText: 'Describe how to rollback the change', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.RollbackInstructions', + name: 'LSCR Rollback Instructions', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RollbackInstructions' + }, + { + defaultValue: null, + helpText: 'Which SD Lead has signed off on the change for CAB?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.SignOffSDLead', + name: 'LSCR SignOff SD Lead', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SignOffSDLead' + }, + { + defaultValue: null, + helpText: 'Which Test Lead has signed off on the change for CAB?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.SignOffTestLead', + name: 'LSCR SignOff Test Lead', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SignOffTestLead' + }, + { + defaultValue: null, + helpText: 'Approval status of the change', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.Approval', + name: 'LSCR Approval Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Approval' + }, + { + defaultValue: null, + helpText: 'Who is the Service Engineer responsible for this change in PPE?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ServiceEngineerPPE', + name: 'LSCR Service Engineer PPE', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ServiceEngineerPPE' + }, + { + defaultValue: null, + helpText: 'When did the PROD AccountDb Update finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdAccountDbUpdateEndTime', + name: 'LSCR Prod AccountDb Update End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdAccountDbUpdateEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD AccountDb Update start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdAccountDbUpdateStartTime', + name: 'LSCR Prod AccountDb Update Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdAccountDbUpdateStartTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD ConfigDb Update finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdConfigDbUpdateEndTime', + name: 'LSCR Prod ConfigDb Update End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdConfigDbUpdateEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD ConfigDb Update start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdConfigDbUpdateStartTime', + name: 'LSCR Prod ConfigDb Update Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdConfigDbUpdateStartTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD VIP Swap finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdVipSwapEndTime', + name: 'LSCR Prod VIP Swap End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdVipSwapEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PROD VIP Swap start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ProdVipSwapStartTime', + name: 'LSCR Prod VIP Swap Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ProdVipSwapStartTime' + }, + { + defaultValue: null, + helpText: 'Who from the Dev team will be signing off on the change?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.DevSignOff', + name: 'SignOff Dev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DevSignOff' + }, + { + defaultValue: null, + helpText: 'When did the PPE AccountDb Update finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEAccountDbUpdateEndTime', + name: 'LSCR PPE AccountDb Update End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEAccountDbUpdateEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE ConfigDb Update finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEConfigDbUpdateEndTime', + name: 'LSCR PPE ConfigDb Update End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEConfigDbUpdateEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE ConfigDb Update start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEConfigDbUpdateStartTime', + name: 'LSCR PPE ConfigDb Update Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEConfigDbUpdateStartTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE VIP Swap finish?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEVipSwapEndTime', + name: 'LSCR PPE VIP Swap End Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEVipSwapEndTime' + }, + { + defaultValue: null, + helpText: 'When did the PPE VIP Swap start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEVipSwapStartTime', + name: 'LSCR PPE VIP Swap Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEVipSwapStartTime' + }, + { + defaultValue: null, + helpText: 'What improvements can be made for future changes?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.Improvements', + name: 'LSCR Improvements', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Improvements' + }, + { + defaultValue: null, + helpText: 'What was the customer impact while the change was deployed?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ImpactAssessment', + name: 'LSCR Impact Assessment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ImpactAssessment' + }, + { + defaultValue: null, + helpText: 'Additional notes from the discussion in CAB about the change', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.CABNotes', + name: 'LSCR CAB Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.CABNotes' + }, + { + defaultValue: null, + helpText: 'When did the PPE AccountDb Update start?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PPEAccountDbUpdateStartTime', + name: 'LSCR PPE AccountDb Update Start Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PPEAccountDbUpdateStartTime' + }, + { + defaultValue: null, + helpText: 'Who from the Test team will be signing off on the change?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.TestSignOff', + name: 'SignOff Test', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TestSignOff' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.Keywords', + name: 'LSCR Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Keywords' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSCR.Environment', + name: 'LSCR Environment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Environment' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSCR.ReleaseType', + name: 'LSCR Release Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ReleaseType' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSCR.RFCStatus', + name: 'RFC Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.RFCStatus' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ApprovedDate', + name: 'Approved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ApprovedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ApprovedBy', + name: 'Approved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ApprovedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.Approved', + name: 'Approved', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.Approved' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: null, + helpText: 'Who is the Service Engineer responsible for this change in PROD?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ServiceEngineer', + name: 'LSCR Service Engineer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ServiceEngineer' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: true, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: 'No', + helpText: 'Has the objects for the deployment expired?', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ExpiringObject', + name: 'LSCR Expiring Object', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ExpiringObject' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.IntStatus', + name: 'IntStatus', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.IntStatus' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Micorosft.VSO.LSCR.AutomationType', + name: 'Automation Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.AutomationType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ManualMins', + name: 'Manual Mins', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ManualMins' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Micorosft.VSO.LSCR.Prerequisitesteps', + name: 'Prerequisitesteps', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.Prerequisitesteps' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.DeployPackage', + name: 'Deploy Package', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.DeployPackage' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.PostDeployUpdates', + name: 'PostDeploy Updates', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.PostDeployUpdates' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.COGSScaleDown', + name: 'COGSScale Down', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.COGSScaleDown' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Micorosft.VSO.LSCR.PostDeployValidation', + name: 'PostDeploy Validation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.PostDeployValidation' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.ManualRollback', + name: 'Manual Rollback', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.ManualRollback' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.SecretsUpdate', + name: 'Secrets Update', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.SecretsUpdate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.TroubleshootAutomation', + name: 'Troubleshoot Automation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.TroubleshootAutomation' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Micorosft.VSO.LSCR.AutomationOther', + name: 'Automation Other', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Micorosft.VSO.LSCR.AutomationOther' + }, + { + defaultValue: null, + helpText: 'Additional notes from the discussion of Automation change', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.AutomationNotes', + name: 'LSCR Automation Notes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.AutomationNotes' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSCR.InfrastructureChanges', + name: 'Infrastructure Changes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSCR.InfrastructureChanges' + }, + { + defaultValue: null, + helpText: 'The number of units of work (hrs) spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.Effort', + name: 'Effort', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.Effort' + }, + { + defaultValue: null, + helpText: 'Classify the type of Change Request', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.LSCR.RequestType', + name: 'Request Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.LSCR.RequestType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Closed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Change%20Request' + }, + { + name: 'Measure', + referenceName: 'DevDiv.MSEng.Measure', + description: 'Measurement work item type', + color: 'FF009CCC', + icon: { + id: 'icon_clipboard', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
This work item is readonly since OSG TFS has been migrated to VSOFor assistance, visit Yammer group
', + fields: [ + { + defaultValue: null, + helpText: 'Teams can use locally to specify time frame when measure is getting worked on, when data will be available, etc.', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + helpText: 'Date this item was last changed', + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'A brief identification of the metric desired to measure, typically in the form of a use case or requirement', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'Proposed=definition and data experimentation stage. Active=Quality/PM agree to measure and valid data is obtainable. Closed=No longer need to measure', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + helpText: 'Person who last changed this item', + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the item is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person who is taking action on the measure - configuring the code, data pipeline, or assessing results', + alwaysRequired: true, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + helpText: 'Date this item was created or opened', + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + helpText: 'Person who created or opened this item', + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread and other historical information.', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.Keywords', + name: 'Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Keywords' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.PMOwner', + name: 'PMOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.PMOwner' + }, + { + defaultValue: null, + helpText: 'The quality owner responsible for the verification and data validation on the measure.', + alwaysRequired: false, + referenceName: 'OSG.QualityOwner', + name: 'QualityOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.QualityOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.DevOwner', + name: 'DevOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.DevOwner' + }, + { + defaultValue: null, + helpText: 'A manual designation of status, to supplement the result.', + alwaysRequired: false, + referenceName: 'OSG.Measure.OverallStatus', + name: 'Measure Overall Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.OverallStatus' + }, + { + defaultValue: null, + helpText: 'A descriptive reasoning to describe the status.', + alwaysRequired: false, + referenceName: 'OSG.Measure.OverallStatusComment', + name: 'Measure Overall Status Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.OverallStatusComment' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.ServiceEngOwner', + name: 'ServiceEngOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.ServiceEngOwner' + }, + { + defaultValue: null, + helpText: 'Default= for regular team visible measures. CTQ=Critical to quality of a scenario that will be reported centrally and gate light-up for customers. KPI=key performance indicator typically trending a business metric important to a customer promise', + alwaysRequired: false, + referenceName: 'OSG.Measure.MeasureType', + name: 'OSG Measure Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureType' + }, + { + defaultValue: null, + helpText: 'Source of the telemetry/automation results. Default is manual until a connected source is provided.', + alwaysRequired: false, + referenceName: 'OSG.Measure.DataSource', + name: 'Measure Data Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.DataSource' + }, + { + defaultValue: null, + helpText: 'Unit to provide clarity in planning and reporting (ex. Mb, ms, mW).', + alwaysRequired: false, + referenceName: 'OSG.Measure.UnitOfMeasure', + name: 'OSG Unit of Measure', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.UnitOfMeasure' + }, + { + defaultValue: null, + helpText: 'The lower bound for a required "range" of a result.', + alwaysRequired: false, + referenceName: 'OSG.Measure.LowerLimit', + name: 'Measure Lower Limit', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.LowerLimit' + }, + { + defaultValue: null, + helpText: 'The upper bound for a required "range" of a result.', + alwaysRequired: false, + referenceName: 'OSG.Measure.UpperLimit', + name: 'Measure Upper Limit', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.UpperLimit' + }, + { + defaultValue: null, + helpText: 'Math comparison for result vs. target for use in reporting.', + alwaysRequired: false, + referenceName: 'OSG.Measure.MeasureOperator', + name: 'Measure Operator', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureOperator' + }, + { + defaultValue: null, + helpText: 'Success criteria to declare measure result as meeting quality goal.', + alwaysRequired: false, + referenceName: 'OSG.Measure.MeasureTarget', + name: 'Measure Target', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureTarget' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.Rank', + name: 'Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Rank' + }, + { + defaultValue: null, + helpText: 'Groups measures into relevant areas for use in filtering queries, reports and dashboards.', + alwaysRequired: true, + referenceName: 'OSG.Measure.Category', + name: 'Measure Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.Category' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.Priority', + name: 'OSG Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Priority' + }, + { + defaultValue: null, + helpText: 'Subjective = people feedback that can be qualitative (good/bad) or quantitative (4/5 satisfied), Objective = results through telemetry/automation and typically quantitative.', + alwaysRequired: true, + referenceName: 'OSG.Measure.SubjectiveOrObjective', + name: 'Subjective or Objective', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.SubjectiveOrObjective' + }, + { + defaultValue: null, + helpText: 'Provides a near-term result in TFS while the data pipeline and dashboards are in development.', + alwaysRequired: false, + referenceName: 'OSG.Measure.MeasureResult', + name: 'Measure Result', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureResult' + }, + { + defaultValue: null, + helpText: 'The date for which the manual result and status were validated.', + alwaysRequired: false, + referenceName: 'OSG.StatusDate', + name: 'Measure Status Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.StatusDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'Teams can use locally to specify time frame when measure is getting worked on, when data will be available, etc.', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + helpText: 'Date this item was last changed', + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'A brief identification of the metric desired to measure, typically in the form of a use case or requirement', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Proposed', + helpText: 'Proposed=definition and data experimentation stage. Active=Quality/PM agree to measure and valid data is obtainable. Closed=No longer need to measure', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + helpText: 'Person who last changed this item', + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the item is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person who is taking action on the measure - configuring the code, data pipeline, or assessing results', + alwaysRequired: true, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + helpText: 'Date this item was created or opened', + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + helpText: 'Person who created or opened this item', + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread and other historical information.', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.Keywords', + name: 'Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Keywords' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.PMOwner', + name: 'PMOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.PMOwner' + }, + { + defaultValue: null, + helpText: 'The quality owner responsible for the verification and data validation on the measure.', + alwaysRequired: false, + referenceName: 'OSG.QualityOwner', + name: 'QualityOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.QualityOwner' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.DevOwner', + name: 'DevOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.DevOwner' + }, + { + defaultValue: null, + helpText: 'A manual designation of status, to supplement the result.', + alwaysRequired: false, + referenceName: 'OSG.Measure.OverallStatus', + name: 'Measure Overall Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.OverallStatus' + }, + { + defaultValue: null, + helpText: 'A descriptive reasoning to describe the status.', + alwaysRequired: false, + referenceName: 'OSG.Measure.OverallStatusComment', + name: 'Measure Overall Status Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.OverallStatusComment' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.ServiceEngOwner', + name: 'ServiceEngOwner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.ServiceEngOwner' + }, + { + defaultValue: null, + helpText: 'Default= for regular team visible measures. CTQ=Critical to quality of a scenario that will be reported centrally and gate light-up for customers. KPI=key performance indicator typically trending a business metric important to a customer promise', + alwaysRequired: false, + referenceName: 'OSG.Measure.MeasureType', + name: 'OSG Measure Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureType' + }, + { + defaultValue: null, + helpText: 'Source of the telemetry/automation results. Default is manual until a connected source is provided.', + alwaysRequired: false, + referenceName: 'OSG.Measure.DataSource', + name: 'Measure Data Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.DataSource' + }, + { + defaultValue: null, + helpText: 'Unit to provide clarity in planning and reporting (ex. Mb, ms, mW).', + alwaysRequired: false, + referenceName: 'OSG.Measure.UnitOfMeasure', + name: 'OSG Unit of Measure', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.UnitOfMeasure' + }, + { + defaultValue: null, + helpText: 'The lower bound for a required "range" of a result.', + alwaysRequired: false, + referenceName: 'OSG.Measure.LowerLimit', + name: 'Measure Lower Limit', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.LowerLimit' + }, + { + defaultValue: null, + helpText: 'The upper bound for a required "range" of a result.', + alwaysRequired: false, + referenceName: 'OSG.Measure.UpperLimit', + name: 'Measure Upper Limit', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.UpperLimit' + }, + { + defaultValue: null, + helpText: 'Math comparison for result vs. target for use in reporting.', + alwaysRequired: false, + referenceName: 'OSG.Measure.MeasureOperator', + name: 'Measure Operator', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureOperator' + }, + { + defaultValue: null, + helpText: 'Success criteria to declare measure result as meeting quality goal.', + alwaysRequired: false, + referenceName: 'OSG.Measure.MeasureTarget', + name: 'Measure Target', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureTarget' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.Rank', + name: 'Rank', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Rank' + }, + { + defaultValue: null, + helpText: 'Groups measures into relevant areas for use in filtering queries, reports and dashboards.', + alwaysRequired: true, + referenceName: 'OSG.Measure.Category', + name: 'Measure Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.Category' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'OSG.Priority', + name: 'OSG Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Priority' + }, + { + defaultValue: null, + helpText: 'Subjective = people feedback that can be qualitative (good/bad) or quantitative (4/5 satisfied), Objective = results through telemetry/automation and typically quantitative.', + alwaysRequired: true, + referenceName: 'OSG.Measure.SubjectiveOrObjective', + name: 'Subjective or Objective', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.SubjectiveOrObjective' + }, + { + defaultValue: null, + helpText: 'Provides a near-term result in TFS while the data pipeline and dashboards are in development.', + alwaysRequired: false, + referenceName: 'OSG.Measure.MeasureResult', + name: 'Measure Result', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.Measure.MeasureResult' + }, + { + defaultValue: null, + helpText: 'The date for which the manual result and status were validated.', + alwaysRequired: false, + referenceName: 'OSG.StatusDate', + name: 'Measure Status Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/OSG.StatusDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Deprecated: [ + { + to: 'Deprecated', + actions: null + }, + { + to: 'Active', + actions: null + }, + { + to: 'Proposed', + actions: null + } + ], + Proposed: [ + { + to: 'Proposed', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + '': [ + { + to: 'Proposed', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Proposed', + actions: null + }, + { + to: 'Deprecated', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Measure' + }, + { + name: 'Customer Support', + referenceName: 'DevDiv.MSEng.CustomerSupport', + description: 'Includes information to track the Customer Support', + color: 'FF009CCC', + icon: { + id: 'icon_headphone', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_headphone?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the incident used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.ResolutionType', + name: 'CS Resolved Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.ResolutionType' + }, + { + defaultValue: null, + helpText: 'When did the Customer Support acknowledge receipt of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.AcknowledgedTime', + name: 'AcknowledgedCS Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.AcknowledgedTime' + }, + { + defaultValue: 'Manual', + helpText: 'How was it detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.Detection', + name: 'CS Detection', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.Detection' + }, + { + defaultValue: null, + helpText: 'source through which it was detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.DetectionSource', + name: 'CS Detection Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.DetectionSource' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CSIssueType', + name: 'CSS Issue Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CSIssueType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.AlertFindId', + name: 'CS Alert Find Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.AlertFindId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CustomText1', + name: 'CS Custom Text 1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomText1' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CustomText2', + name: 'CS Custom Text 2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomText2' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.ExternalRefId', + name: 'CS External Ref ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.ExternalRefId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CustomerLiveId', + name: 'CS Customer Live ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomerLiveId' + }, + { + defaultValue: null, + helpText: 'When did the escalation time to customer of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.EscalatedTime', + name: 'EscalatedCS Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.EscalatedTime' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.WhoGotTheBall', + name: 'CS Who got the ball', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.WhoGotTheBall' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CSKeywords', + name: 'CS Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CSKeywords' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.KBID', + name: 'CS KB ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.KBID' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.SubmittedBy', + name: 'Submitted By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.SubmittedBy' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the incident used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.ResolutionType', + name: 'CS Resolved Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.ResolutionType' + }, + { + defaultValue: null, + helpText: 'When did the Customer Support acknowledge receipt of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.AcknowledgedTime', + name: 'AcknowledgedCS Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.AcknowledgedTime' + }, + { + defaultValue: 'Manual', + helpText: 'How was it detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.Detection', + name: 'CS Detection', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.Detection' + }, + { + defaultValue: null, + helpText: 'source through which it was detetcted', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.DetectionSource', + name: 'CS Detection Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.DetectionSource' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CSIssueType', + name: 'CSS Issue Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CSIssueType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.AlertFindId', + name: 'CS Alert Find Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.AlertFindId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CustomText1', + name: 'CS Custom Text 1', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomText1' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CustomText2', + name: 'CS Custom Text 2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomText2' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.ExternalRefId', + name: 'CS External Ref ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.ExternalRefId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CustomerLiveId', + name: 'CS Customer Live ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CustomerLiveId' + }, + { + defaultValue: null, + helpText: 'When did the escalation time to customer of the incident', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.EscalatedTime', + name: 'EscalatedCS Time', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.EscalatedTime' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.WhoGotTheBall', + name: 'CS Who got the ball', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.WhoGotTheBall' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.CSKeywords', + name: 'CS Keywords', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.CSKeywords' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.KBID', + name: 'CS KB ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.KBID' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'Microsoft.VSO.CS.SubmittedBy', + name: 'Submitted By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.CS.SubmittedBy' + }, + { + defaultValue: null, + helpText: 'To which release does this work apply', + alwaysRequired: false, + referenceName: 'Microsoft.eTools.Bug.Release', + name: 'Release', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.eTools.Bug.Release' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Resolved: [ + { + to: 'Resolved', + actions: null + }, + { + to: 'Active', + actions: null + }, + { + to: 'Closed', + actions: null + } + ], + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + }, + { + to: 'Resolved', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Resolved', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Customer%20Support' + }, + { + name: 'Test Plan', + referenceName: 'DevDiv.MSEng.TestPlan', + description: 'Tracks test activities for a specific milestone or release.', + color: '004B50', + icon: { + id: 'icon_test_plan', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_plan?color=004B50&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration within which this test plan will execute.', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product associated with this test plan.', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the test plan.', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Workflow status. Active = tests in this test plan must be run; Inactive = tests in this test plan no longer need to be run', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'Reason for the current test plan state.', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently owning this test plan.', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Purpose of this test plan', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The start date to run the tests in this test plan.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + helpText: 'The completion date for running all the tests in this test plan.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration within which this test plan will execute.', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product associated with this test plan.', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the test plan.', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Workflow status. Active = tests in this test plan must be run; Inactive = tests in this test plan no longer need to be run', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'Reason for the current test plan state.', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently owning this test plan.', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Purpose of this test plan', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The start date to run the tests in this test plan.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.StartDate', + name: 'Start Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.StartDate' + }, + { + defaultValue: null, + helpText: 'The completion date for running all the tests in this test plan.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.FinishDate', + name: 'Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.FinishDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Inactive: [ + { + to: 'Inactive', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Inactive', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Test%20Plan' + }, + { + name: 'Test Suite', + referenceName: 'DevDiv.MSEng.TestSuite', + description: 'Tracks test activites for a specific feature, requirement, or user story.', + color: '004B50', + icon: { + id: 'icon_test_suite', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_suite?color=004B50&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration for this test suite.', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product associated with this test suite.', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the test suite.', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'In Progress', + helpText: 'The workflow state of the test suite.', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the current test suite is in the current state.', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently assigned to the test suite.', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Purpose of this test suite', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: '1', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.TCM.TestSuiteTypeId', + name: 'Test Suite Type Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteTypeId' + }, + { + defaultValue: null, + helpText: 'Specifies the category of the test suite.', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.TCM.TestSuiteType', + name: 'Test Suite Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.QueryText', + name: 'Query Text', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.QueryText' + }, + { + defaultValue: null, + helpText: 'Captures the test suite audit trail.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.TestSuiteAudit', + name: 'Test Suite Audit', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteAudit' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration for this test suite.', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product associated with this test suite.', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the test suite.', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'In Progress', + helpText: 'The workflow state of the test suite.', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the current test suite is in the current state.', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently assigned to the test suite.', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + helpText: 'Purpose of this test suite', + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread plus automatic record of changes', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: '1', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.TCM.TestSuiteTypeId', + name: 'Test Suite Type Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteTypeId' + }, + { + defaultValue: null, + helpText: 'Specifies the category of the test suite.', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.TCM.TestSuiteType', + name: 'Test Suite Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.QueryText', + name: 'Query Text', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.QueryText' + }, + { + defaultValue: null, + helpText: 'Captures the test suite audit trail.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.TestSuiteAudit', + name: 'Test Suite Audit', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.TestSuiteAudit' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + 'In Progress': [ + { + to: 'In Progress', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Planning', + actions: null + } + ], + 'In Planning': [ + { + to: 'In Planning', + actions: null + }, + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + } + ], + Completed: [ + { + to: 'Completed', + actions: null + }, + { + to: 'In Progress', + actions: null + }, + { + to: 'In Planning', + actions: null + } + ], + '': [ + { + to: 'In Progress', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Test%20Suite' + }, + { + name: 'Live Site Access Control', + referenceName: 'DevDiv.MSEng.LiveSiteAccessControl', + description: 'Work item for Access Control', + color: 'FF009CCC', + icon: { + id: 'icon_star', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the incident used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.ApprovalStatus', + name: 'LSAC Approval Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ApprovalStatus' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.RequestedBy', + name: 'LSAC Requested By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.RequestedBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.ResourceCategory', + name: 'LSAC Resource Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceCategory' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.ResourceSubCategory', + name: 'LSAC Resource Sub Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceSubCategory' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessEnabledBy', + name: 'LSAC Access Enabled By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessEnabledBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.ResourceName', + name: 'LSAC Resource Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessEnableDate', + name: 'LSAC Access Enable Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessEnableDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessUntil', + name: 'LSAC Access Given Until', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessUntil' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessHowLong', + name: 'LSAC Access How Long', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessHowLong' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessRevokedBy', + name: 'LSAC Access Revoked By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessRevokedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessRevokedDate', + name: 'LSAC Access Revoked Data', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessRevokedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.ApprovedBy', + name: 'LSAC Approved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ApprovedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessType', + name: 'LSAC Access Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessType' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the incident used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The date and time the task was created', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.ApprovalStatus', + name: 'LSAC Approval Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ApprovalStatus' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.RequestedBy', + name: 'LSAC Requested By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.RequestedBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.ResourceCategory', + name: 'LSAC Resource Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceCategory' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.ResourceSubCategory', + name: 'LSAC Resource Sub Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceSubCategory' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessEnabledBy', + name: 'LSAC Access Enabled By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessEnabledBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.ResourceName', + name: 'LSAC Resource Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ResourceName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessEnableDate', + name: 'LSAC Access Enable Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessEnableDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessUntil', + name: 'LSAC Access Given Until', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessUntil' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessHowLong', + name: 'LSAC Access How Long', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessHowLong' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessRevokedBy', + name: 'LSAC Access Revoked By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessRevokedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessRevokedDate', + name: 'LSAC Access Revoked Data', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessRevokedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedDate', + name: 'Resolved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ResolvedBy', + name: 'Resolved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ResolvedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'Microsoft.VSO.LSAC.ApprovedBy', + name: 'LSAC Approved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.ApprovedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSO.LSAC.AccessType', + name: 'LSAC Access Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSO.LSAC.AccessType' + }, + { + defaultValue: null, + helpText: 'Identifies the corresponding *Source* Workitem ID(Where Applicable).', + alwaysRequired: false, + referenceName: 'TfsMigrationTool.ReflectedWorkItemId', + name: 'Mirrored TFS ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/TfsMigrationTool.ReflectedWorkItemId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Resolved: [ + { + to: 'Resolved', + actions: null + }, + { + to: 'Active', + actions: null + }, + { + to: 'Closed', + actions: null + } + ], + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + }, + { + to: 'Resolved', + actions: null + }, + { + to: 'Cancelled', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Resolved', + actions: null + }, + { + to: 'Closed', + actions: null + }, + { + to: 'Cancelled', + actions: null + } + ], + Cancelled: [ + { + to: 'Cancelled', + actions: null + }, + { + to: 'Active', + actions: null + }, + { + to: 'Closed', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Access%20Control' + }, + { + name: 'Shared Parameter', + referenceName: 'DevDiv.MSEng.SharedParameter', + description: 'Server-side data for reusable set of parameter.', + color: '004B50', + icon: { + id: 'icon_test_parameter', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_test_parameter?color=004B50&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The iteration of the product with which this shared parameter is associated', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this shared parameter is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the shared parameter used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'The workflow state of the shared parameter', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the shared parameter is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on these shared parameter', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread and other historical information', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Parameters', + name: 'Parameters', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The iteration of the product with which this shared parameter is associated', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + helpText: 'The area of the product with which this shared parameter is associated', + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description of the shared parameter used to differentiate it in a list or report', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'The workflow state of the shared parameter', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the shared parameter is in the current state', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'The person currently working on these shared parameter', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Discussion thread and other historical information', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.Parameters', + name: 'Parameters', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.Parameters' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Inactive: [ + { + to: 'Inactive', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Inactive', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Shared%20Parameter' + }, + { + name: 'Compliance Exception', + referenceName: 'Microsoft.DevDiv.ComplianceException', + description: 'Work item to track a Compliance Exception', + color: 'FF009CCC', + icon: { + id: 'icon_clipboard', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_clipboard?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Draft', + helpText: 'Approval Status', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the exception is either approved or denied.', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Name of the person submitting the exception request', + alwaysRequired: true, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Request Date', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Triage', + name: 'Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Triage' + }, + { + defaultValue: null, + helpText: 'Types such as OS, DB, Web, Milestone Date Change', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Build.FoundIn', + name: 'Found In', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Build.FoundIn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.RD.KeywordSearch', + name: 'KeywordSearch', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.RD.KeywordSearch' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Team', + name: 'Team', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Team' + }, + { + defaultValue: null, + helpText: 'Please specify the date when the underlying issue that caused the exception request to be submitted was resolved.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.BaselineFinishDate', + name: 'Planned Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.BaselineFinishDate' + }, + { + defaultValue: null, + helpText: 'Additional vulnerability description information and or recommended remediation.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.RCACauseDescription', + name: 'RCACauseDescription', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.RCACauseDescription' + }, + { + defaultValue: null, + helpText: 'Please provide the recommended fix required to address the underlying compliance issue.', + alwaysRequired: true, + referenceName: 'Microsoft.Azure.TSAccess.Summary', + name: 'TSAccessSummary', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.TSAccess.Summary' + }, + { + defaultValue: null, + helpText: 'Please include any additional justification information. You can also attach supporting files.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.RCA.Description2', + name: 'RCADescription2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.RCA.Description2' + }, + { + defaultValue: 'Not Applicable', + helpText: 'If this is a request for a risk adjustment, please enter the desired risk adjustment rating from the drop down menu.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.Problem.Classification', + name: 'Problem Classficiation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Problem.Classification' + }, + { + defaultValue: null, + helpText: 'Please enter the TFS ID for the related Compliance Issue.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestId', + name: 'Automated Test Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.SystemInfo', + name: 'System Info', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' + }, + { + defaultValue: null, + helpText: 'Used to record any ISSO notes.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.Release.References', + name: 'Additional References', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Release.References' + }, + { + defaultValue: null, + helpText: 'Please provide a paragraph explaining the business justification for the exception request.', + alwaysRequired: true, + referenceName: 'Microsoft.Azure.Customer.Summary', + name: 'CustomerSummary', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Customer.Summary' + }, + { + defaultValue: null, + helpText: 'Used to record the date when the exception will expire and need to be either mitigated or resubmitted for review.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ExpirationDate', + name: 'Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' + }, + { + defaultValue: null, + helpText: 'Name of the person required to approve the exception request. This should be the applicable service group risk owner.', + alwaysRequired: true, + referenceName: 'Microsoft.Azure.ApprovedBy', + name: 'Compliance Approved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedBy' + }, + { + defaultValue: null, + helpText: 'Used to record the date when the exception was approved.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ApprovedDate', + name: 'Compliance Approved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedDate' + }, + { + defaultValue: 'Public', + helpText: 'Select the environment where the Compliance Issue is found: Public, Fairfax, Mooncake, or BlackForest.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.Environment', + name: 'Environment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Environment' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_3_Description', + name: 'KPI_3_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_3_Goal', + name: 'KPI_3_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_3_Value', + name: 'KPI_3_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_3_Status', + name: 'KPI_3_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_4_Description', + name: 'KPI_4_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_4_Goal', + name: 'KPI_4_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_4_Value', + name: 'KPI_4_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_4_Status', + name: 'KPI_4_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_5_Description', + name: 'KPI_5_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_5_Goal', + name: 'KPI_5_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_5_Value', + name: 'KPI_5_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_5_Status', + name: 'KPI_5_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Status' + }, + { + defaultValue: 'Under Review', + helpText: 'Indicates whether or not the exception request is approved', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ApprovedDC', + name: 'ApprovedDC', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedDC' + }, + { + defaultValue: null, + helpText: 'Findings date, e.g. vulnerability scan', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.SubmittedDate', + name: 'Submitted Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubmittedDate' + }, + { + defaultValue: null, + helpText: 'Please select the type of exception request from the drop down menu.', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Feedback.ApplicationType', + name: 'Application Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationType' + }, + { + defaultValue: null, + helpText: 'Please provide an estimated date by when the issue will be resolved.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.AcceptedDate', + name: 'Accepted Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedDate' + }, + { + defaultValue: 'Moderate', + helpText: 'Please enter the risk rating from the drop down menu based on a vulnerability scan, audit report, or risk assessment.', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Associates the issue with the top risks tracked within Microsoft', + alwaysRequired: false, + referenceName: 'Windows.Azure.EvidenceReqType', + name: 'Evidence Req Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Windows.Azure.EvidenceReqType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_6_Description', + name: 'KPI_6_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_6_Goal', + name: 'KPI_6_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_6_Value', + name: 'KPI_6_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_6_Status', + name: 'KPI_6_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_7_Description', + name: 'KPI_7_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_7_Goal', + name: 'KPI_7_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_7_Value', + name: 'KPI_7_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_7_Status', + name: 'KPI_7_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_8_Description', + name: 'KPI_8_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_8_Goal', + name: 'KPI_8_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_8_Value', + name: 'KPI_8_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_8_Status', + name: 'KPI_8_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_9_Description', + name: 'KPI_9_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_9_Goal', + name: 'KPI_9_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_9_Value', + name: 'KPI_9_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_9_Status', + name: 'KPI_9_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Status' + }, + { + defaultValue: null, + helpText: 'Please provide a due date by when the issue is expected to be resolved.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.TargetDate', + name: 'Target Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.TargetDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangedDate', + name: 'State Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Draft', + helpText: 'Approval Status', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + helpText: 'The reason why the exception is either approved or denied.', + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Name of the person submitting the exception request', + alwaysRequired: true, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Request Date', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.ActivatedDate', + name: 'Activated Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ActivatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Triage', + name: 'Triage', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Triage' + }, + { + defaultValue: null, + helpText: 'Types such as OS, DB, Web, Milestone Date Change', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Build.FoundIn', + name: 'Found In', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Build.FoundIn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.RD.KeywordSearch', + name: 'KeywordSearch', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.RD.KeywordSearch' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Team', + name: 'Team', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Team' + }, + { + defaultValue: null, + helpText: 'Please specify the date when the underlying issue that caused the exception request to be submitted was resolved.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.BaselineFinishDate', + name: 'Planned Finish Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.BaselineFinishDate' + }, + { + defaultValue: null, + helpText: 'Additional vulnerability description information and or recommended remediation.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.RCACauseDescription', + name: 'RCACauseDescription', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.RCACauseDescription' + }, + { + defaultValue: null, + helpText: 'Please provide the recommended fix required to address the underlying compliance issue.', + alwaysRequired: true, + referenceName: 'Microsoft.Azure.TSAccess.Summary', + name: 'TSAccessSummary', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.TSAccess.Summary' + }, + { + defaultValue: null, + helpText: 'Please include any additional justification information. You can also attach supporting files.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.RCA.Description2', + name: 'RCADescription2', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.RCA.Description2' + }, + { + defaultValue: 'Not Applicable', + helpText: 'If this is a request for a risk adjustment, please enter the desired risk adjustment rating from the drop down menu.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.Problem.Classification', + name: 'Problem Classficiation', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Problem.Classification' + }, + { + defaultValue: null, + helpText: 'Please enter the TFS ID for the related Compliance Issue.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.AutomatedTestId', + name: 'Automated Test Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.AutomatedTestId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.TCM.SystemInfo', + name: 'System Info', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.TCM.SystemInfo' + }, + { + defaultValue: null, + helpText: 'Used to record any ISSO notes.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.Release.References', + name: 'Additional References', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Release.References' + }, + { + defaultValue: null, + helpText: 'Please provide a paragraph explaining the business justification for the exception request.', + alwaysRequired: true, + referenceName: 'Microsoft.Azure.Customer.Summary', + name: 'CustomerSummary', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Customer.Summary' + }, + { + defaultValue: null, + helpText: 'Used to record the date when the exception will expire and need to be either mitigated or resubmitted for review.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ExpirationDate', + name: 'Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ExpirationDate' + }, + { + defaultValue: null, + helpText: 'Name of the person required to approve the exception request. This should be the applicable service group risk owner.', + alwaysRequired: true, + referenceName: 'Microsoft.Azure.ApprovedBy', + name: 'Compliance Approved By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedBy' + }, + { + defaultValue: null, + helpText: 'Used to record the date when the exception was approved.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ApprovedDate', + name: 'Compliance Approved Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedDate' + }, + { + defaultValue: 'Public', + helpText: 'Select the environment where the Compliance Issue is found: Public, Fairfax, Mooncake, or BlackForest.', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.Environment', + name: 'Environment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.Environment' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_3_Description', + name: 'KPI_3_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_3_Goal', + name: 'KPI_3_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_3_Value', + name: 'KPI_3_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_3_Status', + name: 'KPI_3_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_3_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_4_Description', + name: 'KPI_4_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_4_Goal', + name: 'KPI_4_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_4_Value', + name: 'KPI_4_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_4_Status', + name: 'KPI_4_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_4_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_5_Description', + name: 'KPI_5_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_5_Goal', + name: 'KPI_5_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_5_Value', + name: 'KPI_5_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_5_Status', + name: 'KPI_5_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_5_Status' + }, + { + defaultValue: 'Under Review', + helpText: 'Indicates whether or not the exception request is approved', + alwaysRequired: false, + referenceName: 'Microsoft.Azure.ApprovedDC', + name: 'ApprovedDC', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.ApprovedDC' + }, + { + defaultValue: null, + helpText: 'Findings date, e.g. vulnerability scan', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.SubmittedDate', + name: 'Submitted Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SubmittedDate' + }, + { + defaultValue: null, + helpText: 'Please select the type of exception request from the drop down menu.', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Feedback.ApplicationType', + name: 'Application Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Feedback.ApplicationType' + }, + { + defaultValue: null, + helpText: 'Please provide an estimated date by when the issue will be resolved.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.CodeReview.AcceptedDate', + name: 'Accepted Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.CodeReview.AcceptedDate' + }, + { + defaultValue: 'Moderate', + helpText: 'Please enter the risk rating from the drop down menu based on a vulnerability scan, audit report, or risk assessment.', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Risk', + name: 'Risk', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Risk' + }, + { + defaultValue: null, + helpText: 'Associates the issue with the top risks tracked within Microsoft', + alwaysRequired: false, + referenceName: 'Windows.Azure.EvidenceReqType', + name: 'Evidence Req Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Windows.Azure.EvidenceReqType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_6_Description', + name: 'KPI_6_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_6_Goal', + name: 'KPI_6_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_6_Value', + name: 'KPI_6_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_6_Status', + name: 'KPI_6_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_6_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_7_Description', + name: 'KPI_7_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_7_Goal', + name: 'KPI_7_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_7_Value', + name: 'KPI_7_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_7_Status', + name: 'KPI_7_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_7_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_8_Description', + name: 'KPI_8_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_8_Goal', + name: 'KPI_8_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_8_Value', + name: 'KPI_8_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_8_Status', + name: 'KPI_8_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_8_Status' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_9_Description', + name: 'KPI_9_Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_9_Goal', + name: 'KPI_9_Goal', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Goal' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_9_Value', + name: 'KPI_9_Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Value' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.Azure.KPI_9_Status', + name: 'KPI_9_Status', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.Azure.KPI_9_Status' + }, + { + defaultValue: null, + helpText: 'Please provide a due date by when the issue is expected to be resolved.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.TargetDate', + name: 'Target Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.TargetDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangedDate', + name: 'State Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Resolved: [ + { + to: 'Resolved', + actions: null + }, + { + to: 'In Risk Review', + actions: null + }, + { + to: 'Draft', + actions: null + }, + { + to: 'Submitted', + actions: null + }, + { + to: 'Cancelled', + actions: null + } + ], + Draft: [ + { + to: 'Draft', + actions: null + }, + { + to: 'In Risk Review', + actions: null + }, + { + to: 'Cancelled', + actions: null + } + ], + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Draft', + actions: null + } + ], + Submitted: [ + { + to: 'Submitted', + actions: null + }, + { + to: 'Draft', + actions: null + }, + { + to: 'Closed', + actions: null + }, + { + to: 'Cancelled', + actions: null + }, + { + to: 'Rejected', + actions: null + } + ], + 'In Risk Review': [ + { + to: 'In Risk Review', + actions: null + }, + { + to: 'Draft', + actions: null + }, + { + to: 'Cancelled', + actions: null + }, + { + to: 'Rejected', + actions: null + }, + { + to: 'Approved', + actions: null + } + ], + Approved: [ + { + to: 'Approved', + actions: null + }, + { + to: 'In Risk Review', + actions: null + }, + { + to: 'Cancelled', + actions: null + }, + { + to: 'Resolved', + actions: null + }, + { + to: 'Rejected', + actions: null + } + ], + '': [ + { + to: 'Draft', + actions: null + } + ], + Cancelled: [ + { + to: 'Cancelled', + actions: null + }, + { + to: 'Draft', + actions: null + } + ], + Rejected: [ + { + to: 'Rejected', + actions: null + }, + { + to: 'In Risk Review', + actions: null + }, + { + to: 'Draft', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Compliance%20Exception' + }, + { + name: 'Live Site Secret Expiration', + referenceName: 'DevDiv.MSEng.LiveSiteSecretExpiration', + description: 'Includes information to track the Secrets Expiration', + color: 'FF009CCC', + icon: { + id: 'icon_star', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_star?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description about the Secret that is expiring', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Current state of the request', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Tracking - Only set when status has been closed', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: 'Certificate', + helpText: 'The type of secret', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.SecretType', + name: 'Secret Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.SecretExpirationReason', + name: 'Secret Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretExpirationReason' + }, + { + defaultValue: null, + helpText: 'Date the secret is expiring', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.SecretExpirationDate', + name: 'Secret Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretExpirationDate' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: null, + helpText: 'When will the secret Release to Operations (RTO)?', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.SecretRTODate', + name: 'Secret RTO Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretRTODate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Severity', + name: 'Severity', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Severity' + }, + { + defaultValue: null, + helpText: 'Date when this release completed deployment to PROD', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ProdCompleteDate', + name: 'Prod Complete Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ProdCompleteDate' + }, + { + defaultValue: 'Cert Decommissioned', + helpText: 'Explanation describing why this cert can be safely deleted', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.DeletionJustification', + name: 'Deletion Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DeletionJustification' + }, + { + defaultValue: null, + helpText: 'Explanation describing why this cert can be safely deleted', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.DeletionJustificationOther', + name: 'Deletion Justification Other', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DeletionJustificationOther' + }, + { + defaultValue: null, + helpText: 'Date upon which this cert should be deleted from Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.DesiredDeletionDate', + name: 'Desired Deletion Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DesiredDeletionDate' + }, + { + defaultValue: null, + helpText: 'Explanation describing why this cert should be kept within Secret Store after it has been allowed to expire', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.RetentionJustification', + name: 'Retention Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionJustification' + }, + { + defaultValue: null, + helpText: 'Explanation describing why this cert should be kept within Secret Store after it has been allowed to expire', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.RetentionJustificationOther', + name: 'Retention Justification Other', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionJustificationOther' + }, + { + defaultValue: 'No', + helpText: 'Indicates how long this secret should be kept after it expires.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.RetentionPeriod', + name: 'Retention Period', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionPeriod' + }, + { + defaultValue: null, + helpText: 'Date upon which this cert should be deleted from Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.RetentionPeriodEndDate', + name: 'RetentionPeriodEndDate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionPeriodEndDate' + }, + { + defaultValue: null, + helpText: 'Unique identifier of this secret within Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.SecretName', + name: 'Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretName' + }, + { + defaultValue: null, + helpText: 'Will be mapped to the namespace of the secret and maintained in Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Owner', + name: 'Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Owner' + }, + { + defaultValue: null, + helpText: 'Encryption cert assigned to this item within Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.EncryptionCert', + name: 'EncryptionCert', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.EncryptionCert' + }, + { + defaultValue: null, + helpText: 'When available, link to the Secret Type entry in TFS for this secret', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.SecretTypeID', + name: 'Secret Type ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretTypeID' + }, + { + defaultValue: null, + helpText: 'Unique identifier of the specific version of a cert', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Thumbprint', + name: 'Thumbprint', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Thumbprint' + }, + { + defaultValue: null, + helpText: 'Issuer extracted from the certificate', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Issuer', + name: 'Issuer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Issuer' + }, + { + defaultValue: null, + helpText: 'Subject extracted from the certificate', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.CertificateSubjectName', + name: 'Certificate Subject Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.CertificateSubjectName' + }, + { + defaultValue: null, + helpText: 'SAN extracted from the certificate', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.CertificateSubjectAlternateName', + name: 'Certificate Subject Alternate Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.CertificateSubjectAlternateName' + }, + { + defaultValue: null, + helpText: 'Account name of the associated storage account', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StorageAccount', + name: 'Storage Account Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StorageAccount' + }, + { + defaultValue: null, + helpText: 'User/Account name of the associated password object', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.PasswordAccount', + name: 'Password Account', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.PasswordAccount' + }, + { + defaultValue: null, + helpText: 'The Source of Secret', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.SecretSource', + name: 'Secret Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretSource' + }, + { + defaultValue: null, + helpText: 'Days To Expiry of Secret', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.DaysToExpiry', + name: 'Days To Expiry', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DaysToExpiry' + }, + { + defaultValue: null, + helpText: 'The number of units of work (hrs) spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.Effort', + name: 'Effort', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.Effort' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Short description about the Secret that is expiring', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'Active', + helpText: 'Current state of the request', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person Assigned to', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'Tracking - Only set when status has been closed', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedDate', + name: 'Closed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ClosedBy', + name: 'Closed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ClosedBy' + }, + { + defaultValue: 'Certificate', + helpText: 'The type of secret', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.SecretType', + name: 'Secret Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretType' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.SecretExpirationReason', + name: 'Secret Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretExpirationReason' + }, + { + defaultValue: null, + helpText: 'Date the secret is expiring', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.SecretExpirationDate', + name: 'Secret Expiration Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretExpirationDate' + }, + { + defaultValue: null, + helpText: 'Which service was impacted', + alwaysRequired: false, + referenceName: 'Microsoft.STO.Impacted', + name: 'Impacted Service', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.Impacted' + }, + { + defaultValue: null, + helpText: 'Impacted Service Category', + alwaysRequired: true, + referenceName: 'Microsoft.STO.ImpactedSrvCategory', + name: 'Service Category', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.STO.ImpactedSrvCategory' + }, + { + defaultValue: null, + helpText: 'When will the secret Release to Operations (RTO)?', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.SecretRTODate', + name: 'Secret RTO Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretRTODate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Severity', + name: 'Severity', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Severity' + }, + { + defaultValue: null, + helpText: 'Date when this release completed deployment to PROD', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.ProdCompleteDate', + name: 'Prod Complete Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.ProdCompleteDate' + }, + { + defaultValue: 'Cert Decommissioned', + helpText: 'Explanation describing why this cert can be safely deleted', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.DeletionJustification', + name: 'Deletion Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DeletionJustification' + }, + { + defaultValue: null, + helpText: 'Explanation describing why this cert can be safely deleted', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.DeletionJustificationOther', + name: 'Deletion Justification Other', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DeletionJustificationOther' + }, + { + defaultValue: null, + helpText: 'Date upon which this cert should be deleted from Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.DesiredDeletionDate', + name: 'Desired Deletion Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DesiredDeletionDate' + }, + { + defaultValue: null, + helpText: 'Explanation describing why this cert should be kept within Secret Store after it has been allowed to expire', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.RetentionJustification', + name: 'Retention Justification', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionJustification' + }, + { + defaultValue: null, + helpText: 'Explanation describing why this cert should be kept within Secret Store after it has been allowed to expire', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.RetentionJustificationOther', + name: 'Retention Justification Other', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionJustificationOther' + }, + { + defaultValue: 'No', + helpText: 'Indicates how long this secret should be kept after it expires.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.RetentionPeriod', + name: 'Retention Period', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionPeriod' + }, + { + defaultValue: null, + helpText: 'Date upon which this cert should be deleted from Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.RetentionPeriodEndDate', + name: 'RetentionPeriodEndDate', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.RetentionPeriodEndDate' + }, + { + defaultValue: null, + helpText: 'Unique identifier of this secret within Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.SecretName', + name: 'Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretName' + }, + { + defaultValue: null, + helpText: 'Will be mapped to the namespace of the secret and maintained in Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Owner', + name: 'Owner', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Owner' + }, + { + defaultValue: null, + helpText: 'Encryption cert assigned to this item within Secret Store', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.EncryptionCert', + name: 'EncryptionCert', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.EncryptionCert' + }, + { + defaultValue: null, + helpText: 'When available, link to the Secret Type entry in TFS for this secret', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.SecretTypeID', + name: 'Secret Type ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretTypeID' + }, + { + defaultValue: null, + helpText: 'Unique identifier of the specific version of a cert', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Thumbprint', + name: 'Thumbprint', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Thumbprint' + }, + { + defaultValue: null, + helpText: 'Issuer extracted from the certificate', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.Issuer', + name: 'Issuer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Issuer' + }, + { + defaultValue: null, + helpText: 'Subject extracted from the certificate', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.CertificateSubjectName', + name: 'Certificate Subject Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.CertificateSubjectName' + }, + { + defaultValue: null, + helpText: 'SAN extracted from the certificate', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.CertificateSubjectAlternateName', + name: 'Certificate Subject Alternate Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.CertificateSubjectAlternateName' + }, + { + defaultValue: null, + helpText: 'Account name of the associated storage account', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StorageAccount', + name: 'Storage Account Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StorageAccount' + }, + { + defaultValue: null, + helpText: 'User/Account name of the associated password object', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.PasswordAccount', + name: 'Password Account', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.PasswordAccount' + }, + { + defaultValue: null, + helpText: 'The Source of Secret', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.SecretSource', + name: 'Secret Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.SecretSource' + }, + { + defaultValue: null, + helpText: 'Days To Expiry of Secret', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.DaysToExpiry', + name: 'Days To Expiry', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.DaysToExpiry' + }, + { + defaultValue: null, + helpText: 'The number of units of work (hrs) spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.Effort', + name: 'Effort', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.Effort' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + Acknowledged: [ + { + to: 'Acknowledged', + actions: null + }, + { + to: 'In Progress', + actions: null + } + ], + Closed: [ + { + to: 'Closed', + actions: null + }, + { + to: 'Active', + actions: null + } + ], + 'In Progress': [ + { + to: 'In Progress', + actions: null + }, + { + to: 'Closed', + actions: null + } + ], + '': [ + { + to: 'Active', + actions: null + } + ], + Active: [ + { + to: 'Active', + actions: null + }, + { + to: 'Acknowledged', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Live%20Site%20Secret%20Expiration' + }, + { + name: 'FeedbackTicket', + referenceName: 'DevDiv.FeedbackTicket', + description: 'FeedbackTicket WorkItem', + color: 'FF009CCC', + icon: { + id: 'icon_response', + url: 'https://tfsprodwcus0.visualstudio.com/_apis/wit/workItemIcons/icon_response?color=009CCC&v=2' + }, + isDisabled: false, + xmlForm: '
', + fields: [ + { + defaultValue: null, + helpText: 'The Release and Milestone to which the FeedbackTicket applies', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + helpText: 'Unique FeedbackTicket ID', + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Describes in brief what this FeedbackTicket is about', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'DC - New', + helpText: 'External State of the FeedbackTicket on the Developer Community state', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person currently responsible for this FeedbackTicket', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + helpText: 'Date this FeedbackTicket was opened', + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + helpText: 'Person who opened this FeedbackTicket', + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Historical communication on FeedbackTicket sorted by Date and Time', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The FeedbackTicket is also posted on the external customer facing site Developer Community at this link', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DeveloperCommunityLink', + name: 'Developer Community Link', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityLink' + }, + { + defaultValue: null, + helpText: 'The FeedbackTicket\'s ID on the external customer facing site Developer Community', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DeveloperCommunityId', + name: 'Developer Community Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityId' + }, + { + defaultValue: null, + helpText: 'Comment required in order to make external state changes (will be visible on the external facing site Developer Community)', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DeveloperCommunityComment', + name: 'Developer Community State Change Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityComment' + }, + { + defaultValue: 'Send a Smile', + helpText: 'Source of this FeedbackTicket', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.Source', + name: 'Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Source' + }, + { + defaultValue: null, + helpText: 'The date the feedback was ingested from the user', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PostDate', + name: 'Post Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PostDate' + }, + { + defaultValue: null, + helpText: 'The FeedbackTicket\'s TrackingId (DB unique identifier)', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.TrackingId', + name: 'Tracking Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TrackingId' + }, + { + defaultValue: null, + helpText: 'Number of people that voted on this FeedbackTicket on DeveloperCommunity', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Votes', + name: 'Votes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Votes' + }, + { + defaultValue: null, + helpText: 'Number of people that follow this FeedbackTicket on DeveloperCommunity', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Followers', + name: 'Followers', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Followers' + }, + { + defaultValue: null, + helpText: 'Number of answers for this FeedbackTicket on DeveloperCommunity', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Answers', + name: 'Answers', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Answers' + }, + { + defaultValue: null, + helpText: 'If this FeedbackTicket has an accepted answer on DeveloperCommunity', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HasAcceptedAnswer', + name: 'Has Accepted Answer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HasAcceptedAnswer' + }, + { + defaultValue: null, + helpText: 'Last activity on Developer Community type', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastActivityType', + name: 'Last Activity Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastActivityType' + }, + { + defaultValue: null, + helpText: 'The date of the last activity on Developer Community', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastActivityDate', + name: 'Last Activity Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastActivityDate' + }, + { + defaultValue: null, + helpText: 'User Type for the person that submitted the FeedbackTicket', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.UserType', + name: 'User Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.UserType' + }, + { + defaultValue: null, + helpText: 'UserName for the person that submitted the FeedbackTicket', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.UserName', + name: 'User Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.UserName' + }, + { + defaultValue: null, + helpText: 'The version of product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProductVersion', + name: 'Product Version', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' + }, + { + defaultValue: null, + helpText: 'Product build number of the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BuildNumber', + name: 'Build Number', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildNumber' + }, + { + defaultValue: null, + helpText: 'Product Language of the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProductLanguage', + name: 'Product Language', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductLanguage' + }, + { + defaultValue: null, + helpText: 'Which OS was this feedback sent from', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OS', + name: 'OS', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OS' + }, + { + defaultValue: null, + helpText: 'Operating System Language from which this feedback was sent from', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OSLang', + name: 'OSLang', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OSLang' + }, + { + defaultValue: null, + helpText: 'The ID of the FeedbackTicket you are duplicating against', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DuplicateFeedbackTicketId', + name: 'Duplicate Feedback Ticket ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DuplicateFeedbackTicketId' + }, + { + defaultValue: null, + helpText: 'Date and time that the value of the State field changed.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + helpText: 'Channel ID for the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ChannelId', + name: 'Channel ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ChannelId' + }, + { + defaultValue: null, + helpText: 'Channel Manifest ID for the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ChannelManifestId', + name: 'Channel Manifest ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ChannelManifestId' + }, + { + defaultValue: null, + helpText: 'HACK: Used to allow us to prevent/allow saving the WI from the user control based on different conditions', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DisableStateBulkUpdateHack', + name: 'Hack Disable State Bulk Update', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DisableStateBulkUpdateHack' + }, + { + defaultValue: null, + helpText: 'Lowimpact installname for the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ManifestId', + name: 'Manifest ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ManifestId' + }, + { + defaultValue: null, + helpText: 'The branch of the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OpenedBranch', + name: 'Opened Branch', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OpenedBranch' + }, + { + defaultValue: null, + helpText: 'The name of product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Product', + name: 'Product', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Product' + }, + { + defaultValue: null, + helpText: 'AllTags', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AllTags', + name: 'All Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AllTags' + }, + { + defaultValue: null, + helpText: 'VSTS Account ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VsoAccountId', + name: 'VSTS Account ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoAccountId' + }, + { + defaultValue: null, + helpText: 'VSTS Account Name', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VsoAccountName', + name: 'VSTS Account Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoAccountName' + }, + { + defaultValue: null, + helpText: 'VSTS Project ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VsoProjectId', + name: 'VSTS Project ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoProjectId' + }, + { + defaultValue: null, + helpText: 'VSTS Submitted From', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VsoSubmittedFrom', + name: 'VSTS Submitted From', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoSubmittedFrom' + }, + { + defaultValue: null, + helpText: 'The person that requested the migration from other VSTS account to happen', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.MigratedBy', + name: 'Migrated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.MigratedBy' + }, + { + defaultValue: null, + helpText: 'Last activity by Microsoft on Developer Community site for this feedback', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityType', + name: 'Last Microsoft Activity Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityType' + }, + { + defaultValue: null, + helpText: 'UserName of the Microsoft employee that did the last activity on Developer Community site for this feedback', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityUser', + name: 'Last Microsoft Activity User', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityUser' + }, + { + defaultValue: null, + helpText: 'The date of the last activity done by a Microsoft employee on Developer Community site for this feedback', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityDate', + name: 'Last Microsoft Activity Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityDate' + }, + { + defaultValue: '2', + helpText: 'The priority with which this FeedbackTicket should be dealt with', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Overall score is a weighted score based on CustomerImportance, ProblemImpact and SeverityFactor', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Score', + name: 'Score', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Score' + }, + { + defaultValue: null, + helpText: 'Customer Importance is based on the type of customers this issue impacts (example: topCustomer, mvp, frequentFlyer, paidCustomer, nps)', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CustomerImportance', + name: 'Customer Importance', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerImportance' + }, + { + defaultValue: null, + helpText: 'ProblemReport Impact Score is based on the votes and the trend', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProblemImpact', + name: 'Impact Score', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProblemImpact' + }, + { + defaultValue: null, + helpText: 'Severity Factor is determined based on wether the ProblemReport is a crash/hang/setupBlocking/etc.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SeverityFactor', + name: 'Severity Factor', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SeverityFactor' + }, + { + defaultValue: null, + helpText: 'Reason for which Priority downgrade has happend (needs to be provided on changes like P0 to P1 for example)', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PriorityDowngradeReason', + name: 'Priority Downgrade Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PriorityDowngradeReason' + }, + { + defaultValue: null, + helpText: 'The last date a user has provided more info as a response from ReportAProblem to a Need More Info state change', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastInfoProvidedDate', + name: 'Last Info Provided Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastInfoProvidedDate' + }, + { + defaultValue: null, + helpText: 'HACK: Comment that gets posted on Developer Community', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommunityComments', + name: 'Community Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' + }, + { + defaultValue: null, + helpText: 'The number of units of work that have been spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', + name: 'Completed Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' + }, + { + defaultValue: null, + helpText: 'The CSS Case ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CssCaseID', + name: 'CSS Case ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssCaseID' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + fieldInstances: [ + { + defaultValue: null, + helpText: 'The Release and Milestone to which the FeedbackTicket applies', + alwaysRequired: false, + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationPath' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.IterationId', + name: 'Iteration ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.IterationId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ExternalLinkCount', + name: 'External Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ExternalLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.TeamProject', + name: 'Team Project', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.TeamProject' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.HyperLinkCount', + name: 'Hyperlink Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.HyperLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFileCount', + name: 'Attached File Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFileCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.NodeName', + name: 'Node Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.NodeName' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AreaPath', + name: 'Area Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaPath' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RevisedDate', + name: 'Revised Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RevisedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedDate', + name: 'Changed Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedDate' + }, + { + defaultValue: null, + helpText: 'Unique FeedbackTicket ID', + alwaysRequired: false, + referenceName: 'System.Id', + name: 'ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Id' + }, + { + defaultValue: null, + alwaysRequired: true, + referenceName: 'System.AreaId', + name: 'Area ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AreaId' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedAs', + name: 'Authorized As', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedAs' + }, + { + defaultValue: null, + helpText: 'Describes in brief what this FeedbackTicket is about', + alwaysRequired: true, + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Title' + }, + { + defaultValue: 'DC - New', + helpText: 'External State of the FeedbackTicket on the Developer Community state', + alwaysRequired: true, + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.State' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AuthorizedDate', + name: 'Authorized Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AuthorizedDate' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Watermark', + name: 'Watermark', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Watermark' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Rev', + name: 'Rev', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Rev' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.ChangedBy', + name: 'Changed By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.ChangedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Reason', + name: 'Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Reason' + }, + { + defaultValue: null, + helpText: 'Person currently responsible for this FeedbackTicket', + alwaysRequired: false, + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AssignedTo' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.WorkItemType' + }, + { + defaultValue: null, + helpText: 'Date this FeedbackTicket was opened', + alwaysRequired: false, + referenceName: 'System.CreatedDate', + name: 'Created Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedDate' + }, + { + defaultValue: null, + helpText: 'Person who opened this FeedbackTicket', + alwaysRequired: false, + referenceName: 'System.CreatedBy', + name: 'Created By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.CreatedBy' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Description', + name: 'Description', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Description' + }, + { + defaultValue: null, + helpText: 'Historical communication on FeedbackTicket sorted by Date and Time', + alwaysRequired: false, + referenceName: 'System.History', + name: 'History', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.History' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinkCount', + name: 'Related Link Count', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinkCount' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.Tags' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumn', + name: 'Board Column', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumn' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardColumnDone', + name: 'Board Column Done', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardColumnDone' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BoardLane', + name: 'Board Lane', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BoardLane' + }, + { + defaultValue: null, + helpText: 'The FeedbackTicket is also posted on the external customer facing site Developer Community at this link', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DeveloperCommunityLink', + name: 'Developer Community Link', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityLink' + }, + { + defaultValue: null, + helpText: 'The FeedbackTicket\'s ID on the external customer facing site Developer Community', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DeveloperCommunityId', + name: 'Developer Community Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityId' + }, + { + defaultValue: null, + helpText: 'Comment required in order to make external state changes (will be visible on the external facing site Developer Community)', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DeveloperCommunityComment', + name: 'Developer Community State Change Comment', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DeveloperCommunityComment' + }, + { + defaultValue: 'Send a Smile', + helpText: 'Source of this FeedbackTicket', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.Source', + name: 'Source', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Source' + }, + { + defaultValue: null, + helpText: 'The date the feedback was ingested from the user', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PostDate', + name: 'Post Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PostDate' + }, + { + defaultValue: null, + helpText: 'The FeedbackTicket\'s TrackingId (DB unique identifier)', + alwaysRequired: true, + referenceName: 'Microsoft.DevDiv.TrackingId', + name: 'Tracking Id', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.TrackingId' + }, + { + defaultValue: null, + helpText: 'Number of people that voted on this FeedbackTicket on DeveloperCommunity', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Votes', + name: 'Votes', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Votes' + }, + { + defaultValue: null, + helpText: 'Number of people that follow this FeedbackTicket on DeveloperCommunity', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Followers', + name: 'Followers', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Followers' + }, + { + defaultValue: null, + helpText: 'Number of answers for this FeedbackTicket on DeveloperCommunity', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Answers', + name: 'Answers', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Answers' + }, + { + defaultValue: null, + helpText: 'If this FeedbackTicket has an accepted answer on DeveloperCommunity', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.HasAcceptedAnswer', + name: 'Has Accepted Answer', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.HasAcceptedAnswer' + }, + { + defaultValue: null, + helpText: 'Last activity on Developer Community type', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastActivityType', + name: 'Last Activity Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastActivityType' + }, + { + defaultValue: null, + helpText: 'The date of the last activity on Developer Community', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastActivityDate', + name: 'Last Activity Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastActivityDate' + }, + { + defaultValue: null, + helpText: 'User Type for the person that submitted the FeedbackTicket', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.UserType', + name: 'User Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.UserType' + }, + { + defaultValue: null, + helpText: 'UserName for the person that submitted the FeedbackTicket', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.UserName', + name: 'User Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.UserName' + }, + { + defaultValue: null, + helpText: 'The version of product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProductVersion', + name: 'Product Version', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductVersion' + }, + { + defaultValue: null, + helpText: 'Product build number of the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.BuildNumber', + name: 'Build Number', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.BuildNumber' + }, + { + defaultValue: null, + helpText: 'Product Language of the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProductLanguage', + name: 'Product Language', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProductLanguage' + }, + { + defaultValue: null, + helpText: 'Which OS was this feedback sent from', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OS', + name: 'OS', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OS' + }, + { + defaultValue: null, + helpText: 'Operating System Language from which this feedback was sent from', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OSLang', + name: 'OSLang', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OSLang' + }, + { + defaultValue: null, + helpText: 'The ID of the FeedbackTicket you are duplicating against', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DuplicateFeedbackTicketId', + name: 'Duplicate Feedback Ticket ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DuplicateFeedbackTicketId' + }, + { + defaultValue: null, + helpText: 'Date and time that the value of the State field changed.', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Common.StateChangeDate', + name: 'State Change Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.StateChangeDate' + }, + { + defaultValue: null, + helpText: 'Channel ID for the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ChannelId', + name: 'Channel ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ChannelId' + }, + { + defaultValue: null, + helpText: 'Channel Manifest ID for the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ChannelManifestId', + name: 'Channel Manifest ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ChannelManifestId' + }, + { + defaultValue: null, + helpText: 'HACK: Used to allow us to prevent/allow saving the WI from the user control based on different conditions', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.DisableStateBulkUpdateHack', + name: 'Hack Disable State Bulk Update', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.DisableStateBulkUpdateHack' + }, + { + defaultValue: null, + helpText: 'Lowimpact installname for the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ManifestId', + name: 'Manifest ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ManifestId' + }, + { + defaultValue: null, + helpText: 'The branch of the product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.OpenedBranch', + name: 'Opened Branch', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.OpenedBranch' + }, + { + defaultValue: null, + helpText: 'The name of product from which the FeedbackTicket was submitted', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Product', + name: 'Product', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Product' + }, + { + defaultValue: null, + helpText: 'AllTags', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.AllTags', + name: 'All Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.AllTags' + }, + { + defaultValue: null, + helpText: 'VSTS Account ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VsoAccountId', + name: 'VSTS Account ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoAccountId' + }, + { + defaultValue: null, + helpText: 'VSTS Account Name', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VsoAccountName', + name: 'VSTS Account Name', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoAccountName' + }, + { + defaultValue: null, + helpText: 'VSTS Project ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VsoProjectId', + name: 'VSTS Project ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoProjectId' + }, + { + defaultValue: null, + helpText: 'VSTS Submitted From', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.VsoSubmittedFrom', + name: 'VSTS Submitted From', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.VsoSubmittedFrom' + }, + { + defaultValue: null, + helpText: 'The person that requested the migration from other VSTS account to happen', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.MigratedBy', + name: 'Migrated By', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.MigratedBy' + }, + { + defaultValue: null, + helpText: 'Last activity by Microsoft on Developer Community site for this feedback', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityType', + name: 'Last Microsoft Activity Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityType' + }, + { + defaultValue: null, + helpText: 'UserName of the Microsoft employee that did the last activity on Developer Community site for this feedback', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityUser', + name: 'Last Microsoft Activity User', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityUser' + }, + { + defaultValue: null, + helpText: 'The date of the last activity done by a Microsoft employee on Developer Community site for this feedback', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastMicrosoftActivityDate', + name: 'Last Microsoft Activity Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastMicrosoftActivityDate' + }, + { + defaultValue: '2', + helpText: 'The priority with which this FeedbackTicket should be dealt with', + alwaysRequired: true, + referenceName: 'Microsoft.VSTS.Common.Priority', + name: 'Priority', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Common.Priority' + }, + { + defaultValue: null, + helpText: 'Overall score is a weighted score based on CustomerImportance, ProblemImpact and SeverityFactor', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.Score', + name: 'Score', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.Score' + }, + { + defaultValue: null, + helpText: 'Customer Importance is based on the type of customers this issue impacts (example: topCustomer, mvp, frequentFlyer, paidCustomer, nps)', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CustomerImportance', + name: 'Customer Importance', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CustomerImportance' + }, + { + defaultValue: null, + helpText: 'ProblemReport Impact Score is based on the votes and the trend', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.ProblemImpact', + name: 'Impact Score', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.ProblemImpact' + }, + { + defaultValue: null, + helpText: 'Severity Factor is determined based on wether the ProblemReport is a crash/hang/setupBlocking/etc.', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.SeverityFactor', + name: 'Severity Factor', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.SeverityFactor' + }, + { + defaultValue: null, + helpText: 'Reason for which Priority downgrade has happend (needs to be provided on changes like P0 to P1 for example)', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.PriorityDowngradeReason', + name: 'Priority Downgrade Reason', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.PriorityDowngradeReason' + }, + { + defaultValue: null, + helpText: 'The last date a user has provided more info as a response from ReportAProblem to a Need More Info state change', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.LastInfoProvidedDate', + name: 'Last Info Provided Date', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.LastInfoProvidedDate' + }, + { + defaultValue: null, + helpText: 'HACK: Comment that gets posted on Developer Community', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CommunityComments', + name: 'Community Comments', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CommunityComments' + }, + { + defaultValue: null, + helpText: 'The number of units of work that have been spent on this task', + alwaysRequired: false, + referenceName: 'Microsoft.VSTS.Scheduling.CompletedWork', + name: 'Completed Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.VSTS.Scheduling.CompletedWork' + }, + { + defaultValue: null, + helpText: 'The CSS Case ID', + alwaysRequired: false, + referenceName: 'Microsoft.DevDiv.CssCaseID', + name: 'CSS Case ID', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/Microsoft.DevDiv.CssCaseID' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.AttachedFiles', + name: 'Attached Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.AttachedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.RelatedLinks', + name: 'Related Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.RelatedLinks' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.LinkedFiles', + name: 'Linked Files', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.LinkedFiles' + }, + { + defaultValue: null, + alwaysRequired: false, + referenceName: 'System.BISLinks', + name: 'BIS Links', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/fields/System.BISLinks' + } + ], + transitions: { + 'DC - Closed - Suggestion': [ + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + } + ], + 'DC - Under Investigation': [ + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Closed - Not a Bug': [ + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Closed - Other Product': [ + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + '': [ + { + to: 'DC - New', + actions: null + } + ], + 'DC - Under Consideration': [ + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Closed - Lower Priority': [ + { + to: 'DC - Closed - Lower Priority', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + } + ], + 'DC - Fixed Pending Release': [ + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Need More Info': [ + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Closed - Duplicate': [ + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - New': [ + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Closed - Won\'t Fix': [ + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Closed - Not Enough Info': [ + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Triaged': [ + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ], + 'DC - Closed - Fixed': [ + { + to: 'DC - Closed - Fixed', + actions: null + }, + { + to: 'DC - Closed - Won\'t Fix', + actions: null + }, + { + to: 'DC - Closed - Not Enough Info', + actions: null + }, + { + to: 'DC - Closed - Not a Bug', + actions: null + }, + { + to: 'DC - Closed - Duplicate', + actions: null + }, + { + to: 'DC - Fixed Pending Release', + actions: null + }, + { + to: 'DC - Need More Info', + actions: null + }, + { + to: 'DC - Under Investigation', + actions: null + }, + { + to: 'DC - Triaged', + actions: null + }, + { + to: 'DC - New', + actions: null + }, + { + to: 'DC - Closed - Other Product', + actions: null + }, + { + to: 'DC - Move To DevDiv', + actions: null + }, + { + to: 'DC - Under Consideration', + actions: null + }, + { + to: 'DC - Closed - Suggestion', + actions: null + }, + { + to: 'DC - Closed - Lower Priority', + actions: null + } + ] + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/FeedbackTicket' + } + ] + } + } + }, + iterationState: { + teamSettingsIterations: { + 'b924d696-3eae-4116-8443-9a18392d8544': { + '6fd61448-a480-464c-9f60-d92363d910d6': [ + { + id: 'a79594ee-c2df-41e5-b234-040d06ee37f1', + name: 'Sprint 107', + path: 'VSOnline\\OneVS\\Sprint 107', + attributes: { + startDate: '2016-09-19T00:00:00.000Z', + finishDate: '2016-10-07T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/a79594ee-c2df-41e5-b234-040d06ee37f1' + }, + { + id: '6a9fd10c-df8e-42ae-b576-814099dec4d2', + name: 'Sprint 108', + path: 'VSOnline\\OneVS\\Sprint 108', + attributes: { + startDate: '2016-10-10T00:00:00.000Z', + finishDate: '2016-10-28T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/6a9fd10c-df8e-42ae-b576-814099dec4d2' + }, + { + id: 'a9ac8ca8-2fe9-406e-ae77-9e0013fb01d7', + name: 'Sprint 109', + path: 'VSOnline\\OneVS\\Sprint 109', + attributes: { + startDate: '2016-10-31T00:00:00.000Z', + finishDate: '2016-11-18T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/a9ac8ca8-2fe9-406e-ae77-9e0013fb01d7' + }, + { + id: '29ebf400-5048-4d59-aedc-989cfd6dc3b1', + name: 'Sprint 110', + path: 'VSOnline\\OneVS\\Sprint 110', + attributes: { + startDate: '2016-11-21T00:00:00.000Z', + finishDate: '2016-12-09T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/29ebf400-5048-4d59-aedc-989cfd6dc3b1' + }, + { + id: '2ecba672-2472-424d-8d5c-9eb4a340b073', + name: 'Sprint 111', + path: 'VSOnline\\OneVS\\Sprint 111', + attributes: { + startDate: '2016-12-12T00:00:00.000Z', + finishDate: '2016-12-30T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/2ecba672-2472-424d-8d5c-9eb4a340b073' + }, + { + id: 'af9d23e1-b5f9-421f-b667-412be6b800f7', + name: 'Sprint 112', + path: 'VSOnline\\OneVS\\Sprint 112', + attributes: { + startDate: '2017-01-02T00:00:00.000Z', + finishDate: '2017-01-20T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/af9d23e1-b5f9-421f-b667-412be6b800f7' + }, + { + id: '4a67b836-9506-4bec-91d1-6259a417d696', + name: 'Sprint 113', + path: 'VSOnline\\OneVS\\Sprint 113', + attributes: { + startDate: '2017-01-23T00:00:00.000Z', + finishDate: '2017-02-10T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/4a67b836-9506-4bec-91d1-6259a417d696' + }, + { + id: '97e60f6c-5405-4ddd-a6a8-4c9e0ee76588', + name: 'Sprint 114', + path: 'VSOnline\\OneVS\\Sprint 114', + attributes: { + startDate: '2017-02-13T00:00:00.000Z', + finishDate: '2017-03-03T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/97e60f6c-5405-4ddd-a6a8-4c9e0ee76588' + }, + { + id: 'ac1eb1d1-ed2f-41ec-889f-5f14f3b6d92a', + name: 'Sprint 115', + path: 'VSOnline\\OneVS\\Sprint 115', + attributes: { + startDate: '2017-03-06T00:00:00.000Z', + finishDate: '2017-03-24T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/ac1eb1d1-ed2f-41ec-889f-5f14f3b6d92a' + }, + { + id: '1f88bfa6-3d98-4b9a-834e-0e5138d360b0', + name: 'Sprint 116', + path: 'VSOnline\\OneVS\\Sprint 116', + attributes: { + startDate: '2017-03-27T00:00:00.000Z', + finishDate: '2017-04-14T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/1f88bfa6-3d98-4b9a-834e-0e5138d360b0' + }, + { + id: '8091a7b7-dfa9-41f6-9c95-e7e1c02bbee6', + name: 'Sprint 117', + path: 'VSOnline\\OneVS\\Sprint 117', + attributes: { + startDate: '2017-04-17T00:00:00.000Z', + finishDate: '2017-05-05T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/8091a7b7-dfa9-41f6-9c95-e7e1c02bbee6' + }, + { + id: '0a405877-ae55-469a-98ef-8c72acb1b4e1', + name: 'Sprint 118', + path: 'VSOnline\\OneVS\\Sprint 118', + attributes: { + startDate: '2017-05-08T00:00:00.000Z', + finishDate: '2017-05-26T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/0a405877-ae55-469a-98ef-8c72acb1b4e1' + }, + { + id: '168807b8-68a0-4edc-8ef5-c9d224d3ac28', + name: 'Sprint 119', + path: 'VSOnline\\OneVS\\Sprint 119', + attributes: { + startDate: '2017-05-29T00:00:00.000Z', + finishDate: '2017-06-16T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/168807b8-68a0-4edc-8ef5-c9d224d3ac28' + }, + { + id: 'c55f8524-54cf-4aa6-a35f-ec7e93727f46', + name: 'Sprint 120', + path: 'VSOnline\\OneVS\\Sprint 120', + attributes: { + startDate: '2017-06-19T00:00:00.000Z', + finishDate: '2017-07-07T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/c55f8524-54cf-4aa6-a35f-ec7e93727f46' + }, + { + id: '49d1b62f-7d70-46b2-9e3d-3c35bd3edae5', + name: 'Sprint 121', + path: 'VSOnline\\OneVS\\Sprint 121', + attributes: { + startDate: '2017-07-10T00:00:00.000Z', + finishDate: '2017-07-28T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/49d1b62f-7d70-46b2-9e3d-3c35bd3edae5' + }, + { + id: '2179b879-b962-4e1e-a740-b19647cd4925', + name: 'Sprint 122', + path: 'VSOnline\\OneVS\\Sprint 122', + attributes: { + startDate: '2017-07-31T00:00:00.000Z', + finishDate: '2017-08-18T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/2179b879-b962-4e1e-a740-b19647cd4925' + }, + { + id: '9abcf728-ef09-44ba-9ac9-0f2970e042eb', + name: 'Sprint 123', + path: 'VSOnline\\OneVS\\Sprint 123', + attributes: { + startDate: '2017-08-21T00:00:00.000Z', + finishDate: '2017-09-08T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/9abcf728-ef09-44ba-9ac9-0f2970e042eb' + }, + { + id: '304fb199-d455-40ea-b9e0-1bfdb7161123', + name: 'Sprint 124', + path: 'VSOnline\\OneVS\\Sprint 124', + attributes: { + startDate: '2017-09-11T00:00:00.000Z', + finishDate: '2017-09-29T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/304fb199-d455-40ea-b9e0-1bfdb7161123' + }, + { + id: '08d26c9c-18e6-45f1-a6dc-fcdc2b3f6f48', + name: 'Sprint 125', + path: 'VSOnline\\OneVS\\Sprint 125', + attributes: { + startDate: '2017-10-02T00:00:00.000Z', + finishDate: '2017-10-20T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/08d26c9c-18e6-45f1-a6dc-fcdc2b3f6f48' + }, + { + id: 'db1528ee-55d8-48f0-b2b4-add21bb99d66', + name: 'Sprint 126', + path: 'VSOnline\\OneVS\\Sprint 126', + attributes: { + startDate: '2017-10-23T00:00:00.000Z', + finishDate: '2017-11-10T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/db1528ee-55d8-48f0-b2b4-add21bb99d66' + }, + { + id: 'b8f1dfa2-a153-4753-beb0-281bf62449ee', + name: 'Sprint 127', + path: 'VSOnline\\OneVS\\Sprint 127', + attributes: { + startDate: '2017-11-13T00:00:00.000Z', + finishDate: '2017-12-01T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/b8f1dfa2-a153-4753-beb0-281bf62449ee' + }, + { + id: '160f01b8-f636-4805-b7f7-1ebc88cd4b9c', + name: 'Sprint 128', + path: 'VSOnline\\OneVS\\Sprint 128', + attributes: { + startDate: '2017-12-04T00:00:00.000Z', + finishDate: '2017-12-22T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/160f01b8-f636-4805-b7f7-1ebc88cd4b9c' + }, + { + id: '4e0c30dd-4b20-447b-a73d-140dbae18745', + name: 'Sprint 129', + path: 'VSOnline\\OneVS\\Sprint 129', + attributes: { + startDate: '2017-12-25T00:00:00.000Z', + finishDate: '2018-01-12T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/4e0c30dd-4b20-447b-a73d-140dbae18745' + }, + { + id: '7bb93803-a377-44d2-815b-8580f6759771', + name: 'Sprint 130', + path: 'VSOnline\\OneVS\\Sprint 130', + attributes: { + startDate: '2018-01-15T00:00:00.000Z', + finishDate: '2018-02-02T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/7bb93803-a377-44d2-815b-8580f6759771' + }, + { + id: '2cdb3706-7bfe-4552-b994-9e7cf25db7f5', + name: 'Sprint 131', + path: 'VSOnline\\OneVS\\Sprint 131', + attributes: { + startDate: '2018-02-05T00:00:00.000Z', + finishDate: '2018-02-23T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/2cdb3706-7bfe-4552-b994-9e7cf25db7f5' + }, + { + id: 'b2d23c9a-872c-402e-982a-f9a7ca9daff9', + name: 'Sprint 132', + path: 'VSOnline\\OneVS\\Sprint 132', + attributes: { + startDate: '2018-02-26T00:00:00.000Z', + finishDate: '2018-03-16T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/b2d23c9a-872c-402e-982a-f9a7ca9daff9' + }, + { + id: '21787760-f99b-4ff6-a3b3-b91eeb437305', + name: 'Sprint 133', + path: 'VSOnline\\OneVS\\Sprint 133', + attributes: { + startDate: '2018-03-19T00:00:00.000Z', + finishDate: '2018-04-06T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/21787760-f99b-4ff6-a3b3-b91eeb437305' + }, + { + id: 'aa5e311e-ef36-461d-bb73-147e17ffdb10', + name: 'Sprint 134', + path: 'VSOnline\\OneVS\\Sprint 134', + attributes: { + startDate: '2018-04-09T00:00:00.000Z', + finishDate: '2018-04-27T00:00:00.000Z', + timeFrame: 0 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/aa5e311e-ef36-461d-bb73-147e17ffdb10' + }, + { + id: 'f0b85d28-7337-4ce5-874a-37059e438360', + name: 'Sprint 135', + path: 'VSOnline\\OneVS\\Sprint 135', + attributes: { + startDate: '2018-04-30T00:00:00.000Z', + finishDate: '2018-05-18T00:00:00.000Z', + timeFrame: 1 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/f0b85d28-7337-4ce5-874a-37059e438360' + }, + { + id: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + name: 'Sprint 136', + path: 'VSOnline\\OneVS\\Sprint 136', + attributes: { + startDate: '2018-05-21T00:00:00.000Z', + finishDate: '2018-06-08T00:00:00.000Z', + timeFrame: 2 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/a5829cc2-9c1d-475c-b648-9cce07807db3' + }, + { + id: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', + name: 'Sprint 137', + path: 'VSOnline\\OneVS\\Sprint 137', + attributes: { + startDate: '2018-06-11T00:00:00.000Z', + finishDate: '2018-06-29T00:00:00.000Z', + timeFrame: 2 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/7ae74593-bce8-49a0-99d2-3d58f3f45da9' + }, + { + id: '20f7527a-b3ee-459c-9777-ee16b4731a40', + name: 'Sprint 138', + path: 'VSOnline\\OneVS\\Sprint 138', + attributes: { + startDate: '2018-07-02T00:00:00.000Z', + finishDate: '2018-07-20T00:00:00.000Z', + timeFrame: 2 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/20f7527a-b3ee-459c-9777-ee16b4731a40' + }, + { + id: 'e7ce6de8-1207-46b2-8b74-fae45105f20c', + name: 'Sprint 139', + path: 'VSOnline\\OneVS\\Sprint 139', + attributes: { + startDate: '2018-07-23T00:00:00.000Z', + finishDate: '2018-08-10T00:00:00.000Z', + timeFrame: 2 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/e7ce6de8-1207-46b2-8b74-fae45105f20c' + }, + { + id: '8ad20c24-b310-48cf-9cb2-9390322fe87b', + name: 'Sprint 140', + path: 'VSOnline\\OneVS\\Sprint 140', + attributes: { + startDate: '2018-08-13T00:00:00.000Z', + finishDate: '2018-08-31T00:00:00.000Z', + timeFrame: 2 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/8ad20c24-b310-48cf-9cb2-9390322fe87b' + }, + { + id: '9a977553-dec8-41a2-9f60-a542111966cc', + name: 'Sprint 141', + path: 'VSOnline\\OneVS\\Sprint 141', + attributes: { + startDate: '2018-09-03T00:00:00.000Z', + finishDate: '2018-09-21T00:00:00.000Z', + timeFrame: 2 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/9a977553-dec8-41a2-9f60-a542111966cc' + }, + { + id: '7a3f561b-47a0-4689-bb52-29aaa94b7e2d', + name: 'Sprint 142', + path: 'VSOnline\\OneVS\\Sprint 142', + attributes: { + startDate: '2018-09-24T00:00:00.000Z', + finishDate: '2018-10-12T00:00:00.000Z', + timeFrame: 2 + }, + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/teamsettings/iterations/7a3f561b-47a0-4689-bb52-29aaa94b7e2d' + } + ] + } + }, + iterationDisplayOptions: null + }, + error: '', + backlogConfiguration: { + backlogConfigurations: { + 'b924d696-3eae-4116-8443-9a18392d8544': { + '6fd61448-a480-464c-9f60-d92363d910d6': { + taskBacklog: { + id: 'Microsoft.TaskCategory', + name: 'Tasks', + rank: 1, + workItemCountLimit: 500, + addPanelFields: [ + { + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' + } + ], + columnFields: [ + { + columnFieldReference: { + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' + }, + width: 400 + }, + { + columnFieldReference: { + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State' + }, + width: 100 + }, + { + columnFieldReference: { + referenceName: 'System.AssignedTo', + name: 'Assigned To', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.AssignedTo' + }, + width: 100 + }, + { + columnFieldReference: { + referenceName: 'Microsoft.VSTS.Scheduling.RemainingWork', + name: 'Remaining Work', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/Microsoft.VSTS.Scheduling.RemainingWork' + }, + width: 50 + } + ], + workItemTypes: [ + { + name: 'Task', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Task' + } + ], + defaultWorkItemType: { + name: 'Task', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Task' + }, + color: 'FFF2CB1D', + isHidden: false, + type: 2 + }, + requirementBacklog: { + id: 'Microsoft.RequirementCategory', + name: 'Stories', + rank: 2, + workItemCountLimit: 500, + addPanelFields: [ + { + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' + } + ], + columnFields: [ + { + columnFieldReference: { + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.WorkItemType' + }, + width: 100 + }, + { + columnFieldReference: { + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' + }, + width: 400 + }, + { + columnFieldReference: { + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State' + }, + width: 100 + }, + { + columnFieldReference: { + referenceName: 'Microsoft.VSTS.Scheduling.StoryPoints', + name: 'Story Points', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/Microsoft.VSTS.Scheduling.StoryPoints' + }, + width: 50 + }, + { + columnFieldReference: { + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.IterationPath' + }, + width: 200 + }, + { + columnFieldReference: { + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Tags' + }, + width: 200 + } + ], + workItemTypes: [ + { + name: 'User Story', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/User%20Story' + }, + { + name: 'DTS Task', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/DTS%20Task' + }, + { + name: 'Bug', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Bug' + } + ], + defaultWorkItemType: { + name: 'User Story', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/User%20Story' + }, + color: 'FF009CCC', + isHidden: false, + type: 1 + }, + portfolioBacklogs: [ + { + id: 'Microsoft.FeatureCategory', + name: 'Features', + rank: 3, + workItemCountLimit: 500, + addPanelFields: [ + { + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' + } + ], + columnFields: [ + { + columnFieldReference: { + referenceName: 'System.WorkItemType', + name: 'Work Item Type', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.WorkItemType' + }, + width: 100 + }, + { + columnFieldReference: { + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' + }, + width: 400 + }, + { + columnFieldReference: { + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State' + }, + width: 100 + }, + { + columnFieldReference: { + referenceName: 'Microsoft.VSTS.Common.BusinessValue', + name: 'Business Value', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/Microsoft.VSTS.Common.BusinessValue' + }, + width: 50 + }, + { + columnFieldReference: { + referenceName: 'System.Tags', + name: 'Tags', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Tags' + }, + width: 200 + } + ], + workItemTypes: [ + { + name: 'Feature', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feature' + } + ], + defaultWorkItemType: { + name: 'Feature', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Feature' + }, + color: 'FF773B93', + isHidden: false, + type: 0 + }, + { + id: 'Microsoft.ScenarioCategory', + name: 'Scenarios', + rank: 4, + workItemCountLimit: 500, + addPanelFields: [ + { + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' + } + ], + columnFields: [ + { + columnFieldReference: { + referenceName: 'System.Title', + name: 'Title', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title' + }, + width: 400 + }, + { + columnFieldReference: { + referenceName: 'System.State', + name: 'State', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State' + }, + width: 100 + }, + { + columnFieldReference: { + referenceName: 'System.IterationPath', + name: 'Iteration Path', + url: 'https://mseng.visualstudio.com/DefaultCollection/_apis/wit/fields/System.IterationPath' + }, + width: 400 + } + ], + workItemTypes: [ + { + name: 'Scenario', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Scenario' + } + ], + defaultWorkItemType: { + name: 'Scenario', + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/_apis/wit/workItemTypes/Scenario' + }, + color: 'FFFF9D00', + isHidden: false, + type: 0 + } + ], + workItemTypeMappedStates: [ + { + workItemTypeName: 'Scenario', + states: { + Proposed: 'Proposed', + Committed: 'InProgress', + 'In Progress': 'InProgress', + Completed: 'Completed' + } + }, + { + workItemTypeName: 'Feature', + states: { + New: 'Proposed', + Proposed: 'Proposed', + 'On Deck': 'InProgress', + Committed: 'InProgress', + 'In Progress': 'InProgress', + Completed: 'Completed' + } + }, + { + workItemTypeName: 'User Story', + states: { + Proposed: 'Proposed', + Committed: 'Proposed', + '1 - New': 'Proposed', + '2 - CSS Triage': 'Proposed', + '3 - CSS Engaged': 'Proposed', + '4 - PG Triage': 'Proposed', + 'In Progress': 'InProgress', + '5 - PG Engaged': 'InProgress', + Completed: 'Completed', + '6 - Closed': 'Completed' + } + }, + { + workItemTypeName: 'DTS Task', + states: { + Proposed: 'Proposed', + Committed: 'Proposed', + '1 - New': 'Proposed', + '2 - CSS Triage': 'Proposed', + '3 - CSS Engaged': 'Proposed', + '4 - PG Triage': 'Proposed', + 'In Progress': 'InProgress', + '5 - PG Engaged': 'InProgress', + Completed: 'Completed', + '6 - Closed': 'Completed' + } + }, + { + workItemTypeName: 'Task', + states: { + Proposed: 'Proposed', + Committed: 'Proposed', + 'In Progress': 'InProgress', + Completed: 'Completed' + } + }, + { + workItemTypeName: 'Bug', + states: { + Active: 'InProgress', + Closed: 'Completed', + Resolved: 'Resolved' + } + } + ], + backlogFields: { + typeFields: { + Activity: 'Microsoft.VSTS.Common.Activity', + Order: 'Microsoft.VSTS.Common.StackRank', + ApplicationLaunchInstructions: 'Microsoft.VSTS.Feedback.ApplicationLaunchInstructions', + ApplicationStartInformation: 'Microsoft.VSTS.Feedback.ApplicationStartInformation', + ApplicationType: 'Microsoft.VSTS.Feedback.ApplicationType', + RemainingWork: 'Microsoft.VSTS.Scheduling.RemainingWork', + Effort: 'Microsoft.VSTS.Scheduling.StoryPoints', + Team: 'System.AreaPath' + } + }, + bugsBehavior: 1, + hiddenBacklogs: [], + url: 'https://mseng.visualstudio.com/DefaultCollection/b924d696-3eae-4116-8443-9a18392d8544/6fd61448-a480-464c-9f60-d92363d910d6/_apis/work/backlogconfiguration' + } + } + } + }, + loading: false, + workItemDetails: [], + workItemOverrideIteration: null, + savedOverriddenWorkItemIterations: { + '1003191': { + startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + endIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', + user: 'jesomekh@microsoft.com' + }, + '1003223': { + startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + endIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', + user: 'jesomekh@microsoft.com' + }, + '1036619': { + startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + user: 'labrose@microsoft.com' + }, + '1073179': { + startIterationId: 'aa5e311e-ef36-461d-bb73-147e17ffdb10', + endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + user: 'jesomekh@microsoft.com' + }, + '1090679': { + startIterationId: 'f0b85d28-7337-4ce5-874a-37059e438360', + endIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', + user: 'labrose@microsoft.com' + }, + '1116657': { + startIterationId: 'aa5e311e-ef36-461d-bb73-147e17ffdb10', + endIterationId: 'f0b85d28-7337-4ce5-874a-37059e438360', + user: 'jobriggs@microsoft.com' + }, + '1186533': { + startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + user: 'jesomekh@microsoft.com' + }, + '1186534': { + startIterationId: 'f0b85d28-7337-4ce5-874a-37059e438360', + endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + user: 'jesomekh@microsoft.com' + }, + '1211234': { + startIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + user: 'labrose@microsoft.com' + }, + '1211236': { + startIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', + endIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', + user: 'labrose@microsoft.com' + }, + '1211241': { + startIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', + endIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', + user: 'labrose@microsoft.com' + }, + '1217490': { + startIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', + endIterationId: '7ae74593-bce8-49a0-99d2-3d58f3f45da9', + user: 'jesomekh@microsoft.com' + }, + '1234768': { + startIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', + endIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', + user: 'jesomekh@microsoft.com' + }, + '1234771': { + startIterationId: '20f7527a-b3ee-459c-9777-ee16b4731a40', + endIterationId: 'e7ce6de8-1207-46b2-8b74-fae45105f20c', + user: 'jesomekh@microsoft.com' + }, + '1249917': { + startIterationId: 'aa5e311e-ef36-461d-bb73-147e17ffdb10', + endIterationId: 'a5829cc2-9c1d-475c-b648-9cce07807db3', + user: 'jesomekh@microsoft.com' + } + } }; \ No newline at end of file diff --git a/src/redux/configureStore.ts b/src/FeatureTimeline/redux/configureStore.ts similarity index 78% rename from src/redux/configureStore.ts rename to src/FeatureTimeline/redux/configureStore.ts index a143eb7..98667d8 100644 --- a/src/redux/configureStore.ts +++ b/src/FeatureTimeline/redux/configureStore.ts @@ -1,26 +1,27 @@ -import { createStore, applyMiddleware, Store, compose } from 'redux'; -import { reducers, IFeatureTimelineRawState } from './store/types'; -import createSagaMiddleware from 'redux-saga' -import { trackActions } from './sagas/trackActions'; -import { watchSagaActions } from './sagas'; - -export default function configureStore( - initialState: IFeatureTimelineRawState -): Store { - - const sagaMiddleWare = createSagaMiddleware(); - const middleware = applyMiddleware(sagaMiddleWare, trackActions); - - // Setup for using the redux dev tools in chrome - // https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd - const composeEnhancers = window["__REDUX_DEVTOOLS_EXTENSION_COMPOSE__"] || compose; - - const store = createStore( - reducers, - initialState, - composeEnhancers(middleware)); - - sagaMiddleWare.run(watchSagaActions); - return store; -} - +import { createStore, applyMiddleware, Store, compose } from 'redux'; +import { reducers, IFeatureTimelineRawState } from './store/types'; +import createSagaMiddleware from 'redux-saga' +import { trackActions } from './sagas/trackActions'; +import { watchSagaActions } from './sagas'; + +export default function configureFeatureTimelineStore( + initialState: IFeatureTimelineRawState +): Store { + + const sagaMonitor = window["__SAGA_MONITOR_EXTENSION__"] || undefined; + const sagaMiddleWare = createSagaMiddleware({sagaMonitor}); + const middleware = applyMiddleware(sagaMiddleWare, trackActions); + + // Setup for using the redux dev tools in chrome + // https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd + const composeEnhancers = window["__REDUX_DEVTOOLS_EXTENSION_COMPOSE__"] || compose; + + const store = createStore( + reducers, + initialState, + composeEnhancers(middleware)); + + sagaMiddleWare.run(watchSagaActions); + return store; +} + diff --git a/src/redux/helpers/__tests__/__snapshots__/iterationComparer.tests.ts.snap b/src/FeatureTimeline/redux/helpers/__tests__/__snapshots__/iterationComparer.tests.ts.snap similarity index 100% rename from src/redux/helpers/__tests__/__snapshots__/iterationComparer.tests.ts.snap rename to src/FeatureTimeline/redux/helpers/__tests__/__snapshots__/iterationComparer.tests.ts.snap diff --git a/src/redux/helpers/__tests__/iterationComparer.tests.ts b/src/FeatureTimeline/redux/helpers/__tests__/iterationComparer.tests.ts similarity index 97% rename from src/redux/helpers/__tests__/iterationComparer.tests.ts rename to src/FeatureTimeline/redux/helpers/__tests__/iterationComparer.tests.ts index c5731f6..9ea5dc6 100644 --- a/src/redux/helpers/__tests__/iterationComparer.tests.ts +++ b/src/FeatureTimeline/redux/helpers/__tests__/iterationComparer.tests.ts @@ -1,299 +1,299 @@ -import { getCurrentIterationIndex } from "../iterationComparer"; -import { TeamSettingsIteration } from "TFS/Work/Contracts"; -declare var it, expect; - -it('test get current iteration', () => { - const curentNow = Date.now; - (Date.now as any) = (() => new Date(2018, 4, 3)); - console.log("now is ", Date.now()); - expect(iterations[getCurrentIterationIndex(iterations)].attributes).toMatchSnapshot(); - - (Date.now as any) = (() => new Date(2018, 3, 3)); - console.log("now is ", Date.now()); - expect(iterations[getCurrentIterationIndex(iterations)].attributes).toMatchSnapshot(); - - Date.now = curentNow; -}); - -const iterations = [ - { - "id": "7a024609-54c0-424f-8c49-baa3e90770a3", - "name": "Iteration 019", - "path": "RootIteration.CAD\\PDM\\Iteration 019", - "attributes": { - "startDate": new Date("2017-04-04T00:00:00Z"), - "finishDate": new Date("2017-04-17T00:00:00Z") - }, - "url": "" - }, { - "id": "29a6f418-4728-422f-aa78-3c8dbf21964f", - "name": "Iteration 020", - "path": "RootIteration.CAD\\PDM\\Iteration 020", - "attributes": { - "startDate": new Date("2017-04-18T00:00:00Z"), - "finishDate": new Date("2017-05-01T00:00:00Z") - }, - "url": "" - }, { - "id": "03002bcb-df74-49d9-bf88-daf180a9319e", - "name": "Iteration 021", - "path": "RootIteration.CAD\\PDM\\Iteration 021", - "attributes": { - "startDate": new Date("2017-05-02T00:00:00Z"), - "finishDate": new Date("2017-05-15T00:00:00Z") - }, - "url": "" - }, { - "id": "156e7aa1-a621-4494-bfa5-e741f194d3d5", - "name": "Iteration 022", - "path": "RootIteration.CAD\\PDM\\Iteration 022", - "attributes": { - "startDate": new Date("2017-05-16T00:00:00Z"), - "finishDate": new Date("2017-05-29T00:00:00Z") - }, - "url": "" - }, { - "id": "b01f1587-2beb-4898-9c0f-64a4a2b8bfa5", - "name": "Iteration 023", - "path": "RootIteration.CAD\\PDM\\Iteration 023", - "attributes": { - "startDate": new Date("2017-05-30T00:00:00Z"), - "finishDate": new Date("2017-06-12T00:00:00Z") - }, - "url": "" - }, { - "id": "6cfc2132-6d14-4917-9172-acb6e6068223", - "name": "Iteration 024", - "path": "RootIteration.CAD\\PDM\\Iteration 024", - "attributes": { - "startDate": new Date("2017-06-13T00:00:00Z"), - "finishDate": new Date("2017-06-26T00:00:00Z") - }, - "url": "" - }, { - "id": "e239255b-6bec-4735-9f22-855e24496fd0", - "name": "Iteration 025", - "path": "RootIteration.CAD\\PDM\\Iteration 025", - "attributes": { - "startDate": new Date("2017-06-27T00:00:00Z"), - "finishDate": new Date("2017-07-10T00:00:00Z") - }, - "url": "" - }, { - "id": "72a3b5d6-83e5-4ede-b041-b8484cd7a650", - "name": "Iteration 026", - "path": "RootIteration.CAD\\PDM\\Iteration 026", - "attributes": { - "startDate": new Date("2017-07-11T00:00:00Z"), - "finishDate": new Date("2017-07-24T00:00:00Z") - }, - "url": "" - }, { - "id": "4dfe8fb7-734d-4087-ac02-52c85fd05407", - "name": "Iteration 027", - "path": "RootIteration.CAD\\PDM\\Iteration 027", - "attributes": { - "startDate": new Date("2017-07-25T00:00:00Z"), - "finishDate": new Date("2017-08-07T00:00:00Z") - }, - "url": "" - }, { - "id": "af6fe61e-0323-4e26-92b4-6114e8aeb12b", - "name": "Iteration 028", - "path": "RootIteration.CAD\\PDM\\Iteration 028", - "attributes": { - "startDate": new Date("2017-08-08T00:00:00Z"), - "finishDate": new Date("2017-08-21T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/af6fe61e-0323-4e26-92b4-6114e8aeb12b" - }, { - "id": "f5bf4b93-50a6-4761-991b-5b9c8ddc8638", - "name": "Iteration 029", - "path": "RootIteration.CAD\\PDM\\Iteration 029", - "attributes": { - "startDate": new Date("2017-08-22T00:00:00Z"), - "finishDate": new Date("2017-09-04T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/f5bf4b93-50a6-4761-991b-5b9c8ddc8638" - }, { - "id": "de1e7873-246f-4ba6-91c4-5fc511a4b6d9", - "name": "Iteration 030", - "path": "RootIteration.CAD\\PDM\\Iteration 030", - "attributes": { - "startDate": new Date("2017-09-05T00:00:00Z"), - "finishDate": new Date("2017-09-18T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/de1e7873-246f-4ba6-91c4-5fc511a4b6d9" - }, { - "id": "5b956683-3405-4b8a-b5b0-ae324b98a5ed", - "name": "Iteration 031", - "path": "RootIteration.CAD\\PDM\\Iteration 031", - "attributes": { - "startDate": new Date("2017-09-19T00:00:00Z"), - "finishDate": new Date("2017-10-02T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/5b956683-3405-4b8a-b5b0-ae324b98a5ed" - }, { - "id": "b33db907-b085-49e5-b817-677026ae416f", - "name": "Iteration 032", - "path": "RootIteration.CAD\\PDM\\Iteration 032", - "attributes": { - "startDate": new Date("2017-10-03T00:00:00Z"), - "finishDate": new Date("2017-10-16T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/b33db907-b085-49e5-b817-677026ae416f" - }, { - "id": "a57a3582-8dee-4987-8984-450dbb0b9928", - "name": "Iteration 033", - "path": "RootIteration.CAD\\PDM\\Iteration 033", - "attributes": { - "startDate": new Date("2017-10-17T00:00:00Z"), - "finishDate": new Date("2017-10-30T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/a57a3582-8dee-4987-8984-450dbb0b9928" - }, { - "id": "efc24480-c87f-4838-8761-eb3b3d650775", - "name": "Iteration 034", - "path": "RootIteration.CAD\\PDM\\Iteration 034", - "attributes": { - "startDate": new Date("2017-10-31T00:00:00Z"), - "finishDate": new Date("2017-11-13T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/efc24480-c87f-4838-8761-eb3b3d650775" - }, { - "id": "4d448ea6-6fba-4fd1-b448-2d4176d5d44f", - "name": "Iteration 035", - "path": "RootIteration.CAD\\PDM\\Iteration 035", - "attributes": { - "startDate": new Date("2017-11-14T00:00:00Z"), - "finishDate": new Date("2017-11-27T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/4d448ea6-6fba-4fd1-b448-2d4176d5d44f" - }, { - "id": "d7265473-083f-49e5-b51e-1bfc2592b951", - "name": "Iteration 036", - "path": "RootIteration.CAD\\PDM\\Iteration 036", - "attributes": { - "startDate": new Date("2017-11-28T00:00:00Z"), - "finishDate": new Date("2017-12-11T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/d7265473-083f-49e5-b51e-1bfc2592b951" - }, { - "id": "5e839055-0640-4d8b-9440-ed2a1dc42263", - "name": "Iteration 037", - "path": "RootIteration.CAD\\PDM\\Iteration 037", - "attributes": { - "startDate": new Date("2017-12-12T00:00:00Z"), - "finishDate": new Date("2017-12-25T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/5e839055-0640-4d8b-9440-ed2a1dc42263" - }, { - "id": "cb55ed8f-57e1-4369-8368-7394d325fb82", - "name": "Iteration 038", - "path": "RootIteration.CAD\\PDM\\Iteration 038", - "attributes": { - "startDate": new Date("2018-01-02T00:00:00Z"), - "finishDate": new Date("2018-01-15T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/cb55ed8f-57e1-4369-8368-7394d325fb82" - }, { - "id": "0b0efe4a-b1ae-4a0b-92eb-7a0858ae2000", - "name": "Iteration 039", - "path": "RootIteration.CAD\\PDM\\Iteration 039", - "attributes": { - "startDate": new Date("2018-01-16T00:00:00Z"), - "finishDate": new Date("2018-01-29T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/0b0efe4a-b1ae-4a0b-92eb-7a0858ae2000" - }, { - "id": "efbb0b3a-2a02-4a9c-87ab-de56bb5ae88f", - "name": "Iteration 040", - "path": "RootIteration.CAD\\PDM\\Iteration 040", - "attributes": { - "startDate": new Date("2018-01-30T00:00:00Z"), - "finishDate": new Date("2018-02-12T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/efbb0b3a-2a02-4a9c-87ab-de56bb5ae88f" - }, { - "id": "4c69ead5-61a4-47db-a84c-9410f95f5a93", - "name": "Iteration 041", - "path": "RootIteration.CAD\\PDM\\Iteration 041", - "attributes": { - "startDate": new Date("2018-02-13T00:00:00Z"), - "finishDate": new Date("2018-02-26T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/4c69ead5-61a4-47db-a84c-9410f95f5a93" - }, { - "id": "bc63e84b-b91e-4596-9e97-548857fb6f0b", - "name": "Iteration 042", - "path": "RootIteration.CAD\\PDM\\Iteration 042", - "attributes": { - "startDate": new Date("2018-02-27T00:00:00Z"), - "finishDate": new Date("2018-03-12T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/bc63e84b-b91e-4596-9e97-548857fb6f0b" - }, { - "id": "aa55c57f-9a76-4119-b08c-c5ae793b8bf3", - "name": "Iteration 043", - "path": "RootIteration.CAD\\PDM\\Iteration 043", - "attributes": { - "startDate": new Date("2018-03-13T00:00:00Z"), - "finishDate": new Date("2018-03-26T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/aa55c57f-9a76-4119-b08c-c5ae793b8bf3" - }, { - "id": "997a777c-3b7b-416e-9e7f-9875b71cd1cf", - "name": "Iteration 044", - "path": "RootIteration.CAD\\PDM\\Iteration 044", - "attributes": { - "startDate": new Date("2018-03-27T00:00:00Z"), - "finishDate": new Date("2018-04-09T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/997a777c-3b7b-416e-9e7f-9875b71cd1cf" - }, { - "id": "b08e2420-1ae8-4293-bced-fce8dde442b5", - "name": "Iteration 045", - "path": "RootIteration.CAD\\PDM\\Iteration 045", - "attributes": { - "startDate": new Date("2018-04-10T00:00:00Z"), - "finishDate": new Date("2018-04-23T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/b08e2420-1ae8-4293-bced-fce8dde442b5" - }, { - "id": "43df588a-e28f-48c6-8a63-1c7b95757c53", - "name": "Iteration 046", - "path": "RootIteration.CAD\\PDM\\Iteration 046", - "attributes": { - "startDate": new Date("2018-04-24T00:00:00Z"), - "finishDate": new Date("2018-05-07T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/43df588a-e28f-48c6-8a63-1c7b95757c53" - }, { - "id": "d8f2c120-0244-4d8b-8bd1-a9d722378020", - "name": "Iteration 047", - "path": "RootIteration.CAD\\PDM\\Iteration 047", - "attributes": { - "startDate": new Date("2018-05-08T00:00:00Z"), - "finishDate": new Date("2018-05-22T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/d8f2c120-0244-4d8b-8bd1-a9d722378020" - }, { - "id": "d34b167c-5bcd-4257-849e-83af70c27a43", - "name": "Go-Live A3", - "path": "RootIteration.CAD\\PDM\\Go-Live A3", - "attributes": { - "startDate": new Date("2018-08-01T00:00:00Z"), - "finishDate": new Date("2018-08-01T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/d34b167c-5bcd-4257-849e-83af70c27a43" - }, { - "id": "1af0490c-3544-4e25-98c4-831914958c73", - "name": "Go-Live MUMI", - "path": "RootIteration.CAD\\PDM\\Go-Live MUMI", - "attributes": { - "startDate": new Date("2018-09-02T00:00:00Z"), - "finishDate": new Date("2018-09-02T00:00:00Z") - }, - "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/1af0490c-3544-4e25-98c4-831914958c73" - } +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { getCurrentIterationIndex } from "../../../../Common/redux/Helpers/iterationComparer"; +declare var it, expect; + +it('test get current iteration', () => { + const curentNow = Date.now; + (Date.now as any) = (() => new Date(2018, 4, 3)); + console.log("now is ", Date.now()); + expect(iterations[getCurrentIterationIndex(iterations)].attributes).toMatchSnapshot(); + + (Date.now as any) = (() => new Date(2018, 3, 3)); + console.log("now is ", Date.now()); + expect(iterations[getCurrentIterationIndex(iterations)].attributes).toMatchSnapshot(); + + Date.now = curentNow; +}); + +const iterations = [ + { + "id": "7a024609-54c0-424f-8c49-baa3e90770a3", + "name": "Iteration 019", + "path": "RootIteration.CAD\\PDM\\Iteration 019", + "attributes": { + "startDate": new Date("2017-04-04T00:00:00Z"), + "finishDate": new Date("2017-04-17T00:00:00Z") + }, + "url": "" + }, { + "id": "29a6f418-4728-422f-aa78-3c8dbf21964f", + "name": "Iteration 020", + "path": "RootIteration.CAD\\PDM\\Iteration 020", + "attributes": { + "startDate": new Date("2017-04-18T00:00:00Z"), + "finishDate": new Date("2017-05-01T00:00:00Z") + }, + "url": "" + }, { + "id": "03002bcb-df74-49d9-bf88-daf180a9319e", + "name": "Iteration 021", + "path": "RootIteration.CAD\\PDM\\Iteration 021", + "attributes": { + "startDate": new Date("2017-05-02T00:00:00Z"), + "finishDate": new Date("2017-05-15T00:00:00Z") + }, + "url": "" + }, { + "id": "156e7aa1-a621-4494-bfa5-e741f194d3d5", + "name": "Iteration 022", + "path": "RootIteration.CAD\\PDM\\Iteration 022", + "attributes": { + "startDate": new Date("2017-05-16T00:00:00Z"), + "finishDate": new Date("2017-05-29T00:00:00Z") + }, + "url": "" + }, { + "id": "b01f1587-2beb-4898-9c0f-64a4a2b8bfa5", + "name": "Iteration 023", + "path": "RootIteration.CAD\\PDM\\Iteration 023", + "attributes": { + "startDate": new Date("2017-05-30T00:00:00Z"), + "finishDate": new Date("2017-06-12T00:00:00Z") + }, + "url": "" + }, { + "id": "6cfc2132-6d14-4917-9172-acb6e6068223", + "name": "Iteration 024", + "path": "RootIteration.CAD\\PDM\\Iteration 024", + "attributes": { + "startDate": new Date("2017-06-13T00:00:00Z"), + "finishDate": new Date("2017-06-26T00:00:00Z") + }, + "url": "" + }, { + "id": "e239255b-6bec-4735-9f22-855e24496fd0", + "name": "Iteration 025", + "path": "RootIteration.CAD\\PDM\\Iteration 025", + "attributes": { + "startDate": new Date("2017-06-27T00:00:00Z"), + "finishDate": new Date("2017-07-10T00:00:00Z") + }, + "url": "" + }, { + "id": "72a3b5d6-83e5-4ede-b041-b8484cd7a650", + "name": "Iteration 026", + "path": "RootIteration.CAD\\PDM\\Iteration 026", + "attributes": { + "startDate": new Date("2017-07-11T00:00:00Z"), + "finishDate": new Date("2017-07-24T00:00:00Z") + }, + "url": "" + }, { + "id": "4dfe8fb7-734d-4087-ac02-52c85fd05407", + "name": "Iteration 027", + "path": "RootIteration.CAD\\PDM\\Iteration 027", + "attributes": { + "startDate": new Date("2017-07-25T00:00:00Z"), + "finishDate": new Date("2017-08-07T00:00:00Z") + }, + "url": "" + }, { + "id": "af6fe61e-0323-4e26-92b4-6114e8aeb12b", + "name": "Iteration 028", + "path": "RootIteration.CAD\\PDM\\Iteration 028", + "attributes": { + "startDate": new Date("2017-08-08T00:00:00Z"), + "finishDate": new Date("2017-08-21T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/af6fe61e-0323-4e26-92b4-6114e8aeb12b" + }, { + "id": "f5bf4b93-50a6-4761-991b-5b9c8ddc8638", + "name": "Iteration 029", + "path": "RootIteration.CAD\\PDM\\Iteration 029", + "attributes": { + "startDate": new Date("2017-08-22T00:00:00Z"), + "finishDate": new Date("2017-09-04T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/f5bf4b93-50a6-4761-991b-5b9c8ddc8638" + }, { + "id": "de1e7873-246f-4ba6-91c4-5fc511a4b6d9", + "name": "Iteration 030", + "path": "RootIteration.CAD\\PDM\\Iteration 030", + "attributes": { + "startDate": new Date("2017-09-05T00:00:00Z"), + "finishDate": new Date("2017-09-18T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/de1e7873-246f-4ba6-91c4-5fc511a4b6d9" + }, { + "id": "5b956683-3405-4b8a-b5b0-ae324b98a5ed", + "name": "Iteration 031", + "path": "RootIteration.CAD\\PDM\\Iteration 031", + "attributes": { + "startDate": new Date("2017-09-19T00:00:00Z"), + "finishDate": new Date("2017-10-02T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/5b956683-3405-4b8a-b5b0-ae324b98a5ed" + }, { + "id": "b33db907-b085-49e5-b817-677026ae416f", + "name": "Iteration 032", + "path": "RootIteration.CAD\\PDM\\Iteration 032", + "attributes": { + "startDate": new Date("2017-10-03T00:00:00Z"), + "finishDate": new Date("2017-10-16T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/b33db907-b085-49e5-b817-677026ae416f" + }, { + "id": "a57a3582-8dee-4987-8984-450dbb0b9928", + "name": "Iteration 033", + "path": "RootIteration.CAD\\PDM\\Iteration 033", + "attributes": { + "startDate": new Date("2017-10-17T00:00:00Z"), + "finishDate": new Date("2017-10-30T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/a57a3582-8dee-4987-8984-450dbb0b9928" + }, { + "id": "efc24480-c87f-4838-8761-eb3b3d650775", + "name": "Iteration 034", + "path": "RootIteration.CAD\\PDM\\Iteration 034", + "attributes": { + "startDate": new Date("2017-10-31T00:00:00Z"), + "finishDate": new Date("2017-11-13T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/efc24480-c87f-4838-8761-eb3b3d650775" + }, { + "id": "4d448ea6-6fba-4fd1-b448-2d4176d5d44f", + "name": "Iteration 035", + "path": "RootIteration.CAD\\PDM\\Iteration 035", + "attributes": { + "startDate": new Date("2017-11-14T00:00:00Z"), + "finishDate": new Date("2017-11-27T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/4d448ea6-6fba-4fd1-b448-2d4176d5d44f" + }, { + "id": "d7265473-083f-49e5-b51e-1bfc2592b951", + "name": "Iteration 036", + "path": "RootIteration.CAD\\PDM\\Iteration 036", + "attributes": { + "startDate": new Date("2017-11-28T00:00:00Z"), + "finishDate": new Date("2017-12-11T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/d7265473-083f-49e5-b51e-1bfc2592b951" + }, { + "id": "5e839055-0640-4d8b-9440-ed2a1dc42263", + "name": "Iteration 037", + "path": "RootIteration.CAD\\PDM\\Iteration 037", + "attributes": { + "startDate": new Date("2017-12-12T00:00:00Z"), + "finishDate": new Date("2017-12-25T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/5e839055-0640-4d8b-9440-ed2a1dc42263" + }, { + "id": "cb55ed8f-57e1-4369-8368-7394d325fb82", + "name": "Iteration 038", + "path": "RootIteration.CAD\\PDM\\Iteration 038", + "attributes": { + "startDate": new Date("2018-01-02T00:00:00Z"), + "finishDate": new Date("2018-01-15T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/cb55ed8f-57e1-4369-8368-7394d325fb82" + }, { + "id": "0b0efe4a-b1ae-4a0b-92eb-7a0858ae2000", + "name": "Iteration 039", + "path": "RootIteration.CAD\\PDM\\Iteration 039", + "attributes": { + "startDate": new Date("2018-01-16T00:00:00Z"), + "finishDate": new Date("2018-01-29T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/0b0efe4a-b1ae-4a0b-92eb-7a0858ae2000" + }, { + "id": "efbb0b3a-2a02-4a9c-87ab-de56bb5ae88f", + "name": "Iteration 040", + "path": "RootIteration.CAD\\PDM\\Iteration 040", + "attributes": { + "startDate": new Date("2018-01-30T00:00:00Z"), + "finishDate": new Date("2018-02-12T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/efbb0b3a-2a02-4a9c-87ab-de56bb5ae88f" + }, { + "id": "4c69ead5-61a4-47db-a84c-9410f95f5a93", + "name": "Iteration 041", + "path": "RootIteration.CAD\\PDM\\Iteration 041", + "attributes": { + "startDate": new Date("2018-02-13T00:00:00Z"), + "finishDate": new Date("2018-02-26T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/4c69ead5-61a4-47db-a84c-9410f95f5a93" + }, { + "id": "bc63e84b-b91e-4596-9e97-548857fb6f0b", + "name": "Iteration 042", + "path": "RootIteration.CAD\\PDM\\Iteration 042", + "attributes": { + "startDate": new Date("2018-02-27T00:00:00Z"), + "finishDate": new Date("2018-03-12T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/bc63e84b-b91e-4596-9e97-548857fb6f0b" + }, { + "id": "aa55c57f-9a76-4119-b08c-c5ae793b8bf3", + "name": "Iteration 043", + "path": "RootIteration.CAD\\PDM\\Iteration 043", + "attributes": { + "startDate": new Date("2018-03-13T00:00:00Z"), + "finishDate": new Date("2018-03-26T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/aa55c57f-9a76-4119-b08c-c5ae793b8bf3" + }, { + "id": "997a777c-3b7b-416e-9e7f-9875b71cd1cf", + "name": "Iteration 044", + "path": "RootIteration.CAD\\PDM\\Iteration 044", + "attributes": { + "startDate": new Date("2018-03-27T00:00:00Z"), + "finishDate": new Date("2018-04-09T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/997a777c-3b7b-416e-9e7f-9875b71cd1cf" + }, { + "id": "b08e2420-1ae8-4293-bced-fce8dde442b5", + "name": "Iteration 045", + "path": "RootIteration.CAD\\PDM\\Iteration 045", + "attributes": { + "startDate": new Date("2018-04-10T00:00:00Z"), + "finishDate": new Date("2018-04-23T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/b08e2420-1ae8-4293-bced-fce8dde442b5" + }, { + "id": "43df588a-e28f-48c6-8a63-1c7b95757c53", + "name": "Iteration 046", + "path": "RootIteration.CAD\\PDM\\Iteration 046", + "attributes": { + "startDate": new Date("2018-04-24T00:00:00Z"), + "finishDate": new Date("2018-05-07T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/43df588a-e28f-48c6-8a63-1c7b95757c53" + }, { + "id": "d8f2c120-0244-4d8b-8bd1-a9d722378020", + "name": "Iteration 047", + "path": "RootIteration.CAD\\PDM\\Iteration 047", + "attributes": { + "startDate": new Date("2018-05-08T00:00:00Z"), + "finishDate": new Date("2018-05-22T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/d8f2c120-0244-4d8b-8bd1-a9d722378020" + }, { + "id": "d34b167c-5bcd-4257-849e-83af70c27a43", + "name": "Go-Live A3", + "path": "RootIteration.CAD\\PDM\\Go-Live A3", + "attributes": { + "startDate": new Date("2018-08-01T00:00:00Z"), + "finishDate": new Date("2018-08-01T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/d34b167c-5bcd-4257-849e-83af70c27a43" + }, { + "id": "1af0490c-3544-4e25-98c4-831914958c73", + "name": "Go-Live MUMI", + "path": "RootIteration.CAD\\PDM\\Go-Live MUMI", + "attributes": { + "startDate": new Date("2018-09-02T00:00:00Z"), + "finishDate": new Date("2018-09-02T00:00:00Z") + }, + "url": "http://host:8080/tfs/Project/00000000-61c8-4b59-9670-fa683959037e/abdcced8-eda5-43ab-9eb8-7591134c72e9/_apis/work/teamsettings/iterations/1af0490c-3544-4e25-98c4-831914958c73" + } ] as TeamSettingsIteration[]; \ No newline at end of file diff --git a/src/redux/sagas/featureStateReader.ts b/src/FeatureTimeline/redux/sagas/featureStateReader.ts similarity index 97% rename from src/redux/sagas/featureStateReader.ts rename to src/FeatureTimeline/redux/sagas/featureStateReader.ts index 37e6933..fce9c38 100644 --- a/src/redux/sagas/featureStateReader.ts +++ b/src/FeatureTimeline/redux/sagas/featureStateReader.ts @@ -1,24 +1,24 @@ -import { toggleFeatureState } from "../store/common/actioncreators"; -import { put } from "redux-saga/effects"; -export function* initializeFeatureState() { - const enabledFeatures = getFeatureCookies(); - for (const feature of enabledFeatures) { - console.log("enabling feautre", feature); - yield put(toggleFeatureState(feature.replace("_feature_", ""), true)); - } -} - -export function getFeatureCookies(): string[] { - const features = []; - const decodedCookie = decodeURIComponent(document.cookie); - const cookies: string[] = decodedCookie.split(';'); - console.log("all cookies:", cookies); - for (const cookie of cookies) { - const parts = cookie.trim().split('='); - const name = parts[0]; - if (name.indexOf("_feature_") >= 0 && parts[1] === "true") { - features.push(name); - } - } - return features; +import { toggleFeatureState } from "../store/common/actioncreators"; +import { put } from "redux-saga/effects"; +export function* initializeFeatureState() { + const enabledFeatures = getFeatureCookies(); + for (const feature of enabledFeatures) { + console.log("enabling feautre", feature); + yield put(toggleFeatureState(feature.replace("_feature_", ""), true)); + } +} + +export function getFeatureCookies(): string[] { + const features = []; + const decodedCookie = decodeURIComponent(document.cookie); + const cookies: string[] = decodedCookie.split(';'); + console.log("all cookies:", cookies); + for (const cookie of cookies) { + const parts = cookie.trim().split('='); + const name = parts[0]; + if (name.indexOf("_feature_") >= 0 && parts[1] === "true") { + features.push(name); + } + } + return features; } \ No newline at end of file diff --git a/src/redux/sagas/index.ts b/src/FeatureTimeline/redux/sagas/index.ts similarity index 58% rename from src/redux/sagas/index.ts rename to src/FeatureTimeline/redux/sagas/index.ts index d120775..27ae5d7 100644 --- a/src/redux/sagas/index.ts +++ b/src/FeatureTimeline/redux/sagas/index.ts @@ -1,40 +1,46 @@ -import { takeEvery, takeLatest } from "redux-saga/effects"; -import { ClearOverrideIterationType, LaunchWorkItemFormActionType, StartUpdateWorkitemIterationActionType, StartMarkInProgressActionType } from "../store/workitems/actions"; -import { launchWorkItemFormSaga } from "./launchWorkItemFormSaga"; -import { InitializeType, TogglePlanFeaturesPaneType, PlanFeaturesPaneFilterChangedType, PlanFeaturesPaneWidthChangedType, ToggleShowWorkitemDetailsType, ChangeProgressTrackingCriteriaType, ChangeShowClosedSinceDaysType } from "../store/common/actions"; -import { callInitialize } from "./initialize"; -import { launchOverrideWorkItemIteration, launchClearOverrideIteration, launchSaveOverrideIteration } from "./workItemOverrideIterationListner"; -import { OverrideIterationEndType, SaveOverrideIterationActionType } from "../store/overrideIterationProgress/actions"; -import { updateWorkItemIteration } from "./updateWorkItemIterationListner"; -import { saveDisplayOptions } from './displayOptions'; -import { DisplayAllIterationsActionType, ShiftDisplayIterationLeftActionType, ShiftDisplayIterationRightActionType, ChangeDisplayIterationCountActionType } from "../store/teamiterations/actions"; -import { markWorkItemInProgressListner } from "./markWorkItemInProgressListner"; -import { savePlanFeaturesDisplayOptions, restorePlanFeaturesDisplayOptions } from "./planFeaturesDisplayOptions"; -import { initializeFeatureState } from "./featureStateReader"; -import { saveSettings } from "./saveSettings"; - -export function* watchSagaActions() { - yield takeEvery(OverrideIterationEndType, launchOverrideWorkItemIteration); - yield takeEvery(SaveOverrideIterationActionType, launchSaveOverrideIteration); - yield takeEvery(ClearOverrideIterationType, launchClearOverrideIteration); - yield takeEvery(LaunchWorkItemFormActionType, launchWorkItemFormSaga); - yield takeEvery(InitializeType, callInitialize); - yield takeEvery(InitializeType, initializeFeatureState); - yield takeEvery(StartUpdateWorkitemIterationActionType, updateWorkItemIteration); - yield takeEvery(StartMarkInProgressActionType, markWorkItemInProgressListner); - - yield takeLatest(DisplayAllIterationsActionType, saveDisplayOptions); - yield takeLatest(ShiftDisplayIterationLeftActionType, saveDisplayOptions); - yield takeLatest(ShiftDisplayIterationRightActionType, saveDisplayOptions); - yield takeLatest(ChangeDisplayIterationCountActionType, saveDisplayOptions); - - yield takeLatest(TogglePlanFeaturesPaneType, savePlanFeaturesDisplayOptions); - yield takeLatest(PlanFeaturesPaneFilterChangedType, savePlanFeaturesDisplayOptions); - yield takeLatest(PlanFeaturesPaneWidthChangedType, savePlanFeaturesDisplayOptions); - - yield takeLatest(ToggleShowWorkitemDetailsType, saveSettings); - yield takeLatest(ChangeProgressTrackingCriteriaType, saveSettings); - yield takeLatest(ChangeShowClosedSinceDaysType, saveSettings); - - yield takeLatest(InitializeType, restorePlanFeaturesDisplayOptions); -} +import { takeEvery, takeLatest } from "redux-saga/effects"; +import { StartMarkInProgressActionType } from "../store/workitems/actions"; +import { StartUpdateWorkitemIterationActionType } from "../../../Common/redux/actions/StartUpdateWorkitemIterationAction"; +import { launchWorkItemFormSaga } from "./launchWorkItemFormSaga"; +import { InitializeType, TogglePlanFeaturesPaneType, PlanFeaturesPaneFilterChangedType, PlanFeaturesPaneWidthChangedType, + } from "../store/common/actions"; +import { callInitialize } from "./initializeFeatureTimeline"; +import { launchOverrideWorkItemIteration, launchClearOverrideIteration, launchSaveOverrideIteration } from "../../../Common/redux/sagas/workItemOverrideIterationListner"; +import { updateWorkItemIteration } from "../../../Common/redux/sagas/updateWorkItemIterationListner"; +import { saveDisplayOptions } from '../../../Common/redux/sagas/displayOptionsSaga'; +import { markWorkItemInProgressListner } from "./markWorkItemInProgressListner"; +import { savePlanFeaturesDisplayOptions, restorePlanFeaturesDisplayOptions } from "./planFeaturesDisplayOptions"; +import { initializeFeatureState } from "./featureStateReader"; +import { saveSettings } from "../../../Common/redux/modules/SettingsState/SettingsStateSagas"; +import { ClearOverrideIterationType } from '../../../Common/redux/modules/OverrideIterations/overrideIterationsActions'; +import { LaunchWorkItemFormActionType } from "../../../Common/redux/actions/launchWorkItemForm"; +import { OverrideIterationEndType, SaveOverrideIterationActionType } from "../../../Common/redux/modules/overrideIterationProgress/overrideIterationProgressActions"; +import { DisplayAllIterationsActionType, ShiftDisplayIterationLeftActionType, ShiftDisplayIterationRightActionType, ChangeDisplayIterationCountActionType } from "../../../Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsActions"; +import { ToggleShowWorkitemDetailsType, ChangeProgressTrackingCriteriaType, ChangeShowClosedSinceDaysType } from "../../../Common/redux/modules/SettingsState/SettingsStateActions"; + +export function* watchSagaActions() { + yield takeEvery(ClearOverrideIterationType, launchClearOverrideIteration); + yield takeEvery(LaunchWorkItemFormActionType, launchWorkItemFormSaga); + yield takeEvery(InitializeType, callInitialize); + yield takeEvery(InitializeType, initializeFeatureState); + yield takeEvery(StartUpdateWorkitemIterationActionType, updateWorkItemIteration); + yield takeEvery(StartMarkInProgressActionType, markWorkItemInProgressListner); + + yield takeEvery(OverrideIterationEndType, launchOverrideWorkItemIteration); + yield takeEvery(SaveOverrideIterationActionType, launchSaveOverrideIteration); + + + yield takeLatest(DisplayAllIterationsActionType, saveDisplayOptions, ""); + yield takeLatest(ShiftDisplayIterationLeftActionType, saveDisplayOptions, ""); + yield takeLatest(ShiftDisplayIterationRightActionType, saveDisplayOptions, ""); + yield takeLatest(ChangeDisplayIterationCountActionType, saveDisplayOptions, ""); + yield takeLatest(ToggleShowWorkitemDetailsType, saveSettings, ""); + yield takeLatest(ChangeProgressTrackingCriteriaType, saveSettings, ""); + yield takeLatest(ChangeShowClosedSinceDaysType, saveSettings, ""); + + yield takeLatest(TogglePlanFeaturesPaneType, savePlanFeaturesDisplayOptions); + yield takeLatest(PlanFeaturesPaneFilterChangedType, savePlanFeaturesDisplayOptions); + yield takeLatest(PlanFeaturesPaneWidthChangedType, savePlanFeaturesDisplayOptions); + + yield takeLatest(InitializeType, restorePlanFeaturesDisplayOptions); +} diff --git a/src/redux/sagas/initialize.ts b/src/FeatureTimeline/redux/sagas/initializeFeatureTimeline.ts similarity index 80% rename from src/redux/sagas/initialize.ts rename to src/FeatureTimeline/redux/sagas/initializeFeatureTimeline.ts index 44f79b1..9b3be03 100644 --- a/src/redux/sagas/initialize.ts +++ b/src/FeatureTimeline/redux/sagas/initializeFeatureTimeline.ts @@ -1,365 +1,346 @@ -import { WorkHttpClient } from 'TFS/Work/RestClient'; -import { WorkItemTrackingHttpClient } from 'TFS/WorkItemTracking/RestClient'; -import * as VSS_Service from 'VSS/Service'; -import { all, call, put, select } from 'redux-saga/effects'; -import { WorkItemMetadataService } from '../../Services/WorkItemMetadataService'; -import { PageWorkItemHelper } from '../helpers/PageWorkItemHelper'; -import { IOverriddenIterationDuration, ISettingsState } from '../store/types'; -import { backlogConfigurationReceived } from '../store/backlogconfiguration/actionCreators'; -import { InitializeAction } from '../store/common/actions'; -import { genericError } from '../store/error/actionCreators'; -import { loading } from '../store/loading/actionCreators'; -import { restoreDisplayIterationCount, teamSettingsIterationReceived } from '../store/teamiterations/actionCreators'; -import { workItemTypesReceived, workItemStateColorsReceived } from '../store/workitemmetadata/actionCreators'; -import { setOverrideIteration, workItemLinksReceived, workItemsReceived } from '../store/workitems/actionCreators'; -import TFS_Core_Contracts = require('TFS/Core/Contracts'); -import Contracts = require('TFS/Work/Contracts'); -import WitContracts = require('TFS/WorkItemTracking/Contracts'); -import { teamSettingsReceived } from '../store/teamSettings/actionCreators'; -import { restoreSettings } from './saveSettings'; -import { createInitialize } from '../store/common/actioncreators'; -import { getBacklogLevel, getTeamId, getProjectId } from '../selectors'; - -// For sagas read https://redux-saga.js.org/docs/introduction/BeginnerTutorial.html -// For details saga effects read https://redux-saga.js.org/docs/basics/DeclarativeEffects.html - -export function* launchInitialize() { - const projectId = yield select(getProjectId); - const teamId = yield select(getTeamId); - const backlogLevelName = yield select(getBacklogLevel); - const initializeAction = yield call(createInitialize, projectId, teamId, backlogLevelName); - yield put(initializeAction) -} - -// Setup to call initialize saga for every initialize action -export function* callInitialize(action: InitializeAction) { - yield put(loading(true)); - yield call(handleInitialize, action); - yield put(loading(false)); -} - -export function* handleInitialize(action: InitializeAction) { - const { - projectId, - teamId - } = action.payload; - const teamContext = { - teamId, - projectId - } as TFS_Core_Contracts.TeamContext; - - const workHttpClient = VSS_Service.getClient(WorkHttpClient); - const metadatService = WorkItemMetadataService.getInstance(); - const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient); - const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); - if (!workHttpClient.getBacklogConfigurations) { - yield put(genericError("This extension is supported on Team Foundation Server 2018 or above.")); - return; - } - - try { - // Fetch backlog config, team iterations, workItem types and state metadata in parallel - const [bc, tis, wits, overriddenWorkItemIterations, iterationDisplayOptions, ts, tfv] = yield all([ - call(workHttpClient.getBacklogConfigurations.bind(workHttpClient), teamContext), - call(workHttpClient.getTeamIterations.bind(workHttpClient), teamContext), - call(metadatService.getWorkItemTypes.bind(metadatService), projectId), - call(dataService.getValue.bind(dataService), "overriddenWorkItemIterations"), - call(dataService.getValue.bind(dataService), `${teamId}_iterationDisplayOptions`, { scopeType: 'User' }), - call(workHttpClient.getTeamSettings.bind(workHttpClient), teamContext), - call(workHttpClient.getTeamFieldValues.bind(workHttpClient), teamContext) - ]); - - yield put(backlogConfigurationReceived(projectId, teamId, bc)); - yield put(teamSettingsReceived(projectId, teamId, ts)); - yield put(teamSettingsIterationReceived(projectId, teamId, tis)); - yield put(workItemTypesReceived(projectId, wits)); - - const backlogConfig: Contracts.BacklogConfiguration = bc; - const teamSettings: Contracts.TeamSetting = ts; - const teamFieldValues: Contracts.TeamFieldValues = tfv; - - // For now show only lowest level of portfolio backlog - const workItemTypeNames = []; - backlogConfig.portfolioBacklogs.reduce((workItemTypeNames, backlog) => { - workItemTypeNames.push(...backlog.workItemTypes.map(w => w.name)); - return workItemTypeNames; - }, workItemTypeNames); - - workItemTypeNames.push(...backlogConfig.requirementBacklog.workItemTypes.map(w => w.name)); - - const stateColors = yield call([metadatService, metadatService.getStates], projectId, workItemTypeNames); - yield put(workItemStateColorsReceived(projectId, stateColors)); - - const wiql = yield call(getBacklogLevelQueryWiql, backlogConfig, teamSettings, teamFieldValues, "InProgress"); - const queryResults: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: wiql }, projectId); - - const queryResultWits = []; - if (queryResults && queryResults.workItems) { - queryResultWits.push(...queryResults.workItems); - } - - // query closed work items - let settings: ISettingsState = yield call(restoreSettings); - if (settings && settings.showClosedSinceDays && settings.showClosedSinceDays > 0) { - const extraCondition = ` AND [Microsoft.VSTS.Common.ClosedDate] >= @Today -${settings.showClosedSinceDays}` - - const wiql = yield call(getBacklogLevelQueryWiql, backlogConfig, teamSettings, teamFieldValues, "Completed", extraCondition); - - const queryResults: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: wiql }, projectId, /** team**/ null, /* teamPrecision */ null, /*top*/ 100); - if (queryResults && queryResults.workItems) { - // Page only first 100 proposed items for optimization - queryResultWits.push(...queryResults.workItems); - } - } - - // query for Proposed work items - { - const wiql = yield call(getBacklogLevelQueryWiql, backlogConfig, teamSettings, teamFieldValues, "Proposed"); - const queryResults: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: wiql }, projectId, /** team**/ null, /* teamPrecision */ null, /*top*/ 100); - - if (queryResults && queryResults.workItems) { - // Page only first 100 proposed items for optimization - queryResultWits.push(...queryResults.workItems); - } - } - - const currentBacklogLevel = backlogConfig.portfolioBacklogs[0]; - const orderField = backlogConfig.backlogFields.typeFields["Order"]; - const effortField = backlogConfig.backlogFields.typeFields["Effort"]; - - // Get work items for backlog level - const backlogLevelWorkItemIds: number[] = []; - let childWorkItemIds: number[] = []; - let parentWorkItemIds: number[] = []; - let workItemsToPage: number[] = []; - - // Get child work items and page all work items - if (queryResultWits.length > 0) { - - const potentialBacklogLevelWorkItemIds = queryResultWits.map(w => w.id); - - let pagedWorkItems = yield call(_pageWorkItemFields, potentialBacklogLevelWorkItemIds, [orderField]); - - // pagedWorkItems = pagedWorkItems.filter((wi) => _isInProgress(wi, bc)); - - const childBacklogLevel = yield call(_findChildBacklogLevel, currentBacklogLevel, bc); - const parentBacklogLevel = yield call(_findParentBacklogLevel, currentBacklogLevel, bc); - backlogLevelWorkItemIds.push(...pagedWorkItems.map((wi) => wi.id)); - - const childQueryResult: WitContracts.WorkItemQueryResult = yield call(_runChildWorkItemQuery, backlogLevelWorkItemIds, projectId, backlogConfig, childBacklogLevel); - if (childQueryResult && childQueryResult.workItemRelations) { - childWorkItemIds = childQueryResult.workItemRelations - .filter(link => link.target && link.rel) - .map((link) => link.target.id); - workItemsToPage.push(...childWorkItemIds); - } - - let parentLinks = []; - if (parentBacklogLevel) { - const parentQueryResult: WitContracts.WorkItemQueryResult = yield call(_runParentWorkItemQuery, backlogLevelWorkItemIds, projectId, parentBacklogLevel); - parentLinks = parentQueryResult ? parentQueryResult.workItemRelations : []; - } - - // Before changing the logic here test TFS2017 - parentWorkItemIds = parentLinks - .filter(link => link.target && link.source && link.target.id && link.source.id) - .map((link) => link.target.id); - workItemsToPage.push(...parentWorkItemIds); - - const workItems: WitContracts.WorkItem[] = yield call(_pageWorkItemFields, workItemsToPage, [effortField, orderField]); - workItems.push(...pagedWorkItems); - workItems.sort((w1, w2) => w1.fields[orderField] - w2.fields[orderField]); - // Call action creators to update work items and links in the store - yield put(workItemsReceived(workItems, parentWorkItemIds, backlogLevelWorkItemIds, childWorkItemIds, backlogConfig.workItemTypeMappedStates)); - - const linksReceived = childQueryResult ? childQueryResult.workItemRelations : []; - linksReceived.push(...parentLinks); - yield put(workItemLinksReceived(linksReceived)); - - if (overriddenWorkItemIterations) { - const currentValueTypes: IDictionaryNumberTo = JSON.parse(overriddenWorkItemIterations); - - for (const key in currentValueTypes) { - if (currentValueTypes.hasOwnProperty(key)) { - const workItemId = Number(key); - yield put(setOverrideIteration( - workItemId, - currentValueTypes[workItemId].startIterationId, - currentValueTypes[workItemId].endIterationId, - currentValueTypes[workItemId].user)); - } - } - } - } - - if (iterationDisplayOptions && iterationDisplayOptions !== "null") { - console.log(`parsed iteration displayoptions`, JSON.parse(iterationDisplayOptions)); - yield put(restoreDisplayIterationCount(JSON.parse(iterationDisplayOptions))); - } - - } catch (error) { - yield put(genericError(error)); - } -} - -function getBacklogLevelQueryWiql( - backlogConfig: Contracts.BacklogConfiguration, - teamSettings: Contracts.TeamSetting, - teamFieldValues: Contracts.TeamFieldValues, - stateCategory: string, - extraCondition: string = null) { - - const currentBacklogLevel = backlogConfig.portfolioBacklogs[0]; - const orderField = backlogConfig.backlogFields.typeFields["Order"]; - const workItemTypes = currentBacklogLevel.workItemTypes.map(w => `'${w.name}'`).join(","); - - let backlogIteration = teamSettings.backlogIteration.path || teamSettings.backlogIteration.name; - if (backlogIteration[0] === "\\") { - const webContext = VSS.getWebContext(); - backlogIteration = webContext.project.name + backlogIteration; - } - backlogIteration = _escape(backlogIteration); - - const stateInfo: Contracts.WorkItemTypeStateInfo[] = backlogConfig.workItemTypeMappedStates - .filter(wtms => currentBacklogLevel.workItemTypes.some(wit => wit.name.toLowerCase() === wtms.workItemTypeName.toLowerCase())); - const workItemTypeAndStatesClause = stateInfo - .map(si => { - const states = Object.keys(si.states) - .filter(state => si.states[state] === stateCategory) - .map(state => _escape(state)) - .join("', '"); - - return `( - [System.WorkItemType] = '${_escape(si.workItemTypeName)}' - AND [System.State] IN ('${states}') - )`; - }) - .join(" OR "); - - const teamFieldClause = teamFieldValues.values - .map((tfValue) => { - const operator = tfValue.includeChildren ? "UNDER" : "="; - return `[${_escape(teamFieldValues.field.referenceName)}] ${operator} '${_escape(tfValue.value)}'`; - }) - .join(" OR "); - - const wiql = `SELECT System.Id - FROM WorkItems - WHERE [System.WorkItemType] IN (${workItemTypes}) - AND [System.IterationPath] UNDER '${backlogIteration}' - AND (${workItemTypeAndStatesClause}) - AND (${teamFieldClause}) - ${extraCondition || ""} - ORDER BY [${orderField}] ASC,[System.Id] ASC`; - return wiql; -} - -function _escape(value: string): string { - return value.replace("'", "''"); -} - -// function _isInProgress(workItem: WitContracts.WorkItem, backlogConfig: Contracts.BacklogConfiguration) { -// return (backlogConfig.workItemTypeMappedStates.find((t) => t.workItemTypeName == workItem.fields["System.WorkItemType"]).states[workItem.fields["System.State"]] === "InProgress"); -// } - -function _findChildBacklogLevel( - backlogLevel: Contracts.BacklogLevelConfiguration, - backlogConfig: Contracts.BacklogConfiguration): - Contracts.BacklogLevelConfiguration { - let childBacklogLevel = backlogConfig.portfolioBacklogs.find((level) => level.rank < backlogLevel.rank); - if (childBacklogLevel) { - return childBacklogLevel; - } - return backlogConfig.requirementBacklog; -} - -function _findParentBacklogLevel( - backlogLevel: Contracts.BacklogLevelConfiguration, - backlogConfig: Contracts.BacklogConfiguration): - Contracts.BacklogLevelConfiguration { - - let parentBacklogLevel = backlogConfig - .portfolioBacklogs - .filter((level) => level.rank > backlogLevel.rank) - .sort((b1, b2) => b1.rank - b2.rank)[0]; - - if (parentBacklogLevel) { - return parentBacklogLevel; - } - return null; -} - -async function _runChildWorkItemQuery( - ids: number[], - project: string, - backlogConfig: Contracts.BacklogConfiguration, - backlogLevel: Contracts.BacklogLevelConfiguration): - Promise { - if (!ids || ids.length === 0) { - return Promise.resolve(null); - } - - const idClause = ids.join(","); - const stateInfo: Contracts.WorkItemTypeStateInfo[] = backlogConfig.workItemTypeMappedStates - .filter(wtms => backlogLevel.workItemTypes.some(wit => wit.name.toLowerCase() === wtms.workItemTypeName.toLowerCase())); - const workItemTypeAndStatesClause = stateInfo - .map(si => { - const states = Object.keys(si.states).filter(state => si.states[state] !== "Removed") - .map(state => _escape(state)) - .join("', '"); - return `( - Target.[System.WorkItemType] = '${_escape(si.workItemTypeName)}' - AND Target.[System.State] IN ('${states}') - )`; - }).join(" OR "); - - const wiql = - `SELECT [System.Id] - FROM WorkItemLinks - WHERE (Source.[System.TeamProject] = @project and Source.[System.Id] in (${idClause})) - AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') - AND (Target.[System.TeamProject] = @project and ${workItemTypeAndStatesClause}) - MODE (MayContain)`; - const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient); - return witHttpClient.queryByWiql({ query: wiql }, project); -} - -async function _runParentWorkItemQuery( - ids: number[], - project: string, - backlogLevel: Contracts.BacklogLevelConfiguration): - Promise { - if (!ids || ids.length === 0) { - return Promise.resolve(null); - } - - const idClause = ids.join(","); - const witClause = backlogLevel.workItemTypes.map(wit => "'" + wit.name + "'").join(","); - const wiql = - `SELECT [System.Id] - FROM WorkItemLinks - WHERE (Source.[System.TeamProject] = @project and Source.[System.Id] in (${idClause})) - AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Reverse') - AND (Target.[System.TeamProject] = @project and Target.[System.WorkItemType] in (${witClause})) - MODE (MayContain)`; - const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient); - return witHttpClient.queryByWiql({ query: wiql }, project); -} - -async function _pageWorkItemFields( - ids: number[], - fields: string[]): Promise { - if (!ids || ids.length === 0) { - return Promise.resolve([]); - } - - const commonFields = [ - "System.Id", - "System.Title", - "System.State", - "System.WorkItemType", - "System.IterationPath" - ]; - commonFields.push(...fields); - return PageWorkItemHelper.pageWorkItems(ids, /* projectName */ null, commonFields); -} +import { escapeStr } from '../../../Common/redux/Helpers/escape'; + +import { all, call, put, select } from 'redux-saga/effects'; +import { WorkHttpClient } from 'TFS/Work/RestClient'; +import { WorkItemTrackingHttpClient } from 'TFS/WorkItemTracking/RestClient'; +import * as VSS_Service from 'VSS/Service'; +import { PageWorkItemHelper } from '../../../Common/redux/Helpers/PageWorkItemHelper'; +import { restoreOverriddenIterations } from '../../../Common/redux/modules/OverrideIterations/overriddenIterationsSaga'; +import { getProjectId, getTeamId } from '../../../Common/redux/Selectors/CommonSelectors'; +import { workItemStateColorsReceived, workItemTypesReceived } from '../../../EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataActionCreators'; +import { WorkItemMetadataService } from '../../../Services/WorkItemMetadataService'; +import { getBacklogLevel } from '../selectors'; +import { backlogConfigurationReceived } from '../store/backlogconfiguration/actionCreators'; +import { createInitialize } from '../store/common/actioncreators'; +import { InitializeAction } from '../store/common/actions'; +import { genericError } from '../store/error/actionCreators'; +import { loading } from '../store/loading/actionCreators'; +import { teamSettingsIterationReceived } from '../store/teamiterations/actionCreators'; +import { teamSettingsReceived } from '../store/teamSettings/actionCreators'; +import { workItemLinksReceived, workItemsReceived } from '../store/workitems/actionCreators'; +import { restoreSettings } from '../../../Common/redux/modules/SettingsState/SettingsStateSagas'; +import Contracts = require('TFS/Work/Contracts'); +import WitContracts = require('TFS/WorkItemTracking/Contracts'); +import TFS_Core_Contracts = require('TFS/Core/Contracts'); +import { fetchIterationDisplayOptions } from '../../../Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSaga'; +import { ISettingsState } from '../../../Common/redux/modules/SettingsState/SettingsStateContracts'; + +// For sagas read https://redux-saga.js.org/docs/introduction/BeginnerTutorial.html +// For details saga effects read https://redux-saga.js.org/docs/basics/DeclarativeEffects.html + +export function* launchInitialize() { + const projectId = yield select(getProjectId); + const teamId = yield select(getTeamId); + const backlogLevelName = yield select(getBacklogLevel); + const initializeAction = yield call(createInitialize, projectId, teamId, backlogLevelName); + yield put(initializeAction) +} + +// Setup to call initialize saga for every initialize action +export function* callInitialize(action: InitializeAction) { + yield put(loading(true)); + yield call(handleInitialize, action); + yield put(loading(false)); +} + +export function* handleInitialize(action: InitializeAction) { + const { + projectId, + teamId + } = action.payload; + const teamContext = { + teamId, + projectId + } as TFS_Core_Contracts.TeamContext; + + const workHttpClient = VSS_Service.getClient(WorkHttpClient); + const metadataService = WorkItemMetadataService.getInstance(); + const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient); + if (!workHttpClient.getBacklogConfigurations) { + yield put(genericError("This extension is supported on Team Foundation Server 2018 or above.")); + return; + } + + try { + // Fetch backlog config, team iterations, workItem types and state metadata in parallel + const [bc, tis, wits, ts, tfv] = yield all([ + call(workHttpClient.getBacklogConfigurations.bind(workHttpClient), teamContext), + call(workHttpClient.getTeamIterations.bind(workHttpClient), teamContext), + call(metadataService.getWorkItemTypes.bind(metadataService), projectId), + call(workHttpClient.getTeamSettings.bind(workHttpClient), teamContext), + call(workHttpClient.getTeamFieldValues.bind(workHttpClient), teamContext), + call(fetchIterationDisplayOptions, teamId) + ]); + + yield call(restoreOverriddenIterations); + yield put(backlogConfigurationReceived(projectId, teamId, bc)); + yield put(teamSettingsReceived(projectId, teamId, ts)); + yield put(teamSettingsIterationReceived(projectId, teamId, tis)); + yield put(workItemTypesReceived(projectId, wits)); + + const backlogConfig: Contracts.BacklogConfiguration = bc; + const teamSettings: Contracts.TeamSetting = ts; + const teamFieldValues: Contracts.TeamFieldValues = tfv; + + // For now show only lowest level of portfolio backlog + const workItemTypeNames = []; + backlogConfig.portfolioBacklogs.reduce((workItemTypeNames, backlog) => { + workItemTypeNames.push(...backlog.workItemTypes.map(w => w.name)); + return workItemTypeNames; + }, workItemTypeNames); + + workItemTypeNames.push(...backlogConfig.requirementBacklog.workItemTypes.map(w => w.name)); + + const stateColors = yield call([metadataService, metadataService.getStates], projectId, workItemTypeNames); + yield put(workItemStateColorsReceived(projectId, stateColors)); + + const wiql = yield call(getBacklogLevelQueryWiql, backlogConfig, teamSettings, teamFieldValues, "InProgress"); + const queryResults: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: wiql }, projectId); + + const queryResultWits = []; + if (queryResults && queryResults.workItems) { + queryResultWits.push(...queryResults.workItems); + } + + // query closed work items + let settings: ISettingsState = yield call(restoreSettings); + if (settings && settings.showClosedSinceDays && settings.showClosedSinceDays > 0) { + const extraCondition = ` AND [Microsoft.VSTS.Common.ClosedDate] >= @Today -${settings.showClosedSinceDays}` + + const wiql = yield call(getBacklogLevelQueryWiql, backlogConfig, teamSettings, teamFieldValues, "Completed", extraCondition); + + const queryResults: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: wiql }, projectId, /** team**/ null, /* teamPrecision */ null, /*top*/ 100); + if (queryResults && queryResults.workItems) { + // Page only first 100 proposed items for optimization + queryResultWits.push(...queryResults.workItems); + } + } + + // query for Proposed work items + { + const wiql = yield call(getBacklogLevelQueryWiql, backlogConfig, teamSettings, teamFieldValues, "Proposed"); + const queryResults: WitContracts.WorkItemQueryResult = yield call([witHttpClient, witHttpClient.queryByWiql], { query: wiql }, projectId, /** team**/ null, /* teamPrecision */ null, /*top*/ 100); + + if (queryResults && queryResults.workItems) { + // Page only first 100 proposed items for optimization + queryResultWits.push(...queryResults.workItems); + } + } + + const currentBacklogLevel = backlogConfig.portfolioBacklogs[0]; + const orderField = backlogConfig.backlogFields.typeFields["Order"]; + const effortField = backlogConfig.backlogFields.typeFields["Effort"]; + + // Get work items for backlog level + const backlogLevelWorkItemIds: number[] = []; + let childWorkItemIds: number[] = []; + let parentWorkItemIds: number[] = []; + let workItemsToPage: number[] = []; + + // Get child work items and page all work items + if (queryResultWits.length > 0) { + + const potentialBacklogLevelWorkItemIds = queryResultWits.map(w => w.id); + + let pagedWorkItems = yield call(_pageWorkItemFields, potentialBacklogLevelWorkItemIds, [orderField]); + + // pagedWorkItems = pagedWorkItems.filter((wi) => _isInProgress(wi, bc)); + + const childBacklogLevel = yield call(_findChildBacklogLevel, currentBacklogLevel, bc); + const parentBacklogLevel = yield call(_findParentBacklogLevel, currentBacklogLevel, bc); + backlogLevelWorkItemIds.push(...pagedWorkItems.map((wi) => wi.id)); + + const childQueryResult: WitContracts.WorkItemQueryResult = yield call(_runChildWorkItemQuery, backlogLevelWorkItemIds, projectId, backlogConfig, childBacklogLevel); + if (childQueryResult && childQueryResult.workItemRelations) { + childWorkItemIds = childQueryResult.workItemRelations + .filter(link => link.target && link.rel) + .map((link) => link.target.id); + workItemsToPage.push(...childWorkItemIds); + } + + let parentLinks = []; + if (parentBacklogLevel) { + const parentQueryResult: WitContracts.WorkItemQueryResult = yield call(_runParentWorkItemQuery, backlogLevelWorkItemIds, projectId, parentBacklogLevel); + parentLinks = parentQueryResult ? parentQueryResult.workItemRelations : []; + } + + // Before changing the logic here test TFS2017 + parentWorkItemIds = parentLinks + .filter(link => link.target && link.source && link.target.id && link.source.id) + .map((link) => link.target.id); + workItemsToPage.push(...parentWorkItemIds); + + const workItems: WitContracts.WorkItem[] = yield call(_pageWorkItemFields, workItemsToPage, [effortField, orderField]); + workItems.push(...pagedWorkItems); + workItems.sort((w1, w2) => w1.fields[orderField] - w2.fields[orderField]); + // Call action creators to update work items and links in the store + yield put(workItemsReceived(workItems, parentWorkItemIds, backlogLevelWorkItemIds, childWorkItemIds, backlogConfig.workItemTypeMappedStates)); + + const linksReceived = childQueryResult ? childQueryResult.workItemRelations : []; + linksReceived.push(...parentLinks); + yield put(workItemLinksReceived(linksReceived)); + + + } + } catch (error) { + yield put(genericError(error)); + } +} + +function getBacklogLevelQueryWiql( + backlogConfig: Contracts.BacklogConfiguration, + teamSettings: Contracts.TeamSetting, + teamFieldValues: Contracts.TeamFieldValues, + stateCategory: string, + extraCondition: string = null) { + + const currentBacklogLevel = backlogConfig.portfolioBacklogs[0]; + const orderField = backlogConfig.backlogFields.typeFields["Order"]; + const workItemTypes = currentBacklogLevel.workItemTypes.map(w => `'${escapeStr(w.name)}'`).join(","); + + let backlogIteration = teamSettings.backlogIteration.path || teamSettings.backlogIteration.name; + if (backlogIteration[0] === "\\") { + const webContext = VSS.getWebContext(); + backlogIteration = webContext.project.name + backlogIteration; + } + backlogIteration = escapeStr(backlogIteration); + + const stateInfo: Contracts.WorkItemTypeStateInfo[] = backlogConfig.workItemTypeMappedStates + .filter(wtms => currentBacklogLevel.workItemTypes.some(wit => wit.name.toLowerCase() === wtms.workItemTypeName.toLowerCase())); + const workItemTypeAndStatesClause = stateInfo + .map(si => { + const states = Object.keys(si.states) + .filter(state => si.states[state] === stateCategory) + .map(state => escapeStr(state)) + .join("', '"); + + return `( + [System.WorkItemType] = '${escapeStr(si.workItemTypeName)}' + AND [System.State] IN ('${states}') + )`; + }) + .join(" OR "); + + const teamFieldClause = teamFieldValues.values + .map((tfValue) => { + const operator = tfValue.includeChildren ? "UNDER" : "="; + return `[${escapeStr(teamFieldValues.field.referenceName)}] ${operator} '${escapeStr(tfValue.value)}'`; + }) + .join(" OR "); + + const wiql = `SELECT System.Id + FROM WorkItems + WHERE [System.WorkItemType] IN (${workItemTypes}) + AND [System.IterationPath] UNDER '${backlogIteration}' + AND (${workItemTypeAndStatesClause}) + AND (${teamFieldClause}) + ${extraCondition || ""} + ORDER BY [${orderField}] ASC,[System.Id] ASC`; + return wiql; +} + +// function _isInProgress(workItem: WitContracts.WorkItem, backlogConfig: Contracts.BacklogConfiguration) { +// return (backlogConfig.workItemTypeMappedStates.find((t) => t.workItemTypeName == workItem.fields["System.WorkItemType"]).states[workItem.fields["System.State"]] === "InProgress"); +// } + +function _findChildBacklogLevel( + backlogLevel: Contracts.BacklogLevelConfiguration, + backlogConfig: Contracts.BacklogConfiguration): + Contracts.BacklogLevelConfiguration { + let childBacklogLevel = backlogConfig.portfolioBacklogs.find((level) => level.rank < backlogLevel.rank); + if (childBacklogLevel) { + return childBacklogLevel; + } + return backlogConfig.requirementBacklog; +} + +function _findParentBacklogLevel( + backlogLevel: Contracts.BacklogLevelConfiguration, + backlogConfig: Contracts.BacklogConfiguration): + Contracts.BacklogLevelConfiguration { + + let parentBacklogLevel = backlogConfig + .portfolioBacklogs + .filter((level) => level.rank > backlogLevel.rank) + .sort((b1, b2) => b1.rank - b2.rank)[0]; + + if (parentBacklogLevel) { + return parentBacklogLevel; + } + return null; +} + +async function _runChildWorkItemQuery( + ids: number[], + project: string, + backlogConfig: Contracts.BacklogConfiguration, + backlogLevel: Contracts.BacklogLevelConfiguration): + Promise { + if (!ids || ids.length === 0) { + return Promise.resolve(null); + } + + const idClause = ids.join(","); + const stateInfo: Contracts.WorkItemTypeStateInfo[] = backlogConfig.workItemTypeMappedStates + .filter(wtms => backlogLevel.workItemTypes.some(wit => wit.name.toLowerCase() === wtms.workItemTypeName.toLowerCase())); + const workItemTypeAndStatesClause = stateInfo + .map(si => { + const states = Object.keys(si.states).filter(state => si.states[state] !== "Removed") + .map(state => escapeStr(state)) + .join("', '"); + return `( + Target.[System.WorkItemType] = '${escapeStr(si.workItemTypeName)}' + AND Target.[System.State] IN ('${states}') + )`; + }).join(" OR "); + + const wiql = + `SELECT [System.Id] + FROM WorkItemLinks + WHERE (Source.[System.TeamProject] = @project and Source.[System.Id] in (${idClause})) + AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') + AND (Target.[System.TeamProject] = @project and ${workItemTypeAndStatesClause}) + MODE (MayContain)`; + const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient); + return witHttpClient.queryByWiql({ query: wiql }, project); +} + +async function _runParentWorkItemQuery( + ids: number[], + project: string, + backlogLevel: Contracts.BacklogLevelConfiguration): + Promise { + if (!ids || ids.length === 0) { + return Promise.resolve(null); + } + + const idClause = ids.join(","); + const witClause = backlogLevel.workItemTypes.map(wit => "'" + wit.name + "'").join(","); + const wiql = + `SELECT [System.Id] + FROM WorkItemLinks + WHERE (Source.[System.TeamProject] = @project and Source.[System.Id] in (${idClause})) + AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Reverse') + AND (Target.[System.TeamProject] = @project and Target.[System.WorkItemType] in (${witClause})) + MODE (MayContain)`; + const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient); + return witHttpClient.queryByWiql({ query: wiql }, project); +} + +async function _pageWorkItemFields( + ids: number[], + fields: string[]): Promise { + if (!ids || ids.length === 0) { + return Promise.resolve([]); + } + + const commonFields = [ + "System.Id", + "System.Title", + "System.State", + "System.WorkItemType", + "System.IterationPath" + ]; + commonFields.push(...fields); + return PageWorkItemHelper.pageWorkItems(ids, /* projectName */ null, commonFields); +} diff --git a/src/redux/sagas/launchWorkItemFormSaga.ts b/src/FeatureTimeline/redux/sagas/launchWorkItemFormSaga.ts similarity index 71% rename from src/redux/sagas/launchWorkItemFormSaga.ts rename to src/FeatureTimeline/redux/sagas/launchWorkItemFormSaga.ts index aa2b704..0934fe2 100644 --- a/src/redux/sagas/launchWorkItemFormSaga.ts +++ b/src/FeatureTimeline/redux/sagas/launchWorkItemFormSaga.ts @@ -1,21 +1,22 @@ -import { LaunchWorkItemFormAction } from "../store/workitems/actions"; -import { put, call } from "redux-saga/effects"; -import { WorkItemFormNavigationService, IWorkItemFormNavigationService } from "TFS/WorkItemTracking/Services"; -import { createInitialize, resetAllData } from "../store/common/actioncreators"; -import { getProjectId, getTeamId, getBacklogLevel } from "../selectors"; - - -export function* launchWorkItemFormSaga(action: LaunchWorkItemFormAction) { - const workItemNavSvc: IWorkItemFormNavigationService = yield call(WorkItemFormNavigationService.getService); - yield call(workItemNavSvc.openWorkItem.bind(workItemNavSvc), action.payload.workItemId); - - // TODO: At this point the workitem returned after the update does not have - // updated links so we do not have a way to identify if any of the links changed - // our best bet is to update the workitems and relations by reinitializing - const projectId = getProjectId(); - const teamId = getTeamId(); - const backlogLevelName = getBacklogLevel(); - - yield put(resetAllData()); - yield put(createInitialize(projectId, teamId, backlogLevelName)); +import { call, put } from "redux-saga/effects"; +import { IWorkItemFormNavigationService, WorkItemFormNavigationService } from "TFS/WorkItemTracking/Services"; +import { LaunchWorkItemFormAction } from "../../../Common/redux/actions/launchWorkItemForm"; +import { getProjectId, getTeamId } from "../../../Common/redux/Selectors/CommonSelectors"; +import { getBacklogLevel } from "../selectors"; +import { createInitialize, resetAllData } from "../store/common/actioncreators"; + + +export function* launchWorkItemFormSaga(action: LaunchWorkItemFormAction) { + const workItemNavSvc: IWorkItemFormNavigationService = yield call(WorkItemFormNavigationService.getService); + yield call(workItemNavSvc.openWorkItem.bind(workItemNavSvc), action.payload.workItemId); + + // TODO: At this point the workitem returned after the update does not have + // updated links so we do not have a way to identify if any of the links changed + // our best bet is to update the workitems and relations by reinitializing + const projectId = getProjectId(); + const teamId = getTeamId(); + const backlogLevelName = getBacklogLevel(); + + yield put(resetAllData()); + yield put(createInitialize(projectId, teamId, backlogLevelName)); } \ No newline at end of file diff --git a/src/redux/sagas/markWorkItemInProgressListner.ts b/src/FeatureTimeline/redux/sagas/markWorkItemInProgressListner.ts similarity index 73% rename from src/redux/sagas/markWorkItemInProgressListner.ts rename to src/FeatureTimeline/redux/sagas/markWorkItemInProgressListner.ts index dd05b7b..cc1a5fe 100644 --- a/src/redux/sagas/markWorkItemInProgressListner.ts +++ b/src/FeatureTimeline/redux/sagas/markWorkItemInProgressListner.ts @@ -1,28 +1,26 @@ -import * as VSS_Service from 'VSS/Service'; -import { StartMarkInProgressAction } from "../store/workitems/actions"; -import { put, call } from "redux-saga/effects"; -import { WorkItemTrackingHttpClient3_2 } from 'TFS/WorkItemTracking/RestClient'; -import { JsonPatchDocument } from 'VSS/WebApi/Contracts'; -import { workItemSaved, workItemSaveFailed } from '../store/workitems/actionCreators'; - -export function* markWorkItemInProgressListner(action: StartMarkInProgressAction) { - const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient3_2); - const { - payload - } = action; - - try { - const doc: JsonPatchDocument = [{ - "op": "add", - "path": "/fields/System.IterationPath", - "value": payload.teamIteration.path - }]; - - // Update work item Iteration path and state - yield call(witHttpClient.updateWorkItem.bind(witHttpClient), doc, action.payload.workItem); - yield put(workItemSaved([action.payload.workItem])); - } - catch (error) { - yield put(workItemSaveFailed([action.payload.workItem], error)); - } -} +import * as VSS_Service from 'VSS/Service'; +import { StartMarkInProgressAction } from "../store/workitems/actions"; +import { call } from "redux-saga/effects"; +import { WorkItemTrackingHttpClient3_2 } from 'TFS/WorkItemTracking/RestClient'; +import { JsonPatchDocument } from 'VSS/WebApi/Contracts'; + +export function* markWorkItemInProgressListner(action: StartMarkInProgressAction) { + const witHttpClient = VSS_Service.getClient(WorkItemTrackingHttpClient3_2); + const { + payload + } = action; + + try { + const doc: JsonPatchDocument = [{ + "op": "add", + "path": "/fields/System.IterationPath", + "value": payload.teamIteration.path + }]; + + // Update work item Iteration path and state + yield call(witHttpClient.updateWorkItem.bind(witHttpClient), doc, action.payload.workItem); + } + catch (error) { + + } +} diff --git a/src/redux/sagas/planFeaturesDisplayOptions.ts b/src/FeatureTimeline/redux/sagas/planFeaturesDisplayOptions.ts similarity index 86% rename from src/redux/sagas/planFeaturesDisplayOptions.ts rename to src/FeatureTimeline/redux/sagas/planFeaturesDisplayOptions.ts index e387be2..72a2aee 100644 --- a/src/redux/sagas/planFeaturesDisplayOptions.ts +++ b/src/FeatureTimeline/redux/sagas/planFeaturesDisplayOptions.ts @@ -1,26 +1,27 @@ -import { call, select, put } from 'redux-saga/effects'; -import { getTeamId, planFeatureStateSelector } from '../selectors'; -import { IPlanFeaturesState } from '../store/types'; -import { changePlanFeaturesFilter, changePlanFeaturesWidth, togglePlanFeaturesPane } from '../store/common/actioncreators'; - -export function* savePlanFeaturesDisplayOptions() { - let teamId = yield select(getTeamId); - let value = yield select(planFeatureStateSelector()); - const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); - - value = value ? JSON.stringify(value) : null; - yield call([dataService, dataService.setValue], `${teamId}_planFeaturesDisplayOptions`, value, { scopeType: 'User' }); -} - -export function* restorePlanFeaturesDisplayOptions() { - let teamId = yield select(getTeamId); - const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); - - const stateString = yield call([dataService, dataService.getValue], `${teamId}_planFeaturesDisplayOptions`, { scopeType: 'User' }); - if (stateString) { - const state = JSON.parse(stateString) as IPlanFeaturesState; - yield put(changePlanFeaturesFilter(state.filter)); - yield put(changePlanFeaturesWidth(state.paneWidth)); - yield put(togglePlanFeaturesPane(state.show)); - } +import { call, put, select } from 'redux-saga/effects'; +import { getTeamId } from '../../../Common/redux/Selectors/CommonSelectors'; +import { planFeatureStateSelector } from '../selectors'; +import { changePlanFeaturesFilter, changePlanFeaturesWidth, togglePlanFeaturesPane } from '../store/common/actioncreators'; +import { IPlanFeaturesState } from '../store/types'; + +export function* savePlanFeaturesDisplayOptions() { + let teamId = yield select(getTeamId); + let value = yield select(planFeatureStateSelector()); + const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + + value = value ? JSON.stringify(value) : null; + yield call([dataService, dataService.setValue], `${teamId}_planFeaturesDisplayOptions`, value, { scopeType: 'User' }); +} + +export function* restorePlanFeaturesDisplayOptions() { + let teamId = yield select(getTeamId); + const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); + + const stateString = yield call([dataService, dataService.getValue], `${teamId}_planFeaturesDisplayOptions`, { scopeType: 'User' }); + if (stateString) { + const state = JSON.parse(stateString) as IPlanFeaturesState; + yield put(changePlanFeaturesFilter(state.filter)); + yield put(changePlanFeaturesWidth(state.paneWidth)); + yield put(togglePlanFeaturesPane(state.show)); + } } \ No newline at end of file diff --git a/src/redux/sagas/trackActions.ts b/src/FeatureTimeline/redux/sagas/trackActions.ts similarity index 95% rename from src/redux/sagas/trackActions.ts rename to src/FeatureTimeline/redux/sagas/trackActions.ts index 824f65b..b9edf81 100644 --- a/src/redux/sagas/trackActions.ts +++ b/src/FeatureTimeline/redux/sagas/trackActions.ts @@ -1,11 +1,11 @@ -import { Middleware } from "redux"; - -export const trackActions: Middleware = api => next => action => { - //if (action["track"]) - { - // TODO: Publish telemetry - // console.log("TELEMETRY: ", action); - } - return next(action); -}; - +import { Middleware } from "redux"; + +export const trackActions: Middleware = api => next => action => { + //if (action["track"]) + { + // TODO: Publish telemetry + // console.log("TELEMETRY: ", action); + } + return next(action); +}; + diff --git a/src/FeatureTimeline/redux/selectors/FeatureTimelineGridViewSelector.ts b/src/FeatureTimeline/redux/selectors/FeatureTimelineGridViewSelector.ts new file mode 100644 index 0000000..fa58a36 --- /dev/null +++ b/src/FeatureTimeline/redux/selectors/FeatureTimelineGridViewSelector.ts @@ -0,0 +1,232 @@ +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { IGridView, IGridWorkItem, IIterationDisplayOptions, IWorkItemDisplayDetails } from "../../../Common/redux/Contracts/GridViewContracts"; +import { CropWorkItem, IDimension, UIStatus } from "../../../Common/redux/Contracts/types"; +import { getIterationDisplayDetails } from "../../../Common/redux/Helpers/getIterationDisplayDetails"; +import { getProgress } from "../../../Common/redux/Helpers/ProgressHelpers"; +import { IWorkItemOverrideIteration } from "../../../Common/redux/modules/OverrideIterations/overriddenIterationContracts"; +import { ISettingsState } from "../../../Common/redux/modules/SettingsState/SettingsStateContracts"; +import { getDisplayIterations } from "../../../Common/redux/Selectors/displayIterationSelector"; +import { IterationDurationKind } from "../../../Common/redux/Contracts/IIterationDuration"; +import { workItemCompare } from "./workItemCompare"; +import { getCurrentIterationIndex } from "../../../Common/redux/Helpers/iterationComparer"; + +export function getGridView( + uiStatus: UIStatus, + backlogIteration: TeamSettingsIteration, + teamIterations: TeamSettingsIteration[], + workItemDisplayDetails: IWorkItemDisplayDetails[], + workItemOverrideIteration: IWorkItemOverrideIteration, + settingState: ISettingsState, + iterationDisplayOptions: IIterationDisplayOptions = null, + isSubGrid: boolean = false +): IGridView { + + if (uiStatus !== UIStatus.Default) { + return { + emptyHeaderRow: [], + iterationHeader: [], + iterationShadow: [], + workItems: [], + isSubGrid, + shadowForWorkItemId: 0, + hideParents: false, + iterationDisplayOptions: null, + teamIterations: [], + backlogIteration: null, + currentIterationIndex: -1, + separators: [] + } + } + + const displayIterations = getDisplayIterations( + backlogIteration, + teamIterations, + workItemDisplayDetails, + isSubGrid, + iterationDisplayOptions); + + const hideParents = isSubGrid || (workItemDisplayDetails.length === 1 && workItemDisplayDetails[0].id === 0); + const { gridWorkItems, separators } = + getGridWorkItems( + isSubGrid, + backlogIteration, + teamIterations, + displayIterations, + iterationDisplayOptions, + workItemDisplayDetails, + /* startRow */ 3, + /* startCol */ 1, + hideParents, + settingState); + + let shadowForWorkItemId = 0; + if (workItemOverrideIteration && workItemOverrideIteration.workItemId) { + shadowForWorkItemId = workItemOverrideIteration.workItemId; + } + + const { + emptyHeaderRow, + iterationHeader, + iterationShadow + } = getIterationDisplayDetails(gridWorkItems, displayIterations, hideParents); + + const currentIterationIndex = getCurrentIterationIndex(teamIterations); + const view: IGridView = { + workItems: gridWorkItems, + isSubGrid, + shadowForWorkItemId, + hideParents, + iterationDisplayOptions, + teamIterations, + backlogIteration, + emptyHeaderRow, + iterationHeader, + iterationShadow, + currentIterationIndex, + separators + } + return view; +} + +export function getGridWorkItems( + isSubGrid: boolean, + backlogIteration: TeamSettingsIteration, + teamIterations: TeamSettingsIteration[], + displayIterations: TeamSettingsIteration[], + iterationDisplayOptions: IIterationDisplayOptions, + workItems: IWorkItemDisplayDetails[], + startRow: number, + startColumn: number, + hideParents: boolean, + settingsState: ISettingsState): { gridWorkItems: IGridWorkItem[], separators: IDimension[] } { + + const { + progressTrackingCriteria + } = settingsState; + const gridWorkItems: IGridWorkItem[] = []; + const separators: IDimension[] = []; + workItems = workItems.sort(workItemCompare); + + let lastColumn = displayIterations.length + 1; + if (!hideParents) { + lastColumn++; + } + + workItems.forEach((parent, parentIndex) => { + const parentStartRow = startRow; + const parentStartColumn = startColumn; + let parentEndColumn = parentStartColumn; + const children = parent.children.sort(workItemCompare); + const parentEndRow = parentStartRow + parent.children.length + (children.length > 0 ? 1 : 0); // Add additional row for just empty workitem to show gap between + + if (!hideParents) { + parentEndColumn = parentStartColumn + 1; + + const dimension: IDimension = { + startRow: parentStartRow, + startCol: parentStartColumn, + endRow: parentEndRow, + endCol: parentEndColumn + }; + + const gridItem: IGridWorkItem = + { + workItem: parent, + dimension, + crop: CropWorkItem.None, + progressIndicator: getProgress(children, progressTrackingCriteria), + settingsState, + allowOverrideIteration: !isSubGrid && !parent.isRoot + }; + gridWorkItems.push(gridItem); //This can be popped later in this function + } + + let childStartRow = parentStartRow; + const allIterations = iterationDisplayOptions ? teamIterations : displayIterations; + let noChildren = true; + children.forEach(child => { + const childEndRow = childStartRow + 1; + let startIterationIndex = -1; + let endIterationIndex = -1; + + if (child.iterationDuration.kind !== IterationDurationKind.BacklogIteration) { + startIterationIndex = allIterations.findIndex(gi => gi.id === child.iterationDuration.startIteration.id); + endIterationIndex = allIterations.findIndex(gi => gi.id === child.iterationDuration.endIteration.id); + } + + let crop: CropWorkItem = CropWorkItem.None; + let outofScope = false; + + // Either drop of set out of scope if the child item iteration is out of scope + if (iterationDisplayOptions) { + + if (startIterationIndex > iterationDisplayOptions.endIndex || endIterationIndex < iterationDisplayOptions.startIndex) { + outofScope = true; + } + + if (iterationDisplayOptions.startIndex > startIterationIndex) { + startIterationIndex = 0; + crop = CropWorkItem.Left; + } else { + startIterationIndex = displayIterations.findIndex(gi => gi.id === child.iterationDuration.startIteration.id); + } + + if (endIterationIndex > iterationDisplayOptions.endIndex) { + endIterationIndex = displayIterations.length - 1; + crop = crop === CropWorkItem.Left ? CropWorkItem.Both : CropWorkItem.Right; + } else { + endIterationIndex = displayIterations.findIndex(gi => gi.id === child.iterationDuration.endIteration.id); + } + } + + if (!outofScope) { + + if (startIterationIndex < 0) { + startIterationIndex = endIterationIndex = displayIterations.findIndex(i => i.id === backlogIteration.id); + } + const childStartColumn = parentEndColumn + startIterationIndex; + const childEndColumn = parentEndColumn + endIterationIndex + 1; + + const dimension: IDimension = { + startRow: childStartRow, + startCol: childStartColumn, + endRow: childEndRow, + endCol: childEndColumn + }; + + const gridItem: IGridWorkItem = { + workItem: child, dimension, crop, + progressIndicator: getProgress(child.children, progressTrackingCriteria), + settingsState, + allowOverrideIteration: !isSubGrid && !child.isRoot + }; + gridWorkItems.push(gridItem); + noChildren = false; + + childStartRow++; + } + }); + + if (noChildren && !hideParents) { + //If there are no child elements than pop the parent added + gridWorkItems.pop(); + } + else { + // Insert Gap + if (children.length > 0 && parentIndex < (workItems.length - 1)) { + separators.push({ + startRow: parentEndRow - 1, + endRow: parentEndRow, + startCol: hideParents ? 1 : 2, + endCol: lastColumn + }); + } + + startRow = parentEndRow; + } + }); + + return { gridWorkItems, separators }; +} + + diff --git a/src/redux/selectors/index.ts b/src/FeatureTimeline/redux/selectors/index.ts similarity index 63% rename from src/redux/selectors/index.ts rename to src/FeatureTimeline/redux/selectors/index.ts index a8a8219..656f010 100644 --- a/src/redux/selectors/index.ts +++ b/src/FeatureTimeline/redux/selectors/index.ts @@ -1,120 +1,86 @@ -import { IContributionContext } from "../store/common/types"; -import { createSelector } from "reselect"; -import { getWorkItemsForLevel } from "./workItemsForLevel"; -import { getUIStatus } from "./uistatus"; -import { IFeatureTimelineRawState } from "../store/types"; -import { WorkItemLevel, StateCategory } from "../store/workitems/types"; -import { getEpicHierarchy, FeatureFilter } from "./workItemHierarchySelector"; -import { getGridView } from "./gridViewSelector"; -import { getTeamIterations, getBacklogIteration } from "./teamIterations"; -import { getUnplannedFeatures2 } from "./planFeatures"; -import { getDefaultPlanFeaturesPaneState } from "../store/common/togglePaneReducer"; -import { getDefaultSettingsState } from "../store/common/settingsReducer"; - -export const getRawState = (state: IFeatureTimelineRawState) => state; -export const getProjectId = () => { - const webContext = VSS.getWebContext(); - return webContext.project.id; -} -export const getTeamId = () => { - const contributionContext: IContributionContext = VSS.getConfiguration(); - if (contributionContext.team) { - return contributionContext.team.id; - } - const webContext = VSS.getWebContext(); - return webContext.team.id; -}; - -export const getBacklogLevel = () => { - const contributionContext: IContributionContext = VSS.getConfiguration(); - return contributionContext.level; -}; - - -export const iterationDisplayOptionsSelector = () => { - return createSelector( - [getRawState], - (state) => { - if (!state || !state.iterationState) { - return null; - } - return state.iterationState.iterationDisplayOptions; - }); -} - -export const workItemIdsSelector = (level: WorkItemLevel, stateCategory: StateCategory) => { - return createSelector( - [getProjectId, getTeamId, getRawState], - (projectId, teamId, state) => { - if (!state || !state.workItemsState || !state.workItemsState.workItemInfos) { - return []; - } - return getWorkItemsForLevel(state.workItemsState.workItemInfos, level, stateCategory); - }); -} - - -export const unplannedFeaturesSelector = () => { - return createSelector( - [uiStatusSelector(), getProjectId, getTeamId, getRawState], - (uiStatus, projectId, teamId, state) => { - //return getUnplannedFeatures(uiStatus, projectId, teamId, state); - return getUnplannedFeatures2(projectId, teamId, uiStatus, state); - } - ); -} - -export const workItemOverrideIterationSelector = () => { - return createSelector([getRawState], (state) => state.workItemOverrideIteration); -} - -export const uiStatusSelector = () => { - return createSelector([getProjectId, getTeamId, getRawState], getUIStatus); -} - -export const planFeatureStateSelector = () => { - return createSelector([getRawState], (state) => { - if (!state || !state.planFeaturesState) { - return getDefaultPlanFeaturesPaneState(); - } - return state.planFeaturesState; - }) -} - -export const settingsStateSelector = () => { - return createSelector([getRawState], (state) => { - if (!state || !state.settingsState) { - return getDefaultSettingsState(); - } - return state.settingsState; - }) -} - - -export const epicsHierarchySelector = () => { - return createSelector( - [getProjectId, getTeamId, uiStatusSelector(), getRawState, () => FeatureFilter.WithoutIteration], - getEpicHierarchy); -}; - -export const teamIterationsSelector = () => { - return createSelector([getProjectId, getTeamId, uiStatusSelector(), getRawState], getTeamIterations); -} - -export const backlogIterationSelector = () => { - return createSelector([getProjectId, getTeamId, uiStatusSelector(), getRawState], getBacklogIteration); -} - - -export const primaryGridViewSelector = () => { - return createSelector([ - uiStatusSelector(), - backlogIterationSelector(), - teamIterationsSelector(), - epicsHierarchySelector(), - workItemOverrideIterationSelector(), - settingsStateSelector(), - iterationDisplayOptionsSelector() - ], - getGridView) +import { IContributionContext, StateCategory } from "../../../Common/redux/Contracts/types"; +import { createSelector } from "reselect"; +import { getWorkItemsForLevel } from "./workItemsForLevel"; +import { getUIStatus } from "./uistatus"; +import { IFeatureTimelineRawState } from "../store/types"; +import { WorkItemLevel } from "../store/workitems/types"; +import { getEpicHierarchy, FeatureFilter } from "./workItemHierarchySelector"; +import { getGridView } from "./FeatureTimelineGridViewSelector"; +import { getTeamIterations, getBacklogIteration } from "./teamIterations"; +import { getUnplannedFeatures2 } from "./planFeatures"; +import { getDefaultPlanFeaturesPaneState } from "../store/common/togglePaneReducer"; +import { getProjectId, getTeamId } from "../../../Common/redux/Selectors/CommonSelectors"; +import { getSettingsState } from "../../../Common/redux/modules/SettingsState/SettingsStateSelector"; +import { getWorkItemOverrideIteration } from "../../../Common/redux/modules/OverrideIterations/overriddenIterationsSelector"; +import { getIterationDisplayOptionsState } from "../../../Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsSelector"; + +export const getRawState = (state: IFeatureTimelineRawState) => state; + +export const getBacklogLevel = () => { + const contributionContext: IContributionContext = VSS.getConfiguration(); + return contributionContext.level; +}; + +export const workItemIdsSelector = (level: WorkItemLevel, stateCategory: StateCategory) => { + return createSelector( + [getProjectId, getTeamId, getRawState], + (projectId, teamId, state) => { + if (!state || !state.workItemsState || !state.workItemsState.workItemInfos) { + return []; + } + return getWorkItemsForLevel(state.workItemsState.workItemInfos, level, stateCategory); + }); +} + + +export const unplannedFeaturesSelector = () => { + return createSelector( + [uiStatusSelector(), getProjectId, getTeamId, getRawState], + (uiStatus, projectId, teamId, state) => { + //return getUnplannedFeatures(uiStatus, projectId, teamId, state); + return getUnplannedFeatures2(projectId, teamId, uiStatus, state); + } + ); +} + +export const uiStatusSelector = () => { + return createSelector([getProjectId, getTeamId, getRawState], getUIStatus); +} + +export const planFeatureStateSelector = () => { + return createSelector([getRawState], (state) => { + if (!state || !state.planFeaturesState) { + return getDefaultPlanFeaturesPaneState(); + } + return state.planFeaturesState; + }) +} + + +export const epicsHierarchySelector = () => { + return createSelector( + [getProjectId, getTeamId, uiStatusSelector(), getRawState, () => FeatureFilter.WithoutIteration], + getEpicHierarchy); +}; + +export const teamIterationsSelector = () => { + return createSelector([getProjectId, getTeamId, uiStatusSelector(), getRawState], getTeamIterations); +} + +export const backlogIterationSelector = () => { + return createSelector([getProjectId, getTeamId, uiStatusSelector(), getRawState], getBacklogIteration); +} + + +export const primaryGridViewSelector = () => { + return createSelector([ + uiStatusSelector(), + backlogIterationSelector(), + teamIterationsSelector(), + epicsHierarchySelector(), + getWorkItemOverrideIteration as any, + getSettingsState, + getIterationDisplayOptionsState as any + ], + getGridView) } \ No newline at end of file diff --git a/src/redux/selectors/planFeatures.ts b/src/FeatureTimeline/redux/selectors/planFeatures.ts similarity index 76% rename from src/redux/selectors/planFeatures.ts rename to src/FeatureTimeline/redux/selectors/planFeatures.ts index 071da8c..d849f5e 100644 --- a/src/redux/selectors/planFeatures.ts +++ b/src/FeatureTimeline/redux/selectors/planFeatures.ts @@ -1,53 +1,54 @@ -import { BacklogConfiguration } from "TFS/Work/Contracts"; -import { IWorkItemListItem } from "../../react/Components/WorkItemList"; -import { getDefaultInProgressState } from "../helpers/getWorkItemStateCategory"; -import { IFeatureTimelineRawState, IterationDurationKind } from "../store/types"; -import { UIStatus } from "../types"; -import { FeatureFilter, getEpicHierarchy } from "./workItemHierarchySelector"; - - - -export function getUnplannedFeatures2(projectId: string, - teamId: string, - uiStatus: UIStatus, - input: IFeatureTimelineRawState): IWorkItemListItem[] { - if (uiStatus !== UIStatus.Default) { - return []; - } - - const epics = getEpicHierarchy(projectId, teamId, uiStatus, input, FeatureFilter.None) - const unplannedFeatures = epics.reduce((prev, epic) => { - if (epic.children) { - prev.push(...epic.children.filter(c => c.iterationDuration.kind === IterationDurationKind.BacklogIteration)); - } - return prev; - }, []); - - - const { - workItemsState, - workItemMetadata, - backlogConfiguration - } = input; - - const orderField = backlogConfiguration.backlogConfigurations[projectId][teamId].backlogFields.typeFields["Order"]; - - return unplannedFeatures.map(f => { - const workItem = workItemsState.workItemInfos[f.id].workItem; - const title = workItem.fields["System.Title"]; - const workItemTypeName = workItem.fields["System.WorkItemType"]; - const workItemType = workItemMetadata.metadata[projectId].workItemTypes.filter((wit) => wit.name.toLowerCase() === workItemTypeName.toLowerCase())[0]; - const color = workItemType ? "#" + (workItemType.color.length > 6 ? workItemType.color.substr(2) : workItemType.color) : "#c2c8d1"; - const order = workItem.fields[orderField]; - const backlogConfig: BacklogConfiguration = backlogConfiguration.backlogConfigurations[projectId][teamId]; - const inProgressState = getDefaultInProgressState(workItemTypeName, backlogConfig.workItemTypeMappedStates); - return { - id: f.id, - title, - color, - inProgressState, - order - }; - }) - .sort((a, b) => a.order - b.order); -} +import { BacklogConfiguration } from "TFS/Work/Contracts"; +import { IWorkItemListItem } from "../../../Common/react/Components/WorkItemList"; +import { getDefaultInProgressState } from "../../../Common/redux/Helpers/getWorkItemStateCategory"; +import { IFeatureTimelineRawState } from "../store/types"; +import { IterationDurationKind } from "../../../Common/redux/Contracts/IIterationDuration"; +import { FeatureFilter, getEpicHierarchy } from "./workItemHierarchySelector"; +import { UIStatus } from "../../../Common/redux/Contracts/types"; + + + +export function getUnplannedFeatures2(projectId: string, + teamId: string, + uiStatus: UIStatus, + input: IFeatureTimelineRawState): IWorkItemListItem[] { + if (uiStatus !== UIStatus.Default) { + return []; + } + + const epics = getEpicHierarchy(projectId, teamId, uiStatus, input, FeatureFilter.None) + const unplannedFeatures = epics.reduce((prev, epic) => { + if (epic.children) { + prev.push(...epic.children.filter(c => c.iterationDuration.kind === IterationDurationKind.BacklogIteration)); + } + return prev; + }, []); + + + const { + workItemsState, + workItemMetadata, + backlogConfiguration + } = input; + + const orderField = backlogConfiguration.backlogConfigurations[projectId][teamId].backlogFields.typeFields["Order"]; + + return unplannedFeatures.map(f => { + const workItem = workItemsState.workItemInfos[f.id].workItem; + const title = workItem.fields["System.Title"]; + const workItemTypeName = workItem.fields["System.WorkItemType"]; + const workItemType = workItemMetadata[projectId].workItemTypes.filter((wit) => wit.name.toLowerCase() === workItemTypeName.toLowerCase())[0]; + const color = workItemType ? "#" + (workItemType.color.length > 6 ? workItemType.color.substr(2) : workItemType.color) : "#c2c8d1"; + const order = workItem.fields[orderField]; + const backlogConfig: BacklogConfiguration = backlogConfiguration.backlogConfigurations[projectId][teamId]; + const inProgressState = getDefaultInProgressState(workItemTypeName, backlogConfig.workItemTypeMappedStates); + return { + id: f.id, + title, + color, + inProgressState, + order + }; + }) + .sort((a, b) => a.order - b.order); +} diff --git a/src/redux/selectors/teamIterations.ts b/src/FeatureTimeline/redux/selectors/teamIterations.ts similarity index 93% rename from src/redux/selectors/teamIterations.ts rename to src/FeatureTimeline/redux/selectors/teamIterations.ts index ca5370e..ac8aad8 100644 --- a/src/redux/selectors/teamIterations.ts +++ b/src/FeatureTimeline/redux/selectors/teamIterations.ts @@ -1,47 +1,47 @@ -import { IFeatureTimelineRawState } from "../store/types"; -import { TeamSettingsIteration } from "TFS/Work/Contracts"; -import { UIStatus } from "../types"; - -export function getTeamIterations( - projectId: string, - teamId: string, - uiStatus: UIStatus, - rawState: IFeatureTimelineRawState): TeamSettingsIteration[] { - - if (uiStatus !== UIStatus.Default) { - return []; - } - - if (!rawState || - !rawState.iterationState || - !rawState.iterationState.teamSettingsIterations || - !rawState.iterationState.teamSettingsIterations[projectId] || - !rawState.iterationState.teamSettingsIterations[projectId][teamId]) { - - return []; - } - - return rawState.iterationState.teamSettingsIterations[projectId][teamId]; -} - -export function getBacklogIteration( - projectId: string, - teamId: string, - uiStatus: UIStatus, - rawState: IFeatureTimelineRawState): TeamSettingsIteration { - - if (uiStatus !== UIStatus.Default) { - return null; - } - - if (!rawState || - !rawState.teamSetting || - !rawState.teamSetting.teamSetting || - !rawState.teamSetting.teamSetting[projectId] || - !rawState.teamSetting.teamSetting[projectId][teamId]) { - - return null; - } - - return rawState.teamSetting.teamSetting[projectId][teamId].backlogIteration; -} +import { IFeatureTimelineRawState } from "../store/types"; +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { UIStatus } from "../../../Common/redux/Contracts/types"; + +export function getTeamIterations( + projectId: string, + teamId: string, + uiStatus: UIStatus, + rawState: IFeatureTimelineRawState): TeamSettingsIteration[] { + + if (uiStatus !== UIStatus.Default) { + return []; + } + + if (!rawState || + !rawState.iterationState || + !rawState.iterationState.teamSettingsIterations || + !rawState.iterationState.teamSettingsIterations[projectId] || + !rawState.iterationState.teamSettingsIterations[projectId][teamId]) { + + return []; + } + + return rawState.iterationState.teamSettingsIterations[projectId][teamId]; +} + +export function getBacklogIteration( + projectId: string, + teamId: string, + uiStatus: UIStatus, + rawState: IFeatureTimelineRawState): TeamSettingsIteration { + + if (uiStatus !== UIStatus.Default) { + return null; + } + + if (!rawState || + !rawState.teamSetting || + !rawState.teamSetting.teamSetting || + !rawState.teamSetting.teamSetting[projectId] || + !rawState.teamSetting.teamSetting[projectId][teamId]) { + + return null; + } + + return rawState.teamSetting.teamSetting[projectId][teamId].backlogIteration; +} diff --git a/src/FeatureTimeline/redux/selectors/test.json b/src/FeatureTimeline/redux/selectors/test.json new file mode 100644 index 0000000..631b215 --- /dev/null +++ b/src/FeatureTimeline/redux/selectors/test.json @@ -0,0 +1,510 @@ +{ + "projectId": "45fc247a-42a5-4618-a0d3-63325c20eab9", + "teamId": "6785ecb2-f7bf-439b-bfd3-504b4717e400", + "uiState": 0, + "gridView": { + "workItems": [{ + "dimension": { + "startRow": 2, + "endRow": 3, + "startCol": 2, + "endCol": 2 + }, + "workItem": { + "id": 11, + "title": "Feature1", + "color": "#773B93", + "efforts": 0, + "workItem": { + "id": 11, + "rev": 1, + "fields": { + "System.Id": 11, + "System.AreaPath": "ngtest", + "System.IterationId": 1, + "System.IterationPath": "ngtest", + "System.WorkItemType": "Feature", + "System.State": "New", + "System.Title": "Feature1" + }, + "url": "http://localhost:8080/tfs/DefaultCollection/_apis/wit/workItems/11" + }, + "iterationDuration": { + "startIteration": { + "id": "5d5d3d2e-40cb-4944-bcaf-4269750510a4", + "name": "ngtest", + "path": "", + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/_apis/wit/classificationNodes/Iterations" + }, + "endIteration": { + "id": "5d5d3d2e-40cb-4944-bcaf-4269750510a4", + "name": "ngtest", + "path": "", + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/_apis/wit/classificationNodes/Iterations" + }, + "kind": 0 + }, + "children": [{ + "id": 13, + "title": "Story1", + "color": "#009CCC", + "efforts": 0, + "workItem": { + "id": 13, + "rev": 1, + "fields": { + "System.Id": 13, + "System.AreaPath": "ngtest", + "System.IterationId": 1, + "System.IterationPath": "ngtest", + "System.WorkItemType": "User Story", + "System.State": "New", + "System.Title": "Story1" + }, + "url": "http://localhost:8080/tfs/DefaultCollection/_apis/wit/workItems/13" + }, + "iterationDuration": { + "startIteration": { + "id": "5d5d3d2e-40cb-4944-bcaf-4269750510a4", + "name": "ngtest", + "path": "", + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/_apis/wit/classificationNodes/Iterations" + }, + "endIteration": { + "id": "5d5d3d2e-40cb-4944-bcaf-4269750510a4", + "name": "ngtest", + "path": "", + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/_apis/wit/classificationNodes/Iterations" + }, + "kind": 0 + }, + "children": [], + "isRoot": false, + "showInfoIcon": true, + "workItemStateColor": { + "name": "New", + "color": "b2b2b2", + "category": "Proposed" + }, + "childrenWithNoEfforts": 0, + "isComplete": false + }], + "isRoot": false, + "showInfoIcon": true, + "workItemStateColor": { + "name": "New", + "color": "b2b2b2", + "category": "Proposed" + }, + "childrenWithNoEfforts": 1, + "isComplete": false + }, + "settingsState": {}, + "isGap": false, + "progressIndicator": { + "total": 0, + "completed": 0 + }, + "crop": 0 + }, { + "dimension": { + "startRow": 3, + "endRow": 4, + "startCol": 3, + "endCol": 3 + }, + "workItem": { + "id": 12, + "title": "Feature2", + "color": "#773B93", + "efforts": 0, + "workItem": { + "id": 12, + "rev": 1, + "fields": { + "System.Id": 12, + "System.AreaPath": "ngtest", + "System.IterationId": 1, + "System.IterationPath": "ngtest", + "System.WorkItemType": "Feature", + "System.State": "New", + "System.Title": "Feature2" + }, + "url": "http://localhost:8080/tfs/DefaultCollection/_apis/wit/workItems/12" + }, + "iterationDuration": { + "startIteration": { + "id": "909a6f3f-6ec1-4ac6-802a-1499fb0ca145", + "name": "Iteration 1", + "path": "ngtest\\Iteration 1", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 1 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/909a6f3f-6ec1-4ac6-802a-1499fb0ca145" + }, + "endIteration": { + "id": "909a6f3f-6ec1-4ac6-802a-1499fb0ca145", + "name": "Iteration 1", + "path": "ngtest\\Iteration 1", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 1 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/909a6f3f-6ec1-4ac6-802a-1499fb0ca145" + }, + "kind": 4 + }, + "children": [{ + "id": 14, + "title": "Story4", + "color": "#009CCC", + "efforts": 0, + "workItem": { + "id": 14, + "rev": 1, + "fields": { + "System.Id": 14, + "System.AreaPath": "ngtest", + "System.IterationId": 1, + "System.IterationPath": "ngtest", + "System.WorkItemType": "User Story", + "System.State": "New", + "System.Title": "Story4" + }, + "url": "http://localhost:8080/tfs/DefaultCollection/_apis/wit/workItems/14" + }, + "iterationDuration": { + "startIteration": { + "id": "909a6f3f-6ec1-4ac6-802a-1499fb0ca145", + "name": "Iteration 1", + "path": "ngtest\\Iteration 1", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 1 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/909a6f3f-6ec1-4ac6-802a-1499fb0ca145" + }, + "endIteration": { + "id": "909a6f3f-6ec1-4ac6-802a-1499fb0ca145", + "name": "Iteration 1", + "path": "ngtest\\Iteration 1", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 1 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/909a6f3f-6ec1-4ac6-802a-1499fb0ca145" + }, + "kind": 4 + }, + "children": [], + "isRoot": false, + "showInfoIcon": true, + "workItemStateColor": { + "name": "New", + "color": "b2b2b2", + "category": "Proposed" + }, + "childrenWithNoEfforts": 0, + "isComplete": false + }], + "isRoot": false, + "showInfoIcon": true, + "workItemStateColor": { + "name": "New", + "color": "b2b2b2", + "category": "Proposed" + }, + "childrenWithNoEfforts": 1, + "isComplete": false + }, + "settingsState": {}, + "isGap": false, + "progressIndicator": { + "total": 0, + "completed": 0 + }, + "crop": 0 + }], + "teamFieldDisplayItems": [{ + "dimension": { + "startRow": 2, + "startCol": 1, + "endRow": 4, + "endCol": 2 + }, + "teamField": "ngtest" + }], + "isSubGrid": false, + "shadowForWorkItemId": -1, + "hideParents": false, + "iterationDisplayOptions": {}, + "teamIterations": [{ + "id": "909a6f3f-6ec1-4ac6-802a-1499fb0ca145", + "name": "Iteration 1", + "path": "ngtest\\Iteration 1", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 1 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/909a6f3f-6ec1-4ac6-802a-1499fb0ca145" + }, { + "id": "8efa0cb5-208f-41e8-9b2d-791fae4812ee", + "name": "Iteration 10", + "path": "ngtest\\Iteration 10", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/8efa0cb5-208f-41e8-9b2d-791fae4812ee" + }, { + "id": "c1388571-670b-4146-b945-934df10550f8", + "name": "Iteration 11", + "path": "ngtest\\Iteration 11", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/c1388571-670b-4146-b945-934df10550f8" + }, { + "id": "1e1300bd-8810-4e36-b287-905f08b1d4cd", + "name": "Iteration 12", + "path": "ngtest\\Iteration 12", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/1e1300bd-8810-4e36-b287-905f08b1d4cd" + }, { + "id": "61a3a486-428d-44e0-8dcb-a1cbcd6d7306", + "name": "Iteration 13", + "path": "ngtest\\Iteration 13", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/61a3a486-428d-44e0-8dcb-a1cbcd6d7306" + }, { + "id": "6c97ab22-2edb-4e0e-a417-27b8732b7ce3", + "name": "Iteration 14", + "path": "ngtest\\Iteration 14", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/6c97ab22-2edb-4e0e-a417-27b8732b7ce3" + }, { + "id": "461c51b1-da95-4e41-9eca-84ba28cd226c", + "name": "Iteration 2", + "path": "ngtest\\Iteration 2", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/461c51b1-da95-4e41-9eca-84ba28cd226c" + }, { + "id": "e38b0399-47e9-4f28-8c78-d69134ef2f91", + "name": "Iteration 3", + "path": "ngtest\\Iteration 3", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/e38b0399-47e9-4f28-8c78-d69134ef2f91" + }, { + "id": "7af3c934-961d-4112-b176-e8bce3793da9", + "name": "Iteration 4", + "path": "ngtest\\Iteration 4", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/7af3c934-961d-4112-b176-e8bce3793da9" + }, { + "id": "c84071a6-e984-41e9-b5db-470cdd0be9d3", + "name": "Iteration 5", + "path": "ngtest\\Iteration 5", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/c84071a6-e984-41e9-b5db-470cdd0be9d3" + }, { + "id": "91067f55-fc1a-42b3-acf4-26ecb93a3468", + "name": "Iteration 6", + "path": "ngtest\\Iteration 6", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/91067f55-fc1a-42b3-acf4-26ecb93a3468" + }, { + "id": "67b82a1a-7df6-49f9-9b9c-53da06797440", + "name": "Iteration 7", + "path": "ngtest\\Iteration 7", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/67b82a1a-7df6-49f9-9b9c-53da06797440" + }, { + "id": "82fdec91-fe8d-438f-b116-1a4bb9455317", + "name": "Iteration 8", + "path": "ngtest\\Iteration 8", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/82fdec91-fe8d-438f-b116-1a4bb9455317" + }, { + "id": "b10184f8-4845-44e9-bb12-f82d7101ee54", + "name": "Iteration 9", + "path": "ngtest\\Iteration 9", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/b10184f8-4845-44e9-bb12-f82d7101ee54" + }], + "backlogIteration": { + "id": "5d5d3d2e-40cb-4944-bcaf-4269750510a4", + "name": "ngtest", + "path": "", + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/_apis/wit/classificationNodes/Iterations" + }, + "iterationHeader": [{ + "teamIteration": { + "id": "5d5d3d2e-40cb-4944-bcaf-4269750510a4", + "name": "ngtest", + "path": "", + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/_apis/wit/classificationNodes/Iterations" + }, + "dimension": { + "startCol": 2, + "startRow": 2, + "endRow": 2, + "endCol": 3 + } + }, { + "teamIteration": { + "id": "909a6f3f-6ec1-4ac6-802a-1499fb0ca145", + "name": "Iteration 1", + "path": "ngtest\\Iteration 1", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 1 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/909a6f3f-6ec1-4ac6-802a-1499fb0ca145" + }, + "dimension": { + "startCol": 3, + "startRow": 2, + "endRow": 2, + "endCol": 4 + } + }, { + "teamIteration": { + "id": "8efa0cb5-208f-41e8-9b2d-791fae4812ee", + "name": "Iteration 10", + "path": "ngtest\\Iteration 10", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/8efa0cb5-208f-41e8-9b2d-791fae4812ee" + }, + "dimension": { + "startCol": 4, + "startRow": 2, + "endRow": 2, + "endCol": 5 + } + }], + "iterationShadow": [{ + "teamIteration": { + "id": "5d5d3d2e-40cb-4944-bcaf-4269750510a4", + "name": "ngtest", + "path": "", + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/_apis/wit/classificationNodes/Iterations" + }, + "dimension": { + "startRow": 3, + "startCol": 2, + "endCol": 3, + "endRow": 5 + } + }, { + "teamIteration": { + "id": "909a6f3f-6ec1-4ac6-802a-1499fb0ca145", + "name": "Iteration 1", + "path": "ngtest\\Iteration 1", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 1 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/909a6f3f-6ec1-4ac6-802a-1499fb0ca145" + }, + "dimension": { + "startRow": 3, + "startCol": 3, + "endCol": 4, + "endRow": 5 + } + }, { + "teamIteration": { + "id": "8efa0cb5-208f-41e8-9b2d-791fae4812ee", + "name": "Iteration 10", + "path": "ngtest\\Iteration 10", + "attributes": { + "startDate": null, + "finishDate": null, + "timeFrame": 2 + }, + "url": "http://localhost:8080/tfs/DefaultCollection/45fc247a-42a5-4618-a0d3-63325c20eab9/6785ecb2-f7bf-439b-bfd3-504b4717e400/_apis/work/teamsettings/iterations/8efa0cb5-208f-41e8-9b2d-791fae4812ee" + }, + "dimension": { + "startRow": 3, + "startCol": 4, + "endCol": 5, + "endRow": 5 + } + }], + "emptyHeaderRow": [{ + "startCol": 2, + "startRow": 1, + "endRow": 2, + "endCol": 3 + }, { + "startCol": 3, + "startRow": 1, + "endRow": 2, + "endCol": 4 + }, { + "startCol": 4, + "startRow": 1, + "endRow": 2, + "endCol": 5 + }] + } +} \ No newline at end of file diff --git a/src/redux/selectors/uistatus.ts b/src/FeatureTimeline/redux/selectors/uistatus.ts similarity index 86% rename from src/redux/selectors/uistatus.ts rename to src/FeatureTimeline/redux/selectors/uistatus.ts index f716c00..3917649 100644 --- a/src/redux/selectors/uistatus.ts +++ b/src/FeatureTimeline/redux/selectors/uistatus.ts @@ -1,39 +1,39 @@ -import { IFeatureTimelineRawState } from "../store/types"; -import { UIStatus } from "../types"; -import { compareIteration } from "../helpers/iterationComparer"; - -export function getUIStatus( - projectId: string, - teamId: string, - rawState: IFeatureTimelineRawState): UIStatus { - const { - iterationState - } = rawState; - - if (rawState.error) { - return UIStatus.Error; - } - - if (rawState.loading) { - return UIStatus.Loading; - } - - if (!iterationState || - !iterationState.teamSettingsIterations || - !iterationState.teamSettingsIterations[projectId] || - !iterationState.teamSettingsIterations[projectId][teamId] || - iterationState.teamSettingsIterations[projectId][teamId].length === 0) { - return UIStatus.NoTeamIterations; - } - - const iterations = iterationState.teamSettingsIterations[projectId][teamId].slice(); - - iterations.sort(compareIteration); - - if (Object.keys(rawState.workItemsState.workItemInfos).length === 0) { - return UIStatus.NoWorkItems; - } - - - return UIStatus.Default; -} +import { IFeatureTimelineRawState } from "../store/types"; +import { compareIteration } from "../../../Common/redux/Helpers/iterationComparer"; +import { UIStatus } from "../../../Common/redux/Contracts/types"; + +export function getUIStatus( + projectId: string, + teamId: string, + rawState: IFeatureTimelineRawState): UIStatus { + const { + iterationState + } = rawState; + + if (rawState.error) { + return UIStatus.Error; + } + + if (rawState.loading) { + return UIStatus.Loading; + } + + if (!iterationState || + !iterationState.teamSettingsIterations || + !iterationState.teamSettingsIterations[projectId] || + !iterationState.teamSettingsIterations[projectId][teamId] || + iterationState.teamSettingsIterations[projectId][teamId].length === 0) { + return UIStatus.NoTeamIterations; + } + + const iterations = iterationState.teamSettingsIterations[projectId][teamId].slice(); + + iterations.sort(compareIteration); + + if (Object.keys(rawState.workItemsState.workItemInfos).length === 0) { + return UIStatus.NoWorkItems; + } + + + return UIStatus.Default; +} diff --git a/src/FeatureTimeline/redux/selectors/workItemCompare.ts b/src/FeatureTimeline/redux/selectors/workItemCompare.ts new file mode 100644 index 0000000..f5b82f5 --- /dev/null +++ b/src/FeatureTimeline/redux/selectors/workItemCompare.ts @@ -0,0 +1,7 @@ +import { IWorkItemDisplayDetails } from "../../../Common/redux/Contracts/GridViewContracts"; +export function workItemCompare(w1: IWorkItemDisplayDetails, w2: IWorkItemDisplayDetails) { + if (w1.order === w2.order) { + return w1.id - w2.id; + } + return w1.order - w2.order; +} \ No newline at end of file diff --git a/src/redux/selectors/workItemHierarchySelector.ts b/src/FeatureTimeline/redux/selectors/workItemHierarchySelector.ts similarity index 71% rename from src/redux/selectors/workItemHierarchySelector.ts rename to src/FeatureTimeline/redux/selectors/workItemHierarchySelector.ts index 0fb7cf8..507ad13 100644 --- a/src/redux/selectors/workItemHierarchySelector.ts +++ b/src/FeatureTimeline/redux/selectors/workItemHierarchySelector.ts @@ -1,272 +1,252 @@ -import { getWorkItemsForLevel } from './workItemsForLevel'; -import { IFeatureTimelineRawState, IIterationDuration, IterationDurationKind } from '../store/types'; -import { IWorkItemInfo, WorkItemLevel, StateCategory } from '../store/workitems/types'; -import { WorkItem, WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; -import { UIStatus } from '../types'; -import { compareIteration } from '../helpers/iterationComparer'; -import { getTeamIterations } from './teamIterations'; -import { TeamSettingsIteration } from 'TFS/Work/Contracts'; - - -export interface IWorkItemHierarchy { - id: number; - title: string; - color: string; - workItemStateColor: WorkItemStateColor; - isRoot: boolean; - workItem: WorkItem; - order: number; - iterationDuration: IIterationDuration; - children: IWorkItemHierarchy[]; - showInfoIcon: boolean; - isComplete: boolean; - efforts: number; - childrenWithNoEfforts: number; -} - -export enum FeatureFilter { - None, - InProgress, - WithoutIteration -} - -export function getEpicHierarchy(projectId: string, - teamId: string, - uiStatus: UIStatus, - input: IFeatureTimelineRawState, - featureFilter: FeatureFilter): IWorkItemHierarchy[] { - - if (uiStatus !== UIStatus.Default) { - return []; - } - - const epics = getEpicHierarchyInternal(projectId, teamId, uiStatus, input) - const { - workItemsState - } = input; - const { - workItemInfos - } = workItemsState; - - // include only InProgress work items - const inProgressFilter = (feature: IWorkItemHierarchy) => workItemInfos[feature.id].stateCategory === StateCategory.InProgress; - - // include only features that have explicit iteration - const explicitIterationFilter = (feature: IWorkItemHierarchy) => feature.iterationDuration.kind !== IterationDurationKind.BacklogIteration; - - let filter = (feature: IWorkItemHierarchy) => true; - if (featureFilter === FeatureFilter.InProgress) { - filter = inProgressFilter; - } else if (featureFilter === FeatureFilter.WithoutIteration) { - filter = explicitIterationFilter; - } - - // Filter only inprogress features - epics.forEach(epic => epic.children = epic.children.filter(filter)); - - // Return only those epics that have one or more children - return epics.filter(e => e.children.length > 0); -} - -function getEpicHierarchyInternal( - projectId: string, - teamId: string, - uiStatus: UIStatus, - input: IFeatureTimelineRawState): IWorkItemHierarchy[] { - - if (uiStatus !== UIStatus.Default) { - return []; - } - - const { - workItemsState - } = input; - - // Fetch work items at parent level - const epicIds = getWorkItemsForLevel(workItemsState.workItemInfos, WorkItemLevel.Parent, null); - - // Add unparent level as parent - epicIds.unshift(0); - - return getWorkItemsDetails(projectId, teamId, epicIds, input, /* isRoot */ true); -} - -function getWorkItemDetails( - projectId: string, - teamId: string, - id: number, - input: IFeatureTimelineRawState, - isRoot: boolean): IWorkItemHierarchy { - - const { - workItemsState, - workItemMetadata - } = input; - - const workItemInfo = id && workItemsState.workItemInfos[id]; - const workItem = workItemInfo && workItemInfo.workItem; - let workItemType = null; - let workItemStateColor: WorkItemStateColor = null; - - if (workItem) { - const workItemTypeName = workItem.fields["System.WorkItemType"]; - const state = workItem.fields["System.State"].toLowerCase(); - const metadata = workItemMetadata.metadata[projectId]; - workItemType = metadata.workItemTypes.filter((wit) => wit.name.toLowerCase() === workItemTypeName.toLowerCase())[0]; - if (metadata.workItemStateColors[workItemTypeName]) { - workItemStateColor = metadata.workItemStateColors[workItemTypeName].filter(sc => sc.name.toLowerCase() === state)[0]; - } - } - - const children = getWorkItemsDetails(projectId, teamId, getChildrenIds(workItemsState.workItemInfos, id), input, /* isRoot */ false); - - // try getting start/end iteration from children - let iterationDuration = getWorkItemIterationDuration(children, projectId, teamId, input, id, workItem); - - const orderFieldName = input.backlogConfiguration.backlogConfigurations[projectId][teamId].backlogFields.typeFields["Order"]; - const effortFieldName = input.backlogConfiguration.backlogConfigurations[projectId][teamId].backlogFields.typeFields["Effort"]; - const color = workItemType ? "#" + (workItemType.color.length > 6 ? workItemType.color.substr(2) : workItemType.color) : "#c2c8d1"; - const workItemDetails = { - id, - title: workItem ? workItem.fields["System.Title"] : "Unparented", - color, - order: workItem ? workItem.fields[orderFieldName] : 0, - efforts: workItem ? workItem.fields[effortFieldName] || 0 : 0, - workItem, - iterationDuration, - children, - isRoot, - showInfoIcon: !isRoot && (iterationDuration.kind === IterationDurationKind.ChildRollup || iterationDuration.kind === IterationDurationKind.UserOverridden), - isComplete: workItemInfo && workItemInfo.stateCategory === StateCategory.Completed, - workItemStateColor, - childrenWithNoEfforts: children.filter(c => c.efforts === 0).length - }; - - return workItemDetails; -} - -function getWorkItemsDetails( - projectId: string, - teamId: string, - ids: number[], - input: IFeatureTimelineRawState, - isEpic: boolean): IWorkItemHierarchy[] { - - return ids.map(id => getWorkItemDetails(projectId, teamId, id, input, isEpic)); -} - -function getWorkItemIterationDuration( - children: IWorkItemHierarchy[], - projectId: string, - teamId: string, - input: IFeatureTimelineRawState, - id: number, - workItem: WorkItem) { - - let iterationDuration = getIterationDurationFromChildren(children); - - const allIterations = getTeamIterations(projectId, teamId, UIStatus.Default, input); - - const teamSettings = input.teamSetting.teamSetting[projectId][teamId]; - - // if the start/end iteration is overridden use that value - if (input.savedOverriddenWorkItemIterations && - input.savedOverriddenWorkItemIterations[id]) { - const si = input.savedOverriddenWorkItemIterations[id].startIterationId; - const ei = input.savedOverriddenWorkItemIterations[id].endIterationId; - const overridedBy = input.savedOverriddenWorkItemIterations[id].user; - const startIteration = allIterations.find(i => i.id === si); - const endIteration = allIterations.find(i => i.id === ei); - - if (startIteration && endIteration) { - const childrenAreOutofBounds = areChildrenOutOfBounds(startIteration, endIteration, iterationDuration, allIterations); - iterationDuration = { startIteration, endIteration, kind: IterationDurationKind.UserOverridden, overridedBy, childrenAreOutofBounds }; - } - } - - // if null use workItems start/end iteration - if (workItem && (!iterationDuration.startIteration || !iterationDuration.endIteration)) { - const iterationPath = workItem.fields["System.IterationPath"]; - const iteration = allIterations.find((i) => i.path === iterationPath); - iterationDuration.startIteration = iteration; - iterationDuration.endIteration = iteration; - iterationDuration.kind = IterationDurationKind.Self; - } - - // If still null take currentIteration - if (!iterationDuration.startIteration || !iterationDuration.endIteration) { - iterationDuration.startIteration = teamSettings.backlogIteration; - iterationDuration.endIteration = teamSettings.backlogIteration; - iterationDuration.kind = IterationDurationKind.BacklogIteration; - } - return iterationDuration; -} - -function getIterationDurationFromChildren( - children: IWorkItemHierarchy[]): IIterationDuration { - - return children.reduce((prev, child) => { - let { - startIteration, - endIteration - } = prev; - // Use child iteration only if it is explicit derived - if (child.iterationDuration.kind !== IterationDurationKind.BacklogIteration) { - if ((!startIteration || !endIteration)) { - startIteration = child.iterationDuration.startIteration; - endIteration = child.iterationDuration.endIteration; - } else { - if (compareIteration(child.iterationDuration.startIteration, startIteration) < 0) { - startIteration = child.iterationDuration.startIteration; - } - - if (compareIteration(child.iterationDuration.endIteration, endIteration) > 0) { - endIteration = child.iterationDuration.endIteration; - } - } - } - return { - startIteration, - endIteration, - kind: !startIteration ? IterationDurationKind.BacklogIteration : IterationDurationKind.ChildRollup - } - }, { startIteration: null, endIteration: null, kind: IterationDurationKind.BacklogIteration }); -} - -function getChildrenIds( - workItemInfos: IDictionaryNumberTo, - parentId: number): number[] { - - const childIds = []; - for (const key in workItemInfos) { - const workItem = workItemInfos[key]; - if (!workItem) { - console.log(`Invalid workitem id: ${key}`); - } - - if (workItem - && workItem.parent === parentId - && workItem.level !== WorkItemLevel.Parent) { - childIds.push(workItem.workItem.id); - } - } - return childIds; -} - -function areChildrenOutOfBounds( - start: TeamSettingsIteration, - end: TeamSettingsIteration, - iterationDuration: IIterationDuration, - allIterations: TeamSettingsIteration[]): boolean { - if (iterationDuration.kind === IterationDurationKind.BacklogIteration || !start || !end) { - return false; - } - - const startIndex = allIterations.findIndex(itr => itr.id == start.id); - const endIndex = allIterations.findIndex(itr => itr.id == end.id); - - const childStartIndex = allIterations.findIndex(itr => itr.id == iterationDuration.startIteration.id); - const childEndIndex = allIterations.findIndex(itr => itr.id == iterationDuration.endIteration.id); - - return childStartIndex < startIndex || childEndIndex > endIndex; -} \ No newline at end of file +import { areChildrenOutOfBounds } from '../../../Common/redux/Helpers/areChildrenOutOfBounds'; + +import { getWorkItemsForLevel } from './workItemsForLevel'; +import { IFeatureTimelineRawState } from '../store/types'; +import { IIterationDuration, IterationDurationKind } from "../../../Common/redux/Contracts/IIterationDuration"; +import { IWorkItemInfo, WorkItemLevel } from '../store/workitems/types'; +import { WorkItem, WorkItemStateColor } from 'TFS/WorkItemTracking/Contracts'; +import { compareIteration } from '../../../Common/redux/Helpers/iterationComparer'; +import { getTeamIterations } from './teamIterations'; +import { UIStatus, StateCategory } from '../../../Common/redux/Contracts/types'; +import { IWorkItemDisplayDetails } from '../../../Common/redux/Contracts/GridViewContracts'; + + +export enum FeatureFilter { + None, + InProgress, + WithoutIteration +} + +export function getEpicHierarchy(projectId: string, + teamId: string, + uiStatus: UIStatus, + rawState: IFeatureTimelineRawState, + featureFilter: FeatureFilter): IWorkItemDisplayDetails[] { + + if (uiStatus !== UIStatus.Default) { + return []; + } + + const epics = getEpicHierarchyInternal(projectId, teamId, uiStatus, rawState) + const { + workItemsState + } = rawState; + const { + workItemInfos + } = workItemsState; + + // include only InProgress work items + const inProgressFilter = (feature: IWorkItemDisplayDetails) => workItemInfos[feature.id].stateCategory === StateCategory.InProgress; + + // include only features that have explicit iteration + const explicitIterationFilter = (feature: IWorkItemDisplayDetails) => feature.iterationDuration.kind !== IterationDurationKind.BacklogIteration; + + let filter = (feature: IWorkItemDisplayDetails) => true; + if (featureFilter === FeatureFilter.InProgress) { + filter = inProgressFilter; + } else if (featureFilter === FeatureFilter.WithoutIteration) { + filter = explicitIterationFilter; + } + + // Filter only inprogress features + epics.forEach(epic => epic.children = epic.children.filter(filter)); + + // Return only those epics that have one or more children + return epics.filter(e => e.children.length > 0); +} + +function getEpicHierarchyInternal( + projectId: string, + teamId: string, + uiStatus: UIStatus, + input: IFeatureTimelineRawState): IWorkItemDisplayDetails[] { + + if (uiStatus !== UIStatus.Default) { + return []; + } + + const { + workItemsState + } = input; + + // Fetch work items at parent level + const epicIds = getWorkItemsForLevel(workItemsState.workItemInfos, WorkItemLevel.Parent, null); + + // Add unparent level as parent + epicIds.unshift(0); + + return getWorkItemsDetails(projectId, teamId, epicIds, input, /* isRoot */ true); +} + +function getWorkItemDetails( + projectId: string, + teamId: string, + id: number, + input: IFeatureTimelineRawState, + isRoot: boolean): IWorkItemDisplayDetails { + + const { + workItemsState, + workItemMetadata + } = input; + + const workItemInfo = id && workItemsState.workItemInfos[id]; + const workItem = workItemInfo && workItemInfo.workItem; + let workItemType = null; + let workItemStateColor: WorkItemStateColor = null; + + if (workItem) { + const workItemTypeName = workItem.fields["System.WorkItemType"]; + const state = workItem.fields["System.State"].toLowerCase(); + const metadata = workItemMetadata[projectId]; + workItemType = metadata.workItemTypes.filter((wit) => wit.name.toLowerCase() === workItemTypeName.toLowerCase())[0]; + if (metadata.workItemStateColors[workItemTypeName]) { + workItemStateColor = metadata.workItemStateColors[workItemTypeName].filter(sc => sc.name.toLowerCase() === state)[0]; + } + } + + const children = getWorkItemsDetails(projectId, teamId, getChildrenIds(workItemsState.workItemInfos, id), input, /* isRoot */ false); + + // try getting start/end iteration from children + let iterationDuration = getWorkItemIterationDuration(children, projectId, teamId, input, id, workItem); + + const orderFieldName = input.backlogConfiguration.backlogConfigurations[projectId][teamId].backlogFields.typeFields["Order"]; + const effortFieldName = input.backlogConfiguration.backlogConfigurations[projectId][teamId].backlogFields.typeFields["Effort"]; + const color = workItemType ? "#" + (workItemType.color.length > 6 ? workItemType.color.substr(2) : workItemType.color) : "#c2c8d1"; + const workItemDetails: IWorkItemDisplayDetails = { + id, + title: workItem ? workItem.fields["System.Title"] : "Unparented", + color, + order: workItem ? workItem.fields[orderFieldName] : 0, + efforts: workItem ? workItem.fields[effortFieldName] || 0 : 0, + workItem, + iterationDuration, + children, + isRoot, + showInfoIcon: !isRoot && (iterationDuration.kind === IterationDurationKind.ChildRollup || iterationDuration.kind === IterationDurationKind.UserOverridden), + isComplete: workItemInfo && workItemInfo.stateCategory === StateCategory.Completed, + workItemStateColor, + childrenWithNoEfforts: children.filter(c => c.efforts === 0).length, + predecessors: [], + successors: [], + highlighteSuccessorIcon: false, + highlightPredecessorIcon: false + }; + + return workItemDetails; +} + +function getWorkItemsDetails( + projectId: string, + teamId: string, + ids: number[], + input: IFeatureTimelineRawState, + isEpic: boolean): IWorkItemDisplayDetails[] { + + return ids.map(id => getWorkItemDetails(projectId, teamId, id, input, isEpic)); +} + +function getWorkItemIterationDuration( + children: IWorkItemDisplayDetails[], + projectId: string, + teamId: string, + input: IFeatureTimelineRawState, + id: number, + workItem: WorkItem) { + + let iterationDuration = getIterationDurationFromChildren(children); + + const allIterations = getTeamIterations(projectId, teamId, UIStatus.Default, input); + + const teamSettings = input.teamSetting.teamSetting[projectId][teamId]; + + let kindMessage = ""; + // if the start/end iteration is overridden use that value + if (input.savedOverriddenIterations && + input.savedOverriddenIterations[id]) { + const si = input.savedOverriddenIterations[id].startIterationId; + const ei = input.savedOverriddenIterations[id].endIterationId; + const overridedBy = input.savedOverriddenIterations[id].user; + const startIteration = allIterations.find(i => i.id === si); + const endIteration = allIterations.find(i => i.id === ei); + + if (startIteration && endIteration) { + const childrenAreOutofBounds = areChildrenOutOfBounds(startIteration, endIteration, iterationDuration, allIterations); + kindMessage = "User specified start and end iteration."; + iterationDuration = { startIteration, endIteration, kind: IterationDurationKind.UserOverridden, overridedBy, kindMessage, childrenAreOutofBounds }; + } + } + + // if null use workItems start/end iteration + if (workItem && (!iterationDuration.startIteration || !iterationDuration.endIteration)) { + const iterationPath = workItem.fields["System.IterationPath"]; + const iteration = allIterations.find((i) => i.path === iterationPath); + iterationDuration.startIteration = iteration; + iterationDuration.endIteration = iteration; + iterationDuration.kind = IterationDurationKind.Self; + kindMessage = "Work Items own iteration."; + } + + // If still null take currentIteration + if (!iterationDuration.startIteration || !iterationDuration.endIteration) { + iterationDuration.startIteration = teamSettings.backlogIteration; + iterationDuration.endIteration = teamSettings.backlogIteration; + iterationDuration.kind = IterationDurationKind.BacklogIteration; + kindMessage = "Using backlog iteration"; + } + return iterationDuration; +} + +function getIterationDurationFromChildren( + children: IWorkItemDisplayDetails[]): IIterationDuration { + + return children.reduce((prev, child) => { + let { + startIteration, + endIteration + } = prev; + // Use child iteration only if it is explicit derived + if (child.iterationDuration.kind !== IterationDurationKind.BacklogIteration) { + if ((!startIteration || !endIteration)) { + startIteration = child.iterationDuration.startIteration; + endIteration = child.iterationDuration.endIteration; + } else { + if (compareIteration(child.iterationDuration.startIteration, startIteration) < 0) { + startIteration = child.iterationDuration.startIteration; + } + + if (compareIteration(child.iterationDuration.endIteration, endIteration) > 0) { + endIteration = child.iterationDuration.endIteration; + } + } + } + return { + startIteration, + endIteration, + kind: !startIteration ? IterationDurationKind.BacklogIteration : IterationDurationKind.ChildRollup, + kindMessage: !startIteration ? "Using backlog iteration." : "Using iterations based on children start and end iteration", + childrenAreOutofBounds: false, + } + }, { startIteration: null, endIteration: null, kind: IterationDurationKind.BacklogIteration, kindMessage: "Backlog iteration", childrenAreOutofBounds: false }); +} + +function getChildrenIds( + workItemInfos: IDictionaryNumberTo, + parentId: number): number[] { + + const childIds = []; + for (const key in workItemInfos) { + const workItem = workItemInfos[key]; + if (!workItem) { + console.log(`Invalid workitem id: ${key}`); + } + + if (workItem + && workItem.parent === parentId + && workItem.level !== WorkItemLevel.Parent) { + childIds.push(workItem.workItem.id); + } + } + return childIds; +} + diff --git a/src/redux/selectors/workItemsForLevel.ts b/src/FeatureTimeline/redux/selectors/workItemsForLevel.ts similarity index 81% rename from src/redux/selectors/workItemsForLevel.ts rename to src/FeatureTimeline/redux/selectors/workItemsForLevel.ts index 95403de..a4f28ac 100644 --- a/src/redux/selectors/workItemsForLevel.ts +++ b/src/FeatureTimeline/redux/selectors/workItemsForLevel.ts @@ -1,20 +1,21 @@ -import { IWorkItemInfo, WorkItemLevel, StateCategory } from '../store/workitems/types'; - -// returns all work items for given level -export function getWorkItemsForLevel( - workItemInfos: IDictionaryNumberTo, - level: WorkItemLevel, - stateCategory: StateCategory): number[] { - - let filterByCategory = true; - if (stateCategory === undefined || stateCategory === null) { - filterByCategory = false; - } - const allIds: string[] = Object.keys(workItemInfos); - const ids = allIds.filter( - (id) => - workItemInfos[Number(id)].level === level && - (!filterByCategory || workItemInfos[Number(id)].stateCategory === stateCategory)); - - return ids.map(i => Number(i)); +import { IWorkItemInfo, WorkItemLevel } from '../store/workitems/types'; +import { StateCategory } from '../../../Common/redux/Contracts/types'; + +// returns all work items for given level +export function getWorkItemsForLevel( + workItemInfos: IDictionaryNumberTo, + level: WorkItemLevel, + stateCategory: StateCategory): number[] { + + let filterByCategory = true; + if (stateCategory === undefined || stateCategory === null) { + filterByCategory = false; + } + const allIds: string[] = Object.keys(workItemInfos); + const ids = allIds.filter( + (id) => + workItemInfos[Number(id)].level === level && + (!filterByCategory || workItemInfos[Number(id)].stateCategory === stateCategory)); + + return ids.map(i => Number(i)); } \ No newline at end of file diff --git a/src/redux/store/backlogconfiguration/actionCreators.ts b/src/FeatureTimeline/redux/store/backlogconfiguration/actionCreators.ts similarity index 97% rename from src/redux/store/backlogconfiguration/actionCreators.ts rename to src/FeatureTimeline/redux/store/backlogconfiguration/actionCreators.ts index d940bed..12c734f 100644 --- a/src/redux/store/backlogconfiguration/actionCreators.ts +++ b/src/FeatureTimeline/redux/store/backlogconfiguration/actionCreators.ts @@ -1,14 +1,14 @@ -import { ActionCreator } from 'redux'; -import { BacklogConfigurationReceivedAction, BacklogConfigurationReceivedType } from './actions'; -import { BacklogConfiguration } from 'TFS/Work/Contracts'; - -export const backlogConfigurationReceived: ActionCreator = - (projectId: string, teamId: string, backlogConfiguration: BacklogConfiguration) => ({ - type: BacklogConfigurationReceivedType, - payload: { - projectId, - teamId, - backlogConfiguration - } - }); - +import { ActionCreator } from 'redux'; +import { BacklogConfigurationReceivedAction, BacklogConfigurationReceivedType } from './actions'; +import { BacklogConfiguration } from 'TFS/Work/Contracts'; + +export const backlogConfigurationReceived: ActionCreator = + (projectId: string, teamId: string, backlogConfiguration: BacklogConfiguration) => ({ + type: BacklogConfigurationReceivedType, + payload: { + projectId, + teamId, + backlogConfiguration + } + }); + diff --git a/src/redux/store/backlogconfiguration/actions.ts b/src/FeatureTimeline/redux/store/backlogconfiguration/actions.ts similarity index 95% rename from src/redux/store/backlogconfiguration/actions.ts rename to src/FeatureTimeline/redux/store/backlogconfiguration/actions.ts index aba9cc8..453f4cc 100644 --- a/src/redux/store/backlogconfiguration/actions.ts +++ b/src/FeatureTimeline/redux/store/backlogconfiguration/actions.ts @@ -1,15 +1,15 @@ -import { Action } from "redux"; -import { BacklogConfiguration } from "TFS/Work/Contracts"; - -export const BacklogConfigurationReceivedType = "@@backlogconfiguration/BacklogConfigurationReceived"; - -export interface BacklogConfigurationReceivedAction extends Action { - type: "@@backlogconfiguration/BacklogConfigurationReceived"; - payload: { - projectId: string; - teamId: string; - backlogConfiguration: BacklogConfiguration; - } -} - +import { Action } from "redux"; +import { BacklogConfiguration } from "TFS/Work/Contracts"; + +export const BacklogConfigurationReceivedType = "@@backlogconfiguration/BacklogConfigurationReceived"; + +export interface BacklogConfigurationReceivedAction extends Action { + type: "@@backlogconfiguration/BacklogConfigurationReceived"; + payload: { + projectId: string; + teamId: string; + backlogConfiguration: BacklogConfiguration; + } +} + export type BacklogConfigurationActions = BacklogConfigurationReceivedAction; \ No newline at end of file diff --git a/src/redux/store/backlogconfiguration/reducer.ts b/src/FeatureTimeline/redux/store/backlogconfiguration/reducer.ts similarity index 95% rename from src/redux/store/backlogconfiguration/reducer.ts rename to src/FeatureTimeline/redux/store/backlogconfiguration/reducer.ts index 34b8296..768aee3 100644 --- a/src/redux/store/backlogconfiguration/reducer.ts +++ b/src/FeatureTimeline/redux/store/backlogconfiguration/reducer.ts @@ -1,37 +1,37 @@ -import { Reducer } from 'redux'; -import { IBacklogConfigurationState } from './types'; -import { BacklogConfigurationActions, BacklogConfigurationReceivedType, BacklogConfigurationReceivedAction } from './actions'; -import produce from "immer"; - -// Type-safe initialState! -const getInitialState = () => { - return { - backlogConfigurations: {} - } -}; - -const reducer: Reducer = (state: IBacklogConfigurationState = getInitialState(), action: BacklogConfigurationActions) => { - return produce(state, draft => { - switch (action.type) { - case BacklogConfigurationReceivedType: - return handleBacklogConfigurationReceived(draft, action as BacklogConfigurationReceivedAction); - } - }); -}; - -function handleBacklogConfigurationReceived(state: IBacklogConfigurationState, action: BacklogConfigurationReceivedAction): IBacklogConfigurationState { - const { - projectId, - teamId, - backlogConfiguration - } = action.payload; - - backlogConfiguration.portfolioBacklogs.sort((b1, b2) => b1.rank - b2.rank); - const projectData = state.backlogConfigurations[projectId] || {}; - projectData[teamId] = backlogConfiguration; - state.backlogConfigurations[projectId] = projectData; - - return state; -} - +import { Reducer } from 'redux'; +import { IBacklogConfigurationState } from './types'; +import { BacklogConfigurationActions, BacklogConfigurationReceivedType, BacklogConfigurationReceivedAction } from './actions'; +import produce from "immer"; + +// Type-safe initialState! +const getInitialState = () => { + return { + backlogConfigurations: {} + } +}; + +const reducer: Reducer = (state: IBacklogConfigurationState = getInitialState(), action: BacklogConfigurationActions) => { + return produce(state, draft => { + switch (action.type) { + case BacklogConfigurationReceivedType: + return handleBacklogConfigurationReceived(draft, action as BacklogConfigurationReceivedAction); + } + }); +}; + +function handleBacklogConfigurationReceived(state: IBacklogConfigurationState, action: BacklogConfigurationReceivedAction): IBacklogConfigurationState { + const { + projectId, + teamId, + backlogConfiguration + } = action.payload; + + backlogConfiguration.portfolioBacklogs.sort((b1, b2) => b1.rank - b2.rank); + const projectData = state.backlogConfigurations[projectId] || {}; + projectData[teamId] = backlogConfiguration; + state.backlogConfigurations[projectId] = projectData; + + return state; +} + export default reducer; \ No newline at end of file diff --git a/src/redux/store/backlogconfiguration/types.ts b/src/FeatureTimeline/redux/store/backlogconfiguration/types.ts similarity index 97% rename from src/redux/store/backlogconfiguration/types.ts rename to src/FeatureTimeline/redux/store/backlogconfiguration/types.ts index d597488..a2b6789 100644 --- a/src/redux/store/backlogconfiguration/types.ts +++ b/src/FeatureTimeline/redux/store/backlogconfiguration/types.ts @@ -1,6 +1,6 @@ -import { BacklogConfiguration } from "TFS/Work/Contracts"; - -export interface IBacklogConfigurationState { - // project -> team -> Backlog Configuration - backlogConfigurations: IDictionaryStringTo>; +import { BacklogConfiguration } from "TFS/Work/Contracts"; + +export interface IBacklogConfigurationState { + // project -> team -> Backlog Configuration + backlogConfigurations: IDictionaryStringTo>; } \ No newline at end of file diff --git a/src/FeatureTimeline/redux/store/common/actioncreators.ts b/src/FeatureTimeline/redux/store/common/actioncreators.ts new file mode 100644 index 0000000..4bbaee8 --- /dev/null +++ b/src/FeatureTimeline/redux/store/common/actioncreators.ts @@ -0,0 +1,48 @@ +import { ActionCreator } from 'redux'; +import { + InitializeAction, InitializeType, + ResetAction, ResetType, + TogglePlanFeaturesPaneAction, TogglePlanFeaturesPaneType, ToggleFeatureStateAction, + ToggleFeatureStateType, PlanFeaturesPaneWidthChangedAction, PlanFeaturesPaneFilterChangedAction, + PlanFeaturesPaneFilterChangedType, PlanFeaturesPaneWidthChangedType +} from './actions'; + +export const resetAllData: ActionCreator = () => ({ + type: ResetType, + payload: null +}); + +export const createInitialize: ActionCreator = + (projectId: string, teamId: string, backlogLevelName: string) => ({ + type: InitializeType, + payload: { + projectId, + teamId, + backlogLevelName + } + }); + + +export const togglePlanFeaturesPane: ActionCreator = (show: boolean) => ({ + type: TogglePlanFeaturesPaneType, + payload: show +}); + +export const changePlanFeaturesWidth: ActionCreator = (width: number) => ({ + type: PlanFeaturesPaneWidthChangedType, + payload: width +}); + +export const changePlanFeaturesFilter: ActionCreator = (filter: string) => ({ + type: PlanFeaturesPaneFilterChangedType, + payload: filter +}); + + +export const toggleFeatureState: ActionCreator = (featureName: string, isEnabled: boolean) => ({ + type: ToggleFeatureStateType, + payload: { + featureName, + isEnabled + } +}); diff --git a/src/FeatureTimeline/redux/store/common/actions.ts b/src/FeatureTimeline/redux/store/common/actions.ts new file mode 100644 index 0000000..fbff8b8 --- /dev/null +++ b/src/FeatureTimeline/redux/store/common/actions.ts @@ -0,0 +1,50 @@ +import { Action } from "redux"; +export const ResetType = "@@common/reset"; +export const InitializeType = "@@common/initialize"; +export const TogglePlanFeaturesPaneType = "@@common/toggleplanfeaturespane"; +export const PlanFeaturesPaneWidthChangedType = "@@common/planfeaturespanewidthchanged"; +export const PlanFeaturesPaneFilterChangedType = "@@common/planfeaturespanefilterchanged"; +export const ToggleFeatureStateType = "@@common/togglefeaturestate"; + + +export interface InitializeAction extends Action { + type: "@@common/initialize"; + payload: { + projectId: string; + teamId: string; + backlogLevelName: string; + } +} + +export interface ResetAction extends Action { + type: "@@common/reset"; + payload: void; +} + + +export interface TogglePlanFeaturesPaneAction extends Action { + type: "@@common/toggleplanfeaturespane"; + payload: boolean; +} + +export interface PlanFeaturesPaneWidthChangedAction extends Action { + type: "@@common/planfeaturespanewidthchanged"; + payload: number; +} + +export interface PlanFeaturesPaneFilterChangedAction extends Action { + type: "@@common/planfeaturespanefilterchanged"; + payload: string; +} + +export interface ToggleFeatureStateAction extends Action { + type: "@@common/togglefeaturestate", + payload: { + featureName: string; + isEnabled: boolean + } +} + +export type CommonActions = ToggleFeatureStateAction | ResetAction | InitializeAction; +export type PlanFeaturesPaneActions = TogglePlanFeaturesPaneAction + | PlanFeaturesPaneFilterChangedAction | PlanFeaturesPaneWidthChangedAction; diff --git a/src/redux/store/common/featureStateReducer.ts b/src/FeatureTimeline/redux/store/common/featureStateReducer.ts similarity index 93% rename from src/redux/store/common/featureStateReducer.ts rename to src/FeatureTimeline/redux/store/common/featureStateReducer.ts index f859302..7c1a4f9 100644 --- a/src/redux/store/common/featureStateReducer.ts +++ b/src/FeatureTimeline/redux/store/common/featureStateReducer.ts @@ -1,14 +1,14 @@ -import { Reducer } from 'redux'; -import { ToggleFeatureStateAction, ToggleFeatureStateType } from './actions'; -import produce from "immer"; - -const reducer: Reducer> = (state: IDictionaryStringTo = {}, action: ToggleFeatureStateAction) => { - return produce(state, draft => { - switch (action.type) { - case ToggleFeatureStateType: - draft[action.payload.featureName] = action.payload.isEnabled - } - }); -}; - +import { Reducer } from 'redux'; +import { ToggleFeatureStateAction, ToggleFeatureStateType } from './actions'; +import produce from "immer"; + +const reducer: Reducer> = (state: IDictionaryStringTo = {}, action: ToggleFeatureStateAction) => { + return produce(state, draft => { + switch (action.type) { + case ToggleFeatureStateType: + draft[action.payload.featureName] = action.payload.isEnabled + } + }); +}; + export default reducer; \ No newline at end of file diff --git a/src/redux/store/common/togglePaneReducer.ts b/src/FeatureTimeline/redux/store/common/togglePaneReducer.ts similarity index 95% rename from src/redux/store/common/togglePaneReducer.ts rename to src/FeatureTimeline/redux/store/common/togglePaneReducer.ts index 1d2fa8d..9b4bd1c 100644 --- a/src/redux/store/common/togglePaneReducer.ts +++ b/src/FeatureTimeline/redux/store/common/togglePaneReducer.ts @@ -1,34 +1,34 @@ -import { Reducer } from 'redux'; -import { TogglePlanFeaturesPaneType, PlanFeaturesPaneFilterChangedType, PlanFeaturesPaneActions, PlanFeaturesPaneWidthChangedType } from './actions'; -import { IPlanFeaturesState } from '../types'; -import produce from "immer"; - -export const getDefaultPlanFeaturesPaneState = (): IPlanFeaturesState => { - return { - show: false, - paneWidth: 300, - filter: null - }; -} -const reducer: Reducer = (state: IPlanFeaturesState = getDefaultPlanFeaturesPaneState(), action: PlanFeaturesPaneActions) => { - const { - type, - payload - } = action; - - return produce(state, draft => { - switch (type) { - case TogglePlanFeaturesPaneType: - draft.show = payload as boolean; - break; - case PlanFeaturesPaneFilterChangedType: - draft.filter = payload as string; - break; - case PlanFeaturesPaneWidthChangedType: - draft.paneWidth = payload as number; - break; - } - }); -}; - +import { Reducer } from 'redux'; +import { TogglePlanFeaturesPaneType, PlanFeaturesPaneFilterChangedType, PlanFeaturesPaneActions, PlanFeaturesPaneWidthChangedType } from './actions'; +import { IPlanFeaturesState } from '../types'; +import produce from "immer"; + +export const getDefaultPlanFeaturesPaneState = (): IPlanFeaturesState => { + return { + show: false, + paneWidth: 300, + filter: null + }; +} +const reducer: Reducer = (state: IPlanFeaturesState = getDefaultPlanFeaturesPaneState(), action: PlanFeaturesPaneActions) => { + const { + type, + payload + } = action; + + return produce(state, draft => { + switch (type) { + case TogglePlanFeaturesPaneType: + draft.show = payload as boolean; + break; + case PlanFeaturesPaneFilterChangedType: + draft.filter = payload as string; + break; + case PlanFeaturesPaneWidthChangedType: + draft.paneWidth = payload as number; + break; + } + }); +}; + export default reducer; \ No newline at end of file diff --git a/src/redux/store/error/actionCreators.ts b/src/FeatureTimeline/redux/store/error/actionCreators.ts similarity index 96% rename from src/redux/store/error/actionCreators.ts rename to src/FeatureTimeline/redux/store/error/actionCreators.ts index 9ca32d4..be77e28 100644 --- a/src/redux/store/error/actionCreators.ts +++ b/src/FeatureTimeline/redux/store/error/actionCreators.ts @@ -1,9 +1,9 @@ -import { ActionCreator } from 'redux'; -import { GenericErrorAction, GenericErrorType } from './actions'; - -export const genericError: ActionCreator = - (error: string) => ({ - type: GenericErrorType, - payload: error - }); - +import { ActionCreator } from 'redux'; +import { GenericErrorAction, GenericErrorType } from './actions'; + +export const genericError: ActionCreator = + (error: string) => ({ + type: GenericErrorType, + payload: error + }); + diff --git a/src/redux/store/error/actions.ts b/src/FeatureTimeline/redux/store/error/actions.ts similarity index 78% rename from src/redux/store/error/actions.ts rename to src/FeatureTimeline/redux/store/error/actions.ts index c055d11..09954f1 100644 --- a/src/redux/store/error/actions.ts +++ b/src/FeatureTimeline/redux/store/error/actions.ts @@ -1,10 +1,10 @@ -import { Action } from "redux"; - -export const GenericErrorType = "@@error/GenericError"; - -export interface GenericErrorAction extends Action { - type: "@@error/GenericError"; - payload: string; -} - +import { Action } from "redux"; + +export const GenericErrorType = "@@error/GenericError"; + +export interface GenericErrorAction extends Action { + type: "@@error/GenericError"; + payload: string; +} + export type ErrorActions = GenericErrorAction; \ No newline at end of file diff --git a/src/redux/store/error/reducer.ts b/src/FeatureTimeline/redux/store/error/reducer.ts similarity index 92% rename from src/redux/store/error/reducer.ts rename to src/FeatureTimeline/redux/store/error/reducer.ts index 4fa75ad..2727357 100644 --- a/src/redux/store/error/reducer.ts +++ b/src/FeatureTimeline/redux/store/error/reducer.ts @@ -1,16 +1,16 @@ -import { Reducer } from 'redux'; -import { ErrorActions, GenericErrorType } from './actions'; - -const reducer: Reducer = (state: string = "", action: ErrorActions) => { - switch (action.type) { - case GenericErrorType: - if (typeof action.payload === "string") { - return action.payload; - } - return action.payload["message"]; - default: - return state; - } -}; - +import { Reducer } from 'redux'; +import { ErrorActions, GenericErrorType } from './actions'; + +const reducer: Reducer = (state: string = "", action: ErrorActions) => { + switch (action.type) { + case GenericErrorType: + if (typeof action.payload === "string") { + return action.payload; + } + return action.payload["message"]; + default: + return state; + } +}; + export default reducer; \ No newline at end of file diff --git a/src/redux/store/loading/types.ts b/src/FeatureTimeline/redux/store/error/types.ts similarity index 100% rename from src/redux/store/loading/types.ts rename to src/FeatureTimeline/redux/store/error/types.ts diff --git a/src/redux/store/loading/actionCreators.ts b/src/FeatureTimeline/redux/store/loading/actionCreators.ts similarity index 96% rename from src/redux/store/loading/actionCreators.ts rename to src/FeatureTimeline/redux/store/loading/actionCreators.ts index 61ff681..8524daa 100644 --- a/src/redux/store/loading/actionCreators.ts +++ b/src/FeatureTimeline/redux/store/loading/actionCreators.ts @@ -1,9 +1,9 @@ -import { ActionCreator } from 'redux'; -import { LoadingAction, LoadingType } from './actions'; - -export const loading: ActionCreator = - (status: boolean) => ({ - type: LoadingType, - payload: status - }); - +import { ActionCreator } from 'redux'; +import { LoadingAction, LoadingType } from './actions'; + +export const loading: ActionCreator = + (status: boolean) => ({ + type: LoadingType, + payload: status + }); + diff --git a/src/redux/store/loading/actions.ts b/src/FeatureTimeline/redux/store/loading/actions.ts similarity index 78% rename from src/redux/store/loading/actions.ts rename to src/FeatureTimeline/redux/store/loading/actions.ts index a545f90..0827d88 100644 --- a/src/redux/store/loading/actions.ts +++ b/src/FeatureTimeline/redux/store/loading/actions.ts @@ -1,10 +1,10 @@ -import { Action } from "redux"; - -export const LoadingType = "@@loading/loading"; - -export interface LoadingAction extends Action { - type: "@@loading/loading"; - payload: boolean; -} - +import { Action } from "redux"; + +export const LoadingType = "@@loading/loading"; + +export interface LoadingAction extends Action { + type: "@@loading/loading"; + payload: boolean; +} + export type LoadingActions = LoadingAction; \ No newline at end of file diff --git a/src/redux/store/loading/reducer.ts b/src/FeatureTimeline/redux/store/loading/reducer.ts similarity index 90% rename from src/redux/store/loading/reducer.ts rename to src/FeatureTimeline/redux/store/loading/reducer.ts index 8a49cf9..46f9857 100644 --- a/src/redux/store/loading/reducer.ts +++ b/src/FeatureTimeline/redux/store/loading/reducer.ts @@ -1,12 +1,12 @@ -import { Reducer } from 'redux'; -import { LoadingActions, LoadingType } from './actions'; -const reducer: Reducer = (state: boolean = false, action: LoadingActions) => { - switch (action.type) { - case LoadingType: - return action.payload; - default: - return state; - } -}; - +import { Reducer } from 'redux'; +import { LoadingActions, LoadingType } from './actions'; +const reducer: Reducer = (state: boolean = false, action: LoadingActions) => { + switch (action.type) { + case LoadingType: + return action.payload; + default: + return state; + } +}; + export default reducer; \ No newline at end of file diff --git a/src/FeatureTimeline/redux/store/loading/types.ts b/src/FeatureTimeline/redux/store/loading/types.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/redux/store/teamSettings/actionCreators.ts b/src/FeatureTimeline/redux/store/teamSettings/actionCreators.ts similarity index 100% rename from src/redux/store/teamSettings/actionCreators.ts rename to src/FeatureTimeline/redux/store/teamSettings/actionCreators.ts diff --git a/src/redux/store/teamSettings/actions.ts b/src/FeatureTimeline/redux/store/teamSettings/actions.ts similarity index 100% rename from src/redux/store/teamSettings/actions.ts rename to src/FeatureTimeline/redux/store/teamSettings/actions.ts diff --git a/src/redux/store/teamSettings/reducer.ts b/src/FeatureTimeline/redux/store/teamSettings/reducer.ts similarity index 100% rename from src/redux/store/teamSettings/reducer.ts rename to src/FeatureTimeline/redux/store/teamSettings/reducer.ts diff --git a/src/redux/store/teamSettings/types.ts b/src/FeatureTimeline/redux/store/teamSettings/types.ts similarity index 100% rename from src/redux/store/teamSettings/types.ts rename to src/FeatureTimeline/redux/store/teamSettings/types.ts diff --git a/src/FeatureTimeline/redux/store/teamiterations/actionCreators.ts b/src/FeatureTimeline/redux/store/teamiterations/actionCreators.ts new file mode 100644 index 0000000..d740602 --- /dev/null +++ b/src/FeatureTimeline/redux/store/teamiterations/actionCreators.ts @@ -0,0 +1,16 @@ +import { ActionCreator } from 'redux'; +import { TeamSettingsIterationReceivedAction, TeamSettingsIterationReceivedType, } from './actions'; +import { TeamSettingsIteration } from 'TFS/Work/Contracts'; + +export const teamSettingsIterationReceived: ActionCreator = + (projectId: string, teamId: string, TeamSettingsIterations: TeamSettingsIteration[]) => ({ + type: TeamSettingsIterationReceivedType, + payload: { + projectId, + teamId, + TeamSettingsIterations + } + }); + + + \ No newline at end of file diff --git a/src/FeatureTimeline/redux/store/teamiterations/actions.ts b/src/FeatureTimeline/redux/store/teamiterations/actions.ts new file mode 100644 index 0000000..69456ee --- /dev/null +++ b/src/FeatureTimeline/redux/store/teamiterations/actions.ts @@ -0,0 +1,18 @@ +import { Action } from "redux"; +import { TeamSettingsIteration } from "TFS/Work/Contracts"; +import { DisplayAllIterationsAction, ChangeDisplayIterationCountAction, ShiftDisplayIterationLeftAction, + ShiftDisplayIterationRightAction, RestoreDisplayIterationCountAction } from "../../../../Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsActions"; + +export const TeamSettingsIterationReceivedType = "@@TeamSettingsIteration/TeamSettingsIterationReceived"; + +export interface TeamSettingsIterationReceivedAction extends Action { + type: "@@TeamSettingsIteration/TeamSettingsIterationReceived"; + payload: { + projectId: string; + teamId: string; + TeamSettingsIterations: TeamSettingsIteration[]; + } +} + + +export type TeamSettingsIterationActions = TeamSettingsIterationReceivedAction | DisplayAllIterationsAction | ChangeDisplayIterationCountAction | ShiftDisplayIterationLeftAction | ShiftDisplayIterationRightAction | RestoreDisplayIterationCountAction; \ No newline at end of file diff --git a/src/FeatureTimeline/redux/store/teamiterations/reducer.ts b/src/FeatureTimeline/redux/store/teamiterations/reducer.ts new file mode 100644 index 0000000..b1d5270 --- /dev/null +++ b/src/FeatureTimeline/redux/store/teamiterations/reducer.ts @@ -0,0 +1,42 @@ +import { Reducer } from 'redux'; +import { ITeamSettingsIterationState } from './types'; +import produce from "immer"; +import { TeamSettingsIterationActions, TeamSettingsIterationReceivedType, TeamSettingsIterationReceivedAction } from './actions'; + +// Type-safe initialState! +export const getInitialState = (): ITeamSettingsIterationState => { + return { + // project -> team -> teamsettingsiterations + teamSettingsIterations: {} + }; +}; +const reducer: Reducer = (state: ITeamSettingsIterationState, + action: TeamSettingsIterationActions) => { + + if (!state) { + state = getInitialState(); + } + switch (action.type) { + case TeamSettingsIterationReceivedType: + return handleTeamSettingsIterationReceived(state, action as TeamSettingsIterationReceivedAction); + } + + return state; +}; + +function handleTeamSettingsIterationReceived(state: ITeamSettingsIterationState, action: TeamSettingsIterationReceivedAction): ITeamSettingsIterationState { + return produce(state, draft => { + const { + projectId, + teamId, + TeamSettingsIterations + } = action.payload; + + const projectData = draft.teamSettingsIterations[projectId] || {}; + projectData[teamId] = TeamSettingsIterations; + draft.teamSettingsIterations[projectId] = projectData; + + }); +} + +export default reducer; \ No newline at end of file diff --git a/src/FeatureTimeline/redux/store/teamiterations/types.ts b/src/FeatureTimeline/redux/store/teamiterations/types.ts new file mode 100644 index 0000000..3bd9830 --- /dev/null +++ b/src/FeatureTimeline/redux/store/teamiterations/types.ts @@ -0,0 +1,6 @@ +import { TeamSettingsIteration } from "TFS/Work/Contracts"; + +export interface ITeamSettingsIterationState { + // project -> team -> Backlog Configuration + teamSettingsIterations: IDictionaryStringTo>; +} diff --git a/src/FeatureTimeline/redux/store/types.ts b/src/FeatureTimeline/redux/store/types.ts new file mode 100644 index 0000000..c4f7b9f --- /dev/null +++ b/src/FeatureTimeline/redux/store/types.ts @@ -0,0 +1,94 @@ +import { Action, combineReducers, Reducer } from 'redux'; +import { overrideIterationProgressReducer } from '../../../Common/redux/modules/overrideIterationProgress/overrideIterationProgressReducer'; +import { IOverriddenIterationsAwareState, IWorkItemOverrideIterationAwareState } from '../../../Common/redux/modules/OverrideIterations/overriddenIterationContracts'; +import backlogConfigurationReducer from './backlogconfiguration/reducer'; +import { IBacklogConfigurationState } from './backlogconfiguration/types'; +import { ResetType } from './common/actions'; +import featureStateReducer from './common/featureStateReducer'; +import togglePaneReducer from './common/togglePaneReducer'; +import errorReducer from './error/reducer'; +import loadingReducer from './loading/reducer'; +import teamIterationsReducer from './teamiterations/reducer'; +import { ITeamSettingsIterationState } from './teamiterations/types'; +import teamSettingReducer from './teamSettings/reducer'; +import { ITeamSettingState } from './teamSettings/types'; +import workItemReducer from './workitems/reducer'; +import { IWorkItemsState } from './workitems/types'; +import { IWorkItemMetadataAwareState } from '../../../EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataContracts'; +import { workItemMetadataReducer } from '../../../EpicRoadmap/redux/modules/workItemMetadata/workItemMetadataReducer'; +import { settingsStateReducer } from '../../../Common/redux/modules/SettingsState/SettingsStateReducer'; +import { ISettingsAwareState } from '../../../Common/redux/modules/SettingsState/SettingsStateContracts'; +import { savedOverrideIterationsReducer } from '../../../Common/redux/modules/OverrideIterations/overrideWorkItemIterationReducer'; +import { showHideDetailsReducer } from '../../../Common/redux/modules/ShowHideDetails/ShowHideDetailsReducer'; +import { IShowWorkItemInfoAwareState } from '../../../Common/redux/modules/ShowHideDetails/ShowHideDetailsContracts'; +import { IIterationDisplayOptionsAwareState } from '../../../Common/redux/modules/IterationDisplayOptions/IterationDisplayOptionsContracts'; +import { iterationDisplayOptionsReducer } from '../../../Common/redux/modules/IterationDisplayOptions/iterationDisplayOptionsReducer'; + +export interface IPlanFeaturesState { + show: boolean; + paneWidth: number; + filter: string; +} + +export interface IFeatureTimelineRawState extends + IOverriddenIterationsAwareState, + IWorkItemMetadataAwareState, + ISettingsAwareState, + IWorkItemOverrideIterationAwareState, + IShowWorkItemInfoAwareState, + IIterationDisplayOptionsAwareState { + workItemsState: IWorkItemsState; + iterationState: ITeamSettingsIterationState; + error: string; + backlogConfiguration: IBacklogConfigurationState; + teamSetting: ITeamSettingState; + loading: boolean; + + planFeaturesState: IPlanFeaturesState; + featureState: IDictionaryStringTo; +} + +const crossSliceReducer = (state: IFeatureTimelineRawState, action: Action): IFeatureTimelineRawState => { + switch (action.type) { + case ResetType: { + return { + workItemsState: undefined, + workItemMetadata: undefined, + iterationState: undefined, + error: null, + loading: false, + backlogConfiguration: undefined, + teamSetting: undefined, + savedOverriddenIterations: undefined, + workItemsToShowInfoFor: undefined, + workItemOverrideIteration: undefined + } as IFeatureTimelineRawState; + } + } + + return state; +} + +const intermediateReducer = combineReducers({ + workItemsState: workItemReducer, + workItemMetadata: workItemMetadataReducer, + iterationState: teamIterationsReducer, + error: errorReducer, + backlogConfiguration: backlogConfigurationReducer, + teamSetting: teamSettingReducer, + loading: loadingReducer, + workItemsToShowInfoFor: showHideDetailsReducer, + workItemOverrideIteration: overrideIterationProgressReducer, + savedOverriddenIterations: savedOverrideIterationsReducer, + planFeaturesState: togglePaneReducer, + featureState: featureStateReducer, + settingsState: settingsStateReducer, + iterationDisplayOptions: iterationDisplayOptionsReducer +}); + +// setup reducers +export const reducers: Reducer = (state: IFeatureTimelineRawState, action: Action) => { + const intermediateState = intermediateReducer(state, action); + const finalState = crossSliceReducer(intermediateState, action); + return finalState; +} diff --git a/src/FeatureTimeline/redux/store/workitems/actionCreators.ts b/src/FeatureTimeline/redux/store/workitems/actionCreators.ts new file mode 100644 index 0000000..faa15c3 --- /dev/null +++ b/src/FeatureTimeline/redux/store/workitems/actionCreators.ts @@ -0,0 +1,51 @@ +import { ActionCreator } from 'redux'; +import { TeamSettingsIteration, WorkItemTypeStateInfo } from 'TFS/Work/Contracts'; +import { WorkItem, WorkItemLink } from 'TFS/WorkItemTracking/Contracts'; +import { ChangeParentAction, ChangeParentActionType, StartMarkInProgressAction, StartMarkInProgressActionType, WorkItemLinksReceivedAction, WorkItemLinksReceivedActionType, WorkItemsReceivedAction, WorkItemsReceivedActionType } from './actions'; + + +export const startMarkInProgress: ActionCreator = + (workItem: number, teamIteration: TeamSettingsIteration, state: string) => ({ + type: StartMarkInProgressActionType, + payload: { + workItem, + teamIteration, + state + } + }); + +export const changParent: ActionCreator = + (workItems: number[], oldParent?: number, newParentId?: number) => ({ + type: ChangeParentActionType, + payload: { + workItems, + oldParent, + newParentId + } + }); + +export const workItemsReceived: ActionCreator = + (workItems: WorkItem[], + parentWorkItemIds: number[], + currentLevelWorkItemIds: number[], + childLevelWorkItemIds: number[], + workItemTypeStateInfo: WorkItemTypeStateInfo[]) => ({ + type: WorkItemsReceivedActionType, + payload: { + workItems, + parentWorkItemIds, + currentLevelWorkItemIds, + childLevelWorkItemIds, + workItemTypeStateInfo + } + }); + +export const workItemLinksReceived: ActionCreator = + (workItemLinks: WorkItemLink[]) => ({ + type: WorkItemLinksReceivedActionType, + payload: { + workItemLinks + } + }); + + diff --git a/src/FeatureTimeline/redux/store/workitems/actions.ts b/src/FeatureTimeline/redux/store/workitems/actions.ts new file mode 100644 index 0000000..99acc37 --- /dev/null +++ b/src/FeatureTimeline/redux/store/workitems/actions.ts @@ -0,0 +1,47 @@ +import { StartUpdateWorkitemIterationAction } from "../../../../Common/redux/actions/StartUpdateWorkitemIterationAction"; + +import { Action } from "redux"; +import { WorkItem, WorkItemLink } from "TFS/WorkItemTracking/Contracts"; +import { TeamSettingsIteration, WorkItemTypeStateInfo } from "TFS/Work/Contracts"; +export const StartMarkInProgressActionType = "@@workitems/StartMarkInProgressAction"; +export const ChangeParentActionType = "@@workitems/ChangeParentAction"; +export const WorkItemsReceivedActionType = "@@workitems/WorkItemsReceived"; +export const WorkItemLinksReceivedActionType = "@@workitems/WorkItemLinksReceived" + +export interface StartMarkInProgressAction extends Action { + type: "@@workitems/StartMarkInProgressAction"; + payload: { + workItem: number; + teamIteration: TeamSettingsIteration; + state: string; + } +} + +export interface ChangeParentAction extends Action { + type: "@@workitems/ChangeParentAction"; + payload: { + workItems: number[]; + newParentId?: number; + } +} + +export interface WorkItemsReceivedAction extends Action { + type: "@@workitems/WorkItemsReceived"; + payload: { + workItems: WorkItem[]; + parentWorkItemIds: number[]; + currentLevelWorkItemIds: number[]; + childLevelWorkItemIds: number[]; + workItemTypeStateInfo: WorkItemTypeStateInfo[] + } +} + +export interface WorkItemLinksReceivedAction extends Action { + type: "@@workitems/WorkItemLinksReceived"; + payload: { + workItemLinks: WorkItemLink[]; + } +} + + +export type WorkItemActions = StartMarkInProgressAction | StartUpdateWorkitemIterationAction | ChangeParentAction | WorkItemsReceivedAction | WorkItemLinksReceivedAction; diff --git a/src/redux/store/workitems/reducer.ts b/src/FeatureTimeline/redux/store/workitems/reducer.ts similarity index 92% rename from src/redux/store/workitems/reducer.ts rename to src/FeatureTimeline/redux/store/workitems/reducer.ts index 3421af6..5d41647 100644 --- a/src/redux/store/workitems/reducer.ts +++ b/src/FeatureTimeline/redux/store/workitems/reducer.ts @@ -1,167 +1,167 @@ -import { - ChangeParentAction, - ChangeParentActionType, - WorkItemActions, - WorkItemsReceivedAction, - WorkItemsReceivedActionType, - WorkItemLinksReceivedAction, - WorkItemLinksReceivedActionType, - StartUpdateWorkitemIterationAction, - StartUpdateWorkitemIterationActionType, - StartMarkInProgressActionType, - StartMarkInProgressAction -} from './actions'; -import { IWorkItemsState, WorkItemLevel, StateCategory } from './types'; -import { Reducer } from 'redux'; -import { getWorkItemStateCategory } from '../../helpers/getWorkItemStateCategory'; -import produce from "immer"; - -// Type-safe initialState! -const getIntialState = () => { - return { - workItemInfos: {} - } -}; - -const reducer: Reducer = (state: IWorkItemsState = getIntialState(), action: WorkItemActions) => { - switch (action.type) { - case ChangeParentActionType: - return handleChangeParent(state, action as ChangeParentAction); - case WorkItemsReceivedActionType: - return handleWorkItemsReceived(state, action as WorkItemsReceivedAction); - case WorkItemLinksReceivedActionType: - return handleWorkItemLinksReceived(state, action as WorkItemLinksReceivedAction); - case StartUpdateWorkitemIterationActionType: - return handleStartUpdateWorkItemIteration(state, action as StartUpdateWorkitemIterationAction); - case StartMarkInProgressActionType: - return handleStartMarkInProgress(state, action as StartMarkInProgressAction); - default: - return state; - } -}; - -function handleStartUpdateWorkItemIteration(state: IWorkItemsState, action: StartUpdateWorkitemIterationAction): IWorkItemsState { - const { - workItem, - teamIteration - } = action.payload; - - return produce(state, draft => { - const workItemObject = draft.workItemInfos[workItem]; - if (workItemObject) { - workItemObject.workItem.fields["System.IterationPath"] = teamIteration.path; - } - }); -} - -function handleStartMarkInProgress(workItemState: IWorkItemsState, action: StartMarkInProgressAction): IWorkItemsState { - const { - workItem, - teamIteration - } = action.payload; - - return produce(workItemState, draft => { - let workItemObject = draft.workItemInfos[workItem]; - if (workItemObject) { - workItemObject.workItem.fields["System.IterationPath"] = teamIteration.path; - workItemObject.stateCategory = StateCategory.InProgress; - } - }); -} - - -function handleChangeParent(state: IWorkItemsState, action: ChangeParentAction): IWorkItemsState { - const { - workItems, - newParentId - } = action.payload; - - return produce(state, draft => { - for (const childId of workItems) { - changeParent(draft, childId, newParentId); - } - }); -} - -function changeParent(draft: IWorkItemsState, childId: number, parentId: number) { - const info = draft.workItemInfos[childId]; - const oldParentId = info.parent; - if (parentId === oldParentId) { - return; - } - - const newParentInfo = draft.workItemInfos[parentId]; - - // Remove work item from old parent - if (oldParentId) { - const oldParentInfo = draft[oldParentId]; - draft.workItemInfos[oldParentId] = oldParentInfo; - draft.workItemInfos[oldParentId].children = oldParentInfo.children.filter((id) => id !== childId); - } - - if (parentId) { - //Add workItem as child of new parent - draft.workItemInfos[parentId] = newParentInfo; - draft.workItemInfos[parentId].children.push(childId); - }; - - - //Set parent id - draft.workItemInfos[childId].parent = parentId; - -} - -function handleWorkItemsReceived(state: IWorkItemsState, action: WorkItemsReceivedAction): IWorkItemsState { - const { - workItems, - parentWorkItemIds, - currentLevelWorkItemIds, - workItemTypeStateInfo - } = action.payload; - - return produce(state, draft => { - for (const workItem of workItems) { - - let level = WorkItemLevel.Child; - if (parentWorkItemIds.some(parentId => parentId === workItem.id)) { - level = WorkItemLevel.Parent; - } else if (currentLevelWorkItemIds.some(currentId => currentId === workItem.id)) { - level = WorkItemLevel.Current; - } - - const stateCategory = getWorkItemStateCategory(workItem.fields["System.WorkItemType"], workItem.fields["System.State"], workItemTypeStateInfo); - - draft.workItemInfos[workItem.id] = { - workItem, - children: [], - parent: 0, - level, - stateCategory - }; - } - - }); -} - -function handleWorkItemLinksReceived(state: IWorkItemsState, action: WorkItemLinksReceivedAction): IWorkItemsState { - return produce(state, draft => { - const children = action.payload.workItemLinks.filter((link) => link.source); - for (const relation of children) { - let parentId = 0; - let childId = 0; - if (relation.rel === "System.LinkTypes.Hierarchy-Forward") { - parentId = relation.source.id; - childId = relation.target.id; - } else if (!relation.rel || relation.rel === "System.LinkTypes.Hierarchy-Reverse") { - parentId = relation.target.id; - childId = relation.source.id; - } - - if (childId > 0) { - changeParent(draft, childId, parentId); - } - } - }); -} - -export default reducer; +import { + ChangeParentAction, + ChangeParentActionType, + WorkItemActions, + WorkItemsReceivedAction, + WorkItemsReceivedActionType, + WorkItemLinksReceivedAction, + WorkItemLinksReceivedActionType, + StartMarkInProgressActionType, + StartMarkInProgressAction +} from './actions'; +import { StartUpdateWorkitemIterationAction, StartUpdateWorkitemIterationActionType } from "../../../../Common/redux/actions/StartUpdateWorkitemIterationAction"; +import { IWorkItemsState, WorkItemLevel } from './types'; +import { Reducer } from 'redux'; +import { getWorkItemStateCategory } from '../../../../Common/redux/Helpers/getWorkItemStateCategory'; +import produce from "immer"; +import { StateCategory } from '../../../../Common/redux/Contracts/types'; + +// Type-safe initialState! +const getIntialState = () => { + return { + workItemInfos: {} + } +}; + +const reducer: Reducer = (state: IWorkItemsState = getIntialState(), action: WorkItemActions) => { + switch (action.type) { + case ChangeParentActionType: + return handleChangeParent(state, action as ChangeParentAction); + case WorkItemsReceivedActionType: + return handleWorkItemsReceived(state, action as WorkItemsReceivedAction); + case WorkItemLinksReceivedActionType: + return handleWorkItemLinksReceived(state, action as WorkItemLinksReceivedAction); + case StartUpdateWorkitemIterationActionType: + return handleStartUpdateWorkItemIteration(state, action as StartUpdateWorkitemIterationAction); + case StartMarkInProgressActionType: + return handleStartMarkInProgress(state, action as StartMarkInProgressAction); + default: + return state; + } +}; + +function handleStartUpdateWorkItemIteration(state: IWorkItemsState, action: StartUpdateWorkitemIterationAction): IWorkItemsState { + const { + workItem, + teamIteration + } = action.payload; + + return produce(state, draft => { + const workItemObject = draft.workItemInfos[workItem]; + if (workItemObject) { + workItemObject.workItem.fields["System.IterationPath"] = teamIteration.path; + } + }); +} + +function handleStartMarkInProgress(workItemState: IWorkItemsState, action: StartMarkInProgressAction): IWorkItemsState { + const { + workItem, + teamIteration + } = action.payload; + + return produce(workItemState, draft => { + let workItemObject = draft.workItemInfos[workItem]; + if (workItemObject) { + workItemObject.workItem.fields["System.IterationPath"] = teamIteration.path; + workItemObject.stateCategory = StateCategory.InProgress; + } + }); +} + + +function handleChangeParent(state: IWorkItemsState, action: ChangeParentAction): IWorkItemsState { + const { + workItems, + newParentId + } = action.payload; + + return produce(state, draft => { + for (const childId of workItems) { + changeParent(draft, childId, newParentId); + } + }); +} + +function changeParent(draft: IWorkItemsState, childId: number, parentId: number) { + const info = draft.workItemInfos[childId]; + const oldParentId = info.parent; + if (parentId === oldParentId) { + return; + } + + const newParentInfo = draft.workItemInfos[parentId]; + + // Remove work item from old parent + if (oldParentId) { + const oldParentInfo = draft[oldParentId]; + draft.workItemInfos[oldParentId] = oldParentInfo; + draft.workItemInfos[oldParentId].children = oldParentInfo.children.filter((id) => id !== childId); + } + + if (parentId) { + //Add workItem as child of new parent + draft.workItemInfos[parentId] = newParentInfo; + draft.workItemInfos[parentId].children.push(childId); + }; + + + //Set parent id + draft.workItemInfos[childId].parent = parentId; + +} + +function handleWorkItemsReceived(state: IWorkItemsState, action: WorkItemsReceivedAction): IWorkItemsState { + const { + workItems, + parentWorkItemIds, + currentLevelWorkItemIds, + workItemTypeStateInfo + } = action.payload; + + return produce(state, draft => { + for (const workItem of workItems) { + + let level = WorkItemLevel.Child; + if (parentWorkItemIds.some(parentId => parentId === workItem.id)) { + level = WorkItemLevel.Parent; + } else if (currentLevelWorkItemIds.some(currentId => currentId === workItem.id)) { + level = WorkItemLevel.Current; + } + + const stateCategory = getWorkItemStateCategory(workItem.fields["System.WorkItemType"], workItem.fields["System.State"], workItemTypeStateInfo); + + draft.workItemInfos[workItem.id] = { + workItem, + children: [], + parent: 0, + level, + stateCategory + }; + } + + }); +} + +function handleWorkItemLinksReceived(state: IWorkItemsState, action: WorkItemLinksReceivedAction): IWorkItemsState { + return produce(state, draft => { + const children = action.payload.workItemLinks.filter((link) => link.source); + for (const relation of children) { + let parentId = 0; + let childId = 0; + if (relation.rel === "System.LinkTypes.Hierarchy-Forward") { + parentId = relation.source.id; + childId = relation.target.id; + } else if (!relation.rel || relation.rel === "System.LinkTypes.Hierarchy-Reverse") { + parentId = relation.target.id; + childId = relation.source.id; + } + + if (childId > 0) { + changeParent(draft, childId, parentId); + } + } + }); +} + +export default reducer; diff --git a/src/redux/store/workitems/types.ts b/src/FeatureTimeline/redux/store/workitems/types.ts similarity index 78% rename from src/redux/store/workitems/types.ts rename to src/FeatureTimeline/redux/store/workitems/types.ts index 757af34..3d98751 100644 --- a/src/redux/store/workitems/types.ts +++ b/src/FeatureTimeline/redux/store/workitems/types.ts @@ -1,32 +1,25 @@ -import { WorkItem } from "TFS/WorkItemTracking/Contracts"; -import { Action } from "redux"; - -export enum WorkItemLevel { - Parent, - Current, - Child -} - -export enum StateCategory { - Proposed, - InProgress, - Resolved, - Completed, - Removed -} - -export interface IWorkItemInfo { - workItem: WorkItem; - children: number[]; - parent: number; - level: WorkItemLevel; - stateCategory: StateCategory; -} - -export interface IWorkItemsState { - workItemInfos: IDictionaryNumberTo; -} - -export interface TrackableAction extends Action { - track: boolean; +import { WorkItem } from "TFS/WorkItemTracking/Contracts"; +import { Action } from "redux"; +import { StateCategory } from "../../../../Common/redux/Contracts/types"; + +export enum WorkItemLevel { + Parent, + Current, + Child +} + +export interface IWorkItemInfo { + workItem: WorkItem; + children: number[]; + parent: number; + level: WorkItemLevel; + stateCategory: StateCategory; +} + +export interface IWorkItemsState { + workItemInfos: IDictionaryNumberTo; +} + +export interface TrackableAction extends Action { + track: boolean; } \ No newline at end of file diff --git a/src/Services/WorkItemMetadataService.ts b/src/Services/WorkItemMetadataService.ts index 44853f1..575dd39 100644 --- a/src/Services/WorkItemMetadataService.ts +++ b/src/Services/WorkItemMetadataService.ts @@ -1,46 +1,46 @@ -import { WorkItemType, WorkItemStateColor } from "TFS/WorkItemTracking/Contracts"; -import { getClient } from "VSS/Service"; -import { WorkItemTrackingHttpClient } from "TFS/WorkItemTracking/RestClient"; - -export class WorkItemMetadataService { - private static _instance: WorkItemMetadataService; - public static getInstance(): WorkItemMetadataService { - if (!WorkItemMetadataService._instance) { - - WorkItemMetadataService._instance = new WorkItemMetadataService(); - } - return WorkItemMetadataService._instance; - } - - private _workItemTypes: WorkItemType[] = null; - - public async getWorkItemTypes(projectId): Promise { - if (this._workItemTypes) { - return this._workItemTypes; - } - - const witHttpClient = getClient(WorkItemTrackingHttpClient); - this._workItemTypes = await witHttpClient.getWorkItemTypes(projectId); - - return this._workItemTypes; - } - - private _states: IDictionaryStringTo = null; - - public async getStates(projectId, workItemTypeNames: string[]): Promise> { - if (this._states) { - return this._states; - } - - const map = {}; - const witHttpClient = getClient(WorkItemTrackingHttpClient); - if (witHttpClient.getWorkItemTypeStates) { - for (const wit of workItemTypeNames) { - map[wit] = await witHttpClient.getWorkItemTypeStates(projectId, wit); - } - } - - this._states = map; - return map; - } -} +import { WorkItemType, WorkItemStateColor } from "TFS/WorkItemTracking/Contracts"; +import { getClient } from "VSS/Service"; +import { WorkItemTrackingHttpClient } from "TFS/WorkItemTracking/RestClient"; + +export class WorkItemMetadataService { + private static _instance: WorkItemMetadataService; + public static getInstance(): WorkItemMetadataService { + if (!WorkItemMetadataService._instance) { + + WorkItemMetadataService._instance = new WorkItemMetadataService(); + } + return WorkItemMetadataService._instance; + } + + private _workItemTypes: WorkItemType[] = null; + + public async getWorkItemTypes(projectId): Promise { + if (this._workItemTypes) { + return this._workItemTypes; + } + + const witHttpClient = getClient(WorkItemTrackingHttpClient); + this._workItemTypes = await witHttpClient.getWorkItemTypes(projectId); + + return this._workItemTypes; + } + + private _states: IDictionaryStringTo = null; + + public async getStates(projectId, workItemTypeNames: string[]): Promise> { + if (this._states) { + return this._states; + } + + const map = {}; + const witHttpClient = getClient(WorkItemTrackingHttpClient); + if (witHttpClient.getWorkItemTypeStates) { + for (const wit of workItemTypeNames) { + map[wit] = await witHttpClient.getWorkItemTypeStates(projectId, wit); + } + } + + this._states = map; + return map; + } +} diff --git a/src/react/Components/WorkItem/WorkItemGap.tsx b/src/react/Components/WorkItem/WorkItemGap.tsx deleted file mode 100644 index a83ab86..0000000 --- a/src/react/Components/WorkItem/WorkItemGap.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import "./WorkItemRenderer.scss"; - -import * as React from 'react'; -import { IDimension } from '../../../redux/types'; -import { getRowColumnStyle } from '../gridhelper'; - -export class WorkitemGap extends React.Component { - public render() { - const style = getRowColumnStyle(this.props); - return ( -
-
-
- ); - } -} \ No newline at end of file diff --git a/src/redux/sagas/__tests__/__snapshots__/initializeSaga.tests.ts.snap b/src/redux/sagas/__tests__/__snapshots__/initializeSaga.tests.ts.snap deleted file mode 100644 index 509d52d..0000000 --- a/src/redux/sagas/__tests__/__snapshots__/initializeSaga.tests.ts.snap +++ /dev/null @@ -1,63 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`test initialize saga basic test 1`] = ` -Object { - "done": false, - "value": Object { - "@@redux-saga/IO": true, - "PUT": Object { - "action": Object { - "payload": true, - "type": "@@loading/loading", - }, - "channel": null, - }, - }, -} -`; - -exports[`test initialize saga basic test 2`] = ` -Object { - "done": false, - "value": Object { - "@@redux-saga/IO": true, - "CALL": Object { - "args": Array [ - Object { - "payload": Object { - "backlogLevelName": "backlogLevel", - "projectId": "projectId", - "teamId": "teamId", - }, - "type": "@@common/initialize", - }, - ], - "context": null, - "fn": [Function], - }, - }, -} -`; - -exports[`test initialize saga basic test 3`] = ` -Object { - "done": false, - "value": Object { - "@@redux-saga/IO": true, - "PUT": Object { - "action": Object { - "payload": false, - "type": "@@loading/loading", - }, - "channel": null, - }, - }, -} -`; - -exports[`test initialize saga basic test 4`] = ` -Object { - "done": true, - "value": undefined, -} -`; diff --git a/src/redux/sagas/__tests__/initializeSaga.tests.ts b/src/redux/sagas/__tests__/initializeSaga.tests.ts deleted file mode 100644 index d582f15..0000000 --- a/src/redux/sagas/__tests__/initializeSaga.tests.ts +++ /dev/null @@ -1,21 +0,0 @@ -declare var it, expect; - -import { callInitialize } from '../initialize'; -import { createInitialize } from '../../store/common/actioncreators'; - -it('test initialize saga basic test', () => { - const initializeAction = createInitialize("projectId", "teamId", "backlogLevel"); - const saga = callInitialize(initializeAction); - - // Expect loading true - expect(saga.next()).toMatchSnapshot(); - - // Expect call to initialize saga - expect(saga.next()).toMatchSnapshot(); - - // Expect loading false - expect(saga.next()).toMatchSnapshot(); - - // Expect null - expect(saga.next()).toMatchSnapshot(); -}); diff --git a/src/redux/sagas/displayOptions.ts b/src/redux/sagas/displayOptions.ts deleted file mode 100644 index d30b648..0000000 --- a/src/redux/sagas/displayOptions.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { call, select } from 'redux-saga/effects'; -import { iterationDisplayOptionsSelector, getTeamId } from '../selectors'; - -export function* saveDisplayOptions() { - const displayOptions = yield select(iterationDisplayOptionsSelector()); - const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); - const value = !displayOptions ? null : JSON.stringify(displayOptions); - - const teamId = yield call(getTeamId); - yield call([dataService, dataService.setValue], `${teamId}_iterationDisplayOptions`, value, { scopeType: 'User' }); -} \ No newline at end of file diff --git a/src/redux/sagas/saveSettings.ts b/src/redux/sagas/saveSettings.ts deleted file mode 100644 index 09fe49d..0000000 --- a/src/redux/sagas/saveSettings.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { call, select, put } from 'redux-saga/effects'; -import { getTeamId, settingsStateSelector } from '../selectors'; -import { ISettingsState } from '../store/types'; -import { restoreSettingsState } from '../store/common/actioncreators'; -import { SettingsActions, ChangeShowClosedSinceDaysType } from '../store/common/actions'; -import { launchInitialize } from './initialize'; - -export function* saveSettings(action: SettingsActions) { - let teamId = yield select(getTeamId); - let value = yield select(settingsStateSelector()); - - const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); - value = value ? JSON.stringify(value) : null; - yield call([dataService, dataService.setValue], `${teamId}_settings`, value, { scopeType: 'User' }); - - if (action && action.type === ChangeShowClosedSinceDaysType) { - yield call(launchInitialize); - } -} - -export function* restoreSettings() { - let teamId = yield select(getTeamId); - const dataService = yield call(VSS.getService, VSS.ServiceIds.ExtensionData); - - const stateString = yield call([dataService, dataService.getValue], `${teamId}_settings`, { scopeType: 'User' }); - if (stateString) { - const state = JSON.parse(stateString) as ISettingsState; - yield put(restoreSettingsState(state)); - return state; - } - - return null; -} \ No newline at end of file diff --git a/src/redux/selectors/gridViewSelector.ts b/src/redux/selectors/gridViewSelector.ts deleted file mode 100644 index 2a036af..0000000 --- a/src/redux/selectors/gridViewSelector.ts +++ /dev/null @@ -1,423 +0,0 @@ -import { IWorkItemOverrideIteration, ISettingsState, IterationDurationKind, ProgressTrackingCriteria } from "../store/types"; -import { IWorkItemHierarchy } from "./workItemHierarchySelector"; -import { TeamSettingsIteration } from "TFS/Work/Contracts"; -import { UIStatus, IDimension, CropWorkItem } from "../types"; -import { compareIteration } from "../helpers/iterationComparer"; -import { IIterationDisplayOptions } from "../store/teamiterations/types"; - -export interface IGridIteration { - teamIteration: TeamSettingsIteration; - dimension: IDimension; -} -export interface IProgressIndicator { - total: number; - completed: number; -} - -export interface IGridWorkItem { - dimension: IDimension; - workItem: IWorkItemHierarchy; - progressIndicator: IProgressIndicator; - crop: CropWorkItem; - settingsState: ISettingsState; - gapColor?: string; - isGap?: boolean; -} - -export interface IGridView { - emptyHeaderRow: IDimension[]; //Set of empty elements to place items on top of iteration header - iterationHeader: IGridIteration[]; - iterationShadow: IGridIteration[]; - workItems: IGridWorkItem[]; - isSubGrid: boolean; - workItemShadow: number; - hideParents: boolean; - iterationDisplayOptions: IIterationDisplayOptions; - teamIterations: TeamSettingsIteration[]; - backlogIteration: TeamSettingsIteration, -} - -export function getGridView( - uiStatus: UIStatus, - backlogIteration: TeamSettingsIteration, - teamIterations: TeamSettingsIteration[], - workItems: IWorkItemHierarchy[], - workItemOverrideIteration: IWorkItemOverrideIteration, - settingState: ISettingsState, - iterationDisplayOptions: IIterationDisplayOptions = null, - isSubGrid: boolean = false -): IGridView { - - if (uiStatus !== UIStatus.Default) { - return { - emptyHeaderRow: [], - iterationHeader: [], - iterationShadow: [], - workItems: [], - isSubGrid, - workItemShadow: 0, - hideParents: false, - iterationDisplayOptions: null, - teamIterations: [], - backlogIteration: null - } - } - - if (isSubGrid) { - debugger; - } - - const hideParents = isSubGrid || (workItems.length === 1 && workItems[0].id === 0); - const displayIterations = getDisplayIterations( - backlogIteration, - teamIterations, - workItems, - isSubGrid, - iterationDisplayOptions); - - const gridWorkItems = getGridWorkItems( - backlogIteration, - teamIterations, - displayIterations, - iterationDisplayOptions, - workItems, - /* startRow */ 3, - /* startCol */ 1, - hideParents, - settingState); - - let workItemShadow = 0; - if (workItemOverrideIteration && workItemOverrideIteration.workItemId) { - workItemShadow = workItemOverrideIteration.workItemId; - } - - const view: IGridView = { - emptyHeaderRow: [], - iterationHeader: [], - iterationShadow: [], - workItems: gridWorkItems, - isSubGrid, - workItemShadow, - hideParents, - iterationDisplayOptions, - teamIterations, - backlogIteration - }; - - // Calculate shadow and header - const startRow = 1; - const endRow = 2; - const lastWorkItemRow = gridWorkItems.length > 0 ? gridWorkItems[gridWorkItems.length - 1].dimension.endRow + 1 : endRow + 1; - let startCol = hideParents ? 1 : 2; // First column is for the epic - displayIterations.forEach(teamIteration => { - - const endCol = startCol + 1; - const emptyRowDimension: IDimension = { - startCol, - startRow, - endRow, - endCol - }; - - view.emptyHeaderRow.push(emptyRowDimension); - - const dimension: IDimension = { - startCol, - startRow: startRow + 1, - endRow, - endCol - }; - - const gridIteration: IGridIteration = { - teamIteration, - dimension - }; - - view.iterationHeader.push(gridIteration); - - const shadowDimension: IDimension = { - startRow: startRow + 2, - startCol, - endCol, - endRow: lastWorkItemRow - }; - const shadowIteration: IGridIteration = { - teamIteration, - dimension: shadowDimension - } - view.iterationShadow.push(shadowIteration); - startCol++; - }); - return view; -} - -export function getDisplayIterations( - backlogIteration: TeamSettingsIteration, - teamIterations: TeamSettingsIteration[], - workItems: IWorkItemHierarchy[], - isSubGrid: boolean, - iterationDisplayOptions?: IIterationDisplayOptions): TeamSettingsIteration[] { - - // Sort the input iteration - teamIterations = teamIterations.slice().sort(compareIteration); - - if (iterationDisplayOptions) { - return teamIterations.slice(iterationDisplayOptions.startIndex, iterationDisplayOptions.endIndex + 1); - } - - - const hasBacklogIteration = (workItem: IWorkItemHierarchy) => { - if (!isSubGrid) { - return false; - } - - if (workItem.iterationDuration.kind === IterationDurationKind.BacklogIteration) { - return true; - } - - return workItem.children.some(child => hasBacklogIteration(child)); - } - - - let firstIteration: TeamSettingsIteration = null; - let lastIteration: TeamSettingsIteration = null; - let showBacklogIteration = false; - - // Get all iterations that come in the range of the workItems - const calcFirstLastIteration = (workItem: IWorkItemHierarchy) => { - - // If it is not sub grid and workItem iteration is backlog iteration than ignore it - if (!isSubGrid && workItem.iterationDuration.kind === IterationDurationKind.BacklogIteration) { - // Do nothing - } else { - if (firstIteration === null) { - firstIteration = workItem.iterationDuration.startIteration; - lastIteration = workItem.iterationDuration.endIteration; - } else { - if (compareIteration(workItem.iterationDuration.startIteration, firstIteration) < 0) { - firstIteration = workItem.iterationDuration.startIteration; - } - - if (compareIteration(workItem.iterationDuration.endIteration, lastIteration) > 0) { - lastIteration = workItem.iterationDuration.endIteration; - } - } - } - showBacklogIteration = isSubGrid && (showBacklogIteration || (workItem.iterationDuration.kind === IterationDurationKind.BacklogIteration)); - - workItem.children.forEach(child => calcFirstLastIteration(child)); - }; - - workItems.forEach(workItem => calcFirstLastIteration(workItem)); - - - const candidateIterations = [...teamIterations]; - if (showBacklogIteration) { - candidateIterations.push(backlogIteration); - candidateIterations.sort(compareIteration); - } - - // If there are no planned workitems use first and last team iteration - if (!firstIteration || !lastIteration) { - firstIteration = candidateIterations[0]; - lastIteration = candidateIterations[candidateIterations.length - 1]; - } - - const additionalIterations = isSubGrid ? 1 : 2; - // Get two to the left and two to the right iterations from candiateIterations - let startIndex = candidateIterations.findIndex(i => i.id === firstIteration.id) - additionalIterations; - let endIndex = candidateIterations.findIndex(i => i.id === lastIteration.id) + additionalIterations; - - startIndex = startIndex < 0 ? 0 : startIndex; - endIndex = endIndex >= candidateIterations.length ? candidateIterations.length - 1 : endIndex; - - const displayIterations = candidateIterations.slice(startIndex, endIndex + 1); - - return displayIterations; -} - -function workItemCompare(w1: IWorkItemHierarchy, w2: IWorkItemHierarchy) { - if (w1.order === w2.order) { - return w1.id - w2.id; - } - - return w1.order - w2.order; -} - -export function getGridWorkItems( - backlogIteration: TeamSettingsIteration, - teamIterations: TeamSettingsIteration[], - displayIterations: TeamSettingsIteration[], - iterationDisplayOptions: IIterationDisplayOptions, - workItems: IWorkItemHierarchy[], - startRow: number, - startColumn: number, - hideParents: boolean, - settingsState: ISettingsState): IGridWorkItem[] { - - const { - progressTrackingCriteria - } = settingsState; - const output: IGridWorkItem[] = []; - workItems = workItems.sort(workItemCompare); - - let lastColumn = displayIterations.length + 1; - if (!hideParents) { - lastColumn++; - } - - workItems.forEach((parent, parentIndex) => { - const parentStartRow = startRow; - const parentStartColumn = startColumn; - let parentEndColumn = parentStartColumn; - const children = parent.children.sort(workItemCompare); - const parentEndRow = parentStartRow + parent.children.length + (children.length > 0 ? 1 : 0); // Add additional row for just empty workitem to show gap between - - if (!hideParents) { - parentEndColumn = parentStartColumn + 1; - - const dimension: IDimension = { - startRow: parentStartRow, - startCol: parentStartColumn, - endRow: parentEndRow, - endCol: parentEndColumn - }; - - const gridItem: IGridWorkItem = - { - workItem: parent, - dimension, - crop: CropWorkItem.None, - progressIndicator: getProgress(children, progressTrackingCriteria), - settingsState - }; - output.push(gridItem); //This can be popped later in this function - } - - let childStartRow = parentStartRow; - const allIterations = iterationDisplayOptions ? teamIterations : displayIterations; - let noChildren = true; - children.forEach(child => { - const childEndRow = childStartRow + 1; - let startIterationIndex = -1; - let endIterationIndex = -1; - - if (child.iterationDuration.kind !== IterationDurationKind.BacklogIteration) { - startIterationIndex = allIterations.findIndex(gi => gi.id === child.iterationDuration.startIteration.id); - endIterationIndex = allIterations.findIndex(gi => gi.id === child.iterationDuration.endIteration.id); - } - - let crop: CropWorkItem = CropWorkItem.None; - let outofScope = false; - - // Either drop of set out of scope if the child item iteration is out of scope - if (iterationDisplayOptions) { - - if (startIterationIndex > iterationDisplayOptions.endIndex || endIterationIndex < iterationDisplayOptions.startIndex) { - outofScope = true; - } - - if (iterationDisplayOptions.startIndex > startIterationIndex) { - startIterationIndex = 0; - crop = CropWorkItem.Left; - } else { - startIterationIndex = displayIterations.findIndex(gi => gi.id === child.iterationDuration.startIteration.id); - } - - if (endIterationIndex > iterationDisplayOptions.endIndex) { - endIterationIndex = displayIterations.length - 1; - crop = crop === CropWorkItem.Left ? CropWorkItem.Both : CropWorkItem.Right; - } else { - endIterationIndex = displayIterations.findIndex(gi => gi.id === child.iterationDuration.endIteration.id); - } - } - - if (!outofScope) { - - if (startIterationIndex < 0) { - startIterationIndex = endIterationIndex = displayIterations.findIndex(i => i.id === backlogIteration.id); - } - const childStartColumn = parentEndColumn + startIterationIndex; - const childEndColumn = parentEndColumn + endIterationIndex + 1; - - const dimension: IDimension = { - startRow: childStartRow, - startCol: childStartColumn, - endRow: childEndRow, - endCol: childEndColumn - }; - - const gridItem: IGridWorkItem = { - workItem: child, dimension, crop, - progressIndicator: getProgress(child.children, progressTrackingCriteria), - settingsState - }; - output.push(gridItem); - noChildren = false; - - childStartRow++; - } - }); - - if (noChildren && !hideParents) { - //If there are no child elements than pop the parent added - output.pop(); - } - else { - // Insert Gap - if (children.length > 0 && parentIndex < (workItems.length - 1)) { - output.push({ - workItem: { - id: -1, - title: "", - children: [], - showInfoIcon: false - }, - dimension: { - startRow: parentEndRow - 1, - endRow: parentEndRow, - startCol: hideParents ? 1 : 2, - endCol: lastColumn - }, - isGap: true, - gapColor: parent.color, - crop: CropWorkItem.None, - progressIndicator: null, - settingsState - }); - } - - startRow = parentEndRow; - } - }); - - return output; -} - - -function getProgress(children: IWorkItemHierarchy[], criteria: ProgressTrackingCriteria) { - const completedChildren = children.filter(c => c.isComplete); - switch (criteria) { - case ProgressTrackingCriteria.ChildWorkItems: { - return { - total: children.length, - completed: completedChildren.length - } - } - case ProgressTrackingCriteria.EffortsField: { - return { - total: getEfforts(children), - completed: getEfforts(completedChildren) - } - } - } - - return { - total: 0, - completed: 0 - } -} - -function getEfforts(workItems: IWorkItemHierarchy[]): number { - return workItems.reduce((prev, w) => prev + w.efforts, 0); -} diff --git a/src/redux/store/common/actioncreators.ts b/src/redux/store/common/actioncreators.ts deleted file mode 100644 index 2fe8960..0000000 --- a/src/redux/store/common/actioncreators.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { ActionCreator } from 'redux'; -import { - InitializeAction, InitializeType, ShowDetailsAction, - ShowDetailsType, CloseDetailsAction, CloseDetailsType, - ResetAction, ResetType, - TogglePlanFeaturesPaneAction, TogglePlanFeaturesPaneType, ToggleFeatureStateAction, ToggleFeatureStateType, PlanFeaturesPaneWidthChangedAction, PlanFeaturesPaneFilterChangedAction, PlanFeaturesPaneFilterChangedType, PlanFeaturesPaneWidthChangedType, ToggleShowWorkItemDetailsAction, ToggleShowWorkitemDetailsType, ChangeProgressTrackingCriteriaAction, ChangeProgressTrackingCriteriaType, RestoreSettingsAction, RestoreSettingsType, ChangeShowClosedSinceDaysAction, ChangeShowClosedSinceDaysType -} from './actions'; -import { ProgressTrackingCriteria, ISettingsState } from '../types'; - -export const resetAllData: ActionCreator = () => ({ - type: ResetType, - payload: null -}); - -export const createInitialize: ActionCreator = - (projectId: string, teamId: string, backlogLevelName: string) => ({ - type: InitializeType, - payload: { - projectId, - teamId, - backlogLevelName - } - }); - -export const showDetails: ActionCreator = - (id: number) => ({ - type: ShowDetailsType, - payload: { id } - }); - - -export const closeDetails: ActionCreator = - (id: number) => ({ - type: CloseDetailsType, - payload: { id } - }); - -export const togglePlanFeaturesPane: ActionCreator = (show: boolean) => ({ - type: TogglePlanFeaturesPaneType, - payload: show -}); - -export const changePlanFeaturesWidth: ActionCreator = (width: number) => ({ - type: PlanFeaturesPaneWidthChangedType, - payload: width -}); - -export const changePlanFeaturesFilter: ActionCreator = (filter: string) => ({ - type: PlanFeaturesPaneFilterChangedType, - payload: filter -}); - - -export const toggleFeatureState: ActionCreator = (featureName: string, isEnabled: boolean) => ({ - type: ToggleFeatureStateType, - payload: { - featureName, - isEnabled - } -}); - -export const toggleShowWorkItemDetails: ActionCreator = (show: boolean) => ({ - type: ToggleShowWorkitemDetailsType, - payload: show -}); - - -export const changeProgressTrackingCriteria: ActionCreator = (criteria: ProgressTrackingCriteria) => ({ - type: ChangeProgressTrackingCriteriaType, - payload: criteria -}); - -export const changeShowClosedSinceDays: ActionCreator = (days: number) => ({ - type: ChangeShowClosedSinceDaysType, - payload: days -}); - -export const restoreSettingsState: ActionCreator = (state: ISettingsState) => ({ - type: RestoreSettingsType, - payload: state -}); diff --git a/src/redux/store/common/actions.ts b/src/redux/store/common/actions.ts deleted file mode 100644 index fb4d720..0000000 --- a/src/redux/store/common/actions.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { Action } from "redux"; -import { ProgressTrackingCriteria, ISettingsState } from "../types"; - -export const ResetType = "@@common/reset"; -export const InitializeType = "@@common/initialize"; -export const ShowDetailsType = "@@common/showdetails"; -export const CloseDetailsType = "@@common/closedetails"; -export const TogglePlanFeaturesPaneType = "@@common/toggleplanfeaturespane"; -export const PlanFeaturesPaneWidthChangedType = "@@common/planfeaturespanewidthchanged"; -export const PlanFeaturesPaneFilterChangedType = "@@common/planfeaturespanefilterchanged"; -export const ToggleFeatureStateType = "@@common/togglefeaturestate"; -export const ToggleShowWorkitemDetailsType = "@@common/toggleshowworkitemdetails"; -export const ChangeProgressTrackingCriteriaType = "@@common/changeprogresstrackingcriteria"; -export const ChangeShowClosedSinceDaysType = "@@common/changeshowclosedsincedays"; -export const RestoreSettingsType = "@@common/restoresettings"; - - -export interface InitializeAction extends Action { - type: "@@common/initialize"; - payload: { - projectId: string; - teamId: string; - backlogLevelName: string; - } -} - -export interface ResetAction extends Action { - type: "@@common/reset"; - payload: void; -} - - -export interface ShowDetailsAction extends Action { - type: "@@common/showdetails"; - payload: { - id: number; - } -} - - -export interface CloseDetailsAction extends Action { - type: "@@common/closedetails"; - payload: { - id: number; - } -} - -export interface TogglePlanFeaturesPaneAction extends Action { - type: "@@common/toggleplanfeaturespane"; - payload: boolean; -} - -export interface PlanFeaturesPaneWidthChangedAction extends Action { - type: "@@common/planfeaturespanewidthchanged"; - payload: number; -} - -export interface PlanFeaturesPaneFilterChangedAction extends Action { - type: "@@common/planfeaturespanefilterchanged"; - payload: string; -} - -export interface ToggleFeatureStateAction extends Action { - type: "@@common/togglefeaturestate", - payload: { - featureName: string; - isEnabled: boolean - } -} - -export interface ToggleShowWorkItemDetailsAction extends Action { - type: "@@common/toggleshowworkitemdetails", - payload: boolean; -} - -export interface ChangeProgressTrackingCriteriaAction extends Action { - type: "@@common/changeprogresstrackingcriteria", - payload: ProgressTrackingCriteria; -} - -export interface ChangeShowClosedSinceDaysAction extends Action { - type: "@@common/changeshowclosedsincedays", - payload: number; -} - -export interface RestoreSettingsAction extends Action { - type: "@@common/restoresettings", - payload: ISettingsState; -} -export type CommonActions = ToggleFeatureStateAction | ResetAction | InitializeAction - | ShowDetailsAction | CloseDetailsAction; -export type PlanFeaturesPaneActions = TogglePlanFeaturesPaneAction - | PlanFeaturesPaneFilterChangedAction | PlanFeaturesPaneWidthChangedAction; -export type SettingsActions = ToggleShowWorkItemDetailsAction | ChangeProgressTrackingCriteriaAction - | RestoreSettingsAction | ChangeShowClosedSinceDaysAction; \ No newline at end of file diff --git a/src/redux/store/common/types.ts b/src/redux/store/common/types.ts deleted file mode 100644 index b0e465f..0000000 --- a/src/redux/store/common/types.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface IContributionContext { - level: string; - team: { - id: string; - name: string; - }; - workItemTypes: string[]; - host: { - background?: boolean; - }; -} diff --git a/src/redux/store/teamiterations/actionCreators.ts b/src/redux/store/teamiterations/actionCreators.ts deleted file mode 100644 index 48032a8..0000000 --- a/src/redux/store/teamiterations/actionCreators.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { ActionCreator } from 'redux'; -import { TeamSettingsIterationReceivedAction, TeamSettingsIterationReceivedType, DisplayAllIterationsAction, DisplayAllIterationsActionType, ChangeDisplayIterationCountAction, ChangeDisplayIterationCountActionType, ShiftDisplayIterationLeftActionType, ShiftDisplayIterationLeftAction, ShiftDisplayIterationRightActionType, ShiftDisplayIterationRightAction, RestoreDisplayIterationCountAction, RestoreDisplayIterationCountActionType } from './actions'; -import { TeamSettingsIteration } from 'TFS/Work/Contracts'; -import { IIterationDisplayOptions } from './types'; - -export const teamSettingsIterationReceived: ActionCreator = - (projectId: string, teamId: string, TeamSettingsIterations: TeamSettingsIteration[]) => ({ - type: TeamSettingsIterationReceivedType, - payload: { - projectId, - teamId, - TeamSettingsIterations - } - }); - -export const displayAllIterations: ActionCreator = - () => ({ - type: DisplayAllIterationsActionType, - payload: null - }); - -export const changeDisplayIterationCount: ActionCreator = - (count: number, projectId: string, teamId: string) => ({ - type: ChangeDisplayIterationCountActionType, - payload: { - count, - projectId, - teamId - } - }); - -export const restoreDisplayIterationCount: ActionCreator = - (payload: IIterationDisplayOptions) => ({ - type: RestoreDisplayIterationCountActionType, - payload - }); - -export const shiftDisplayIterationLeft: ActionCreator = - (count: number) => ({ - type: ShiftDisplayIterationLeftActionType, - payload: { - count, - } - }); - -export const shiftDisplayIterationRight: ActionCreator = - (count: number) => ({ - type: ShiftDisplayIterationRightActionType, - payload: { - count, - } - }); \ No newline at end of file diff --git a/src/redux/store/teamiterations/actions.ts b/src/redux/store/teamiterations/actions.ts deleted file mode 100644 index b05767e..0000000 --- a/src/redux/store/teamiterations/actions.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Action } from "redux"; -import { TeamSettingsIteration } from "TFS/Work/Contracts"; -import { IIterationDisplayOptions } from "./types"; - -export const TeamSettingsIterationReceivedType = "@@TeamSettingsIteration/TeamSettingsIterationReceived"; -export const ChangeDisplayIterationCountActionType = "@@TeamSettingsIteration/ChangeDisplayIterationCountAction"; -export const RestoreDisplayIterationCountActionType = "@@TeamSettingsIteration/RestoreDisplayIterationCountAction"; -export const ShiftDisplayIterationLeftActionType = "@@TeamSettingsIteration/ShiftDisplayIterationLeftAction"; -export const ShiftDisplayIterationRightActionType = "@@TeamSettingsIteration/ShiftDisplayIterationRightAction"; -export const DisplayAllIterationsActionType = "@@TeamSettingsIteration/DisplayAllIterationsAction"; - -export interface TeamSettingsIterationReceivedAction extends Action { - type: "@@TeamSettingsIteration/TeamSettingsIterationReceived"; - payload: { - projectId: string; - teamId: string; - TeamSettingsIterations: TeamSettingsIteration[]; - } -} - -export interface DisplayAllIterationsAction extends Action { - type: "@@TeamSettingsIteration/DisplayAllIterationsAction"; - payload: void; -} - -export interface ChangeDisplayIterationCountAction extends Action { - type: "@@TeamSettingsIteration/ChangeDisplayIterationCountAction"; - payload: { - count: number, - teamId: string, - projectId: string - } -} - -export interface RestoreDisplayIterationCountAction extends Action { - type: "@@TeamSettingsIteration/RestoreDisplayIterationCountAction"; - payload: IIterationDisplayOptions -} - -export interface ShiftDisplayIterationLeftAction extends Action { - type: "@@TeamSettingsIteration/ShiftDisplayIterationLeftAction"; - payload: { - count: number - } -} - -export interface ShiftDisplayIterationRightAction extends Action { - type: "@@TeamSettingsIteration/ShiftDisplayIterationRightAction"; - payload: { - count: number - } -} - -export type TeamSettingsIterationActions = TeamSettingsIterationReceivedAction | DisplayAllIterationsAction | ChangeDisplayIterationCountAction | ShiftDisplayIterationLeftAction | ShiftDisplayIterationRightAction | RestoreDisplayIterationCountAction; \ No newline at end of file diff --git a/src/redux/store/teamiterations/reducer.ts b/src/redux/store/teamiterations/reducer.ts deleted file mode 100644 index 76d1ddd..0000000 --- a/src/redux/store/teamiterations/reducer.ts +++ /dev/null @@ -1,149 +0,0 @@ -import { Reducer } from 'redux'; -import { ITeamSettingsIterationState } from './types'; -import { TeamSettingsIterationActions, TeamSettingsIterationReceivedType, TeamSettingsIterationReceivedAction, DisplayAllIterationsActionType, ShiftDisplayIterationLeftActionType, ShiftDisplayIterationRightActionType, ChangeDisplayIterationCountActionType, ShiftDisplayIterationLeftAction, ShiftDisplayIterationRightAction, ChangeDisplayIterationCountAction, RestoreDisplayIterationCountActionType, RestoreDisplayIterationCountAction } from './actions'; -import { getCurrentIterationIndex } from '../../helpers/iterationComparer'; -import produce from "immer"; - -// Type-safe initialState! -export const getInitialState = (): ITeamSettingsIterationState => { - return { - // project -> team -> teamsettingsiterations - teamSettingsIterations: {}, - iterationDisplayOptions: null - }; -}; -const reducer: Reducer = (state: ITeamSettingsIterationState = getInitialState(), - action: TeamSettingsIterationActions) => { - switch (action.type) { - case TeamSettingsIterationReceivedType: - return handleTeamSettingsIterationReceived(state, action as TeamSettingsIterationReceivedAction); - case DisplayAllIterationsActionType: - return handleDisplayAllIterations(state); - case ShiftDisplayIterationLeftActionType: - return handleShiftDisplayIterationLeft(state, action); - case ShiftDisplayIterationRightActionType: - return handleShiftDisplayIterationRight(state, action); - case ChangeDisplayIterationCountActionType: - return handleChangeDisplayIterationCountAction(state, action); - case RestoreDisplayIterationCountActionType: - return handleRestoreDisplayIterationCountAction(state, action); - default: - return state; - } -}; - -function handleRestoreDisplayIterationCountAction(state: ITeamSettingsIterationState, action: RestoreDisplayIterationCountAction) { - return produce(state, draft => { - - try { - draft.iterationDisplayOptions = { ...action.payload }; - let { count } = action.payload; - const iterations = state.teamSettingsIterations[action.payload.projectId][action.payload.teamId] || []; - draft.iterationDisplayOptions.totalIterations = iterations.length; - - // Handle incase if the team iterations changed before restore - - - if (iterations.length === 0 || !count || count > iterations.length || action.payload.endIndex >= iterations.length) { - console.log("Ignoring restore display options as iterations changed."); - draft.iterationDisplayOptions = null; - } - } - catch (error) { - console.log('Can not restore display options: ', error, action); - } - }); -} - -function handleChangeDisplayIterationCountAction(state: ITeamSettingsIterationState, action: ChangeDisplayIterationCountAction) { - let { - count, - teamId, - projectId - } = action.payload; - - return produce(state, draft => { - - const originalCount = count; - - const iterations = draft.teamSettingsIterations[projectId][teamId]; - const currentIterationIndex = getCurrentIterationIndex(iterations); - - if (count > iterations.length) { - count = iterations.length; - } - - const displayOptions = { - count, - originalCount, - teamId, - projectId, - startIndex: 0, - endIndex: 0, - totalIterations: iterations.length - }; - - let startIndex = currentIterationIndex - Math.floor((count / 2)); - if (startIndex < 0) { - startIndex = 0; - } - const endIndex = startIndex + (count - 1); - - displayOptions.startIndex = startIndex; - displayOptions.endIndex = endIndex; - - draft.iterationDisplayOptions = displayOptions; - }); -} - - -function handleShiftDisplayIterationLeft(state: ITeamSettingsIterationState, action: ShiftDisplayIterationLeftAction) { - return produce(state, draft => { - if (draft.iterationDisplayOptions) { - const displayOptions = draft.iterationDisplayOptions; - if ((displayOptions.startIndex - action.payload.count) >= 0) { - displayOptions.startIndex -= action.payload.count; - displayOptions.endIndex = displayOptions.startIndex + draft.iterationDisplayOptions.count - 1; - } - draft.iterationDisplayOptions = displayOptions - } - }); -} - -function handleShiftDisplayIterationRight(state: ITeamSettingsIterationState, action: ShiftDisplayIterationRightAction) { - return produce(state, draft => { - - if (draft.iterationDisplayOptions) { - const iterationCount = draft.teamSettingsIterations[draft.iterationDisplayOptions.projectId][draft.iterationDisplayOptions.teamId].length; - const displayOptions = draft.iterationDisplayOptions; - if ((displayOptions.endIndex + action.payload.count) < iterationCount) { - displayOptions.endIndex += action.payload.count; - displayOptions.startIndex = displayOptions.endIndex - draft.iterationDisplayOptions.count + 1; - } - draft.iterationDisplayOptions = displayOptions; - } - }); -} - -function handleDisplayAllIterations(state: ITeamSettingsIterationState) { - return produce(state, draft => { - draft.iterationDisplayOptions = null; - }); -} - -function handleTeamSettingsIterationReceived(state: ITeamSettingsIterationState, action: TeamSettingsIterationReceivedAction): ITeamSettingsIterationState { - return produce(state, draft => { - const { - projectId, - teamId, - TeamSettingsIterations - } = action.payload; - - const projectData = draft.teamSettingsIterations[projectId] || {}; - projectData[teamId] = TeamSettingsIterations; - draft.teamSettingsIterations[projectId] = projectData; - - }); -} - -export default reducer; \ No newline at end of file diff --git a/src/redux/store/teamiterations/types.ts b/src/redux/store/teamiterations/types.ts deleted file mode 100644 index 4ac7744..0000000 --- a/src/redux/store/teamiterations/types.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { TeamSettingsIteration } from "TFS/Work/Contracts"; - -export interface IIterationDisplayOptions { - totalIterations: number - originalCount: number; - count: number; - startIndex: number; - endIndex: number; - teamId: string; - projectId: string; -} - -export interface ITeamSettingsIterationState { - // project -> team -> Backlog Configuration - teamSettingsIterations: IDictionaryStringTo>; - iterationDisplayOptions: IIterationDisplayOptions; -} \ No newline at end of file diff --git a/src/redux/store/types.ts b/src/redux/store/types.ts deleted file mode 100644 index ef90b86..0000000 --- a/src/redux/store/types.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { TeamSettingsIteration } from 'TFS/Work/Contracts'; -import { Action, Reducer, combineReducers } from 'redux'; -import backlogConfigurationReducer from './backlogconfiguration/reducer'; -import { IBacklogConfigurationState } from './backlogconfiguration/types'; -import { ResetType } from './common/actions'; -import featureStateReducer from './common/featureStateReducer'; -import showHideDetailsReducer from "./common/reducer"; -import settingsReducer from "./common/settingsReducer"; -import togglePaneReducer from './common/togglePaneReducer'; -import errorReducer from './error/reducer'; -import loadingReducer from './loading/reducer'; -import overrideIterationReducer from "./overrideIterationProgress/reducer"; -import teamSettingReducer from './teamSettings/reducer'; -import { ITeamSettingState } from './teamSettings/types'; -import teamIterationsReducer from './teamiterations/reducer'; -import { ITeamSettingsIterationState } from './teamiterations/types'; -import metadataReducer from './workitemmetadata/reducer'; -import { IWorkItemMetadataState } from './workitemmetadata/types'; -import savedOverriddenWorkItemIterationsReducer from "./workitems/overrideWorkItemIterationReducer"; -import workItemReducer from './workitems/reducer'; -import { IWorkItemsState } from './workitems/types'; - - -export interface IIterationDuration { - startIteration: TeamSettingsIteration; - endIteration: TeamSettingsIteration; - kind: IterationDurationKind; - overridedBy?: string; // User name for the case when kind is UserOverridden - childrenAreOutofBounds?: boolean; // Indicates if the child work items has iterations that are out of bounds -} - -export enum IterationDurationKind { - BacklogIteration, - Self, - ChildRollup, - UserOverridden -} - -export enum ProgressTrackingCriteria { - ChildWorkItems, - EffortsField -} - -export interface ISettingsState { - showWorkItemDetails: boolean; - progressTrackingCriteria: ProgressTrackingCriteria; - showClosedSinceDays: number; -} - -export interface IOverriddenIterationDuration { - startIterationId: string; - endIterationId: string; - user: string; -} - - -export interface IWorkItemOverrideIteration { - workItemId: number; - iterationDuration: IOverriddenIterationDuration; - changingStart: boolean; // Weather we are changing start iteration or end iteration -} - -export interface IPlanFeaturesState { - show: boolean; - paneWidth: number; - filter: string; -} - -export interface IFeatureTimelineRawState { - workItemsState: IWorkItemsState; - workItemMetadata: IWorkItemMetadataState; - iterationState: ITeamSettingsIterationState; - error: string; - backlogConfiguration: IBacklogConfigurationState; - teamSetting: ITeamSettingState; - loading: boolean; - // This will contain any overridden iterations by the UI in extension storage - savedOverriddenWorkItemIterations: IDictionaryNumberTo; - - // list of work item ids for which the details window is shown - workItemDetails: number[]; - - workItemOverrideIteration?: IWorkItemOverrideIteration; - planFeaturesState: IPlanFeaturesState; - featureState: IDictionaryStringTo; - settingsState: ISettingsState; -} - -const crossSliceReducer = (state: IFeatureTimelineRawState, action: Action): IFeatureTimelineRawState => { - switch (action.type) { - case ResetType: { - return { - workItemsState: undefined, - workItemMetadata: undefined, - iterationState: undefined, - error: null, - loading: false, - backlogConfiguration: undefined, - teamSetting: undefined, - savedOverriddenWorkItemIterations: undefined, - workItemDetails: undefined, - workItemOverrideIteration: undefined - } as IFeatureTimelineRawState; - } - } - - return state; -} - -const intermediateReducer = combineReducers({ - workItemsState: workItemReducer, - workItemMetadata: metadataReducer, - iterationState: teamIterationsReducer, - error: errorReducer, - backlogConfiguration: backlogConfigurationReducer, - teamSetting: teamSettingReducer, - loading: loadingReducer, - workItemDetails: showHideDetailsReducer, - workItemOverrideIteration: overrideIterationReducer, - savedOverriddenWorkItemIterations: savedOverriddenWorkItemIterationsReducer, - planFeaturesState: togglePaneReducer, - featureState: featureStateReducer, - settingsState: settingsReducer -}); - -// setup reducers -export const reducers: Reducer = (state: IFeatureTimelineRawState, action: Action) => { - const intermediateState = intermediateReducer(state, action); - const finalState = crossSliceReducer(intermediateState, action); - return finalState; -} diff --git a/src/redux/store/workitemmetadata/reducer.ts b/src/redux/store/workitemmetadata/reducer.ts deleted file mode 100644 index 3a441e8..0000000 --- a/src/redux/store/workitemmetadata/reducer.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { Reducer } from 'redux'; -import { IWorkItemMetadataState, IWorkItemMetadata } from './types'; -import { WorkItemTypesReceivedActionType, MetaDataActions, WorkItemTypesReceivedAction, WorkItemStateColorsReceivedAction, WorkItemStateColorsReceivedActionType } from './actions'; -import produce from "immer"; -// Type-safe initialState! -export const getInitialState = (): IWorkItemMetadataState => { - return { - // project -> metadata - metadata: {} - } -}; - -const reducer: Reducer = (state: IWorkItemMetadataState = getInitialState(), action: MetaDataActions) => { - switch (action.type) { - case WorkItemTypesReceivedActionType: - return handleWorkItemTypesReceived(state, action as WorkItemTypesReceivedAction); - case WorkItemStateColorsReceivedActionType: - return handleWorkItemStateColorsReceived(state, action as WorkItemStateColorsReceivedAction); - default: - return state; - } -}; - -function handleWorkItemTypesReceived(state: IWorkItemMetadataState, action: WorkItemTypesReceivedAction): IWorkItemMetadataState { - return produce(state, draft => { - const { - projectId, - workItemTypes - } = action.payload; - - const projectData: IWorkItemMetadata = draft.metadata[projectId] || {} as IWorkItemMetadata; - projectData.workItemTypes = workItemTypes; - draft.metadata[projectId] = projectData; - }); -} - -function handleWorkItemStateColorsReceived(state: IWorkItemMetadataState, action: WorkItemStateColorsReceivedAction): IWorkItemMetadataState { - return produce(state, draft => { - const { - projectId, - workItemTypeStateColors - } = action.payload; - - const projectData: IWorkItemMetadata = draft.metadata[projectId] || {} as IWorkItemMetadata; - projectData.workItemStateColors = workItemTypeStateColors; - draft.metadata[projectId] = projectData; - }); -} - -export default reducer; diff --git a/src/redux/store/workitems/__tests__/__snapshots__/reducer.tests.ts.snap b/src/redux/store/workitems/__tests__/__snapshots__/reducer.tests.ts.snap deleted file mode 100644 index 3fecb10..0000000 --- a/src/redux/store/workitems/__tests__/__snapshots__/reducer.tests.ts.snap +++ /dev/null @@ -1,52 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`test work item received 1`] = ` -Object { - "workItemInfos": Object { - "1": Object { - "children": Array [], - "level": 1, - "parent": 0, - "workItem": Object { - "id": 1, - }, - }, - }, -} -`; - -exports[`work item updated 1`] = ` -Object { - "workItemInfos": Object { - "1": Object { - "children": Array [], - "level": 2, - "parent": 0, - "workItem": Object { - "fields": Object { - "System.Title": "hello", - }, - "id": 1, - }, - }, - }, -} -`; - -exports[`work item updated 2`] = ` -Object { - "workItemInfos": Object { - "1": Object { - "children": Array [], - "level": 2, - "parent": 0, - "workItem": Object { - "fields": Object { - "System.Title": "hi", - }, - "id": 1, - }, - }, - }, -} -`; diff --git a/src/redux/store/workitems/__tests__/reducer.tests.ts b/src/redux/store/workitems/__tests__/reducer.tests.ts deleted file mode 100644 index a770d44..0000000 --- a/src/redux/store/workitems/__tests__/reducer.tests.ts +++ /dev/null @@ -1,13 +0,0 @@ -declare var it, expect; - -import reducer from '../reducer'; -import { workItemsReceived } from '../actionCreators'; -debugger; -it('test work item received', () => { - debugger; - const action = workItemsReceived([{ - id: 1 - }], [], [1], []) - const state = reducer({workItemInfos: {}}, action); - expect(state).toMatchSnapshot(); -}); \ No newline at end of file diff --git a/src/redux/store/workitems/actionCreators.ts b/src/redux/store/workitems/actionCreators.ts deleted file mode 100644 index a2fd20d..0000000 --- a/src/redux/store/workitems/actionCreators.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { ActionCreator } from 'redux'; -import { - StartUpdateWorkitemIterationAction, WorkItemLinksReceivedActionType, - StartUpdateWorkitemIterationActionType, ChangeParentAction, - ChangeParentActionType, WorkItemsReceivedAction, - WorkItemsReceivedActionType, WorkItemLinksReceivedAction, - LaunchWorkItemFormAction, - LaunchWorkItemFormActionType, SetOverrideIterationAction, SetOverrideIterationType, ClearOverrideIterationAction, ClearOverrideIterationType, WorkItemSavedAction, WorkItemSavedActionType, WorkItemSaveFailedActionType, WorkItemSaveFailedAction, StartMarkInProgressActionType, StartMarkInProgressAction -} from './actions'; - -import { WorkItem, WorkItemLink } from 'TFS/WorkItemTracking/Contracts'; -import { TeamSettingsIteration, WorkItemTypeStateInfo } from 'TFS/Work/Contracts'; - -export const startUpdateWorkItemIteration: ActionCreator = - (workItem: number, teamIteration: TeamSettingsIteration, override: boolean) => ({ - type: StartUpdateWorkitemIterationActionType, - payload: { - workItem, - teamIteration, - override - } - }); - -export const startMarkInProgress: ActionCreator = - (workItem: number, teamIteration: TeamSettingsIteration, state: string) => ({ - type: StartMarkInProgressActionType, - payload: { - workItem, - teamIteration, - state - } - }); - - -export const workItemSaved: ActionCreator = - (workItems: number[]) => ({ - type: WorkItemSavedActionType, - payload: { - workItems - } - }); - -export const workItemSaveFailed: ActionCreator = - (workItems: number[], error: string) => ({ - type: WorkItemSaveFailedActionType, - payload: { - workItems, - error - } - }); - - -export const changParent: ActionCreator = - (workItems: number[], oldParent?: number, newParentId?: number) => ({ - type: ChangeParentActionType, - payload: { - workItems, - oldParent, - newParentId - } - }); - -export const workItemsReceived: ActionCreator = - (workItems: WorkItem[], - parentWorkItemIds: number[], - currentLevelWorkItemIds: number[], - childLevelWorkItemIds: number[], - workItemTypeStateInfo: WorkItemTypeStateInfo[]) => ({ - type: WorkItemsReceivedActionType, - payload: { - workItems, - parentWorkItemIds, - currentLevelWorkItemIds, - childLevelWorkItemIds, - workItemTypeStateInfo - } - }); - -export const workItemLinksReceived: ActionCreator = - (workItemLinks: WorkItemLink[]) => ({ - type: WorkItemLinksReceivedActionType, - payload: { - workItemLinks - } - }); - - -export const launchWorkItemForm: ActionCreator = - (workItemId: number) => ({ - type: LaunchWorkItemFormActionType, - track: true, - payload: { - workItemId - } - }); - -export const setOverrideIteration: ActionCreator = - (workItemId: number, startIterationId: string, endIterationId: string, user: string) => ({ - type: SetOverrideIterationType, - track: true, - payload: { - workItemId, - startIterationId, - endIterationId, - user - } - }); -export const clearOverrideIteration: ActionCreator = - (id: number) => ({ - type: ClearOverrideIterationType, - payload: id - }); \ No newline at end of file diff --git a/src/redux/store/workitems/actions.ts b/src/redux/store/workitems/actions.ts deleted file mode 100644 index 7fcb822..0000000 --- a/src/redux/store/workitems/actions.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { Action } from "redux"; -import { WorkItem, WorkItemLink } from "TFS/WorkItemTracking/Contracts"; -import { TrackableAction } from "./types"; -import { TeamSettingsIteration, WorkItemTypeStateInfo } from "TFS/Work/Contracts"; -export const StartUpdateWorkitemIterationActionType = "@@workitems/StartUpdateWorkitemIterationAction"; -export const StartMarkInProgressActionType = "@@workitems/StartMarkInProgressAction"; -export const WorkItemSavedActionType = "@@workitems/WorkItemSavedAction"; -export const WorkItemSaveFailedActionType = "@@workitems/WorkItemSaveFailedAction"; -export const ChangeParentActionType = "@@workitems/ChangeParentAction"; -export const WorkItemsReceivedActionType = "@@workitems/WorkItemsReceived"; -export const WorkItemLinksReceivedActionType = "@@workitems/WorkItemLinksReceived" -export const LaunchWorkItemFormActionType = "@@workitems/LaunchWorkItemForm"; -export const SetOverrideIterationType = "@@workitems/setoverrideiteration"; -export const ClearOverrideIterationType = "@@overrideIteration/cleareoverrideiteration"; - -export interface StartUpdateWorkitemIterationAction extends Action { - type: "@@workitems/StartUpdateWorkitemIterationAction"; - payload: { - workItem: number; - teamIteration: TeamSettingsIteration; - override: boolean; - } -} - -export interface StartMarkInProgressAction extends Action { - type: "@@workitems/StartMarkInProgressAction"; - payload: { - workItem: number; - teamIteration: TeamSettingsIteration; - state: string; - } -} - -export interface WorkItemSavedAction extends Action { - type: "@@workitems/WorkItemSavedAction"; - payload: { - workItems: number[]; - } -} - -export interface WorkItemSaveFailedAction extends Action { - type: "@@workitems/WorkItemSaveFailedAction"; - payload: { - workItems: number[]; - error: string; - } -} - -export interface ChangeParentAction extends Action { - type: "@@workitems/ChangeParentAction"; - payload: { - workItems: number[]; - newParentId?: number; - } -} - -export interface WorkItemsReceivedAction extends Action { - type: "@@workitems/WorkItemsReceived"; - payload: { - workItems: WorkItem[]; - parentWorkItemIds: number[]; - currentLevelWorkItemIds: number[]; - childLevelWorkItemIds: number[]; - workItemTypeStateInfo: WorkItemTypeStateInfo[] - } -} - -export interface WorkItemLinksReceivedAction extends Action { - type: "@@workitems/WorkItemLinksReceived"; - payload: { - workItemLinks: WorkItemLink[]; - } -} - -export interface LaunchWorkItemFormAction extends TrackableAction { - type: "@@workitems/LaunchWorkItemForm"; - payload: { - workItemId: number; - } -} - - -export interface SetOverrideIterationAction extends TrackableAction { - type: "@@workitems/setoverrideiteration"; - payload: { - workItemId: number; - startIterationId: string; - endIterationId: string; - user: string; - } -} - -export interface ClearOverrideIterationAction extends Action { - type: "@@overrideIteration/cleareoverrideiteration", - payload: number -} - - -export type WorkItemActions = StartMarkInProgressAction | StartUpdateWorkitemIterationAction | ChangeParentAction | WorkItemsReceivedAction | WorkItemLinksReceivedAction | LaunchWorkItemFormAction; -export type OverrideIterationActions = SetOverrideIterationAction | ClearOverrideIterationAction; \ No newline at end of file diff --git a/src/redux/store/workitems/overrideWorkItemIterationReducer.ts b/src/redux/store/workitems/overrideWorkItemIterationReducer.ts deleted file mode 100644 index 293c17c..0000000 --- a/src/redux/store/workitems/overrideWorkItemIterationReducer.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Reducer } from 'redux'; -import { IOverriddenIterationDuration } from '../types'; -import { SetOverrideIterationType, ClearOverrideIterationType, OverrideIterationActions } from './actions'; -import produce from "immer"; - -const reducer: Reducer> = - (state: IDictionaryNumberTo = {}, action: OverrideIterationActions) => { - return produce(state, draft => { - switch (action.type) { - case SetOverrideIterationType: - draft[Number(action.payload.workItemId)] = { - startIterationId: action.payload.startIterationId, - endIterationId: action.payload.endIterationId, - user: action.payload.user - }; - break; - case ClearOverrideIterationType: { - delete draft[action.payload] - } - } - }); - }; - -export default reducer; \ No newline at end of file diff --git a/src/redux/types.ts b/src/redux/types.ts deleted file mode 100644 index 7b9bcb7..0000000 --- a/src/redux/types.ts +++ /dev/null @@ -1,22 +0,0 @@ -export enum UIStatus { - Default, - Loading, - Error, - NoWorkItems, - NoTeamIterations, -} - -export enum CropWorkItem { - None, - Left, - Right, - Both -} - -export interface IDimension { - startRow: number; - startCol: number; - - endRow: number; - endCol: number; -} diff --git a/vss-extension.json b/vss-extension.json index eaedccb..d71d163 100644 --- a/vss-extension.json +++ b/vss-extension.json @@ -1,8 +1,8 @@ { "manifestVersion": 1, "id": "workitem-feature-timeline-extension", - "version": "0.0.262", - "name": "Feature timeline", + "version": "0.0.305", + "name": "Feature timeline and Epic Roadmap", "description": "Feature timeline of your in-progress features.", "publisher": "ms-devlabs", "targets": [{ @@ -15,7 +15,7 @@ "icons": { "default": "dist/images/icon.png" }, - "tags": ["work item", "timeline", "feature"], + "tags": ["work item", "timeline", "feature", "epic", "roadmap"], "content": { "details": { "path": "dist/details.md" @@ -46,7 +46,21 @@ "properties": { "name": "Feature Timeline", "order": 99, - "uri": "dist/index.html", + "uri": "dist/featuretimeline.html", + "dynamic": true + } + }, + { + "id": "workitem-epic-roadmap", + "type": "ms.vss-web.tab", + "description": "Epic roadmap.", + "targets": [ + "ms.vss-work-web.product-backlog-tabs" + ], + "properties": { + "name": "Epic Roadmap (BETA)", + "order": 100, + "uri": "dist/EpicRoadmap.html", "dynamic": true } }] diff --git a/webpack.config.js b/webpack.config.js index a8695d6..b436769 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -40,7 +40,11 @@ const plugins = [ to: "react-dom.js" }, { - from: "./src/index.html", + from: "./src/FeatureTimeline/featuretimeline.html", + to: "./" + }, + { + from: "./src/EpicRoadmap/EpicRoadmap.html", to: "./" }, { @@ -63,12 +67,15 @@ if (mode !== "development") { //plugins.unshift(new PrettierPlugin()); } module.exports = { - entry: './src/FeatureTimeline.tsx', + entry: { + FeatureTimeline: './src/FeatureTimeline/FeatureTimeline.tsx', + EpicRoadmap: './src/EpicRoadmap/EpicRoadmap.tsx', + }, output: { - filename: 'bundle.js', + filename: '[name].js', path: path.resolve(__dirname, 'dist'), libraryTarget: 'umd', - library: "FeatureTimeline" + library: "[name]" }, devtool: "source-map", mode: mode,