From edb991093a603905949a59673cabc740f356861d Mon Sep 17 00:00:00 2001 From: DSS Date: Thu, 11 Dec 2025 05:10:49 -0300 Subject: [PATCH] docs: Enforce use of DSS browser utility in coding standards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add mandatory_utilities section requiring LocalBrowserStrategy for all browser automation tasks. Never create ad-hoc Playwright scripts. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .knowledge/DSS_CORE.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.knowledge/DSS_CORE.json b/.knowledge/DSS_CORE.json index 490c1ae..05d148d 100644 --- a/.knowledge/DSS_CORE.json +++ b/.knowledge/DSS_CORE.json @@ -194,7 +194,21 @@ "events": "No inline handlers, use data-action pattern", "accessibility": "WCAG 2.1 AA, semantic HTML, ARIA attributes", "state": "Context store for global, component state for local, no direct DOM manipulation", - "errors": "Use logger utility, structured error codes (E1xxx-E5xxx, S1xxx)" + "errors": "Use logger utility, structured error codes (E1xxx-E5xxx, S1xxx)", + "browser_automation": "MUST use LocalBrowserStrategy from dss-claude-plugin/strategies/local/browser.py - NEVER create ad-hoc Playwright scripts" + }, + + "mandatory_utilities": { + "browser_testing": { + "class": "LocalBrowserStrategy", + "path": "dss-claude-plugin/strategies/local/browser.py", + "capabilities": ["console_log_capture", "screenshot", "dom_snapshot", "accessibility_audit", "core_web_vitals"], + "rule": "ALWAYS use this class for any browser automation. Never create temporary Playwright scripts." + }, + "logging": { + "module": "dss-claude-plugin/core/structured_logger.py", + "rule": "Use structured logging, never print() or console.log for debugging" + } }, "error_codes": {