Repository navigation
Port namespace list and describe through the published SDK - #115
Conversation
…e-visibility # Conflicts: # rust/README.md # rust/parity/cases.json # rust/src/error.rs # rust/src/main.rs
|
|
The original #115 source Build run 42056380169 attempt1, exact head31967780, failed its reproducibility prerequisite: job127345765024 received HTTP504 while I verified the exact run is |
|
Security exact-source disposition: PASS for head Reviewed boundaries:
The exact source controls cover encoded names, one-call behavior, redirect refusal, auth/header propagation, compatibility/TLS/usage pre-request refusal, malformed/invalid JSON parity, literal output and error envelopes. Important non-carry boundary: Server-provided namespace names here are read-only presentation/context data retained for PHP parity; this source does not qualify those returned names as authority for future create/update/delete operations. Prepared mutation ports remain separate. No installed archive, live Server, TLS opt-out, stable 2.5 release, docs adoption, package or publication result follows. |
|
Correction to the full-tree identity in #115 (comment): local Git and the GitHub Git-commit API both bind head |
|
Normal source integration and actual-main acceptance are complete under General's resumed owner flow. Merge eb2fce0 has the exact reviewed tree 85cb77ee0cae60ad0d0af94abd8cd296d172fe00 and ordered parents Before merging I verified current required checks, the clean exact base/head, and automatic followers. The eight Rust source/test/parity/documentation paths do not match PHP cache-warm's release-workflow path filter; tag/dispatch-only publishers have no source-merge follower. No publication/private producer was triggered. Actual-main Build42084021132, Sonar42084020919 and the public-boundary/native analysis complete with 16/16 successful exact-merge check runs, including target qualification and Rust parity. The clean isolated worktree and exact merged local/remote branch were removed after proving ancestry; independent GitHub readback confirms the remote branch is absent. Accepted source coverage is now 22/86. Namespace create/update/delete remains separate prepared source, needing normal refresh onto this actual main and fresh checks. No installed/live Server/stable2.5/archive/TLS-opt-out/release/docs457 acceptance follows from this source result. |



Port
namespace:listandnamespace:describethrough the published SDK 4.12 transport. Both commands preserve PHP resource context and output shapes, use the existing connection/auth/TLS compatibility path, and make one target request without retrying or following pagination. List supports JSON/JSONL and the namespace table; describe preserves the resource document and literal human-readable fields.Namespace visibility uses the global namespace routes. It preserves Server-provided resource names without inserting the selected profile namespace. Encoded names, HTTP refusal data/exit codes, malformed or non-array responses, empty unnamed items, literal output and refusal before request on usage/TLS/compatibility failures have source controls. Redirects are refused without following or reporting a successful read; this is an explicit documented difference from the PHP reference's redirect handling.
Validation after a normal merge of accepted main 6261dd8: 162 Rust tests pass (two existing ignored), fmt/clippy pass, 13 parity-harness controls pass, and 65 PHP-source comparisons have 63 matches plus two documented redirect differences and zero unexpected differences. Secret-pattern/public-boundary scans and exact local container cleanup pass. Hosted checks and independent review are pending. Prepared create/update/delete work remains on its separate branch and is excluded from this diff.
Refs #72. This adds two source command ports to the 20 accepted ports; it does not qualify an installed archive, stable 2.5 release, live Server behavior, TLS opt-out support or the docs #457 adoption handoff. Product pins and release/publication gates are unchanged.