fix(dashboard): keep shell during menu transitions
Replace document navigation with native Streamlit state transitions, preserve dashboard contracts, and add regression plus authenticated browser evidence for Issue #9.
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
# Issue #9 authenticated browser evidence
|
||||
|
||||
This directory binds the dashboard menu-transition acceptance evidence to the exact working-tree files listed in `manifest.json`.
|
||||
|
||||
## Captured transition
|
||||
|
||||
- **Path:** `요약` → `분류 규칙`
|
||||
- **Input:** native Streamlit menu click in an authenticated HTTPS browser session
|
||||
- **Fixture:** generated synthetic SQLite database only
|
||||
- **Sampling:** 35 DOM/style frames at 50 ms intervals
|
||||
- **Viewport:** 1280 × 720
|
||||
- **Browser:** Headless Chrome 154 on Linux x86_64
|
||||
- **Fixture host:** Linux aarch64, Python 3.13.5, Streamlit 1.58.0, Uvicorn 0.49.0
|
||||
|
||||
## Verified browser observations
|
||||
|
||||
All eight manifest checks are true:
|
||||
|
||||
- the HTML document marker stayed identical;
|
||||
- the sidebar marker stayed identical;
|
||||
- the page background stayed identical;
|
||||
- no post-click full-document `load` event occurred;
|
||||
- the target loading state was observed;
|
||||
- the previous `요약` body was absent in every loading frame;
|
||||
- the unrelated `fixture=preserved` query key survived;
|
||||
- final URL, selected menu, target body, and cleared loading state agreed.
|
||||
|
||||
`browser-observations.json` contains every sampled frame, body hashes, URL state, history events, document/sidebar markers, computed background, runtime metadata, and explicit limitations. `final-state.jpg` is the final visible browser state; it contains no credential or secret.
|
||||
|
||||
## Recheck
|
||||
|
||||
Run the exact validator recorded in `manifest.json`. The captured result was:
|
||||
|
||||
```text
|
||||
exit code: 0
|
||||
PASS source_hashes=5 artifact_hashes=2 checks=8/8 frames=35 full_document_loads=0
|
||||
```
|
||||
|
||||
The browser action was executed through `mcp__playwright__browser_run_code_unsafe`. That API reports success/error rather than a numeric process exit code; this boundary is explicit in the manifest instead of being represented as a fabricated exit status.
|
||||
|
||||
## Evidence boundaries
|
||||
|
||||
- This is synthetic-fixture browser evidence, not operating-ledger evidence.
|
||||
- A fixture-only external wrapper delayed the rules renderer by two seconds so the loading interval could be sampled. It did not alter repository source.
|
||||
- A temporary HTTPS ingress adapter supplied trusted proxy scheme/Host metadata. Repository authentication and same-origin enforcement remained active.
|
||||
- The tunnel URL is intentionally ephemeral and is retained in the frame record only for provenance.
|
||||
- The screenshot supplements, but does not replace, the machine-readable continuous-frame observations.
|
||||
@@ -0,0 +1,988 @@
|
||||
{
|
||||
"schema": "jarca.issue9.browser-transition.v1",
|
||||
"source": "authenticated Playwright browser runner through temporary HTTPS fixture ingress",
|
||||
"from_page": "요약",
|
||||
"to_page": "분류 규칙",
|
||||
"pre": {
|
||||
"elapsed_ms": 0,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "요약",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
"frames": [
|
||||
{
|
||||
"elapsed_ms": 134,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 296,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 374,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 442,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 520,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 600,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 669,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 739,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EC%9A%94%EC%95%BD&fixture=preserved",
|
||||
"query_page": "요약",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 816,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 1396,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": true,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "64d8cf1234afc84635c58b9ec964b2573fd8bea12dfd107e82086cc20f6b16f3",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 1580,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 1654,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 1721,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 1793,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 1860,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 1926,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 1993,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2061,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2130,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2197,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2274,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2341,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2410,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2478,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2544,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2610,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2681,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2753,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2826,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 2912,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 3286,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 4054,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": true,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": false,
|
||||
"body_sha256": "42fe6bb021f60cda14cc750a3bf7d1c58c9801323a37219d221d4e1345da81bd",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 5973,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": true,
|
||||
"body_sha256": "f5c040f5f42490cba765987c8b849ea41ee248ed1b403f2dc890b2b27a73dad9",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 6065,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": true,
|
||||
"body_sha256": "f5c040f5f42490cba765987c8b849ea41ee248ed1b403f2dc890b2b27a73dad9",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
{
|
||||
"elapsed_ms": 6134,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": true,
|
||||
"body_sha256": "f5c040f5f42490cba765987c8b849ea41ee248ed1b403f2dc890b2b27a73dad9",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
}
|
||||
],
|
||||
"post": {
|
||||
"elapsed_ms": 6134,
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"query_page": "분류 규칙",
|
||||
"sibling_value": "preserved",
|
||||
"selected": "분류 규칙",
|
||||
"loading": false,
|
||||
"previous_body_visible": false,
|
||||
"target_body_visible": true,
|
||||
"body_sha256": "f5c040f5f42490cba765987c8b849ea41ee248ed1b403f2dc890b2b27a73dad9",
|
||||
"document_marker": "issue9-document-marker",
|
||||
"sidebar_marker": "issue9-sidebar-marker",
|
||||
"background": "rgb(255, 255, 255)",
|
||||
"history_events": [
|
||||
{
|
||||
"type": "pushState",
|
||||
"url": "/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693754
|
||||
}
|
||||
],
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
"same_document_events": [
|
||||
{
|
||||
"kind": "same-document-url-change",
|
||||
"url": "https://d54e2eeaa8e50e2b-211-109-75-114.serveousercontent.com/?page=%EB%B6%84%EB%A5%98+%EA%B7%9C%EC%B9%99&fixture=preserved",
|
||||
"at": 1791130693813
|
||||
}
|
||||
],
|
||||
"document_load_events": [],
|
||||
"checks": {
|
||||
"document_identity_stable": true,
|
||||
"sidebar_identity_stable": true,
|
||||
"background_stable": true,
|
||||
"zero_full_document_loads": true,
|
||||
"loading_observed": true,
|
||||
"previous_body_absent_while_loading": true,
|
||||
"query_sibling_preserved": true,
|
||||
"final_agreement": true
|
||||
},
|
||||
"runtime": {
|
||||
"captured_at": "2026-10-04T16:18:18.832Z",
|
||||
"interval_ms": 50,
|
||||
"frame_count": 35,
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
|
||||
"architecture": "Linux x86_64"
|
||||
},
|
||||
"limitations": [
|
||||
"Synthetic SQLite fixture only; no operating ledger data.",
|
||||
"Rules renderer delayed two seconds by an external fixture-only module wrapper.",
|
||||
"Temporary HTTPS ingress adapter normalized scheme/Host metadata; repository authentication checks remained active.",
|
||||
"Playwright same-document URL events are listed separately from full load events."
|
||||
]
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 34 KiB |
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"schema": "jarca.issue9.evidence-manifest.v1",
|
||||
"issue": "jsfamily/jarca-ledger-mcp#9",
|
||||
"captured_at": "2026-10-04T16:18:18.832Z",
|
||||
"source": {
|
||||
"base_revision": "ffd943fe65875e67148c28ba44bae32918e338c9",
|
||||
"working_tree": true,
|
||||
"files_sha256": {
|
||||
"dashboard/app.py": "4c7b3a6264b4fb4ae0e445ddc04c625b295443816b198aa5a60615ac44846ff2",
|
||||
"dashboard/common.py": "9a0b9dbb4ca88f27757fc293173821c48a56a30bc23f16b0f24731f246411c5a",
|
||||
"scripts/streamlit_browser_evidence.py": "766beefb0d861ea6b08561c3aaa0c6d8915c9166e4221725e27b5e26cea63798",
|
||||
"tests/test_dashboard_menu_transition.py": "d23c35d88f6289b7c7e84a271df6ff3f6ff1f25a3a885aa696cc93db0b37035e",
|
||||
"tests/test_streamlit_browser_evidence.py": "b922593f96da5af9a0b1fe33cacbe3abe139ef00554e7c535fe7cc8f24679b23"
|
||||
}
|
||||
},
|
||||
"execution": {
|
||||
"browser_tool": "mcp__playwright__browser_run_code_unsafe",
|
||||
"tool_status": "success",
|
||||
"exit_code": null,
|
||||
"exit_code_note": "The Playwright MCP call is not a process and exposes success/error status rather than a numeric exit code.",
|
||||
"transition": "요약 -> 분류 규칙",
|
||||
"sampling_interval_ms": 50,
|
||||
"frame_count": 35,
|
||||
"viewport": {
|
||||
"width": 1280,
|
||||
"height": 720
|
||||
},
|
||||
"browser": "HeadlessChrome/154.0.0.0",
|
||||
"browser_architecture": "Linux x86_64",
|
||||
"fixture_host_architecture": "aarch64",
|
||||
"python": "3.13.5",
|
||||
"streamlit": "1.58.0",
|
||||
"uvicorn": "0.49.0"
|
||||
},
|
||||
"checks": {
|
||||
"document_identity_stable": true,
|
||||
"sidebar_identity_stable": true,
|
||||
"background_stable": true,
|
||||
"zero_full_document_loads": true,
|
||||
"loading_observed": true,
|
||||
"previous_body_absent_while_loading": true,
|
||||
"query_sibling_preserved": true,
|
||||
"final_agreement": true
|
||||
},
|
||||
"artifacts_sha256": {
|
||||
"browser-observations.json": "d5dcd18f074b0f3e44e1b46eb9cf685f028b0f229957d35dc2330bedca5f0cbb",
|
||||
"final-state.jpg": "5a9c94598776a9ddaf4bb1aed1c758f6d1c489c320f7a81ecb3acd0cb702760d"
|
||||
},
|
||||
"validator": {
|
||||
"command": "python3 -c \"import hashlib,json,pathlib; root=pathlib.Path('.'); m=json.loads((root/'docs/evidence/issue-9-dashboard-menu-transition/manifest.json').read_text()); assert all(hashlib.sha256((root/p).read_bytes()).hexdigest()==h for p,h in m['source']['files_sha256'].items()); evidence=root/'docs/evidence/issue-9-dashboard-menu-transition'; assert all(hashlib.sha256((evidence/p).read_bytes()).hexdigest()==h for p,h in m['artifacts_sha256'].items()); d=json.loads((evidence/'browser-observations.json').read_text()); assert all(d['checks'].values()) and not d['document_load_events']; assert any(f['loading'] and not f['previous_body_visible'] for f in d['frames']); print('PASS source_hashes=5 artifact_hashes=2 checks=8/8 frames=%d full_document_loads=0' % len(d['frames']))\"",
|
||||
"exit_code": 0,
|
||||
"output": "PASS source_hashes=5 artifact_hashes=2 checks=8/8 frames=35 full_document_loads=0"
|
||||
},
|
||||
"limitations": [
|
||||
"The browser run used only a generated synthetic SQLite fixture; no operating ledger data was used.",
|
||||
"A fixture-only external module wrapper delayed the rules renderer by two seconds to expose the loading interval; repository source was not modified for the delay.",
|
||||
"A temporary HTTPS ingress adapter normalized trusted proxy scheme and Host metadata; repository authentication and same-origin checks remained active.",
|
||||
"The ephemeral tunnel URL in browser-observations.json is expired and is retained only as provenance.",
|
||||
"Playwright same-document URL events are recorded separately from full document load events."
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user