Skip to content

feat: introduce oliphaunt#61

Merged
f0rr0 merged 1 commit into
mainfrom
f0rr0/extension-release-hardening
Jun 19, 2026
Merged

feat: introduce oliphaunt#61
f0rr0 merged 1 commit into
mainfrom
f0rr0/extension-release-hardening

Conversation

@f0rr0

@f0rr0 f0rr0 commented Jun 19, 2026

Copy link
Copy Markdown
Owner

Summary

This PR turns the repository into the Oliphaunt product platform: a src/-first polyglot monorepo with native liboliphaunt, first-class WASIX, peer SDKs, Fumadocs documentation, Moon-driven checks/affectedness, release-please metadata, exact-extension inputs, and product-owned CI/release tooling.

The repo migration and product direction are presented as one coherent architecture change.

Product Direction

  • Adds native liboliphaunt as the PostgreSQL 18.4 C ABI/runtime boundary.
  • Treats Rust, Swift, Kotlin, React Native, TypeScript, and WASIX Rust as peer installable products instead of making Rust or WASM the implicit center.
  • Keeps WASIX first-class under src/runtimes/liboliphaunt/wasix plus src/bindings/wasix-rust.
  • Models PostgreSQL source, third-party source pins, shared fixtures/contracts, and exact SQL extensions as source inputs in the Moon graph.
  • Uses exact extension selection only: no packs, aliases, grouped selectors, or implicit extension leakage into consumer apps.
  • Keeps release decisions in standard release-please manifest/config, with product-local release.toml and target metadata for artifact/package facts.

Major Changes

  • Reorganizes source into src/runtimes, src/sdks, src/bindings, src/extensions, src/postgres, src/sources, src/shared, and src/docs.
  • Removes active PGlite identity, root WASM-only layout, root assets/, root fixtures/, root scripts/, and retired release-plz/custom release graph surfaces.
  • Adds Moon projects/tasks for products, runtimes, bindings, source inputs, docs, benchmarks, shared contracts, shared fixtures, and tooling.
  • Adds release-please config plus release/package metadata for public products and runtime artifacts.
  • Adds exact-extension catalog, generated SDK/mobile/WASIX metadata, extension evidence, PostGIS/PGXS recipes, and policy checks to prevent unselected extension leakage.
  • Adds shared JS core for TypeScript/RN protocol/query code and product-specific SDK checks for Rust, Swift, Kotlin, React Native, TypeScript, and WASIX Rust.
  • Adds Fumadocs docs product under src/docs, with public docs centralized there and maintainer/internal docs kept under root docs/.
  • Adds CI composite setup actions, stable Checks / ... jobs, Moon affected planning, native/WASIX runtime target jobs, split mobile build/E2E jobs, coverage summary, and release-readiness gates.
  • Adds benchmark/test structure for native, WASIX, mobile, reports, and promoted baselines while keeping generated measurement output under target/.

Validation

  • bun tools/policy/assertions/assert-ci-workflows.mjs
  • tools/policy/check-workflows.sh
  • tools/policy/check-tooling-stack.sh
  • MOON_BIN=/home/sid/.proto/bin/moon /home/sid/.proto/bin/moon run repo:ci-policy
  • MOON_BIN=/home/sid/.proto/bin/moon tools/release/release.py check
  • MOON_BIN=/home/sid/.proto/bin/moon tools/graph/graph.py check
  • .github/scripts/check-release-intent.sh 'feat: introduce oliphaunt' origin/main HEAD f0rr0/extension-release-hardening
  • git diff --check

@f0rr0 f0rr0 force-pushed the f0rr0/extension-release-hardening branch 7 times, most recently from bbcd3aa to d93b275 Compare June 19, 2026 17:23
@f0rr0 f0rr0 changed the title fix(release): harden exact extension release metadata feat: introduce oliphaunt Jun 19, 2026
@f0rr0 f0rr0 force-pushed the f0rr0/extension-release-hardening branch 4 times, most recently from 3d9a56a to a6b503b Compare June 19, 2026 17:55
@f0rr0 f0rr0 force-pushed the f0rr0/extension-release-hardening branch 2 times, most recently from 9c69d08 to 831a0da Compare June 19, 2026 18:34
Baseline release-managed products at 0.0.0 so the first generated release is 0.0.1, and harden release metadata sync for generated release PRs.
@f0rr0 f0rr0 force-pushed the f0rr0/extension-release-hardening branch from 831a0da to 05e058b Compare June 19, 2026 19:33
@f0rr0 f0rr0 merged commit fbe6311 into main Jun 19, 2026
33 of 122 checks passed
@f0rr0 f0rr0 deleted the f0rr0/extension-release-hardening branch June 19, 2026 19:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant