Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 12 additions & 0 deletions .beads/issues.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -302,6 +302,18 @@
{"id":"responsible-vibe-3.2.3","title":"Test version information functionality","status":"closed","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-01-19T17:40:49.472891+01:00","created_by":"Oliver Jägle","updated_at":"2026-01-19T17:42:51.635776+01:00","closed_at":"2026-01-19T17:42:51.635776+01:00","close_reason":"Closed","dependencies":[{"issue_id":"responsible-vibe-3.2.3","depends_on_id":"responsible-vibe-3.2","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-3.3","title":"Finalize","description":"minor workflow finalize phase tasks","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-01-19T17:36:03.061534+01:00","created_by":"Oliver Jägle","updated_at":"2026-01-19T17:36:03.061534+01:00","dependencies":[{"issue_id":"responsible-vibe-3.3","depends_on_id":"responsible-vibe-3","type":"parent-child","created_at":"0001-01-01T00:00:00Z"},{"issue_id":"responsible-vibe-3.3","depends_on_id":"responsible-vibe-3.2","type":"blocks","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-3.3.1","title":"Code cleanup - remove debug output and review comments","status":"closed","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-01-19T17:43:27.029293+01:00","created_by":"Oliver Jägle","updated_at":"2026-01-19T17:44:11.212552+01:00","closed_at":"2026-01-19T17:44:11.212552+01:00","close_reason":"Closed","dependencies":[{"issue_id":"responsible-vibe-3.3.1","depends_on_id":"responsible-vibe-3.3","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30","title":"responsible-vibe: epcc (development-plan-per-agent-activation.md)","description":"Responsible vibe engineering session using epcc workflow for responsible-vibe","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:30:34.747524+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:30:34.747524+02:00"}
{"id":"responsible-vibe-30.1","title":"Explore","description":"Research the codebase to understand existing patterns and gather context about the problem space. - If uncertain about conventions or rules, ask the user about them - Read relevant files and documentation - If exists: Understand and document requirements there - Otherwise: Document requirements in your task management system Focus on understanding without writing code yet. Document your findings and create tasks as needed.","status":"open","priority":3,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:30:34.910722+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:30:34.910722+02:00","dependencies":[{"issue_id":"responsible-vibe-30.1","depends_on_id":"responsible-vibe-30","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.2","title":"Plan","description":"Create a detailed implementation strategy based on your exploration: - If exists: Base your strategy on requirements from it - Otherwise: Use existing task context Break down the work into specific, actionable tasks. Consider edge cases, dependencies, and potential challenges. - If architectural changes needed and exists: Document in - Otherwise: Create tasks to track architectural decisions - If exists: Adhere to the design in it - Otherwise: Elaborate design options and present them to the user Document the planning work thoroughly and create implementation tasks as part of the code phase as needed.","status":"open","priority":3,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:30:35.084948+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:30:35.084948+02:00","dependencies":[{"issue_id":"responsible-vibe-30.2","depends_on_id":"responsible-vibe-30","type":"parent-child","created_at":"0001-01-01T00:00:00Z"},{"issue_id":"responsible-vibe-30.2","depends_on_id":"responsible-vibe-30.1","type":"blocks","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.2.1","title":"Simplify opencode-plugin: remove sessionEnabled + sessionAgents maps","status":"closed","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:33:09.500848+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:40:07.553498+02:00","closed_at":"2026-04-02T23:40:07.553498+02:00","close_reason":"Closed","dependencies":[{"issue_id":"responsible-vibe-30.2.1","depends_on_id":"responsible-vibe-30.2","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.2.2","title":"System prompt injection: evaluate agent filter on every chat.message, inject suppression if needed","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:33:12.778193+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:33:12.778193+02:00","dependencies":[{"issue_id":"responsible-vibe-30.2.2","depends_on_id":"responsible-vibe-30.2","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.2.3","title":"Update tool wrappers: throw error if agent not in WORKFLOW_AGENTS filter","status":"closed","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:33:15.984134+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:40:07.554316+02:00","closed_at":"2026-04-02T23:40:07.554316+02:00","close_reason":"Closed","dependencies":[{"issue_id":"responsible-vibe-30.2.3","depends_on_id":"responsible-vibe-30.2","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.2.4","title":"TUI plugin: simplify to agent filter only, remove sessionOverrideMap","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:33:19.510073+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:33:19.510073+02:00","dependencies":[{"issue_id":"responsible-vibe-30.2.4","depends_on_id":"responsible-vibe-30.2","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.2.5","title":"Rename WORKFLOW_ACTIVE_AGENTS to WORKFLOW_AGENTS throughout codebase","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:33:36.52056+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:33:36.52056+02:00","dependencies":[{"issue_id":"responsible-vibe-30.2.5","depends_on_id":"responsible-vibe-30.2","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.2.6","title":"Update tests: remove sessionEnabled tests, add agent filter validation tests","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:33:41.669587+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:33:41.669587+02:00","dependencies":[{"issue_id":"responsible-vibe-30.2.6","depends_on_id":"responsible-vibe-30.2","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.2.7","title":"Update docs: clarify WORKFLOW_AGENTS behavior, agent switching, system prompt injection","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:33:44.789611+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:33:44.789611+02:00","dependencies":[{"issue_id":"responsible-vibe-30.2.7","depends_on_id":"responsible-vibe-30.2","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.3","title":"Code","description":"Follow your plan to build the solution: - If exists: Follow the design from it - Otherwise: Elaborate design options and present them to the user - If exists: Build according to the architecture from it - Otherwise: Elaborate architectural options and present them to the user - If exists: Ensure requirements from it are met - Otherwise: Ensure existing requirements are met based on your task context Write clean, well-structured code with proper error handling. Prevent regression by building, linting, and executing existing tests. Stay flexible and adapt the plan as you learn more during implementation. Update task progress and create new tasks as needed.","status":"open","priority":3,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:30:35.261366+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:30:35.261366+02:00","dependencies":[{"issue_id":"responsible-vibe-30.3","depends_on_id":"responsible-vibe-30","type":"parent-child","created_at":"0001-01-01T00:00:00Z"},{"issue_id":"responsible-vibe-30.3","depends_on_id":"responsible-vibe-30.2","type":"blocks","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-30.4","title":"Commit","description":"Ensure code quality and documentation accuracy through systematic cleanup and review. **STEP 1: Code Cleanup** Systematically clean up development artifacts: 1. **Remove Debug Output**: Search for and remove all temporary debug output statements used during development. Look for language-specific debug output methods (console logging, print statements, debug output functions). Remove any debugging statements that were added for development purposes. 2. **Review TODO/FIXME Comments**: - Address each TODO/FIXME comment by either implementing the solution or documenting why it's deferred - Remove completed TODOs - Convert remaining TODOs to proper issue tracking if needed 3. **Remove Debugging Code Blocks**: - Remove temporary debugging code, test code blocks, and commented-out code - Clean up any experimental code that's no longer needed - Ensure proper error handling replaces temporary debug logging **STEP 2: Documentation Review** Review and update documentation to reflect final implementation: 1. **Update Long-Term Memory Documents**: Based on what was actually implemented: - If exists: Update it if requirements changed during development - If exists: Update it if architectural impacts were identified - If exists: Update it if design details were refined or changed - Otherwise: Document any changes in the plan file 2. **Compare Against Implementation**: Review documentation against actual implemented functionality 3. **Update Changed Sections**: Only modify documentation sections that have functional changes 4. **Remove Development Progress**: Remove references to development iterations, progress notes, and temporary decisions 5. **Focus on Final State**: Ensure documentation describes the final implemented state, not the development process 6. **Ask User to Review Document Updates** **STEP 3: Final Validation** - Run existing tests to ensure cleanup didn't break functionality - Verify documentation accuracy with a final review - Ensure code is ready for production/delivery Update task progress and mark completed work as you finalize the feature.","status":"open","priority":3,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-04-02T23:30:35.431638+02:00","created_by":"Oliver Jägle","updated_at":"2026-04-02T23:30:35.431638+02:00","dependencies":[{"issue_id":"responsible-vibe-30.4","depends_on_id":"responsible-vibe-30","type":"parent-child","created_at":"0001-01-01T00:00:00Z"},{"issue_id":"responsible-vibe-30.4","depends_on_id":"responsible-vibe-30.3","type":"blocks","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-4","title":"Responsible-Vibe Development: responsible-vibe","description":"Development session using minor workflow for responsible-vibe","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-01-20T08:45:26.033247+01:00","created_by":"Oliver Jägle","updated_at":"2026-01-20T08:45:26.033247+01:00"}
{"id":"responsible-vibe-4.1","title":"Explore","description":"minor workflow explore phase tasks","status":"open","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-01-20T08:45:26.241377+01:00","created_by":"Oliver Jägle","updated_at":"2026-01-20T08:45:26.241377+01:00","dependencies":[{"issue_id":"responsible-vibe-4.1","depends_on_id":"responsible-vibe-4","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
{"id":"responsible-vibe-4.1.1","title":"Analyze current verbose task management sections in plan file templates","status":"closed","priority":2,"issue_type":"task","owner":"github@beimir.net","created_at":"2026-01-20T08:46:16.960883+01:00","created_by":"Oliver Jägle","updated_at":"2026-01-20T08:46:58.154323+01:00","closed_at":"2026-01-20T08:46:58.154323+01:00","close_reason":"Closed","dependencies":[{"issue_id":"responsible-vibe-4.1.1","depends_on_id":"responsible-vibe-4.1","type":"parent-child","created_at":"0001-01-01T00:00:00Z"}]}
Expand Down
2 changes: 1 addition & 1 deletion .beads/last-touched
Original file line number Diff line number Diff line change
@@ -1 +1 @@
responsible-vibe-29.5
responsible-vibe-30.2.7
18 changes: 0 additions & 18 deletions .opencode/commands/workflow.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"conversationId": "responsible-vibe-no-tools-by-subagents-trs5uu",
"projectPath": "/Users/oliverjaegle/projects/privat/mcp-server/responsible-vibe",
"epicId": "responsible-vibe-30",
"phaseTasks": [
{
"phaseId": "explore",
"phaseName": "Explore",
"taskId": "responsible-vibe-30.1"
},
{
"phaseId": "plan",
"phaseName": "Plan",
"taskId": "responsible-vibe-30.2"
},
{
"phaseId": "code",
"phaseName": "Code",
"taskId": "responsible-vibe-30.3"
},
{
"phaseId": "commit",
"phaseName": "Commit",
"taskId": "responsible-vibe-30.4"
}
],
"createdAt": "2026-04-02T20:43:55.969Z",
"updatedAt": "2026-04-02T20:43:55.969Z"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"conversationId": "responsible-vibe-per-agent-activation-mh4d6e",
"projectPath": "/Users/oliverjaegle/projects/privat/mcp-server/responsible-vibe",
"epicId": "responsible-vibe-30",
"phaseTasks": [
{
"phaseId": "explore",
"phaseName": "Explore",
"taskId": "responsible-vibe-30.1"
},
{
"phaseId": "plan",
"phaseName": "Plan",
"taskId": "responsible-vibe-30.2"
},
{
"phaseId": "code",
"phaseName": "Code",
"taskId": "responsible-vibe-30.3"
},
{
"phaseId": "commit",
"phaseName": "Commit",
"taskId": "responsible-vibe-30.4"
}
],
"createdAt": "2026-04-02T21:30:35.849Z",
"updatedAt": "2026-04-02T21:30:35.849Z"
}
57 changes: 57 additions & 0 deletions .vibe/development-plan-per-agent-activation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Development Plan: responsible-vibe (per-agent-activation branch)

*Generated on 2026-04-02 by Vibe Feature MCP*
*Workflow: [epcc](https://mrsimpson.github.io/responsible-vibe-mcp/workflows/epcc)*

## Goal
Simplify PR #257's per-agent workflow activation by eliminating redundant session-level state caches. Replace session-based `/workflow on|off` toggling with pure per-agent filtering using tool-execution validation.

## Key Decisions
1. **Remove session state tracking entirely** — No `sessionEnabled` map, no `sessionOverrideMap`, no `/workflow on|off` command ✓
2. **Agent filtering happens per-message** — On every `chat.message` hook, check if current agent is in `WORKFLOW_AGENTS` filter ✓
3. **NO system prompt injection** — Only use agent filter in hooks and tool wrappers (simpler, cleaner)
4. **NO `/workflow on|off` command** — YAGNI. Workflows available = agent in filter. That's it.
5. **Agent not in filter** → Hooks skip, tools throw error (clear, simple)
6. **Rename env var** — `WORKFLOW_ACTIVE_AGENTS` → `WORKFLOW_AGENTS` (clearer intent) ✓
7. **Agent switching works automatically** — As agent changes, hooks re-evaluate without session state

## Notes
- Simplified dramatically: only 3 components need changes (plugin init, chat.message hook, tool wrappers)
- TUI updates: parse `WORKFLOW_AGENTS` env var, derive agent from messages, compute `isActive` memo
- No command hook needed - eliminated YAGNI feature entirely
- Build succeeds without errors ✓

## Explore
<!-- beads-phase-id: responsible-vibe-30.1 -->
### Tasks
<!-- beads-synced: 2026-04-02 -->
*Auto-synced — do not edit here, use `bd` CLI instead.*


## Plan
<!-- beads-phase-id: responsible-vibe-30.2 -->
### Tasks
<!-- beads-synced: 2026-04-02 -->
*Auto-synced — do not edit here, use `bd` CLI instead.*

- [x] `responsible-vibe-30.2.1` Simplify opencode-plugin: remove sessionEnabled + sessionAgents maps
- [ ] `responsible-vibe-30.2.2` System prompt injection: evaluate agent filter on every chat.message, inject suppression if needed
- [x] `responsible-vibe-30.2.3` Update tool wrappers: throw error if agent not in WORKFLOW_AGENTS filter
- [ ] `responsible-vibe-30.2.4` TUI plugin: simplify to agent filter only, remove sessionOverrideMap
- [ ] `responsible-vibe-30.2.5` Rename WORKFLOW_ACTIVE_AGENTS to WORKFLOW_AGENTS throughout codebase
- [ ] `responsible-vibe-30.2.6` Update tests: remove sessionEnabled tests, add agent filter validation tests
- [ ] `responsible-vibe-30.2.7` Update docs: clarify WORKFLOW_AGENTS behavior, agent switching, system prompt injection

## Code
<!-- beads-phase-id: responsible-vibe-30.3 -->
### Tasks
<!-- beads-synced: 2026-04-02 -->
*Auto-synced — do not edit here, use `bd` CLI instead.*


## Commit
<!-- beads-phase-id: responsible-vibe-30.4 -->
### Tasks
<!-- beads-synced: 2026-04-02 -->
*Auto-synced — do not edit here, use `bd` CLI instead.*

52 changes: 52 additions & 0 deletions .vibe/development-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Development Plan: responsible-vibe (main branch)

*Generated on 2026-04-02 by Vibe Feature MCP*
*Workflow: [bugfix](https://mrsimpson.github.io/responsible-vibe-mcp/workflows/bugfix)*

## Goal
*Define what you're building or fixing - this will be updated as requirements are gathered*
## Key Decisions
*Important decisions will be documented here as they are made*

## Notes
*Additional context and observations*

## Reproduce
### Tasks
- [ ] *Tasks will be added as they are identified*

### Completed
- [x] Created development plan file

## Analyze
### Tasks
- [ ] *To be added when this phase becomes active*

### Completed
*None yet*

## Fix
### Tasks
- [ ] *To be added when this phase becomes active*

### Completed
*None yet*

## Verify
### Tasks
- [ ] *To be added when this phase becomes active*

### Completed
*None yet*

## Finalize
### Tasks
- [ ] *To be added when this phase becomes active*

### Completed
*None yet*



---
*This plan is maintained by the LLM. Tool responses provide guidance on which section to focus on and what tasks to work on.*
4 changes: 3 additions & 1 deletion opencode.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"$schema": "https://opencode.ai/config.json",
"logLevel": "DEBUG",
"plugin": ["@codemcp/workflows-opencode"],
"plugin": [
"/Users/oliverjaegle/projects/privat/mcp-server/responsible-vibe/packages/opencode-plugin/dist/index.js"
],
"mcp": {
"workflows": {
"type": "local",
Expand Down
Loading
Loading