docs: execution log for readiness closure batch

swadhinbiswas committed 2 months ago
47d1c07
1 parent daf6ef3
commit 47d1c07
1 file changed
+28 -0
Showing 1 changed file+28-0
▼doc/production-parity-plan.md
+28-0
424
424
---
425
425
426
426
*This plan supersedes `notimplemented.md` (which remains as historical context). `doc/feature_audit.md` statuses should be re-reconciled after each phase.*
427
+
428
+## 17. Execution Log — Batch 6 (readiness closure, 2026-08-15)
429
+
430
+### Shipped ✅
431
+| Item | Evidence |
432
+|---|---|
433
+| E2E proof committed + green (20/20) | `scripts/e2e-proof.sh` — reproducible full-stack proof |
434
+| Redis static imports (in-memory fallback eliminated) | `src/lib/redis.ts`, `rate-limit.ts`, `distributed-lock.ts` — `require("ioredis")` broken under Vite SSR |
435
+| Org-owned repos across 7 global pages | `resolveOrgOwners()` helper; home/actions/issues/pulls/stars/stacks/merge-queue |
436
+| Parallel job waves + GITHUB_OUTPUT/ENV | `pipeline.ts` — verified 6-job workflow with needs ordering |
437
+| Authz matrix suite (43 cases) | `tests/unit/authz-matrix.test.ts` — caught scope-implication gap (fixed) |
438
+| Correlation IDs | `src/lib/request-context.ts` + logger binding + middleware |
439
+| Load baseline green | p95: health 33ms, metrics 75ms, explore 136ms, repos 32ms @20-concurrency ×300 |
440
+| Repo transfer UI | settings Danger Zone org picker |
441
+| Docker actions on runners | `docker://image` + docker-type resolution in action-resolver |
442
+| OAuth refresh tokens | refresh_token grant + rotation, verified live |
443
+| npm registry protocol completion | CouchDB login, whoami, Basic/Bearer publish auth, org-null scoping, tarball bridge, SITE_URL tarball URLs — verified login→whoami→publish→metadata→download |
444
+| Version 1.2.0 release commit | root+CLI unified, changelog |
445
+
446
+### Verification
447
+- **668 tests** · tsc 0 · astro check 0 · build OK · E2E 20/20 · load green · wiring audit 0 new
448
+- 22 commits total on `feature/ai-code-reviewer`, tree clean
449
+
450
+### Pending (user action)
451
+- `[email protected]` publish to npmjs requires browser OTP (npm OAuth token) — run:
452
+ `cd cli && npm publish --registry https://registry.npmjs.org`
453
+ (authenticate in the browser when prompted)
454
+- Push branch + open PR; git tag `v1.2.0`
427
455