Phase 6 — Four implementation plans for unplanned v2 features, each with codex adversarial review #76
Reference in New Issue
Block a user
Delete Branch "phase-6-plans-drafts"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
After drivers paused, audited
plan.md+driver-stability.md+acl-design.md+admin-ui.mdfor features documented-but-unshipped. Four coherent tracks had no implementation plan at all. This PR drafts them + runs each through a Codex adversarial review + bakes the findings into each plan.Plans drafted
docs/v2/implementation/phase-6-1-resilience-and-observability.md— Polly pipelines, Tier A/B/C runtime enforcement, health endpoints, structured logging + correlation IDs, LiteDB fallbackdocs/v2/implementation/phase-6-2-authorization-runtime.md— ACL permission-trie evaluator on Read/Write/Subscribe paths,LdapGroupRoleMapping, per-session cachedocs/v2/implementation/phase-6-3-redundancy-runtime.md— DynamicServiceLevel,ServerUriArray, mid-apply dip, operator-driven role transitiondocs/v2/implementation/phase-6-4-admin-ui-completion.md— UNS drag-reorder + impact preview, CSV import, 5-identifier search, draft-diff enhancements, OPC 40010 Identification exposureEach plan follows the existing
phase-*.mdtemplate (Entry Gate, Streams A-E, Compliance Checks, Risks, Completion Checklist).Adversarial review
Codex ran read-only-sandbox reviews against each plan with explicit focus on decision-log conflicts, unbounded blast radius, under-specified state transitions, wrong primitives, and testing holes.
Real issues surfaced (each has an adjustment in the plan):
Each finding documented in the plan's
Adversarial Reviewsection with severity / verdict / adjustment so the next session executes against the corrected plan rather than the original draft.Validation
DRAFTstatus; each becomes its own implementation phase with Entry/Exit gates when prioritizedTest plan
phase-*.mdtemplateplan.mddecisions use decision numbers