Files
LithosAnanake/docs/formal/scraps/archive/operations/qa-intake-workflow.tex
T

62 lines
2.5 KiB
TeX

%% SCRAP: archive/operations/qa-intake-workflow
%% SOURCE: docs/working/archive/operations/qa-intake-workflow.adoc
%% STATUS: OBSOLETE
%% FITS: none
%% EDITORIAL: lifted — prose rewritten to press voice
\section{QA Intake and CAPA Backlog Workflow (Archived)}
This document described the quality assurance intake process for StarForth
at the time GitHub-based governance workflows were active (November 2025).
The workflow has since been superseded by the current governance model.
The record is preserved for process archaeology.
\subsection{Overview}
The QA intake workflow routed defects from five source types into the CAPA
(Corrective and Preventive Action) backlog:
manual testing, CI/CD failures, user reports, developer self-reports, and
code review findings. GitHub Actions validated submissions, applied severity
labels, and created Kanban board entries automatically.
\subsection{Defect Sources}
\begin{center}
\begin{tabular}{lll}
\toprule
Source & Description & Trigger \\
\midrule
Manual testing & QA team testing & QA creates issue via template \\
CI/CD failures & Baseline torture test & Jenkins auto-creates CAPA \\
User reports & GitHub Issues & QA converts to CAPA format \\
Developer reports & Developer self-report & Developer creates directly \\
Code review & Reviewer finding in PR & Reviewer creates linked issue \\
\bottomrule
\end{tabular}
\end{center}
\subsection{CAPA Issue Structure}
Each CAPA issue required eight sections: problem description, reproduction
steps, expected behavior, code location (if known), severity assessment
(critical / major / minor / low), regression indicator, workaround, and
a minimal test case in FORTH.
\subsection{Kanban Flow}
Issues transitioned through five columns: Backlog, QA Review, In Progress,
In Review, and Done. CI/CD failures auto-created issues and placed them in
QA Review. Developer PRs referencing \texttt{Closes \#CAPA-NNN} moved cards
to In Progress. Merge to master auto-closed issues.
\subsection{Automated Severity Classification}
GitHub Actions auto-classified severity and applied labels
(\texttt{type:capa}, \texttt{severity:\{level\}}, optionally
\texttt{regression}) upon issue creation. FMEA requirement was determined
during QA triage: required for core arithmetic or safety-critical changes;
optional for localized bugs.
%% TODO(bob): confirm whether any successor governance process is worth
%% documenting in the dev-guide volume, or whether this is purely archival.