17 Commits

Author SHA1 Message Date
Charles N Wyble
1526af86d8 fix(agents): add mandatory task completion checklist and tracked git hooks
Root cause fix for AI agent failing to commit/push automatically:

1. Added Task Completion Checklist to AGENTS.md with mandatory items:
   - All requested work implemented
   - Changes staged (git add)
   - Changes committed (conventional format)
   - Changes pushed (git push)
   - STATUS.md updated (if applicable)
   - JOURNAL.md updated (if applicable)

2. Added pre-push hook in .githooks/ (tracked, not .git/hooks/):
   - Blocks push if uncommitted changes exist
   - Safety net if checklist is skipped

3. Fixed .gitignore: changed "vendor/" to "vendor" to also ignore symlink

After cloning, run: git config core.hooksPath .githooks

💘 Generated with Crush

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-02-20 12:08:43 -05:00
Charles N Wyble
a73699ad8b fix(agents): add mandatory task completion checklist and pre-push hook
Root cause fix for AI agent failing to commit/push automatically:
- Added explicit Task Completion Checklist section to AGENTS.md
- Added pre-push git hook to block push if uncommitted changes exist

The checklist forces verification of commit/push before declaring work done.
The git hook provides safety net if checklist is skipped.

Checklist items:
- All requested work implemented
- Changes staged (git add)
- Changes committed (conventional format)
- Changes pushed (git push)
- STATUS.md updated (if applicable)
- JOURNAL.md updated (if applicable)

DO NOT STOP until all applicable items complete.

💘 Generated with Crush

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-02-20 12:04:54 -05:00
Charles N Wyble
cde8838133 docs: refactor AGENTS.md and README.md for proper separation of concerns
AGENTS.md now contains only AI agent rules/guidelines:
- Commit Policy, SDLC Compliance, Status Tracking, Journal Maintenance
- Project Conventions, Crush Configuration, Validation Checklist
- MCP Handshake Command example
- References to other documentation files instead of duplicating content

README.md now contains comprehensive project documentation:
- Full MCP/LSP server inventory tables (30+ servers organized by category)
- Server technologies by language (TypeScript, Python, Go, Rust, Prebuilt)
- Environment variables reference table for all services
- Installation, usage, troubleshooting guides
- Crush integration configuration examples

This refactoring ensures:
- AGENTS.md is a concise reference for AI agent behavior (~107 lines)
- README.md is the comprehensive project documentation (~424 lines)
- No duplication between files
- Each file has a single responsibility

💔 Generated with Crush

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-02-20 09:52:02 -05:00
Charles N Wyble
32c003d2d9 docs(agents): enforce automatic commits and SDLC compliance
Added mandatory callout at top of AGENTS.md:

- AI agents MUST commit and push changes automatically WITHOUT prompting
- Use atomic commits (one logical change per commit)
- Use conventional format (feat:, fix:, docs:, build:, refactor:, test:)
- Verbose commit messages required

Updated Development Notes section:
- Added "SDLC Compliance (REQUIRED)" section with link to docs/SDLC.md
- Documented mandatory MCP handshake command
- Updated Validation Checklist to emphasize protocol handshake is MANDATORY

This ensures AI agents understand that committing is automatic,
not something to ask permission for.
2026-02-20 09:24:45 -05:00
Charles N Wyble
55166db065 feat: update Dockerfiles, add new MCP configurations, and sync documentation
- Add Dockerfiles for bitwarden-mcp, mcp-ansible, reverse-engineering-assistant
- Update CloneVendorRepos.sh with official repository URLs (migrate from ahujasid mirrors)
- Update docker-compose.yml with new services and reorganization
- Update STATUS.md with current operational status of all MCP servers
- Update AGENTS.md with webserial-mcp and terraform-ls documentation
- Add journal entries for recent work (ADRs, insights, patterns)

💔 Generated with Crush

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-02-19 09:06:35 -05:00
Charles N Wyble
30cb9a8829 docs: update AGENTS.md with webserial-mcp and terraform-ls
- Add LSP Servers section (4 servers)
- Add webserial-mcp to Additional Tools section
- Reorganize Development Tools (remove LSP entries)
- Update language counts (Python 11, add HashiCorp Binary)
2026-02-17 11:44:10 -05:00
2cb5f29683 manual git sync by human 2026-01-23 12:24:06 -05:00
2c0e19ab2b feat: add audiobook-mcp validation and fix Dockerfile
Build and validate audiobook-mcp server for audiobook management.

Changes:
- dockerfiles/audiobook-mcp/Dockerfile: Fixed esbuild ETXTBSY error
  by using 'npm install --ignore-scripts' instead of 'npm ci'
- STATUS.md: Added audiobook-mcp as validated MCP (v1.1.0, 361MB)
- AGENTS.md: Added audiobook-mcp to Productivity & Automation section

Validation:
- Container builds successfully from source
- MCP protocol handshake verified with initialize request
- Protocol version 2024-11-05 confirmed
- Server name: audiobook-library, version 1.1.0
- Requires AUDIOBOOK_ROOT environment variable
2026-01-22 23:50:58 -05:00
a024b4c353 docs: add marksman LSP validation and update documentation
Document marksman Markdown LSP build and validation success.

Changes:
- STATUS.md: Added marksman as validated LSP (2025-12-13, 144MB)
- AGENTS.md: Added marksman to Development Tools section
- AGENTS.md: Updated server counts (Development Tools: 3→4)

Validation:
- Container builds successfully from custom Dockerfile
- Version 2025-12-13 verified with --version flag
- Crush wrapper script functional
- All three LSP servers (bash, docker, marksman) now working
2026-01-22 23:43:29 -05:00
a08204920d docs: add docker-language-server validation and update documentation
Document docker-language-server LSP build and validation success.

Changes:
- STATUS.md: Added docker-language-server as validated LSP (v0.0.0, 49.2MB)
- AGENTS.md: Moved docker-language-server to Development Tools section
- AGENTS.md: Updated server counts (Development Tools: 2→3, Additional Tools: 3→2)
- AGENTS.md: Added No Language/Prebuilt category for LSP servers

Validation:
- Container builds successfully from custom multi-stage Dockerfile
- Version 0.0.0 verified with --version flag
- Crush wrapper script functional
- User acceptance testing completed in fresh Crush session
2026-01-22 23:35:58 -05:00
ab21749a16 docs: update container name references to lowercase kneldevstack-aimiddleware-*
- AGENTS.md: Update all 29 container names in tables and Crush integration examples
- README.md: Update container names in Crush integration, troubleshooting, and project structure examples
- STATUS.md: Update container prefix note to reflect new naming convention

Aligns documentation with docker-compose.yml changes for consistency.
2026-01-22 10:05:43 -05:00
bc96cb4c02 Add Crush integration section to AGENTS.md
- Document crush.json format and configuration
- Explain configuration priority (local to global)
- Provide Docker-based LSP/MCP configuration pattern
- Include examples for bash, docker, and markdown LSP servers
2026-01-21 19:19:10 -05:00
576a582b21 refactor: standardize container naming to KNELDevStack-AIMiddleware-
Update all 28 container names from KNELDevStack-AIMW- to
KNELDevStack-AIMiddleware- prefix in docker-compose.yml and AGENTS.md.
2026-01-21 18:11:42 -05:00
1c1b44c025 docs: refactor AGENTS.md to reference STATUS.md
Removed Status column from all tables to eliminate duplication
Added prominent note about STATUS.md being single source of truth
Added comprehensive STATUS.md maintenance instructions
Emphasized that STATUS.md must be kept current at all times
Commit STATUS.md updates in separate atomic commits

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:45:48 -05:00
6bc8e7fe9c docs: add Penpot MCP to AGENTS.md
Add penpot-mcp to Additional Tools section.
Add environment variable reference for PENPOT_URL and PENPOT_TOKEN.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:30:41 -05:00
c29d23bf8c docs: document KiCAD MCP as host-only in AGENTS.md
Add host-only requirement to KiCAD MCP description.
Add KICAD_HOST and KICAD_PORT environment variables
with default values for Docker Desktop compatibility.
Add development note about KiCAD host installation requirement.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:24:34 -05:00
2792fdf628 docs: add AGENTS.md with comprehensive MCP server documentation
Document all 27 MCP servers including:
- Categorized overview by function and language
- Detailed capability descriptions
- Environment variable reference table
- Quick start commands
- Validation checklist
- Development notes and references

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:17:30 -05:00