Skip to content

docs(cloudron): add SSH diagnostics, forum reference, and database troubleshooting#8

Merged
marcusquinn merged 1 commit intomainfrom
chore/cloudron-subagent-improvements
Jan 6, 2026
Merged

docs(cloudron): add SSH diagnostics, forum reference, and database troubleshooting#8
marcusquinn merged 1 commit intomainfrom
chore/cloudron-subagent-improvements

Conversation

@marcusquinn
Copy link
Copy Markdown
Owner

@marcusquinn marcusquinn commented Jan 6, 2026

Summary

  • Add comprehensive troubleshooting guidance to Cloudron subagent based on real-world Vaultwarden debugging session
  • Document SSH diagnostic access, container inspection, and database troubleshooting patterns
  • Add Cloudron forum as primary resource for known issues and solutions

Changes

Quick Reference Section

  • SSH access command for direct server diagnosis
  • Forum link to forum.cloudron.io
  • Docker commands (ps, logs, exec)
  • Database credentials discovery pattern

New Troubleshooting Sections

Section Purpose
Troubleshooting Resources Cloudron forum guidance
SSH Diagnostic Access Container inspection commands
Container State Diagnosis State table (Up, Restarting, Exited, Created)
Database Troubleshooting (MySQL) Credentials, connections, root access
Common Database Fixes Charset/collation SQL examples
App Recovery Mode Dashboard steps and container access
App Startup Failures (Post-Update) 7-step troubleshooting workflow
App-Specific Troubleshooting Cross-references to vaultwarden.md, wordpress

Context

This improvement was prompted by a debugging session where 3 Vaultwarden instances were failing after a Cloudron update. The diagnosis required:

  1. SSH into the server to inspect Docker containers
  2. Finding MySQL credentials via docker inspect
  3. Running ALTER TABLE commands to fix charset/collation issues
  4. Referencing a Cloudron forum thread for the solution

The existing subagent had no guidance for these common troubleshooting patterns.

Summary by CodeRabbit

Release Notes

  • Documentation
    • Expanded troubleshooting guide with diagnostic commands and step-by-step recovery workflows
    • Added quick-reference resources for common operations, SSH access, and database management
    • Enhanced guidance for app recovery, startup failures, domain configuration, and monitoring procedures
    • Included practical examples for container inspection and database maintenance

✏️ Tip: You can customize this high-level summary in your review settings.

…oubleshooting

Add comprehensive troubleshooting guidance based on real-world Vaultwarden
debugging session:

- SSH diagnostic access commands (docker ps, logs, inspect, exec)
- Container state diagnosis table (Up, Restarting, Exited, Created)
- Database troubleshooting for MySQL (credentials, charset/collation fixes)
- App recovery mode usage instructions
- Post-update failure troubleshooting workflow
- Cloudron forum as primary resource for known issues
- Cross-references to vaultwarden.md and wordpress subagents
- Quick reference additions for SSH, Docker, and DB credentials
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Jan 6, 2026

Walkthrough

This change enhances the Cloudron hosting documentation with comprehensive troubleshooting and operational guidance. Quick-reference materials, diagnostic procedures, container state mapping, database troubleshooting workflows, and app recovery instructions have been added to support operators managing Cloudron deployments.

Changes

Cohort / File(s) Summary
Documentation Enhancement
.agent/services/hosting/cloudron.md
Added extensive troubleshooting sections: SSH diagnostic access with container inspection commands, container state diagnosis mapping, MySQL database troubleshooting with credential extraction and charset fixes, app recovery mode workflows, startup failure remediation checklists, domain configuration guidance, and app-specific subagent references (Vaultwarden, WordPress). Expanded Monitoring, Backup & Recovery, Best Practices, and AI Assistant Integration sections with concrete command examples.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🚀 Cloudron's path now crystal clear,
Troubleshooting without a tear—
SSH access, logs laid bare,
Recovery workflows everywhere,
DevOps wisdom, fresh and fair! ✨

