docs: make public surface commercial-license aware - #321
seonghobae wants to merge 76 commits into
Conversation
📝 WalkthroughWalkthroughREADME와 Changes상용 의존성 및 개발 절차 문서화
Estimated code review effort: 2 (간단) | ~10분 Merge Risk: ⚪ Minimal · up to The documentation change is otherwise merge-ready after normal checks; one localized Markdown reference-formatting issue at README.md:267 should be corrected, but no actionable merge-blocking risk remains. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
#345 now owns the remaining cross-owner documentation convergence required by #299's still-valid review finding. This PR is the canonical Do not move this stale-parent child solely to satisfy #345. First let #323 reach one stable exact-head GREEN generation, then ordinary/non-force reconcile #321 and include this two-file documentation delta in that legitimate generation. Predecessor CI/Release Acceptance does not transfer. |
|
2026-09-18 public-surface child handoff: #352 is now Draft and based on this exact #321 head A later ordinary child Fresh compare from this exact #321 head to #352 current is 5 ahead / 0 behind with merge base exactly #321; effective paths remain only |
|
Current-head licensing review found an inherited blocker outside this PR's two-file writer scope. Parent #323 and this exact head both carry |
|
Parent licensing repair reconciliation (2026-09-19). Canonical parent #323 advanced to exact Exact compare from current parent is behind 0 and changes only |
|
2026-09-20 KST public-surface writer census: new Draft #353 appeared directly from protected #353 has been marked as a wrong-base/single-writer repair finding and frozen for source movement. Do not overwrite this lane with #353's main-based tree. Preserve any valid #353 content only through ordinary/non-force serialization behind the current public-doc stack, or a successor that completely inherits the valid delta and reacquires exact-head evidence. No current #321/#352 source movement is required from the finding itself. |
Public-documentation child for the commercial PostgreSQL-driver migration. This lane owns only
README.mdanddocs/index.md; runtime, driver/schema/tests/workflows, rootCHANGELOG.md, product-gap documentation, PRD/TRD, ADR/operator material, and release truth remain with their canonical owners.Exact current topology — 2026-09-20
797b929b1e2cbc0f8a5568bea89841d0f8c193ad;d5057439ecf41e237958905c001894b045383d10;35447536510: SUCCESS;35447536575: SUCCESS.This exact head is repository-local GREEN. That does not satisfy the unintegrated Draft ancestry, independent approval, central required-workflow/governance prerequisites, or immutable-release boundary; no predecessor evidence transfers to a future moved head.
Documentation contract
The public surface distinguishes Draft candidate state from protected/released truth. Remote PostgreSQL TLS/server identity remains #123/#342 authority. The recovery-target observer handoff remains bounded to reviewed PostgreSQL recovery-target settings plus
pg_is_in_recovery()on an already-connected isolated recovery target; these docs do not claim configuration mutation, WAL/archive/timeline validation, target attainment, application readiness, achieved RPO/RTO, HA/DR, CSAP, SOC 2, certification, or end-to-end PITR.This head also repairs two buyer-facing disclosure boundaries from live source rather than broadening runtime authority:
SecretStoreencrypts at rest only when a Fernet key is supplied. Without one, the compatibility path base64-obfuscates values unlessrequire_encryption=True; mandatory encryption/migration/key-lifecycle remains [Security] Make provider-secret encryption an explicit deployment policy #121 authority./healthzexposes only fixed required-component names and boolean readiness. Operator-facing health internals remain a separate boundary; CLI diagnostic-disclosure hardening remains [Privacy/Operability] Bound CLI health diagnostics without losing operator actionability #203 authority.Root
ARCHITECTURE.md,CHANGELOG.md, Result Application doctoring, anddocs/product-technical-gap-baseline.mdremain #324 authority; #348 is the recovery ADR/operator-documentation descendant.Direct child #352
#352 is now exact
5cdbd57ab66c39c92c921cf3c88897938a6c61cb, 15 ahead / 0 behind from this exact #321 with merge base exactly #321. Its effective relative surface isREADME.md,tests/test_readme_registry_links.py, andtests/test_count_tokens_stdin_documentation.py.The child retains the secret-storage and health-disclosure public contracts and the two-stage legacy SQL retirement truth: fresh initialization no longer creates the former
pg_cron+httpprovider retriever, while existing upgraded volumes may still retain extension/schedule/object state until the preservation-first retirement migration reaches protectedmain. Issue #103 remains the durable retirement owner; package/preload removal is a later stage.Predecessor #352
b08218d2...produced real CI RED in35456862486: the older count-tokens documentation regression still required the supersededpgsql-http ... retiredliteral even though the current README and newer regression deliberately distinguish fresh-init behavior from existing-volume cleanup. Current5cdbd57a...changes only that stale executable assertion; it does not weaken or rewrite the README contract. Fresh exact-head CI35477695148and Release Acceptance35477695138are both SUCCESS. This is independent child evidence; it does not transfer from #321 and does not satisfy independent approval, protected integration, or immutable-release authority.A separate compose/runpy warning observed in the predecessor CI is already owned by canonical Draft #252; issue #354 now points to that existing one-file warning repair rather than creating a competing writer.
Integration boundary
#323 remains Draft and root #233 remains the protected integration prerequisite. Normal order remains central prerequisite convergence → #233 normal protected integration → #323 reconcile/integrate with fresh evidence → this documentation child reconcile/evidence → #352 reconcile/evidence → normal integration → existing-volume extension retirement → later compatibility-image package/preload removal with rollback evidence → canonical root documentation convergence → protected-head immutable release.
No self-approval, force update, destructive rebase, routine bypass merge, predecessor-check transfer, mutable dependency substitution, sibling source copy, source-neutral wake/no-op commit, or branch-only release claim is accepted.
Refs #103, #121, #123, #184, #203, #229, #233, #244, #252, #299, #316, #322, #323, #324, #342, #348, #352, #354.