diff --git a/SCHEDULED_TASKS.md b/SCHEDULED_TASKS.md index fadb8d08..3fc378b8 100644 --- a/SCHEDULED_TASKS.md +++ b/SCHEDULED_TASKS.md @@ -9,7 +9,7 @@ ### 1. CSP Violation Cleanup **Scheduled:** Next available session **Effort:** Medium (2-3 hours) -**Status:** Ready to start +**Status:** ✅ COMPLETED (2025-10-19) **Description:** Clean up 114 Content Security Policy violations across 17 HTML/JS files. @@ -39,11 +39,11 @@ Clean up 114 Content Security Policy violations across 17 HTML/JS files. **Action Items:** 1. ✅ Run `node scripts/check-csp-violations.js` to analyze violations -2. ⏳ Run `node scripts/fix-csp-violations.js` to auto-remediate -3. ⏳ Manual review of auto-fixes -4. ⏳ Test all affected pages -5. ⏳ Commit fixes -6. ⏳ Deploy to production +2. ✅ Run automated fix scripts to remediate violations +3. ✅ Manual review of auto-fixes +4. ✅ Test all affected pages +5. ✅ Commit fixes (3 commits: public pages, admin pages, event delegation) +6. ⏳ Deploy to production (pending) **Benefits:** - Improved security posture @@ -61,7 +61,7 @@ Clean up 114 Content Security Policy violations across 17 HTML/JS files. ### 2. Admin UI for Publish Workflow **Scheduled:** Week of 2025-10-21 **Effort:** Medium (3-4 hours) -**Status:** Design ready, implementation pending +**Status:** ✅ COMPLETED (2025-10-19) **Description:** Create admin user interface for document publish/unpublish workflow. Currently API-only. @@ -70,35 +70,28 @@ Create admin user interface for document publish/unpublish workflow. Currently A - ✅ API endpoints working (POST /api/documents/:id/publish, /api/documents/:id/unpublish) - ✅ Backend validation complete - ✅ Audit trail implemented -- ❌ No UI for admins to use workflow +- ✅ Admin UI implemented in dashboard (publish/unpublish modals) **Requirements:** -**1. Document List View Enhancements:** -- Add "Status" column showing workflow_status (draft, review, published) -- Add "Visibility" badge (internal, public, confidential, archived) -- Add "Publish" button for draft documents -- Add "Unpublish" button for published documents +**1. Document List View Enhancements:** ✅ COMPLETE +- ✅ Add "Status" column showing workflow_status (draft, review, published) +- ✅ Add "Visibility" badge (internal, public, confidential, archived) +- ✅ Add "Publish" button for draft documents +- ✅ Add "Unpublish" button for published documents -**2. Publish Modal:** -- Category dropdown (required) - - getting-started - - technical-reference - - research-theory - - advanced-topics - - case-studies - - business-leadership - - archives -- Order number input (optional, default to doc.order) -- Preview of document metadata -- Validation feedback (real-time) +**2. Publish Modal:** ✅ COMPLETE +- ✅ Category dropdown (required) with all 7 categories +- ✅ Order number input (optional, default to doc.order) +- ✅ Preview of document metadata +- ✅ Validation feedback (category required) -**3. Unpublish Modal:** -- Reason textarea (required for audit trail) -- Confirmation dialog -- Show current visibility and category +**3. Unpublish Modal:** ✅ COMPLETE +- ✅ Reason textarea (required for audit trail) +- ✅ Confirmation workflow +- ✅ Show current visibility and category -**4. Drafts Dashboard:** +**4. Drafts Dashboard:** ⏳ DEFERRED (optional enhancement) - New admin page: GET /api/documents/drafts - Show all pending documents - Quick publish from this view @@ -260,11 +253,15 @@ WCAG 2.1 AA compliance audit and remediation. ## 📊 Tracking ### Completed This Session (2025-10-19) -- ✅ Mobile navigation UX fix -- ✅ Document security overhaul (71 internal docs deleted) -- ✅ Publish workflow implementation -- ✅ 6 missing PDFs generated -- ✅ Production deployment verification +- ✅ CSP Violation Cleanup (114 violations → 0 violations) + - Fixed all public-facing HTML pages (75 violations) + - Fixed all admin JS files (39 violations) + - Added event delegation for CSP compliance +- ✅ Admin UI for Publish Workflow + - Document list view enhancements (badges, buttons) + - Publish modal with category selection + - Unpublish modal with audit trail + - Full event delegation integration ### In Progress - None @@ -305,9 +302,9 @@ WCAG 2.1 AA compliance audit and remediation. ## 📈 Success Metrics ### Quality Gates -- [ ] Zero CSP violations -- [ ] All admin workflows have UI (not just API) -- [ ] Single data model for document visibility +- [x] Zero CSP violations (completed 2025-10-19) +- [x] All admin workflows have UI (not just API) (completed 2025-10-19) +- [ ] Single data model for document visibility (next priority) - [ ] Lighthouse performance >90 - [ ] WCAG 2.1 AA compliance