The first alpha release, which includes a smorgasbord of foundational changes. Basic CRUD works, the API works, MCP works and there's a prototype of the dashboard with a pretty crude UI.
What's Changed
- feat: SPI-328 Technical Implementation Specifications by @johnburbridge in #1
- feat: Complete SPI-289 Core Infrastructure & Foundation Epic by @johnburbridge in #2
- feat: implement MCP Server Foundation (SPI-354) by @johnburbridge in #3
- docs: remove over-engineered specifications contradicting simplified architecture by @johnburbridge in #4
- fix: prevent Prettier from formatting Claude Code agent configurations by @johnburbridge in #5
- docs: Add Technical Design for SPI-290 MCP Resource Integration by @johnburbridge in #7
- feat(SPI-346): Complete Cross-Session State Persistence with Comprehensive Test Architecture by @johnburbridge in #8
- feat(domain): implement domain entities with TDD - SPI-399 by @johnburbridge in #9
- feat: implement repository pattern for domain entities by @johnburbridge in #10
- feat(spi-398): Adjust Claude Code agent personalities by @johnburbridge in #11
- feat(spi-365): Complete MCP Resource Registration Infrastructure by @johnburbridge in #12
- feat(spi-425): Enable parallel agent development with workflow flexibility [VALIDATED] by @johnburbridge in #13
- feat: implement application service layer with dependency injection container (SPI-401) by @johnburbridge in #14
- feat: migrate to Kotlin implementation with comprehensive CI pipeline by @johnburbridge in #15
- docs: migrate documentation from TypeScript/SQLite to Kotlin/H2 by @johnburbridge in #17
- refactor: migrate to io.spiralhouse namespace and update documentation by @johnburbridge in #18
- feat: migrate from Koin to custom lightweight DI container (SPI-458) by @johnburbridge in #19
- docs: add MCP Server Dashboard feature to PRD (SPI-461) by @johnburbridge in #20
- feat: Complete TDD Rebuild of Domain Layer (SPI-460) by @johnburbridge in #21
- feat: Developer Productivity Improvements (SPI-459) by @johnburbridge in #22
- feat(release): implement automated release process with semantic versioning by @johnburbridge in #23
- fix(ci): change Release Please release-type from gradle to java by @johnburbridge in #24
- docs: add Release Please token setup guide and improve workflow by @johnburbridge in #27
- feat(cd): implement continuous delivery with Git.SemVersioning by @johnburbridge in #29
- fix: CI version extraction using --quiet flag by @johnburbridge in #30
- fix: remove invalid Gradle setup options causing CI failure by @johnburbridge in #31
- feat: enhance exception logging with detailed context by @johnburbridge in #32
- fix: container build JAR path issue by @johnburbridge in #33
- chore: test CI/CD pipeline with minimal logging change by @johnburbridge in #34
- feat: upgrade Gradle from 8.10 to 9.0.0 by @johnburbridge in #35
- docs: comprehensive documentation reorganization by @johnburbridge in #36
- ci: Add Claude Code GitHub Workflow by @johnburbridge in #37
- docs: align README with target audience needs by @johnburbridge in #38
- docs: rebrand documentation from JCVD to CycleTime CE by @johnburbridge in #39
- feat!: complete rebranding from JCVD to CycleTime CE by @johnburbridge in #40
- feat: complete Phase 1 Domain Layer implementation (SPI-436) by @johnburbridge in #41
- feat: implement Repository Pattern with H2 Integration (SPI-439) by @johnburbridge in #42
- fix: CI double-triggering for pull requests (SPI-536) by @johnburbridge in #43
- feat: implement REST API endpoints for Projects and Issues (SPI-441) by @johnburbridge in #44
- fix: eliminate CI/CD pipeline double-triggering on pull requests by @johnburbridge in #45
- feat: add personality to Claude GitHub code reviewer by @johnburbridge in #46
- feat: implement Issue API endpoints with hierarchy and status transitions by @johnburbridge in #48
- feat: implement comprehensive DI configuration (SPI-442) by @johnburbridge in #49
- feat(spi-567): verify and ensure thread-safety of repository singleton implementations by @johnburbridge in #50
- Fix SPI-566: Update Claude GitHub workflows to stable v1.0 by @johnburbridge in #51
- fix: update Claude workflow permissions for PR operations by @johnburbridge in #52
- fix: update codecov badge token in README by @johnburbridge in #53
- feat(ci): enhance workflow concurrency controls to cancel duplicate runs by @johnburbridge in #54
- feat: implement workflow REST API endpoints (SPI-441) by @johnburbridge in #55
- fix: SPI-576 CodeCov Integration and Configuration by @johnburbridge in #56
- fix(ci): Fix claude-code-action PR context for automated reviews by @johnburbridge in #58
- feat(mcp): JSON-RPC 2.0 Protocol Layer - Phase 2 of SPI-588 by @johnburbridge in #59
- feat(mcp): Add WebSocket infrastructure layer - Phase 3/9 by @johnburbridge in #60
- feat(mcp): Phase 4 - Tool Framework Layer by @johnburbridge in #61
- feat(mcp): Resource framework - Phase 5 of mega-PR split by @johnburbridge in #62
- feat(mcp): Phase 6 - MCP Method Handlers (Critical Integration Layer) by @johnburbridge in #63
- feat(mcp): Add integration layer - Phase 7 (SPI-586) by @johnburbridge in #64
- feat(mcp): Concrete Implementations - Phase 8 of SPI-588 by @johnburbridge in #65
- feat(mcp): Fix integration tests - Phase 9 FINAL (SPI-587) by @johnburbridge in #66
- fix(spi-593): Emergency fix for 374 Detekt violations blocking build by @johnburbridge in #67
- Hotfix: Disable broken MCP WebSocket tests to unblock CI/CD (SPI-610) by @johnburbridge in #68
- Refactor: Remove test code from production MCP layer (SPI-612) by @johnburbridge in #69
- Fix: Remove test code from production MCP handlers (SPI-592) by @johnburbridge in #70
- feat(mcp): Implement MVP MCP as primary user interface (SPI-608) by @johnburbridge in #71
- feat(mcp): simplify MCP architecture from 79 to 67 files (SPI-611) by @johnburbridge in #72
- feat(mcp): eliminate WebSocket abstraction bloat (SPI-614) by @johnburbridge in #73
- refactor(tools): eliminate abstraction bloat Phase 1 (SPI-613) by @johnburbridge in #74
- refactor(mcp): eliminate tool layer abstractions - Phase 2 (SPI-613) by @johnburbridge in #75
- feat(resources): eliminate 61% of abstraction layer (SPI-613 Phase 3) by @johnburbridge in #76
- feat(infrastructure): eliminate 1,072+ lines across infrastructure layer (SPI-614 Phase 4) by @johnburbridge in #77
- feat(application): comprehensive unit test coverage for Application Services (SPI-599) by @johnburbridge in #78
- feat(mcp): achieve 100% test success with professional technical debt management (SPI-594) by @johnburbridge in #79
- feat(ci): implement parallel coverage collection with Codecov flags (SPI-595) by @johnburbridge in #80
- feat: standardize branching, worktree, and agent invocation documentation (SPI-620) by @johnburbridge in #81
- feat: implement Context Engineer subagent with Progressive Layering Framework (SPI-621) by @johnburbridge in #82
- feat: Set package ecosystem to 'gradle' in dependabot config by @johnburbridge in #84
- feat: implement IssueRoutes and WorkflowRoutes unit tests with CI stability fixes (SPI-624) by @johnburbridge in #83
- feat: Comprehensive documentation audit and corrections for SPI-569 by @johnburbridge in #91
- feat: restore comprehensive MCP ToolRegistry tests for SPI-606 by @johnburbridge in #92
- HOTFIX: Resolve ToolRegistryTest compilation errors blocking CI by @johnburbridge in #93
- feat: complete license migration from AGPL to MIT for SPI-626 by @johnburbridge in #94
- Complete MCP Tool Registry TDD GREEN Phase (SPI-629) by @johnburbridge in #95
- Extract JSON-RPC handling from ToolRegistry for better separation of concerns (SPI-632) by @johnburbridge in #96
- fix(ci): force full CI pipeline for Dependabot PRs for security validation (SPI-628) by @johnburbridge in #97
- feat(build): implement advanced Gradle test categorization for optimized CI/CD performance (SPI-623) by @johnburbridge in #98
- docs: comprehensive SPI-623 test infrastructure documentation updates by @johnburbridge in #99
- docs: add development status alert to README.md by @johnburbridge in #101
- docs: improve README development status alert by @johnburbridge in #102
- feat: implement OpenAPI/Swagger documentation for REST API (SPI-633) by @johnburbridge in #100
- feat(api): Fix REST API anti-patterns before GA (SPI-634) by @johnburbridge in #103
- feat(ci): add CodeCov test result reporting (SPI-570) by @johnburbridge in #104
- feat(build): upgrade Gradle wrapper from 9.0.0 to 9.1.0 (SPI-630) by @johnburbridge in #105
- feat(build): upgrade Ktor from 3.2.3 to 3.3.0 (SPI-635) by @johnburbridge in #106
- feat(docs): generate documentation dependency map (SPI-643) by @johnburbridge in #107
- feat(docs): create domain ownership matrix (SPI-644) by @johnburbridge in #108
- docs(audit): Architecture domain audit (SPI-645) by @johnburbridge in #109
- docs(audit): Development domain audit (SPI-646) by @johnburbridge in #110
- docs(audit): Testing & CI/CD domain audit (SPI-647) by @johnburbridge in #111
- docs(audit): Reference & Getting Started domain audit (SPI-648) by @johnburbridge in #112
- fix(docs): correct container registry name jcvd → cycletime (Phase 3 Demo) by @johnburbridge in #113
- feat(docs): revise Architecture documentation for GA readiness (SPI-649) by @johnburbridge in #114
- docs(testing-cicd): revise Testing & CI/CD documentation (SPI-651) by @johnburbridge in #115
- docs: revise Development domain documentation for technical accuracy (SPI-650) by @johnburbridge in #116
- build(deps): bump ch.qos.logback:logback-classic from 1.5.12 to 1.5.18 by @dependabot[bot] in #89
- build(deps): bump com.zaxxer:HikariCP from 6.2.1 to 7.0.2 by @dependabot[bot] in #87
- build(deps): bump kotlinx-coroutines from 1.9.0 to 1.10.2 by @dependabot[bot] in #85
- docs(validation): Phase 4 - Validation & Integration with 0 broken links (SPI-642) by @johnburbridge in #118
- chore(docs): cleanup temporary files from SPI-637 epic completion by @johnburbridge in #119
- build(deps): bump kotest from 5.9.1 to 6.0.3 by @dependabot[bot] in #86
- docs(mcp): add MCP client configuration guide (SPI-658) by @johnburbridge in #121
- docs(mcp): add comprehensive MCP tools and resources reference (SPI-659) by @johnburbridge in #122
- docs(mcp): add MCP connection testing guide (SPI-660) by @johnburbridge in #123
- docs(mcp): add MCP development workflow guide (SPI-661) by @johnburbridge in #124
- fix: resolve tools/call double content wrapping (SPI-664) by @johnburbridge in #126
- docs(mcp): add comprehensive MCP troubleshooting guide (SPI-662) by @johnburbridge in #125
- fix: resolve HealthEndpointTest database collision errors (SPI-676) by @johnburbridge in #133
- feat(mcp): implement SSE transport to replace WebSocket (SPI-665) by @johnburbridge in #134
- docs: add MCP setup instructions to MVP demo script by @johnburbridge in #127
- docs: update all documentation from WebSocket to SSE transport (SPI-665) by @johnburbridge in #135
- Complete WebSocket Infrastructure Removal (SPI-691) by @johnburbridge in #136
- fix(mcp): implement session bootstrap for MCP client connections (SPI-689) by @johnburbridge in #137
- Complete SDK Client Migration (SPI-710) by @johnburbridge in #140
- feat: separate unit, integration and system tests by source set (SPI-708) by @johnburbridge in #141
- feat: add comprehensive e2e workflow tests for MCP endpoints (SPI-718) by @johnburbridge in #142
- build(deps): bump exposed from 0.58.0 to 0.61.0 by @dependabot[bot] in #128
- fix: expand CI code-reviewer access to Linear and Gradle tests (SPI-732) by @johnburbridge in #143
- docs: restructure documentation with DAG architecture for RAG optimization (SPI-722) by @johnburbridge in #146
- docs: complete high-priority DAG documentation stubs (SPI-746) by @johnburbridge in #147
- docs: complete SPI-722 DAG documentation restructuring by @johnburbridge in #148
- build(deps): bump org.jetbrains.kotlinx.kover from 0.9.1 to 0.9.2 by @dependabot[bot] in #129
- build(deps): bump io.mockk:mockk from 1.13.13 to 1.14.6 by @dependabot[bot] in #130
- build(deps): bump org.owasp.dependencycheck from 10.0.4 to 12.1.8 by @dependabot[bot] in #145
- build(deps): bump io.ktor.plugin from 3.3.0 to 3.3.1 by @dependabot[bot] in #144
- feat: implement Streamable HTTP transport for MCP server (SPI-759) by @johnburbridge in #150
- feat: implement tools/call execution for Streamable HTTP transport (SPI-765) by @johnburbridge in #151
- fix(mcp): resolve HTTP 406 error on GET /mcp SSE endpoint (SPI-766) by @johnburbridge in #152
- ci: fix automated versioning by explicitly fetching tags (SPI-747) by @johnburbridge in #153
Full Changelog: https://github.com/spiralhouse/cycletime/commits/v0.2.0