Skip to content

Fixing up the parent readme#181

Merged
vizsatiz merged 10 commits into
developfrom
docupdate
Dec 14, 2025
Merged

Fixing up the parent readme#181
vizsatiz merged 10 commits into
developfrom
docupdate

Conversation

@vizsatiz
Copy link
Copy Markdown
Member

@vizsatiz vizsatiz commented Dec 13, 2025

Summary by CodeRabbit

  • Documentation

    • Overhauled project documentation with restructured content, clearer Quick Start guidance, and simplified component overview.
    • Enhanced setup documentation with structured tables for improved clarity.
    • Added community resources (Discord link) and development status information.
  • Chores

    • Version update and contact information refresh.

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

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Dec 13, 2025

Walkthrough

Documentation rebranding from Flo AI to Wavefront across multiple files with content restructuring. Version bumps in pyproject.toml (1.1.0-rc6) and setup.py (1.1.0-rc1). README redesigned with simplified component overview and Quick Start focus. ROADMAP reorganized with new Beta Release Scope and Release Timeline sections. DOCKER_SETUP.md converted to table-based configuration layout.

Changes

Cohort / File(s) Summary
Project Metadata
flo_ai/pyproject.toml, flo_ai/setup.py
Version bumps: pyproject.toml 1.1.0-rc5 → rc6, setup.py 1.0.7-rc5 → 1.1.0-rc1; Author email updated to engineering.tools@rootflo.ai in pyproject.toml
Root Documentation Rebranding
README.md, CONTRIBUTING.md, ROADMAP.md
Comprehensive rebranding from Flo AI to Wavefront; README redesigned with new capabilities, Quick Start, and component table; CONTRIBUTING.md streamlined with Wavefront guidance; ROADMAP restructured with Beta Release Scope and Release Timeline sections, removed legacy community/documentation subsections
Wavefront Setup Documentation
wavefront/README.md, wavefront/DOCKER_SETUP.md
wavefront/README.md replaced with full documentation including prerequisites, architecture, and local setup; DOCKER_SETUP.md adds development warning, converts credential/environment sections to Markdown tables, rephrases service descriptions, removes deprecated keys documentation

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • Multiple documentation rewrites require careful verification of content accuracy and consistency in rebranding (README, CONTRIBUTING, ROADMAP)
  • DOCKER_SETUP.md table conversions need attention to ensure all environment variables and configurations are correctly preserved in new table format
  • Version consistency across pyproject.toml and setup.py should be verified against release conventions
  • ROADMAP restructuring involves significant content reorganization—verify all feature entries and status updates align with actual project status

Possibly related PRs

Poem

🐰 Hop, hop—the docs now gleam so bright,
Wavefront banners wave in the light!
Tables neat, Quick Starts spry,
Roadmap clear as a starry sky,
From Flo to Wave, we're on our way!

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The PR title 'Fixing up the parent readme' is vague and does not clearly convey the substantial changes made across multiple files including README overhaul, version bumps, CONTRIBUTING rebranding, and ROADMAP restructuring. Consider using a more descriptive title that reflects the scope of changes, such as 'Rebrand documentation and update project metadata' or 'Overhaul README and documentation for Wavefront' to better communicate the primary objectives.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docupdate

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.

Copy link
Copy Markdown

@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: 6

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
README.md (1)

6-6: Fix mismatched HTML heading tag (<h2> closed with </h1>).

-<h2 align="center">Enterprise AI Middleware For Building Production Ready AI Applications</h1>
+<h2 align="center">Enterprise AI Middleware For Building Production Ready AI Applications</h2>
flo_ai/setup.py (1)

6-23: setup.py is misconfigured and out of sync with pyproject.toml; delete it or repair immediately.

The setup.py has several critical problems that would break installation if invoked:

  • install_requires=[] drops all runtime dependencies (aiohttp, anthropic, chardet, cryptography, google-cloud-aiplatform, google-genai, httpx, openai, opentelemetry-api, opentelemetry-sdk, etc.) declared in pyproject.toml.
  • package_dir={'': 'flo'} and py_modules=['flo'] are incorrect; the actual package is located at flo_ai/flo_ai/, not flo/.
  • Version is hardcoded as 1.0.7-rc6 while pyproject.toml declares 1.1.0-rc6.
  • pyproject.toml uses build-backend = "hatchling.build", making setup.py legacy and redundant.

Remove setup.py entirely, as hatchling is the proper build backend. If you must keep it for backwards compatibility, delete it now and rely on the correctly configured pyproject.toml.

flo_ai/pyproject.toml (1)

13-15: Fix chardet>=3.dev0,<4.dev0 to use a stable release version.
The .dev0 suffix targets development builds instead of stable releases. Chardet has stable 3.x releases (3.0.0–3.0.4). Use chardet>=3.0.2,<6 to match the pattern used by projects like Requests, or at minimum >=3.0.4,<4.0.0 for the 3.x series.

Consider adding an upper bound to cryptography>=46.0.3 (e.g., <5.0.0) to prevent unexpected breaking changes from major version upgrades, particularly given cryptography's history of security-driven and occasionally backwards-incompatible releases.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3ff646e and eb5f643.

⛔ Files ignored due to path filters (1)
  • flo_ai/uv.lock is excluded by !**/*.lock
📒 Files selected for processing (3)
  • README.md (3 hunks)
  • flo_ai/pyproject.toml (1 hunks)
  • flo_ai/setup.py (1 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[grammar] ~49-~49: Ensure spelling is correct
Context: ... storage system - Connect to any LLM or SLMs - Build AI-driven agents, workflows, and a...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~55-~55: Use a hyphen to join words.
Context: ...ocesses - To build knowledge bases & RAG ready applications for internal enterpri...

(QB_NEW_EN_HYPHEN)


[grammar] ~56-~56: Ensure spelling is correct
Context: ...ersational agents collections and sales usecases - To build AI workflows to connect multiple ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🪛 markdownlint-cli2 (0.18.1)
README.md

70-70: Bare URL used

(MD034, no-bare-urls)


70-70: Bare URL used

(MD034, no-bare-urls)


116-116: Link text should be descriptive

(MD059, descriptive-link-text)


117-117: Link text should be descriptive

(MD059, descriptive-link-text)


118-118: Link text should be descriptive

(MD059, descriptive-link-text)


119-119: Table pipe style
Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe

(MD055, table-pipe-style)

Comment thread flo_ai/pyproject.toml
[project]
name = "flo_ai"
version = "1.1.0-rc5"
version = "1.1.0-rc6"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Align package versions across pyproject.toml and setup.py (currently mismatched).
flo_ai/pyproject.toml is 1.1.0-rc6 but flo_ai/setup.py is 1.0.7-rc6; this is easy to ship the “wrong” version depending on build path.

🤖 Prompt for AI Agents
In flo_ai/pyproject.toml around line 3 and flo_ai/setup.py (mismatch between
pyproject version 1.1.0-rc6 and setup.py 1.0.7-rc6), the package versions are
inconsistent which can produce wrong releases; fix by making both files
reference the same version string—either update setup.py to 1.1.0-rc6 or update
pyproject.toml to match setup.py—and ideally refactor to a single source of
truth (e.g., read version from a single module or import it in setup.py) so
future releases remain in sync.

Comment thread flo_ai/pyproject.toml Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
|**Wavefront License** | GNU AFFERO GENERAL PUBLIC LICENSE 3.0 |
|**FloAI License** | MIT LICENSE |
|**Contributing** | We welcome early feedback! See [CONTRIBUTING.md](CONTRIBUTING.md). |
|**Community** | Join our discord at https://discord.gg/BPXsNwfuRU or post a message at https://github.com/rootflo/wavefront/discussions|
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Replace bare URLs with markdown links (markdownlint MD034).

-|**Community** | Join our discord at https://discord.gg/BPXsNwfuRU or post a message at https://github.com/rootflo/wavefront/discussions|
+|**Community** | Join our [Discord](https://discord.gg/BPXsNwfuRU) or post a message in [Discussions](https://github.com/rootflo/wavefront/discussions) |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
|**Community** | Join our discord at https://discord.gg/BPXsNwfuRU or post a message at https://github.com/rootflo/wavefront/discussions|
|**Community** | Join our [Discord](https://discord.gg/BPXsNwfuRU) or post a message in [Discussions](https://github.com/rootflo/wavefront/discussions) |
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

70-70: Bare URL used

(MD034, no-bare-urls)


70-70: Bare URL used

(MD034, no-bare-urls)

🤖 Prompt for AI Agents
In README.md around line 70, the community section uses a bare URL which
violates markdownlint MD034; replace each bare URL with proper Markdown link
syntax by converting "https://discord.gg/BPXsNwfuRU" to a labeled link like
[Discord](...) and "https://github.com/rootflo/wavefront/discussions" to a
labeled link like [Discussions](...), keeping the existing text and table
formatting intact so the links render as clickable Markdown links instead of raw
URLs.

Comment thread README.md
Comment thread README.md Outdated
Copy link
Copy Markdown

@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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
README.md (1)

91-93: Fix "customer" to "customize" in No Code Agent capability.

Line 92 contains a grammar error: "build and customer AI agents" should read "build and customize AI agents".

Apply this diff:

 - **🤖 No Code Agent & Workflow Builder**
-  Built-in capabilities to build and customer AI agents, and AI Workflows, connecting Data Sources, Knowledge Bases, in minutes
+  Built-in capabilities to build and customize AI agents, and AI Workflows, connecting Data Sources, Knowledge Bases, in minutes
♻️ Duplicate comments (2)
README.md (2)

142-149: Remove duplicate "Next Steps" heading.

Lines 142 and 144 both define a "Next Steps" section heading. Only one level-1 heading should remain.

Apply this diff:

-# Next Steps
-
 ## Next Steps

Or, if preferring a single top-level heading, use this alternative:

 # Next Steps
-
-## Next Steps

48-58: Fix grammar and spelling in capabilities sections.

Several grammar and spelling issues need correction:

  • Line 50: Change "any LLM or SLMs" to "any LLM or SLM"
  • Line 56: Change "RAG ready" to "RAG-ready" (hyphenated)
  • Line 57: Change "sales usecases" to "sales use cases" (two words)

Apply this diff:

-Wavefront AI is an open-source middleware platform designed to:
-- Seamlessly connect to any API, database or file storage system
-- Connect to any LLM or SLMs
-- Build AI-driven agents, workflows, and automations across enterprise by connecting to multiple data sources, knowledge bases, and services
-- Provide authentication, authorization, observability, monitoring & evaluation for all agents & workflows
+Wavefront AI is an open-source middleware platform designed to:
+- Seamlessly connect to any API, database or file storage system
+- Connect to any LLM or SLM
+- Build AI-driven agents, workflows, and automations across enterprise by connecting to multiple data sources, knowledge bases, and services
+- Provide authentication, authorization, observability, monitoring & evaluation for all agents & workflows
 - To build knowledge bases & RAG ready applications for internal enterprise use
+- To build knowledge bases & RAG-ready applications for internal enterprise use
-- To build voice & conversational agents collections and sales usecases
+- To build voice & conversational agents collections and sales use cases
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between eb5f643 and 2e107dd.

📒 Files selected for processing (1)
  • README.md (4 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[grammar] ~50-~50: Ensure spelling is correct
Context: ... storage system - Connect to any LLM or SLMs - Build AI-driven agents, workflows, and a...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~56-~56: Use a hyphen to join words.
Context: ...ocesses - To build knowledge bases & RAG ready applications for internal enterpri...

(QB_NEW_EN_HYPHEN)


[grammar] ~57-~57: Ensure spelling is correct
Context: ...ersational agents collections and sales usecases - To build AI workflows to connect multipl...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🪛 markdownlint-cli2 (0.18.1)
README.md

115-115: Link text should be descriptive

(MD059, descriptive-link-text)


116-116: Link text should be descriptive

(MD059, descriptive-link-text)


117-117: Link text should be descriptive

(MD059, descriptive-link-text)


118-118: Table pipe style
Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe

(MD055, table-pipe-style)

🔇 Additional comments (2)
README.md (2)

32-33: Header navigation and section renaming look good.

The addition of the Discord link to the navigation bar and the clearer "What is Wavefront ?" section heading enhance discoverability and clarity.

Also applies to: 46-46


120-127: Release Timeline table is well-structured.

The Release Timeline clearly communicates major milestones and aligns with the simplified roadmap focus mentioned in the PR objectives.

Comment thread README.md Outdated
Copy link
Copy Markdown

@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: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
README.md (1)

6-6: Fix mismatched HTML heading tag (<h2> closed as </h1>).
This is invalid HTML and can break rendering/anchors.

-<h2 align="center">Enterprise AI Middleware For Building Production Ready AI Applications</h1>
+<h2 align="center">Enterprise AI Middleware For Building Production Ready AI Applications</h2>
♻️ Duplicate comments (2)
README.md (2)

46-59: Grammar/style: remove space before “?” and hyphenate “RAG-ready”.
Also matches earlier feedback patterns.

-## What is Wavefront ?
+## What is Wavefront?
 ...
-## What people build with Wavefront ?
+## What people build with Wavefront?
 ...
-- To build knowledge bases & RAG ready applications for internal enterprise use
+- To build knowledge bases & RAG-ready applications for internal enterprise use
 ...
-- **🧠 Knowledge Bases & RAG Ready**
+- **🧠 Knowledge Bases & RAG-ready**

Also applies to: 97-99


113-118: Fix non-descriptive “[here]” links + “CLI” casing in Platform Components table.
markdownlint MD059 (descriptive-link-text) and general readability.

-| **flo-ai** | [FloAI](https://github.com/rootflo/flo-ai/tree/develop/flo_ai) library for Agent Building & A2A Orchestration. Detailed documentation is available [here](https://wavefront.rootflo.ai/flo-ai). |
-| **wavefront-server** | Core Middleware Service, which connects everything and orchestrates the flows. Detailed documentation is available [here](https://github.com/rootflo/wavefront/tree/develop/wavefront). |
-| **wavefront-client** | Unified frontend for configuring agents, workflows, AI models, Guardrails developer-friendly, RBAC etc. Details [here](https://github.com/rootflo/wavefront/tree/develop/wavefront). |
-| **wavefront-cli** | for configuring through cli, for full developer-friendly control (**Coming Soon**) |
+| **flo-ai** | [FloAI](https://github.com/rootflo/flo-ai/tree/develop/flo_ai) library for Agent Building & A2A Orchestration. See [FloAI docs](https://wavefront.rootflo.ai/flo-ai). |
+| **wavefront-server** | Core middleware service that orchestrates flows. See [Wavefront server docs](https://github.com/rootflo/wavefront/tree/develop/wavefront). |
+| **wavefront-client** | Frontend for configuring agents, workflows, models, guardrails, RBAC, etc. See [Wavefront client docs](https://github.com/rootflo/wavefront/tree/develop/wavefront). |
+| **wavefront-cli** | For configuring via **CLI** for full developer-friendly control (**Coming Soon**). |
🧹 Nitpick comments (3)
flo_ai/setup.py (1)

3-5: Harden README loading for packaging.
Reading README.md via a bare relative path can break in some build contexts; also add explicit UTF-8.

-with open('README.md', 'r') as fh:
+from pathlib import Path
+
+with (Path(__file__).resolve().parent / 'README.md').open('r', encoding='utf-8') as fh:
     long_description = fh.read()
README.md (2)

71-77: Tighten copy consistency in capability bullets (capitalization/punctuation).
A few bullets read like fragments; suggest consistent sentence casing and periods.

Also applies to: 91-93, 100-102


120-127: Release Timeline: consider date formatting consistency (“Nov 2025” vs quarters).
Not blocking, but mixing month-based and quarter-based rows reads uneven.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8dcceb7 and 3f3f328.

📒 Files selected for processing (3)
  • README.md (4 hunks)
  • flo_ai/pyproject.toml (1 hunks)
  • flo_ai/setup.py (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • flo_ai/pyproject.toml
🧰 Additional context used
🪛 LanguageTool
README.md

[grammar] ~56-~56: Use a hyphen to join words.
Context: ...ocesses - To build knowledge bases & RAG ready applications for internal enterpri...

(QB_NEW_EN_HYPHEN)

🪛 markdownlint-cli2 (0.18.1)
README.md

115-115: Link text should be descriptive

(MD059, descriptive-link-text)


116-116: Link text should be descriptive

(MD059, descriptive-link-text)


117-117: Link text should be descriptive

(MD059, descriptive-link-text)

⏰ 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: Analyze (python)
🔇 Additional comments (1)
README.md (1)

32-34: Both Discord links already use the same URL (https://discord.gg/BPXsNwfuRU) and are consistent across locations—no action needed.

Comment thread flo_ai/setup.py
Comment on lines 6 to 9
setuptools.setup(
name='flo-ai',
version='1.0.7-rc5',
version='1.1.0-rc1',
author='Rootflo',
Copy link
Copy Markdown

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:

find . -name "setup.py" -o -name "pyproject.toml" | head -20

Repository: rootflo/wavefront

Length of output: 1147


🏁 Script executed:

cat -n flo_ai/setup.py | head -20

Repository: rootflo/wavefront

Length of output: 804


🏁 Script executed:

cat -n flo_ai/pyproject.toml 2>/dev/null || echo "pyproject.toml not found"

Repository: rootflo/wavefront

Length of output: 2430


🏁 Script executed:

grep -r "setup.py" . --include="*.yml" --include="*.yaml" --include="*.toml" --include="*.cfg" --include="*.ini" 2>/dev/null | grep -v ".git" | head -20

Repository: rootflo/wavefront

Length of output: 43


🏁 Script executed:

cat -n flo_ai/README.md 2>/dev/null | head -5 || echo "README.md not found in flo_ai/"

Repository: rootflo/wavefront

Length of output: 271


🏁 Script executed:

ls -la flo_ai/README.md 2>/dev/null || echo "README.md does not exist in flo_ai/"

Repository: rootflo/wavefront

Length of output: 127


Resolve version mismatch: setup.py has 1.1.0-rc1 but pyproject.toml has 1.1.0-rc6.

The versions are inconsistent across build files. Although pyproject.toml with hatchling is the primary modern build backend, setup.py can still be invoked directly by older tooling or manual builds, causing different artifacts. Update setup.py Line 8 to match 1.1.0-rc6, or remove setup.py entirely if it's no longer needed.

Additionally, setup.py Line 3 reads README.md via a relative path without specifying encoding—add encoding='utf-8' for robustness.

🤖 Prompt for AI Agents
In flo_ai/setup.py around lines 3 and 6–9, update the file to resolve two
issues: change the package version on line 8 from '1.1.0-rc1' to match
pyproject.toml ('1.1.0-rc6') (or remove the setup.py file entirely if it is
obsolete), and when reading README.md on line 3 open the file with
encoding='utf-8' to avoid platform-dependent decoding issues; ensure the version
string is consistent and the README read call includes the encoding parameter.

Comment thread README.md
Comment on lines +103 to 108
## Quick Start

### Layer Descriptions
**Option 1**: [Contact us](mailto:vishnu@rootflo.ai) for a demo and we help you build immediately.

| Layer | Purpose | Components |
|-------|---------|------------|
| **Frontend Applications** | User-facing AI interfaces | Supervisors, Audit Agents, Underwriters, Copilots |
| **API Layer** | Standardized communication | Frontend SDK, REST/GraphQL APIs |
| **Authentication** | Identity verification & SSO | Google Auth, LDAP, Auth0, Okta, Microsoft AD |
| **Authorization (Agents)** | Agent-level access policies | Role definitions, permission mapping |
| **AI Workflows** | Intelligent automation | Agentic flows, Voice agents, LLM integrations, RAG |
| **Data Processing** | ETL and API management | Pipelines, transformations, HTTP endpoints |
| **Authorization (Data)** | Data source access control | Fine-grained permissions, audit logging |
| **Data Sources** | Enterprise data systems/Services | Databases, APIs, Cloud storage, Data warehouses, Servics like Salesforce, SAP etc. |
**Option 2**: Self-host for maximum control and customization. Please find the self-hosting instructions in the [Wavefront Documentation](https://github.com/rootflo/wavefront/tree/develop/wavefront).

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Quick Start Option 1 wording tweak (reads unpolished).
Minor credibility win: “and we help” → “and we’ll help”.

-**Option 1**: [Contact us](mailto:vishnu@rootflo.ai) for a demo and we help you build immediately. 
+**Option 1**: [Contact us](mailto:vishnu@rootflo.ai) for a demo and we’ll help you build immediately.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Quick Start
### Layer Descriptions
**Option 1**: [Contact us](mailto:vishnu@rootflo.ai) for a demo and we help you build immediately.
| Layer | Purpose | Components |
|-------|---------|------------|
| **Frontend Applications** | User-facing AI interfaces | Supervisors, Audit Agents, Underwriters, Copilots |
| **API Layer** | Standardized communication | Frontend SDK, REST/GraphQL APIs |
| **Authentication** | Identity verification & SSO | Google Auth, LDAP, Auth0, Okta, Microsoft AD |
| **Authorization (Agents)** | Agent-level access policies | Role definitions, permission mapping |
| **AI Workflows** | Intelligent automation | Agentic flows, Voice agents, LLM integrations, RAG |
| **Data Processing** | ETL and API management | Pipelines, transformations, HTTP endpoints |
| **Authorization (Data)** | Data source access control | Fine-grained permissions, audit logging |
| **Data Sources** | Enterprise data systems/Services | Databases, APIs, Cloud storage, Data warehouses, Servics like Salesforce, SAP etc. |
**Option 2**: Self-host for maximum control and customization. Please find the self-hosting instructions in the [Wavefront Documentation](https://github.com/rootflo/wavefront/tree/develop/wavefront).
## Quick Start
**Option 1**: [Contact us](mailto:vishnu@rootflo.ai) for a demo and we'll help you build immediately.
**Option 2**: Self-host for maximum control and customization. Please find the self-hosting instructions in the [Wavefront Documentation](https://github.com/rootflo/wavefront/tree/develop/wavefront).
🤖 Prompt for AI Agents
In README.md around lines 103 to 108, the wording in Quick Start Option 1 is
unpolished; replace the phrase "and we help you build immediately." with "and
we'll help you build immediately." to improve tone and grammar while keeping the
rest of the sentence unchanged.

Copy link
Copy Markdown

@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: 2

♻️ Duplicate comments (2)
README.md (2)

105-105: Grammar: change "we help" to "we'll help".

-**Option 1**: [Schedule a demo](https://calendly.com/meetings-rootflo/30min) and we help you build immediately.
+**Option 1**: [Schedule a demo](https://calendly.com/meetings-rootflo/30min) and we'll help you build immediately.

116-119: Fix markdown table: use descriptive link text, capitalize CLI, add trailing pipe, and format "Coming Soon" consistently.

Lines 116–118 have non-descriptive "[here]" link text (violates markdownlint MD059). Line 119 is missing a trailing pipe (violates MD055), uses lowercase "cli" instead of "CLI", and has inconsistent "Coming Soon" formatting.

-| **flo-ai** | [FloAI](https://github.com/rootflo/flo-ai/tree/develop/flo_ai) library for Agent Building & A2A Orchestration. Detailed documentation is available [here](https://wavefront.rootflo.ai/flo-ai). |
-| **wavefront-server** | Core Middleware Service, which connects everything and orchestrates the flows. Detailed documentation is available [here](https://github.com/rootflo/wavefront/tree/develop/wavefront). |
-| **wavefront-client** | Unified frontend for configuring agents, workflows, AI models, Guardrails developer-friendly, RBAC etc. Details [here](https://github.com/rootflo/wavefront/tree/develop/wavefront). |
-| **wavefront-cli** | for configuring through cli, for full developer-friendly control (**Coming Soon**) |
+| **flo-ai** | [FloAI](https://github.com/rootflo/flo-ai/tree/develop/flo_ai) library for Agent Building & A2A Orchestration. Detailed documentation is available [in the docs](https://wavefront.rootflo.ai/flo-ai). |
+| **wavefront-server** | Core Middleware Service, which connects everything and orchestrates the flows. Detailed documentation is available [in the docs](https://github.com/rootflo/wavefront/tree/develop/wavefront). |
+| **wavefront-client** | Unified frontend for configuring agents, workflows, AI models, guardrails, developer-friendly RBAC, etc. Detailed documentation is available [in the docs](https://github.com/rootflo/wavefront/tree/develop/wavefront). |
+| **wavefront-cli** | For configuring through CLI for full developer-friendly control. *(Coming soon)* |
🧹 Nitpick comments (5)
README.md (1)

56-56: Hyphenate "RAG-ready" for proper compound adjective formatting.

-- To build knowledge bases & RAG ready applications for internal enterprise use
+- To build knowledge bases & RAG-ready applications for internal enterprise use
wavefront/README.md (3)

14-14: Hyphenate "High-level" in section headings.

-#### Middleware High Level Architecture:
+#### Middleware High-level Architecture:
-#### Console High Level Architecture:
+#### Console High-level Architecture:

Also applies to: 20-20


63-63: Standardize vscode references to "VS Code".

Line 63 refers to "vscode" inconsistently. For consistency and clarity, use "VS Code" (the official product name).

-**Step 2**: Wavefront uses vscode (or its clone like cursor or anti-gravity) as the primary editor. We have provided a vscode workspace file to make it easier to work with the project. Open the workspace file in vscode and it will open the project in vscode.
+**Step 2**: Wavefront uses VS Code (or compatible editors like Cursor) as the primary editor. We have provided a VS Code workspace file to make it easier to work with the project. Open the workspace file in VS Code and it will open the project in VS Code.

Note: I removed "anti-gravity" as it's unclear in this context; if this is an intentional reference, please clarify or restore it.


73-73: Replace bare URLs with descriptive markdown links (markdownlint MD034).

Lines 73, 82, and 90 contain bare URLs that should be wrapped in descriptive markdown link syntax.

-**Step 4**: Run all the backend services services. Check the floware health at http://localhost:8001/floware/v1/health.
+**Step 4**: Run all the backend services. Check the floware health at [http://localhost:8001/floware/v1/health](http://localhost:8001/floware/v1/health).
-Now open http://localhost:5173 in your browser to see the frontend & login with the credentials set in environment variables.
+Now open [http://localhost:5173](http://localhost:5173) in your browser to see the frontend & login with the credentials set in environment variables.
-- Checkout the platform docs here [https://wavefront.rootflo.ai](https://wavefront.rootflo.ai/).
+- Checkout the platform docs [here](https://wavefront.rootflo.ai/).

Also note: Line 90 has redundant URL syntax (both bare URL and link); the diff above shows the corrected version.

Also applies to: 82-82, 90-90

wavefront/docker_setup.md (1)

265-265: Replace bare URL with markdown link syntax (markdownlint MD034).

-| `ALLOWED_ORIGINS` | Allowed origins (http://wavefront:3000) |
+| `ALLOWED_ORIGINS` | Allowed origins ([http://wavefront:3000](http://wavefront:3000)) |
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3f3f328 and e85956b.

⛔ Files ignored due to path filters (2)
  • images/wavefront-middleware.png is excluded by !**/*.png
  • images/wavefront-service-mesh.png is excluded by !**/*.png
📒 Files selected for processing (3)
  • README.md (4 hunks)
  • wavefront/README.md (1 hunks)
  • wavefront/docker_setup.md (3 hunks)
🧰 Additional context used
🪛 LanguageTool
wavefront/README.md

[grammar] ~10-~10: Ensure spelling is correct
Context: ... module is multi-app control centre for configuriong multiple apps on the wavefront middlewa...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~14-~14: Use a hyphen to join words.
Context: ...(Pipecat) | Beta | #### Middleware High Level Architecture:

...

(QB_NEW_EN_HYPHEN)


[grammar] ~20-~20: Use a hyphen to join words.
Context: ...t" width="600"/>

#### Console High Level Architecture:

...

(QB_NEW_EN_HYPHEN)


[grammar] ~63-~63: Ensure spelling is correct
Context: ...rm locally. Step 2: Wavefront uses vscode (or its clone like cursor or anti-gravi...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~63-~63: Ensure spelling is correct
Context: ... the primary editor. We have provided a vscode workspace file to make it easier to wor...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~75-~75: Ensure spelling is correct
Context: ... and open the client directory. Add the neccessary environment variables in the .env fil...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

README.md

[grammar] ~56-~56: Use a hyphen to join words.
Context: ...ocesses - To build knowledge bases & RAG ready applications for internal enterpri...

(QB_NEW_EN_HYPHEN)

🪛 markdownlint-cli2 (0.18.1)
wavefront/README.md

14-14: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)


73-73: Bare URL used

(MD034, no-bare-urls)


82-82: Bare URL used

(MD034, no-bare-urls)


91-91: Link text should be descriptive

(MD059, descriptive-link-text)

README.md

116-116: Link text should be descriptive

(MD059, descriptive-link-text)


117-117: Link text should be descriptive

(MD059, descriptive-link-text)


118-118: Link text should be descriptive

(MD059, descriptive-link-text)

wavefront/docker_setup.md

265-265: Bare URL used

(MD034, no-bare-urls)

Comment thread wavefront/README.md
| Service | Port | Description | Release Status |
|---------|------|-------------|----------------|
| **floware** | 8001 | Core AI middleware service. This service connects wavefront to multiple backends, databases, AI models and more. This is the core control center of the platform. | Beta |
| **floconsole** | 8002 | Management console service, this module is multi-app control centre for configuriong multiple apps on the wavefront middleware. | Beta |
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix typo: "configuriing" → "configuring".

-| **floconsole** | 8002 | Management console service, this module is multi-app control centre for configuriing multiple apps on the wavefront middleware. | Beta |
+| **floconsole** | 8002 | Management console service, this module is multi-app control centre for configuring multiple apps on the wavefront middleware. | Beta |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
| **floconsole** | 8002 | Management console service, this module is multi-app control centre for configuriong multiple apps on the wavefront middleware. | Beta |
| **floconsole** | 8002 | Management console service, this module is multi-app control centre for configuring multiple apps on the wavefront middleware. | Beta |
🧰 Tools
🪛 LanguageTool

[grammar] ~10-~10: Ensure spelling is correct
Context: ... module is multi-app control centre for configuriong multiple apps on the wavefront middlewa...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🤖 Prompt for AI Agents
In wavefront/README.md around line 10, the description for the floconsole entry
contains a typo ("configuriing"); update the text to "configuring" so the
sentence reads "...this module is multi-app control centre for configuring
multiple apps on the wavefront middleware."

Comment thread wavefront/README.md

**Step 4**: Run all the backend services services. Check the floware health at http://localhost:8001/floware/v1/health.

**Step 5**: Go to `wavefront` workspace and open the client directory. Add the neccessary environment variables in the `.env` file. Run the following commands to start the frontend services:
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix typo: "neccessary" → "necessary".

-**Step 5**: Go to `wavefront` workspace and open the client directory. Add the neccessary environment variables in the `.env` file. Run the following commands to start the frontend services:
+**Step 5**: Go to `wavefront` workspace and open the client directory. Add the necessary environment variables in the `.env` file. Run the following commands to start the frontend services:
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
**Step 5**: Go to `wavefront` workspace and open the client directory. Add the neccessary environment variables in the `.env` file. Run the following commands to start the frontend services:
**Step 5**: Go to `wavefront` workspace and open the client directory. Add the necessary environment variables in the `.env` file. Run the following commands to start the frontend services:
🧰 Tools
🪛 LanguageTool

[grammar] ~75-~75: Ensure spelling is correct
Context: ... and open the client directory. Add the neccessary environment variables in the .env fil...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🤖 Prompt for AI Agents
In wavefront/README.md around line 75, fix the typo "neccessary" to the correct
spelling "necessary" in the sentence instructing to add environment variables to
the .env file; update that single word and leave the rest of the sentence
unchanged.

Copy link
Copy Markdown

@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: 5

♻️ Duplicate comments (2)
wavefront/README.md (2)

25-25: Fix duplicate typo: "configuriing" → "configuring".

This typo was flagged in a previous review and remains unresolved.

-| **floconsole** | 8002 | Management console service, this module is multi-app control centre for configuriing multiple apps on the wavefront middleware. | Beta |
+| **floconsole** | 8002 | Management console service, this module is multi-app control centre for configuring multiple apps on the wavefront middleware. | Beta |

81-81: Fix duplicate typo: "neccessary" → "necessary".

This typo was flagged in a previous review and remains unresolved.

-**Step 5**: Go to `wavefront` workspace and open the client directory. Add the neccessary environment variables in the `.env` file. Run the following commands to start the frontend services:
+**Step 5**: Go to `wavefront` workspace and open the client directory. Add the necessary environment variables in the `.env` file. Run the following commands to start the frontend services:
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e85956b and 753df4e.

📒 Files selected for processing (1)
  • wavefront/README.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
wavefront/README.md

[grammar] ~25-~25: Ensure spelling is correct
Context: ... module is multi-app control centre for configuriong multiple apps on the wavefront middlewa...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~29-~29: Use a hyphen to join words.
Context: ...(Pipecat) | Beta | #### Middleware High Level Architecture:

...

(QB_NEW_EN_HYPHEN)


[grammar] ~35-~35: Use a hyphen to join words.
Context: ...t" width="600"/>

#### Console High Level Architecture:

...

(QB_NEW_EN_HYPHEN)


[grammar] ~69-~69: Ensure spelling is correct
Context: ...rm locally. Step 2: Wavefront uses vscode (or its clone like cursor or anti-gravi...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~69-~69: Ensure spelling is correct
Context: ... the primary editor. We have provided a vscode workspace file to make it easier to wor...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~81-~81: Ensure spelling is correct
Context: ... and open the client directory. Add the neccessary environment variables in the .env fil...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🪛 markdownlint-cli2 (0.18.1)
wavefront/README.md

29-29: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)


79-79: Bare URL used

(MD034, no-bare-urls)


88-88: Bare URL used

(MD034, no-bare-urls)


97-97: Link text should be descriptive

(MD059, descriptive-link-text)

Comment thread wavefront/README.md
| **inference_app** | 8003 | Inference App service. A simple service for running pytorch models. We right now support all models which works on pytorch version 0.16.0. | Experimental |
| **call_processing** | 8004 | Voice call processing service (Pipecat) | Beta |

#### Middleware High Level Architecture:
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Use hyphens in compound adjectives: "High Level" → "High-level".

Compound adjectives should be hyphenated for readability and correctness.

-#### Middleware High Level Architecture:
+#### Middleware High-level Architecture:
-#### Console High Level Architecture:
+#### Console High-level Architecture:

Also applies to: 35-35

🧰 Tools
🪛 LanguageTool

[grammar] ~29-~29: Use a hyphen to join words.
Context: ...(Pipecat) | Beta | #### Middleware High Level Architecture:

...

(QB_NEW_EN_HYPHEN)

🪛 markdownlint-cli2 (0.18.1)

29-29: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)

🤖 Prompt for AI Agents
In wavefront/README.md around lines 29 and 35, change the phrase "High Level" to
the hyphenated compound adjective "High-level" in the headings/sentences; update
both occurrences to use the hyphen so they read "Middleware High-level
Architecture" (or adjust surrounding words if needed to preserve grammar and
capitalization).

Comment thread wavefront/README.md

This will install all the dependencies required to run the platform locally.

**Step 2**: Wavefront uses vscode (or its clone like cursor or anti-gravity) as the primary editor. We have provided a vscode workspace file to make it easier to work with the project. Open the workspace file in vscode and it will open the project in vscode.
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Capitalize product name: "vscode" → "VS Code".

Correct the capitalization of the Visual Studio Code product name for consistency and brand accuracy.

-**Step 2**: Wavefront uses vscode (or its clone like cursor or anti-gravity) as the primary editor. We have provided a vscode workspace file to make it easier to work with the project. Open the workspace file in vscode and it will open the project in vscode.
+**Step 2**: Wavefront uses VS Code (or its clone like Cursor or anti-gravity) as the primary editor. We have provided a VS Code workspace file to make it easier to work with the project. Open the workspace file in VS Code and it will open the project in VS Code.
🧰 Tools
🪛 LanguageTool

[grammar] ~69-~69: Ensure spelling is correct
Context: ...rm locally. Step 2: Wavefront uses vscode (or its clone like cursor or anti-gravi...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~69-~69: Ensure spelling is correct
Context: ... the primary editor. We have provided a vscode workspace file to make it easier to wor...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🤖 Prompt for AI Agents
In wavefront/README.md around line 69, update the Visual Studio Code product
name capitalization: replace all occurrences of "vscode" in that sentence with
"VS Code" (e.g., "VS Code (or its clone like cursor or anti-gravity)" and "Open
the workspace file in VS Code") so the product name uses correct branding and is
consistent.

Comment thread wavefront/README.md

**Step 3**: Go to `wavefront` workspace and open the server directory. In the directory go to `apps`, where you can find all the services mentioned in the table above. Open each of the setup `.env` files with environment variables as mentioned in the [DOCKER_SETUP.md](DOCKER_SETUP.md).

**Step 4**: Run all the backend services services. Check the floware health at http://localhost:8001/floware/v1/health.
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Remove duplicate word and format bare URL as markdown link.

Line 79 contains a duplicate "services" and a bare URL that should be wrapped in markdown link syntax.

-**Step 4**: Run all the backend services services. Check the floware health at http://localhost:8001/floware/v1/health.
+**Step 4**: Run all the backend services. Check the floware health at [http://localhost:8001/floware/v1/health](http://localhost:8001/floware/v1/health).
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

79-79: Bare URL used

(MD034, no-bare-urls)

🤖 Prompt for AI Agents
In wavefront/README.md around line 79, remove the duplicate word "services" so
the sentence reads correctly, and convert the bare URL into a markdown link
(e.g., use bracketed link text followed by the URL in parentheses) so the
health-check endpoint is presented as a clickable link.

Comment thread wavefront/README.md
pnpm run dev
```

Now open http://localhost:5173 in your browser to see the frontend & login with the credentials set in environment variables.
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Format bare URL as markdown link.

The bare URL should be wrapped in markdown link syntax for consistency and better readability.

-Now open http://localhost:5173 in your browser to see the frontend & login with the credentials set in environment variables.
+Now open [http://localhost:5173](http://localhost:5173) in your browser to see the frontend & login with the credentials set in environment variables.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Now open http://localhost:5173 in your browser to see the frontend & login with the credentials set in environment variables.
Now open [http://localhost:5173](http://localhost:5173) in your browser to see the frontend & login with the credentials set in environment variables.
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

88-88: Bare URL used

(MD034, no-bare-urls)

🤖 Prompt for AI Agents
In wavefront/README.md around line 88, the bare URL "http://localhost:5173"
should be converted to a markdown link; replace the plain URL with a
markdown-formatted link (use a labeled link whose target is the same URL, e.g.,
a descriptive label pointing to the URL) so the README displays the link
consistently and readably.

Comment thread wavefront/README.md
Comment on lines +96 to +97
- Checkout the platform docs here [https://wavefront.rootflo.ai](https://wavefront.rootflo.ai/).
- Incase you face any issues, dont hesitate to reach out to schedule a call with us [here](https://calendly.com/meetings-rootflo/30min) No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Use descriptive link text instead of bare URL.

Line 97 displays the URL as link text. Consider using a more descriptive label for better user experience.

-- Checkout the platform docs here [https://wavefront.rootflo.ai](https://wavefront.rootflo.ai/).
+- Checkout the platform docs here [Wavefront Documentation](https://wavefront.rootflo.ai/).
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

97-97: Link text should be descriptive

(MD059, descriptive-link-text)

🤖 Prompt for AI Agents
In wavefront/README.md around lines 96 to 97 the second link uses the raw URL as
the link text; replace the bare URL text with descriptive link labels (e.g.,
"Wavefront platform documentation" for https://wavefront.rootflo.ai/ and
"Schedule a support call" or similar for the Calendly link) so both links read
naturally in context and improve accessibility/usability; update the surrounding
sentence to use the new descriptive text and correct minor typos if desired
(e.g., "Incase" → "If"), ensuring the markdown links keep the original URLs.

Copy link
Copy Markdown

@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: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (5)
CONTRIBUTING.md (3)

50-96: Remove/merge the “For contributing to flo-ai” block; it’s stale and contradicts the Wavefront instructions.
Right now the doc tells contributors to cd flo_ai (Lines 56-57, 71-73) but also later says cd wavefront (Line 87). This will cause setup failures or confusion after the rebrand.

-#### For contributing to flo-ai:
-
-```bash
-# Install uv if you haven't already
-curl -LsSf https://astral.sh/uv/install.sh | sh
-
-# Navigate to flo_ai directory
-cd flo_ai
-
-# Sync dependencies (installs all dependencies including dev dependencies)
-uv sync
-
-# Activate the virtual environment
-source .venv/bin/activate  # On macOS/Linux
-# or
-.venv\Scripts\activate  # On Windows
-```
-
-Alternatively, using pip:
-
-```bash
-# Navigate to flo_ai directory
-cd flo_ai
-
-# Install in development mode
-pip install -e .
-
-# Install development dependencies
-pip install -e ".[dev]"
-```
-For contributing to wavefront:
+#### For contributing to Wavefront:

11-12: Complete the rebrand: Old "Flo AI" and domain references remain.
Lines 397 ("Share how you're using Flo AI"), 411 (https://flo-ai.rootflo.ai), and 414 (flo_ai/examples/) still use outdated branding, conflicting with the new "Wavefront" title and references elsewhere in the file. Update these to match the new project branding.


145-157: Update pytest coverage target from flo_ai to wavefront in CONTRIBUTING.md.

The documentation currently references --cov=flo_ai (lines 153 and 216), but the actual package name defined in wavefront/server/pyproject.toml is wavefront. Since flo_ai is an external dependency and not the package under test, the coverage commands will fail or produce incorrect results. Update both occurrences:

-pytest --cov=flo_ai --cov-report=html
+pytest --cov=wavefront --cov-report=html
-pytest --cov=flo_ai --cov-report=term-missing
+pytest --cov=wavefront --cov-report=term-missing
ROADMAP.md (2)

9-15: Use consistent quarter naming (row says “Quarter” but first entries are months).
Either rename the column to “Date” or change “Nov 2025 / Dec 2025” to “Q4 2025” style for consistency.


246-252: Typos/formatting: “PostgresSQL” → “PostgreSQL”, and add missing space in “✅ Available|”.

-| **Vector Database Integration** | Support for PostgresSQL, etc. | High | ✅ Available | v0.2.0 |
-| **Document Ingestion** | Automated document ingestion and processing | High | ✅ Available| v0.2.0 |
+| **Vector Database Integration** | Support for PostgreSQL, etc. | High | ✅ Available | v0.2.0 |
+| **Document Ingestion** | Automated document ingestion and processing | High | ✅ Available | v0.2.0 |
🧹 Nitpick comments (2)
wavefront/DOCKER_SETUP.md (2)

340-343: Update IAM user naming for rebranding consistency.

The AWS setup section (lines 340–343) references rootflo-backend as the IAM user name, which does not align with the Wavefront rebranding. Consider updating to a rebranded name:

-   aws iam create-user --user-name rootflo-backend
+   aws iam create-user --user-name wavefront-backend

Also update corresponding references in the gcloud commands (lines 397, 404, etc.) for consistent rebranding:

-   gcloud iam service-accounts create rootflo-backend \
-     --display-name="RootFlo Backend Service Account"
+   gcloud iam service-accounts create wavefront-backend \
+     --display-name="Wavefront Backend Service Account"

198-206: Strategy for commented sections.

The file includes several commented-out sections (OAuth Integration, Analytics, Feature Flags). While these serve as placeholders for future features, consider whether they should be:

  • Retained as documentation for planned features (current approach)
  • Removed entirely to reduce visual clutter
  • Moved to a separate "Planned Features" or "Deprecated Configurations" section at the end of the document

The current approach is acceptable, but consolidating all commented sections into one clearly-marked area would improve readability.

Also applies to: 221-234, 244-257

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 753df4e and fbabec5.

📒 Files selected for processing (3)
  • CONTRIBUTING.md (4 hunks)
  • ROADMAP.md (5 hunks)
  • wavefront/DOCKER_SETUP.md (3 hunks)
🧰 Additional context used
🪛 LanguageTool
ROADMAP.md

[grammar] ~29-~29: Use a hyphen to join words.
Context: ...e have provided support for JSON and non JSON payload. Authenticate is limited to...

(QB_NEW_EN_HYPHEN)


[grammar] ~33-~33: Ensure spelling is correct
Context: ...hestration framework. The following are that is going to be implemented in the comin...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~33-~33: Ensure spelling is correct
Context: ...ation framework. The following are that is going to be implemented in the coming r...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🪛 markdownlint-cli2 (0.18.1)
CONTRIBUTING.md

100-100: Link text should be descriptive

(MD059, descriptive-link-text)


104-104: Link text should be descriptive

(MD059, descriptive-link-text)

🔇 Additional comments (2)
wavefront/DOCKER_SETUP.md (2)

5-8: LGTM!

The WARNING banner is well-structured using standard Markdown alert syntax and clearly communicates the active development status and documentation location.


80-89: LGTM!

The conversion from bullet-point lists to structured Markdown tables significantly improves readability and maintainability. Table formatting is consistent, descriptions are clear, and default values are well-documented. The organization by service (Floware, FloConsole, Call Processing, Inference App) is logical and easy to navigate.

Also applies to: 98-138, 140-285

Comment thread CONTRIBUTING.md
Comment on lines +100 to 105
Set up your API keys for testing (create a `.env` file or export them). Please find the documentation on environment variables [here](DOCKER_SETUP.md).

```bash
# Run the test suite
pytest tests/unit-tests/

# Run a specific test
pytest tests/unit-tests/test_agent_builder_tools.py
```
## 📁 Setting up the project Locally

## 📁 Project Structure

Understanding the project structure will help you navigate the codebase:

[To be added]
For local development, you can use the following instructions in quick start mentioned [here](/wavefront/README.md#quick-start).

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix likely-broken GitHub link + make link text descriptive (MD059).
[here](/wavefront/README.md#quick-start) is unlikely to resolve correctly on GitHub; use a relative link. Also replace “here” with descriptive text.

-Set up your API keys for testing (create a `.env` file or export them). Please find the documentation on environment variables [here](DOCKER_SETUP.md).
+Set up your API keys for testing (create a `.env` file or export them). See [Environment variables in DOCKER_SETUP.md](DOCKER_SETUP.md).

-For local development, you can use the following instructions in quick start mentioned [here](/wavefront/README.md#quick-start).
+For local development, follow the [Quick Start instructions](README.md#quick-start).
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

100-100: Link text should be descriptive

(MD059, descriptive-link-text)


104-104: Link text should be descriptive

(MD059, descriptive-link-text)

🤖 Prompt for AI Agents
In CONTRIBUTING.md around lines 100 to 105, the link
`[here](/wavefront/README.md#quick-start)` is likely broken on GitHub and uses
non-descriptive link text; replace the absolute/leading-slash path with a proper
relative path to the README (e.g., `wavefront/README.md#quick-start` or
`./wavefront/README.md#quick-start`) and change the link text from "here" to a
descriptive phrase like "Quick Start guide" so the link is both resolvable and
accessible.

Comment thread ROADMAP.md
Comment on lines +22 to +30
| Feature | Limitation |
|---------|------------|
| **Datasource** | You can connect to multiple data sources. Current support is for Google Bigquery and AWS redshift. |
| **Agent** | You can create agents using the console and run them using the middleware. |
| **Workflow** | You can create workflows using the console and run them using the middleware. |
| **Voice Bots** | You can process voice calls using the middleware. But currently only outgoing calls are supported. Only supported telephony service is Twilio |
| **Inference App** | You can create inference pytorch models using the middleware, but the support is limited to certain pytorch models. This feature is fully `experimental`, and APIs are bound to change. |
| **API Service** | You can create API services to connect to any backend service. We have provided support for JSON and non JSON payload. Authenticate is limited to API Key, Basic Auth & Bearer Token. |

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Tighten Beta Scope wording + fix grammar/terminology (“non-JSON”, “Authentication”, product name casing).
LanguageTool hints here are valid; also standardize names (BigQuery, Redshift, PyTorch, Twilio).

-| **Datasource** | You can connect to multiple data sources. Current support is for Google Bigquery and AWS redshift. |
+| **Data sources** | Connect multiple data sources. Current support: Google BigQuery and Amazon Redshift. |
...
-| **Inference App** | You can create inference pytorch models using the middleware, but the support is limited to certain pytorch models. This feature is fully `experimental`, and APIs are bound to change. |
+| **Inference App** | Create inference PyTorch models via the middleware, with limited model support. This feature is fully **experimental** and APIs may change. |
...
-| **API Service** | You can create API services to connect to any backend service. We have provided support for JSON and non JSON payload. Authenticate is limited to API Key, Basic Auth & Bearer Token. |
+| **API Service** | Create API services to connect to backend services. Supports JSON and non-JSON payloads. Authentication is limited to API key, Basic Auth, and Bearer token. |
🧰 Tools
🪛 LanguageTool

[grammar] ~29-~29: Use a hyphen to join words.
Context: ...e have provided support for JSON and non JSON payload. Authenticate is limited to...

(QB_NEW_EN_HYPHEN)

🤖 Prompt for AI Agents
In ROADMAP.md around lines 22-30, tighten the Beta scope wording and fix
grammar/terminology: update product name casing to "BigQuery", "Redshift",
"PyTorch", and "Twilio"; change "non JSON" to "non-JSON"; fix "Authenticate is
limited" to "Authentication is limited"; rephrase Voice Bots row to "Only
outgoing calls are supported; Twilio is the only supported telephony provider.";
reword Inference App row to "You can create PyTorch inference models using the
middleware; support is limited to certain PyTorch models. This feature is
experimental and APIs may change."; and adjust the API Service row to "We
support JSON and non-JSON payloads. Authentication is limited to API Key, Basic
Auth, and Bearer Token."

Comment thread ROADMAP.md
Comment on lines +33 to 34
The core agent building and orchestration framework. The following are that is going to be implemented in the coming releases

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix the Flo AI Library intro sentence (currently ungrammatical).

-The core agent building and orchestration framework. The following are that is going to be implemented in the coming releases
+The core agent building and orchestration framework. The following features are planned for upcoming releases:
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The core agent building and orchestration framework. The following are that is going to be implemented in the coming releases
The core agent building and orchestration framework. The following features are planned for upcoming releases:
🧰 Tools
🪛 LanguageTool

[grammar] ~33-~33: Ensure spelling is correct
Context: ...hestration framework. The following are that is going to be implemented in the comin...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~33-~33: Ensure spelling is correct
Context: ...ation framework. The following are that is going to be implemented in the coming r...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🤖 Prompt for AI Agents
In ROADMAP.md around lines 33 to 34, the introductory sentence for the Flo AI
Library is ungrammatical ("The core agent building and orchestration framework.
The following are that is going to be implemented in the coming releases");
rewrite it into a single clear sentence such as "The core agent-building and
orchestration framework; the following features will be implemented in upcoming
releases." — ensure proper hyphenation (agent-building), correct article usage,
and replace "that is going to be" with concise phrasing like "will be" or "will
be implemented in upcoming releases."

Comment thread wavefront/DOCKER_SETUP.md
@@ -2,6 +2,11 @@

This guide explains how to configure and run the RootFlo AI platform using Docker Compose.
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Update platform name for brand consistency.

Line 3 still references "RootFlo AI platform," but the PR objective is to rebrand to Wavefront. Update this line to align with the rebranding effort:

-This guide explains how to configure and run the RootFlo AI platform using Docker Compose.
+This guide explains how to configure and run the Wavefront platform using Docker Compose.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
This guide explains how to configure and run the RootFlo AI platform using Docker Compose.
This guide explains how to configure and run the Wavefront platform using Docker Compose.
🤖 Prompt for AI Agents
In wavefront/DOCKER_SETUP.md around line 3, the document still uses the old
product name "RootFlo AI platform"; update that occurrence to "Wavefront" to
match the rebrand, ensuring the sentence now reads that the guide explains how
to configure and run the Wavefront platform using Docker Compose.

Comment thread wavefront/DOCKER_SETUP.md
- `DEFAULT_APP_PRIVATE_URL`: Private URL for the default app (e.g., `http://floware:8001`)
| Variable | Description |
|----------|-------------|
| `ALLOWED_ORIGINS` | Allowed origins (http://wavefront:3000) |
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

cd wavefront && find . -name "DOCKER_SETUP.md" -type f

Repository: rootflo/wavefront

Length of output: 78


🏁 Script executed:

cd wavefront && find . -name "docker-compose.yml" -type f

Repository: rootflo/wavefront

Length of output: 43


🏁 Script executed:

cd wavefront && sed -n '260,270p' DOCKER_SETUP.md

Repository: rootflo/wavefront

Length of output: 523


🏁 Script executed:

cd wavefront && cat docker-compose.yml | head -100

Repository: rootflo/wavefront

Length of output: 111


🏁 Script executed:

cd wavefront && find . -name "docker-compose*" -o -name "*.yml" -o -name "*.yaml" | head -20

Repository: rootflo/wavefront

Length of output: 113


🏁 Script executed:

cd wavefront && rg "floconsole|service.*name" -t yml -t yaml --max-count 10

Repository: rootflo/wavefront

Length of output: 88


🏁 Script executed:

cd wavefront && rg "ALLOWED_ORIGINS|wavefront:3000" --max-count 10

Repository: rootflo/wavefront

Length of output: 667


🏁 Script executed:

cd wavefront && ls -la | head -30

Repository: rootflo/wavefront

Length of output: 472


🏁 Script executed:

cd wavefront && rg "port.*3000|3000|8002" -t py | head -20

Repository: rootflo/wavefront

Length of output: 389


🏁 Script executed:

cd wavefront && rg "5173|8001" | head -20

Repository: rootflo/wavefront

Length of output: 3474


🏁 Script executed:

cd wavefront && sed -n '260,280p' DOCKER_SETUP.md

Repository: rootflo/wavefront

Length of output: 1101


🏁 Script executed:

cd wavefront && grep -n "ALLOWED_ORIGINS" DOCKER_SETUP.md

Repository: rootflo/wavefront

Length of output: 201


Correct the ALLOWED_ORIGINS example to match actual service configuration.

Line 265 references http://wavefront:3000, but this service does not exist in the codebase. The floconsole service runs on port 8002, not 3000. Update the example to match actual service names and ports:

-| `ALLOWED_ORIGINS` | Allowed origins (http://wavefront:3000) |
+| `ALLOWED_ORIGINS` | Allowed origins (e.g., http://floconsole:8002 or http://localhost:5173) |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
| `ALLOWED_ORIGINS` | Allowed origins (http://wavefront:3000) |
| `ALLOWED_ORIGINS` | Allowed origins (e.g., http://floconsole:8002 or http://localhost:5173) |
🤖 Prompt for AI Agents
In wavefront/DOCKER_SETUP.md around line 265, the ALLOWED_ORIGINS example
incorrectly uses http://wavefront:3000; update it to the actual service name and
port used in the codebase by replacing that value with http://floconsole:8002
(or the appropriate floconsole host/port), ensuring the example matches the
running service configuration.

@vizsatiz vizsatiz merged commit 28ef6a9 into develop Dec 14, 2025
8 checks passed
@vizsatiz vizsatiz deleted the docupdate branch December 14, 2025 12:06
@coderabbitai coderabbitai Bot mentioned this pull request Mar 6, 2026
thomastomy5 pushed a commit that referenced this pull request Apr 27, 2026
* Fixing up the parent readme

* Cleaning up docs

* Fix for header size

* fix small doc issues

* Doc update for Main and Wavefront README

* fixing wavefront readme

* Renaming to DOCKER_SETUP2

* Renaming to DOcker_Setup.md

* Completed contributions md and roadmap
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