CANONICAL 15-APP RECEIPT LAB
Make every consequential workflow reviewable with receipts. Local-first receipt infrastructure: 15 equal standalone Rails 7.1 apps on PostgreSQL, a shared Rails foundation and brand system, and the imported native Rust/Ruby kernel.
EVIDENCE BOUNDARY — Bankabil receipts support review and provenance. They do not provide legal, regulatory, medical, lending, audit, reimbursement, investment, valuation, or commercial-outcome conclusions.
Canonical Company Catalog
FULL CATALOG →- VentureProofventure_proofMattventureproof.milestoneFounderMilestoneReceipt:3001
- CFOReceiptscfo_receiptsDylancfo_receipts.forecastForecastApprovalReceipt:3002
- TreasuryProoftreasury_proofDantreasuryproof.liquidityLiquidityPacketReceipt / CovenantStatusReceipt:3003
- AcquireProofacquire_proofParkeracquireproof.diligenceDiligenceCompletenessReceipt:3004
- ProofFoundry Studioproof_foundryAaronprooffoundry.quickstartQuickstartCompletionReceipt:3005
- CareProof FieldOpscare_proofRachelcareproof.visitVisitEvidenceReceipt:3006
- ChannelProof CFO Networkchannel_proofJeffchannelproof.deliveryPartnerDeliveryReceipt:3007
- MarginProof Manufacturingmargin_proofTommarginproof.marginMarginBridgeReceipt:3008
- DiligenceProof / CloseRoom OSdiligence_proofMeagandiligenceproof.completionInvestorIntakeAndDiligenceCompletionReceipt:3009
- OperatorProofoperator_proofDerrickoperatorproof.addbackSellerQofEAndAddBackVerificationReceipt:3010
- Venture Relations Proofventure_relations_proofKimventurerelations.updatePortfolioUpdateAndCommercialPipelineReceipt:3011
- Capital BridgeProofcapital_bridge_proofJoecapitalbridge.consentCapitalReadinessAndBoardConsentReceipt:3012
- FounderOpsProoffounder_ops_proofDrefounderops.cadenceWeeklyOperatingCadenceAndPriorityCommitmentReceipt:3013
- GrantProofgrant_proofJanetgrantproof.milestoneGrantMilestoneAndExpenditureComplianceReceipt:3014
- PipelineProofpipeline_proofShorouqpipelineproof.advancementCohortMilestoneAndFounderAdvancementReceipt:3015
Repository Architecture
- apps/<slug>15 standalone Rails 7.1 apps on PostgreSQL, ports 3001-3015.
- gems/bankabil_foundationShared workflow, receipt lifecycle, API controllers, demo loader, checks, Evidence Room export.
- gems/bankabil_brandShared typography, layout, receipt card behavior, product theme CSS per brand accent.
- ruby/bankabil_kernel + rust/Imported native kernel bridge used by every app.
- schemas/bankabilOne canonical JSON schema per receipt domain.
- docs/companiesProduct and GTM documentation for every child company.
- scriptsGenerators, validators, cleanup, and browser QA support.
Evidence Room Export — Static Packet
Written to apps/<slug>/public/evidence_rooms/<export-id>. Designed for offline review of submitted evidence, source data, schemas, verification records, review-log entries, and claims limitations. It does not contact a hosted Bankabil service.
Shared Server-Rendered Routes (every app)
- /Workflow dashboard, demo scenarios, receipt list, and Evidence Room export action.
- /quickstartDeveloper quickstart and native kernel API surface.
- /pricingCommercial model and V1 expansion notes.
- /receipts/:idReceipt JSON, canonical hash, status, and verification runs.
- /evidence_rooms/:idStatic Evidence Room manifest view.
Deterministic Demo Scenarios
RECEIPT REGISTRY →- clean_pathissued_and_verifiedCanonical receipt validates, issues, and verifies offline.
- failed_validationschema_rejectedRequired evidence field is omitted before kernel issuance.
- tampered_artifactverification_failedReceipt is issued, then verification runs against a mutated signed payload.
- unauthorized_actorauthority_rejectedActor scope is outside the declared MVP workspace authority.
- schema_version_mismatchschema_rejectedPayload asks for an unsupported schema version.
Local QA Status
Repository checks run locally: bin/check (includes the docs validator), bin/clean --full, and bin/browser_check --all --deep across Capybara, Selenium, and local Safari WebDriver. Results are written to tmp/browser_reports on the machine that ran them; this site does not report remote run status.
ALL COMMANDS →