Compatibility/Tripwire: Difference between revisions

quick update
(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 (essentially done [1])
     b. recording the initial and final session state (done)
     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" (done [2])
     a. opening the given snapshot with initial state (window size, session, etc) and detecting when it has "loaded" (done [1])
     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 (done [3])
     c. recording unexpected resource access (done [2])
     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 94: Line 94:
     g. writing a user-accessible snapshot file to the filesystem (done)
     g. writing a user-accessible snapshot file to the filesystem (done)
   3. Result snapshot comparison
   3. Result snapshot comparison
     a. comparing the frame tree of two results and giving a pass/fail result (partly done [4])
     a. comparing the frame tree of two results and giving a pass/fail result (partly done [3])
     b. presenting frame trees of both results for comparison (partly done [5])
     b. presenting frame trees of both results for comparison (partly done [4])
     c. presenting screenshots of both results for comparison (done)
     c. presenting screenshots of both results for comparison (done)
     d. presenting the frozen DOM results, with links from the frame tree to the nodes they represent
     d. presenting the frozen DOM results, with links from the frame tree to the nodes they represent
     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] indexedDB handling is still incomplete (cookies and other storage types are handled).
   [1] may still need better heuristics for detecting when a page has "loaded".
  [2] may still need better heuristics for detecting when a page has "loaded".
   [2] ads and "random" stuff on pages can still cause "unexpected" network requests and such.
   [3] ads and "random" stuff on pages can still cause "unexpected" network requests and such.
   [3] 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.
   [4] showing side-by-side diffs, but the UI still needs a lot of work.
   [5] showing side-by-side diffs, but the UI still needs a lot of work.


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


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

edits