|
1 | 1 | # Project Task Tracker |
2 | 2 |
|
3 | | -**Last Updated:** 2025-12-02T06:23:51Z |
| 3 | +**Last Updated:** 2025-12-02T18:55:00Z |
4 | 4 |
|
5 | 5 | ## Status Summary |
6 | 6 |
|
7 | 7 | **Recent Progress (since last update):** |
8 | 8 |
|
| 9 | +- 🎉 **Task 8.4.1 (Content Pipeline Tooling & CI) COMPLETED** - GitHub Issue [#23](https://github.com/TheWizardsCode/GEngine/issues/23) |
| 10 | + - Content build script (`scripts/build_content.py`) validates worlds, configs, and sweeps |
| 11 | + - CI workflow (`.github/workflows/content-validation.yml`) runs on content file changes |
| 12 | + - Designer workflow documented in `docs/gengine/content_designer_workflow.md` |
| 13 | + - 17 tests covering all validation paths, all passing |
| 14 | + - Clear error messages with entity reference validation |
9 | 15 | - 🎉 **Task 10.1.2 (Strengthen AgentSystem Tests) COMPLETED** |
10 | 16 | - Refactored `AgentSystem` to extract scoring logic for testability. |
11 | 17 | - Added unit tests verifying trait influence (empathy, cunning, resolve) on decision scoring. |
|
92 | 98 |
|
93 | 99 | **Current Priorities:** |
94 | 100 |
|
95 | | -1. 🚀 **Phase 8 Deployment** - Core complete (8.1.1, 8.2.1, 8.3.1), need CI automation (8.3.2) and content pipeline (8.4.1) |
| 101 | +1. 🚀 **Phase 8 Deployment** - Core complete (8.1.1, 8.2.1, 8.3.1, 8.4.1), need CI automation (8.3.2) to finish |
96 | 102 | 2. 🤖 **Phase 9 AI Testing** - Observer (9.1.1) and action layer (9.2.1) complete, LLM-enhanced (9.3.1) ready to start |
97 | | -3. 🔧 **CI/CD Gap** - No automated workflows exist; high risk of regressions |
| 103 | +3. 🔧 **CI/CD Gap** - K8s validation workflow (8.3.2) still needed for deployment protection |
98 | 104 |
|
99 | 105 | **Recommended Next 3 Parallel Tasks:** |
100 | 106 |
|
|
105 | 111 | - Impact: Protects all environments from manifest errors |
106 | 112 | - Estimated time: 1-2 days |
107 | 113 |
|
108 | | -2. **8.3.3 - K8s Resource Tuning** (Priority: MEDIUM, Effort: Low) |
109 | | - - Why: Complete 8.3.1 resource sizing acceptance criteria |
110 | | - - Owner needed: DevOps/SRE-focused agent |
111 | | - - Parallelizable: Configuration work, independent of code |
112 | | - - Impact: Prevents resource exhaustion in production |
113 | | - - Estimated time: 4-6 hours |
114 | | - - Prerequisites: Smoke test data from 8.3.1 |
115 | | - |
116 | | -3. **9.3.1 - LLM-Enhanced AI Decisions** (Priority: MEDIUM, Effort: High) |
| 114 | +2. **9.3.1 - LLM-Enhanced AI Decisions** (Priority: MEDIUM, Effort: High) |
117 | 115 | - Why: Builds on completed AI foundation (9.1.1, 9.2.1) |
118 | 116 | - Owner needed: AI/ML-focused agent with LLM experience |
119 | 117 | - Parallelizable: AI/ML work, independent of infrastructure |
120 | 118 | - Impact: Enables advanced AI testing capabilities |
121 | 119 | - Estimated time: 3-5 days |
122 | 120 |
|
123 | | -**Alternative (if no AI/ML owner available):** |
124 | | -- **8.4.1 - Content Pipeline Tooling** instead of 9.3.1 |
125 | | - - Priority: MEDIUM, Effort: Medium |
126 | | - - Unblocks content designers |
127 | | - - Estimated time: 2-3 days |
| 121 | +3. **10.1.3 - Expand SimEngine API Tests** (Priority: HIGH, Effort: Medium) |
| 122 | + - Why: Improve core system test coverage |
| 123 | + - Owner needed: Test-focused agent |
| 124 | + - Parallelizable: Test work, independent of infrastructure |
| 125 | + - Impact: Better regression detection for core engine |
| 126 | + - Estimated time: 2-3 days |
128 | 127 |
|
129 | 128 | **Key Risks:** |
130 | 129 |
|
131 | 130 | - 🔴 **K8s CI validation missing** - Bad manifests can break deployment (8.3.2) - HIGH IMPACT |
132 | | -- ⚠️ **Phase 8 content pipeline needs ownership** - Task 8.4.1 requires assignment |
133 | 131 | - ⚠️ **Phase 9 LLM enhancement ready** - Rule-based AI complete, LLM-enhanced (9.3.1) unblocked but needs owner |
| 132 | +- ✅ **Phase 8 content pipeline complete** - Task 8.4.1 finished with build script, CI workflow, and documentation (2025-12-02) |
134 | 133 | - ✅ **Phase 8 observability complete** - Task 8.3.1 Prometheus annotations and smoke tests added (2025-12-01) |
135 | 134 | - ✅ **Phase 7 delivery risk eliminated** - All core player features complete and tested, per-agent modifiers enabled by default |
136 | 135 | - ✅ **Containerization complete** - Docker/Compose and K8s manifests tested and documented |
137 | 136 | - ✅ **AI player foundation complete** - Observer and action layer shipped with 112 tests |
138 | | -- ✅ **Clean repository state** - Issues #21, #24, #25 closed (verified 2025-12-01) |
| 137 | +- ✅ **Clean repository state** - Issues #21, #23, #24, #25 closed (verified 2025-12-02) |
139 | 138 |
|
140 | 139 | | ID | Task | Status | Priority | Responsible | Updated | |
141 | 140 | | ----: | ----------------------------------------------- | ----------- | -------- | ------------------ | ---------- | |
|
168 | 167 | | 8.3.3 | K8s Resource Sizing & Tuning (M8.3.y) | completed | Medium | devops-agent | 2025-12-02 | |
169 | 168 | | 8.3.3 | Gateway/LLM Prometheus Metrics (M8.3.x) | not-started | Medium | TBD (ask Ross) | 2025-12-01 | |
170 | 169 | | 8.3.4 | Integrate K8s Smoke Test into CI (M8.3.x) | not-started | Medium | TBD (ask Ross) | 2025-12-01 | |
171 | | -| 8.4.1 | Content pipeline tooling & CI (M8.4) | not-started | Medium | TBD (ask Ross) | 2025-11-30 | |
| 170 | +| 8.4.1 | Content pipeline tooling & CI (M8.4) | completed | Medium | devops-agent | 2025-12-02 | |
172 | 171 | | 9.1.1 | AI Observer foundation acceptance (M9.1) | completed | Medium | gamedev-agent | 2025-11-30 | |
173 | 172 | | 9.2.1 | Rule-based AI action layer (M9.2) | completed | Medium | gamedev-agent | 2025-12-01 | |
174 | 173 | | 9.3.1 | LLM-enhanced AI decisions (M9.3) | not-started | Medium | TBD (ask Ross) | 2025-11-30 | |
|
717 | 716 | ### 8.4.1 — Content Pipeline Tooling & CI (M8.4) |
718 | 717 | - **GitHub Issue:** [#23](https://github.com/TheWizardsCode/GEngine/issues/23) |
719 | 718 | - **Description:** Implement content build tooling (`scripts/build_content.py`), CI validation hooks, and documentation so designers can author/test YAML and story seeds efficiently. |
720 | | -- **Acceptance Criteria:** Content build step produces artifacts consumed by simulation; CI validates content on change; designer workflow documented. |
| 719 | +- **Acceptance Criteria:** |
| 720 | + - ✅ Content build step produces artifacts consumed by simulation |
| 721 | + - ✅ CI validates content on change (schema, references, integrity) |
| 722 | + - ✅ Designer workflow documented |
| 723 | + - ✅ Clear error messages for content validation failures |
721 | 724 | - **Priority:** Medium |
722 | | -- **Responsible:** TBD (ask Ross) |
723 | | -- **Dependencies:** Stable content schema and directory structure. |
| 725 | +- **Responsible:** devops-agent |
| 726 | +- **Status:** ✅ COMPLETED |
| 727 | +- **Dependencies:** Stable content schema and directory structure (✅ complete). |
724 | 728 | - **Risks & Mitigations:** |
725 | 729 | - Risk: Pipeline friction slows content iteration. Mitigation: Optimize for designer ergonomics, provide quick local commands. |
726 | | -- **Next Steps:** |
727 | | - 1. Implement build script. |
728 | | - 2. Wire into CI. |
729 | | - 3. Document designer workflow. |
| 730 | +- **Completion Notes:** |
| 731 | + - **Build Script** (`scripts/build_content.py`): |
| 732 | + - Validates world definitions (`world.yml` and `story_seeds.yml`) with entity reference checking |
| 733 | + - Validates simulation configuration (`simulation.yml`) against Pydantic schema |
| 734 | + - Validates difficulty sweep configurations (`content/config/sweeps/*/`) |
| 735 | + - Outputs JSON manifest with validation results and file lists |
| 736 | + - Clear error messages with icons (❌/✓) and bullet-point formatting |
| 737 | + - Exit codes: 0 (success), 1 (validation errors), 2 (file/config errors) |
| 738 | + - **CI Workflow** (`.github/workflows/content-validation.yml`): |
| 739 | + - Triggers on push to main and PRs that modify content files |
| 740 | + - Monitors: `content/**/*.yml`, `content/**/*.yaml`, `scripts/build_content.py`, `.github/workflows/content-*.yml` |
| 741 | + - Runs validation via `uv run python scripts/build_content.py --verbose --output content-manifest.json` |
| 742 | + - Uploads content manifest artifact for debugging |
| 743 | + - Blocks PR merge on validation failures |
| 744 | + - **Designer Documentation** (`docs/gengine/content_designer_workflow.md`): |
| 745 | + - Content types and structure (worlds, configs, sweeps) |
| 746 | + - YAML schema examples with annotations |
| 747 | + - Local validation instructions with exit codes |
| 748 | + - CI/CD validation details and artifact retrieval |
| 749 | + - Troubleshooting section with common validation errors |
| 750 | + - Best practices for content authors |
| 751 | + - **Test Coverage** (`tests/scripts/test_build_content.py`): |
| 752 | + - 17 tests covering all validation paths |
| 753 | + - Tests for valid content, missing files, invalid schemas, bad entity references |
| 754 | + - Integration tests validating real repository content |
| 755 | + - All tests passing |
| 756 | +- **Last Updated:** 2025-12-02 |
730 | 757 |
|
731 | 758 | ### 9.1.1 — AI Observer Foundation Acceptance (M9.1) |
732 | 759 | - **GitHub Issue:** [#19](https://github.com/TheWizardsCode/GEngine/issues/19) |
|
0 commit comments