Pre-merge checks

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately and specifically summarizes the main changes: adding SSH diagnostics, forum reference, and database troubleshooting to Cloudron documentation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @marcusquinn, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly expands the Cloudron troubleshooting documentation by incorporating practical, step-by-step guides for common issues. It covers essential diagnostic techniques like SSH access, Docker container inspection, and detailed MySQL database troubleshooting, including specific fixes for charset/collation problems. The update also integrates the Cloudron forum as a key resource and provides a structured workflow for resolving app startup failures after updates, aiming to empower users with more self-service diagnostic capabilities.

Highlights

  • Enhanced Troubleshooting Guidance: Added comprehensive troubleshooting steps for Cloudron subagent, derived from a real-world debugging session, to address common issues.
  • SSH and Container Diagnostics: Documented SSH diagnostic access, including commands for checking container states, viewing logs, inspecting container configurations, and executing commands within containers.
  • MySQL Database Troubleshooting: Provided detailed patterns for MySQL database troubleshooting, covering how to find credentials, connect to the database, and apply common fixes for charset/collation issues.
  • Cloudron Forum Integration: Integrated the Cloudron forum as a primary resource for discovering known issues, solutions, and official workarounds.
  • App Recovery and Startup Failures: Introduced guidance on utilizing App Recovery Mode and a structured 7-step workflow for diagnosing and resolving app startup failures, especially those occurring after updates.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Jan 6, 2026

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 6, 2026

🔍 Code Quality Report

