docs(recovery): name the live canonical overlay without Draft instructions - #229
Conversation
|
Exact-head evidence refresh for |
|
Exact-head GREEN update: both hosted repository-local gates are now terminal success on |
|
Owner-path finding from the fresh #318 provider-boundary audit: this PR remains the canonical PRD/TRD writer, but its current provider-interaction wording is an intentionally uncompleted architecture transition rather than final durable truth. Current Do not move this already-GREEN #229 head just to predeclare unimplemented behavior. When the provider-boundary source owner is serialized and reaches stable exact-head behavior, this PR or its verified successor must update PRD/TRD, TRACEABILITY, UML/component sequence and documentation-fitness status from the resulting code. Preserve standalone/embedding claims only to the extent the implemented port contract actually supports them; do not call the current direct OpenAI-compatible client provider-neutral merely by renaming it. |
Canonical PRD/TRD/documentation-fitness overlay — active Draft
This is the bounded canonical writer for nine documentation files plus five documentation-contract tests. Closed #214/#226 remain predecessor lineage. #324 separately owns root
ARCHITECTURE.md,CHANGELOG.md, result-application doctoring, anddocs/product-technical-gap-baseline.md; #321 owns the active rootREADME.md/docs/index.mdpublic-documentation surface. This lane does not copy those paths.Current topology
main:5913c4bad79d6bc29d7cc1c624abb7db2ea6a77c;01d231fde23b82e2ced258d7bfcb4721ed75706d;bf6dd65d716a7324cf3ac1291dcedfae556fe666;All movements are ordinary descendants. No force update, destructive rebase, protected-main write, self-approval, synthetic status, review dismissal, or gate weakening is used.
Historical review repairs retained
The three predecessor-head
CHANGES_REQUESTEDsubmissions remain historical review evidence rather than current-head approval. Their substantive defects are repaired in this canonical surface:pg_restore; feat(recovery): restore bounded PostgreSQL logical archives #209 remains invalid-EOF predecessor evidence and no backup/application/PITR/RPO-RTO claim is inferred;system_identifierseparation; connection provenance/authorization, restore execution and application/PITR/RPO-RTO remain outside the seam;#299 review finding — owner-path repair and real RED
Fresh #299 review still had one valid unresolved documentation/public-surface finding. #229 now supplies the part owned by this canonical lane without pretending the whole cross-owner finding is finished:
docs/DOCUMENTATION_FITNESS.mdrecords feat(recovery): observe effective PITR target configuration #299 as ACTIVE-PR and states that it observes exactly eight PostgreSQL recovery-target settings pluspg_is_in_recovery()on a caller-owned isolated target;docs/TRACEABILITY.mdmaps that bounded observation into FR-5 and the security/recovery control graph;tests/test_canonical_status_vocabulary.pyrequires feat(recovery): observe effective PITR target configuration #299 in the active overlay register, pins the bounded wording, and verifies the two feat(recovery): observe effective PITR target configuration #299 functions are not silently promoted through rootpg_llm_batch.__init__without an explicit public-surface decision.The first new exact head
045e42b3db7fa47e3e29d3fdbe7531d9e96d6d62produced a real hosted RED in CI34553319756: Python 3.12 reachedRun unit testsand failed. Inspection found a documentation-contract mismatch introduced by this change itself:TRACEABILITY.mdsaid “eight reviewed recovery-target settings” while the executable contract intentionally required the canonical phrase “eight PostgreSQL recovery-target settings.” Minimum descendantbf6dd65d716a7324cf3ac1291dcedfae556fe666changes only that term inTRACEABILITY.md. No test was weakened or deselected.The #299 inline thread was replied to but intentionally left unresolved. Root
README.md,CHANGELOG.md, the relevant ADR, and operator/doctoring material remain separate live-owner surfaces; those owners must converge rather than being copied into this PR.Exact-head validation
Predecessor #229 GREEN does not transfer after these changes. Fresh workflow reads on exact current
bf6dd65d716a7324cf3ac1291dcedfae556fe666, exact base01d231fde23b82e2ced258d7bfcb4721ed75706d, are now terminal:34553499878: completed / success;34553499932: completed / success.These successes establish repository-local exact-head branch evidence for the repaired documentation contract only. Fresh formal-review inventory still contains only predecessor-head
CHANGES_REQUESTEDsubmissions and no qualifying independent current-headAPPROVEDreview. Keep Draft. The unresolved cross-owner #299 documentation/public-surface thread also remains non-passing until its remaining owner paths converge.Merge/release boundary
#233 is not protected yet, so #229 is not a normal merge candidate even with repository-local checks green. After prerequisites integrate, reconcile this exact 14-file delta non-destructively onto the resulting protected ancestry, reacquire every then-live current-head/current-base quality, security, release, review and thread gate, and only then use the normal protected-branch merge path. Branch GREEN is never immutable release authority.
Refs #191, #192, #204, #210, #212, #228, #229, #233, #244, #296, #299, #316, #321, #324, #340, #341.