Title: post-commit-flow – Make WordPress Core

---

#  Tag Archives: post-commit-flow

 [  ](https://profiles.wordpress.org/ryan/) [Ryan Boren](https://profiles.wordpress.org/ryan/)
3:26 pm _on_ September 26, 2015     
Tags: awareness, dogfooding, empathy, [flow ( 5 )](https://make.wordpress.org/core/tag/flow/),
has-screenshots, kibbling, needs-screenshots, post-commit-flow, vizox, workflow 

# 󠀁[#needs-screenshots, #has-screenshots, and multi-device dogfooding of visual change](https://make.wordpress.org/core/2015/09/26/needs-screenshots-has-screenshots-and-multi-device-dogfooding-of-visual-change/)󠁿

I’m attempting to provide before and after screenshots for all (most) visual changes
that land in trunktrunk A directory in Subversion containing the latest development
code in preparation for the next major release cycle. If you are running "trunk",
then you are on the latest revision., on multiple devices. These screenshots are
used in visual changelogs such as the [Today in the Nightly](https://make.wordpress.org/core/tag/today-in-the-nightly/)
posts. The goals of this effort are to increase awareness of our usability (particularly
touch/mobile), make ui review easier, establish a visual archive, and dogfooddogfood
The practice of using one's own software, typically bleeding edge (trunk), thus "
eating one's own dogfood". This also applies to using one's own APIs internally.
visual change on multiple devices.

To create the Today in the nightly posts, I work my way through the [latest commits](https://core.trac.wordpress.org/log/)
looking for visual changes to UIUI User interface. From the changesets, I visit 
the tickets. If the tickets don’t have before and after screenshots for both a desktop
and a phone (at least), I take screenshots as I test. I upload those screenshots
to the ticketticket Created for both bug reports and feature development on the 
bug tracker.. I comment on the ticket with any bugs I find in the process. I often
find bugs, especially on phones. If I don’t have time to provide all screenshots,
I tagtag A directory in Subversion. WordPress uses tags to store a single snapshot
of a version (3.6, 3.6.1, etc.), the common convention of tags in version control
systems. (Not to be confused with post tags.) the ticket with [needs-screenshots](https://make.wordpress.org/core/handbook/contribute/trac/keywords/#needs-screenshots)
so I can get back to it later. If I see flow problems while testing, I post a [visual record](https://make.wordpress.org/flow/handbook/glossary/#visual-record)
to [make/flow](https://make.wordpress.org/flow/) and crosslink it with the ticket.

If a ticket has at least one screenshot, I tag it [has-screenshots](https://make.wordpress.org/core/handbook/contribute/trac/keywords/#needs-screenshots).
Once all screenshots are collected, needs-screenshots is removed, leaving has-screenshots.

Now that I have tickets with screenshots that are all tagged with has-screenshots,
I collect the shots and publish them as “Today in the Nightly” using the tool we’re
all making together, WordPress. The process of dogfooding all visual changes, taking
screenshots as I go, and turning the screenshots into posts is fantastic recursive
dogfooding that reveals bugs, bad flow, and mobile brokenness. Triagetriage The 
act of evaluating and sorting bug reports, in order to decide priority, severity,
and other factors., recursive dogfooding, visual archiving, visual awareness, change
awareness, flow awareness, and useful posts are products of this virtuous process.
My pet names for these acts of recursive dogfooding and visual archiving are [kibbling and visual oxygen](https://make.wordpress.org/flow/windmills/#kibbling)(
VizOx, a riff on the communication is oxygen mantra of p2).

needs-screenshots and has-screenshots are part of a post-commit lifecycle that hasn’t
existed before on core.tracTrac An open source project by Edgewall Software that
serves as a bug tracker and project management tool for WordPress.. Historically,
once a ticket was closed as fixed, it was done. However, diligence remains. has-
screenshots and needs-screenshots are applied after a ticket is resolved as fixed
and are used as testing signals by [flow patrol](https://make.wordpress.org/flow/).
We may need other post-commit [workflow keywords](https://make.wordpress.org/core/handbook/contribute/trac/keywords/),
but for now I’m seeing how this has/needs pair works out for visual change testing.

If you’d like to help collect visuals, we want before and after screenshots on at
least two devices, with one of them preferably being a phone. We’re increasing our
mobile/touch awareness by testing and capturing all visual changes on phones. Provide
whatever screenshots you can. The Flow Patrol team will handle the remainder. Developers,
taking screenshots of your patches and commits as you test really helps ui/ux review
and flow patrol. This process is an engine for empathy and awareness.

I’m focused on visual change and usability, but other teams with other focuses might
want their own post-commit lifecycle keywords. Commit is not the end of the process.

Obligatory recruiting pitch: If you’re interested in nurturing a [QA mindset](http://randsinrepose.com/archives/the-qa-mindset/)
in a continuous integration, continuous dogfooding environment, help the [Flow Patrol team](https://make.wordpress.org/flow/)
continuously dogfood flow. Some of our duties are listed in the [Flow Patrol handbook](https://make.wordpress.org/flow/handbook/).
Ideally, every component and feature team has someone continuously dogfooding, patrolling
flow, publishing visual records, and helping teams meet [merge criteria](https://make.wordpress.org/core/handbook/about/release-cycle/features-as-plugins/).

[#awareness](https://make.wordpress.org/core/tag/awareness/), [#dogfooding](https://make.wordpress.org/core/tag/dogfooding/),
[#empathy](https://make.wordpress.org/core/tag/empathy/), [#flow](https://make.wordpress.org/core/tag/flow/),
[#has-screenshots](https://make.wordpress.org/core/tag/has-screenshots/), [#kibbling](https://make.wordpress.org/core/tag/kibbling/),
[#needs-screenshots](https://make.wordpress.org/core/tag/needs-screenshots/), [#post-commit-flow](https://make.wordpress.org/core/tag/post-commit-flow/),
[#vizox](https://make.wordpress.org/core/tag/vizox/), [#workflow](https://make.wordpress.org/core/tag/workflow/)