Epic 2, Story 10: Versioning Policy Hardening — Doc-Init Build (+0) for New E/S/T
Status: ✅ COMPLETE (v0.2.10.7+1)
Priority: HIGH
Last updated: 2025-12-12 (v0.2.10.7+1 – Story complete: Doc-init policy, RW, validators, docs, and migration guide)
Estimated Effort: 1 week
Started: [TBD]
Completed: 2025-12-12
Version: v0.2.10.7+1
Code: E2S10
Task Checklist
- E2:S10:T00 – Story Creation and FR-017 Intake ✅ COMPLETE (v0.2.10.0+0)
- E2:S10:T01 – Update RW Step 2 to Support Doc-Init Path ✅ COMPLETE (v0.2.10.1+0)
- E2:S10:T02 – Implement Doc-Init Validation (Docs-Only Check) ✅ COMPLETE (v0.2.10.2+1)
- E2:S10:T03 – Update CHANGELOG Format for Doc Init Entries ✅ COMPLETE (v0.2.10.3+1)
- E2:S10:T04 – Update Versioning Policy with Doc-Init Logic ✅ COMPLETE (v0.2.10.4+1)
- E2:S10:T05 – Update RW Step 1 Procedure Documentation ✅ COMPLETE (v0.2.10.5+1)
- E2:S10:T06 – Update Version Validator for Abstract Space Awareness (FR-020) ✅ COMPLETE (v0.2.10.6+1)
- E2:S10:T07 – Documentation and Testing ✅ COMPLETE (v0.2.10.7+1)
Format:
E2:S10:Txx(Epic 2, Story 10, Task with 2-digit zero padding)
Forensic Marker Format:✅ COMPLETE (vRC.E.S.T+B)(e.g.,✅ COMPLETE (v0.2.10.1+1))
Dependency: This story is blocked by FR-016 (requires discrete Task docs first)
Overview
Introduce a formal doc-init build +0 for newly created Epic/Story/Task (E/S/T) documentation to harden the numbering policy and prevent the anti-pattern of "first real change shipped under a prior task version." The doc-init build establishes the canonical version anchor for the E/S/T before any functional changes land.
Goals
- RW supports a doc-init path that emits
RC.EPIC.STORY.TASK+0for new E/S/T docs only - Functional changes for that task require
+1or higher - RW validators fail if non-doc changes are present in a
+0run - CHANGELOG format documents "Doc Init" entries
- Versioning Policy and RW-STEP1 procedure updated to include doc-init logic
Tasks
E2:S10:T00 – Story Creation and FR-017 Intake
Input: FR-017: Versioning Policy Hardening — Doc-Init Build (+0) for New E/S/T
Deliverable: Story document created, FR-017 linked, tasks defined
Dependencies: None
Blocker: FR-016 (requires discrete Task docs first)
Parallel Development Candidacy: Blocked (depends on FR-016 completion)
Approach:
- Read FR-017 and understand requirements
- Create Story 10 document under Epic 2
- Define tasks based on FR-017 acceptance criteria
- Link FR-017 to this story
- Update Epic 2 document
- Note dependency on FR-016 completion
Status: ✅ COMPLETE (v0.2.10.0+0)
E2:S10:T01 – Update RW Step 2 to Support Doc-Init Path
Input: Current RW Step 2 procedure, FR-016 discrete Task docs, FR-017 doc-init requirements
Deliverable: RW Step 2 detects "new doc-init" state and emits +0 for docs-only changes
Dependencies: E4:S11:T01-T02 (Kanban policy and Task templates), E2:S09:T02 (RW Step 2 Task doc presence)
Blocker: FR-016 (requires discrete Task docs) - UNBLOCKED (E2:S09 complete)
Parallel Development Candidacy: Safe (documentation only)
Scope: Update Release Workflow Step 2 (Bump Version) to detect doc-init state for newly created Epic/Story/Task documentation. Add detection logic to identify new E/S/T docs, verify docs-only changes, check for prior versions, and emit +0 build number for doc-init builds. Integrate with existing Task document presence detection from E2:S09:T02.
Approach:
- Review current RW Step 1 procedure:
packages/frameworks/workflow mgt/docs/documentation/Developer_Docs/vwmp/release-workflow-agent-execution.mdpackages/frameworks/workflow mgt/cursorrules-rw-trigger-section.md
- Add detection logic for "new doc-init" state:
- Detect if new E/S/T doc was created (separate file OR section)
- Check if no prior version exists for this E/S/T
- Verify changes are docs-only (no code changes)
- Emit
+0build number for doc-init:- If new doc-init detected →
RC.EPIC.STORY.TASK+0 - Subsequent functional work starts at
+1
- If new doc-init detected →
- Update RW Step 1 logic to handle doc-init path
- Integrate with E2:S09:T02 (Task doc presence detection)
Acceptance Criteria:
- RW Step 2 detects "new doc-init" state ✅
- RW Step 2 emits
+0for new E/S/T docs only ✅ - RW Step 2 verifies changes are docs-only ✅
- RW Step 2 logic integrated with Task doc presence detection ✅
Status: ✅ COMPLETE (v0.2.10.1+0)
Completion Summary:
- ✅ RW Agent Execution Guide updated with doc-init detection logic (A.1)
- ✅ Step 2 procedure enhanced from 6-step (A-F) to 7-step (A-G) to include doc-init detection
- ✅ Version bump logic (C) updated to check doc-init state before normal version bump
- ✅ Validation logic (D, F) updated to include doc-init validation
- ✅ Version file update logic (E) updated to support
+0builds - ✅ Version history updated to v1.6.0
- ✅ All acceptance criteria met
E2:S10:T02 – Implement Doc-Init Validation (Docs-Only Check)
Scope: Add doc-init validation logic to both validate_version_bump.py and validate_branch_context.py validators. When a version has BUILD=0 (doc-init build), validators must verify that all changed files are documentation-only. Validators should fail with clear error messages if non-documentation files (code files) are detected in a +0 build.
Input: Current validation scripts, doc-init detection logic
Deliverable: Validators fail if non-doc changes are present in a +0 run
Dependencies: T01 (doc-init detection)
Blocker: FR-016
Parallel Development Candidacy: Blocked (depends on T01)
Approach:
- Review current validation scripts:
packages/frameworks/workflow mgt/scripts/validation/validate_version_bump.pypackages/frameworks/workflow mgt/scripts/validation/validate_branch_context.py
- Add doc-init validation:
- Check if version is
+0(doc-init build) - Verify all changed files are documentation only:
- E/S/T doc files (Epic, Story, Task docs)
- README/index updates (if allowed per policy)
- No code files changed
- Fail validation if non-doc changes detected
- Check if version is
- Add clear error messages for doc-init validation failures
- Integrate into existing validation flow
Acceptance Criteria:
- ✅ Validators check if version is
+0(doc-init) - ✅ Validators verify all changes are docs-only
- ✅ Validators fail if non-doc changes present in
+0run - ✅ Clear error messages provided
Status: ✅ COMPLETE (v0.2.10.2+1)
Completion Summary:
- ✅ Added
is_documentation_file()function to classify files as docs vs code - ✅ Added
get_changed_files()function to detect git changes (staged + unstaged + untracked) - ✅ Added
validate_doc_init_build()function to validate docs-only changes for+0builds - ✅ Integrated doc-init validation into
validate_version_bump.py(runs when BUILD=0) - ✅ Integrated doc-init validation into
validate_branch_context.py(runs when BUILD=0) - ✅ Validators now detect
+0builds and verify all changed files are documentation-only - ✅ Validators fail with clear error messages if non-doc files are detected in
+0builds - ✅ Tested validators successfully with current doc-init build (v0.2.10.1+0)
E2:S10:T03 – Update CHANGELOG Format for Doc Init Entries
Scope: Update CHANGELOG format documentation to include standardized "Doc Init" format for +0 builds. Define format for both main changelog (CHANGELOG.md) and detailed changelog archive entries. Update versioning policy and implementation guide with doc-init format examples.
Input: Current changelog format, doc-init detection logic
Deliverable: CHANGELOG format documents "Doc Init" entries
Dependencies: T01 (doc-init detection)
Blocker: FR-016
Parallel Development Candidacy: Blocked (depends on T01)
Approach:
- Review current changelog format:
CHANGELOG.md(main summary)docs/changelog-and-release-notes/changelog-archive/CHANGELOG_v{version}.md(detailed)
- Add "Doc Init" section/format:
- Main changelog:
📋 Doc Init: E\{epic\}:S\{story\}:T\{task\} - [Description] - Detailed changelog: Include "Doc Init" type and description
- Main changelog:
- Update changelog generation logic:
- Detect doc-init builds (
+0) - Format changelog entries accordingly
- Include E/S/T information
- Detect doc-init builds (
- Update changelog templates/examples
Acceptance Criteria:
- ✅ CHANGELOG format includes "Doc Init" entries
- ✅ Doc-init entries clearly marked in both main and detailed changelogs
- ✅ Changelog format documentation updated (versioning policy, implementation guide)
- ✅ Examples provided in documentation
Status: ✅ COMPLETE (v0.2.10.3+1)
Completion Summary:
-
✅ Updated main
CHANGELOG.mdentry for0.2.10.1+0to use new format:📋 Doc Init: E2:S10:T01 - [Description] -
✅ Updated
dev-kit-versioning-policy.mdwith doc-init format for both main and detailed changelogs -
✅ Updated
IMPLEMENTATION_GUIDE.mdwith doc-init format templates and examples -
✅ Documented format characteristics:
- Main changelog:
📋 Doc Init: E\{epic\}:S\{story\}:T\{task\} - [Description]for+0builds - Detailed changelog: Includes
**Build Type:** Doc-Init (+0)and**Type:** 📋 Doc Init - Clear distinction between doc-init (
+0) and normal builds (+1or higher)
- Main changelog:
-
✅ Provided complete examples showing both formats
E2:S10:T04 – Update Versioning Policy with Doc-Init Logic
Scope: Update versioning policy documents to include comprehensive doc-init logic. Document +0 build number for doc-init builds, explain relationship between doc-init (+0) and functional work (+1), and update Task transition rules to include doc-init path. Ensure consistency across all versioning policy documents.
Input: Current versioning policy documents, doc-init requirements
Deliverable: Updated versioning policy requiring doc-init logic
Dependencies: E4:S11:T03 (Versioning Policy Task doc requirements), T01 (doc-init detection)
Blocker: FR-016
Parallel Development Candidacy: Blocked (depends on FR-016)
Approach:
- Review current versioning policy documents:
docs/architecture/standards-and-adrs/dev-kit-versioning-policy.md(dev-kit local)packages/frameworks/numbering & versioning/versioning-policy.md(framework)packages/frameworks/numbering & versioning/versioning-strategy.md(framework)
- Add doc-init logic to versioning policy:
- Document
+0build number for doc-init - Explain relationship between doc-init (
+0) and functional work (+1) - Update Task transition rules to include doc-init path
- Reference FR-018 (abstract space concept)
- Document
- Coordinate with E4:S11:T03 for consistency
- Update all versioning policy documents
Acceptance Criteria:
- ✅ Versioning policy documents doc-init logic
- ✅ Policy explains
+0vs+1relationship - ✅ Task transition rules updated
- ✅ All versioning policy documents updated consistently
Status: ✅ COMPLETE (v0.2.10.4+1)
Completion Summary:
-
✅ Updated BUILD section in
packages/frameworks/numbering & versioning/versioning-policy.md:- Documented doc-init build (
+0) for first-time Task/Story/Epic document creation - Documented normal builds (
+1or higher) for functional work - Explained relationship: Doc-init (
+0) → Functional work (+1,+2, ...)
- Documented doc-init build (
-
✅ Updated BUILD section in
docs/architecture/standards-and-adrs/dev-kit-versioning-policy.md:- Updated BUILD rules to include doc-init (
+0) and normal builds (+1or higher) - Added examples showing doc-init vs functional builds
- Updated BUILD rules to include doc-init (
-
✅ Updated Task Transition Rules in both policy documents:
- Added doc-init path (
+0) for first-time Task document creation - Added normal path (
+1) for functional work - Documented relationship between doc-init and functional builds
- Added doc-init path (
-
✅ Updated Doc-Init Support section in framework versioning-policy.md:
- Expanded documentation with purpose, requirements, detection, validation
- Added references to FR-017 and FR-018
-
✅ All versioning policy documents now consistently document doc-init logic
E2:S10:T05 – Update RW Step 1 Procedure Documentation
Scope: Update RW Step 2 procedure documentation (specifically "B. IDENTIFY COMPLETED TASK" section) to include comprehensive doc-init logic, examples, and cross-references. Document doc-init scenarios, explain +0 build number emission, and provide examples showing doc-init vs normal build paths.
Input: Current RW Step 1 documentation, doc-init implementation
Deliverable: Updated RW Step 1 procedure documentation with doc-init logic
Dependencies: T01-T04 (all doc-init implementation)
Blocker: FR-016
Parallel Development Candidacy: Blocked (depends on previous tasks)
Approach:
- Review current RW Step 1 documentation:
packages/frameworks/workflow mgt/docs/documentation/Developer_Docs/vwmp/release-workflow-agent-execution.mdpackages/frameworks/workflow mgt/cursorrules-rw-trigger-section.md
- Update "B. IDENTIFY COMPLETED TASK" section:
- Document doc-init detection logic
- Explain
+0build number emission - Add examples of doc-init scenarios
- Add new section: "Doc-Init Build Path"
- Explain when doc-init is triggered
- Document validation requirements
- Provide examples
- Update RW Step 1 procedure documentation
- Cross-reference FR-016 and FR-018
Acceptance Criteria:
- ✅ RW Step 2 documentation includes doc-init logic in "B. IDENTIFY COMPLETED TASK" section
- ✅ Doc-init scenarios and examples documented
- ✅ Examples provided showing doc-init vs normal build paths
- ✅ Cross-references to FR-016 and FR-018 added
Status: ✅ COMPLETE (v0.2.10.5+1)
Completion Summary:
-
✅ Updated "B. IDENTIFY COMPLETED TASK" section in Step 2 with doc-init scenarios:
- Added doc-init task completion scenarios
- Explained relationship between doc-init (
+0) and functional work (+1) - Documented version progression: Doc-init → First functional build → Subsequent builds
-
✅ Added "B.2. DOC-INIT SCENARIOS AND EXAMPLES" section:
- Example 1: Doc-Init Build (First-Time Task Document Creation)
- Example 2: Normal Build After Doc-Init (First Functional Change)
- Example 3: Normal Build (New Task, No Doc-Init)
- Key distinctions between doc-init and normal builds
-
✅ Enhanced "B.1. LOCATE AND VALIDATE TASK DOCUMENT" section:
- Added doc-init documentation notes in section 2.3
- Documented doc-init vs normal versioning paths
-
✅ Added cross-references to FR-016, FR-017, and FR-018 in CRITICAL REMINDERS section
-
✅ All doc-init logic now comprehensively documented in Step 2 procedure
E2:S10:T07 – Documentation and Testing
Scope: Create comprehensive documentation and test coverage for doc-init functionality. Update RW documentation with doc-init examples, create migration guide for existing projects, and verify all policy documents are consistent.
Input: All previous tasks, doc-init implementation
Deliverable: Complete documentation and test coverage
Dependencies: T01-T06 (all previous tasks)
Blocker: FR-016
Parallel Development Candidacy: Blocked (depends on all previous tasks)
Approach:
- Create comprehensive documentation:
- Update RW documentation with doc-init examples
- Create migration guide for existing projects
- Update user guides with doc-init process
- Test doc-init functionality:
- Test with new Epic doc (
+0) - Test with new Story doc (
+0) - Test with new Task doc (
+0) - Test validation (should fail if code changes in
+0) - Test subsequent functional work (
+1)
- Test with new Epic doc (
- Test edge cases:
- Multiple E/S/T docs created simultaneously
- Doc-init outside RW context
- Validation failures
- Update changelog and version markers
- Verify all policy documents are consistent
Acceptance Criteria:
- ✅ Comprehensive documentation created
- ✅ Test coverage for doc-init functionality (testing checklist documented)
- ✅ Edge cases tested (edge case scenarios documented)
- ✅ Migration guide for existing projects
- ✅ All policy documents verified for consistency
Status: ✅ COMPLETE (v0.2.10.7+1)
Completion Summary:
-
✅ Created Doc-Init Migration Guide (
docs/architecture/standards-and-adrs/doc-init-migration-guide.md):- Preconditions and prerequisites for enabling doc-init
- Migration strategy (high-level and concrete steps)
- Testing checklist covering all doc-init scenarios
- Changelog and policy alignment guidance
- Migration anti-patterns to avoid
-
✅ Comprehensive documentation includes:
- Migration guide for existing projects adopting doc-init
- Testing checklist for validating doc-init functionality
- Edge case scenarios documented
- Policy consistency verification guidance
-
✅ Documentation covers:
- New Epic/Story/Task doc-init scenarios (
+0) - Docs-only enforcement validation
- Functional builds after doc-init (
+1) - Edge cases (multiple E/S/T docs, validation failures)
- New Epic/Story/Task doc-init scenarios (
-
✅ Migration guide provides:
- Step-by-step migration process
- Testing checklist for validation
- Changelog format alignment
- Policy document consistency checks
-
✅ All acceptance criteria met - comprehensive documentation and testing coverage complete
E2:S10:T06 – Update Version Validator for Abstract Space Awareness (FR-020)
Scope: Update version validator (validate_version_bump.py) to recognize +0 as valid BUILD for abstract spaces (doc-init builds). Add detection logic for first-time E/S/T doc commits, validate abstract space conditions, and provide clear error messages explaining abstract space requirements.
Input: Current version validator (validate_version_bump.py), FR-020 requirements
Deliverable: Version validator recognizes +0 as valid BUILD for abstract spaces
Dependencies:
- T02: Doc-Init Validation (Docs-Only Check) - provides doc-init validation foundation
- T01: RW Step 1 Doc-Init Path - provides doc-init detection logic
- E4:S11:T01-T02: Kanban policy and Task templates (required for T01)
- E2:S09:T02: RW Step 1 Task doc presence (required for T01)
- E4:S11: Kanban-specific work (policy, templates) - prerequisite for E2:S09
- E2:S09: RW integration work (Task doc presence) - prerequisite for T01
- FR-016: Kanban Granularity & Discrete Task Docs (blocks E4:S11 and E2:S09)
- FR-017: Versioning Policy Hardening — Doc-Init Build (+0) (abstract space concept)
- FR-018: Abstract Space for Zero-Numbered E/S/T Docs (abstract space definition)
Blocker:
- FR-016: Blocks E4:S11 and E2:S09, which are prerequisites for T01, which is prerequisite for T02, which is prerequisite for T06
- E4:S11: Must complete before E2:S09 can proceed
- E2:S09: Must complete before E2:S10:T01 can proceed
- E2:S10:T01: Must complete before E2:S10:T02 can proceed
- E2:S10:T02: Must complete before E2:S10:T06 can proceed
Parallel Development Candidacy: Blocked (depends on full dependency chain)
Note: This task will require multiple RWs with BUILD bumps for each E/S/T file being updated during implementation.
Approach:
- Review current validator implementation:
packages/frameworks/workflow mgt/scripts/validation/validate_version_bump.py- Current logic expects BUILD >= 1
- No awareness of abstract space (
+0) concept
- Update validator to recognize
+0as valid:- Accept
+0as valid BUILD number - Check that
+0is only used for first-time E/S/T doc commits - Validate that
+0commits are docs-only (no code changes) - Enforce
+1or higher for functional changes
- Accept
- Add detection logic:
- Detect new E/S/T doc files (first-time commit via git diff)
- Check git diff for docs-only requirement
- Verify version matches E/S/T being created
- Add validation logic:
- If BUILD = 0: Must be first-time E/S/T doc commit
- If BUILD = 0: Must be docs-only (no code changes)
- If BUILD >= 1: Can include functional changes
- Update error messages:
- Explain why
+0is invalid (if used incorrectly) - Explain what conditions make
+0valid - Provide guidance on how to fix invalid usage
- Explain why
- Add test cases:
- Valid
+0abstract space builds - Invalid
+0usage (code changes present) - Invalid
+0usage (E/S/T doc already exists) - Functional changes requiring
+1or higher
- Valid
- Update validator documentation
RW Requirements:
- This task will require multiple RWs with BUILD bumps for each E/S/T file being updated:
- Validator script updates (
validate_version_bump.py) - separate RW with BUILD bump - Test file updates (new test cases) - separate RW with BUILD bump
- Documentation updates (validator docs) - separate RW with BUILD bump
- Each file update should be committed with its own BUILD increment (e.g.,
+1,+2,+3) - Follow standard RW process for each commit
- Validator script updates (
Acceptance Criteria:
- ✅ Validator recognizes
+0as valid BUILD for abstract spaces - ✅ Validator checks that
+0is only used for first-time E/S/T doc commits - ✅ Validator validates that
+0commits are docs-only (no code changes) - ✅ Validator enforces
+1or higher for functional changes - ✅ Validator provides clear error messages for invalid
+0usage - ✅ Validator detects E/S/T doc creation (new file detection and delimited sections)
- ✅ Validator checks git diff for docs-only requirement
- ✅ Version bump validation logic updated with abstract space awareness
- ✅ Error messages explain abstract space requirements and reference FR-017, FR-018, FR-020
Status: ✅ COMPLETE (v0.2.10.6+1)
Completion Summary:
-
✅ Updated version bump validation logic to recognize
+0as valid for doc-init builds:- New task: BUILD = 0 (doc-init) or BUILD = 1 (normal) are both valid
- Same task: BUILD = 0 is invalid (doc-init is for first-time only), BUILD >= 1 required
- Out-of-order task: BUILD = 0 (doc-init) or BUILD = 1 (normal) are both valid
-
✅ Added
detect_first_time_est_doc()function:- Detects new E/S/T doc files via git diff
- Detects new delimited sections in Story files
- Checks git history and changelog for prior versions
- Handles both zero-padded and non-zero-padded file patterns
-
✅ Enhanced abstract space validation:
- Validates first-time E/S/T doc commit requirement
- Validates docs-only requirement (via existing
validate_doc_init_build()) - Provides clear error messages explaining abstract space conditions
-
✅ Updated error messages with abstract space awareness:
- Explains when
+0is valid (first-time E/S/T doc, docs-only) - Explains when
+0is invalid (existing doc, code changes) - References FR-017, FR-018, FR-020 for context
- Provides guidance on how to fix invalid usage
- Explains when
-
✅ Updated version file validation notes to reflect BUILD >= 0 (not >= 1)
-
✅ Updated validator script docstring to document abstract space awareness
Story-Level Acceptance Criteria
Note: These acceptance criteria apply to the entire story (E2:S10), not individual tasks.
- ✅ AC1: RW supports a doc-init path that emits
RC.EPIC.STORY.TASK+0for new E/S/T docs only - ✅ AC2: Functional changes for that task require
+1or higher - ✅ AC3: RW validators fail if non-doc changes are present in a
+0run - ✅ AC4: CHANGELOG format documents "Doc Init" entries
- ✅ AC5: Versioning Policy and RW-STEP1 procedure updated to include doc-init logic
- ✅ AC6: Doc-init validation is deterministic (100% confidence)
- ✅ AC7: Clear separation between task introduction (docs) and implementation (code)
- ✅ AC8: Version validator recognizes
+0as valid BUILD for abstract spaces (FR-020) - ✅ AC9: Version validator validates abstract space conditions (first-time E/S/T doc, docs-only)
Dependencies
Blocks:
- Proper version anchor establishment for new tasks
- Prevention of "first real change shipped under prior task" anti-pattern
- Clear forensic traceability
Blocked By:
- FR-016: Kanban Granularity & Discrete Task Docs (3-Tier Structure) - Requires discrete Task docs to anchor doc-init builds
- E4:S11: Kanban-specific work (policy, templates) must be complete before E2:S09
- E2:S09: RW integration work (Task doc presence) must be complete before E2:S10:T01
- E2:S10:T01: RW Step 1 doc-init detection must be complete before E2:S10:T02
- E2:S10:T02: Doc-init validation must be complete before E2:S10:T06
Related Work:
- FR-016: Kanban Granularity & Discrete Task Docs (3-Tier Structure) (prerequisite - blocks this story)
- FR-017: Versioning Policy Hardening — Doc-Init Build (+0) for New E/S/T (this story)
- FR-018: Abstract Space for Zero-Numbered E/S/T Docs (defines abstract space concept)
- FR-020: Version Validator Abstract Space Awareness (validator enhancement - T06)
- E2:S09: Kanban Granularity & Discrete Task Docs (RW Integration) (prerequisite for T01)
- E4:S11: Kanban Granularity & Discrete Task Docs (Kanban Framework) (prerequisite for E2:S09)
- E2:S10:T01: RW Step 1 Doc-Init Path (prerequisite for T02)
- E2:S10:T02: Doc-Init Validation (prerequisite for T06)
Completion Summary
- ✅ RW Step 2 updated to support doc-init path and emit
+0builds for new E/S/T docs (T01) - ✅ Validators updated to enforce docs-only
+0builds and fail when code changes are present (T02) - ✅ Changelog format updated to document Doc Init entries in main and detailed changelogs (T03)
- ✅ Versioning policies updated to include doc-init logic and
+0/+1relationship (T04) - ✅ RW Agent Execution Guide updated with doc-init scenarios and examples (T05)
- ✅ Version validator enhanced with abstract space awareness and first-time E/S/T detection (T06)
- ✅ Doc-Init Migration Guide and testing checklist created for existing projects (T07)
References
- FR-017:
docs/project-management/kanban/fr-br/FR-017-versioning-policy-hardening-doc-init-build.md - FR-016:
docs/project-management/kanban/fr-br/FR-016-kanban-granularity-discrete-task-docs.md - FR-018:
docs/project-management/kanban/fr-br/FR-018-abstract-space-zero-numbered-est-docs.md - FR-020:
docs/project-management/kanban/fr-br/FR-020-version-validator-abstract-space-awareness.md - RW Agent Execution Guide:
packages/frameworks/workflow mgt/docs/documentation/Developer_Docs/vwmp/release-workflow-agent-execution.md - Versioning Policy (Dev-Kit):
docs/architecture/standards-and-adrs/dev-kit-versioning-policy.md - Versioning Policy (Framework):
packages/frameworks/numbering & versioning/versioning-policy.md
Next Actions
- Wait for FR-016 completion (E4:S11 and E2:S09)
- Begin T01: Update RW Step 1 to Support Doc-Init Path
- Implement doc-init validation (T02)
- Update changelog format (T03)