diff --git a/docs/contributing/drips-wave-activation-manifest.json b/docs/contributing/drips-wave-activation-manifest.json new file mode 100644 index 0000000..9762717 --- /dev/null +++ b/docs/contributing/drips-wave-activation-manifest.json @@ -0,0 +1,2315 @@ +{ + "schema_version": 1, + "repository": "DigiNodes/stellarforge-cli", + "frozen_on": "2026-10-14", + "activation_label": "Stellar Wave", + "activation_status": "suspended_pending_maintainer_authorization", + "budget": { + "allocated": 25000, + "planned": 17250, + "reserve": 7750, + "distribution": { + "100": 37, + "150": 61, + "200": 22 + } + }, + "audit": { + "missing_metadata": [], + "unresolved_dependencies": [], + "dependency_cycles": [], + "assigned": [], + "wave_active": [] + }, + "sequencing": { + "rule": "When activation is authorized, register all 120 candidates for the Wave. Accept and assign Tier 0/intake-ready work first; accept and assign later tiers only after all listed dependencies are completed. Serialize issues sharing a non-null conflict_group.", + "tier_counts": { + "0": 36, + "1": 26, + "2": 23, + "3": 17, + "4": 9, + "5": 3, + "6": 1, + "7": 1, + "8": 3, + "9": 1 + }, + "current_intake_ready": 16 + }, + "issues": [ + { + "key": "SW-001", + "issue": 96, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/96", + "title": "SW-001 — Add doctor output snapshot conformance tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-002", + "issue": 97, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/97", + "title": "SW-002 — Expand Node and npm malformed-version diagnostic fixtures", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-003", + "issue": 98, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/98", + "title": "SW-003 — Add Git diagnostic edge-case fixtures", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-004", + "issue": 99, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/99", + "title": "SW-004 — Expand Rust and Cargo malformed-output diagnostic fixtures", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-005", + "issue": 100, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/100", + "title": "SW-005 — Expand Stellar CLI version-format diagnostic fixtures", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-006", + "issue": 101, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/101", + "title": "SW-006 — Expand Docker daemon-error classification fixtures", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-007", + "issue": 102, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/102", + "title": "SW-007 — Add exit-code reference conformance tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "cli-core", + "area": "cli-core", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-008", + "issue": 103, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/103", + "title": "SW-008 — Add global help command-inventory conformance test", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "cli-core", + "area": "cli-core", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-009", + "issue": 104, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/104", + "title": "SW-009 — Expand project-config unknown-field rejection tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "config", + "area": "config", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-010", + "issue": 105, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/105", + "title": "SW-010 — Add project-config file-size boundary tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "config", + "area": "config", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-011", + "issue": 106, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/106", + "title": "SW-011 — Add generator project-name Unicode and whitespace rejection tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "generator", + "area": "generator", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-012", + "issue": 107, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/107", + "title": "SW-012 — Expand Windows reserved-name generator regression matrix", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "generator", + "area": "generator", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-013", + "issue": 108, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/108", + "title": "SW-013 — Expand generator destination-collision regression tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "generator", + "area": "generator", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-014", + "issue": 109, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/109", + "title": "SW-014 — Add template-registry metadata completeness tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-019", + "issue": 110, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/110", + "title": "SW-019 — Improve troubleshooting index and cross-links", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "docs", + "area": "docs", + "type": "docs", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-020", + "issue": 111, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/111", + "title": "SW-020 — Verify and reconcile platform-support documentation", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "docs", + "area": "docs", + "type": "docs", + "dependencies": [], + "protected_surface": false, + "intake_ready": true, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-015", + "issue": 112, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/112", + "title": "SW-015 — Audit and improve Basic App generated README accuracy", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "templates", + "area": "templates", + "type": "docs", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-016", + "issue": 113, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/113", + "title": "SW-016 — Audit and improve API Service generated README accuracy", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "templates", + "area": "templates", + "type": "docs", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-017", + "issue": 114, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/114", + "title": "SW-017 — Audit and improve Smart Contract generated README accuracy", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "templates", + "area": "templates", + "type": "docs", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-018", + "issue": 115, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/115", + "title": "SW-018 — Audit and improve Full Stack generated README accuracy", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "templates", + "area": "templates", + "type": "docs", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-021", + "issue": 116, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/116", + "title": "SW-021 — Normalize diagnostic executable-not-found classification", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "refactor", + "dependencies": [ + "SW-002", + "SW-003", + "SW-004", + "SW-005", + "SW-006" + ], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "diagnostics/diagnostics", + "assignment_tier": 1 + }, + { + "key": "SW-031", + "issue": 117, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/117", + "title": "SW-031 — Add generator realpath destination-containment regression suite", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "generator", + "area": "generator", + "type": "security", + "dependencies": [ + "SW-011", + "SW-012", + "SW-013" + ], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "generator/generator", + "assignment_tier": 1 + }, + { + "key": "SW-056", + "issue": 118, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/118", + "title": "SW-056 — Add unsupported-project diagnostics for `stellarforge dev`", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "dev", + "area": "dev", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-066", + "issue": 119, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/119", + "title": "SW-066 — Expand unsupported-project detection fixtures for `stellarforge test`", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-104", + "issue": 120, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/120", + "title": "SW-104 — Add immutable GitHub Actions SHA-pin conformance check", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "ci", + "area": "ci", + "type": "security", + "dependencies": [], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "ci/ci", + "assignment_tier": 0 + }, + { + "key": "SW-105", + "issue": 121, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/121", + "title": "SW-105 — Add GitHub Actions least-privilege permission conformance audit", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "ci", + "area": "ci", + "type": "security", + "dependencies": [], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "ci/ci", + "assignment_tier": 0 + }, + { + "key": "SW-107", + "issue": 122, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/122", + "title": "SW-107 — Audit CODEOWNERS coverage against frozen protected surfaces", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "security", + "area": "security", + "type": "security", + "dependencies": [], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "security/security", + "assignment_tier": 0 + }, + { + "key": "SW-109", + "issue": 123, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/123", + "title": "SW-109 — Add npm package-files allowlist regression test", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "release", + "area": "release", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-114", + "issue": 124, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/124", + "title": "SW-114 — Align Dependency Review policy documentation and workflow behavior", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "security", + "area": "security", + "type": "security", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-022", + "issue": 125, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/125", + "title": "SW-022 — Normalize shared diagnostic timeout result classification", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "refactor", + "dependencies": [ + "SW-021" + ], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "diagnostics/diagnostics", + "assignment_tier": 2 + }, + { + "key": "SW-023", + "issue": 126, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/126", + "title": "SW-023 — Add diagnostic stderr redaction regression suite", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [ + "SW-021" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-024", + "issue": 127, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/127", + "title": "SW-024 — Normalize Node and npm remediation guidance", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "refactor", + "dependencies": [ + "SW-002", + "SW-021" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-025", + "issue": 128, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/128", + "title": "SW-025 — Normalize Rust and Cargo remediation guidance", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "refactor", + "dependencies": [ + "SW-004", + "SW-021" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-026", + "issue": 129, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/129", + "title": "SW-026 — Normalize Stellar CLI remediation guidance", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "refactor", + "dependencies": [ + "SW-005", + "SW-021" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-027", + "issue": 130, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/130", + "title": "SW-027 — Normalize Docker remediation guidance", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "refactor", + "dependencies": [ + "SW-006", + "SW-021" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-028", + "issue": 131, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/131", + "title": "SW-028 — Enforce deterministic doctor result ordering", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [ + "SW-001" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-029", + "issue": 132, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/132", + "title": "SW-029 — Add doctor summary pluralization and grammar tests", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "test", + "dependencies": [ + "SW-001" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-030", + "issue": 133, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/133", + "title": "SW-030 — Add bounded doctor output regression tests", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "diagnostics", + "area": "diagnostics", + "type": "security", + "dependencies": [ + "SW-023", + "SW-028" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-032", + "issue": 134, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/134", + "title": "SW-032 — Add generator symlink-ancestor regression tests", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "generator", + "area": "generator", + "type": "security", + "dependencies": [ + "SW-031" + ], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "generator/generator", + "assignment_tier": 2 + }, + { + "key": "SW-033", + "issue": 135, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/135", + "title": "SW-033 — Add generator partial-failure cleanup tests", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "generator", + "area": "generator", + "type": "test", + "dependencies": [ + "SW-031" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-034", + "issue": 136, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/136", + "title": "SW-034 — Add generator text/binary classification fixtures", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "generator", + "area": "generator", + "type": "test", + "dependencies": [ + "SW-014" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-035", + "issue": 137, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/137", + "title": "SW-035 — Add generator substitution allowlist negative tests", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "generator", + "area": "generator", + "type": "security", + "dependencies": [ + "SW-014" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-036", + "issue": 138, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/138", + "title": "SW-036 — Add deterministic generator file-order tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "generator", + "area": "generator", + "type": "test", + "dependencies": [ + "SW-034" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-037", + "issue": 139, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/139", + "title": "SW-037 — Add empty existing destination behavior tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "generator", + "area": "generator", + "type": "test", + "dependencies": [ + "SW-013" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-038", + "issue": 140, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/140", + "title": "SW-038 — Normalize generator error-message consistency", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "generator", + "area": "generator", + "type": "ux", + "dependencies": [ + "SW-031", + "SW-035" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-039", + "issue": 141, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/141", + "title": "SW-039 — Add generated-project metadata conformance helper", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-014" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-040", + "issue": 142, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/142", + "title": "SW-040 — Add generator security regression umbrella suite", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "generator", + "area": "generator", + "type": "security", + "dependencies": [ + "SW-032", + "SW-033", + "SW-035" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-041", + "issue": 143, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/143", + "title": "SW-041 — Add Basic App package metadata conformance", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-015", + "SW-039" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-042", + "issue": 144, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/144", + "title": "SW-042 — Add Basic App clean install and test smoke", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-041" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-043", + "issue": 145, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/145", + "title": "SW-043 — Add API Service package metadata conformance", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-016", + "SW-039" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-044", + "issue": 146, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/146", + "title": "SW-044 — Add API Service health-route failure tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-043" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-045", + "issue": 147, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/147", + "title": "SW-045 — Add API Service Stellar config validation examples", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "templates", + "area": "templates", + "type": "docs", + "dependencies": [ + "SW-043" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-046", + "issue": 148, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/148", + "title": "SW-046 — Add Smart Contract Cargo metadata conformance", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-017", + "SW-039" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-047", + "issue": 149, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/149", + "title": "SW-047 — Expand Smart Contract contract-test fixtures", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-046" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-048", + "issue": 150, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/150", + "title": "SW-048 — Add Smart Contract Testnet workflow documentation test", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "docs", + "dependencies": [ + "SW-046" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-049", + "issue": 151, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/151", + "title": "SW-049 — Add Full Stack workspace metadata conformance", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-018", + "SW-039" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-050", + "issue": 152, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/152", + "title": "SW-050 — Add Full Stack frontend/backend startup smoke", + "points": 200, + "priority": "P1", + "difficulty": "high", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-049" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-051", + "issue": 153, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/153", + "title": "SW-051 — Validate Full Stack environment examples", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-049" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-052", + "issue": 154, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/154", + "title": "SW-052 — Add cross-template secret-pattern scan test", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "security", + "dependencies": [ + "SW-041", + "SW-043", + "SW-046", + "SW-049" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-053", + "issue": 155, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/155", + "title": "SW-053 — Add cross-template README command conformance", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "docs", + "dependencies": [ + "SW-041", + "SW-043", + "SW-046", + "SW-049" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-054", + "issue": 156, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/156", + "title": "SW-054 — Add cross-template generated-name substitution tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "test", + "dependencies": [ + "SW-041", + "SW-043", + "SW-046", + "SW-049" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-055", + "issue": 157, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/157", + "title": "SW-055 — Add cross-template package-file allowlist test", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "templates", + "area": "templates", + "type": "security", + "dependencies": [ + "SW-052" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-057", + "issue": 158, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/158", + "title": "SW-057 — Add dev child startup-order tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "dev", + "area": "dev", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-058", + "issue": 159, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/159", + "title": "SW-058 — Add dev prefixed partial-line buffering tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "dev", + "area": "dev", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-059", + "issue": 160, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/160", + "title": "SW-059 — Add dev stderr prefix regression tests", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "dev", + "area": "dev", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-060", + "issue": 161, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/161", + "title": "SW-060 — Add dev child non-zero sibling-cleanup tests", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "dev", + "area": "dev", + "type": "test", + "dependencies": [ + "SW-057" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-061", + "issue": 162, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/162", + "title": "SW-061 — Add dev SIGINT repeated-signal idempotency tests", + "points": 200, + "priority": "P1", + "difficulty": "high", + "workstream": "dev", + "area": "dev", + "type": "test", + "dependencies": [ + "SW-057" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-062", + "issue": 163, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/163", + "title": "SW-062 — Add dev SIGTERM repeated-signal idempotency tests", + "points": 200, + "priority": "P1", + "difficulty": "high", + "workstream": "dev", + "area": "dev", + "type": "test", + "dependencies": [ + "SW-057" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-063", + "issue": 164, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/164", + "title": "SW-063 — Add dev environment allowlist regression suite", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "dev", + "area": "dev", + "type": "security", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-064", + "issue": 165, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/165", + "title": "SW-064 — Add Windows npm invocation metacharacter tests", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "dev", + "area": "dev", + "type": "security", + "dependencies": [ + "SW-063" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-065", + "issue": 166, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/166", + "title": "SW-065 — Add dev supervisor cleanup umbrella tests", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "dev", + "area": "dev", + "type": "test", + "dependencies": [ + "SW-060", + "SW-061", + "SW-062" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-067", + "issue": 167, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/167", + "title": "SW-067 — Add npm test workflow exit-code propagation tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-068", + "issue": 168, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/168", + "title": "SW-068 — Add Cargo test workflow exit-code propagation tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-069", + "issue": 169, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/169", + "title": "SW-069 — Add test stdout/stderr streaming assertions", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [ + "SW-067", + "SW-068" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-070", + "issue": 170, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/170", + "title": "SW-070 — Add test Windows npm wrapper regression coverage", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [ + "SW-067" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-071", + "issue": 171, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/171", + "title": "SW-071 — Add test project-marker ambiguity rejection", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [ + "SW-066" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-072", + "issue": 172, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/172", + "title": "SW-072 — Integrate generated Basic App with `stellarforge test`", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [ + "SW-042", + "SW-067" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-073", + "issue": 173, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/173", + "title": "SW-073 — Integrate generated API Service with `stellarforge test`", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [ + "SW-044", + "SW-067" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-074", + "issue": 174, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/174", + "title": "SW-074 — Integrate generated Smart Contract test plan", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [ + "SW-047", + "SW-068" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-075", + "issue": 175, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/175", + "title": "SW-075 — Add unified test orchestration regression suite", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "testing", + "area": "testing", + "type": "test", + "dependencies": [ + "SW-069", + "SW-070", + "SW-071", + "SW-072", + "SW-073", + "SW-074" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 5 + }, + { + "key": "SW-076", + "issue": 176, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/176", + "title": "SW-076 — Add config malformed-JSON position-independent errors", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "config", + "area": "config", + "type": "security", + "dependencies": [ + "SW-009" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-077", + "issue": 177, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/177", + "title": "SW-077 — Add config symlink and non-file regression matrix", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "config", + "area": "config", + "type": "security", + "dependencies": [ + "SW-010" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-078", + "issue": 178, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/178", + "title": "SW-078 — Add config identity-alias boundary tests", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "config", + "area": "config", + "type": "security", + "dependencies": [ + "SW-009" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-079", + "issue": 179, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/179", + "title": "SW-079 — Add config network-enum conformance tests", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "config", + "area": "config", + "type": "test", + "dependencies": [ + "SW-009" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-080", + "issue": 180, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/180", + "title": "SW-080 — Add config CLI-over-file precedence integration tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "config", + "area": "config", + "type": "test", + "dependencies": [ + "SW-078", + "SW-079" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-081", + "issue": 181, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/181", + "title": "SW-081 — Expand config secret-field naming variants", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "config", + "area": "config", + "type": "security", + "dependencies": [ + "SW-009" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-082", + "issue": 182, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/182", + "title": "SW-082 — Add config secret-value non-reflection umbrella tests", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "config", + "area": "config", + "type": "security", + "dependencies": [ + "SW-076", + "SW-081" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-083", + "issue": 183, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/183", + "title": "SW-083 — Verify project configuration reference examples", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "config", + "area": "config", + "type": "docs", + "dependencies": [ + "SW-080" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-084", + "issue": 184, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/184", + "title": "SW-084 — Add deploy missing-config remediation tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "deployment", + "area": "deployment", + "type": "test", + "dependencies": [ + "SW-080" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-085", + "issue": 185, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/185", + "title": "SW-085 — Add deploy network-rejection matrix", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "deployment", + "area": "deployment", + "type": "security", + "dependencies": [ + "SW-079" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-086", + "issue": 186, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/186", + "title": "SW-086 — Add deploy raw StrKey rejection matrix", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "deployment", + "area": "deployment", + "type": "security", + "dependencies": [ + "SW-078" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-087", + "issue": 187, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/187", + "title": "SW-087 — Add deploy seed-phrase, path and metacharacter rejection", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "deployment", + "area": "deployment", + "type": "security", + "dependencies": [ + "SW-086" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-088", + "issue": 188, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/188", + "title": "SW-088 — Add deploy exact Stellar argument-order tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "deployment", + "area": "deployment", + "type": "test", + "dependencies": [ + "SW-084" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-089", + "issue": 189, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/189", + "title": "SW-089 — Add deploy subprocess non-zero propagation tests", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "deployment", + "area": "deployment", + "type": "test", + "dependencies": [ + "SW-088" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 5 + }, + { + "key": "SW-090", + "issue": 190, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/190", + "title": "SW-090 — Add deploy stdout/stderr secret non-reflection tests", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "deployment", + "area": "deployment", + "type": "security", + "dependencies": [ + "SW-082", + "SW-089" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 6 + }, + { + "key": "SW-091", + "issue": 191, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/191", + "title": "SW-091 — Add deploy mocked contract-ID output handling", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "deployment", + "area": "deployment", + "type": "test", + "dependencies": [ + "SW-088" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 5 + }, + { + "key": "SW-092", + "issue": 192, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/192", + "title": "SW-092 — Expand deploy Testnet E2E fixtures", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "deployment", + "area": "deployment", + "type": "test", + "dependencies": [ + "SW-087", + "SW-090", + "SW-091" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 7 + }, + { + "key": "SW-093", + "issue": 193, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/193", + "title": "SW-093 — Add deployment security regression umbrella suite", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "deployment", + "area": "deployment", + "type": "security", + "dependencies": [ + "SW-085", + "SW-086", + "SW-087", + "SW-088", + "SW-089", + "SW-090", + "SW-091", + "SW-092" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 8 + }, + { + "key": "SW-094", + "issue": 194, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/194", + "title": "SW-094 — Add unknown-command remediation copy tests", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "cli-core", + "area": "cli-core", + "type": "ux", + "dependencies": [ + "SW-008" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-095", + "issue": 195, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/195", + "title": "SW-095 — Add unknown-option remediation copy tests", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "cli-core", + "area": "cli-core", + "type": "ux", + "dependencies": [ + "SW-008" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-096", + "issue": 196, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/196", + "title": "SW-096 — Normalize CLI error-category wording", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "cli-core", + "area": "cli-core", + "type": "ux", + "dependencies": [ + "SW-007" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-097", + "issue": 197, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/197", + "title": "SW-097 — Audit and improve non-TTY output readability", + "points": 150, + "priority": "P2", + "difficulty": "medium", + "workstream": "cli-core", + "area": "cli-core", + "type": "ux", + "dependencies": [ + "SW-096" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-098", + "issue": 198, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/198", + "title": "SW-098 — Add executable command-examples documentation harness", + "points": 200, + "priority": "P1", + "difficulty": "high", + "workstream": "docs", + "area": "docs", + "type": "test", + "dependencies": [ + "SW-019" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-099", + "issue": 199, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/199", + "title": "SW-099 — Verify Quick Start commands", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "docs", + "area": "docs", + "type": "docs", + "dependencies": [ + "SW-098" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-100", + "issue": 200, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/200", + "title": "SW-100 — Verify source-checkout installation documentation", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "docs", + "area": "docs", + "type": "docs", + "dependencies": [ + "SW-098" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-101", + "issue": 201, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/201", + "title": "SW-101 — Verify executable configuration documentation examples", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "docs", + "area": "docs", + "type": "docs", + "dependencies": [ + "SW-083", + "SW-098" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-102", + "issue": 202, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/202", + "title": "SW-102 — Cross-check troubleshooting remediation guidance", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "docs", + "area": "docs", + "type": "docs", + "dependencies": [ + "SW-024", + "SW-025", + "SW-026", + "SW-027", + "SW-098" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 3 + }, + { + "key": "SW-103", + "issue": 203, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/203", + "title": "SW-103 — Verify Testnet deployment documentation conformance", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "deployment", + "area": "deployment", + "type": "docs", + "dependencies": [ + "SW-092", + "SW-098" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 8 + }, + { + "key": "SW-106", + "issue": 204, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/204", + "title": "SW-106 — Add `pull_request_target` prohibition regression check", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "ci", + "area": "ci", + "type": "security", + "dependencies": [ + "SW-105" + ], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "ci/ci", + "assignment_tier": 1 + }, + { + "key": "SW-108", + "issue": 205, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/205", + "title": "SW-108 — Add Changeset-required contributor examples", + "points": 100, + "priority": "P2", + "difficulty": "low", + "workstream": "release", + "area": "release", + "type": "docs", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-110", + "issue": 206, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/206", + "title": "SW-110 — Add npm pack content snapshot test", + "points": 150, + "priority": "P0", + "difficulty": "medium", + "workstream": "release", + "area": "release", + "type": "test", + "dependencies": [ + "SW-109" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 1 + }, + { + "key": "SW-111", + "issue": 207, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/207", + "title": "SW-111 — Add release dry-run artifact assertions", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "release", + "area": "release", + "type": "test", + "dependencies": [ + "SW-110" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 2 + }, + { + "key": "SW-112", + "issue": 208, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/208", + "title": "SW-112 — Add release workflow permission regression tests", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "release", + "area": "release", + "type": "security", + "dependencies": [ + "SW-105", + "SW-111" + ], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "release/release", + "assignment_tier": 3 + }, + { + "key": "SW-113", + "issue": 209, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/209", + "title": "SW-113 — Verify Trusted Publishing documentation conformance", + "points": 150, + "priority": "P1", + "difficulty": "medium", + "workstream": "release", + "area": "release", + "type": "docs", + "dependencies": [ + "SW-112" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-115", + "issue": 210, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/210", + "title": "SW-115 — Align Dependabot grouping policy documentation and tests", + "points": 150, + "priority": "P2", + "difficulty": "medium", + "workstream": "security", + "area": "security", + "type": "docs", + "dependencies": [], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 0 + }, + { + "key": "SW-116", + "issue": 211, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/211", + "title": "SW-116 — Add local generator performance benchmark harness", + "points": 150, + "priority": "P2", + "difficulty": "medium", + "workstream": "performance", + "area": "generator", + "type": "performance", + "dependencies": [ + "SW-042", + "SW-043", + "SW-046", + "SW-049" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-117", + "issue": 212, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/212", + "title": "SW-117 — Add doctor runtime benchmark with fake executables", + "points": 150, + "priority": "P2", + "difficulty": "medium", + "workstream": "performance", + "area": "diagnostics", + "type": "performance", + "dependencies": [ + "SW-030" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 4 + }, + { + "key": "SW-118", + "issue": 213, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/213", + "title": "SW-118 — Harden E2E smoke assertions", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "ci", + "area": "ci", + "type": "test", + "dependencies": [ + "SW-075", + "SW-092", + "SW-099" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 8 + }, + { + "key": "SW-119", + "issue": 214, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/214", + "title": "SW-119 — Add cross-platform critical-path regression suite", + "points": 200, + "priority": "P0", + "difficulty": "high", + "workstream": "ci", + "area": "ci", + "type": "test", + "dependencies": [ + "SW-064", + "SW-075", + "SW-093", + "SW-118" + ], + "protected_surface": false, + "intake_ready": false, + "conflict_group": null, + "assignment_tier": 9 + }, + { + "key": "CLI-041", + "issue": 235, + "url": "https://github.com/DigiNodes/stellarforge-cli/issues/235", + "title": "CLI-041 — Align Node type definitions with the supported runtime", + "points": 100, + "priority": "P1", + "difficulty": "low", + "workstream": "ci", + "area": "ci", + "type": "maintenance", + "dependencies": [], + "protected_surface": true, + "intake_ready": false, + "conflict_group": "ci/ci", + "assignment_tier": 0 + } + ] +} diff --git a/docs/contributing/drips-wave-pre-activation-audit.md b/docs/contributing/drips-wave-pre-activation-audit.md new file mode 100644 index 0000000..575f108 --- /dev/null +++ b/docs/contributing/drips-wave-pre-activation-audit.md @@ -0,0 +1,90 @@ +# Drips Stellar Wave pre-activation audit + +Frozen on **2026-10-14** for `DigiNodes/stellarforge-cli`. + +## Decision + +The activation set contains the 119 open `SW-*` issues plus [#235](https://github.com/DigiNodes/stellarforge-cli/issues/235). Closed maintainer audit [#215](https://github.com/DigiNodes/stellarforge-cli/issues/215) is intentionally excluded. + +The `Stellar Wave` label remains absent from every candidate. Activation is suspended until the maintainer explicitly authorizes it. + +## Budget + +| Item | Value | +| --- | ---: | +| Candidate issues | 120 | +| 100-point issues | 37 | +| 150-point issues | 61 | +| 200-point issues | 22 | +| Planned points | 17,250 | +| Repository allocation | 25,000 | +| Reserve | 7,750 | + +## Audit result + +- Required point, priority, difficulty, workstream, area, and type metadata: **complete** +- Open candidates already assigned: **0** +- Candidates already carrying `Stellar Wave`: **0** +- Unresolved internal `SW-*` dependencies: **0** +- Dependency cycles: **0** +- Protected-surface candidates: **10** +- Candidates currently marked `intake: ready`: **16** +- Machine-readable source of truth: [`drips-wave-activation-manifest.json`](./drips-wave-activation-manifest.json) + +## Dependency sequencing + +All 120 candidates belong to the Wave once activation is authorized. Tier 0 contains dependency-free work; contributor applications should be accepted and assigned for a later tier only after its listed dependencies in earlier tiers are complete. + +| Tier | Issues | +| ---: | ---: | +| 0 | 36 | +| 1 | 26 | +| 2 | 23 | +| 3 | 17 | +| 4 | 9 | +| 5 | 3 | +| 6 | 1 | +| 7 | 1 | +| 8 | 3 | +| 9 | 1 | + +Initial dependency-free candidates (36): + +#96 (SW-001), #97 (SW-002), #98 (SW-003), #99 (SW-004), #100 (SW-005), #101 (SW-006), #102 (SW-007), #103 (SW-008), #104 (SW-009), #105 (SW-010), #106 (SW-011), #107 (SW-012), #108 (SW-013), #109 (SW-014), #110 (SW-019), #111 (SW-020), #112 (SW-015), #113 (SW-016), #114 (SW-017), #115 (SW-018), #118 (SW-056), #119 (SW-066), #120 (SW-104), #121 (SW-105), #122 (SW-107), #123 (SW-109), #124 (SW-114), #158 (SW-057), #159 (SW-058), #160 (SW-059), #164 (SW-063), #167 (SW-067), #168 (SW-068), #205 (SW-108), #210 (SW-115), #235 (CLI-041) + +The manifest records the exact assignment tier and dependency list for every candidate. Tiering controls work acceptance and assignment, not inclusion in the Wave. + +## Protected-surface conflict control + +Protected-surface issues must retain CODEOWNER/maintainer review. Issues sharing a conflict group should be serialized unless a maintainer confirms their file scopes do not overlap. + +| Conflict group | Issues | +| --- | --- | +| `ci/ci` | #120 (SW-104), #121 (SW-105), #204 (SW-106), #235 (CLI-041) | +| `diagnostics/diagnostics` | #116 (SW-021), #125 (SW-022) | +| `generator/generator` | #117 (SW-031), #134 (SW-032) | +| `release/release` | #208 (SW-112) | +| `security/security` | #122 (SW-107) | + +This is a conservative proxy based on workstream and area because issue bodies do not declare an authoritative file list. The PR guard, required checks, and human review remain the final controls. + +## Activation procedure + +1. Confirm the Drips Wave is accepting the repository's issues. +2. Re-run the manifest audit against live issue state. +3. Confirm the 25,000-point allocation has not changed. +4. Apply `Stellar Wave` only after explicit maintainer authorization. +5. Register all 120 approved candidates, but accept and assign `intake: ready` Tier 0 work first; do not assign dependency-blocked work early. +6. Accept applications through Drips, then mirror the accepted contributor as the GitHub assignee. +7. Keep one active issue per contributor unless a maintainer records an exception. +8. Merge only after exact-head required checks and human approval. + +## Non-activation guarantees + +This reconciliation does not: + +- add `Stellar Wave`; +- assign contributors; +- reopen completed issue #215; +- merge contributor code; +- spend or distribute points.