Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
f9227ea
feat: v0.1.92
Henry-811 May 28, 2026
a80281c
feat(mcp): add Parallel Web Search to MCP server registry + example c…
NormallyGaussian May 28, 2026
34a7654
fix(mcp): drop signature-style tool syntax from prompt-facing text
NormallyGaussian May 28, 2026
9616809
fix(mcp): inject optional API key as Bearer header for streamable-htt…
NormallyGaussian May 28, 2026
43f137d
fix(mcp): make parallel_search key-gated for auto-discovery
NormallyGaussian May 28, 2026
1fb5b17
fix(mcp): use 'claude' backend in parallel_search example for headers…
NormallyGaussian May 28, 2026
efa4dd4
refactor: extract 35 collaborators from orchestrator.py + 3 from TUI …
ncrispino Jun 1, 2026
25f7ff9
refactor: extract EvaluatorResultExtractor + QuestionIrreversibilityA…
ncrispino Jun 1, 2026
ed2edb7
refactor: extract EvaluationCriteriaGenerator collaborator
ncrispino Jun 1, 2026
0caff11
refactor: extract RateLimitController collaborator
ncrispino Jun 1, 2026
a4c4f0e
refactor: extract ChangedocCoordinator collaborator
ncrispino Jun 1, 2026
c4b1aa8
refactor: extract PromptImproverCollaborator
ncrispino Jun 1, 2026
d94ac07
refactor: fold memory-merger into WorkspaceLifecycleManager
ncrispino Jun 1, 2026
d6237b1
refactor: extract PreCollabHelpers collaborator
ncrispino Jun 1, 2026
94d8c3d
refactor: fold format_planning_mode_ui into QuestionIrreversibilityAn…
ncrispino Jun 1, 2026
458d489
docs: update PR_DRAFT to reflect 42 collaborators + 57% reduction
ncrispino Jun 1, 2026
fe1d397
refactor: extract AgentOrchestrationSetup (paused step from original …
ncrispino Jun 1, 2026
fac92cd
refactor: fold _rewrite_subagent_mcp_config_files into SubagentToolIn…
ncrispino Jun 1, 2026
4786fd5
refactor: fold _read_evolution_json_from_result into CriteriaEvolutio…
ncrispino Jun 1, 2026
ae2b449
chore: remove unused local Any import in SubagentToolInjector
ncrispino Jun 1, 2026
9c49863
docs: bump PR_DRAFT to 43 collaborators + 58% reduction
ncrispino Jun 1, 2026
9967331
refactor: extract DockerDiagnostics collaborator
ncrispino Jun 1, 2026
a3beb7e
refactor: extract StepModeHandler collaborator
ncrispino Jun 1, 2026
b204f28
refactor: extract ChatFollowupHandler collaborator
ncrispino Jun 1, 2026
5380832
docs: bump PR_DRAFT to 46 collaborators + 59% reduction
ncrispino Jun 1, 2026
4aef1fc
refactor: extract ToolMessageHelpers collaborator
ncrispino Jun 1, 2026
633197a
refactor: fold 2 workspace helpers into WorkspaceLifecycleManager
ncrispino Jun 1, 2026
af6b9ff
refactor: fold _split_combined_spawn_result into TraceAnalyzerRunner
ncrispino Jun 1, 2026
01b6413
refactor: extract EssentialFilesHelper collaborator
ncrispino Jun 1, 2026
56f5471
fix: restore @staticmethod on _format_trace_analyzer_for_memory_static
ncrispino Jun 1, 2026
274ba5f
docs: sync PR_DRAFT to final 48 collaborators / 60% reduction
ncrispino Jun 1, 2026
2d5a4a6
refactor: fold 3 criteria-evolution helpers into CriteriaEvolutionRunner
ncrispino Jun 1, 2026
7ada7b7
refactor: extract EnforcementBufferHelper collaborator
ncrispino Jun 1, 2026
df962b5
docs: sync PR_DRAFT — 49 collaborators
ncrispino Jun 1, 2026
f2987d0
docs: correct PR_DRAFT out-of-scope section
ncrispino Jun 1, 2026
5aa70c4
refactor: fold _should_spawn_trace_analyzer into TraceAnalyzerRunner
ncrispino Jun 1, 2026
f5a0d76
chore: remove unused pathlib.Path import in CriteriaEvolutionRunner
ncrispino Jun 1, 2026
0b23bc0
Merge branch 'dev/v0.1.92' of https://github.com/Leezekun/MassGen int…
ncrispino Jun 1, 2026
b155a34
Merge pull request #1108 from NormallyGaussian/feat/parallel-search-mcp
Henry-811 Jun 1, 2026
f4bc957
docs: docs for v0.1.92
Henry-811 Jun 1, 2026
3e82d2b
Fix parallel mcp example
ncrispino Jun 1, 2026
268436d
Merge pull request #1109 from massgen/docs_for_v0.1.92
Henry-811 Jun 1, 2026
e5bfb47
Fix parallel mcp example
ncrispino Jun 1, 2026
bc1581e
Merge branch 'dev/v0.1.92' of https://github.com/Leezekun/MassGen int…
ncrispino Jun 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 37 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## Recent Releases

**v0.1.92 (June 1, 2026)** - Orchestrator Collaborator Refactor & Parallel Search MCP
Refactors the monolithic orchestrator into 49 lazy collaborators with stable delegator call sites, splits focused TUI display helpers into sibling modules, adds characterization coverage for the extraction seams, and introduces a Parallel Web Search MCP registry entry plus runnable example config.

**v0.1.91 (May 27, 2026)** - Config Reliability & Hook Safety
Hardens release-critical configuration paths with centralized coordination, timeout, and orchestrator runtime parsing; strict unknown-key validation for typo detection; checklist runtime control wiring; and safer Gemini/Codex native hook path permission precedence.

Expand All @@ -32,6 +35,36 @@ New `orchestrator.coordination.criteria_mode` option lets evaluation criteria em

---

## [0.1.92] - 2026-06-01

### Added
- **Parallel Web Search MCP**: Added a `parallel_search` MCP server registry entry and `massgen/configs/tools/web-search/parallel_search_example.yaml` for Parallel's hosted Search MCP server, supporting anonymous exploratory use and optional `PARALLEL_API_KEY` headers for higher rate limits.
- **Orchestrator Refactor Roadmap**: Added `docs/dev_notes/orchestrator_refactor_roadmap.md` to document the extraction sequence, lessons learned, and high-risk follow-up work left intentionally out of scope.
- **Characterization Coverage**: Added orchestrator and Textual terminal display characterization suites to pin public contracts and extraction seams before continuing deeper refactors.

### Changed
- **Orchestrator Collaborator Extraction**: `massgen/orchestrator.py` was reduced from 21,599 to 8,574 lines by extracting 49 lazy collaborators into `massgen/orchestrator_collaborators/`. Existing methods remain available through thin delegators so current internal and external call sites keep working.
- **Textual Terminal Display Cleanup**: Provider/model display helpers, terminal capability probing, and widget-debug helpers moved out of `textual_terminal_display.py` into focused sibling modules while preserving public imports.
- **Refactor Test Seams**: Existing monkeypatch and mock-stub tests were repointed to the collaborator locations without deleting tests or weakening assertions.

### Tests
- Added `massgen/tests/test_orchestrator_characterization.py` covering the orchestrator public contract and lazy collaborator access pattern.
- Added `massgen/tests/frontend/test_textual_terminal_display_characterization.py` covering Textual display public exports and helper extraction seams.
- Updated integration/unit coverage around broadcast hooks, restart/external tools, auto trace analysis, essential files, evaluator personas, and orchestrator units for the new collaborator seams.
- Verified targeted characterization and collaborator suites; ruff checks pass for the refactored orchestrator, collaborator package, and Textual display modules.

### Notes
- Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.93.
- Remaining high-risk extraction work for MidStreamInjectionHookInstaller and streaming/coordination cores is documented for follow-up.

### Technical Details
- **Major Focus**: Shrink MassGen's orchestration core without changing behavior, making future coordination changes easier to isolate and review.
- **Key Commits**: `f9227eaf`, `a80281cb`, `efa4dd4c`, `b155a346`
- **PRs Merged**: [#1108](https://github.com/massgen/MassGen/pull/1108)
- **Contributors**: @NormallyGaussian, @ncrispino, @HenryQi and the MassGen team

---

## [0.1.91] - 2026-05-27

### Added
Expand All @@ -48,7 +81,7 @@ New `orchestrator.coordination.criteria_mode` option lets evaluation criteria em
- Added native hook regression coverage for nested read-only path precedence, protected-path enforcement, and Claude Code `additionalContext` injection conversion.

### Notes
- Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.92.
- Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.93.

### Technical Details
- **Major Focus**: Make release-critical YAML configuration surfaces typo-resistant and parser-complete while hardening native hook path authorization.
Expand Down Expand Up @@ -81,7 +114,7 @@ New `orchestrator.coordination.criteria_mode` option lets evaluation criteria em

### Notes
- Discriminative Criteria Refinements from the v0.1.90 roadmap landed in this release.
- Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.92.
- Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.93.

### Technical Details
- **Major Focus**: Make checklist-gated refinement a stronger optimization loop by improving the loss signal, reducing scoring bias, and preventing low-signal criteria from dominating later rounds.
Expand Down Expand Up @@ -109,7 +142,7 @@ New `orchestrator.coordination.criteria_mode` option lets evaluation criteria em

### Notes
- This release completes the follow-up Antigravity integration pass that v0.1.88 introduced as a first version.
- Discriminative Criteria Refinements landed in v0.1.90; Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.92.
- Discriminative Criteria Refinements landed in v0.1.90; Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.93.

### Technical Details
- **Major Focus**: Make Antigravity CLI reliable in real MassGen coordination runs by hardening auth, workspace isolation, workflow-tool semantics, hook integration, and prompt affordance boundaries.
Expand Down Expand Up @@ -140,7 +173,7 @@ New `orchestrator.coordination.criteria_mode` option lets evaluation criteria em
### Notes
- Antigravity CLI (`agy`) must be installed separately with `curl -fsSL https://antigravity.google/cli/install.sh | bash`.
- Local mode can use existing Google OAuth state at `~/.gemini/google_accounts.json`; Docker mode requires `GEMINI_API_KEY` or `GOOGLE_API_KEY` because OAuth state does not cross container boundaries.
- Follow-up Antigravity hardening landed in v0.1.89; Discriminative Criteria Refinements landed in v0.1.90; Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.92.
- Follow-up Antigravity hardening landed in v0.1.89; Discriminative Criteria Refinements landed in v0.1.90; Image/Video Edit Capabilities ([#959](https://github.com/massgen/MassGen/issues/959)) remain deferred to v0.1.93.

### Technical Details
- **Major Focus**: Add Google Antigravity CLI as a first-class MassGen backend while keeping project-local isolation and MassGen workflow/tool semantics intact.
Expand Down
10 changes: 5 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -359,16 +359,16 @@ Create a `.env` file in the `massgen` directory as described in [README](README.

## 🔧 Development Workflow

> **Important**: Our next version is v0.1.92. If you want to contribute, please contribute to the `dev/v0.1.92` branch (or `main` if dev/v0.1.92 doesn't exist yet).
> **Important**: Our next version is v0.1.93. If you want to contribute, please contribute to the `dev/v0.1.93` branch (or `main` if dev/v0.1.93 doesn't exist yet).

### 1. Create Feature Branch

```bash
# Fetch latest changes from upstream
git fetch upstream

# Create feature branch from dev/v0.1.92 (or main if dev branch doesn't exist yet)
git checkout -b feature/your-feature-name upstream/dev/v0.1.92
# Create feature branch from dev/v0.1.93 (or main if dev branch doesn't exist yet)
git checkout -b feature/your-feature-name upstream/dev/v0.1.93
```

### 2. Make Your Changes
Expand Down Expand Up @@ -507,7 +507,7 @@ git push origin feature/your-feature-name
```

Then create a pull request on GitHub:
- Base branch: `dev/v0.1.92` (or `main` if dev branch doesn't exist yet)
- Base branch: `dev/v0.1.93` (or `main` if dev branch doesn't exist yet)
- Compare branch: `feature/your-feature-name`
- Add clear description of changes
- Link any related issues
Expand Down Expand Up @@ -617,7 +617,7 @@ Have a significant feature idea not covered by existing tracks?
- [ ] Tests pass locally
- [ ] Documentation is updated if needed
- [ ] Commit messages follow convention
- [ ] PR targets `dev/v0.1.92` branch (or `main` if dev branch doesn't exist yet)
- [ ] PR targets `dev/v0.1.93` branch (or `main` if dev branch doesn't exist yet)

### PR Description Should Include

Expand Down
Loading
Loading