Renamed product to PlotWeaver Studio. Bisual only. internally it's still Plotline.

This commit is contained in:
Nick Beckley 2026-06-03 14:46:25 +01:00
parent 4989724ae0
commit 244d02b277
22 changed files with 35 additions and 50 deletions

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cRgyG/4owZ4083x+6GXaLLtzUi3jRBr1RM1QsRCstRqNNA2P/ezHaLRL3lptAiJyXD1/yjUxwRNKS+9PplzNOeSE1ycMWEkwYygxl8sBFq1wrZOOMdlyzv0lNhif8RlpiVQg8eKQSDVIVmaad7AONET1nPDKhVakJnxfSvhEYmojnIWAzL39iWoZ5Ii35a5ji/LW8DUMTxnmNTZpH3E1LhikUMX/sHp7o7/f7w/P++teCS0luhkhaEpkHHqShQVpPVe849egUlb3vOEfvQNlr2jBlTBOMzRK/fH8/znnCHFrRCNkwKjy51CRChiK5gwUP305FxYboscTrLbx9tm/kjIm0ov4P5rXcXRiHu2XtRjzjeIK0YLoL8/EIUyQ1OaX5hCkPuGE5Y+rmZciFaAgWnOM8OrBK2+ikFtJGyTA6ZnX00YNRphdB6z52zlvVqyi4igaV6kqjG7hxhDzMU3XT/jAOOGVSk+eXaj9C7ud0fIf+5Up09xNAi2zSEsm0NNaiklKCN51gGK0JxoguALN9J5AHZNor67llXHrBvNTGOhuB+UBq8gHC6zBhtXskLWEcRZQOaS+4ocpFoKClp8ZI0yMP3gpOavIwT3mY1nldqt2U8XPa+iUt+RXGBa+d3qfwOmQMeU0FwidTzLhPc1xDrr4bgLOGNZKxkrTm05qrjxiHhCFjwXFI663e/1KEEVvSw5oSTrnaQ36tfoPllbTEgwscPHgAE0KPmmHPIgPDbEQTDUYloo3Kq2iUZ8Eo6LiKoHnXlwipCRa/VZvFA6hOMY5Uem6pspZRr8rGaYXAhfaC8Xccq+ex5EFwTGGU1GMfqfIcqFdS0ig1WGF6a0X/A5KbWfhWLOL5uqybAhOjw2g4FYprqrzn1HltaWdd5zvjUIei+QnThOMPoD4MIc3L3Ofq5rXqHbqP61QOTrX57usw0X+2GT3O4QumqswYhqns122sl5ocEZY14XG7V+0b2Zflqg7b2bK80U7qmrxkSHk93cKeNU44c7lcLv8CAAD//wMA6GRgTPQEAAA=

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/jNhCG/4rAs6iQEkWJuqVOFzWy2Rgbd1v0NiJHDhGZNCgq2yDwf19QdhBnFz30Joz4zsczL/lKHOyRdOT6cPj9GV2cSE6iXUIlKyVlkrJqy8tOtF1ZFUq0Vcvqf0hO7C2+kI40QmuuFdIKJVJhWE37atDUGFScccPKWqScsJtI90rAFgafrcbCT98wTNY70pG/rDP+e6oNttCjn00R/IhrN0VwOjXzZb26pZ+vN9v7zenUhFMSF9aQjhimgOtKUl01ioqh5VRhK2g1qJ5zVC2I5iSzLmJwMBaTeXqvb3x0GHVXFmVVMFoqcsyJgQip5R4m3L4cUhcLopsUz5fw8tm9kmcMpCvzN5indFd6tFf7qZ/taK5Gv9tZt1t5N9jdHCCmwjk5BH/AEC0ucH6zDsLLZ7/bpXzkE4wTkpxsMeytg/H04wYHmMf44OewkJnM03+dIR2BOXqSk4XkOC5ls/Mwq9Gii79oLwrfP2SbEeLgw/7Dkh5O7Nf/A/0d6EfrMFvfkI4wjqWpWqRDySUVrQEKdaWolJUckGvVlJzkZOVdtG7285StXcTdmdqH/q6DfrQRdZxDmulvmcy2Cd7MOmbvC+asYEXFWBLN8TDH7CsaG1BHTENsw3zO95OklOUi+mRH/AXPag4BXcw2EB+zP2B6JB1R0GoOChSA1HrAmuHADAPJGoPSSDSiNI0RShgpFNNSQM+FgZr3Q4qQnGAyWXbytSgr1g6GSkBGhdI9batGUl0DSFVr0ff1B7jZ/Zh0oFsm0FRU4WCoUByoElVFTVVDU8qhacrhgtPZEJwl6pcm/HNCc/bSl5O132Y3+Hy6x0uf0pgWjeS0FLymQilOW1U3tG/aXvWyxVqnyVbeTf4N5DcMvZ9sTI/InXV2D+PPR943c4vB4XixnTurg5/8ELOzLbMP+/o6u/SKZYtFv1tH/12MceP1E4YsGQusu1jm8Xg8/gAAAP//AwBBBoIlDAUAAA==

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzS/zQzbBb1HVTL+JFWvQ2Ike2EC21oKhNA2P/e0DtBol7600Y6J0ZPvPOvJEIByQduT0efzlhzAupSR63kGBCU6Ypk3suOmU7IRsrmNOG/UNqMj7iV9IRo7zn3iGVqJGqwFray8HTENBxxgMTrSo54WUh3RuBsQl4Gj028/IJ0zLOkXTkrzGG+UupDWPjp3kNTZonfIhLhuhLM38+3D3SP253+6fd5a8FlyJuxkA6EpgD7qWmXhpH1WA5dWgVlYPrOUdnQZmLbIwZU4SpWcLnH/XDnCNm34lGyIZR4ci5JgEylJZ7WHD/9Vi62BDdl3i9hbfP7o2cMJFO1N9hXtLd+Gm8yfNxwhNOR0gLphs/Hw4QA6nJMc1HTHnEDcv20mmCPM6xuha7m0aMmdTk6bnaTZCHOR3esXq+IHj4HwROmHrSEclaqY1BJaUEp3vBMBjttRa9B2aGXiD3yFqnjOOGcekEc7LVxpoAzHlSk5dp7mH6fdn4OcF6G5gRWqBCJ5TWzjOUFofWIAugda+td0FaI5QNVoID4K5H4532xSAfwL+OEauHe9IRxlEEaZEOgmuqbAAKrXRUa6kH5N4ZwUlN7uaYx7jO61I9xIwvaeNHOvIrTAteyN0m/zpm9HlNBerfuhTbpTmsPlc/HMBZwxrJWBGt+bjm6iOGMaHPWPDu03rN9x+J0GIT3a0pYczVDvJr9Rssr4UKWM/Bladq7wdsGQ4sMNDMBNRBY1AimKCcClo55rWCnqsALe+HEiE1wWK4avO4RaZbDo4aN3CqbAvUDU5TztC5wUFv2PCOY/U0FR14yxQGSR0OgSrHgTolJQ2yBSP0YIwouu9IrubjrAAOeLps69aBDsFi0JwKxVuqnOPUutbQ3tje9dpi60vPj5giTj+B+jD6NC/zkKurd6t36D6usVycavPxlzHSf7cZ3c/+M6aqzBjGWBbsOtZzTQ4Iy5rwsB2s7o3synZV++1uGd60VrY1ec6Q8nq8hh1rrLD6fD6fvwEAAP//AwBMsVlF9QQAAA==

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUS2/bOBD+KwLPokJS1IMC9mA4LWqkaYzE3V30RpHDmIgsGhTlNAj83xeU5dopetibMJrX9xi+o17uADVosd9/OkAfBpSiYKcQI6zEpMQk31DW8LphPMsFKwpS/0ApsnfwhhpUcaWoEoBzKAFzTQrc5kZhrUFQQjVhBY895fOAmnckbabhYBVkbvgb/GBdjxr0j+21e42zpc1U50adedfBqh+C7FVc5ttqeYe/Ltabh/Upa4AhFmdWowZpIiRVeYlVXgnMTU2xgJrj3IiWUhC15NWpzPYBfC+7bNAvl/nahR6CaljG8oxgJtAxRVoGGVdu5QCbt33cYqLoNsbTKTx9Nu/oAB41LD2TeWp3ozp7sxva0Xb6Jkj/DMF4uYNX51/gIDuUor13e/DBwsTNw1NyWYmSjGSsZISgFN1LtbU9JKvb5KGLgKWqCQedYwFGYy6oxILnOdZ5IStWmqpiBqXoDnwP3VXXe6u8G5wJyUx58mHO0vXB9qMbh2TVB3j2MpzqPstuAJSi9dh2dtg+gtRvG/c4xn/92EUsy9F76EOylmGbfJHDFjVIyFpRKaSQslTKQEHAEE1kSSoNpS5Bc6YrzQXXJRdElVy2lGtZ0NbECErRwxj2Yzjz//NqiY23ux3oywabieN1J4NxfrfS0AdrbJTmnDEZqusmVMncc9lZ6MMHklGDCAWm8xqwYbTEvNYSyyIXuCzz0gBVomL0RJixz+MvnogxmuemqOuyFS0lwExVc1KZlmhlciV00ULFKlLVUAtFSFtwWrdCEQ204Dqi806PKvxuhXwS6HHs43Umqwj71fb4Z8kvjKy9C065LgpmO3h6GwLs/qTa0u32brAh4jeztN8HuHd9/Dvf/8zZXLxw4RKDeAfJdHoF10CNYbjSUGFeCIlFbgzmpCCtqVql8gKl6NapF/BJNJi0/aTJ2VMPT8nCq60NoMLo4+R/J1AnOT+fT+bCR/bt02bpPCz2+3SO/nWIJJ2anQ3w4V35PsT0rRvCFeQZ2hN05rzYlZ00HE5PlY3BUusadEkx47TAXAiKa1FUuK3qVrRlDYW62DV5BG09qDD12/gxTpuZ/ZMvFz5YI1UY4vF8dWqy0+zPOeX3Ja9k+1V9Gn4l3WyluRMl0bJPp4dzctD/ejePx+PxPwAAAP//AwBie1/EKAYAAA==

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxU227cNhD9FYGvFRXexIveXNtBF6ljI7toi76NyJHNWqYWFOUkMPzvhbR2rijQF0EYknPOnDkzTyTBA5KOnB2Pl4+YykxqUuIWEkxoyjRl8sBFp2wnRaO44UrIv0lN4jv8TDpilPfcO6QSNVIVWEt7OXgaAjrOeGCiVWtOuJ1J90QgNgEfo8dmmv/APMcpkY78GVOYPq7YEBs/Tkto8jTiLs0Fkl/JvN+dv6O/n90crm9Ot2ac18dNDKQjgTngXmrqpXFUDZZTh1ZRObiec3QWlDk9i6lgTjA2c7j/ih+mkrD4TjRCNowKR55rEqDASrmHGQ+fjyuLTaKLNV5v4e23eyKPmEkn6lcxT+ne+DG+eZj7JY7hzfYlNTnm6Yi5RNzUuN5XX0lw1rBGaMEYqckV+LuYsNpdVNfjWiJ4yxQGSR0OgSrHgTolJQ2yBSP0YIwYSE3eYU44fpP1Kvo8zdNQqheRq+9w9mfnlwn6EVeMtzDOSGqym/cFUoBxSnj5Cf1STrkOeVmPz6dUYlqmZa52qeBthpfz1/fnS86YSnUD5a76DeY70hEH1nNw4AC09wO2DAcWGGhmAuqgMSgRTFBOBa0c81pBz1WAlvfDGiE1+XXVcL94j/P8lc1mknHcOFQvfTofI6bynYykI4yjCNIiHQTXVNkAFFrpqNZSD8i9M4K/whwg32IhHRls3/fM+14oxz0IBzIMTAY9OCGMATXI1iihdcsM+GCM4CpIgx7kIJkVpCY3eQqLLz+2Wm4NuMnTP+jLKhXpiGZtaz30vdCKW3AWFdfKaofGqQGYkr4H3lroe86gZd5Z4YFrB6oP7fBFpct0GxNexPk4wudvcG2jG/mLB7B8APXD9bcZHvDjlO/fn2zcvL88kJp8WNK6EardapGPMdFPep3oq2Us8XCXEQKGqyngzz7CdVyqbUINZ9JohVQMXFDVBkYhDJJaz53XUljhJanJxeTvMVerwyCmdaq+JLveV2fZ38WCvix55ffXxuN6X92MUIYpP3y3Sb4p7EcBGiE5WzsT8PG0jTaOOgSLQXMqFG+pco5T61pDe2N712uLrV8Vu17KcSnVBwwxoy9bxS9e3DDP79Df/yzGqwteLMrZ6rX9aYtt0v6vJfZckweEecn4sG3r7onsUsK8IV8sp1Hcpas4jnFGP6Uwk84qyxvGjHph+J/3WiMbo5h8fn5+/hcAAP//AwD/LioFGwYAAA==

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSTwW7cOAyGX8Xg2XIkWZYt34JJFzvIthm0g+5ib7JIN0IceSDLaYtg3r2QZ4o2e9uLIBAi+f8fqVcI9pmgh9vT6d0LhbRACclvIcmlZlwzXh+F7FXX17JSouG1rv+FEvw9fYceWuWccIZYTZqYQt6woR4dQyQjuEAuG5Vr2i8L9K9gfYX04h1V8/KZ4uLnAD387QPOX3Nv6ys3zStWcZ5oH5Zkg8tiPux39+yv28Px4XB5tdCSkyuP0ANyY4WrNXN1a5gaO8EMdYrVoxmEINNZ1V7SfEgUg52qBZ9+9cc5BUqul5WsK86kgXMJaJPNkge70PH7KavYEN3leLmFt2v/Ci8UoZflT5iXcjdu8jfPy7D6CW8uZ7LLU3Z5ivOJYvK0MdlsTpNNfg7FtdNu8hQSlPDwqThMNo1zfH4D6tPF//5/2D/m7u++kVsT4W5eQ4IehOJQwnvrHn2gYn8HPXBBEuuO2CiFZqpDy2xTG6Z1rUcSzrRSQAm7OSQf1nldin1I9CVuBqCHP+y00EX6bXSPPpFLa8yu/tF5Fw5xxtWl4hd/wSte1TwreVjTaU3FR0IfySXK/o5xvdb7T4rUckvarTFSSMXBpsfiT7s8Qg/Gdk5YY4212rmRGk4jR241b5E0akIlsUVlFGpluNPKDkKhbcQw5giUQHncxbZh1ikp7YAMeWOZQt1kxCPTyFHhiHrg+IZj8TBd8jquCGtmaESmjLDMqLpmWDe2lXpsWzn+huQ6fcEzYKSXy1/ZFGjEjlALJpVomDJGsM40LRvabjCD7qhxWfM9xUDTb6DeexfnZR5TcV2e4g26j2vI/73YFumrD+zbNqO72T1RLPKMrQ95va9jPZ/P5x8AAAD//wMAJohFAjYEAAA=

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRUTW/bOhD8KwLPpsIvUaJugdPiGXltjNZoi95W5KoholAGSaUNAv/3grKLNKeHdyGIFWc5OzPUCwnwiKQn18fjuycMOZENyX4tCSY0ZZoyeeCiV10vRa245Kxrv5MN8bf4THrSKmu5NUglaqTKsYYOcrTUOTScccdEo0pP+JFI/0LA1w6fvMV6Tl8wJj8H0pOvPrj5Z7kbfG2neXF1nCfchZQh2ELm4257S/+93h/u9udTCVMB196RnjhmgFupqZWtoWrsODXYKSpHM3COpgPVnmE+ZIwBpjq5h9f73ZwDZtuLWsiaUWHIaUMcZCiUB0h4eD4WFqtEN6W+Wcvrtn8hTxhJLzZ/xDy3u7KTv3pMw+Ind3VeM6SHtK4j2DzHZ7IhxzgfMWaPqz7XKeHjMD0fID28P58p2/TuF9olo9vOS8ikJ1yWgVaBpgmyn0N14bidPIa8fszRh+Ttf/WSZEPuPlf7CfI4x8c3fnw+y7z7Hyp/AHvvA1a7G9ITxlE42SEdBddUdQ4oNNJQraUekVvTCk42ZDuH7MMyL6nahYw/4joS6cl7mBKe+V1He+8z2rzEMuc3XXK1j7NbbK5eveSsZrVkrICWfFxy9Qmdj2gzliEOcbn0+/IWIrRYQdslRgy52kO+r/6BdE96YqCzHAwYAG3tiA3DkTkGmrUOtdPolHCtU0Y5rQyzWsHAlYOGD2OpkA3BEp1qTasZO902wCh0CFShUXSQTlAOgrFWO2XbQuRVx+puKjiwHVPoJDU4OqoMB2qUlNTJBlqhx7YV41+SXPLAWRHY4dP53a0MtHMdOs2pULyhyhhOO9O0dGi7wQy6w8YWzrcYA05/CfXB2zineczVJSHVG+k+LaH8O6o1LT99oL9Wj25m+4CxKh6DD+WpXGw9nU6n3wAAAP//AwCCZsjSggQAAA==

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRTy27cOBD8FYFnUeZLlKibMd5FBk7Wg8RIgtwoditDRCYHFOUkMObfF9RM4GRveyOKrO7qquYLCfYJyUBuT6e/njHkhdQk+w0STGjKNGXykYtB9YMUjeJGil5/ITXx9/iTDKRTznFnkErUSBWwlo5ychQADWccmGhVqWm/LmR4IdY3gM/eYROXj5gWHwMZyCcfIH4vva1v3BxXaFKccR+WbIMrYv7Z7+7p29vD48Ph8mrBpZAbD2QgwIzlTmrqZGeomnpODfaKysmMnKPpreouNB8ypmDnZoFvr/0h5oDZDaIRsmFUGHKuCdhsi+TRLvj481RUbBbdFbze4O04vJBnTGQQ9S8zL+Vu3OxvXHx6sgFuJh/8ciQ1OaV4wpQ9bnZsE86zzT6G6tpkN3sMmdTk4UN1mG2eYnr6w6MPl9H3/2Pyd9YdfcBqf0cGwjgKkD3SSXBNVQ+W2lYaqrXUE3JnOsFJTXYxZB/WuC7VPmT8mjaVZCB/23nBi77b5I4+o8trKtI/65I1/vB5F6EAjNTkkCKsLlevdnPWsEaycvmw5tOaq/cIPqHLWGZ6TOu1/H8oQouNtFtTwpCrg83H6o1djmQgxvaOW2ONtdq5CVuGEwNmNesANWgEJaADZRRoZZjTyo5cgW35OBWk6C7pVttCcaNGPnWWguBA1TiOtEcOFLvWKKXZ1Mki8dXW6mEuPOt6phAkNTgBVYZbapSUFGRrO6GnrhPTb5ZcE+es+A34fPkamwIN0CNoToXiLVXGcNqbtqNj149m1D22rmi+xxRw/s2od96luMQpV9eFqf6w7v0ayveutuX57gP9sUV2F903TFWJ3PpQtvma8vl8Pv8LAAD//wMA/b2d/iUEAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUS2/bOBD+KwLPpkKKFCUK2IPhtFgjTWMk7u5ibxQ5jInIokFRToMi/31BWa6dooe9CaN5fY/hD9SrPaAGLQ+HT0fo44AWKLopVJBCYCIwYVvKGiYaUuY1KwVl5F+0QO4O3lCDKq411RIwAwGYG1LillmNjQFJCTWkKHnqqZ4H1PxAyuUGjk5D7oe/IAzO96hBf7ve+Nc0W7lcd340efAdrPshql6nZb6uV3f4y3KzfdicsgYYUnHuDGqQopSAtgozIBZzpi2uiRS44i2zoEsra3kqc32E0KsuH8zLZb7xsYeomyIvWE5wIdH7AhkVVVq5VQNs3w5pi4mi2xRfTOHps/mBjhBQUyzOZJ7a3ejO3eyHdnSduYkqPEO0Qe3h1YcXOKoOLdAh+AOE6GDi5uEpu6xESU7yQhSEoAW6V3rnesjWt9lDNwHWNeFgGJZgDeaSKiw5Y9iwUlWFsFVVWLRAdxB66K663jsd/OBtzGbKsw9zVr6Prh/9OGTrPsJzUPFU91l1A6AF2oxt54bdIyjztvWPY/rXj13CshpDgD5mGxV32Z9q2KEGSVVrqqSSSgmtLZQELDFECVIZEEaA4YWpDJfcCC6JFly1lBtV0tamCFqghzEexnjm//vVEtvg9nswlw22E8ebTkXrw35toI/OuiTNOWMyVNdNqLK556pz0McPJKMGEQqFYTVgW1CBeW0UViWTWAgmLFAtq4KeCLPuefzJE7HWcGbLuhatbCmBwlY1J5VtidGWaWnKFqqiIlUNtdSEtCWndSs1MUBLbhK64M2o469WYJNAj2OfrjNbJ9ivrsffBb8wsgk+eu27JJjr4OltiLD/nWorvz/4wcWE387Sfhvg3vfp73z/M2dz8dLHSwzSHWSn0wNmVNUybEpTYW5si6WWFhvZKq0Zg7JM3W+9foGQJYMp10+anD318JQtg965CDqOIU3+ZwJ1kvPz+WQufORfP21XPsDycFjM0T+OiaRTs7MBPrwr34aUvvNDvII8Q3uCzp4Xu7KTgePpqXIpKIypwQiKC05LzKWkuJZlhduqbmUraij1xa7ZIxgXQMep3zaMadrM7O98uQzRWaXjkI7ni9eTnWZ/zim/Lnkl28/q0/Ar6WYrzZ0oSZZ9Oj2ck4P+17v5/v7+/h8AAAD//wMA7SBOIigGAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4owZ1HmlyhRN2OdoAs39SJZpEFuFDmKCcvUgqScGIb/e0HtFo5PRS8EMeIM33nmpV4gmEeEAa5Ppw9PGHKCGrLfQpxyRagiVByZGIQamGwo5VqJ7jvU4G/xGQbopLXMaiQCFRLpaEtGMVniHGpGmaO8laWm+ZFgeAHjG4dP3mKzpK8Yk18CDPC3D275We42vrHzsromLjPuQ8om2CLmr/3ulvx5fTjeHc6nEqaS3HgHAxjGKNrJEIF0IlLYifRUK9LJUUxo20n3+pzmQ8YYzNwk9/B2v1tywGwH3nDRUMI1vNbgTDZF8mgSHp9PRcWG6KbE6y28bYcXeMIIA6//hXkud2Vnf/WYxtXP7uq8ZpMe0rZOxuYlPkMNp7icMGaPG5/rlPBxnJ+PJj18PJ8p2/ThF9o1o9sta8gwABM91LABmmeT/RKqi8bd7DHk7WOOPiRv/6uWgBruvlSH2eRpiY/v5vHljHn/Pyh/MvbeB6z2NzAAZcid6JFMnCkie2eIaYUmSgk1IbO64wxq2C0h+7Aua6r2IeOPuLUEA3w0c8Kzvuto731Gm9dY+vymiq8OcXGrzdXbLBltaCMoLUlrPq25+ozOR7QZSxPHuF7qfX2fwhXfknZrjBhydTD5vvrDpHsYQJveMqONNkZZO2FLcaKOGkU7h8opdJK7zkktnZKaWiXNyKQzLRunEoEasFin2tyqZTcq7pDQQk9ORpGxx46MTLuWW2w1ltbeOFZ388bf9lSiE0Tj5IjUzBAthSBOtKbjauo6Pv2G5OIHRgtgh0/nd7cpUM716BQjXLKWSK0Z6XXbkbHrRz2qHltbNN9iDDj/BuqTt3FJy5Sri0Oqd+g+r6H8O6rNLT99IL+2Gd0s9gFjVWZsfChP5TLW19fX138AAAD//wMAZhfta4IEAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRTy27UMBT9lcjrcepXnDi7agpiVKAjGAFi5/heU6upM3KcAqrm35Ezg6Ds2ETRlY/vefmZRPuIpCfXx+OrJ4x5JhuSwzoSTGjKNGXywGUvdc9VzVjDtGm+kg0Jt/iT9KRVznFnkErUSBWwhg7SOwqAhjMOTDSq3Gm/zaR/JjbUgE/BYT3NnzDNYYqkJ59DhOl72W1D7cZpgTpNI+7inG10hcz73faWvr3eH+7251MzzgVcByA9sZwzdN5SicxTJZ2nHTOatmqQHl3jTWfOsBAzpmjHeoaHP/thyhGz60UtZM2oMOS0IWCzLZQHO+Ph57GwWC26KfPNOl5/+2fyhIn0YvPbzPN1V24MV4/zsIQRrs7fbOeHovKYpiOmHHD1ZJU5jjaHKVaXTdsxYMxkQ+4+VvvRZj+lxxdGfTzr3/2H/EPZ/uoHuiUjbKclZtITrjjZkHfW3YeI1e6G9IRxFCA7pF5wTVUHltpGGqq11B65M60omO0Uc4jLtMzVLmb8llYBpCev7Tjjmfp1cvcho8tLKqq+6NKFfZpgcbn64z9nNaslYwW05OOSqw8IIaHLWPQd0nK57x+I0GIFbZeUMOZqb/N99cbO96QnxnaOW2ONtdo5jw1Dz4BZzVpADRpBCWhBGQVaGea0sgNXYBs++DIhG4Il7mptmDIIojS84aKjqu2AdsJx2gnh7eChsQgvfKzuxjUa1zGFIKlBD1QZbqlRUlKQjW2F9m0r/F+WXNLnrBgM+HR+KysDDdAhaE6F4g1VxnDamaalQ9sNZtAdNq5wvsUUcfzLqHfBpWmefK4u5aleWPdhieW9V2uRvodIf6wZ3UzuAVNVMrYhlnpfYj2dTqdfAAAA//8DALKjFbI2BAAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSTTW/cOAyG/4qhs+Xoy7LlWzDZRQdpN4M2aBd7k0W6I9SRBrKctgjmvy/kmaJNb70JlEi+fF7qhQT7hGQgt6fTX88Y8kJqkv0WEkxoyjRl8pHLQeqBq4Zxxg3v/iM18ff4nQykU85xZ5BK1EgVsJaOcnIUAA1nHJhoValpPy9keCHWN4DP3mETl4+YFh8DGcgnHyB+Lb2tb9wcV2hSnHEflmyDK2L+2e/u6dvbw+PD4fJqwaUkNx7IQCznDN1kqUQ2USXdRHtmNO3UKCd07WR6c0nzIWMKdm4W+PKzP8QcMLtBNEI2jApDzjUBm22RPNoFH7+fiooN0V2J11t4Ow4v5BkTGUT9A+al3I2b/Y2LT082wM3kg1+OpCanFE+YsscNxzbhPNvsY6iuTXazx5BJTR4+VIfZ5immp1eMPlxG3//B5O+sO/qA1f6ODIRxFCB7pJPgmqoeLLWtNFRrqSfkznSCk5rsYsg+rHFdqn3I+DltKslA/rbzghd9t8kdfUaX11Sk/6uL1/jN512EEmCkJocUYXW5+ombs4Y1kpXLhzWf1ly9R/AJXcYy02Nar+V/SxFabEm7NSUMuTrYfKze2OVIBmJs77g11lirnZuwZTgxYFazDlCDRlACOlBGgVaGOa3syBXYlo9TiRTdxd1qWyjHOg0cBFUaJFUSWzpaFFSD7KwU3di67hXW6mHe7HA9UwiSGpyAKsMtNUpKCrK1ndBT14npFyRXxzkrvAGfL19jU6ABegTNqVC8pcoYTnvTdnTs+tGMusfWFc33mALOv4B6512KS5xydV2Y6hW692so37valuerD/TbZtlddF8wVcVy60PZ5qvL5/P5/D8AAAD//wMAYTXFVSUEAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxU227cNhD9FYGvFRXeRJF6c20HXaSOjeyiLfo2Ioc2a5laUJSTwPC/F9LauaJAXwRhSM45c+bMPJEED0h6cnY8Xj5iKjOpSYlbSDChKdOUyQOXvdQ9Vw1jXdty/TepSXyHn0lPOuUcdxapRI1UedbSQQZHvUfLGfdMtGrNCbcz6Z8IxMbjY3TYTPMfmOc4JdKTP2Py08cVG2LjxmnxTZ5G3KW5QHIrmfe783f097Obw/XN6daM8/q4iZ70BDhn6AJQiSxQJV2ghllNOzXIgK4N1tjTs5gK5gRjM/v7r/h+KgmL60UjZMOosOS5Jh4KrJQHmPHw+biy2CS6WOP1Ft5++yfyiJn0on4V85TujRvjm4d5WOLo32xfUpNjno6YS8RNjet99ZUEZw1rhBaMkZpcgbuLCavdRXU9biU6wxR6SS0GT5XlQK2SknrZQid06DoRSE3eYU44fpP1Kro8zVMo1YvI1Xc4+7PzywTDiCvGWxhnJDXZzfsCycM4Jbz8hG4pp1yHvKzH51MqMS3TMle7VPA2w8v56/vzJWdMpbqBclf9BvMd6YkF4zhYsADauYAtw8A8A806j9pr9Er4ziurvFaWOa1g4MpDy4ewRkhNfl013C/O4Tx/ZbOZZBw3DtVLn87HiKl8JyPpCeMovDRIg+CaKuOBQist1VrqgNzZTvBXmAPkWyykJ8EMw8CcG4Sy3IGwIH1g0utgheg6UEG2nRJat6wD57tOcOVlhw5kkMwIUpObPPnFlR9bLbcG3OTpH3RllYr0RLO2NQ6GQWjFDViDimtltMXOqgBMSTcAbw0MA2fQMmeNcMC1BTX4NnxR6TLdxoQXcT6O8PkbXNPoRv7iAAwPoH64/jbDA36c8v37k42b95cHUpMPS1o3QrVbLfIxJvpJrxN9tYwlHu4ygkd/NXn82Ue4jku1TWhgQYNTjkouBFVBKzqA5NRytNYa2XHRkZpcTO4ec7U6DGJap+pLsut9dZbdXSzoypJXfn9tPK731c0IJUz54btN8k1hPwrQCMnZ2hmPj6dttHHU3hv0mlOheEuVtZwa23Z06MxgB22wdati10s5LqX6gD5mdGWr+MWLG+b5Hbr7n8V4dcGLRTlbvbY/bbFN2v+1xJ5r8oAwLxkftm3dP5FdSpg35IvlNIq7dBXHMc7opuRn0pvW8EYbLV4Y/uc9LXWjhTXPz8/P/wIAAP//AwDpyqsjGwYAAA==

