feat(patterns) author 5 GoF and EAA entries - #438
Conversation
…er, Presentation Model, Session Facade, Intercepting Filter Adds five 18-dimension pattern entries at the full quality bar. - Null Object (01-design-patterns-gof), Woolf 1998, with the Tony Hoare QCon 2009 null-reference retrospective quoted in dimension 1. - Service Layer (06-enterprise-application-architecture), Fowler and Stafford 2002, cross-referenced against Fowler's AnemicDomainModel bliki post and Spring's own Service and PreAuthorize documentation. - Presentation Model (06-enterprise-application-architecture), Fowler 2004, tracing the honest, only-partially-confirmed lineage to Gossman's 2005 MVVM post and to Massive View Controller. - Session Facade (06-enterprise-application-architecture), Alur, Crupi, Malks 2001, sourced against the official Core J2EE Patterns sample chapter with page-numbered refactorings. - Intercepting Filter (06-enterprise-application-architecture), Alur, Crupi, Malks 2001, cross-referenced against the Jakarta Servlet specification and Spring Security's own FilterChainProxy docs. Every code sample across all five entries is self-contained, defining local stand-ins for every referenced framework type (Spring, EJB, Jakarta Servlet, Express) so each block compiles in isolation with no external classpath, matching the existing unit-of-work.md precedent. Regenerates the family 01 and 06 indexes, BY-PROBLEM and BY-LANGUAGE, the root README and catalogue-status dashboards, and removes the five published entries from the authoring queue, leaving only the three entries that are permanently deferred or flagged for manual review. Verified. check-structure.py, check-prose.py, markdownlint-cli2, check-family-names.py, and check-code.py --strict all pass at zero failures across the full repository. validate-refs.py --strict resolves every citation. check-duplicates.py surfaces five expected queue collisions against already-published, conceptually related but distinct entries, each already cross-referenced in its own frontmatter and prose.
|
REVIEWED. Approve. Diff is 2850 insertions across 14 files, reviewed in multiple Pass 1, content and sourcing (the 5 new entry files, ~2350 lines). Pass 2, code correctness (the Code sections across all 5 entries). Pass 3, mechanical gates and generated output (the remaining 500 CI on the PR itself confirms the same six checks independently. |
Summary
Authors 5 pattern entries at the full 18-dimension quality bar, closing out
every entry left in the authoring queue that is not permanently out of scope.
Each entry carries original prose, every factual claim cited to a primary
source (books, official framework docs, or the author's own retrospective
writing), a self-contained working code sample in 3 to 4 languages, and an
explicit flag on anything that could not be independently confirmed rather
than smoothing it over.
After this merges,
docs/AUTHORING-QUEUE.jsonholds only the three entriesalready flagged as permanently out of scope for self-authoring, unchanged by
this PR. a metrics entry deferred over an unbounded label-value scale, a
windowing entry flagged as a collision against virtual-list.md that is never
self-resolved, and a confirmed permanent duplicate of an already-published
entry.
Verification
distinct, already-published, conceptually related entries, each already
cross-referenced in its own related frontmatter and prose
Test plan
gen-catalogue-status.py all re-run after the final code fixes
new entries
entries