Skip to content

docs: refresh README with stronger positioning and structure#1049

Closed
Aureliolo wants to merge 1 commit intomainfrom
docs/readme-refresh
Closed

docs: refresh README with stronger positioning and structure#1049
Aureliolo wants to merge 1 commit intomainfrom
docs/readme-refresh

Conversation

@Aureliolo
Copy link
Copy Markdown
Owner

Summary

Refresh the README to lead with confidence instead of caveats, following patterns from top agent frameworks (CrewAI, LangGraph, Pydantic AI, OpenAI Agents SDK).

Key changes

  • Lead with tagline instead of CAUTION box: "Build AI teams that actually collaborate -- with roles, budgets, memory, and governance."
  • "Why SynthOrg?" section with 6 differentiators (roles not functions, shared memory, cost-aware, trust spectrum, real workflows, provider-agnostic)
  • Early access note replaces the scary CAUTION box -- honest but not apologetic, includes test count (13,000+) as confidence signal
  • Capabilities as linked list instead of static HTML table -- each links to relevant docs page, includes Dashboard and CLI as first-class entries
  • Compare section linking to synthorg.io/compare/ (44 frameworks, 14 dimensions)
  • Security badges moved to collapsible details section (reduces badge clutter, security-conscious users still find them)
  • Architecture diagram expanded to include Dashboard and CLI nodes
  • Documentation table expanded with guide counts and module counts
  • GitHub topics updated separately: added agent-framework, ai-orchestration, synthetic-organization, pydantic, mcp, litellm, react-dashboard; removed low-value scalar, api-driven, golang

- Lead with tagline instead of CAUTION box (moved to subtle early-access note)
- Add 'Why SynthOrg?' section with 6 differentiators
- Convert capabilities table to linked list with docs links
- Add Dashboard and CLI as first-class capabilities
- Add Compare section linking to /compare/ (44 frameworks)
- Move security badges to collapsible details section
- Expand documentation table with guide count and module count
- Update architecture diagram to include Dashboard and CLI nodes
- Add contributor note pointing to design spec
Copilot AI review requested due to automatic review settings April 3, 2026 20:11
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 3, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 9c9231b4-4203-4df0-b574-dc391456f478

📥 Commits

Reviewing files that changed from the base of the PR and between 1111602 and 191b97f.

📒 Files selected for processing (1)
  • README.md
📜 Recent review details
⏰ 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). (3)
  • GitHub Check: Agent
  • GitHub Check: Analyze (python)
  • GitHub Check: Dependency Review
🧰 Additional context used
📓 Path-based instructions (1)
**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

Documentation in docs/ is built with Zensical, configured via mkdocs.yml. Design spec docs are in docs/design/ (12 pages), architecture in docs/architecture/, roadmap in docs/roadmap/. REST API reference auto-generated via scripts/export_openapi.py

Files:

  • README.md
