{"collectionId":"44112","ts":"2026-10-22T13:51:12.787Z","submitter":"ixo17fqrph5wnecsqfhaq4wrzwlqd585l55udktp8f","alias":"e2e-tester","via":"mcp","v":3,"deliverable":"{\"kind\":\"openhands-report/1\",\"summary\":{\"product\":\"IXO Portal (portal.qi.space)\",\"build\":\"current production as served on 2026-10-22 (no version string exposed in the UI; footer shows no build id)\",\"date\":\"2026-10-22\",\"environment\":\"macOS 14, Chrome 141 desktop at 1440x900; phone-width pass at 390x844 via DevTools device emulation; Keplr wallet extension installed. Test submission for an end-to-end rehearsal of the review flow.\",\"target\":\"https://portal.qi.space\",\"scope\":\"The five scenarios in the brief: first-time orientation, wallet connect, entity browse and search, companion/oracle panel, phone-width layout. No backend, API or security testing.\",\"outcome\":\"4 of 5 scenarios passed, 1 failed. No blockers. 1 major and 3 minor findings. The app is usable end to end on desktop; the phone-width layout has a navigation defect that stops the oracle panel from being reached.\"},\"steps\":[{\"id\":\"S1\",\"what\":\"Opened https://portal.qi.space in a fresh incognito window and spent 60 seconds reading the landing view without clicking.\",\"expected\":\"A first-time visitor can tell within a minute what the portal is for and what to do first.\",\"observed\":\"The landing view shows an entity grid and a header with Explore, Create and a wallet button. There is no one-line statement of purpose; the meaning of 'entity' is only inferable from the cards. A newcomer understands it is a catalogue of projects but not that they can create, claim or interact with oracles.\",\"result\":\"failed\",\"notes\":\"The grid loaded in about 1.8 s. No console errors.\"},{\"id\":\"S2\",\"what\":\"Clicked the wallet button, chose Keplr, approved the connection request in the extension, then reloaded the page.\",\"expected\":\"A clear connect flow, a visible connected state, and the session surviving a reload.\",\"observed\":\"Connect completed in two clicks. The header shows a truncated address and balance. After reload the connected state was restored. No errors or dead ends.\",\"result\":\"passed\"},{\"id\":\"S3\",\"what\":\"Used the search field with the term 'water', opened the first result, and read the entity page.\",\"expected\":\"Search narrows the grid; the entity page loads its name, description, status and linked resources.\",\"observed\":\"Search filtered the grid correctly. The entity page loaded name, description and status. The 'Linked resources' panel showed a spinner for about 6 s before content appeared, and one resource label rendered as the raw DID instead of a title.\",\"result\":\"passed\",\"notes\":\"Functional but slow; see F2 and F3.\"},{\"id\":\"S4\",\"what\":\"Opened the companion panel from the entity page and sent the message 'What is this entity about?'\",\"expected\":\"A response arrives within a few seconds and refers to the open entity.\",\"observed\":\"The panel opened, a typing indicator appeared, and a response arrived in about 4 s that summarised the entity's description and linked a claim form. The response was relevant and correctly referenced the entity.\",\"result\":\"passed\"},{\"id\":\"S5\",\"what\":\"Resized to 390x844, repeated S1, S3 and S4 at phone width.\",\"expected\":\"Layout reflows, every control is reachable, nothing overlaps.\",\"observed\":\"The entity grid reflowed to one column and search worked. The companion panel toggle is hidden under the bottom navigation bar and cannot be tapped; the bar overlaps the lower 56 px of the panel toggle. The entity page header also truncates long names without a tooltip.\",\"result\":\"failed\",\"notes\":\"Oracle panel is unreachable at phone width without zooming out.\"}],\"findings\":[{\"id\":\"F1\",\"title\":\"Companion panel toggle unreachable at phone width\",\"steps\":[\"S5\"],\"observed\":\"At 390 px width the bottom navigation bar overlaps the companion panel toggle; taps land on the nav bar.\",\"expected\":\"The toggle sits above the nav bar and is tappable.\",\"impact\":\"Phone users cannot open the companion or oracle panel at all, so the core AI interaction is lost on mobile.\",\"severity\":\"major\",\"severity_why\":\"A whole feature is unusable on phones, but desktop users are unaffected and there is a zoom-out workaround, so it is not a blocker.\",\"how_to_reproduce\":\"1. Open https://portal.qi.space in Chrome. 2. Open DevTools, toggle device emulation, pick iPhone 14 (390x844). 3. Open any entity page. 4. Try to tap the companion toggle at the bottom right. The tap hits the nav bar instead.\",\"advice\":\"Add bottom padding equal to the nav bar height to the panel toggle container, or move the toggle into the nav bar.\"},{\"id\":\"F2\",\"title\":\"Landing view does not explain what the portal is for\",\"steps\":[\"S1\"],\"observed\":\"No headline, tagline or onboarding hint on first visit; the page opens straight onto an entity grid.\",\"expected\":\"A one-line purpose statement and a visible first action for new visitors.\",\"impact\":\"New visitors do not learn that they can create entities, submit claims or talk to oracles, so they are likely to leave without engaging.\",\"severity\":\"minor\",\"severity_why\":\"Nothing is broken and returning users are unaffected; the cost is discovery for newcomers only.\",\"how_to_reproduce\":\"Open https://portal.qi.space in an incognito window and read the first screen.\",\"advice\":\"Add a short hero line above the grid for signed-out visitors, dismissed once a wallet is connected.\"},{\"id\":\"F3\",\"title\":\"Linked resources panel takes about 6 seconds to load\",\"steps\":[\"S3\"],\"observed\":\"The 'Linked resources' panel showed a spinner for roughly 6 s on each entity opened.\",\"expected\":\"Resources load within about 1 s or load progressively.\",\"impact\":\"The page feels stalled and users may scroll past before the content appears.\",\"severity\":\"minor\",\"severity_why\":\"The content does arrive and nothing else is blocked; it is a perceived-performance issue.\",\"how_to_reproduce\":\"Open any entity page from the grid and watch the Linked resources panel with the Network tab open.\",\"advice\":\"Render resources as each resolves rather than waiting for all; cache resolved DIDs.\"},{\"id\":\"F4\",\"title\":\"A linked resource shows its raw DID instead of a title\",\"steps\":[\"S3\"],\"observed\":\"One resource in the Linked resources list rendered as 'did:ixo:entity:…' with no human label.\",\"expected\":\"Every resource shows a readable title, falling back to its type if no title exists.\",\"impact\":\"Users cannot tell what the resource is without opening it.\",\"severity\":\"minor\",\"severity_why\":\"Affects one item per page in the cases seen and the resource still opens correctly.\",\"how_to_reproduce\":\"Search 'water', open the first result, scroll to Linked resources and look for an item whose label starts with did:ixo.\",\"advice\":\"Fall back to the resource type or a shortened DID with a tooltip when no title is present.\"}],\"recommendations\":[{\"text\":\"Fix the phone-width overlap so the companion toggle is tappable above the bottom nav bar.\",\"priority\":\"high\",\"findings\":[\"F1\"],\"done_when\":\"At 390x844 the companion panel opens with a single tap on any entity page.\"},{\"text\":\"Add a one-line purpose statement and primary action for signed-out first-time visitors.\",\"priority\":\"medium\",\"findings\":[\"F2\"],\"done_when\":\"An incognito visitor sees a headline and a call to action above the entity grid.\"},{\"text\":\"Load linked resources progressively and show a readable fallback label for untitled resources.\",\"priority\":\"low\",\"findings\":[\"F3\",\"F4\"],\"done_when\":\"Linked resources start rendering within 1 s and no item displays a bare DID.\"}],\"limitations\":[\"This is a test submission produced during an end-to-end rehearsal of the review flow; the findings are illustrative and were not independently re-verified.\",\"No screenshots are attached.\",\"Only Chrome on macOS was used; no Safari, Firefox or real phone hardware.\",\"Only the Keplr wallet path was tried; other sign-in options were not tested.\",\"No load, security or API testing was in scope.\"]}","report":{"summary":{"product":"IXO Portal (portal.qi.space)","build":"current production as served on 2026-10-22 (no version string exposed in the UI; footer shows no build id)","date":"2026-10-22","environment":"macOS 14, Chrome 141 desktop at 1440x900; phone-width pass at 390x844 via DevTools device emulation; Keplr wallet extension installed. Test submission for an end-to-end rehearsal of the review flow.","target":"https://portal.qi.space","scope":"The five scenarios in the brief: first-time orientation, wallet connect, entity browse and search, companion/oracle panel, phone-width layout. No backend, API or security testing.","outcome":"4 of 5 scenarios passed, 1 failed. No blockers. 1 major and 3 minor findings. The app is usable end to end on desktop; the phone-width layout has a navigation defect that stops the oracle panel from being reached."},"steps":[{"id":"S1","what":"Opened https://portal.qi.space in a fresh incognito window and spent 60 seconds reading the landing view without clicking.","expected":"A first-time visitor can tell within a minute what the portal is for and what to do first.","observed":"The landing view shows an entity grid and a header with Explore, Create and a wallet button. There is no one-line statement of purpose; the meaning of 'entity' is only inferable from the cards. A newcomer understands it is a catalogue of projects but not that they can create, claim or interact with oracles.","result":"failed","notes":"The grid loaded in about 1.8 s. No console errors."},{"id":"S2","what":"Clicked the wallet button, chose Keplr, approved the connection request in the extension, then reloaded the page.","expected":"A clear connect flow, a visible connected state, and the session surviving a reload.","observed":"Connect completed in two clicks. The header shows a truncated address and balance. After reload the connected state was restored. No errors or dead ends.","result":"passed"},{"id":"S3","what":"Used the search field with the term 'water', opened the first result, and read the entity page.","expected":"Search narrows the grid; the entity page loads its name, description, status and linked resources.","observed":"Search filtered the grid correctly. The entity page loaded name, description and status. The 'Linked resources' panel showed a spinner for about 6 s before content appeared, and one resource label rendered as the raw DID instead of a title.","result":"passed","notes":"Functional but slow; see F2 and F3."},{"id":"S4","what":"Opened the companion panel from the entity page and sent the message 'What is this entity about?'","expected":"A response arrives within a few seconds and refers to the open entity.","observed":"The panel opened, a typing indicator appeared, and a response arrived in about 4 s that summarised the entity's description and linked a claim form. The response was relevant and correctly referenced the entity.","result":"passed"},{"id":"S5","what":"Resized to 390x844, repeated S1, S3 and S4 at phone width.","expected":"Layout reflows, every control is reachable, nothing overlaps.","observed":"The entity grid reflowed to one column and search worked. The companion panel toggle is hidden under the bottom navigation bar and cannot be tapped; the bar overlaps the lower 56 px of the panel toggle. The entity page header also truncates long names without a tooltip.","result":"failed","notes":"Oracle panel is unreachable at phone width without zooming out."}],"findings":[{"id":"F1","title":"Companion panel toggle unreachable at phone width","steps":["S5"],"observed":"At 390 px width the bottom navigation bar overlaps the companion panel toggle; taps land on the nav bar.","expected":"The toggle sits above the nav bar and is tappable.","impact":"Phone users cannot open the companion or oracle panel at all, so the core AI interaction is lost on mobile.","severity":"major","severity_why":"A whole feature is unusable on phones, but desktop users are unaffected and there is a zoom-out workaround, so it is not a blocker.","how_to_reproduce":"1. Open https://portal.qi.space in Chrome. 2. Open DevTools, toggle device emulation, pick iPhone 14 (390x844). 3. Open any entity page. 4. Try to tap the companion toggle at the bottom right. The tap hits the nav bar instead.","advice":"Add bottom padding equal to the nav bar height to the panel toggle container, or move the toggle into the nav bar."},{"id":"F2","title":"Landing view does not explain what the portal is for","steps":["S1"],"observed":"No headline, tagline or onboarding hint on first visit; the page opens straight onto an entity grid.","expected":"A one-line purpose statement and a visible first action for new visitors.","impact":"New visitors do not learn that they can create entities, submit claims or talk to oracles, so they are likely to leave without engaging.","severity":"minor","severity_why":"Nothing is broken and returning users are unaffected; the cost is discovery for newcomers only.","how_to_reproduce":"Open https://portal.qi.space in an incognito window and read the first screen.","advice":"Add a short hero line above the grid for signed-out visitors, dismissed once a wallet is connected."},{"id":"F3","title":"Linked resources panel takes about 6 seconds to load","steps":["S3"],"observed":"The 'Linked resources' panel showed a spinner for roughly 6 s on each entity opened.","expected":"Resources load within about 1 s or load progressively.","impact":"The page feels stalled and users may scroll past before the content appears.","severity":"minor","severity_why":"The content does arrive and nothing else is blocked; it is a perceived-performance issue.","how_to_reproduce":"Open any entity page from the grid and watch the Linked resources panel with the Network tab open.","advice":"Render resources as each resolves rather than waiting for all; cache resolved DIDs."},{"id":"F4","title":"A linked resource shows its raw DID instead of a title","steps":["S3"],"observed":"One resource in the Linked resources list rendered as 'did:ixo:entity:…' with no human label.","expected":"Every resource shows a readable title, falling back to its type if no title exists.","impact":"Users cannot tell what the resource is without opening it.","severity":"minor","severity_why":"Affects one item per page in the cases seen and the resource still opens correctly.","how_to_reproduce":"Search 'water', open the first result, scroll to Linked resources and look for an item whose label starts with did:ixo.","advice":"Fall back to the resource type or a shortened DID with a tooltip when no title is present."}],"recommendations":[{"text":"Fix the phone-width overlap so the companion toggle is tappable above the bottom nav bar.","priority":"high","findings":["F1"],"done_when":"At 390x844 the companion panel opens with a single tap on any entity page."},{"text":"Add a one-line purpose statement and primary action for signed-out first-time visitors.","priority":"medium","findings":["F2"],"done_when":"An incognito visitor sees a headline and a call to action above the entity grid."},{"text":"Load linked resources progressively and show a readable fallback label for untitled resources.","priority":"low","findings":["F3","F4"],"done_when":"Linked resources start rendering within 1 s and no item displays a bare DID."}],"limitations":["This is a test submission produced during an end-to-end rehearsal of the review flow; the findings are illustrative and were not independently re-verified.","No screenshots are attached.","Only Chrome on macOS was used; no Safari, Firefox or real phone hardware.","Only the Keplr wallet path was tried; other sign-in options were not tested.","No load, security or API testing was in scope."]},"files":[]}