|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [3.1.0-beta.1] - 2026-01-10 |
| 9 | + |
| 10 | +### Changed |
| 11 | + |
| 12 | +- **BREAKING ARCHITECTURE**: Isolated fork-specific code into `src/fork/` and `src/plugins/maestro/` directories for easier upstream synchronization |
| 13 | +- ProxyPal models centralized in `src/fork/proxypal/models.ts` (18 models total: 11 agent models, 7 category models) |
| 14 | +- Maestro plugin now independently publishable as `@reinamaccredy/maestro-plugin` |
| 15 | +- Moved `maestro-sisyphus-bridge` and `tdd-enforcement` hooks to Maestro plugin with re-export shims for backward compatibility |
| 16 | +- Moved `boulder-state` feature to Maestro plugin with re-export shim |
| 17 | +- Fork initialization now happens via `initFork()` in `src/fork/index.ts` |
| 18 | +- Maestro hooks loaded via `initMaestroHooks()` in fork initialization |
| 19 | + |
| 20 | +### Added |
| 21 | + |
| 22 | +- `proxypal_mode` configuration field for enabling ProxyPal features |
| 23 | +- CLI flag `--proxypal=<yes|no>` for installer |
| 24 | +- Fork architecture documentation in `AGENTS.md` |
| 25 | +- ProxyPal mode documentation in `README.md` |
| 26 | +- Upstream sync strategy documentation |
| 27 | + |
| 28 | +### Fixed |
| 29 | + |
| 30 | +- None |
| 31 | + |
| 32 | +### Migration Guide |
| 33 | + |
| 34 | +**For Users:** |
| 35 | +- No action required - all changes are backward compatible via re-export shims |
| 36 | +- Existing configurations continue to work without modification |
| 37 | +- ProxyPal mode is opt-in via `proxypal_mode` config field |
| 38 | + |
| 39 | +**For Maintainers:** |
| 40 | +- Fork-specific code now isolated in `src/fork/` directory |
| 41 | +- Maestro plugin code in `src/plugins/maestro/` directory |
| 42 | +- Expected merge conflicts on upstream sync limited to: |
| 43 | + - `src/index.ts` (4 lines: fork imports + initialization) |
| 44 | + - `src/cli/install.ts` (ProxyPal mode generation) |
| 45 | + - `package.json` (fork-specific metadata) |
| 46 | +- No conflicts expected in `src/hooks/*`, `src/features/*`, `src/agents/*`, `src/config/*` |
| 47 | + |
| 48 | +### Technical Details |
| 49 | + |
| 50 | +**New Directory Structure:** |
| 51 | +``` |
| 52 | +src/fork/ |
| 53 | +├── proxypal/models.ts # Centralized model constants |
| 54 | +├── schema-extensions.ts # Fork-specific Zod schemas |
| 55 | +└── index.ts # initFork() + initMaestroHooks() |
| 56 | +
|
| 57 | +src/plugins/maestro/ |
| 58 | +├── hooks/ # Maestro-specific hooks |
| 59 | +├── features/boulder-state/ # Workflow state management |
| 60 | +├── schema.ts # MaestroConfig + TddGatesConfig |
| 61 | +└── index.ts # createMaestroPlugin() |
| 62 | +``` |
| 63 | + |
| 64 | +**Re-export Shims (Backward Compatibility):** |
| 65 | +- `src/hooks/maestro-sisyphus-bridge/index.ts` → re-exports from plugin |
| 66 | +- `src/hooks/tdd-enforcement/index.ts` → re-exports from plugin |
| 67 | +- `src/features/boulder-state/index.ts` → re-exports from plugin |
| 68 | + |
| 69 | +## [3.0.1-beta.3] - 2026-01-09 |
| 70 | + |
| 71 | +### Initial fork release |
| 72 | + |
| 73 | +- Fork created from oh-my-opencode upstream |
| 74 | +- Added Maestro workflow integration |
| 75 | +- Added ProxyPal model support |
| 76 | +- Added TDD enforcement |
0 commit comments