Skip to content

v0.2.0

Latest

Choose a tag to compare

@johnburbridge johnburbridge released this 03 Nov 16:38
· 39 commits to main since this release
ed72436

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