Commit 8b270d2
authored
docs: admin data browser proposed -> implemented (Phase 6) (#817)
## Summary
**Phase 6** — close the loop on the Admin Data Browser rollout:
- `git mv docs/design/2026_05_22_proposed_admin_data_browser.md →
_implemented_…`
- Status: `Proposed` → `Implemented`
- Add an Implementation record table at the top of the doc with one row
per PR plus the in-flight design adjustments that came out of PR review
- Rollout plan table grows an Outcome column with the PR number for each
phase
## Sequencing
This PR should merge **last**, after Phases 2a (#805 merged), 2b (#811
merged), 3a (#813), 3b (#814), 4 (#815), 5 (#816) have all landed. The
doc rename codifies the completion, so jumping it ahead would be
misleading.
## Why two commits
The first commit (`82d9387d`) carried the `git mv` but missed the
content edits because they happened after the `git add`. The second
commit (`bb7b77be`) adds the content. They're kept separate per
CLAUDE.md's "never amend, prefer new commits" rule — both are tracked in
the same PR.
## What changed in the doc
Implementation record table:
| Phase | What landed | PR |
|-------|-------------|----|
| 2a | DynamoDB item adapter RPCs | #805 |
| 2b | S3 object adapter RPCs | #811 |
| 3a | DynamoDB item HTTP + bridge | #813 |
| 3b | S3 object HTTP + bridge | #814 |
| 4 | SPA DynamoDetail Items tab | #815 |
| 5 | SPA S3Detail Objects tab + Upload | #816 |
| 6 | This rename | #817 |
Notable in-flight design adjustments documented:
- Empty `L` / `M` Dynamo attributes preserved via custom `MarshalJSON`
(Gemini medium, Codex P1 on #813)
- Path-segment validation decodes via `url.PathUnescape` before
validating; URL-encoded table names work, decoded `/` / `..` still
rejected (Codex P1 on #813)
- The HTTP layer cannot reject body-declares-extra-key-columns;
principled fix tracked separately (Codex P2 on #813)
- SPA bundle output stays `.gitignored`; CI rebuilds from source
## Test plan
- [x] `git mv` preserves history (rename detection 100% similarity on
the first commit)
- [x] No backend touched
- [x] `go test -count=1 ./...` — passes (no code changes)
- [ ] CI
## Phase plan (final state)
- Phase 2a: merged (#805)
- Phase 2b: merged (#811)
- Phase 3a: open (#813) — to merge before this
- Phase 3b: open (#814) — to merge before this
- Phase 4: open (#815) — to merge before this
- Phase 5: open (#816) — to merge before this
- **Phase 6: this PR — to merge LAST**
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Documentation**
* Updated admin data browser implementation documentation with shipped
phases and PR references.
* Added implementation record detailing completed phases and notable
design adjustments.
* Enhanced rollout plan with outcome tracking for each completed phase.
<!-- review_stack_entry_start -->
[](https://app.coderabbit.ai/change-stack/bootjp/elastickv/pull/817?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)
<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->1 file changed
Lines changed: 33 additions & 10 deletions
Lines changed: 33 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
9 | 32 | | |
10 | 33 | | |
11 | 34 | | |
| |||
280 | 303 | | |
281 | 304 | | |
282 | 305 | | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
291 | 314 | | |
292 | | - | |
| 315 | + | |
293 | 316 | | |
294 | 317 | | |
295 | 318 | | |
| |||
0 commit comments