Update cleanup notes with latest redMCP progress

Record the recent handoff and redMCP commits, refresh intentionally untracked file notes, and capture the latest redMCP lint/test validation commands and results.
This commit is contained in:
Jason Thistlethwaite
2026-05-06 05:02:14 -04:00
parent a7d23cd79a
commit 38e06da3a6
+50 -8
View File
@@ -1,4 +1,4 @@
## Cleanup Notes ~ May 4, 2026 ## Cleanup Notes ~ May 6, 2026
This repository currently mixes multiple partially finished workstreams. The This repository currently mixes multiple partially finished workstreams. The
goal is to recover to a clean, reviewable git state with focused commits so goal is to recover to a clean, reviewable git state with focused commits so
@@ -30,13 +30,55 @@ The current dirty tree appears to contain these distinct units:
- [x] Inventory all modified and untracked files. - [x] Inventory all modified and untracked files.
- [x] Identify likely project groupings for clean commits. - [x] Identify likely project groupings for clean commits.
- [x] Confirm `LOCAL_CHANGELOG.md` aligns with Helpdesk API patch files. - [x] Confirm `LOCAL_CHANGELOG.md` aligns with Helpdesk API patch files.
- [ ] Stage and commit Helpdesk API patch as a focused unit. - [x] Stage and commit Helpdesk API patch as a focused unit.
- [ ] Stage and commit post-import automation as a focused unit. - [x] Stage and commit post-import automation as a focused unit.
- [ ] Stage and commit semantic index files as a focused unit. - [x] Stage and commit semantic index files as a focused unit.
- [ ] Stage and commit redMCP feature updates as a focused unit. - [x] Stage and commit redMCP feature updates as a focused unit.
- [ ] Stage and commit redmine-communicator skill files (optional split). - [x] Stage and commit redmine-communicator skill files (optional split).
- [ ] Run targeted syntax/tests for each committed unit. - [x] Run targeted syntax/tests for each committed unit.
- [ ] Confirm final worktree state and note any intentionally uncommitted files. - [x] Confirm final worktree state and note any intentionally uncommitted files.
## Cleanup result
Committed units:
- `fba494d` Add Helpdesk issue API include serializer
- `faad708` Automate post-import refresh and validation workflow
- `b305544` Add semantic-index service, deployment assets, and tests
- `4c931ba` Expand redMCP safe issue operations and HTTP handling
- `42fc831` Add redmine-communicator skill docs and setup tooling
- `def9084` Handoff notes for next agent/workflow
- `22c8e91` Sanitize noisy MCP text fields by default
- `a7d23cd` Resolve human project names in MCP project_id args
Intentionally untracked local files:
- `redMCP/startProd.sh`
- `roadmap/`
Recent validation run for redMCP changes:
- `php -l app/McpDispatcher.php`
- `php -l app/McpEnvironment.php`
- `php -l app/mcp-http-router.php`
- `php -l bin/redmcp-server.php`
- `php -l bin/test-redmine-structure.php`
- `php bin/test-redmine-structure.php` (`OK 90 assertions`)
## Handoff notes for next session
- Gitea private repo is created and current history was pushed.
- Monorepo approach is acceptable; keep path-scoped commits and deployment-unit
boundaries.
- Production semantic-index target is a separate host from production Redmine.
- redMCP improvement focus is operational quality:
- useful error/access logging without console spam,
- easy background operation,
- simple install/remove/status workflow.
- A single fixed systemd service is not preferred for redMCP because multiple
concurrent identities/API keys may be needed. Prefer an instance model.
- If systemd is used for redMCP, implement a simple operator script with
`install`, `remove`, and `status` flows.
## Notes to keep in mind ## Notes to keep in mind