docs: complete source-of-truth overhaul for core proxy#779
Conversation
|
Missing Signed-off-by: d2a8555. All commits require sign-off (via |
|
Proposal validation failed:
|
|
AI tool authorship detected:
Sorry, this project does not accept commits authored by tools as valid. |
e66509d to
e92828b
Compare
|
Unsigned commits: e92828b. Please sign your commits. |
3f8720b to
945333c
Compare
praxis-bot
left a comment
There was a problem hiding this comment.
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 fromfeatures.mdandconfiguration.mdbut does not existdocs/architecture/pipeline-concepts.md-- referenced fromfeatures.mdandconfiguration.mdbut does not exist. The PR description says "Add pipeline-concepts" but the file is not included.
Phantom entries (3 files, 5 items):
policyfilter directory andcpex-policy-engineCargo feature documented incrate-layout.mdandfeatures.mdbut neither exists in the codebaseendpoint_selectorfilter directory documented incrate-layout.mdbut does not existcargo xtask generate-filter-docsandlint-filter-docsdocumented inextensions.mdbut neither command exists inxtask/src/main.rsor the Makefile
Wrong version:
extensions.mdbumpspraxis-proxy-filterto"0.4"but the workspace version is0.3.1
Table content mismatch:
securityexample config directory row lists items not present in that directory
9 inline comments, 1 body summary.
2bcca45 to
e26a3ff
Compare
|
@shaneutt here you go |
|
@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
left a comment
There was a problem hiding this comment.
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 |
| @@ -15,7 +15,8 @@ | |||
| headers, status codes) | |||
| - **Branch chains** - conditional branching in filter | |||
There was a problem hiding this comment.
[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.
| @@ -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 | |||
There was a problem hiding this comment.
[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: |
There was a problem hiding this comment.
[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 |
There was a problem hiding this comment.
[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 | |
There was a problem hiding this comment.
[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.
Summary
generate-filter-docs/lint-filter-docs) in extensions guide.Test plan
make lint(includeslint-filter-docs)docs/README.mdnavigationdocs/filters/reference.mdlinks