Skip to content

R2a function-library audit: verdict and scope-lock record (Epic 19 close-out) #257

Description

@fupelaqu

Close-out record for Epic 19 — R2a Function-Library Audit (the memo's §9 recommendation 5, lead-approved). The epic ran with per-story issues only where stories touched tracked code (19.1 → #248 / PR #249, 19.4 → #254); this issue is the epic-level record. Planning artifacts live in _bmad-output/planning-artifacts/ (local-only by design — _bmad* is gitignored).

What the audit produced (5/5 stories complete)

The decision (2026-09-01, lead-signed)

Branch 3 resolved by RE-SCOPE, not slip. Parser-ownership ADR decided: option C with option B as the R2a increment — no jOOQ anywhere in R2a. elasticsql's own parser owns all-ES relational closure (subqueries, CTEs, set operators), executed on the shipped JoinPlanner → DuckDB pipeline; jOOQ enters in R2b (Epics 26/27, narrowed per ADR Addendum A), where the option-C fallback door opens at marginal cost.

Consequences:

Handshake record (content-addressed sign-off)

  • Memo as signed: sha256 f6a71ee02de28c0f2816015ce455106c240b50c20f4d2f8c12497ce911584cf5 (byte copy epic-19/verdict/out/memo-as-signed.md)
  • Published (gate: CLOSED, frontmatter-only diff, verified): sha256 7d6714fe7451de14601fa514be3a3d36ee93e0aef16dda64c0a339f27758d5b7
  • Signer: Stéphane Manciot (signoff.json; gate_outcome: cleared, adr_status_at_signing: C, denominator_confirmed: no — the unit recall was never answered and is moot under the re-scope)
  • Roadmap edits: applied by update_roadmaps.py (9 edits; the two byte-frozen passages — the Epic 22 estimate-history clause and the pre-committed decision-rule table — verified unchanged)

Related

Story issues #248 (PR #249) and #254 can be closed as complete now that the epic gate is closed. Product issues #250 #251 #252 #253 (and the jdbc/arrow siblings) stay open — they are Epic 20/21 work items.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions