Skip to content

docs: complete source-of-truth overhaul for core proxy#779

Open
rikatz wants to merge 2 commits into
praxis-proxy:mainfrom
rikatz:docs/overhaul
Open

docs: complete source-of-truth overhaul for core proxy#779
rikatz wants to merge 2 commits into
praxis-proxy:mainfrom
rikatz:docs/overhaul

Conversation

@rikatz

@rikatz rikatz commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Refresh features, crate layout, operator configuration, and filter docs for shipped capabilities (branch chains, gRPC detection, policy, failure mode, etc.).
  • Add pipeline-concepts and dedupe filter developer docs; regenerate filter reference pages.
  • Document filter doc workflow (generate-filter-docs / lint-filter-docs) in extensions guide.

Test plan

  • make lint (includes lint-filter-docs)
  • Spot-check docs/README.md navigation
  • Review generated docs/filters/reference.md links

@rikatz rikatz requested a review from a team July 9, 2026 22:31
@rikatz rikatz requested a review from shaneutt as a code owner July 9, 2026 22:31
@praxis-bot-app

praxis-bot-app Bot commented Jul 9, 2026

Copy link
Copy Markdown

Missing Signed-off-by: d2a8555. All commits require sign-off (via git commit --signoff).

@praxis-bot-app

praxis-bot-app Bot commented Jul 9, 2026

Copy link
Copy Markdown

Proposal validation failed:

  • docs/proposals/00036_branch-chains.md: missing discussion field in frontmatter
    See proposal process for requirements.

@praxis-bot-app

praxis-bot-app Bot commented Jul 9, 2026

Copy link
Copy Markdown

AI tool authorship detected:

  • d2a8555: Co-authored-by: Cursor <cursoragent@cursor.com>

Sorry, this project does not accept commits authored by tools as valid.
Commits need to be authored by and signed-off by the human(s) responsible for the PR, with their name and contact.

@rikatz rikatz force-pushed the docs/overhaul branch 2 times, most recently from e66509d to e92828b Compare July 9, 2026 22:47
@praxis-bot-app

praxis-bot-app Bot commented Jul 9, 2026

Copy link
Copy Markdown

Unsigned commits: e92828b. Please sign your commits.

@praxis-bot praxis-bot left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Review Summary

Documentation overhaul covering branch chains, gRPC detection, failure mode, and other capabilities. Nine findings, all Medium severity.

Broken links (2 target files, 4 link locations):

  • docs/filters/branch-chains.md -- referenced from features.md and configuration.md but does not exist
  • docs/architecture/pipeline-concepts.md -- referenced from features.md and configuration.md but does not exist. The PR description says "Add pipeline-concepts" but the file is not included.

Phantom entries (3 files, 5 items):

  • policy filter directory and cpex-policy-engine Cargo feature documented in crate-layout.md and features.md but neither exists in the codebase
  • endpoint_selector filter directory documented in crate-layout.md but does not exist
  • cargo xtask generate-filter-docs and lint-filter-docs documented in extensions.md but neither command exists in xtask/src/main.rs or the Makefile

Wrong version:

  • extensions.md bumps praxis-proxy-filter to "0.4" but the workspace version is 0.3.1

Table content mismatch:

  • security example config directory row lists items not present in that directory

9 inline comments, 1 body summary.

Comment thread docs/filters/extensions.md
Comment thread docs/filters/extensions.md
Comment thread docs/features.md
Comment thread docs/features.md
Comment thread docs/features.md Outdated
Comment thread docs/architecture/crate-layout.md Outdated
Comment thread docs/architecture/crate-layout.md Outdated
Comment thread docs/operating/configuration.md
Comment thread docs/operating/configuration.md
@shaneutt shaneutt self-assigned this Jul 10, 2026
@shaneutt shaneutt moved this from Next to Review in AI Gateway - Model Serving Jul 10, 2026
@shaneutt shaneutt added this to the v0.5.0 milestone Jul 10, 2026

@shaneutt shaneutt left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@rikatz - needs conflict resolution 🖖

@praxis-bot praxis-bot marked this pull request as draft July 10, 2026 18:54
@rikatz rikatz force-pushed the docs/overhaul branch 2 times, most recently from 2bcca45 to e26a3ff Compare July 13, 2026 14:23
@rikatz rikatz marked this pull request as ready for review July 13, 2026 15:18
@rikatz

rikatz commented Jul 13, 2026

Copy link
Copy Markdown
Contributor Author

@shaneutt here you go

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@rikatz

rikatz commented Jul 13, 2026

Copy link
Copy Markdown
Contributor Author

@praxis-bot can you review again?

Document shipped capabilities, refresh architecture placement
wording for ingress and egress gateway use, expand configuration
and example-config coverage, and point AI Gateway readers to
praxis-ai without overstating forward-proxy or mesh claims.

Signed-off-by: Ricardo Pchevuzinske Katz <katz@redhat.com>
Keep architecture overview focused on design principles and short
primary use-cases; trim redundant placement wording elsewhere.

Signed-off-by: Ricardo Pchevuzinske Katz <katz@redhat.com>

@praxis-bot praxis-bot left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

PR Review

Summary: Documentation overhaul refreshing features, crate layout, and configuration docs for shipped capabilities, with new AI Gateway cross-references.

Overall: Good restructuring with clear cross-repo links to praxis-ai. However, several new references point to files and features that do not exist in the current codebase, which will create broken links and document phantom capabilities.

Severity Count
Critical 0
Large 2
Medium 3

Comment thread docs/features.md
@@ -15,7 +15,8 @@
headers, status codes)
- **Branch chains** - conditional branching in filter

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

[Large] Broken link: filters/branch-chains.md does not exist. Neither does architecture/pipeline-concepts.md referenced at line 92. Both links will 404. Either create these files as part of this PR, or remove the links and track the missing docs as a follow-up issue.

Comment thread docs/features.md
@@ -136,7 +141,10 @@ deployment guidance.
injection with trusted proxy CIDR support
- **Credential injection**: per-cluster API key injection
into upstream request headers with environment variable

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

[Large] Phantom features: the policy filter and cpex-policy-engine Cargo feature do not exist in the codebase — no filter module under filter/src/builtins/http/security/policy, no feature in any Cargo.toml. Similarly, endpoint_selector (line 237) has no implementation. Documenting unimplemented features as current capabilities is misleading. Move these to the "Planned" section or remove them until implemented.

examples.

Built-in filter reference pages are generated from source.
After changing a filter config struct, run:

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

[Medium] Phantom xtask commands: cargo xtask generate-filter-docs and cargo xtask lint-filter-docs do not exist. The xtask binary only has echo, debug, benchmark, lint-deps, and help subcommands. Remove this section or implement the commands first.


## Health Checks

Per-cluster active HTTP/TCP probes and passive inline

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

[Medium] Both links in this section are broken: ../filters/branch-chains.md and ../architecture/pipeline-concepts.md do not exist. Update to point to existing docs or remove until the target files are created.

| `pipeline` | Filter chain composition and conditions |
| `operations` | Production gateway, multi-listener, admin |
| `pipeline` | Chain composition, conditions, failure mode, branch chains |
| `operations` | Hot reload, admin, multi-listener, max connections, production gateway |

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

[Medium] The category descriptions in lines 615-623 now reference "policy (feature-gated)", "branch chains", and "failure mode", but the example directory table below (lines 564-572) still uses the old descriptions. The two tables are now inconsistent — update the example directory table to match, or note which items are not yet represented in example configs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

4 participants