| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | x | ||||||||||||||||||||||||
2 | And thanks for helping with MPArch. Please refer to the instructions below for guidance on using this sheet and for how to contribute fixes / analyses. | ||||||||||||||||||||||||
3 | If you hit any issues, please reach us at #mparch on chromium.slack.com | ||||||||||||||||||||||||
4 | |||||||||||||||||||||||||
5 | How to use this Tracker | ||||||||||||||||||||||||
6 | 1. Look at the "Fenced Frames" view to see available tasks | ||||||||||||||||||||||||
7 | 2. Higher priority tasks (*) are at the top of the list, so grab a row near the top that has no owner and add your name in that column. - Commonly you will fix all issues for a given file. You do not need separate bugs for these. Just sign up for all rows and update them all together in the steps below. - Some files have an enormous number of issues to fix (eg, web_contents_impl.cc). These are exceptions. For these files, you will work on a subset of the rows. (*: lower priority numbers in Pri and Pri2=secondaryPriority are higher priority ones) | ||||||||||||||||||||||||
8 | 3. Check whether this needs a fix (for all of: Fenced Frames, Prerendering, Portals). Add a "Yes" or "No" to the approrpiate columns (see the column header comments). If no fix is needed, for any MPArch feature on any platform, update the status accordingly and grab another row. (NB: if you mark the status as "No Fix Needed", the row will not be marked as done unless you also triage Fenced Frames and Portals). | ||||||||||||||||||||||||
9 | 4. If a fix is needed, log a bug, assign it to yourself, and paste a link in the bug column on the spreadsheet. - Add the component UI>Browser>Navigation>MPArch - If this issue impacts prerendering, please also add the Internals>Preload>Prerender - For Fenced Frames, add Blink>FencedFrames - Mark your bug as blocking crbug.com/1190019 - Add to the hotlist Hotlist-ArchitectureWorkForIgalia | ||||||||||||||||||||||||
10 | 5. Mark the status as In Progress (and Completed when done). Naturally, you should also reflect this in the bug status. | ||||||||||||||||||||||||
11 | 6. Check which sort of fix this requires - If your file ends in _throttle.cc, please refer to this doc for a guide on how to fix. - If your CL involves fixing frame traversal (eg GetAllFrames), please refer to this doc. - If your row involves a WebContentsObserver load event from this list: Did[Start|Stop]Loading, LoadProgressChanged, DidFinishLoad, DidFailLoad, DidReceiveResponse, DocumentAvailableInMainFrame, DocumentOnLoadCompletedInMainFrame, DOMContentLoaded, DidLoadResourceFromMemoryCache, ResourceLoadComplete, mark it as completed for prerendering and please refer this for fenced frame fix. - Otherwise, see this doc for general MPArch fix instructions. | ||||||||||||||||||||||||
12 | 7. If the change turns out to be quite complex, please send a note to the #mparch channel. If needed, we can use IsInactiveAndDisallowActivation to cancel prerendering in difficult cases. | ||||||||||||||||||||||||
13 | 8. Start a CL (and cc mparch-reviews@chromium.org). It is reasonable to ping reviewers after 1 business day as per Chromium Review Process. | ||||||||||||||||||||||||
14 | 9. If you add a note, please add your name alongside the note so folks can ask questions later, if necessary. | ||||||||||||||||||||||||
15 | |||||||||||||||||||||||||
16 | Docs | Glossary | |||||||||||||||||||||||
17 | Name | Date | Author | Notes | Term | Definition | |||||||||||||||||||
18 | Multiple Page Architecture | Jan 2021 | altimin, carlscab, lfg, haraken | General MPArch overview | primary frame tree | the primary frame tree for a WebContents (as opposed to the ones held by MPArch features like Prerender, Portal, BfCache). This is WebContentsImpl::frame_tree_. | |||||||||||||||||||
19 | Fixing long tail of features for MPArch | March 2021 | lfg | General guide for fixing issues in the long tail. | primary frame | resides in the outermost, primary frame tree | |||||||||||||||||||
20 | Navigation Throttles - MPArch Conversion Guide | May 2021 | bokan | If your file ends with _throttle.cc, check this out! | main frame | A frame that does not have a parent frame. It's the root of its frame tree. Note that this is not necessarily an outermost main frame in the case of inner frame trees | |||||||||||||||||||
21 | Frame Traversal Fixes (ForEachFrame) | May 2021 | mcnee | If you're fixing GetAllFrames, ForEachFrame, or SendToAllFrames, read this! | primary main frame | The main frame in the outermost, primary frame tree | |||||||||||||||||||
22 | Decoupling TargetId and FrameId | March 2021 | adithyas | inner/outer frame tree | refers to frame trees that are embedded and their embedding frame tree (e.g. portals/fenced frames are inner frame trees and their embedder is an outer frame tree) | ||||||||||||||||||||
23 | MPArch: activation & devtools_frame_token | Feb 2021 | adithyas | outermost (main) frame | the main frame of a frame tree that is not embedded | ||||||||||||||||||||
24 | MPArch: names for main frames | Feb 2021 | altimin,mcnee | initial prerender navigation | the navigation that starts the prerendered page | ||||||||||||||||||||
25 | Browser Document LifecycleState Management | Feb 2021 | sreejakshetty | General document related APIs overview | prerender activation navigation | the activation navigation | |||||||||||||||||||
26 | MPArch Frame Traversal APIs | Feb 2021 | mcnee | active frame | a frame that is part of the page presented to the user for the WebContents it's in. note that active frames are not necessarily in the primary frame tree: portals/fenced frames are active but in non-primary frame trees) | ||||||||||||||||||||
27 | MPArch: Prerender Activation | Jan 2021 | carlscab | page | collection of documents with same main document | ||||||||||||||||||||
28 | Navigaton Throttles and prerendering | Jan 2021 | bokan, falken | document | todo? | ||||||||||||||||||||
29 | MPArch: summary of //content/public changes | Jan 2021 | altimin | current | |||||||||||||||||||||
30 | Loading and Multiple Page Architecture | Dec 2020 | carlscab | primary page | Shorthand for "current page of the primary frame tree". Only frame trees can be primary, not pages. | ||||||||||||||||||||
31 | Sever relationships with opener on BrowsingInstance swap | Dec 2020 | carlscab, creis | render frame host | |||||||||||||||||||||
32 | Multiple Page Architecture: //content/public API | Nov 2020 | altimin, carlscab, lfg | render view host | |||||||||||||||||||||
33 | Supporting extensions on MPArch | Nov 2020 | lfg | ||||||||||||||||||||||
34 | MPArch - Portals transition plan | Nov 2020 | adithyas | ||||||||||||||||||||||
35 | Activation and pending navigations | Oct 2020 | altimin | ||||||||||||||||||||||
36 | State transfer when moving Pages between FrameTree instances | Oct 2020 | carlscab | ||||||||||||||||||||||
37 | Navigation Throttle Audit | Oct 2020 | bokan, falken | ||||||||||||||||||||||
38 | Navigation changes to support multiple pages in WebContents | Jul 2020 | carlscab | ||||||||||||||||||||||
39 | RenderFrameHost vs FrameTreeNode swap | Aug 2020 | altimin | ||||||||||||||||||||||
40 | content::Page concepts | June 2021 | sreejakshetty, altimin | General Page related APIs overview | |||||||||||||||||||||
41 | Handling load events with Prerendering | July 8, 2021 | sreejakshetty | ||||||||||||||||||||||
42 | Inner/Outer WebContents Explainer | June 2020 | alexmos, wjmaclean, lfg | ||||||||||||||||||||||
43 | Prerender2: Document List (go/prerender2-docs) | Oct 2021 | nhiroki | ||||||||||||||||||||||
44 | API restrictions in Fenced Frames | Nov 2021 | horo | ||||||||||||||||||||||
45 | MPArch function behavior cheat sheet | Nov 2021 | yyanagisawa, mcnee | ||||||||||||||||||||||
46 | MPArch Tracker "Broken for FF" Audit | Oct 2021 | toyoshim | ||||||||||||||||||||||
47 | HOWTO: Locally test Fenced Frames | Oct 2021 | horo | ||||||||||||||||||||||
48 | PageLoadMetrics and FencedFrames | Jan 2022 | toyoshim | ||||||||||||||||||||||
49 | FencedFrames/MPArch Tree Traversal Audit | Jan 2022 | toyoshim | link will be removed once the audit is done | |||||||||||||||||||||
50 | Load Events with Fenced Frames | October 2021 | sreejakshetty | ||||||||||||||||||||||
51 | Load Events Audit for Prerendering and Fenced Frames | October 2021 | sreejakshetty | ||||||||||||||||||||||
52 | MPArch/FencedFrame CLs Test Guideline | Dec 2021 | kouhei, horo | ||||||||||||||||||||||
53 | MPArch Stability Checks via Prerender Experiments | Mar 2022 | toyoshim | ||||||||||||||||||||||
54 | P2D: Prerender2 for Desktop and Chrome Extensions | May 2022 | toyoshim | ||||||||||||||||||||||
55 | P2D: Prerender2 for Desktop and Mojo/IPC capability controls | May 2022 | toyoshim | ||||||||||||||||||||||
56 | |||||||||||||||||||||||||
57 | |||||||||||||||||||||||||
58 | |||||||||||||||||||||||||
59 | |||||||||||||||||||||||||
60 | |||||||||||||||||||||||||
61 | |||||||||||||||||||||||||
62 | |||||||||||||||||||||||||
63 | |||||||||||||||||||||||||
64 | |||||||||||||||||||||||||
65 | |||||||||||||||||||||||||
66 | |||||||||||||||||||||||||
67 | |||||||||||||||||||||||||
68 | |||||||||||||||||||||||||
69 | |||||||||||||||||||||||||
70 | |||||||||||||||||||||||||
71 | |||||||||||||||||||||||||
72 | |||||||||||||||||||||||||
73 | |||||||||||||||||||||||||
74 | |||||||||||||||||||||||||
75 | |||||||||||||||||||||||||
76 | |||||||||||||||||||||||||
77 | |||||||||||||||||||||||||
78 | |||||||||||||||||||||||||
79 | |||||||||||||||||||||||||
80 | |||||||||||||||||||||||||
81 | |||||||||||||||||||||||||
82 | |||||||||||||||||||||||||
83 | |||||||||||||||||||||||||
84 | |||||||||||||||||||||||||
85 | |||||||||||||||||||||||||
86 | |||||||||||||||||||||||||
87 | |||||||||||||||||||||||||
88 | |||||||||||||||||||||||||
89 | |||||||||||||||||||||||||
90 | |||||||||||||||||||||||||
91 | |||||||||||||||||||||||||
92 | |||||||||||||||||||||||||
93 | |||||||||||||||||||||||||
94 | |||||||||||||||||||||||||
95 | |||||||||||||||||||||||||
96 | |||||||||||||||||||||||||
97 | |||||||||||||||||||||||||
98 | |||||||||||||||||||||||||
99 | |||||||||||||||||||||||||
100 | |||||||||||||||||||||||||