Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .qa/memory/findings.jsonl

Large diffs are not rendered by default.

12 changes: 12 additions & 0 deletions .qa/memory/runs.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,15 @@
{"executor":"codex-agentic-ui-qa","app":"nodeslide","target":"final local tree; deployed mutation journey awaits isolated preview","journeys":{"fresh_landing":"PASS","model_picker":"PASS","typing_enter_shift_enter":"PASS_LOCAL_AND_PREVIEW_SPEC","file_attach_remove":"PASS","responsive_accessibility":"PASS","delete_deck":"PASS_UNIT","runtime_source":"PASS_UNIT_BUILD","deployed_editor_review":"BLOCKED_AWAITING_ISOLATED_PREVIEW"},"gates":{"unit":"551-of-551","convex_typecheck":"PASS","frontend_typecheck":"PASS","lint":"PASS","build_and_manifest":"PASS","audit_prod":"PASS","local_e2e":"6-pass-1-skipped"},"evidenceDir":"test-results (gitignored locally; uploaded by CI)","note":"Supersedes the immediately preceding run count with the final full-suite count.","ts":"2026-07-14T09:51:16.442Z"}
{"ts":"2026-07-14T20:50:00.000Z","executor":"luna","app":"nodeslide","target":"current shared tree on codex/nodeslide-launch-consolidation","journeys":{"A0":"NOT_RUN_SHARED_SCOPE","A1":"NOT_RUN_SHARED_SCOPE","A2":"NOT_RUN_SHARED_SCOPE","A3":"PASS_TRACE_SCALE; OPEN_VISUAL_ARTIFACT","A4":"NOT_RUN_SHARED_SCOPE","A5":"NOT_RUN_SHARED_SCOPE","A6":"NOT_RUN_SHARED_SCOPE","A7":"PARTIAL_DEPTH_AUDIT"},"bar":{"B1":2,"B2":2,"B3":2,"B4":2,"B5":2,"B6":1,"B7":2,"B8":2,"B9":1,"B10":2,"B11":1},"gates":{"typecheck":"PASS","focusedVitest":"PASS 12 files/145 tests","traceScale":"PASS 4/4","fullVitest":"BLOCKED_SHARED_TREE 109 files/768 passed/4 failed"},"evidenceDir":"artifacts/agentic-ui-qa-2026-07-14","note":"Only owned QA scope changed; other worker application and protected matrix changes were preserved."}
{"ts":"2026-07-15T23:45:00.000Z","executor":"codex-agentic-ui-qa","app":"nodeslide","target":"clean worktree codex/nodeslide-multi-agent-o11y plus live local Convex-backed editor","journeys":{"assistant_ui_thread":"PASS","viewport_footer":"PASS","keyboard_submit":"PASS_REAL_NEBIUS_RUN","session_consent":"PASS_ONE_CLICK_REUSED","nested_handoff":"PASS_READ_ONLY","reject_unchanged":"PASS","react_o11y_compact":"PASS_RECURSIVE","trace_scale":"PASS_4_10_100_1000","pixel_proof":"PASS"},"bar":{"B1":2,"B2":2,"B3":2,"B4":2,"B5":2,"B6":2,"B7":2,"B8":2,"B9":2,"B10":2,"B11":2},"gates":{"unit":"918-of-918","typecheck":"PASS","lint":"PASS_500_FILES","build":"PASS","agent_operability":"PASS_9_OF_9","trace_e2e":"PASS_4_OF_4"},"evidenceDir":"artifacts/agentic-ui-qa-2026-07-14/trace-scale","note":"Focused chat/trace Bar only; unrelated open ledger findings remain. Real editor run used Enter after one browser-tab grant, produced a validated proposal, and was rejected so the slide remained unchanged."}
{"executor":"codex","journeys":["E06-exact-slide-persuasion","A03-continue-until-presentation-ready","U04-50-message-conversation","U07-many-tool-activities","U08-mobile-long-run","F17-same-element-conflict-metadata","F18-independent-parallel-branches"],"gates":{"fixedCorpus":true,"desktopVisual":true,"mobileVisual":true,"focusedTests":"52-of-52","nodeslideSuite":"357-of-357","typecheck":true,"build":true},"evidenceDir":"active-browser-QA-session","ts":"2026-07-16T09:24:33.625Z"}
{"note":"convex dev --once used the repo configured production deployment and successfully applied evidence schema/functions/indexes; S01 made no deck mutation.","journeys":{"U08":"PASS_AFTER_NESTED_RENDERER_FIX","S01":"FAIL_UPSTREAM_WEB_SEARCH_NO_MUTATION","evidence_overlay":"PASS_COMPONENT_TESTS_NOT_LIVE_PROVIDER_PROVEN"},"app":"nodeslide","gates":{"typecheck":"BLOCKED_BY_CONCURRENT_DURABLE_SESSION_AND_BUDGET_CHANGES","capture_slice":"PASS_54_OF_54","benchmarks":"PASS_36_OF_36","full_vitest":"2_UNRELATED_STALE_REVIEW_UI_EXPECTATIONS","focused":"PASS_85_OF_85","vite_build":"PASS"},"executor":"codex","target":"NodeTrace and NodeRoom evidence port to NodeSlide","evidenceDir":"active-browser-QA-session","ts":"2026-07-16T10:16:08.601Z"}
{"executor":"codex","app":"nodeslide","target":"self-authored NodeSlide dogfood deck export","journeys":{"A1_create":"BLOCKED_AFTER_TWO_ATTEMPTS","A2_propose_review":"FAIL_SEMANTIC_COVERAGE_REJECTED","native_edit":"FAIL_NO_PERSISTENCE","A4_export_pptx":"PASS","visual_render":"PASS_7_SLIDES"},"gates":{"workflowFocused":"PASS_12_OF_12","typecheckFocused":"PASS","slidesTest":"PASS_NO_OVERFLOW","visualMontage":"PASS"},"evidenceDir":"artifacts/nodeslide-dogfood-rendered","note":"Exported the renamed editable canonical NodeSlide deck through the live NodeSlide PowerPoint export after rejecting an incorrect validated proposal; artifact is usable but slide 6 requested dogfood copy did not persist.","ts":"2026-07-16T18:05:24.191Z"}
{"executor":"codex","app":"nodeslide","target":"trace attribution, authority integrity, and live S01 evidence capture","journeys":{"trace_exact_attribution":"PASS","selection_authority":"PASS_FAIL_CLOSED","S01":"PASS_LIVE_PRODUCTION","evidence_capture":"PASS_3_READY_PDF_SNAPSHOTS","browser_visual":"BLOCKED_LOCALHOST_URL_POLICY"},"gates":{"typecheck":"PASS","fullVitest":"PASS_1192_OF_1192","build":"PASS","productionConvexDeploy":"PASS","diffCheck":"PASS"},"evidenceDir":"production-live-contract-and-component-regressions","note":"Disposable live proof deck was deleted. Browser visual reinspection could not proceed because the in-app browser URL policy rejected localhost; no alternate browser surface was used.","ts":"2026-07-16T18:14:35.351Z"}
{"executor":"codex","app":"nodeslide","target":"read-only production browser screenshot journey","journeys":{"A0_landing":"PASS","sample_desktop":"PASS","sample_mobile":"PASS","agent_chat_desktop":"PASS_WITH_P2_POLISH","agent_chat_mobile":"PASS_WITH_P2_POLISH"},"bar":{"B4":2,"B8":2,"B9":1,"B11":2},"gates":{"pixelArtifacts":"PASS_5_OF_5","charset":"UTF8","consoleErrors":0,"horizontalOverflow":false},"evidenceDir":"artifacts/browser-journey-2026-07-16","note":"Read-only production journey; no model calls, proposal acceptance, or persistent mutation.","ts":"2026-07-16T18:25:29.701Z"}
{"executor":"codex","gates":{"fullTest":"1207 passed","diffCheck":"passed","biome":"passed","typecheck":"passed","focused":"46 passed"},"evidenceDir":"convex/lib/nodeslideEditPlanner.test.ts","journeys":{"A6":"PASS semantic under-coverage corpus"},"ts":"2026-07-16T18:40:30.518Z"}
{"executor":"Codex GPT-5","gates":{"scoped_lint":"pass","repository_typecheck":"BLOCKED(unrelated active-worker errors)","focused_typecheck":"pass","diff_check":"pass","focused_tests":"21/21 pass"},"evidenceDir":"convex/lib/nodeslideSeed.test.ts","journeys":{"C01":"PASS","vague_fallback":"PASS"},"ts":"2026-07-16T18:57:14.465Z"}
{"executor":"Codex GPT-5","app":"nodeslide","target":"NodeBench-inspired model routing picker revamp","journeys":{"desktop_picker":"PASS","mobile_picker":"PASS","keyboard_and_selection_contract":"PASS"},"gates":{"focused_tests":"PASS_8_OF_8","typecheck":"PASS","build":"PASS","agent_operability":"PASS_9_OF_9","pixels":"PASS_DESKTOP_MOBILE","consoleErrors":0,"horizontalOverflow":false,"repository_tests":"1226_PASS_1_UNRELATED_TRACEWATERFALL_FAIL"},"evidenceDir":"artifacts/model-picker-revamp-2026-07-16","note":"The only repository-wide failure is in concurrently edited TraceWaterfall PDF geometry behavior, outside the model-picker change.","ts":"2026-07-16T19:00:54.123Z"}
{"executor":"codex-gpt5","journeys":{"A0":"SKIPPED(scoped polish closure)","A1":"SKIPPED(no mutation authorized)","A2":"SKIPPED(no live model call)","A3":"SKIPPED(TraceWaterfall excluded)","A4":"SKIPPED(out of scope)","A5":"PASS(local desktop and mobile pixels)","A6":"PASS(raw transport copy and long-thread regression tests)"},"bar":{"B8":2,"B9":2,"B10":2,"B11":2},"gates":"43 focused tests passed; pnpm typecheck passed; targeted Biome passed; agent-operability lint 9/9; scoped git diff --check passed","evidenceDir":"artifacts/nodeslide-polish-2026-07-16","ts":"2026-07-16T19:06:28.335Z"}
{"executor":"Codex GPT-5","journeys":{"A0":"SKIPPED no production mutation or authenticated persisted-capture fixture","A1":"SKIPPED out of scope","A2":"SKIPPED out of scope","A3":"PASS focused persisted visual evidence path","A4":"SKIPPED out of scope","A5":"PASS component resize and scroll coverage; no live pixel artifact","A6":"PASS invalid geometry and page fail-closed tests"},"bar":{"B2":2,"B5":2,"B8":2},"gates":{"focusedTests":"73 passed","typecheck":"passed","build":"passed","lint":"passed","agentUiLint":"9 of 9 passed","diffCheck":"passed"},"evidenceDir":"session test and build outputs; no production pixel artifact","ts":"2026-07-16T19:12:45.919Z"}
{"executor":"Codex GPT-5","journeys":["Advanced controls desktop light","Advanced controls desktop dark","Advanced controls mobile light","Live executor and linked-comment compatibility","Repository-wide regression suite"],"bar":{"B1":2,"B2":2,"B3":2,"B4":2,"B5":2,"B6":2,"B7":2,"B8":2,"B9":2,"B10":2,"B11":2},"depth":{"D1":"partial: live bounded inspect/measure/validate now in proposal route; render-repair remains off-route","D7":"partial: explicit durable hard spend ceiling; automatic route availability and consent not productized","D8":"open: stored binary attachment to model-read bridge remains incomplete","D11":"open: recents exist; full deck library/governance remains incomplete"},"gates":{"focused":"54/54 after compatibility additions","full":"166 files, 1265 tests","typecheck":"pass","agentUiLint":"9/9","build":"pass","pixels":"3/3, UTF-8, zero console errors, no horizontal overflow"},"evidenceDir":"artifacts/nodeslide-depth-2026-07-16","ts":"2026-07-16T19:45:54.989Z"}
{"executor":"Codex GPT-5","journeys":["Real File upload conversation cases","Two-phase stored upload policy","Stored UTF-8 materialization and source lineage","Repository-wide regression suite"],"depth":{"D8":"partial: CSV/JSON/TXT now use digest-bound Convex storage, quarantine/release, bounded model preview, exact full-file digest, source revision, and explicit read context; binary extractors remain open"},"gates":{"focused":"47/47","full":"166 files, 1269 tests","typecheck":"pass","agentUiLint":"9/9","build":"pass"},"evidenceDir":"convex/nodeslideUploads.test.ts","ts":"2026-07-16T19:57:44.534Z"}
Binary file modified artifacts/agentic-ui-qa-2026-07-14/trace-scale/exact-10-compact.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified artifacts/agentic-ui-qa-2026-07-14/trace-scale/exact-4-compact.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 7 additions & 7 deletions artifacts/agentic-ui-qa-2026-07-14/trace-scale/metrics.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,33 @@
{
"scenario": "exact-4",
"compactDomNodes": 312,
"expandedDomNodes": 551,
"expandedDomNodes": 562,
"mountedRows": 4,
"totalSpans": 4
},
{
"scenario": "exact-10",
"compactDomNodes": 333,
"expandedDomNodes": 657,
"expandedDomNodes": 668,
"mountedRows": 10,
"totalSpans": 10
},
{
"scenario": "exact-100",
"compactDomNodes": 332,
"expandedDomNodes": 817,
"expandedDomNodes": 810,
"mountedRows": 20,
"totalSpans": 100
},
{
"scenario": "high-volume-250-of-1000",
"compactDomNodes": 339,
"expandedDomNodes": 796,
"expandedDomNodes": 792,
"mountedRows": 20,
"totalSpans": 1000,
"expandLatencyMs": 75.79999999701977,
"searchLatencyMs": 152.39999999850988,
"regroupLatencyMs": 283.6000000014901,
"expandLatencyMs": 96.60000000149012,
"searchLatencyMs": 75.80000000074506,
"regroupLatencyMs": 92.09999999776483,
"restoredScrollTop": 1800
}
]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
89 changes: 89 additions & 0 deletions artifacts/browser-journey-2026-07-16/pixels.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
"repo": "D:/VSCode Projects/parity-studio",
"url": "https://parity-studio.vercel.app/?domain=nodeslide",
"outDir": "D:/VSCode Projects/parity-studio/artifacts/browser-journey-2026-07-16",
"assert": ["NodeSlide"],
"shots": [
{
"name": "01-production-landing-desktop",
"viewport": { "width": 1440, "height": 900 },
"waitMs": 1200,
"fullPage": false,
"assert": ["What presentation should we build?", "Explore the editable sample workspace"]
},
{
"name": "02-production-sample-editor-desktop",
"viewport": { "width": 1440, "height": 900 },
"clicks": [
"text=Explore the editable sample workspace",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body"
],
"waitMs": 1800,
"fullPage": false,
"assert": ["Build the story. Keep every decision editable.", "verified"]
},
{
"name": "03-production-sample-editor-mobile",
"viewport": { "width": 390, "height": 844 },
"clicks": [
"text=Explore the editable sample workspace",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body"
],
"waitMs": 1800,
"fullPage": false,
"assert": ["Build the story. Keep every decision editable.", "verified"]
},
{
"name": "04-production-agent-chat-desktop",
"viewport": { "width": 1440, "height": 900 },
"clicks": [
"text=Explore the editable sample workspace",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"[data-testid=inspector-tab-ai]"
],
"waitMs": 1800,
"fullPage": false,
"assert": ["Review before applying", "Propose"]
},
{
"name": "05-production-agent-chat-mobile",
"viewport": { "width": 390, "height": 844 },
"clicks": [
"text=Explore the editable sample workspace",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"button[aria-label=\"Ask AI\"]"
],
"waitMs": 1800,
"fullPage": false,
"assert": ["Review before applying", "Propose"]
}
]
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
67 changes: 67 additions & 0 deletions artifacts/model-picker-revamp-2026-07-16/after-pixels.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
{
"repo": "D:/VSCode Projects/parity-studio",
"url": "http://127.0.0.1:5174/?domain=nodeslide",
"outDir": "D:/VSCode Projects/parity-studio/artifacts/model-picker-revamp-2026-07-16",
"shots": [
{
"name": "after-model-picker-desktop",
"viewport": { "width": 1440, "height": 900 },
"waitMs": 2200,
"fullPage": false,
"clicks": [
"text=Explore the editable sample workspace",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"[data-testid=inspector-tab-ai]",
"[data-testid=ai-model-select]"
],
"assert": ["Choose the agent model", "Applies to this session", "CURRENT", "Recommended"]
},
{
"name": "after-model-picker-mobile",
"viewport": { "width": 390, "height": 844 },
"waitMs": 2200,
"fullPage": false,
"clicks": [
"text=Explore the editable sample workspace",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"button[aria-label=\"Ask AI\"]",
"[data-testid=ai-model-select]"
],
"assert": ["Choose the agent model", "Applies to this session", "CURRENT", "Recommended"]
}
]
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 47 additions & 0 deletions artifacts/model-picker-revamp-2026-07-16/before-pixels.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"repo": "D:/VSCode Projects/parity-studio",
"url": "https://parity-studio.vercel.app/?domain=nodeslide",
"outDir": "D:/VSCode Projects/parity-studio/artifacts/model-picker-revamp-2026-07-16",
"shots": [
{
"name": "before-model-picker-desktop",
"viewport": { "width": 1440, "height": 900 },
"waitMs": 1800,
"fullPage": false,
"clicks": [
"text=Explore the editable sample workspace",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"[data-testid=inspector-tab-ai]",
"[data-testid=ai-model-select]"
],
"assert": ["Agent model", "Recommended", "Private fallback"]
},
{
"name": "before-model-picker-mobile",
"viewport": { "width": 390, "height": 844 },
"waitMs": 1800,
"fullPage": false,
"clicks": [
"text=Explore the editable sample workspace",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"body",
"button[aria-label=\"Ask AI\"]",
"[data-testid=ai-model-select]"
],
"assert": ["Agent model", "Recommended", "Private fallback"]
}
]
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
{
"schemaVersion": "nodeslide.journey-proof/v1",
"deckId": "deck_job_a4bfcd910cfd3eac63e3fd8df6f2596f",
"expectedCreationProvenance": "brief_to_new_deck",
"actualCreationProvenance": "brief_to_new_deck",
"baseVersion": 1,
"acceptedVersion": 2,
"steps": [
{
"kind": "brief_submitted",
"occurredAt": 1784231834957
},
{
"kind": "deck_created",
"occurredAt": 1784231839460,
"deckVersion": 1
},
{
"kind": "proposal_ready",
"occurredAt": 1784231844146,
"deckVersion": 1
},
{
"kind": "compare_opened",
"occurredAt": 1784231844222,
"deckVersion": 1
},
{
"kind": "validation_received",
"occurredAt": 1784231844267,
"deckVersion": 1,
"receiptDigest": "sha256:0c8a7e55cce7183e7a023b72cc790a8d432258cf467e5514d84140bce9c250ca"
},
{
"kind": "proposal_accepted",
"occurredAt": 1784231845671,
"receiptDigest": "sha256:b8579584e6bc99e4653657c0d05da193af08df832b9693aa49f2e42a7255392c"
},
{
"kind": "version_advanced",
"occurredAt": 1784231846115,
"deckVersion": 2
},
{
"kind": "export_downloaded",
"occurredAt": 1784231846749,
"deckVersion": 2,
"artifactPath": "D:\\VSCode Projects\\parity-studio\\artifacts\\nodeslide-authoring-journey-2026-07-16\\nodeslide-self-authored.pptx"
}
],
"artifacts": {
"rawRecordingPath": "D:\\VSCode Projects\\parity-studio\\artifacts\\nodeslide-authoring-journey-2026-07-16\\browser-journey.webm",
"gifPath": "D:\\VSCode Projects\\parity-studio\\artifacts\\nodeslide-authoring-journey-2026-07-16\\browser-journey.gif",
"finalScreenshotPath": "D:\\VSCode Projects\\parity-studio\\artifacts\\nodeslide-authoring-journey-2026-07-16\\final-editor.png",
"exportedDeckPath": "D:\\VSCode Projects\\parity-studio\\artifacts\\nodeslide-authoring-journey-2026-07-16\\nodeslide-self-authored.pptx",
"runManifestPath": "D:\\VSCode Projects\\parity-studio\\artifacts\\nodeslide-authoring-journey-2026-07-16\\run-manifest.json"
},
"digest": "sha256:5b10c0f985d9d69b3fd124a21b130d620e8926e8d05f5aad7159a74d5f0d7a12"
}
Binary file not shown.
Loading
Loading