{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["img","admonition"]},"type":"markdown"},"seo":{"title":"Debrief project 62","llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"debrief-project-62","__idx":0},"children":["Debrief project 62"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SOLVED with hard refresh"]},": We don't see the \"Replay\" tab next to Webview or Docs."]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-11.dc567c463334f97d4cdbea0fbd8364d322813671a6fbc59416877792e8ea493a.4e2e9a94.png","alt":"image copy 11.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"New project"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Lesyk tried this in a new project and it worked fine."," ","The question is what within this project causes this problem?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["He tried this project, and it worked."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["I did a hard refresh, and I saw the \"Replay\" tab. 🎉"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":2},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BUG"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This button opens up docs. There is no way to open the \"Replay\" tab unless you close all tabs and then see an option to open the Replay tab."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-12.26661ad8d6231ca80b71df628c8618ed8dad61ed0cfca4fad43843335c362e82.4e2e9a94.png","alt":"image copy 12.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":3},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["NITPICK"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You cannot reorder tabs:"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-13.ea389c8d2bb54c761554c444dc2db8aa08c99dfe7c9b41b72e3784ab267f6408.4e2e9a94.png","alt":"image copy 13.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":4},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["UNRELATED NITPICK"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The subdomain should say webview not wysiwyg."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-14.fe06633e5417b556c47bc319a993e61ff422f8502da2aefd46fa9990b1b12146.4e2e9a94.png","alt":"image copy 14.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":5},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["NITPICK"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We cannot open the replay tab in another window, which may be useful on small screens."]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":6},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BUG"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Right side of the UI is cut-off."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-15.5e71e87fee8b971ea33518ed0ae29e4bfb1eaae3480393bbbdbc09f42658c316.4e2e9a94.png","alt":"image copy 15.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-16.b5fc8beb5efa9a24811d26756ef99b85425c1317a67031fab96ea69b5eb95548.4e2e9a94.png","alt":"image copy 16.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":7},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["INCONSISTENT ICON STYLE"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The tabs show inconsistent icon styles. Ghost icons versus full color icon for Replay."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-18.020f1a2e517fcdbc7b85c145c00f636332954be9a2034558baf3f041eefb0aaa.4e2e9a94.png","alt":"image copy 18.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":8},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["UNRELATED BUG WITH EDITOR"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["I took a screenshot and paste directly into the editor. It shows \"Uploading files...\" --- it never loaded so I refreshed the browser. I ended up with the wrong text there \"Uploading files...\" and wrong image was pasted."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-17.174dcf610b3d53fed94e70aa59da20eb6c6378bafe7686c12bfbaec7a8f058cb.4e2e9a94.png","alt":"image copy 17.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":9},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API function not working"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We get a 500 code with this response body:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"message\": \"u is not a function\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-19.933685f5397c4c0951059bb2008eae2e340d22a78cc31be8fb561a9719476253.4e2e9a94.png","alt":"image copy 19.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We simplified the function to just return a static body."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Then, Lesyk tried to reproduce in a clean project, and he hit the same \"u is not a function\" error."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the logs:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"[09:03:07:291]: [api-functions:@api/power-ups/index.post.ts] TypeError: u is not a function\n    at S (file:///home/child_process/data/repos/org01j0wt03vft6qrqdcqgsc62ez8/prj01j7p2bgqx3553ds4qq0xh9zsg/project-62/node_modules/@redocly/realm/dist/server/api-routes/execute-api-route.js:1:703)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We tried with the weather API in our phronesis project and it worked:"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-20.8e8cb60bd033c4a37665c27a85b07ca75ad2fa58f0e34af8b51975c038d78293.4e2e9a94.png","alt":"image copy 20.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Copying the working weather function into the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["power-ups/index.post.ts"]}," also doesn't work:"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-21.f1713de961e82a0a4228fa328546574cf1621168caa55cb188ac04118b1d5b9f.4e2e9a94.png","alt":"image copy 21.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We attempted to move the API function location and still had no success (always \"u is not a function\")."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-22.fe9ce48b94f4b0347c3720790c7cd41700373af5b447ef054b4b35a1e40a994e.4e2e9a94.png","alt":"image copy 22.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":10},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BUG"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Renamed folder resulted in a unexpected 404 with Replay send"]},":"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We didn't grab a screenshot but we renamed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["power-ups"]}," folder to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["powerups"]},"."]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":11},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Funtions Timeout Exceeded:"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We received ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["504"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"message\": \"Timeout exceeded\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We gave up testing power-ups and were just trying Replay with the working Weather API and then started to receive this \"Timeout exceeded\" message."," ","API functions don't seem to be working at all."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Two minutes later and it is working fine again."," ","This is probably an infrastructure problem, but the reliability is really really low."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sent a few requests... two minutes later"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"message\": \"Timeout exceeded\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We can see this in the logs when that happens (last change processed is very slow):"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"[09:23:57:021]: 👀 Last change processed in 196ms\n[09:24:01:369]: The 'sidebar' property in the front matter of changelog/changelog.md is deprecated. Use 'sidebar.path' instead.\n[09:24:01:839]: Creating default redirect for index page => /welcome\n[09:24:02:164]: 👀 Last change processed in 1439ms\n\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Also, there is cross-project noisy neighbor issues. Lesyk had problems with his projects at the same time."," ","The problems are not always at the same time though."]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":12},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BUG"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Nitpick the send button doesn't have an animation but the one in the middle/body does."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-23.9052835b562be2b5e7cc082387434ae0da05bcd816761ea2b83eb50a86296223.4e2e9a94.png","alt":"image copy 23.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":13},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BUG"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cannot horizontal scroll wide JSON response."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-24.692b86cb694493d3e0b3c6085eb5c3081296406673455499f24489528ea9c21e.4e2e9a94.png","alt":"image copy 24.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-25.692b86cb694493d3e0b3c6085eb5c3081296406673455499f24489528ea9c21e.4e2e9a94.png","alt":"image copy 25.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":14},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["UNRELATED BUG"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Lesyk pasted an image and it didn't load for me (showed broken image)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["He pasted again, and I refreshed. I noticed both files in the file tree. I could click on them and see the images."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When I loaded this file and the corresponding webview I saw a broken image now for the 2nd paste he made while the 1st one loaded."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The project status floating action button that shows pages and errors disappeared. The send button disappeared in Replay for Lesyk:"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-26.c15ae943d364667bcc087c6525bd4c0f0f67fc6ec0acda053a44fcfe1cfcc292.4e2e9a94.png","alt":"image copy 26.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["I think the project is partially unresponsive, and the logs now show \"No logs available yet...\"."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-27.71a090045fb6f694b9f03aab8228f6afb1b85848161533faef1099c20ec701b3.4e2e9a94.png","alt":"image copy 27.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The whole time it shows \"Connected\""]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Finally, it loaded."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-28.69d06fe2dec4a2222c93e1c7540fcb631da8e08e67a2323993a1619e650c5573.4e2e9a94.png","alt":"image copy 28.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The floating action button shows no issues but the webview itself shows two broken images."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-29.67030bf4038c34d29c954be32fb186aec920324b340da25c55f6d8983b1c2561.4e2e9a94.png","alt":"image copy 29.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This issue seems to be reproduced when Lesyk and I both work on the same file and both paste images into it from our clipboards."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["I guess that when this \"last change processed\" gets slow (sometimes over 10,000ms) that's when issues seem to appear with everything."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["[09:41:11:151]: 👀 Last change processed in 255ms"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":15},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BUG"]},":"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Access token is missing:"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-30.919bab7f565eb16d6115064c5921b5eb41fb068b6338bfb0642e67b7279113da.4e2e9a94.png","alt":"image copy 30.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":16},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["BUG"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It seems like the URL in Reply is cached."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["No response body (since it use some old cached url):"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-32.cdc67338a1e5067eed98b4375855c52e3164943ce2ff370bc7865f46efcda11c.4e2e9a94.png","alt":"image copy 32.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After I click on file in file tree - the URL was changed and I recieve response:"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/image-copy-33.b90619ec05585101006ffb50f116b550d3381236a1e8fda574775c6f6ba55dfd.4e2e9a94.png","alt":"image copy 33.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]}]},"headings":[{"value":"Debrief project 62","id":"debrief-project-62","depth":1}],"frontmatter":{"seo":{"title":"Debrief project 62"}},"lastModified":"2026-07-01T10:38:37.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/debrief/archive/project-62","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}