Skip to content

Commit 63f81cf

Browse files
committed
chore(roadmap): normalize phase versions to pre-1.0 incremental scheme
- Adjust phase version numbers to sequential 0.x.y to reflect pre-stable lifecycle - Clarify that all phases before architectural lock are pre-1.0 - Preserve phase ordering while aligning versions with real project maturity - Ensure no stable (1.0.0) release is implied before contracts and lifecycle are locked
1 parent d970909 commit 63f81cf

File tree

1 file changed

+29
-29
lines changed

1 file changed

+29
-29
lines changed

roadmap.json

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
{
2121
"id": "phase1",
2222
"title": "Environment Setup",
23-
"version": "1.0.0",
23+
"version": "0.0.1",
2424
"status": "completed",
2525
"summary": "Project bootstrap, Composer setup, testing environment, and namespace preparation.",
2626
"tracks": {
@@ -55,7 +55,7 @@
5555
{
5656
"id": "phase2",
5757
"title": "Core Architecture & DTOs",
58-
"version": "1.0.0",
58+
"version": "0.0.2",
5959
"status": "completed",
6060
"summary": "Finalize core DTO structures, interfaces, and the high-level Facade.",
6161
"tracks": {
@@ -88,7 +88,7 @@
8888
{
8989
"id": "phase3",
9090
"title": "Driver Implementations",
91-
"version": "1.0.0",
91+
"version": "0.0.3",
9292
"status": "completed",
9393
"summary": "Implement all Security Guard storage drivers on top of maatify/data-adapters.",
9494
"tracks": {
@@ -133,7 +133,7 @@
133133
{
134134
"id": "phase4",
135135
"title": "Unified Security Events (NEW)",
136-
"version": "1.0.0",
136+
"version": "0.0.4",
137137
"status": "completed",
138138
"summary": "Introduce unified SecurityEventDTO and event normalization across all security actions.",
139139
"tracks": {
@@ -167,7 +167,7 @@
167167
{
168168
"id": "phase5",
169169
"title": "Core Logic & Service Layer",
170-
"version": "1.0.0",
170+
"version": "0.0.5",
171171
"status": "completed",
172172
"summary": "Main security orchestration logic built on top of unified security events.",
173173
"tracks": {
@@ -194,7 +194,7 @@
194194
{
195195
"id": "phase6",
196196
"title": "Driver Lifecycle & Resolver Responsibility Contract",
197-
"version": "1.0.0",
197+
"version": "0.0.6",
198198
"status": "blocking",
199199
"summary": "Formalize driver lifecycle states and strictly define resolver responsibilities to eliminate side effects, duplicated initialization, and implicit infrastructure access.",
200200
"tracks": {
@@ -243,7 +243,7 @@
243243
{
244244
"id": "phase7",
245245
"title": "IntegrationV2 Contracts & Architectural Decision Lock",
246-
"version": "1.1.1",
246+
"version": "0.0.7",
247247
"status": "in_progress",
248248
"summary": "Lock IntegrationV2 architectural decisions and define explicit host vs library responsibilities.",
249249
"tracks": {
@@ -286,7 +286,7 @@
286286
{
287287
"id": "phase8",
288288
"title": "IntegrationV2 Real Infrastructure Validation",
289-
"version": "1.1.2",
289+
"version": "0.0.8",
290290
"status": "pending",
291291
"summary": "Validate Redis, MySQL, and Mongo behavior using real infrastructure with explicit schema contracts.",
292292
"tracks": {
@@ -331,7 +331,7 @@
331331
{
332332
"id": "phase9",
333333
"title": "IntegrationV2 Test Governance & CI Stability",
334-
"version": "1.1.3",
334+
"version": "0.0.9",
335335
"status": "pending",
336336
"summary": "Eliminate risky tests, validate PHPUnit configuration, and enforce CI stability.",
337337
"tracks": {
@@ -380,7 +380,7 @@
380380
{
381381
"id": "phase10",
382382
"title": "Config Normalization & DTO Injection Layer",
383-
"version": "1.1.0",
383+
"version": "0.0.10",
384384
"status": "pending",
385385
"summary": "Introduce strict DTO-based configuration model. Eliminate all internal defaults and ensure the library is fully controlled by host-provided configuration.",
386386
"tracks": {
@@ -421,7 +421,7 @@
421421
{
422422
"id": "phase11",
423423
"title": "Global Rate Limiter Overlay Enforcement",
424-
"version": "1.1.1",
424+
"version": "0.0.11",
425425
"status": "pending",
426426
"summary": "Introduce a real global rate limiter overlay that executes before all action-level enforcement using a dedicated DTO-based configuration.",
427427
"tracks": {
@@ -454,7 +454,7 @@
454454
{
455455
"id": "phase12",
456456
"title": "Backoff Policy Hardening & banTime Integration",
457-
"version": "1.1.2",
457+
"version": "0.0.12",
458458
"status": "pending",
459459
"summary": "Upgrade exponential backoff logic to a deterministic punishment strategy governed fully by DTO-provided policy, including banTime integration.",
460460
"tracks": {
@@ -487,7 +487,7 @@
487487
{
488488
"id": "phase13",
489489
"title": "Phase 5 Coverage Completion & Validation",
490-
"version": "1.1.3",
490+
"version": "0.0.13",
491491
"status": "pending",
492492
"summary": "Complete missing tests for Phase 5 core logic and enforcement layers to ensure production-grade stability.",
493493
"tracks": {
@@ -519,7 +519,7 @@
519519
{
520520
"id": "phase14",
521521
"title": "Internal API Freeze (No Public Release)",
522-
"version": "1.2.0",
522+
"version": "0.14.0",
523523
"status": "pending",
524524
"summary": "Freeze internal APIs for stabilization and validation. No public release, no tags, no Packagist publishing.",
525525
"tracks": {
@@ -555,7 +555,7 @@
555555
{
556556
"id": "phase15",
557557
"title": "Rate Limiter Bridge",
558-
"version": "1.0.0",
558+
"version": "0.15.0",
559559
"status": "pending",
560560
"summary": "Integration with maatify/rate-limiter using unified event pipeline.",
561561
"tracks": {
@@ -590,7 +590,7 @@
590590
{
591591
"id": "phase16",
592592
"title": "Audit DTO & Storage",
593-
"version": "1.0.0",
593+
"version": "0.16.0",
594594
"status": "pending",
595595
"summary": "Introduce audit event DTO and base storage abstraction.",
596596
"tracks": {
@@ -613,7 +613,7 @@
613613
{
614614
"id": "phase17",
615615
"title": "Mongo Audit Forwarding",
616-
"version": "1.0.0",
616+
"version": "0.17.0",
617617
"status": "pending",
618618
"summary": "Forward unified audit events into MongoDB collections.",
619619
"tracks": {
@@ -635,7 +635,7 @@
635635
{
636636
"id": "phase18",
637637
"title": "Audit History API",
638-
"version": "1.0.0",
638+
"version": "0.18.0",
639639
"status": "pending",
640640
"summary": "Expose security audit history.",
641641
"tracks": {
@@ -657,7 +657,7 @@
657657
{
658658
"id": "phase19",
659659
"title": "Audit Filters & Indexes",
660-
"version": "1.0.0",
660+
"version": "0.19.0",
661661
"status": "pending",
662662
"summary": "Advanced filtering and indexing.",
663663
"tracks": {
@@ -679,7 +679,7 @@
679679
{
680680
"id": "phase20",
681681
"title": "PSR Logger Integration",
682-
"version": "1.0.0",
682+
"version": "0.20.0",
683683
"status": "pending",
684684
"summary": "Structured logging for security actions.",
685685
"tracks": {
@@ -701,7 +701,7 @@
701701
{
702702
"id": "phase21",
703703
"title": "Telegram Alerts",
704-
"version": "1.0.0",
704+
"version": "0.21.0",
705705
"status": "pending",
706706
"summary": "Real-time alerts via Telegram bot.",
707707
"tracks": {
@@ -723,7 +723,7 @@
723723
{
724724
"id": "phase22",
725725
"title": "Webhook Dispatcher",
726-
"version": "1.0.0",
726+
"version": "0.22.0",
727727
"status": "pending",
728728
"summary": "Generic webhook dispatcher.",
729729
"tracks": {
@@ -745,7 +745,7 @@
745745
{
746746
"id": "phase23",
747747
"title": "Retry Engine & Delivery Tests",
748-
"version": "1.0.0",
748+
"version": "0.23.0",
749749
"status": "pending",
750750
"summary": "Reliable delivery system.",
751751
"tracks": {
@@ -770,7 +770,7 @@
770770
{
771771
"id": "phase24",
772772
"title": "Monitoring APIs",
773-
"version": "1.0.0",
773+
"version": "0.24.0",
774774
"status": "pending",
775775
"summary": "Monitoring endpoints and admin API controls.",
776776
"tracks": {
@@ -792,7 +792,7 @@
792792
{
793793
"id": "phase25",
794794
"title": "Unit Consistency Tests",
795-
"version": "1.0.0",
795+
"version": "0.25.0",
796796
"status": "pending",
797797
"summary": "Validate driver parity.",
798798
"tracks": {
@@ -813,7 +813,7 @@
813813
{
814814
"id": "phase26",
815815
"title": "Attack Simulations",
816-
"version": "1.0.0",
816+
"version": "0.26.0",
817817
"status": "pending",
818818
"summary": "Simulate distributed and burst attacks.",
819819
"tracks": {
@@ -834,7 +834,7 @@
834834
{
835835
"id": "phase27",
836836
"title": "Redis & Mongo Stress",
837-
"version": "1.0.0",
837+
"version": "0.27.0",
838838
"status": "pending",
839839
"summary": "High-load performance stress tests.",
840840
"tracks": {
@@ -855,7 +855,7 @@
855855
{
856856
"id": "phase28",
857857
"title": "Coverage Hardening",
858-
"version": "1.0.0",
858+
"version": "0.28.0",
859859
"status": "pending",
860860
"summary": "Achieve stable 85%+ coverage.",
861861
"tracks": {
@@ -876,7 +876,7 @@
876876
{
877877
"id": "phase29",
878878
"title": "Documentation & Packagist Release",
879-
"version": "1.0.0",
879+
"version": "0.29.0",
880880
"status": "pending",
881881
"summary": "Finalize documentation & release.",
882882
"tracks": {

0 commit comments

Comments
 (0)