🧠 Learnings (21)
📓 Common learnings
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-03T19:34:11.483Z
Learning: Pages deployment: pages.yml -- version extraction from pyproject.toml, OpenAPI export, comparison page generation, Astro + Zensical docs build, GitHub Pages deploy on push to main. PR Preview via Cloudflare Pages (pr-<number>.synthorg-pr-preview.pages.dev) with cleanup on PR close
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-19T07:12:14.508Z
Learning: Applies to src/synthorg/**/*.py : Package structure: src/synthorg/ organized as: api/ (REST+WebSocket, Litestar), auth/ (auth subpackage), backup/ (scheduled/manual backups), budget/ (cost tracking, CFO), cli/ (superseded by Go CLI), communication/ (message bus, meetings), config/ (YAML loading), core/ (domain models, resilience config), engine/ (orchestration, task state, coordination, approval gates, stagnation detection, context budget, compaction), hr/ (hiring, performance, promotion), memory/ (pluggable backend, Mem0, retrieval, consolidation), persistence/ (operational data, SQLite, settings), observability/ (logging, correlation, sinks), providers/ (LLM abstraction, LiteLLM, auth types, presets, runtime CRUD), settings/ (runtime-editable, typed definitions, encryption, config bridge), security/ (SecOps, rule engine, output scanning, progressive trust, autonomy levels), templates/ (company templates, personalities), tools/ (registry, built-in tools, git, sandbox, code_runner, MCP...
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-17T22:08:13.456Z
Learning: Documentation source in `docs/` (Markdown, built with Zensical). Design spec in `docs/design/` (7 pages: index, agents, organization, communication, engine, memory, operations). Architecture in `docs/architecture/` (overview, tech-stack, decision log). Roadmap in `docs/roadmap/`. Security in `docs/security.md`. Licensing in `docs/licensing.md`. Reference in `docs/reference/`. REST API reference in `docs/rest-api.md`. Library reference in `docs/api/` (auto-generated from docstrings). Custom templates in `docs/overrides/`. Config in `mkdocs.yml`.
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-03T19:34:11.483Z
Learning: Applies to **/*.md : Documentation in docs/ is built with Zensical, configured via mkdocs.yml. Design spec docs are in docs/design/ (12 pages), architecture in docs/architecture/, roadmap in docs/roadmap/. REST API reference auto-generated via scripts/export_openapi.py
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-21T12:54:22.557Z
Learning: Version bumping (pre-1.0): `fix:` = patch, `feat:` = patch, `feat!:` = minor, `BREAKING CHANGE` trailer = minor. Update version in `pyproject.toml` (`[tool.commitizen].version`) and `src/synthorg/__init__.py` (`__version__`)
📚 Learning: 2026-04-03T19:34:11.483Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-03T19:34:11.483Z
Learning: Pages deployment: pages.yml -- version extraction from pyproject.toml, OpenAPI export, comparison page generation, Astro + Zensical docs build, GitHub Pages deploy on push to main. PR Preview via Cloudflare Pages (pr-<number>.synthorg-pr-preview.pages.dev) with cleanup on PR close

Applied to files:

  • README.md
📚 Learning: 2026-03-19T07:12:14.508Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-19T07:12:14.508Z
Learning: Applies to src/synthorg/**/*.py : Package structure: src/synthorg/ organized as: api/ (REST+WebSocket, Litestar), auth/ (auth subpackage), backup/ (scheduled/manual backups), budget/ (cost tracking, CFO), cli/ (superseded by Go CLI), communication/ (message bus, meetings), config/ (YAML loading), core/ (domain models, resilience config), engine/ (orchestration, task state, coordination, approval gates, stagnation detection, context budget, compaction), hr/ (hiring, performance, promotion), memory/ (pluggable backend, Mem0, retrieval, consolidation), persistence/ (operational data, SQLite, settings), observability/ (logging, correlation, sinks), providers/ (LLM abstraction, LiteLLM, auth types, presets, runtime CRUD), settings/ (runtime-editable, typed definitions, encryption, config bridge), security/ (SecOps, rule engine, output scanning, progressive trust, autonomy levels), templates/ (company templates, personalities), tools/ (registry, built-in tools, git, sandbox, code_runner, MCP...

Applied to files:

  • README.md
📚 Learning: 2026-03-21T12:54:22.557Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-21T12:54:22.557Z
Learning: Version bumping (pre-1.0): `fix:` = patch, `feat:` = patch, `feat!:` = minor, `BREAKING CHANGE` trailer = minor. Update version in `pyproject.toml` (`[tool.commitizen].version`) and `src/synthorg/__init__.py` (`__version__`)

Applied to files:

  • README.md
📚 Learning: 2026-04-02T07:18:02.381Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-02T07:18:02.381Z
Learning: Applies to {pyproject.toml,src/synthorg/__init__.py} : Update version in `pyproject.toml` (`[tool.commitizen].version`) and `src/synthorg/__init__.py` (`__version__`)

Applied to files:

  • README.md
📚 Learning: 2026-04-03T19:34:11.483Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-03T19:34:11.483Z
Learning: Applies to **/*.md : Documentation in docs/ is built with Zensical, configured via mkdocs.yml. Design spec docs are in docs/design/ (12 pages), architecture in docs/architecture/, roadmap in docs/roadmap/. REST API reference auto-generated via scripts/export_openapi.py

Applied to files:

  • README.md
📚 Learning: 2026-03-19T07:12:14.508Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-19T07:12:14.508Z
Learning: Applies to src/synthorg/api/**/*.py : API package (api/): Litestar REST + WebSocket with controllers, guards, channels, JWT + API key + WS ticket auth, approval gate integration, coordination endpoint, collaboration endpoint, settings endpoint, provider management endpoint (CRUD + test + presets), backup endpoint, RFC 9457 structured errors, AppState hot-reload slots, service auto-wiring (Phase 1 at construction, Phase 2 on startup), lifecycle helpers

Applied to files:

  • README.md
📚 Learning: 2026-03-20T08:28:32.845Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-20T08:28:32.845Z
Learning: Applies to src/synthorg/templates/**/*.py : Templates: pre-built company templates, personality presets, and builder.

Applied to files:

  • README.md
📚 Learning: 2026-03-17T22:08:13.456Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-17T22:08:13.456Z
Learning: Documentation source in `docs/` (Markdown, built with Zensical). Design spec in `docs/design/` (7 pages: index, agents, organization, communication, engine, memory, operations). Architecture in `docs/architecture/` (overview, tech-stack, decision log). Roadmap in `docs/roadmap/`. Security in `docs/security.md`. Licensing in `docs/licensing.md`. Reference in `docs/reference/`. REST API reference in `docs/rest-api.md`. Library reference in `docs/api/` (auto-generated from docstrings). Custom templates in `docs/overrides/`. Config in `mkdocs.yml`.

Applied to files:

  • README.md
📚 Learning: 2026-03-26T15:18:16.848Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-26T15:18:16.848Z
Learning: Applies to src/synthorg/api/**/*.py : Litestar API must include setup wizard, auth/, auto-wiring, and lifecycle management

Applied to files:

  • README.md
📚 Learning: 2026-03-16T06:24:56.341Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-16T06:24:56.341Z
Learning: Applies to src/synthorg/hr/**/*.py : HR engine must provide: hiring, firing, onboarding, offboarding, agent registry, performance tracking (task metrics, collaboration scoring, trend detection), promotion/demotion

Applied to files:

  • README.md
📚 Learning: 2026-04-01T15:36:39.993Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-01T15:36:39.993Z
Learning: Applies to {src/synthorg/**/*.py,tests/**/*.py,web/src/**/*.{ts,tsx}} : NEVER use real vendor names (Anthropic, OpenAI, Claude, GPT, etc.) in project-owned code, docstrings, comments, tests, or config examples — use generic names: `example-provider`, `example-large-001`, `example-medium-001`, `example-small-001`, `large`/`medium`/`small`

Applied to files:

  • README.md
📚 Learning: 2026-03-14T15:43:05.601Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-14T15:43:05.601Z
Learning: Applies to docs/** : Docs source in docs/ (Markdown, built with Zensical); design spec in docs/design/ (7 pages: index, agents, organization, communication, engine, memory, operations)

Applied to files:

  • README.md
📚 Learning: 2026-03-17T22:08:13.456Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-17T22:08:13.456Z
Learning: Engine: Agent orchestration, execution loops, parallel execution, task decomposition, routing, task assignment, centralized single-writer task state engine (TaskEngine), task lifecycle, recovery, shutdown, workspace isolation, coordination (multi-agent pipeline: TopologyDispatcher protocol, 4 dispatchers — SAS/centralized/decentralized/context-dependent, wave execution, workspace lifecycle integration, CoordinationSectionConfig company config bridge, build_coordinator factory), coordination error classification, prompt policy validation, checkpoint recovery (checkpoint/, per-turn persistence, heartbeat detection, CheckpointRecoveryStrategy), approval gate (escalation detection, context parking/resume, EscalationInfo/ResumePayload models), stagnation detection (stagnation/, StagnationDetector protocol, ToolRepetitionDetector, dual-signal analysis, corrective prompt injection), agent runtime state (AgentRuntimeState, lightweight per-agent execution status for dashboard queries and recove...

Applied to files:

  • README.md
📚 Learning: 2026-03-19T07:12:14.508Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-19T07:12:14.508Z
Learning: Applies to docs/design/*.md : Design spec pages: 7 pages in `docs/design/` — index, agents, organization, communication, engine, memory, operations

Applied to files:

  • README.md
📚 Learning: 2026-03-19T07:12:14.508Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-19T07:12:14.508Z
Learning: Applies to src/synthorg/engine/**/*.py : Engine package (engine/): agent orchestration, parallel execution, task decomposition, routing, TaskEngine (centralized single-writer), task lifecycle/recovery/shutdown, workspace isolation, coordination (4 dispatchers: SAS/centralized/decentralized/context-dependent, wave execution), approval gates (escalation detection, context parking/resume), stagnation detection (ToolRepetitionDetector, corrective prompt injection), AgentRuntimeState (execution status), context budget management, conversation compaction (oldest-turns summarizer)

Applied to files:

  • README.md
📚 Learning: 2026-03-17T06:30:14.180Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-17T06:30:14.180Z
Learning: Applies to src/synthorg/security/**/*.py : Security module includes SecOps agent, rule engine (soft-allow/hard-deny), audit log, output scanner, risk classifier, autonomy levels (4 strategies), timeout policies.

Applied to files:

  • README.md
📚 Learning: 2026-03-19T07:13:44.964Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-19T07:13:44.964Z
Learning: Always read the relevant `docs/design/` page before implementing any feature or planning any issue — DESIGN_SPEC.md is a pointer file linking to 7 design pages (Agents, Organization, Communication, Engine, Memory, Operations)

Applied to files:

  • README.md
📚 Learning: 2026-03-16T06:24:56.341Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-16T06:24:56.341Z
Learning: Applies to docs/design/**/*.md : Design specification pages in `docs/design/` must be consulted before implementing features (7 pages: index, agents, organization, communication, engine, memory, operations)

Applied to files:

  • README.md
📚 Learning: 2026-03-19T07:12:14.508Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-19T07:12:14.508Z
Learning: Applies to src/synthorg/security/**/*.py : Security package (security/): SecOps agent, rule engine (soft-allow/hard-deny, fail-closed), audit log, output scanner, output scan response policies (redact/withhold/log-only/autonomy-tiered), risk classifier, risk tier classifier, action type registry, ToolInvoker security integration, progressive trust (4 strategies), autonomy levels (presets, resolver, change strategy), timeout policies (park/resume)

Applied to files:

  • README.md
📚 Learning: 2026-03-15T18:38:44.202Z
Learnt from: CR
Repo: Aureliolo/synthorg PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-03-15T18:38:44.202Z
Learning: Always read the relevant `docs/design/` page before implementing any feature or planning any issue. DESIGN_SPEC.md is a pointer file linking to the 7 design pages (index, agents, organization, communication, engine, memory, operations).

Applied to files:

  • README.md
🔇 Additional comments (12)
README.md (12)

91-109: LGTM! Architecture diagram enhanced with Dashboard and CLI.

The updated Mermaid diagram now includes the React Dashboard and Go CLI components, both connecting to the REST & WebSocket API. This provides a more complete view of the system architecture and aligns with the PR objectives.


131-146: LGTM! Security badges reorganized effectively.

The security badges have been moved into a collapsible <details> section, which reduces visual clutter in the header while preserving access for security-conscious users. The section clearly lists all security measures including the 8 scanners (gitleaks, CodeQL, ZAP DAST, zizmor, pip-audit, npm audit, Socket.dev, OSSF Scorecard) and provides comprehensive security posture information.


73-87: All referenced documentation paths exist and are correctly linked.

The "What's Inside" section references valid documentation files:

  • ✓ docs/design/engine.md
  • ✓ docs/design/operations.md
  • ✓ docs/security.md
  • ✓ docs/design/memory.md
  • ✓ docs/design/communication.md
  • ✓ docs/guides/mcp-tools.md
  • ✓ docs/design/page-structure.md

No action needed.


79-79: Replace "organizational" with "social" in the memory types list.

The README lists "5 memory types (episodic, semantic, procedural, working, organizational)", but the actual implementation and design documentation specify (working, episodic, semantic, procedural, social) as the five agent memory types. "Organizational memory" is a separate framework feature for shared company-wide knowledge, not a personal memory type.


150-150: License documentation is properly configured.

The external link to https://synthorg.io/docs/licensing/ is valid and accessible. The LICENSE file exists with correct BSL 1.1 terms, and the internal docs/licensing.md provides comprehensive licensing details that align with the README reference.


124-124: No changes required. The README.md claim of "14 modules" is accurate—there are 14 documented module files in docs/api/ (excluding index.md) generated from docstrings, even though the package structure contains 17 total packages. The original review comment was based on an inaccurate learning that stated "at least 18 subdirectories"; the actual count is 17.

			> Likely an incorrect or invalid review comment.

52-52: Ports are correctly configured. The README references (localhost:3000 for dashboard, localhost:3001 for API) match the docker compose setup (WEB_PORT=3000, BACKEND_PORT=3001).


125-125: The scanner count of 8 is accurate.

All eight scanners listed in line 143 are configured:

  • Seven appear as GitHub Actions workflow steps (gitleaks, CodeQL, ZAP DAST, zizmor, pip-audit, npm audit, OSSF Scorecard)
  • Socket.dev is configured as a GitHub App integration for PR-based supply chain scanning (not a workflow action, which explains the absence in workflow YAML files)

The documentation correctly reflects the actual CI/CD security posture.


26-26: All claims verified as accurate.

The README correctly states 9 company templates (agency, consultancy, data_team, dev_shop, full_company, product_team, research_lab, solo_founder, startup), 23 personality presets (visionary_leader, pragmatic_builder, eager_learner, methodical_analyst, creative_innovator, and 18 others), and 8 ceremony scheduling strategies (task_driven, calendar, hybrid, event_driven, budget_driven, throughput_adaptive, external_trigger, milestone_driven).


73-73: Verify the count of "6 routing strategies".

The README claims "6 routing strategies" for agent orchestration, but after searching the engine design documentation and implementation, no enumeration of 6 routing strategies was found. The engine.md document references "routing strategy" in the context of agent_assignment workflow nodes but does not list 6 distinct strategies. The 4 execution loops mentioned in the same sentence (ReAct, Plan-and-Execute, Hybrid, auto-selection) are separate from routing strategies. Consider clarifying whether this refers to a different concept or correcting the count.


111-114: The comparison page claims and link are accurate.

The external link (https://synthorg.io/compare/) is valid and accessible. The README correctly states "44 agent frameworks" — confirmed by the competitors.yaml data file which lists 44 competitors (excluding SynthOrg itself). The "14 dimensions" claim is also correct, matching the 14 dimension entries defined in the data file (org structure, multi-agent coordination, task delegation, memory, tool use, human-in-the-loop, budget tracking, security, observability, dashboard, CLI, production ready, workflows, and templates).


20-20: The "13,000+ unit tests" claim needs clarification; the "80%+ coverage" requirement is confirmed.

The 80%+ coverage claim is verified — it's enforced in CI via --cov-fail-under=80 (documented in CLAUDE.md and docs/security.md).

However, the "13,000+ unit tests" figure is not explicitly documented in the repository. Based on analysis, the actual test structure includes:

  • 7,933 test functions/methods across 629 test files
  • 437 parametrized test decorators that multiply test cases
  • Property-based tests (Hypothesis) referenced in CLAUDE.md as "10,000 examples" in fuzzing mode

The 13,000+ figure likely refers to the combined count of parametrized test instances and property test examples, but this should either be documented explicitly or the README should cite the actual number of test functions (7,933) with a note about parametrization and property testing multiplying the effective test coverage.


Walkthrough

The README.md file has been restructured with content modifications and organizational changes. The "MASSIVE WORK IN PROGRESS" warning was removed and branding content was condensed. Two security-related badges (OpenSSF Scorecard and SLSA 3) were removed from the header. The "What is SynthOrg?" and "Capabilities" sections were replaced with a concise narrative covering YAML-based company definition, message-bus collaboration, and workflows. CLI command listings were simplified. A new "What's Inside" section was added with detailed documentation links. The architecture diagram was updated to include React Dashboard and Go CLI components. A "Security" section replaced the previous "Status" section, and documentation and licensing information were adjusted.

Suggested labels

autorelease: tagged

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely summarizes the main change: a documentation refresh of the README with improved positioning and structural reorganization.
Description check ✅ Passed The description is directly related to the changeset, detailing specific README updates including tagline changes, new sections, reorganized capabilities, and documentation structure improvements.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


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

Copy link
Copy Markdown
Contributor

@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 refactors the README.md to enhance the project's value proposition and documentation structure. Key changes include a revised introduction, a reorganized features section, and an updated architecture diagram. The review feedback identifies an issue with syntax highlighting in the installation instructions and suggests consistent naming for the design documentation.

Comment on lines 37 to 43
```bash
# Linux / macOS
curl -sSfL https://synthorg.io/get/install.sh | bash
```

```powershell
# Windows (PowerShell)
irm https://synthorg.io/get/install.ps1 | iex
```
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.

medium

The installation instructions for Windows (PowerShell) are now included within a bash code block. This will result in incorrect syntax highlighting and may be confusing for users. It is better to keep them in separate code blocks with the appropriate language identifiers as they were previously.

Suggested change
```bash
# Linux / macOS
curl -sSfL https://synthorg.io/get/install.sh | bash
```
```powershell
# Windows (PowerShell)
irm https://synthorg.io/get/install.ps1 | iex
```
### Install
```bash
# Linux / macOS
curl -sSfL https://synthorg.io/get/install.sh | bash
# Windows (PowerShell)
irm https://synthorg.io/get/install.ps1 | iex

| [Licensing](docs/licensing.md) | BSL 1.1 terms, Additional Use Grant, commercial options |
| [Roadmap](docs/roadmap/) | Current status, open questions, future vision |

> **Contributors:** Start with the [Design Overview](docs/design/index.md) before implementing any feature. See [`DESIGN_SPEC.md`](docs/DESIGN_SPEC.md) for the full design set.
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.

medium

The file docs/design/index.md is referred to as "Design Specification" in the documentation table (line 121). Using the same name here ("Design Specification" instead of "Design Overview") improves consistency and helps users navigate the documentation more easily.

Suggested change
> **Contributors:** Start with the [Design Overview](docs/design/index.md) before implementing any feature. See [`DESIGN_SPEC.md`](docs/DESIGN_SPEC.md) for the full design set.
> **Contributors:** Start with the [Design Specification](docs/design/index.md) before implementing any feature. See [`DESIGN_SPEC.md`](docs/DESIGN_SPEC.md) for the full design set.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 3, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA 191b97f.
Ensure that dependencies are being submitted on PR branches. Re-running this action after a short time may resolve the issue. See the documentation for more information and troubleshooting advice.

Scanned Files

None

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Refreshes the README to improve positioning and structure, presenting SynthOrg more confidently while still communicating early-access status and linking readers to deeper docs.

Changes:

  • Replaces the WIP caution block with a tagline + “Early access” note and a new “Why SynthOrg?” differentiators section
  • Reworks capabilities into a “What’s Inside” linked list and expands the Documentation table with more structure/metadata
  • Moves security badges into a collapsible section and updates the architecture diagram to include Dashboard and CLI

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 37 to 43
```bash
# Linux / macOS
curl -sSfL https://synthorg.io/get/install.sh | bash
```

```powershell
# Windows (PowerShell)
irm https://synthorg.io/get/install.ps1 | iex
```
Copy link

Copilot AI Apr 3, 2026

Choose a reason for hiding this comment

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

The install snippet is marked as a bash code block but includes a Windows PowerShell command (`irm ... | iex`). This can confuse readers and gives incorrect syntax highlighting; consider splitting into separate bash/powershell blocks (or using a neutral sh block) so each platform’s command is clearly scoped.

Copilot uses AI. Check for mistakes.
@Aureliolo
Copy link
Copy Markdown
Owner Author

Closing in favor of a comprehensive docs refresh PR that includes the README changes plus full docs/ audit fixes.

@Aureliolo Aureliolo closed this Apr 3, 2026
Aureliolo added a commit that referenced this pull request Apr 3, 2026
README:
- Lead with tagline instead of CAUTION box
- Add 'Why SynthOrg?' section with 6 differentiators
- Security badges (OpenSSF, SLSA) promoted to top, CI badge removed
- Capabilities as linked list with docs links
- Add Dashboard, CLI, Compare sections
- Split bash/powershell install blocks (PR #1049 feedback)
- Architecture diagram includes Dashboard and CLI nodes

Roadmap (fully rewritten -- was severely stale):
- index.md: accurate 'What works today' list, honest 'What's not there yet'
- future-vision.md: add 'Recently Shipped' section for features that were
  listed as future but are now done (workflow editor, network hosting, etc.)
- open-questions.md: remove resolved questions, update mitigations

Guides:
- quickstart.md: fix 'Solo Builder' -> 'Solo Founder' template name
- deployment.md: fix backend image name (synthorg -> synthorg-backend)

Architecture:
- decisions.md: remove pinned MCP version, update fine-tuning pipeline status,
  remove pinned Pydantic patch version

Design:
- memory.md: keep future backend options, remove stale 'see Decision Log' ref
@Aureliolo Aureliolo deleted the docs/readme-refresh branch April 3, 2026 20:33
Aureliolo added a commit that referenced this pull request Apr 3, 2026
README:
- Lead with tagline instead of CAUTION box
- Add 'Why SynthOrg?' section with 6 differentiators
- Security badges (OpenSSF, SLSA) promoted to top, CI badge removed
- Capabilities as linked list with docs links
- Add Dashboard, CLI, Compare sections
- Split bash/powershell install blocks (PR #1049 feedback)
- Architecture diagram includes Dashboard and CLI nodes

Roadmap (fully rewritten -- was severely stale):
- index.md: accurate 'What works today' list, honest 'What's not there yet'
- future-vision.md: add 'Recently Shipped' section for features that were
  listed as future but are now done (workflow editor, network hosting, etc.)
- open-questions.md: remove resolved questions, update mitigations

Guides:
- quickstart.md: fix 'Solo Builder' -> 'Solo Founder' template name
- deployment.md: fix backend image name (synthorg -> synthorg-backend)

Architecture:
- decisions.md: remove pinned MCP version, update fine-tuning pipeline status,
  remove pinned Pydantic patch version

Design:
- memory.md: keep future backend options, remove stale 'see Decision Log' ref
Aureliolo added a commit that referenced this pull request Apr 3, 2026
## Summary

Full audit and refresh of all documentation. Fixes stale content found
by 3 parallel audit agents across guides/, design/, architecture/,
roadmap/, and reference/.

### README (rewrite)
- Lead with tagline instead of CAUTION box
- "Why SynthOrg?" section with 6 differentiators
- Security badges (OpenSSF, SLSA) promoted to top row, CI badge removed
- Capabilities converted from static HTML table to linked list with docs
links
- Dashboard, CLI, Compare sections added as first-class entries
- Split bash/powershell install blocks (incorporates PR #1049 reviewer
feedback from Gemini + Copilot)
- Architecture diagram expanded to include Dashboard and CLI nodes

### Roadmap (fully rewritten -- was severely stale)
- **index.md**: accurate "What works today" list reflecting v0.6.0
reality, honest "What's not there yet" section
- **future-vision.md**: add "Recently Shipped" section (workflow editor,
network hosting, local model management, ceremony scheduling were listed
as "future" but are done). Update remaining items with version targets.
- **open-questions.md**: remove resolved questions (#3 context window
partially resolved, #10 meetings resolved), update risk mitigations with
current state

### Guides
- **quickstart.md**: fix "Solo Builder" -> "Solo Founder" (actual
template name)
- **deployment.md**: fix backend image name `synthorg` ->
`synthorg-backend`

### Architecture
- **decisions.md**: remove pinned MCP version (gets stale), update
fine-tuning pipeline status, remove pinned Pydantic patch version

### Design
- **memory.md**: keep future backend options in config comment, remove
stale cross-reference
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants