|
20 | 20 | { |
21 | 21 | "id": "phase1", |
22 | 22 | "title": "Environment Setup", |
23 | | - "version": "1.0.0", |
| 23 | + "version": "0.0.1", |
24 | 24 | "status": "completed", |
25 | 25 | "summary": "Project bootstrap, Composer setup, testing environment, and namespace preparation.", |
26 | 26 | "tracks": { |
|
55 | 55 | { |
56 | 56 | "id": "phase2", |
57 | 57 | "title": "Core Architecture & DTOs", |
58 | | - "version": "1.0.0", |
| 58 | + "version": "0.0.2", |
59 | 59 | "status": "completed", |
60 | 60 | "summary": "Finalize core DTO structures, interfaces, and the high-level Facade.", |
61 | 61 | "tracks": { |
|
88 | 88 | { |
89 | 89 | "id": "phase3", |
90 | 90 | "title": "Driver Implementations", |
91 | | - "version": "1.0.0", |
| 91 | + "version": "0.0.3", |
92 | 92 | "status": "completed", |
93 | 93 | "summary": "Implement all Security Guard storage drivers on top of maatify/data-adapters.", |
94 | 94 | "tracks": { |
|
133 | 133 | { |
134 | 134 | "id": "phase4", |
135 | 135 | "title": "Unified Security Events (NEW)", |
136 | | - "version": "1.0.0", |
| 136 | + "version": "0.0.4", |
137 | 137 | "status": "completed", |
138 | 138 | "summary": "Introduce unified SecurityEventDTO and event normalization across all security actions.", |
139 | 139 | "tracks": { |
|
167 | 167 | { |
168 | 168 | "id": "phase5", |
169 | 169 | "title": "Core Logic & Service Layer", |
170 | | - "version": "1.0.0", |
| 170 | + "version": "0.0.5", |
171 | 171 | "status": "completed", |
172 | 172 | "summary": "Main security orchestration logic built on top of unified security events.", |
173 | 173 | "tracks": { |
|
194 | 194 | { |
195 | 195 | "id": "phase6", |
196 | 196 | "title": "Driver Lifecycle & Resolver Responsibility Contract", |
197 | | - "version": "1.0.0", |
| 197 | + "version": "0.0.6", |
198 | 198 | "status": "blocking", |
199 | 199 | "summary": "Formalize driver lifecycle states and strictly define resolver responsibilities to eliminate side effects, duplicated initialization, and implicit infrastructure access.", |
200 | 200 | "tracks": { |
|
243 | 243 | { |
244 | 244 | "id": "phase7", |
245 | 245 | "title": "IntegrationV2 Contracts & Architectural Decision Lock", |
246 | | - "version": "1.1.1", |
| 246 | + "version": "0.0.7", |
247 | 247 | "status": "in_progress", |
248 | 248 | "summary": "Lock IntegrationV2 architectural decisions and define explicit host vs library responsibilities.", |
249 | 249 | "tracks": { |
|
286 | 286 | { |
287 | 287 | "id": "phase8", |
288 | 288 | "title": "IntegrationV2 Real Infrastructure Validation", |
289 | | - "version": "1.1.2", |
| 289 | + "version": "0.0.8", |
290 | 290 | "status": "pending", |
291 | 291 | "summary": "Validate Redis, MySQL, and Mongo behavior using real infrastructure with explicit schema contracts.", |
292 | 292 | "tracks": { |
|
331 | 331 | { |
332 | 332 | "id": "phase9", |
333 | 333 | "title": "IntegrationV2 Test Governance & CI Stability", |
334 | | - "version": "1.1.3", |
| 334 | + "version": "0.0.9", |
335 | 335 | "status": "pending", |
336 | 336 | "summary": "Eliminate risky tests, validate PHPUnit configuration, and enforce CI stability.", |
337 | 337 | "tracks": { |
|
380 | 380 | { |
381 | 381 | "id": "phase10", |
382 | 382 | "title": "Config Normalization & DTO Injection Layer", |
383 | | - "version": "1.1.0", |
| 383 | + "version": "0.0.10", |
384 | 384 | "status": "pending", |
385 | 385 | "summary": "Introduce strict DTO-based configuration model. Eliminate all internal defaults and ensure the library is fully controlled by host-provided configuration.", |
386 | 386 | "tracks": { |
|
421 | 421 | { |
422 | 422 | "id": "phase11", |
423 | 423 | "title": "Global Rate Limiter Overlay Enforcement", |
424 | | - "version": "1.1.1", |
| 424 | + "version": "0.0.11", |
425 | 425 | "status": "pending", |
426 | 426 | "summary": "Introduce a real global rate limiter overlay that executes before all action-level enforcement using a dedicated DTO-based configuration.", |
427 | 427 | "tracks": { |
|
454 | 454 | { |
455 | 455 | "id": "phase12", |
456 | 456 | "title": "Backoff Policy Hardening & banTime Integration", |
457 | | - "version": "1.1.2", |
| 457 | + "version": "0.0.12", |
458 | 458 | "status": "pending", |
459 | 459 | "summary": "Upgrade exponential backoff logic to a deterministic punishment strategy governed fully by DTO-provided policy, including banTime integration.", |
460 | 460 | "tracks": { |
|
487 | 487 | { |
488 | 488 | "id": "phase13", |
489 | 489 | "title": "Phase 5 Coverage Completion & Validation", |
490 | | - "version": "1.1.3", |
| 490 | + "version": "0.0.13", |
491 | 491 | "status": "pending", |
492 | 492 | "summary": "Complete missing tests for Phase 5 core logic and enforcement layers to ensure production-grade stability.", |
493 | 493 | "tracks": { |
|
519 | 519 | { |
520 | 520 | "id": "phase14", |
521 | 521 | "title": "Internal API Freeze (No Public Release)", |
522 | | - "version": "1.2.0", |
| 522 | + "version": "0.14.0", |
523 | 523 | "status": "pending", |
524 | 524 | "summary": "Freeze internal APIs for stabilization and validation. No public release, no tags, no Packagist publishing.", |
525 | 525 | "tracks": { |
|
555 | 555 | { |
556 | 556 | "id": "phase15", |
557 | 557 | "title": "Rate Limiter Bridge", |
558 | | - "version": "1.0.0", |
| 558 | + "version": "0.15.0", |
559 | 559 | "status": "pending", |
560 | 560 | "summary": "Integration with maatify/rate-limiter using unified event pipeline.", |
561 | 561 | "tracks": { |
|
590 | 590 | { |
591 | 591 | "id": "phase16", |
592 | 592 | "title": "Audit DTO & Storage", |
593 | | - "version": "1.0.0", |
| 593 | + "version": "0.16.0", |
594 | 594 | "status": "pending", |
595 | 595 | "summary": "Introduce audit event DTO and base storage abstraction.", |
596 | 596 | "tracks": { |
|
613 | 613 | { |
614 | 614 | "id": "phase17", |
615 | 615 | "title": "Mongo Audit Forwarding", |
616 | | - "version": "1.0.0", |
| 616 | + "version": "0.17.0", |
617 | 617 | "status": "pending", |
618 | 618 | "summary": "Forward unified audit events into MongoDB collections.", |
619 | 619 | "tracks": { |
|
635 | 635 | { |
636 | 636 | "id": "phase18", |
637 | 637 | "title": "Audit History API", |
638 | | - "version": "1.0.0", |
| 638 | + "version": "0.18.0", |
639 | 639 | "status": "pending", |
640 | 640 | "summary": "Expose security audit history.", |
641 | 641 | "tracks": { |
|
657 | 657 | { |
658 | 658 | "id": "phase19", |
659 | 659 | "title": "Audit Filters & Indexes", |
660 | | - "version": "1.0.0", |
| 660 | + "version": "0.19.0", |
661 | 661 | "status": "pending", |
662 | 662 | "summary": "Advanced filtering and indexing.", |
663 | 663 | "tracks": { |
|
679 | 679 | { |
680 | 680 | "id": "phase20", |
681 | 681 | "title": "PSR Logger Integration", |
682 | | - "version": "1.0.0", |
| 682 | + "version": "0.20.0", |
683 | 683 | "status": "pending", |
684 | 684 | "summary": "Structured logging for security actions.", |
685 | 685 | "tracks": { |
|
701 | 701 | { |
702 | 702 | "id": "phase21", |
703 | 703 | "title": "Telegram Alerts", |
704 | | - "version": "1.0.0", |
| 704 | + "version": "0.21.0", |
705 | 705 | "status": "pending", |
706 | 706 | "summary": "Real-time alerts via Telegram bot.", |
707 | 707 | "tracks": { |
|
723 | 723 | { |
724 | 724 | "id": "phase22", |
725 | 725 | "title": "Webhook Dispatcher", |
726 | | - "version": "1.0.0", |
| 726 | + "version": "0.22.0", |
727 | 727 | "status": "pending", |
728 | 728 | "summary": "Generic webhook dispatcher.", |
729 | 729 | "tracks": { |
|
745 | 745 | { |
746 | 746 | "id": "phase23", |
747 | 747 | "title": "Retry Engine & Delivery Tests", |
748 | | - "version": "1.0.0", |
| 748 | + "version": "0.23.0", |
749 | 749 | "status": "pending", |
750 | 750 | "summary": "Reliable delivery system.", |
751 | 751 | "tracks": { |
|
770 | 770 | { |
771 | 771 | "id": "phase24", |
772 | 772 | "title": "Monitoring APIs", |
773 | | - "version": "1.0.0", |
| 773 | + "version": "0.24.0", |
774 | 774 | "status": "pending", |
775 | 775 | "summary": "Monitoring endpoints and admin API controls.", |
776 | 776 | "tracks": { |
|
792 | 792 | { |
793 | 793 | "id": "phase25", |
794 | 794 | "title": "Unit Consistency Tests", |
795 | | - "version": "1.0.0", |
| 795 | + "version": "0.25.0", |
796 | 796 | "status": "pending", |
797 | 797 | "summary": "Validate driver parity.", |
798 | 798 | "tracks": { |
|
813 | 813 | { |
814 | 814 | "id": "phase26", |
815 | 815 | "title": "Attack Simulations", |
816 | | - "version": "1.0.0", |
| 816 | + "version": "0.26.0", |
817 | 817 | "status": "pending", |
818 | 818 | "summary": "Simulate distributed and burst attacks.", |
819 | 819 | "tracks": { |
|
834 | 834 | { |
835 | 835 | "id": "phase27", |
836 | 836 | "title": "Redis & Mongo Stress", |
837 | | - "version": "1.0.0", |
| 837 | + "version": "0.27.0", |
838 | 838 | "status": "pending", |
839 | 839 | "summary": "High-load performance stress tests.", |
840 | 840 | "tracks": { |
|
855 | 855 | { |
856 | 856 | "id": "phase28", |
857 | 857 | "title": "Coverage Hardening", |
858 | | - "version": "1.0.0", |
| 858 | + "version": "0.28.0", |
859 | 859 | "status": "pending", |
860 | 860 | "summary": "Achieve stable 85%+ coverage.", |
861 | 861 | "tracks": { |
|
876 | 876 | { |
877 | 877 | "id": "phase29", |
878 | 878 | "title": "Documentation & Packagist Release", |
879 | | - "version": "1.0.0", |
| 879 | + "version": "0.29.0", |
880 | 880 | "status": "pending", |
881 | 881 | "summary": "Finalize documentation & release.", |
882 | 882 | "tracks": { |
|
0 commit comments