Binary file not shown.

View File

@ -133,7 +133,7 @@ public sealed class ImportService(IImportRepository imports, ILogger<ImportServi
model.JsonText = await ReadJsonTextAsync(model); model.JsonText = await ReadJsonTextAsync(model);
var preview = await BuildPreviewAsync(model.JsonText); var preview = await BuildPreviewAsync(model.JsonText);
var builder = new StringBuilder(); var builder = new StringBuilder();
builder.AppendLine("PlotLine JSON Import Validation Report"); builder.AppendLine("PlotWeaver Studio JSON Import Validation Report");
builder.AppendLine($"Generated: {DateTime.UtcNow:yyyy-MM-dd HH:mm} UTC"); builder.AppendLine($"Generated: {DateTime.UtcNow:yyyy-MM-dd HH:mm} UTC");
builder.AppendLine(); builder.AppendLine();
builder.AppendLine($"Project: {preview.Package?.Project.Title ?? "(unreadable)"}"); builder.AppendLine($"Project: {preview.Package?.Project.Title ?? "(unreadable)"}");

View File

@ -34,7 +34,7 @@ GO
MERGE dbo.GenreMetricPresets AS target MERGE dbo.GenreMetricPresets AS target
USING (VALUES USING (VALUES
(N'Custom', N'Custom / No preset', N'Use the core PlotLine metrics only.', 10), (N'Custom', N'Custom / No preset', N'Use the core PlotWeaver Studio metrics only.', 10),
(N'CrimeThriller', N'Crime / Thriller', N'Suspense, danger, investigation and clues.', 20), (N'CrimeThriller', N'Crime / Thriller', N'Suspense, danger, investigation and clues.', 20),
(N'Romance', N'Romance', N'Emotional intimacy, conflict, trust, longing and chemistry.', 30), (N'Romance', N'Romance', N'Emotional intimacy, conflict, trust, longing and chemistry.', 30),
(N'Fantasy', N'Fantasy', N'Wonder, world building, magic, politics and quest progress.', 40), (N'Fantasy', N'Fantasy', N'Wonder, world building, magic, politics and quest progress.', 40),

View File

@ -23,7 +23,7 @@ public sealed class ImportIndexViewModel
{ {
"packageVersion": "1.0", "packageVersion": "1.0",
"source": "JSON Import Phase 1G sample", "source": "JSON Import Phase 1G sample",
"createdBy": "PlotLine sample generator", "createdBy": "PlotWeaver Studio sample generator",
"createdDate": "2026-06-02", "createdDate": "2026-06-02",
"description": "Phase 1G sample with aliases, metadata, dependencies, and a few validation warnings.", "description": "Phase 1G sample with aliases, metadata, dependencies, and a few validation warnings.",
"project": { "project": {

View File

@ -369,7 +369,7 @@
} }
<div class="form-check import-duplicate-confirm mt-2"> <div class="form-check import-duplicate-confirm mt-2">
<input asp-for="ConfirmImport" class="form-check-input" /> <input asp-for="ConfirmImport" class="form-check-input" />
<label asp-for="ConfirmImport" class="form-check-label">I understand this will create new records in PlotLine.</label> <label asp-for="ConfirmImport" class="form-check-label">I understand this will create new records in PlotWeaver Studio.</label>
</div> </div>
<div class="form-check import-duplicate-confirm mt-2"> <div class="form-check import-duplicate-confirm mt-2">
<input asp-for="DryRun" class="form-check-input" /> <input asp-for="DryRun" class="form-check-input" />

View File

@ -30,7 +30,7 @@
<div class="focused-validation-summary"> <div class="focused-validation-summary">
<span>@Model.Preview.DependencyCount dependenc@(Model.Preview.DependencyCount == 1 ? "y" : "ies") attached</span> <span>@Model.Preview.DependencyCount dependenc@(Model.Preview.DependencyCount == 1 ? "y" : "ies") attached</span>
<span>@Model.Preview.ActiveWarningCount active warning@(Model.Preview.ActiveWarningCount == 1 ? "" : "s") on this scene</span> <span>@Model.Preview.ActiveWarningCount active warning@(Model.Preview.ActiveWarningCount == 1 ? "" : "s") on this scene</span>
<span>After confirming, PlotLine will run validation for the target book.</span> <span>After confirming, PlotWeaver Studio will run validation for the target book.</span>
</div> </div>
@if (Model.CurrentWarnings.Any()) @if (Model.CurrentWarnings.Any())

View File

@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - PlotLine</title> <title>@ViewData["Title"] - PlotWeaver Studio</title>
<script> <script>
(() => { (() => {
let savedTheme = null; let savedTheme = null;
@ -27,7 +27,7 @@
<header> <header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm border-bottom plotline-nav mb-3"> <nav class="navbar navbar-expand-sm navbar-toggleable-sm border-bottom plotline-nav mb-3">
<div class="container-fluid"> <div class="container-fluid">
<a class="navbar-brand fw-semibold" asp-area="" asp-controller="Projects" asp-action="Index">PlotLine</a> <a class="navbar-brand fw-semibold" asp-area="" asp-controller="Projects" asp-action="Index">PlotWeaver Studio</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent" <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation"> aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>

View File

@ -572,7 +572,7 @@
<input type="hidden" name="ReturnSelectedSceneID" value="@Model.SelectedSceneID" /> <input type="hidden" name="ReturnSelectedSceneID" value="@Model.SelectedSceneID" />
<p class="scene-move-summary" data-scene-move-summary></p> <p class="scene-move-summary" data-scene-move-summary></p>
<div class="focused-validation-summary"> <div class="focused-validation-summary">
<span>After moving, PlotLine will run continuity validation.</span> <span>After moving, PlotWeaver Studio will run continuity validation.</span>
<span>Existing links, events, metrics, purposes, characters, assets, warnings and dependencies stay attached to the same SceneID.</span> <span>Existing links, events, metrics, purposes, characters, assets, warnings and dependencies stay attached to the same SceneID.</span>
</div> </div>
</div> </div>
@ -589,7 +589,7 @@
{ {
<section class="empty-panel"> <section class="empty-panel">
<h2>No timeline yet</h2> <h2>No timeline yet</h2>
<p>Add a book, then chapters and scenes, and PlotLine will arrange them here as your narrative spine.</p> <p>Add a book, then chapters and scenes, and PlotWeaver Studio will arrange them here as your narrative spine.</p>
</section> </section>
} }
else else

View File

@ -25,7 +25,7 @@
<div> <div>
<p class="eyebrow">Timeline Settings</p> <p class="eyebrow">Timeline Settings</p>
<h1>Configure timeline display</h1> <h1>Configure timeline display</h1>
<p class="lead-text">Choose which workspace sections PlotLine loads and renders for this project. Filters and saved views still work separately.</p> <p class="lead-text">Choose which workspace sections PlotWeaver Studio loads and renders for this project. Filters and saved views still work separately.</p>
</div> </div>
</div> </div>