---
# System prepended metadata

title: 'September Project Cycle: (August 31 - October 2)'
tags: [status]

---

---
robots: nofollow, noindex
tags: status
---
# September Project Cycle: (August 31 - October 2)

## Quick links

[Fluent UI Roadmap](/zS7XP735R76Si87i7aI2Aw)


## Projects for September

|Project|Status|Contributors|
|---|---|---|
|[Strict mode compliance](https://github.com/microsoft/fluentui/projects/35)| GitHub Project |Elizabeth|
|[v8 release tasks](https://github.com/microsoft/fluentui/projects/36)|GitHub Project |Elizabeth, Xu, Jon, Tomi, Mak |
|[Button/compose updates](https://hackmd.io/zJovdTgvR4WltYJmr01SnA)| |David, Xu, Mak, Tomi|
|[Cards scenario for office.com: ](https://hackmd.io/-w_WW5gSTDe2AAPbXFN5zA) Avatar, Icon, common Card proof of concepts, Link, Tooltip [lead up to Ignite-Office.com](https://hackmd.io/dJBoKptKQ4WOa1aBevyfaw#)|Update for September|Mak, Ben, Shift |
|[CI stability and perf - PR and Release builds](https://hackmd.io/XaKH5JwkSDGD7u0ZbiKD9w)||Shift + Elizabeth|
|[Validate hooks approach in v0](https://hackmd.io/fOIeQHflTnymsE4uxKpCpA)||Levi + Marija|
|[v0 Docs arch updates](/aPUhJqFnS2O9WisQ-g7pmg)|depending on capacity|Shift + Levi|
|Upgrade process||Justin + Juraj + Levi|
|[UI builder next iteration](https://hackmd.io/bkHWi4zfTFi9E1oudKSolQ)||Lukas|
|Shield||Miro|
|Inline style overrides. Injecting variables, look into David's proposal. useCSS hook| v0 Done | Shift |

---

## Strict mode compliance (Elizabeth)

### Week 5 - 9/28
#### Achievements
- Couple of components with PRs open (2-3)
- Waiting until after codemove
#### Objectives
- Target early next week
#### Learnings

### Week 4 - 9/21
#### Achievements
- Most of the PRs done
#### Objectives
- Close down remaining PRs **this week**
#### Learnings
- Avoiding circular dependencies is hard!

### Week 3 - 9/14
#### Achievements
- Merged PRs for dropddown, combobox, etc. 
- Very close on the list of compoenents that must be converted 
#### Objectives
- Few related cleanup items
- Need still Layer (david), MessageBar (elizabeth), FocusTrapZone (mak)
#### Learnings
- Interesting approach in Thomas' PR based on redux approach

## v8 Release Tasks (Elizabeth, Xu, Jon, Tomi, Mak)

### Week 5 - 9/28
#### Achievements
- Cut branch for version 7.0
- Publishing happening in 7.0
    - OK for v0 keep working in master
    - Web Components work in 7.0 branch
#### Objectives
- Moving code around a lot related to OUFR/FUR
#### Learnings

### Week 4 - 9/21
#### Achievements
- Progressing still
- Putting out RFC on contributing process during Beta
    - v7 will be in a branch
    - check into master first (but this won't ship for awhile)
    - If needed cherry pick to v7 branch
- northstar and web-components should be *mostly* unaffected
- won't be able to release from master for 2 week
    - 7 branch will be working fine for release
#### Objectives
- Elizabeth to sync offline with:
    - Chris for web-components
    - Miro for northstar
#### Learnings

### Week 3 - 9/14
#### Achievements
- Moving forward
- Moving examples into own package (remove circular dependencies)
#### Objectives
- Send an e-mail / teams message on v8
- Compat layer in v7 for button, calendar, and datepicker, see issue + Docs
#### Learnings

### Week 2 - 9/8
#### Achievements
- Fabric `Pickers` in `react-next`
- Sent out the `DetailsList` waiting on feedback from customers
- Removing depreciated APIs from `Autofill`
- Xu just back from Vacation - wrapping up PRs
- IE11 Polyfill work is checked in

#### Objectives
- Button integration - documenting changes for switching to `react-button`

#### Learnings

## Button/compose updates (David, Xu, Mak, Tomi)

### Week 5 - 9/28
#### Achievements
* Variants PR updates
  * Restructured to combine useClasses and useVariants to address performance
  * Updated with all of the merge updates in ThemeProvider from last week
  * Lots of conflicts this week
* Office Merge conflicts in OOUI (Button in Ribbon)
#### Objectives
* Finish up screener diff issues
* Finish off Button typings

#### Learnings
* Performance regressions with too many style registration calls
* Lot of issue investigations (Groupedlist, DetailsList)
* ThemeProvider re-renders should be mitigated by the updates

### Week 4 - 9/21
#### Achievements
* Merged off applyTo ThemeProvider PR
* Variants PR updated with all the changes from last week
  * Updated with latest ghost/compound button changes
  * Lots of shifts in theme api
  * No merge-styles dependency (except for typings)
* OOUI PR updated with latest dependencies
  * still blocked on WAC side, yarn updates slowed things down
* Deep imports eliminated from OWA
* Button typings investigations
* Button initial release notes checked in

#### Objectives
* Finish off variants
* Finish off Button typings
* Docs for new Button
* Work with OWA on ThemeProvider integration to replace Fabric component, integrate IE11 polyfill
* Ghost styling updates once design is finalized

#### Learnings
* Prerelease deps in OOUI causing friction
* OWA design customizations, aligning designers to avoid divergence

### Week 3 - 9/14
#### Achievements
* ThemeProvider refactored to new composition model
* ThemeProvider styling refactored to use makeClasses
* ThemeProvider now supports renderers (css in js abstraction)
  * `makeStyles` and `makeClasses` updated to use renderer
  * `merge-styles` renderer set by default to ensure v7 -> v8 compatibility
  * unblocks custom renderer swapping (emotion, jss) but not completed
  * unblocks applyTo PR
* merge-styles bug fixes with css variables (prefixing issues)
* Compound Button merged
* mergeProps now defaults to shallow merging with exceptions to avoid accidental unexpected deep merging

#### Objectives
* Pull in renderer changes into variants and get merged
* Finish off applyTo ThemeProvider PR
* Start on updated button docs site updates
* Working with Ana from OWA on replace Fabric with ThemeProvider, more work here
* Need to work with WAC on deep imports and updates for v8
    * Need to talk to SharePoint about v8 update - Jon
    * Office.com v8 update - Mak

#### Learnings
* css variables can't be auto flipped or prefixed

### Week 2 - 9/8

#### Achievements
* Button styling updates merged
  * styles registered with `makeClasses` which solves these issues fo v8
    * rtl
    * ssr rendering
    * specificity issues
* v7 style matching merged
  * paddings, font weights, line heights match v7
* Compound Button almost merged

#### Objectives
* Finish off variants PR
* Move out useFocusRects to ThemeProvider
* Finish off applyTo ThemeProvider PR
* ThemeProvider to use style system interface for swapping out merge-styles
* Start on updated button docs

#### Learnings

## Cards scenario for office.com (Mak, Ben, Shift)

### Week 5 - 9/28
#### Achievements
- PR for `react-text` in work
- PR for Text spec was updated to go with `variant` prop instead of `size`, `weight`, etc.
    - Need feedback on RFC
- Tests for Avatar added
- Added animations for Avatar
#### Objectives
#### Learnings

### Week 4 - 9/21
#### Achievements
- `Mak` Working on version 8
- `Avatar` 2nd PR merged, test PR out
#### Objectives
- `Avatar` waiting on animation spec
#### Learnings

### Week 3 - 9/14
#### Achievements
* `Card` PR updated to use hooks approach
* `Avatar` 1 of 2 PR's merged
#### Objectives
* Need review of card PR
* Waiting on Motion design on `Avatar`
* Waiting on discussion with Levi on `Text` component
#### Learnings
* Not this week, Mak mostly working on v8
### Week 2 - 9/8
#### Achievements
* Updating `Card` PR now uses the hooks approach - EOD
* `Text` - no alignment between v0 / v7 - RFC was submitted
* `Avatar` - first PR checked in 
#### Objectives
* Follow and feedback needed on `Text` RFC
#### Learnings

## CI stability and perf  (Shift + Elizabeth)

### Week 5 - 9/28
#### Achievements
* Deployment for `@fluentui/perf-test` was fixed, no more noise with falsy `Possible regressions` on each PR
* `midgard-yarn` used for install, install time on each step was reduced from 2.5 minutes to 20-30 seconds
#### Objectives
#### Learnings

### Week 4 - 9/21
#### Achievements
* Moved images to  CDN
* v0 is working for one day after the change, let it sit
#### Objectives
* Transfer v0 learnings to v7, proposed to postpone until v8 is settled
* Shift to book follow up to ensure v7 updates are handled or scheduled
* Ken working to improve start up times (for just)
#### Learnings
* Waiting to see how it goes in v0
### Week 3 - 9/14
#### Achievements
* Screener for V0 works without tunneling & ngrok
* E2E were refactored and now stable
* `projects-tests` in V0 are refactored to provide meaningful errors & bundle only required packages
#### Objectives
* get rid of `screener-ngrok` & do the same changes for v7
* cache `yarn install`
#### Learnings

### Week 2 - 9/8
#### Achievements
* Screener proxy integrated and works for 2 weeks v0
* Fixed unstable unit tests on v0
* End to end tests in v0 9 successful..... 10th... failed.
#### Objectives
* I will work on stability of E2E tests and Screener without Ngrok
#### Learnings

## Validate hooks approach in v0 (Levi + Marija)

### Week 5 - 9/28
#### Achievements
- Ramping up
#### Objectives
- Pairing session with David
#### Learnings

### Week 4 - 9/21
#### Achievements
* Levi came back
* David merged children changes to react-button
#### Objectives
* Levi re-learns work, check on branches
* David and Levi to review open PR and resume work

#### Learnings

### Week 3 - 9/14
#### Achievements
* On hold for now (Waiting for Levi to return)
#### Objectives
#### Learnings

### Week 2 - 9/8
#### Achievements

#### Objectives
* Meet with Levi to discuss the approach and finalize next week
#### Learnings

## v0 Docs arch updates (Shift + Levi)

### Week 5 - 9/28
#### Achievements
* On Hold
#### Objectives
#### Learnings

### Week 4 - 9/21
#### Achievements
#### Objectives
#### Learnings

### Week 3 - 9/14
#### Achievements
* On hold for now (Waiting for CI+Perf work)
#### Objectives
#### Learnings

### Week 2 - 9/8
#### Achievements
* No new updates - Shift focused on CI work
#### Objectives
#### Learnings

## UI builder next iteration (Lukas)

### Week 5 - 9/28
### Achievements
- Merged more of the PRs
### Objectives
- Leaving tomorrow, Bye!!!!
### Learnings
- Had a good time!

### Week 4 - 9/21
#### Achievements
- Implemented all tasks from the list 🎉
- Demo tomorrow!
#### Objectives
- Add tests
- Merge open pull requests
#### Learnings
- Docsite doesn't have support for fabric

### Week 3 - 9/14
#### Achievements
- Implemented most of the tasks
- Merged some PR
#### Objectives
- Merge remaining tasks
- Schedule Demo next week on UI Builder
#### Learnings

### Week 2 - 9/8
#### Achievements
- Finished part of the tasks
- Added some new tasks
#### Objectives
- Finish up remaining tasks from last month
#### Learnings

## Inline style overrides (Shift)

### Week 5 - 9/28
#### Achievements
#### Objectives
#### Learnings

### Week 4 - 9/21
#### Achievements
#### Objectives
#### Learnings

### Week 3 - 9/14
#### Achievements
#### Objectives
#### Learnings


---
# More projects for Later

|Project|Status|Contributors|
|---|---|---|
|Add v0 Debug & TelemetryGuard to Teams|||
|Add perf telemetry to v7||Later|
|Script/Codemod to rename all the IPrefix interfaces [#10266](https://github.com/microsoft/fluentui/issues/10266)|||
|v0 Docs site - make sure examples for each prop exist and are reasonable|||


## More links

[Shared OneNote for eng process][onenote]

[Accessibility Issues](https://dev.azure.com/microsoftdesign/fluent-ui/_queries/query/ab37cec7-fd8f-4828-99ac-d56e65396ada/)

[backlog]:  https://dev.azure.com/microsoftdesign/fluent-ui/_backlogs/backlog/fluent-ui%20Team/Epics
[issues]: https://github.com/OfficeDev/office-ui-fabric-react/issues
[onenote]: https://microsoft.sharepoint-df.com/:o:/t/FluentUIInternal/Ev_x5WbQI6tJmn2s87RzRPMBTG3d0gmYJN6QCpQttOFyzw?e=rnbj9H
[sprint53]:  https://dev.azure.com/microsoftdesign/fluent-ui/_sprints/backlog/fluent-ui%20Team/fluent-ui/Sprint%2053
[onelibrary]:  https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4469
[theming]:  https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4464
[performance]:  https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4462
[composition]:  https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4465
[onerepo]:  https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4468
[onelib]: https://dev.azure.com/microsoftdesign/fluent-ui/_workitems/edit/4469

