Compatibility/Tripwire: Difference between revisions

quick update
(quick update)
Line 80: Line 80:
   1. Page snapshot creation
   1. Page snapshot creation
     a. recording the raw network requests and responses (done)
     a. recording the raw network requests and responses (done)
     b. recording the initial and final session state (partly done [1])
     b. recording the initial and final session state (essentially done [1])
     c. recording inner window size (done)
     c. recording inner window size (done)
     d. recording and storing which system fonts were used
     d. recording and storing which system fonts were used
Line 86: Line 86:
     f. recording plugin versions
     f. recording plugin versions
   2. Result snapshot creation
   2. Result snapshot creation
     a. opening the given snapshot with initial state (window size, session, etc) and detecting when it has "loaded" (partly done [2])
     a. opening the given snapshot with initial state (window size, session, etc) and detecting when it has "loaded" (done [2])
     b. sandboxing networking requests to the list in the page snapshot (done)
     b. sandboxing networking requests to the list in the page snapshot (done)
     c. recording unexpected resource access (partly done [3])
     c. recording unexpected resource access (done [3])
     d. recording a screenshot of the final page (done)
     d. recording a screenshot of the final page (done)
     e. recording the final frame tree/display list (done)
     e. recording the final frame tree/display list (done)
Line 100: Line 100:
     e. summarizing unexpected network fetches, missing system fonts, plugins, web console output, full network log
     e. summarizing unexpected network fetches, missing system fonts, plugins, web console output, full network log


   [1] due soon. only the cookies are being stored (as part of network requests).
   [1] indexedDB handling is still incomplete (cookies and other storage types are handled).
   [2] still needs better heuristics for detecting when page has "loaded".
   [2] may still need better heuristics for detecting when a page has "loaded".
   [3] there are still bugs with ads not being recorded properly, so coming up as "unexpected".
   [3] ads and "random" stuff on pages can still cause "unexpected" network requests and such.
   [4] have a diff-like interface; need to decide what types of diffs count as passes/fails.
   [4] have a diff-like interface; need to decide what types of diffs count as passes/fails.
   [5] showing side-by-side diffs already, but it's still very rudimentary.
   [5] showing side-by-side diffs, but the UI still needs a lot of work.


Estimate of overall progress toward meeting OKRs: 60-70%
Estimate of overall progress toward meeting OKRs: ~70%


[[Category:Web Compatibility]]
[[Category:Web Compatibility]]
27

edits