This document tracks the status of all open issues to determine which can be closed after the recent Publish-SFACertificates work.
- Status: ✅ CLOSED
- Closed by: PR #63 - Edge case testing (merged into feat/Publish-SFACertificates)
- Key commits:
1c8d03b,8dde74a,34fe65c,9921ef7 - Tests Added: 76+ comprehensive edge case tests
- Coverage:
- ✅ Expired certificates
- ✅ Special characters in names
- ✅ Archive folder filtering
- ✅ Long filenames
- ✅ Mixed case branch codes
- ✅ Missing/malformed mappings
- ✅ Duplicate certificate names
- ✅ Report generation
- Status: PARTIALLY COMPLETE
- Phases:
- ✅ Phase 1: Setup & Prerequisites
- ✅ Phase 2: Core Feature Verification
- ✅ Phase 3: Common Failure Scenarios
- ✅ Phase 4: Edge Cases (via #61)
- ✅ Phase 5: Integration & Validation
- Sub-Issues: #61, #64, #65
- Action: KEEP OPEN - Parent issue with sub-issues #64 and #65 still pending
- Status: 🚀 PLANNING / IN PROGRESS
- Branch:
feat/local-cert-cleanup-preprocessing(created) - Implementation Plan: Posted as comment on issue #65
- Key Features:
- ✅ Run Move-ExpiredUserCertificates on local source BEFORE publishing
- ✅ Prevent expired certs from being distributed
- ✅ Still run remote cleanup as safety net
- ✅ Track and report cleanup warnings
- Requirements:
-
Invoke-LocalSourceCleanupfunction implemented - Local cleanup invoked at script start
- Cleanup warnings tracked and reported
- Report generation includes local results
- 5 unit tests added and passing
- Manual integration test passed
- PR created and ready for review
-
- Impact: Workflow improvement - prevents bad data distribution
- Effort: Medium
- Status: 🚀 PLANNING / IN PROGRESS
- Branch:
feat/skip-present-certificates(created) - Implementation Plan: Posted as comment on issue #64
- Key Features:
- ✅ Check remote filesystem before copying
- ✅ Skip certificates already present
- ✅ Compare by filename only (no hash validation)
- ✅ Log skipped in reports
- ✅ Reduce network traffic (90%+ on subsequent runs)
- Requirements:
-
Test-RemoteCertificateExistsfunction implemented - Skip logic integrated into copy loop
- Skipped count tracked in metrics
- Report generation includes skip stats
- 7 unit tests added and passing
- Manual integration test passed
- Performance test validates reduction
- PR created and ready for review
-
- Prerequisite: #65 (local cleanup preprocessing)
- Impact: Performance optimization - significant traffic reduction on subsequent runs
- Effort: Medium
- Performance: 90%+ traffic reduction after first run, 50%+ faster execution
- Status: ✅ CLOSED
- Closed by: Commit
5315770- Fix archive folder name from 'Archive' to 'Old' - Merged into: PR #66 - Complete Publish-SFACertificates implementation
- Root cause: Archive folder structure created even though files excluded
- Fix: Changed folder name from 'Archive' to 'Old', aligned with Move-ExpiredUserCertificates
- Verified by: PR #63 - Comprehensive archive folder filtering tests
- Status: NOT IMPLEMENTED
- Requirements:
- Add unit/integration tests for PersonalUtils 1Password functions
- Cover credential retrieval, error handling, CLI availability
- Test interactions with DPAPI caching
- Ensure tests are stable and don't leak secrets
- Scope: PersonalUtils module testing
- Action: KEEP OPEN - Separate from SFA work, needs own effort
- Status: IN PROGRESS (feat/1password-credential-management branch)
- Proposed: Credential file cache with DPAPI encryption
- Impact: DateFormat scripts usability enhancement
- Action: KEEP OPEN - Active development on separate branch
- ✅ #61 - Edge case testing (PR #63, merged)
- ✅ #56 - Archive folder bug (Commit 5315770, merged via PR #66)
-
🚀 #65 - Local cleanup preprocessing (
feat/local-cert-cleanup-preprocessing)- Implementation plan: Posted on issue
- Expected: Medium effort, high impact
- Status: Ready to implement
-
🚀 #64 - Skip present certificates (
feat/skip-present-certificates)- Implementation plan: Posted on issue
- Expected: Medium effort, performance boost
- Status: Depends on #65, ready when #65 complete
- Performance: 90%+ traffic reduction on subsequent runs
- 📚 #55 - 1Password PersonalUtils tests (separate scope)
- 📚 #34 - 1Password credential management (separate scope)
- 📚 #50 - Parent tracking issue (depends on #64, #65)