Phase Zero is the gate before the nine phases begin. RCS means RCA Refactor Classification System. It exists because every extension looks manageable at a glance — and some of them are lying.
Before you preserve the original package or run your first audit pass, you answer structured intake questions and document an initial classification: how much work this really is, what kind of debt you are inheriting, and whether the risk is structural, logical, data-related, security-related, or bad enough that a rebuild assessment is the honest answer. No refactor work, no client commitment, and no pretending you already know the scope starts without that record on file.
GinA: The ones you are most confident about are the ones that surprise you. I have been surprised by “simple plugins” that silently stopped doing half their job in Joomla 4 because a removed global was wrapped in a conditional that failed quietly. No error. No warning. Just features that were not running while the site owner paid for them. Classification exists so that story gets found in intake — not on a production site in front of a customer.
GinA's Maxim #19: “Every extension looks manageable at a glance. Classification is the tool that tells you whether it actually is — before you're three hours in and discovering the database schema hasn't had a foreign key since 2011 and the authentication logic calls a Joomla global that was removed in J4. Classify first. Always. Especially when you think you already know what class it is. The ones you're most confident about are the ones that surprise you.”
Bella: A proper audit at intake would have answered every question in forty-five minutes. The discovery at Phase 1 answered the same questions in three hours — after scope and pricing were already on the table. The information was always available. The structured process to extract it was not. That is the difference between classification existing and not existing.
GinA: Bella is telling you Phase Zero and Phase One are related but not interchangeable. Phase Zero is the honest guess with structure. Phase One is the inventory that proves or disproves the guess. If Phase One changes the classification, you re-scope then. That is the system working. That is not you failing.
You have a written classification on file, agreed scope, and a clear go to enter Phase One. If the audit proves the first call was wrong, you stop expanding work on the old assumption and reset expectations before Phase Two.
Briony: I do not care how simple it looked in the email. I care whether the classification is documented. Proceed when it is. Not before.