�[0;35m[MONITOR]�[0m Code Review Monitoring Report

�[0;34m[INFO]�[0m Latest Quality Status:
SonarCloud: 0 bugs, 0 vulnerabilities, 142 code smells

�[0;34m[INFO]�[0m Recent monitoring activity:
Tue Jan 6 15:51:41 UTC 2026: Code review monitoring started
Tue Jan 6 15:51:42 UTC 2026: SonarCloud - Bugs: 0, Vulnerabilities: 0, Code Smells: 142
Tue Jan 6 15:51:42 UTC 2026: Qlty - 0 issues found, auto-formatting applied
Tue Jan 6 15:51:44 UTC 2026: Codacy analysis completed with auto-fixes

📈 Current Quality Metrics

  • BUGS: 0
  • CODE SMELLS: 142
  • VULNERABILITIES: 0

Generated on: Tue Jan 6 15:52:18 UTC 2026


Generated by AI DevOps Framework Code Review Monitoring

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request significantly enhances the Cloudron troubleshooting documentation by adding comprehensive guidance based on real-world debugging scenarios. The new sections covering SSH diagnostics, container inspection, and database troubleshooting are well-structured and provide immense value. The inclusion of common failure patterns and cross-references is also excellent. I have a few minor suggestions to improve the clarity and robustness of the provided shell commands.

- **User mgmt**: `users`, `add-user`, `update-user`, `reset-password`
- **SSH access**: `ssh root@cloudron.domain.com` for direct server diagnosis
- **Forum**: [forum.cloudron.io](https://forum.cloudron.io) for known issues and solutions
- **Docker**: `docker ps -a` (states), `docker logs <container>`, `docker exec -it mysql mysql`
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The docker exec -it mysql mysql command in the quick reference is likely to fail without credentials and can be misleading. It's better to provide a more generally useful command for container access, like docker exec -it <container> /bin/bash, and leave the specific database connection details to the dedicated troubleshooting section below where it is explained in detail. Please re-add the backticks for code formatting when applying the suggestion.

Suggested change
- **Docker**: `docker ps -a` (states), `docker logs <container>`, `docker exec -it mysql mysql`
- **Docker**: docker ps -a (states), docker logs <container>, docker exec -it <container> /bin/bash

docker exec -it mysql mysql -u<username> -p<password> <database>

# Or use root access
docker exec -it mysql mysql -uroot -p$(cat /home/yellowtent/platformdata/mysql/root_password)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

It's a good practice to wrap the command substitution $(...) in double quotes. This prevents word splitting and filename expansion, making the command more robust, especially if the password contains whitespace or other special characters.

Suggested change
docker exec -it mysql mysql -uroot -p$(cat /home/yellowtent/platformdata/mysql/root_password)
docker exec -it mysql mysql -uroot -p"$(cat /home/yellowtent/platformdata/mysql/root_password)"


When apps fail after updates (common pattern):

1. **Check container state**: `docker ps -a | grep <app>`
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The placeholder <app> is a bit ambiguous. To improve clarity for the user, consider specifying what it refers to. Since Cloudron containers are often named after the app's subdomain, using <app_subdomain> would be more explicit. Please re-add the backticks for code formatting when applying the suggestion.

Suggested change
1. **Check container state**: `docker ps -a | grep <app>`
1. **Check container state**: docker ps -a | grep <app_subdomain>

@augmentcode
Copy link
Copy Markdown

augmentcode bot commented Jan 6, 2026

🤖 Augment PR Summary

Summary: Expands the Cloudron subagent documentation with practical troubleshooting guidance inspired by a real-world post-update Vaultwarden outage.

Changes:

  • Added quick-reference pointers for SSH access, Cloudron forum lookup, Docker diagnostics, and discovering MySQL env vars.
  • Introduced new troubleshooting sections for SSH/container inspection, container state interpretation, and MySQL credential/connection workflows.
  • Documented common MySQL charset/collation repair queries and an app recovery-mode workflow.
  • Added a step-by-step checklist for diagnosing app startup failures after updates plus app-specific cross-references.

Technical Notes: The guide includes direct docker exec/MySQL commands and platform password paths; readers should treat outputs as sensitive and avoid sharing secrets verbatim.

🤖 Was this summary useful? React with 👍 or 👎

Copy link
Copy Markdown

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 2 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

- **SSH access**: `ssh root@cloudron.domain.com` for direct server diagnosis
- **Forum**: [forum.cloudron.io](https://forum.cloudron.io) for known issues and solutions
- **Docker**: `docker ps -a` (states), `docker logs <container>`, `docker exec -it mysql mysql`
- **DB creds**: `docker inspect <container> | grep CLOUDRON_MYSQL`
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

docker inspect <container> | grep CLOUDRON_MYSQL will surface DB credentials; it may be worth adding a short reminder to redact secrets before pasting output into forum posts or tickets.

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎

docker exec -it mysql mysql -u<username> -p<password> <database>

# Or use root access
docker exec -it mysql mysql -uroot -p$(cat /home/yellowtent/platformdata/mysql/root_password)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor security footnote: passing the password via -p$(cat ...) can expose it in the process list while the command runs, so a brief caution here could help prevent accidental credential leakage.

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI Agents
In @.agent/services/hosting/cloudron.md:
- Around line 367-372: The two subagent links in the App-Specific
Troubleshooting section are incorrect; update the Vaultwarden link
`tools/credentials/vaultwarden.md` to the relative path
`../../tools/credentials/vaultwarden.md` and update the WordPress link
`tools/wordpress/` to `../../tools/wordpress` so they correctly point to
`.agent/tools/credentials/vaultwarden.md` and `.agent/tools/wordpress` from the
`cloudron.md` file; modify the entries under "App-Specific Troubleshooting" (the
Vaultwarden and WordPress bullet lines) accordingly.
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between bfb0b3a and 520651c.

📒 Files selected for processing (1)
  • .agent/services/hosting/cloudron.md
🧰 Additional context used
🧠 Learnings (4)
📚 Learning: 2025-11-29T04:34:27.158Z
Learnt from: CR
Repo: marcusquinn/aidevops PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-29T04:34:27.158Z
Learning: All instructions, documentation, and operational guidance should be maintained in AGENTS.md as the single source of truth

Applied to files:

  • .agent/services/hosting/cloudron.md
📚 Learning: 2025-11-29T04:34:42.033Z
Learnt from: CR
Repo: marcusquinn/aidevops PR: 0
File: AGENT.md:0-0
Timestamp: 2025-11-29T04:34:42.033Z
Learning: Reference AGENTS.md (authoritative) instead of AGENT.md for AI assistant guidance

Applied to files:

  • .agent/services/hosting/cloudron.md
📚 Learning: 2025-11-29T04:34:42.033Z
Learnt from: CR
Repo: marcusquinn/aidevops PR: 0
File: AGENT.md:0-0
Timestamp: 2025-11-29T04:34:42.033Z
Learning: Maintain all AI assistant instructions, documentation, and operational guidance in AGENTS.md as the single source of truth

Applied to files:

  • .agent/services/hosting/cloudron.md
📚 Learning: 2025-11-29T04:34:30.742Z
Learnt from: CR
Repo: marcusquinn/aidevops PR: 0
File: GEMINI.md:0-0
Timestamp: 2025-11-29T04:34:30.742Z
Learning: Maintain all instructions, documentation, and operational guidance in AGENTS.md as the single source of truth

Applied to files:

  • .agent/services/hosting/cloudron.md
🪛 LanguageTool
.agent/services/hosting/cloudron.md

[style] ~217-~217: Consider a different adjective to strengthen your wording.
Context: ...ons ### SSH Diagnostic Access For deep troubleshooting, SSH directly into the ...

(DEEP_PROFOUND)


[uncategorized] ~372-~372: The official name of this content management system is spelled with a capital “P”.
Context: ...anager troubleshooting - WordPress: tools/wordpress/ - WordPress-specific issues ## 📊 **...

(WORDPRESS)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Codacy Static Code Analysis
🔇 Additional comments (8)
.agent/services/hosting/cloudron.md (8)

28-31: Quick reference enhancements look solid.

The SSH access, forum link, Docker commands, and database credentials pattern are practical and directly address operational needs. These fit well into the quick-reference section for operators who need immediate diagnostic guidance.


206-213: Forum guidance is well-positioned and practical.

The troubleshooting resources section clearly directs operators to search known issues, check app-specific categories, and look for Cloudron staff solutions. This reflects the real incident pattern where forum had the solution.


215-240: SSH diagnostic commands are comprehensive and accurate.

The Docker commands cover essential diagnostic patterns: state inspection, log viewing (including real-time), environment inspection, and interactive container access. Operators will find these immediately actionable for troubleshooting.


242-250: Container state diagnosis table is clear and actionable.

The state mapping from docker ps output to diagnosis and recommended action is accurate and will help operators quickly identify problem patterns (especially the "Restarting" crash-loop scenario that likely appeared in the real incident).


251-271: Database troubleshooting approach is sound, verify Cloudron-specific paths.

The credential extraction pattern (docker inspect | grep CLOUDRON_MYSQL) and connection methods are technically correct. However, verify that the root password path /home/yellowtent/platformdata/mysql/root_password is accurate for your Cloudron deployment—this path may vary by version or installation.

Confirm the following Cloudron-specific details match your deployment:

  • Env var prefix: CLOUDRON_MYSQL_*
  • Root password file path: /home/yellowtent/platformdata/mysql/root_password
  • MySQL container name: mysql

If these differ, update the documentation to reflect your actual environment.


273-296: Database fix examples are grounded in the real incident and well-documented.

The charset/collation conversion examples directly reflect the Vaultwarden post-update issue mentioned in PR objectives. The SQL syntax is correct, utf8mb4 is the right target charset, and including schema inspection queries helps operators verify before/after states. The migration error notes appropriately point back to the forum for app-specific issues.


298-351: App recovery and startup failure workflows are methodical and incident-informed.

The 7-step troubleshooting sequence (check state → logs → forum → database → recovery mode → apply fix → restart) reflects the actual incident resolution process. Providing both dashboard and docker-exec approaches for recovery mode gives operators flexibility based on access level.


1-12: Verify documentation architecture aligns with AGENTS.md centralization.

Per retrieved learnings, operational guidance should be maintained in AGENTS.md as the single source of truth. Confirm whether this Cloudron subagent documentation should remain in .agent/services/hosting/cloudron.md or be consolidated/referenced from AGENTS.md. This is an architectural question rather than a content quality issue—the documentation itself is excellent.

Comment on lines +367 to +372
### **App-Specific Troubleshooting**

For app-specific issues, check these subagents:

- **Vaultwarden**: `tools/credentials/vaultwarden.md` - Password manager troubleshooting
- **WordPress**: `tools/wordpress/` - WordPress-specific issues
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Verify that referenced subagent documentation paths exist

echo "Checking vaultwarden reference..."
if [ -f "tools/credentials/vaultwarden.md" ]; then
  echo "✓ Found: tools/credentials/vaultwarden.md"
else
  echo "✗ NOT FOUND: tools/credentials/vaultwarden.md"
  echo "  Searching for vaultwarden.md..."
  find . -name "vaultwarden.md" -type f 2>/dev/null | head -5
fi

echo -e "\nChecking wordpress reference..."
if [ -d "tools/wordpress" ]; then
  echo "✓ Found: tools/wordpress/"
else
  echo "✗ NOT FOUND: tools/wordpress/"
  echo "  Searching for wordpress directories..."
  find . -type d -name "*wordpress*" 2>/dev/null | head -5
fi

echo -e "\nListing directory structure of tools/:"
if [ -d "tools" ]; then
  ls -la tools/ 2>/dev/null | head -20
fi

Repository: marcusquinn/aidevops

Length of output: 388


Correct the subagent reference paths — they point to non-existent locations.

The references to Vaultwarden and WordPress subagents use incorrect paths:

  • tools/credentials/vaultwarden.md should be ../../tools/credentials/vaultwarden.md (actual path: .agent/tools/credentials/vaultwarden.md)
  • tools/wordpress/ should be ../../tools/wordpress (actual path: .agent/tools/wordpress)

Update both paths to use proper relative references from .agent/services/hosting/cloudron.md.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~372-~372: The official name of this content management system is spelled with a capital “P”.
Context: ...anager troubleshooting - WordPress: tools/wordpress/ - WordPress-specific issues ## 📊 **...

(WORDPRESS)

🤖 Prompt for AI Agents
In @.agent/services/hosting/cloudron.md around lines 367 - 372, The two subagent
links in the App-Specific Troubleshooting section are incorrect; update the
Vaultwarden link `tools/credentials/vaultwarden.md` to the relative path
`../../tools/credentials/vaultwarden.md` and update the WordPress link
`tools/wordpress/` to `../../tools/wordpress` so they correctly point to
`.agent/tools/credentials/vaultwarden.md` and `.agent/tools/wordpress` from the
`cloudron.md` file; modify the entries under "App-Specific Troubleshooting" (the
Vaultwarden and WordPress bullet lines) accordingly.

@marcusquinn marcusquinn merged commit 54410e4 into main Jan 6, 2026
9 checks passed
@marcusquinn marcusquinn deleted the chore/cloudron-subagent-improvements branch January 6, 2026 15:57
marcusquinn added a commit that referenced this pull request Mar 8, 2026
- Replace misleading 'docker exec -it mysql mysql' with generic
  'docker exec -it <container> /bin/bash' in quick reference
- Add security reminder to redact secrets before sharing docker
  inspect output
- Quote command substitution in MySQL root password command to
  prevent word splitting
- Add security note about credential exposure in process list
  and docker inspect output
- Change ambiguous '<app>' placeholder to '<app_subdomain>' for
  clarity in troubleshooting steps
- Fix incorrect subagent reference paths for Vaultwarden and
  WordPress (use relative ../../ paths)
- Fix trailing whitespace in SQL examples

Closes #3819
marcusquinn added a commit that referenced this pull request Mar 8, 2026
…3868)

- Replace misleading 'docker exec -it mysql mysql' with generic
  'docker exec -it <container> /bin/bash' in quick reference
- Add security reminder to redact secrets before sharing docker
  inspect output
- Quote command substitution in MySQL root password command to
  prevent word splitting
- Add security note about credential exposure in process list
  and docker inspect output
- Change ambiguous '<app>' placeholder to '<app_subdomain>' for
  clarity in troubleshooting steps
- Fix incorrect subagent reference paths for Vaultwarden and
  WordPress (use relative ../../ paths)
- Fix trailing whitespace in SQL examples

Closes #3819
marcusquinn referenced this pull request in johnwaldo/aidevops Mar 8, 2026
…arcusquinn#3868)

- Replace misleading 'docker exec -it mysql mysql' with generic
  'docker exec -it <container> /bin/bash' in quick reference
- Add security reminder to redact secrets before sharing docker
  inspect output
- Quote command substitution in MySQL root password command to
  prevent word splitting
- Add security note about credential exposure in process list
  and docker inspect output
- Change ambiguous '<app>' placeholder to '<app_subdomain>' for
  clarity in troubleshooting steps
- Fix incorrect subagent reference paths for Vaultwarden and
  WordPress (use relative ../../ paths)
- Fix trailing whitespace in SQL examples

Closes marcusquinn#3819
@github-actions
Copy link
Copy Markdown
Contributor

Completed via PR #5690. merged to main.

@github-actions github-actions bot added the status:done Task is complete label Mar 25, 2026
marcusquinn added a commit that referenced this pull request Mar 29, 2026
- Shorten verbose title
- Remove standalone 80/20 Rule section; merge into principle #8
- Remove filler intro sentence in Document Map
- Collapse 6 '## Quick Reference: X' headers into single '## Quick Reference' with subsections
- Compress intro prose in Core Principles
- All code blocks, specs, benchmarks, links, and chapter refs preserved
marcusquinn added a commit that referenced this pull request Mar 29, 2026
…12451)

- Shorten verbose title
- Remove standalone 80/20 Rule section; merge into principle #8
- Remove filler intro sentence in Document Map
- Collapse 6 '## Quick Reference: X' headers into single '## Quick Reference' with subsections
- Compress intro prose in Core Principles
- All code blocks, specs, benchmarks, links, and chapter refs preserved
marcusquinn added a commit that referenced this pull request Mar 29, 2026
The model was skipping or hardcoding the gh-signature-helper.sh footer
when composing gh issue comment/create/pr create calls directly.
The existing instruction at line 188 was correct but buried in prose.

Added a numbered procedural checkpoint (#7) in the Error Prevention
section — same pattern as the other 'before X, do Y' rules — making
it a two-step procedure that's harder to skip. Renumbered prompt
injection from #7 to #8 under Security Rules.
marcusquinn added a commit that referenced this pull request Mar 29, 2026
The signature footer instruction was moved from build.txt to AGENTS.md in
382ed63, after which the model started composing signatures inline —
getting the runtime name wrong ('Claude Code' instead of 'OpenCode') and
omitting version numbers, tokens, and session time.

Root cause: build.txt is the highest-priority instruction set. Rules moved
to AGENTS.md get lost in context during long sessions. The model then
fabricates the signature from its own context instead of calling the helper.

Changes:
- Restore traceability constraints (PR title, Closes #NNN) to build.txt
- Add signature footer as Error Prevention #8 with explicit NEVER-compose rule
- AGENTS.md retains procedural details, points to build.txt for hard rules
marcusquinn added a commit that referenced this pull request Mar 29, 2026
The signature footer instruction was moved from build.txt to AGENTS.md in
382ed63, after which the model started composing signatures inline —
getting the runtime name wrong ('Claude Code' instead of 'OpenCode') and
omitting version numbers, tokens, and session time.

Root cause: build.txt is the highest-priority instruction set. Rules moved
to AGENTS.md get lost in context during long sessions. The model then
fabricates the signature from its own context instead of calling the helper.

Changes:
- Restore traceability constraints (PR title, Closes #NNN) to build.txt
- Add signature footer as Error Prevention #8 with explicit NEVER-compose rule
- AGENTS.md retains procedural details, points to build.txt for hard rules
marcusquinn added a commit that referenced this pull request Mar 29, 2026
* fix: restore traceability and signature rules to build.txt

The signature footer instruction was moved from build.txt to AGENTS.md in
382ed63, after which the model started composing signatures inline —
getting the runtime name wrong ('Claude Code' instead of 'OpenCode') and
omitting version numbers, tokens, and session time.

Root cause: build.txt is the highest-priority instruction set. Rules moved
to AGENTS.md get lost in context during long sessions. The model then
fabricates the signature from its own context instead of calling the helper.

Changes:
- Restore traceability constraints (PR title, Closes #NNN) to build.txt
- Add signature footer as Error Prevention #8 with explicit NEVER-compose rule
- AGENTS.md retains procedural details, points to build.txt for hard rules

* fix: use ref:GH#NNN (colon) not ref=GH#NNN (equals) in build.txt

Aligns with AGENTS.md, TODO.md (884 colon vs 13 equals), and
issue-sync-helper.sh parser which expects colon syntax.
Pre-existing inconsistency caught by CodeRabbit.
marcusquinn added a commit that referenced this pull request Apr 1, 2026
…briefs

Update epic and subtask briefs with:
- Three concurrency modes: sequential, population-based, multi-dimension
- Mailbox integration via mail-helper.sh discovery messages + convoy grouping
- Inter-agent communication for concurrent multi-dimension research
- Updated estimates (~25h total, up from ~20h)
- Cross-dimension campaign summaries
- Concurrency question (#8) in interactive setup flow
@github-actions github-actions bot mentioned this pull request Apr 2, 2026
19 tasks
marcusquinn added a commit that referenced this pull request Apr 6, 2026
…atch on body quality

claim-task-id.sh fallback path created issues with 'Task created via
claim-task-id.sh' as body when no --description was passed. Neither
claim-task-id.sh nor issue-sync-lib.sh appended provenance signature
footers (build.txt rule #8). The pulse dispatched workers to these
undescribed issues, wasting sessions.

Fixes:
- claim-task-id.sh: compose structured body from title when no
  --description; warn callers about the gap
- claim-task-id.sh + issue-sync-lib.sh: append gh-signature-helper.sh
  footer to all created issues
- pulse-wrapper.sh: skip issues with placeholder/empty bodies in
  deterministic fill floor dispatch

Closes #17520
marcusquinn added a commit that referenced this pull request Apr 6, 2026
…atch on body quality (#17522)

claim-task-id.sh fallback path created issues with 'Task created via
claim-task-id.sh' as body when no --description was passed. Neither
claim-task-id.sh nor issue-sync-lib.sh appended provenance signature
footers (build.txt rule #8). The pulse dispatched workers to these
undescribed issues, wasting sessions.

Fixes:
- claim-task-id.sh: compose structured body from title when no
  --description; warn callers about the gap
- claim-task-id.sh + issue-sync-lib.sh: append gh-signature-helper.sh
  footer to all created issues
- pulse-wrapper.sh: skip issues with placeholder/empty bodies in
  deterministic fill floor dispatch

Closes #17520
@github-actions github-actions bot mentioned this pull request Apr 12, 2026
10 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status:done Task is complete

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant