From 4970f344b8d42c8a0d657b7894065fda2c23e00d Mon Sep 17 00:00:00 2001 From: Ahmed Mahmud Date: Wed, 14 Oct 2026 12:17:50 +0100 Subject: [PATCH 1/4] docs: freeze Drips Wave activation manifest --- .../drips-wave-activation-manifest.json | 2314 +++++++++++++++++ 1 file changed, 2314 insertions(+) create mode 100644 docs/contributing/drips-wave-activation-manifest.json diff --git a/docs/contributing/drips-wave-activation-manifest.json b/docs/contributing/drips-wave-activation-manifest.json new file mode 100644 index 0000000..d05648e --- /dev/null +++ b/docs/contributing/drips-wave-activation-manifest.json @@ -0,0 +1,2314 @@ +{ + "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": "Activate tier 0 first; activate 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 + } + }, + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": "diagnostics/diagnostics" + }, + { + "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, + "activation_tier": 1, + "conflict_group": "generator/generator" + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": "ci/ci" + }, + { + "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, + "activation_tier": 0, + "conflict_group": "ci/ci" + }, + { + "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, + "activation_tier": 0, + "conflict_group": "security/security" + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": "diagnostics/diagnostics" + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": "generator/generator" + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 5, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 5, + "conflict_group": null + }, + { + "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, + "activation_tier": 6, + "conflict_group": null + }, + { + "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, + "activation_tier": 5, + "conflict_group": null + }, + { + "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, + "activation_tier": 7, + "conflict_group": null + }, + { + "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, + "activation_tier": 8, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": null + }, + { + "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, + "activation_tier": 8, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": "ci/ci" + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 1, + "conflict_group": null + }, + { + "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, + "activation_tier": 2, + "conflict_group": null + }, + { + "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, + "activation_tier": 3, + "conflict_group": "release/release" + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": null + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 4, + "conflict_group": null + }, + { + "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, + "activation_tier": 8, + "conflict_group": null + }, + { + "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, + "activation_tier": 9, + "conflict_group": null + }, + { + "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, + "activation_tier": 0, + "conflict_group": "ci/ci" + } + ] +} From 6219aed12d470a045575a5f8fa3c253b46539c27 Mon Sep 17 00:00:00 2001 From: Ahmed Mahmud Date: Wed, 14 Oct 2026 12:17:57 +0100 Subject: [PATCH 2/4] docs: record Drips Wave pre-activation audit --- .../drips-wave-pre-activation-audit.md | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 docs/contributing/drips-wave-pre-activation-audit.md 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..e778b9e --- /dev/null +++ b/docs/contributing/drips-wave-pre-activation-audit.md @@ -0,0 +1,89 @@ +# 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** +- Machine-readable source of truth: [`drips-wave-activation-manifest.json`](./drips-wave-activation-manifest.json) + +## Dependency sequencing + +Tier 0 contains dependency-free work. A later tier must not be activated until 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 tier and dependency list for every candidate. + +## 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. Prefer Tier 0 first; do not present dependency-blocked issues as immediately actionable. +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. From 28cb1e04cf245d0fac6c83a966c942e0ac061df8 Mon Sep 17 00:00:00 2001 From: Ahmed Mahmud Date: Wed, 14 Oct 2026 12:18:37 +0100 Subject: [PATCH 3/4] docs: clarify Wave assignment sequencing --- .../drips-wave-activation-manifest.json | 485 +++++++++--------- 1 file changed, 243 insertions(+), 242 deletions(-) diff --git a/docs/contributing/drips-wave-activation-manifest.json b/docs/contributing/drips-wave-activation-manifest.json index d05648e..9762717 100644 --- a/docs/contributing/drips-wave-activation-manifest.json +++ b/docs/contributing/drips-wave-activation-manifest.json @@ -22,7 +22,7 @@ "wave_active": [] }, "sequencing": { - "rule": "Activate tier 0 first; activate later tiers only after all listed dependencies are completed. Serialize issues sharing a non-null conflict_group.", + "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, @@ -34,7 +34,8 @@ "7": 1, "8": 3, "9": 1 - } + }, + "current_intake_ready": 16 }, "issues": [ { @@ -51,8 +52,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-002", @@ -68,8 +69,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-003", @@ -85,8 +86,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-004", @@ -102,8 +103,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-005", @@ -119,8 +120,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-006", @@ -136,8 +137,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-007", @@ -153,8 +154,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-008", @@ -170,8 +171,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-009", @@ -187,8 +188,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-010", @@ -204,8 +205,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-011", @@ -221,8 +222,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-012", @@ -238,8 +239,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-013", @@ -255,8 +256,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-014", @@ -272,8 +273,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-019", @@ -289,8 +290,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-020", @@ -306,8 +307,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": true, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-015", @@ -323,8 +324,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-016", @@ -340,8 +341,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-017", @@ -357,8 +358,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-018", @@ -374,8 +375,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-021", @@ -397,8 +398,8 @@ ], "protected_surface": true, "intake_ready": false, - "activation_tier": 1, - "conflict_group": "diagnostics/diagnostics" + "conflict_group": "diagnostics/diagnostics", + "assignment_tier": 1 }, { "key": "SW-031", @@ -418,8 +419,8 @@ ], "protected_surface": true, "intake_ready": false, - "activation_tier": 1, - "conflict_group": "generator/generator" + "conflict_group": "generator/generator", + "assignment_tier": 1 }, { "key": "SW-056", @@ -435,8 +436,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-066", @@ -452,8 +453,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-104", @@ -469,8 +470,8 @@ "dependencies": [], "protected_surface": true, "intake_ready": false, - "activation_tier": 0, - "conflict_group": "ci/ci" + "conflict_group": "ci/ci", + "assignment_tier": 0 }, { "key": "SW-105", @@ -486,8 +487,8 @@ "dependencies": [], "protected_surface": true, "intake_ready": false, - "activation_tier": 0, - "conflict_group": "ci/ci" + "conflict_group": "ci/ci", + "assignment_tier": 0 }, { "key": "SW-107", @@ -503,8 +504,8 @@ "dependencies": [], "protected_surface": true, "intake_ready": false, - "activation_tier": 0, - "conflict_group": "security/security" + "conflict_group": "security/security", + "assignment_tier": 0 }, { "key": "SW-109", @@ -520,8 +521,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-114", @@ -537,8 +538,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-022", @@ -556,8 +557,8 @@ ], "protected_surface": true, "intake_ready": false, - "activation_tier": 2, - "conflict_group": "diagnostics/diagnostics" + "conflict_group": "diagnostics/diagnostics", + "assignment_tier": 2 }, { "key": "SW-023", @@ -575,8 +576,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-024", @@ -595,8 +596,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-025", @@ -615,8 +616,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-026", @@ -635,8 +636,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-027", @@ -655,8 +656,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-028", @@ -674,8 +675,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-029", @@ -693,8 +694,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-030", @@ -713,8 +714,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-032", @@ -732,8 +733,8 @@ ], "protected_surface": true, "intake_ready": false, - "activation_tier": 2, - "conflict_group": "generator/generator" + "conflict_group": "generator/generator", + "assignment_tier": 2 }, { "key": "SW-033", @@ -751,8 +752,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-034", @@ -770,8 +771,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-035", @@ -789,8 +790,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-036", @@ -808,8 +809,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-037", @@ -827,8 +828,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-038", @@ -847,8 +848,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-039", @@ -866,8 +867,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-040", @@ -887,8 +888,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-041", @@ -907,8 +908,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-042", @@ -926,8 +927,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-043", @@ -946,8 +947,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-044", @@ -965,8 +966,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-045", @@ -984,8 +985,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-046", @@ -1004,8 +1005,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-047", @@ -1023,8 +1024,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-048", @@ -1042,8 +1043,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-049", @@ -1062,8 +1063,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-050", @@ -1081,8 +1082,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-051", @@ -1100,8 +1101,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-052", @@ -1122,8 +1123,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-053", @@ -1144,8 +1145,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-054", @@ -1166,8 +1167,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-055", @@ -1185,8 +1186,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-057", @@ -1202,8 +1203,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-058", @@ -1219,8 +1220,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-059", @@ -1236,8 +1237,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-060", @@ -1255,8 +1256,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-061", @@ -1274,8 +1275,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-062", @@ -1293,8 +1294,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-063", @@ -1310,8 +1311,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-064", @@ -1329,8 +1330,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-065", @@ -1350,8 +1351,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-067", @@ -1367,8 +1368,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-068", @@ -1384,8 +1385,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-069", @@ -1404,8 +1405,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-070", @@ -1423,8 +1424,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-071", @@ -1442,8 +1443,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-072", @@ -1462,8 +1463,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-073", @@ -1482,8 +1483,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-074", @@ -1502,8 +1503,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-075", @@ -1526,8 +1527,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 5, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 5 }, { "key": "SW-076", @@ -1545,8 +1546,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-077", @@ -1564,8 +1565,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-078", @@ -1583,8 +1584,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-079", @@ -1602,8 +1603,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-080", @@ -1622,8 +1623,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-081", @@ -1641,8 +1642,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-082", @@ -1661,8 +1662,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-083", @@ -1680,8 +1681,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-084", @@ -1699,8 +1700,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-085", @@ -1718,8 +1719,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-086", @@ -1737,8 +1738,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-087", @@ -1756,8 +1757,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-088", @@ -1775,8 +1776,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-089", @@ -1794,8 +1795,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 5, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 5 }, { "key": "SW-090", @@ -1814,8 +1815,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 6, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 6 }, { "key": "SW-091", @@ -1833,8 +1834,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 5, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 5 }, { "key": "SW-092", @@ -1854,8 +1855,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 7, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 7 }, { "key": "SW-093", @@ -1880,8 +1881,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 8, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 8 }, { "key": "SW-094", @@ -1899,8 +1900,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-095", @@ -1918,8 +1919,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-096", @@ -1937,8 +1938,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-097", @@ -1956,8 +1957,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-098", @@ -1975,8 +1976,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-099", @@ -1994,8 +1995,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-100", @@ -2013,8 +2014,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-101", @@ -2033,8 +2034,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-102", @@ -2056,8 +2057,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 3, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 3 }, { "key": "SW-103", @@ -2076,8 +2077,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 8, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 8 }, { "key": "SW-106", @@ -2095,8 +2096,8 @@ ], "protected_surface": true, "intake_ready": false, - "activation_tier": 1, - "conflict_group": "ci/ci" + "conflict_group": "ci/ci", + "assignment_tier": 1 }, { "key": "SW-108", @@ -2112,8 +2113,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-110", @@ -2131,8 +2132,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 1, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 1 }, { "key": "SW-111", @@ -2150,8 +2151,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 2, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 2 }, { "key": "SW-112", @@ -2170,8 +2171,8 @@ ], "protected_surface": true, "intake_ready": false, - "activation_tier": 3, - "conflict_group": "release/release" + "conflict_group": "release/release", + "assignment_tier": 3 }, { "key": "SW-113", @@ -2189,8 +2190,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-115", @@ -2206,8 +2207,8 @@ "dependencies": [], "protected_surface": false, "intake_ready": false, - "activation_tier": 0, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 0 }, { "key": "SW-116", @@ -2228,8 +2229,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-117", @@ -2247,8 +2248,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 4, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 4 }, { "key": "SW-118", @@ -2268,8 +2269,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 8, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 8 }, { "key": "SW-119", @@ -2290,8 +2291,8 @@ ], "protected_surface": false, "intake_ready": false, - "activation_tier": 9, - "conflict_group": null + "conflict_group": null, + "assignment_tier": 9 }, { "key": "CLI-041", @@ -2307,8 +2308,8 @@ "dependencies": [], "protected_surface": true, "intake_ready": false, - "activation_tier": 0, - "conflict_group": "ci/ci" + "conflict_group": "ci/ci", + "assignment_tier": 0 } ] } From 145066cea867fd98feecc710ef2aa6b197e164d7 Mon Sep 17 00:00:00 2001 From: Ahmed Mahmud Date: Wed, 14 Oct 2026 12:18:42 +0100 Subject: [PATCH 4/4] docs: distinguish Wave inclusion from assignment order --- docs/contributing/drips-wave-pre-activation-audit.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/contributing/drips-wave-pre-activation-audit.md b/docs/contributing/drips-wave-pre-activation-audit.md index e778b9e..575f108 100644 --- a/docs/contributing/drips-wave-pre-activation-audit.md +++ b/docs/contributing/drips-wave-pre-activation-audit.md @@ -28,11 +28,12 @@ The `Stellar Wave` label remains absent from every candidate. Activation is susp - 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 -Tier 0 contains dependency-free work. A later tier must not be activated until its listed dependencies in earlier tiers are complete. +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 | | ---: | ---: | @@ -51,7 +52,7 @@ 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 tier and dependency list for every candidate. +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 @@ -73,7 +74,7 @@ This is a conservative proxy based on workstream and area because issue bodies d 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. Prefer Tier 0 first; do not present dependency-blocked issues as immediately actionable. +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.