2.1 KiB
2.1 KiB
EDUT Repo Boundary Blueprint
This blueprint defines long-lived repository separation by trust boundary.
Repository Map
web(public)
- Public landing/store surfaces
- Legal pages and public trust facts
- OpenAPI contracts and implementation handoff docs
- No proprietary kernel algorithms
launcher(controlled distribution)
- Free installer shell
- Local wallet create/import UX
- Device readiness checks
- Updater and package verifier
- No paid governance runtime internals
governance(private)
- Deterministic kernel runtime
- Activation and policy execution engine
- Card pipeline internals and scoring logic
- Protected IP modules and signed package build
contracts(public/auditable)
- Membership and entitlement contracts
- ABI and deployment artifacts
- Contract conformance vectors
Data Ownership Boundaries
webowns public copy and API contract documents.launcherowns local identity UX and package verification logic.governanceowns runtime decisions and private implementation.contractsowns settlement and on-chain entitlement primitives.
Release Dependency Chain
- Contract release publishes addresses and ABI.
- Web release points at versioned API and contract addresses.
- Launcher release trusts specific signer keys and policy hashes.
- Governance release packages signed runtimes for entitled installs.
Security Boundary Rules
- Launcher must verify governance package signature before install.
- Governance must verify entitlement receipt before activation.
- Unknown entitlement state fails closed.
- Private kernel code never ships in public web artifacts.
Minimal First Paid Path
- User installs free launcher.
- User creates/imports local EDUT wallet.
- User mints membership.
- User purchases governance offer.
- Launcher downloads signed governance package.
- Governance activates only with valid entitlement receipt.
Non-Goals
- Single monorepo that grants broad access to private kernel internals.
- Public distribution of paid runtime logic before entitlement checks.
- Coupling payment wallet and ownership wallet by force.