field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.gitignore66L
-rw-r--r--.radroots-consumer-root1L
-rw-r--r--.swiftformat4L
-rw-r--r--.swiftlint.yml24L
-rw-r--r--AGENTS.md158L
-rw-r--r--Cargo.lock3849L
-rw-r--r--Cargo.toml64L
-rw-r--r--LICENSE674L
-rw-r--r--Makefile114L
-rw-r--r--Package.resolved22L
-rw-r--r--Package.swift252L
-rw-r--r--README.md458L
-rw-r--r--Tera.xcodeproj/project.pbxproj1209L
-rw-r--r--Tera.xcodeproj/project.xcworkspace/contents.xcworkspacedata7L
-rw-r--r--Tera.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved22L
-rw-r--r--Tera.xcodeproj/xcshareddata/xcschemes/Tera.xcscheme113L
-rw-r--r--Tera/App/App.swift13L
-rw-r--r--Tera/App/AppEntry.swift59L
-rw-r--r--Tera/App/TeraAppDelegate.swift33L
-rw-r--r--Tera/App/TeraAppModel.swift336L
-rw-r--r--Tera/App/TeraProductStores.swift117L
-rw-r--r--Tera/App/TeraProvider.swift45L
-rw-r--r--Tera/App/TeraRemoteQualification.swift239L
-rw-r--r--Tera/App/TeraRemoteQualificationEvidence.swift171L
-rw-r--r--Tera/App/TeraRootShell.swift198L
-rw-r--r--Tera/App/TeraTodayNavigation.swift44L
-rw-r--r--Tera/Config/Base.xcconfig7L
-rw-r--r--Tera/Config/Common.xcconfig1L
-rw-r--r--Tera/Config/Debug.xcconfig9L
-rw-r--r--Tera/Config/Release.xcconfig1L
-rw-r--r--Tera/Info.plist80L
-rw-r--r--Tera/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon.png27445B
-rw-r--r--Tera/Resources/Assets.xcassets/AppIcon.appiconset/AppIconDark.png27445B
-rw-r--r--Tera/Resources/Assets.xcassets/AppIcon.appiconset/AppIconTinted.png27445B
-rw-r--r--Tera/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json38L
-rw-r--r--Tera/Resources/Assets.xcassets/TeraSplashBackground.colorset/Contents.json20L
-rw-r--r--Tera/Resources/Assets.xcassets/TeraSplashLogomark.imageset/Contents.json23L
-rw-r--r--Tera/Resources/Assets.xcassets/TeraSplashLogomark.imageset/TeraSplashLogomark.png7040B
-rw-r--r--Tera/Resources/Assets.xcassets/TeraSplashLogomark.imageset/TeraSplashLogomark@2x.png16204B
-rw-r--r--Tera/Resources/Assets.xcassets/TeraSplashLogomark.imageset/TeraSplashLogomark@3x.png28677B
-rw-r--r--Tera/Resources/PrivacyInfo.xcprivacy100L
-rw-r--r--Tera/Resources/en.lproj/Localizable.strings38L
-rw-r--r--Tera/Runtime/TeraAddMediaCoordinator.swift394L
-rw-r--r--Tera/Runtime/TeraAuthorVisibility.swift45L
-rw-r--r--Tera/Runtime/TeraBackgroundUploadRequest.swift139L
-rw-r--r--Tera/Runtime/TeraBackgroundUploadWaiter.swift131L
-rw-r--r--Tera/Runtime/TeraBackupFiles.swift92L
-rw-r--r--Tera/Runtime/TeraBackupRuntimeStartup.swift25L
-rw-r--r--Tera/Runtime/TeraCalendarEditing.swift87L
-rw-r--r--Tera/Runtime/TeraCalendarPresentation.swift97L
-rw-r--r--Tera/Runtime/TeraCalendarTiming.swift84L
-rw-r--r--Tera/Runtime/TeraCameraAccess.swift53L
-rw-r--r--Tera/Runtime/TeraCheckedTime.swift89L
-rw-r--r--Tera/Runtime/TeraCivilDateFormat.swift97L
-rw-r--r--Tera/Runtime/TeraCivilDateInput.swift57L
-rw-r--r--Tera/Runtime/TeraComposerMediaOwnership.swift40L
-rw-r--r--Tera/Runtime/TeraComposerModels.swift126L
-rw-r--r--Tera/Runtime/TeraDiagnosticPolicy.swift75L
-rw-r--r--Tera/Runtime/TeraDiagnosticsStore.swift52L
-rw-r--r--Tera/Runtime/TeraDraftInventoryModels.swift110L
-rw-r--r--Tera/Runtime/TeraDraftStatus.swift46L
-rw-r--r--Tera/Runtime/TeraDurableMediaRoots.swift44L
-rw-r--r--Tera/Runtime/TeraErrorRecovery.swift45L
-rw-r--r--Tera/Runtime/TeraExactDecimalPresentation.swift46L
-rw-r--r--Tera/Runtime/TeraFoodDecimalEntry.swift40L
-rw-r--r--Tera/Runtime/TeraFoodPresentation.swift17L
-rw-r--r--Tera/Runtime/TeraGeneratedAuthorVisibility.swift29L
-rw-r--r--Tera/Runtime/TeraGeneratedCacheCleanup.swift10L
-rw-r--r--Tera/Runtime/TeraGeneratedCalendarCards.swift40L
-rw-r--r--Tera/Runtime/TeraGeneratedComposer.swift224L
-rw-r--r--Tera/Runtime/TeraGeneratedDraftInventory.swift87L
-rw-r--r--Tera/Runtime/TeraGeneratedDraftStatus.swift25L
-rw-r--r--Tera/Runtime/TeraGeneratedHostSigner.swift125L
-rw-r--r--Tera/Runtime/TeraGeneratedInvalidation.swift72L
-rw-r--r--Tera/Runtime/TeraGeneratedRecoveryCompletion.swift25L
-rw-r--r--Tera/Runtime/TeraGeneratedRecoveryInventory.swift40L
-rw-r--r--Tera/Runtime/TeraGeneratedRecoveryStatus.swift52L
-rw-r--r--Tera/Runtime/TeraGeneratedRestoreRecovery.swift43L
-rw-r--r--Tera/Runtime/TeraGeneratedRevisionSource.swift61L
-rw-r--r--Tera/Runtime/TeraGeneratedRevisionStatus.swift53L
-rw-r--r--Tera/Runtime/TeraGeneratedRuntimeBackend.swift1089L
-rw-r--r--Tera/Runtime/TeraGeneratedRuntimeBackendComposer.swift28L
-rw-r--r--Tera/Runtime/TeraGeneratedRuntimeBackendSubmission.swift100L
-rw-r--r--Tera/Runtime/TeraGeneratedRuntimeFailure.swift27L
-rw-r--r--Tera/Runtime/TeraGeneratedRuntimeStartup.swift147L
-rw-r--r--Tera/Runtime/TeraGeneratedSubmission.swift49L
-rw-r--r--Tera/Runtime/TeraGeneratedSubmissionOperation.swift153L
-rw-r--r--Tera/Runtime/TeraGeneratedTodayPage.swift27L
-rw-r--r--Tera/Runtime/TeraGeneratedTodayReads.swift23L
-rw-r--r--Tera/Runtime/TeraGeneratedTodaySync.swift110L
-rw-r--r--Tera/Runtime/TeraKeyRemoval.swift23L
-rw-r--r--Tera/Runtime/TeraLifecycleBridge.swift61L
-rw-r--r--Tera/Runtime/TeraLifecycleCoordinator.swift367L
-rw-r--r--Tera/Runtime/TeraLocalBackupHost.swift118L
-rw-r--r--Tera/Runtime/TeraLocalRestoreHost.swift122L
-rw-r--r--Tera/Runtime/TeraMediaCacheCleanup.swift19L
-rw-r--r--Tera/Runtime/TeraMediaCleanup.swift132L
-rw-r--r--Tera/Runtime/TeraMediaProcessUse.swift67L
-rw-r--r--Tera/Runtime/TeraNativeRecoveryInventory.swift98L
-rw-r--r--Tera/Runtime/TeraNativeRecoverySchedule.swift72L
-rw-r--r--Tera/Runtime/TeraNativeRecoveryStatus.swift133L
-rw-r--r--Tera/Runtime/TeraNativeTransferJob.swift47L
-rw-r--r--Tera/Runtime/TeraNativeUploadExecution.swift35L
-rw-r--r--Tera/Runtime/TeraNativeUploadReconciliation.swift43L
-rw-r--r--Tera/Runtime/TeraOpenedMedia.swift44L
-rw-r--r--Tera/Runtime/TeraPreparedMediaHandle.swift33L
-rw-r--r--Tera/Runtime/TeraPublicationEvidence.swift59L
-rw-r--r--Tera/Runtime/TeraPublicationRetry.swift72L
-rw-r--r--Tera/Runtime/TeraPublicationStage.swift84L
-rw-r--r--Tera/Runtime/TeraPublicationTargets.swift105L
-rw-r--r--Tera/Runtime/TeraRecoveryCompletion.swift65L
-rw-r--r--Tera/Runtime/TeraRecoveryInventory.swift86L
-rw-r--r--Tera/Runtime/TeraRemoteQualificationMediaPicker.swift63L
-rw-r--r--Tera/Runtime/TeraRestoreFiles.swift70L
-rw-r--r--Tera/Runtime/TeraRestoreRecovery.swift53L
-rw-r--r--Tera/Runtime/TeraRevisionModels.swift56L
-rw-r--r--Tera/Runtime/TeraRevisionRuntimeClient.swift37L
-rw-r--r--Tera/Runtime/TeraRuntimeBackend.swift360L
-rw-r--r--Tera/Runtime/TeraRuntimeBoundedTask.swift200L
-rw-r--r--Tera/Runtime/TeraRuntimeClient.swift749L
-rw-r--r--Tera/Runtime/TeraRuntimeClientComposer.swift43L
-rw-r--r--Tera/Runtime/TeraRuntimeClientDraftInventory.swift9L
-rw-r--r--Tera/Runtime/TeraRuntimeClientSubmission.swift103L
-rw-r--r--Tera/Runtime/TeraRuntimeFailureMapping.swift62L
-rw-r--r--Tera/Runtime/TeraRuntimeInvalidation.swift100L
-rw-r--r--Tera/Runtime/TeraRuntimeModels.swift1029L
-rw-r--r--Tera/Runtime/TeraRuntimeResourceCreation.swift44L
-rw-r--r--Tera/Runtime/TeraRuntimeResourceTask.swift180L
-rw-r--r--Tera/Runtime/TeraRuntimeShutdownTask.swift45L
-rw-r--r--Tera/Runtime/TeraRuntimeTodayClient.swift52L
-rw-r--r--Tera/Runtime/TeraSessionGeneration.swift59L
-rw-r--r--Tera/Runtime/TeraStoppedUploadRecovery.swift35L
-rw-r--r--Tera/Runtime/TeraSubmissionModels.swift44L
-rw-r--r--Tera/Runtime/TeraSubmissionOperationModels.swift146L
-rw-r--r--Tera/Runtime/TeraTodayPageModels.swift30L
-rw-r--r--Tera/Runtime/TeraTodaySyncModels.swift53L
-rw-r--r--Tera/Runtime/TeraUploadRenewal.swift91L
-rw-r--r--Tera/Runtime/TeraUserMessageClassifier.swift269L
-rw-r--r--Tera/Runtime/TeraUserMessages.swift154L
-rw-r--r--Tera/Runtime/TeraViewerCalendarContext.swift24L
-rw-r--r--Tera/State/TeraAddAffordances.swift56L
-rw-r--r--Tera/State/TeraAddCardIntents.swift48L
-rw-r--r--Tera/State/TeraAddPresentation.swift52L
-rw-r--r--Tera/State/TeraAddSelectionActions.swift11L
-rw-r--r--Tera/State/TeraAddStartupSnapshot.swift22L
-rw-r--r--Tera/State/TeraAddStore.swift702L
-rw-r--r--Tera/State/TeraAddUploadCompletion.swift37L
-rw-r--r--Tera/State/TeraComposerAutosave.swift377L
-rw-r--r--Tera/State/TeraComposerSaveState.swift85L
-rw-r--r--Tera/State/TeraConfigurationStore.swift759L
-rw-r--r--Tera/State/TeraDraftRecoveryStore.swift164L
-rw-r--r--Tera/State/TeraEditingProtection.swift119L
-rw-r--r--Tera/State/TeraIdentityStore.swift377L
-rw-r--r--Tera/State/TeraLegacySubmission.swift143L
-rw-r--r--Tera/State/TeraMediaAccessStore.swift74L
-rw-r--r--Tera/State/TeraMediaPresentationLimits.swift46L
-rw-r--r--Tera/State/TeraMediaStore.swift278L
-rw-r--r--Tera/State/TeraMediaThumbnail.swift57L
-rw-r--r--Tera/State/TeraMediaWorkQueue.swift61L
-rw-r--r--Tera/State/TeraNativeRepairStore.swift172L
-rw-r--r--Tera/State/TeraPublicationActions.swift69L
-rw-r--r--Tera/State/TeraRestoreRecoveryStore.swift76L
-rw-r--r--Tera/State/TeraRevisionDetailStore.swift110L
-rw-r--r--Tera/State/TeraRevisionPreparation.swift48L
-rw-r--r--Tera/State/TeraSessionBootstrap.swift97L
-rw-r--r--Tera/State/TeraSessionRemoval.swift107L
-rw-r--r--Tera/State/TeraSessionRuntime.swift147L
-rw-r--r--Tera/State/TeraSessionStore.swift255L
-rw-r--r--Tera/State/TeraSettingsStore.swift296L
-rw-r--r--Tera/State/TeraStoreObservation.swift155L
-rw-r--r--Tera/State/TeraSubmissionEffects.swift115L
-rw-r--r--Tera/State/TeraSubmissionInventory.swift75L
-rw-r--r--Tera/State/TeraSubmissionStopControl.swift51L
-rw-r--r--Tera/State/TeraSubmissionStore.swift338L
-rw-r--r--Tera/State/TeraSupportingStores.swift200L
-rw-r--r--Tera/State/TeraTodayDiscoveryPresentation.swift48L
-rw-r--r--Tera/State/TeraTodayPresentation.swift154L
-rw-r--r--Tera/State/TeraTodayReconciler.swift53L
-rw-r--r--Tera/State/TeraTodayReconciliationTask.swift42L
-rw-r--r--Tera/State/TeraTodayRelayPresentation.swift37L
-rw-r--r--Tera/State/TeraTodayStore.swift391L
-rw-r--r--Tera/State/TeraVisibilityStore.swift70L
-rw-r--r--Tera/Views/RuntimeStatusView.swift310L
-rw-r--r--Tera/Views/TeraAccessibilityUITestSurface.swift131L
-rw-r--r--Tera/Views/TeraAddSaveStatus.swift39L
-rw-r--r--Tera/Views/TeraAddSubmitButton.swift20L
-rw-r--r--Tera/Views/TeraAddView.swift388L
-rw-r--r--Tera/Views/TeraCalendarComposerFields.swift55L
-rw-r--r--Tera/Views/TeraCalendarMetadata.swift20L
-rw-r--r--Tera/Views/TeraCivilDateField.swift40L
-rw-r--r--Tera/Views/TeraContextPicker.swift45L
-rw-r--r--Tera/Views/TeraDraftsSheet.swift157L
-rw-r--r--Tera/Views/TeraEditingProtectionActions.swift58L
-rw-r--r--Tera/Views/TeraEditingProtectionUITestSurface.swift28L
-rw-r--r--Tera/Views/TeraIdentityImportInstruction.swift29L
-rw-r--r--Tera/Views/TeraKeyRemovalView.swift116L
-rw-r--r--Tera/Views/TeraMediaPermissionGuidance.swift26L
-rw-r--r--Tera/Views/TeraNativeRepairView.swift79L
-rw-r--r--Tera/Views/TeraPublicationDisclosure.swift23L
-rw-r--r--Tera/Views/TeraPublicationTargetsView.swift37L
-rw-r--r--Tera/Views/TeraReadableScrollEdges.swift14L
-rw-r--r--Tera/Views/TeraRecoveryUITestSurface.swift32L
-rw-r--r--Tera/Views/TeraRestoreRecoverySection.swift40L
-rw-r--r--Tera/Views/TeraRevisionDetailView.swift74L
-rw-r--r--Tera/Views/TeraSettingsView.swift244L
-rw-r--r--Tera/Views/TeraStorageSettingsSection.swift51L
-rw-r--r--Tera/Views/TeraSubmissionViews.swift110L
-rw-r--r--Tera/Views/TeraSupportSettingsSection.swift27L
-rw-r--r--Tera/Views/TeraSupportingViews.swift367L
-rw-r--r--Tera/Views/TeraTimedCalendarField.swift54L
-rw-r--r--Tera/Views/TeraTodayCardPresentation.swift76L
-rw-r--r--Tera/Views/TeraTodayCurrentDetail.swift30L
-rw-r--r--Tera/Views/TeraTodayDetailView.swift66L
-rw-r--r--Tera/Views/TeraTodayDiscoveryView.swift26L
-rw-r--r--Tera/Views/TeraTodayPagingStatusView.swift22L
-rw-r--r--Tera/Views/TeraTodayStatusView.swift34L
-rw-r--r--Tera/Views/TeraTodayView.swift362L
-rw-r--r--Tera/Views/TeraVisibilityControls.swift47L
-rw-r--r--Tera/tera.xcconfig1L
-rw-r--r--TeraFFI/.gitignore3L
-rw-r--r--TeraFFI/Makefile20L
-rw-r--r--TeraFFI/README.md22L
-rw-r--r--TeraFFI/abi_symbols.json1028L
-rw-r--r--TeraFFI/api/TeraKitBindings.symbols.json1L
-rw-r--r--TeraFFI/producer.toml36L
-rw-r--r--TeraFFI/provenance.json193L
-rw-r--r--TeraFFI/rust-toolchain.toml3L
-rwxr-xr-xTeraFFI/scripts/verify-installed-artifacts.sh7L
-rw-r--r--TeraFFI/source.lock10L
-rw-r--r--TeraFFI/source/aarch64-apple-darwin.json2956L
-rw-r--r--TeraFFI/source/aarch64-apple-ios-sim.json2952L
-rw-r--r--TeraFFI/source/aarch64-apple-ios.json2952L
-rw-r--r--TeraPublicAPITests/TeraAppPublicAPITests.swift15L
-rw-r--r--TeraTests/TeraAddMediaHarness.swift113L
-rw-r--r--TeraTests/TeraAddObservationStartupTests.swift87L
-rw-r--r--TeraTests/TeraAddSchemaFixtures.swift112L
-rw-r--r--TeraTests/TeraAddSignerFixture.swift12L
-rw-r--r--TeraTests/TeraAddStoreTests.swift1232L
-rw-r--r--TeraTests/TeraBackgroundUploadFixtures.swift383L
-rw-r--r--TeraTests/TeraBindingPortabilityTests.swift71L
-rw-r--r--TeraTests/TeraCalendarComposerFFITests.swift82L
-rw-r--r--TeraTests/TeraCalendarEditingTests.swift108L
-rw-r--r--TeraTests/TeraCalendarFFICompatibilityTests.swift96L
-rw-r--r--TeraTests/TeraCalendarPresentationTests.swift145L
-rw-r--r--TeraTests/TeraCalendarTimingTests.swift98L
-rw-r--r--TeraTests/TeraCapacityRecoveryTests.swift66L
-rw-r--r--TeraTests/TeraCapacitySettingsTests.swift22L
-rw-r--r--TeraTests/TeraClockTests.swift53L
-rw-r--r--TeraTests/TeraComposerAutosaveTests.swift295L
-rw-r--r--TeraTests/TeraComposerDurabilityBoundaryTests.swift104L
-rw-r--r--TeraTests/TeraComposerMediaOwnershipTests.swift215L
-rw-r--r--TeraTests/TeraComposerPersistenceFFITests.swift274L
-rw-r--r--TeraTests/TeraComposerSaveLatencyTests.swift89L
-rw-r--r--TeraTests/TeraComposerSaveSchedulingTests.swift229L
-rw-r--r--TeraTests/TeraComposerStartupTests.swift91L
-rw-r--r--TeraTests/TeraComposerSubmissionCaptureTests.swift152L
-rw-r--r--TeraTests/TeraCoordinateAdmissionTests.swift59L
-rw-r--r--TeraTests/TeraDiagnosticPolicyTests.swift69L
-rw-r--r--TeraTests/TeraDraftRecoveryTests.swift214L
-rw-r--r--TeraTests/TeraDurableMediaRootsTests.swift153L
-rw-r--r--TeraTests/TeraEditingOperationProtectionTests.swift76L
-rw-r--r--TeraTests/TeraEditingProtectionTests.swift131L
-rw-r--r--TeraTests/TeraEditingReplacementFFITests.swift65L
-rw-r--r--TeraTests/TeraEditingReplacementTests.swift221L
-rw-r--r--TeraTests/TeraErrorRecoveryTests.swift93L
-rw-r--r--TeraTests/TeraExactDecimalPresentationTests.swift90L
-rw-r--r--TeraTests/TeraFoodDecimalEntryTests.swift136L
-rw-r--r--TeraTests/TeraForegroundSubmissionTests.swift80L
-rw-r--r--TeraTests/TeraIdentityCancellationTests.swift69L
-rw-r--r--TeraTests/TeraIdentityRecoveryTests.swift295L
-rw-r--r--TeraTests/TeraKeyRemovalTests.swift238L
-rw-r--r--TeraTests/TeraLateSigningTests.swift260L
-rw-r--r--TeraTests/TeraLifecycleTests.swift208L
-rw-r--r--TeraTests/TeraLocalBackupTests.swift162L
-rw-r--r--TeraTests/TeraLocalRestoreTests.swift150L
-rw-r--r--TeraTests/TeraMediaBudgetTests.swift181L
-rw-r--r--TeraTests/TeraMediaCleanupTests.swift222L
-rw-r--r--TeraTests/TeraMediaFileFixture.swift18L
-rw-r--r--TeraTests/TeraMediaOwnershipFFITests.swift167L
-rw-r--r--TeraTests/TeraMediaStoreTests.swift302L
-rw-r--r--TeraTests/TeraMediaVisibilityTests.swift41L
-rw-r--r--TeraTests/TeraMutationAdmissionTests.swift216L
-rw-r--r--TeraTests/TeraNativeExecutionFixture.swift83L
-rw-r--r--TeraTests/TeraNativeExecutionTests.swift135L
-rw-r--r--TeraTests/TeraNativeRecoveryScheduleTestStorage.swift36L
-rw-r--r--TeraTests/TeraNativeRepairPreviewTests.swift113L
-rw-r--r--TeraTests/TeraNativeRepairTests.swift123L
-rw-r--r--TeraTests/TeraObservationCoalescingTests.swift181L
-rw-r--r--TeraTests/TeraOfflineMediaTests.swift268L
-rw-r--r--TeraTests/TeraOpenedMediaCloseFixture.swift47L
-rw-r--r--TeraTests/TeraOpenedMediaTests.swift74L
-rw-r--r--TeraTests/TeraOperationRecoveryTests.swift128L
-rw-r--r--TeraTests/TeraPermissionRecoveryTests.swift157L
-rw-r--r--TeraTests/TeraPrivacyPackagingTests.swift47L
-rw-r--r--TeraTests/TeraProductStartupTests.swift170L
-rw-r--r--TeraTests/TeraPublicDisclosureTests.swift92L
-rw-r--r--TeraTests/TeraPublicationEvidenceTests.swift47L
-rw-r--r--TeraTests/TeraPublicationNavigationTests.swift129L
-rw-r--r--TeraTests/TeraPublicationRetryTests.swift76L
-rw-r--r--TeraTests/TeraPublicationStageTests.swift183L
-rw-r--r--TeraTests/TeraPublicationTargetTests.swift69L
-rw-r--r--TeraTests/TeraRecoveryCompletionTests.swift147L
-rw-r--r--TeraTests/TeraRecoveryContinuationTests.swift109L
-rw-r--r--TeraTests/TeraRecoveryInventoryTests.swift160L
-rw-r--r--TeraTests/TeraRecoverySchedulingTests.swift159L
-rw-r--r--TeraTests/TeraRecoverySettlementTests.swift136L
-rw-r--r--TeraTests/TeraRemoteQualificationTests.swift340L
-rw-r--r--TeraTests/TeraRestoreRecoveryStoreTests.swift121L
-rw-r--r--TeraTests/TeraRevisionDetailTests.swift165L
-rw-r--r--TeraTests/TeraRevisionPreparationTests.swift96L
-rw-r--r--TeraTests/TeraRevisionTestBackend.swift85L
-rw-r--r--TeraTests/TeraRootShellTests.swift74L
-rw-r--r--TeraTests/TeraRuntimeBackpressureTests.swift135L
-rw-r--r--TeraTests/TeraRuntimeBoundedTaskTests.swift152L
-rw-r--r--TeraTests/TeraRuntimeClientFixtures.swift243L
-rw-r--r--TeraTests/TeraRuntimeClientTests.swift337L
-rw-r--r--TeraTests/TeraRuntimeInvalidationTests.swift111L
-rw-r--r--TeraTests/TeraRuntimeResourceFixtures.swift229L
-rw-r--r--TeraTests/TeraRuntimeResourceLifecycleTests.swift166L
-rw-r--r--TeraTests/TeraRuntimeResourceTaskTests.swift81L
-rw-r--r--TeraTests/TeraRuntimeShutdownTests.swift185L
-rw-r--r--TeraTests/TeraScopeBackend.swift286L
-rw-r--r--TeraTests/TeraScopeFixtures.swift113L
-rw-r--r--TeraTests/TeraScopedAddTests.swift211L
-rw-r--r--TeraTests/TeraScopedMediaTests.swift78L
-rw-r--r--TeraTests/TeraScopedObservationTests.swift56L
-rw-r--r--TeraTests/TeraScopedStoreTests.swift130L
-rw-r--r--TeraTests/TeraSessionGenerationTests.swift49L
-rw-r--r--TeraTests/TeraSessionResourceTests.swift140L
-rw-r--r--TeraTests/TeraStateMigrationTests.swift622L
-rw-r--r--TeraTests/TeraStateTestFixtures.swift99L
-rw-r--r--TeraTests/TeraStoppedUploadTests.swift108L
-rw-r--r--TeraTests/TeraStoreRecoveryTests.swift154L
-rw-r--r--TeraTests/TeraSubmissionAdmissionTests.swift84L
-rw-r--r--TeraTests/TeraSubmissionFormTests.swift51L
-rw-r--r--TeraTests/TeraSubmissionOperationFFITests.swift232L
-rw-r--r--TeraTests/TeraSubmissionReservationTests.swift137L
-rw-r--r--TeraTests/TeraSubmissionStoreTests.swift395L
-rw-r--r--TeraTests/TeraSubmissionTestBackend.swift319L
-rw-r--r--TeraTests/TeraSupportingBackend.swift285L
-rw-r--r--TeraTests/TeraSupportingStoreTests.swift205L
-rw-r--r--TeraTests/TeraTodayBackfillTests.swift153L
-rw-r--r--TeraTests/TeraTodayCacheFirstTests.swift159L
-rw-r--r--TeraTests/TeraTodayCalendarScopeTests.swift69L
-rw-r--r--TeraTests/TeraTodayContextTests.swift207L
-rw-r--r--TeraTests/TeraTodayPagingTests.swift113L
-rw-r--r--TeraTests/TeraTodayPresentationTests.swift198L
-rw-r--r--TeraTests/TeraTodayReconciliationFFITests.swift26L
-rw-r--r--TeraTests/TeraTodayReconciliationTaskTests.swift62L
-rw-r--r--TeraTests/TeraTodayReconciliationTests.swift150L
-rw-r--r--TeraTests/TeraTodayRenderingTests.swift44L
-rw-r--r--TeraTests/TeraTodayStoreTests.swift365L
-rw-r--r--TeraTests/TeraTodaySyncFixtures.swift21L
-rw-r--r--TeraTests/TeraTodaySyncReceiptTests.swift134L
-rw-r--r--TeraTests/TeraUploadRenewalExecutionTests.swift115L
-rw-r--r--TeraTests/TeraUploadRenewalFFITests.swift65L
-rw-r--r--TeraTests/TeraUploadRenewalLifecycleTests.swift46L
-rw-r--r--TeraTests/TeraUploadRenewalTests.swift90L
-rw-r--r--TeraTests/TeraUserMessagesTests.swift129L
-rw-r--r--TeraTests/TeraViewerCalendarTests.swift65L
-rw-r--r--TeraTests/TeraVisibilityTests.swift132L
-rw-r--r--TeraUITests/Info.plist38L
-rw-r--r--TeraUITests/TeraAccessibilityAudit.swift338L
-rw-r--r--TeraUITests/TeraAccessibilityUITests.swift242L
-rw-r--r--TeraUITests/TeraEditingProtectionUITests.swift43L
-rw-r--r--TeraUITests/TeraPhotoQualificationInput.swift93L
-rw-r--r--TeraUITests/TeraRecoveryUITests.swift33L
-rw-r--r--TeraUITests/TeraRemoteQualificationUITests.swift1992L
-rw-r--r--TeraUITests/TeraRootShellUITests.swift52L
-rw-r--r--TeraUITests/TeraSubmissionQualificationSupport.swift178L
-rw-r--r--api/TeraApp.symbols.json1L
-rw-r--r--core/crates/tera_bindgen/Cargo.toml23L
-rw-r--r--core/crates/tera_bindgen/src/main.rs19L
-rw-r--r--core/crates/tera_core/Cargo.toml85L
-rw-r--r--core/crates/tera_core/build.rs59L
-rw-r--r--core/crates/tera_core/src/build_info.rs26L
-rw-r--r--core/crates/tera_core/src/error.rs203L
-rw-r--r--core/crates/tera_core/src/error/recovery.rs178L
-rw-r--r--core/crates/tera_core/src/error/recovery/application.rs175L
-rw-r--r--core/crates/tera_core/src/lib.rs17L
-rw-r--r--core/crates/tera_core/src/provenance.rs26L
-rw-r--r--core/crates/tera_core/src/runtime/app_info.rs26L
-rw-r--r--core/crates/tera_core/src/runtime/backup.rs140L
-rw-r--r--core/crates/tera_core/src/runtime/backup/error.rs68L
-rw-r--r--core/crates/tera_core/src/runtime/backup/fault_tests.rs263L
-rw-r--r--core/crates/tera_core/src/runtime/backup/model.rs267L
-rw-r--r--core/crates/tera_core/src/runtime/backup/tests.rs298L
-rw-r--r--core/crates/tera_core/src/runtime/builder.rs336L
-rw-r--r--core/crates/tera_core/src/runtime/builder_draft_tests.rs105L
-rw-r--r--core/crates/tera_core/src/runtime/info.rs58L
-rw-r--r--core/crates/tera_core/src/runtime/invalidation.rs285L
-rw-r--r--core/crates/tera_core/src/runtime/lifecycle.rs278L
-rw-r--r--core/crates/tera_core/src/runtime/mod.rs273L
-rw-r--r--core/crates/tera_core/src/runtime/mutation_admission.rs70L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface.rs230L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/authoring.rs310L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/calendar_timing.rs178L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/calendar_timing_tests.rs140L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/calendar_v1_fixture.json11L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/calendar_wire_tests.rs255L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer.rs82L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/form.rs199L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/identity.rs147L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/inventory.rs203L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/inventory_tests.rs346L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/repository.rs242L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/repository_sqlite_tests.rs239L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/repository_tests.rs430L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/storage.rs271L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/storage_sqlite_tests.rs208L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/storage_tests.rs367L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/composer/tests.rs302L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/context.rs471L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/coordinate.rs149L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/coordinate/admission.rs142L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/coordinate/authority.rs186L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/coordinate/ordering.rs73L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/coordinate/record.rs56L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/cursor.rs340L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/cursor_boundary_tests.rs189L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/cursor_tests.rs310L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/identity.rs185L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/local_network_id.rs75L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/media.rs2212L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/media_capacity.rs5L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/media_capacity_tests.rs38L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/media_gc.rs216L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/media_gc/inspection.rs96L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/media_gc/tests.rs286L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/model.rs255L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox.rs4331L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/advance.rs167L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/capacity.rs17L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/configuration.rs125L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/coordinate.rs96L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/inventory.rs278L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/inventory_tests.rs209L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/key_removal.rs63L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/media.rs150L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/mutation_admission_tests.rs392L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/native_upload.rs95L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/recovery_completion.rs107L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/reference_inventory.rs88L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/retraction.rs115L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/retraction_authority.rs159L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/revision_coordinator.rs186L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/revision_delivery.rs242L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/revision_preparation.rs125L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/revision_source.rs112L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/revision_status.rs261L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/coordinate_clock_tests.rs74L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/coordinate_effect_support.rs112L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/coordinate_effect_tests.rs176L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/coordinate_ordering_tests.rs256L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/coordinate_recovery_tests.rs129L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/coordinate_support.rs151L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/coordinate_tests.rs264L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/key_removal_tests.rs221L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/recovery_completion_tests.rs180L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/retraction_authority_tests.rs172L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/retraction_effect_tests.rs257L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/retraction_source_tests.rs111L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/retraction_support.rs51L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/revision_delivery_support.rs168L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/revision_delivery_tests.rs397L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/revision_preparation_tests.rs345L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/tests/revision_status_tests.rs165L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/upload_attempt.rs158L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/outbox/upload_renewal.rs139L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/projection.rs658L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/publication.rs73L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/publication_retry.rs196L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/publication_retry/tests.rs245L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/publication_targets.rs233L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/ranking.rs305L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_completion.rs58L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_completion/types.rs133L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_completion/validation.rs132L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_inventory.rs230L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_inventory/tests.rs170L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_reconciliation.rs182L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_reconciliation/tests.rs208L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_schedule.rs132L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_schedule_tests.rs181L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_status.rs185L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/recovery_status_tests.rs198L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/restore_inventory.rs106L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/settings.rs1685L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/settings/publication.rs73L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission.rs230L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/atomic_fault_store.rs91L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/capture.rs161L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/capture/food_tests.rs221L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/capture/form.rs133L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/capture/form/calendar.rs85L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/capture/media.rs90L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/capture/runtime_tests.rs93L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/capture/tests.rs272L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/commit.rs265L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/commit_sqlite_tests.rs271L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/commit_tests.rs418L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/configuration.rs146L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/configuration_effect_tests.rs255L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/configuration_regression_tests.rs353L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/configuration_tests.rs291L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/coordinate.rs35L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/fault_store.rs121L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/intent.rs309L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/intent_inventory.rs67L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/intent_inventory_tests.rs88L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/intent_media.rs90L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/intent_tests.rs207L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/inventory.rs240L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/inventory_tests.rs293L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/local_admission.rs110L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/local_admission_tests.rs276L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media.rs173L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_authorization_tests.rs336L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_foreground.rs79L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_foreground_tests.rs271L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_recovery_tests.rs150L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_renewal.rs122L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_renewal_tests.rs291L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_runtime.rs128L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_test_support.rs79L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/media_tests.rs268L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/operation.rs276L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/operation_load.rs111L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/operation_recovery_tests.rs105L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/operation_test_support.rs228L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/operation_tests.rs292L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/record.rs178L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/record_tests.rs158L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/recovery_completion.rs100L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/recovery_completion_tests.rs229L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/recovery_inventory.rs125L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/reference_inventory.rs57L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/repository.rs150L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/repository_tests.rs236L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/retry_tests.rs256L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/signed_artifact_tests.rs230L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/signing_preparation_tests.rs260L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/sqlite_tests.rs157L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/stop.rs83L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/stop_effect_tests.rs238L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/stop_tests.rs194L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/target_receipt_tests.rs299L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/test_support.rs101L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/submission/transaction_test_support.rs50L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today.rs3659L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_admission_tests.rs427L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_author_visibility_tests.rs268L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_backfill_cursor.rs182L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_backfill_tests.rs205L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_cache_cleanup.rs54L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_cache_cleanup_tests.rs126L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_calendar_migration.rs287L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_calendar_migration_tests.rs668L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_calendar_tests.rs90L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_counted_storage_tests.rs513L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_media_collection.rs124L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_media_collection_budget_tests.rs167L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_media_collection_tests.rs325L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_media_retrieval.rs238L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_media_visibility.rs29L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_media_visibility_tests.rs431L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_paging.rs160L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_paging_scope.rs43L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_performance_tests.rs200L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_permissive_evidence_tests.rs38L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_reconciliation.rs60L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_reconciliation_tests.rs126L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_refresh.rs155L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_scope_tests.rs439L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_submission_overlay.rs146L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_sync.rs280L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_sync_caps_tests.rs86L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_sync_live_tests.rs247L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_sync_tests.rs280L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_viewer_calendar_tests.rs206L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/today_visibility_tests.rs363L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/viewer_calendar.rs83L
-rw-r--r--core/crates/tera_core/src/runtime/product_surface/viewer_calendar_tests.rs82L
-rw-r--r--core/crates/tera_core/src/runtime/restore.rs32L
-rw-r--r--core/crates/tera_core/src/runtime/restore/barrier.rs198L
-rw-r--r--core/crates/tera_core/src/runtime/restore/error.rs90L
-rw-r--r--core/crates/tera_core/src/runtime/restore/fault_tests.rs106L
-rw-r--r--core/crates/tera_core/src/runtime/restore/model.rs153L
-rw-r--r--core/crates/tera_core/src/runtime/restore/model_tests.rs125L
-rw-r--r--core/crates/tera_core/src/runtime/restore/orchestration.rs147L
-rw-r--r--core/crates/tera_core/src/runtime/restore/orchestration_tests.rs161L
-rw-r--r--core/crates/tera_core/src/runtime/restore/reconciliation.rs233L
-rw-r--r--core/crates/tera_core/src/runtime/restore/reconciliation_tests.rs260L
-rw-r--r--core/crates/tera_core/src/runtime/restore/relay_test_support.rs83L
-rw-r--r--core/crates/tera_core/src/runtime/restore/review_record.rs188L
-rw-r--r--core/crates/tera_core/src/runtime/restore/startup.rs33L
-rw-r--r--core/crates/tera_core/src/runtime/restore/status.rs74L
-rw-r--r--core/crates/tera_core/src/runtime/restore/test_support.rs133L
-rw-r--r--core/crates/tera_core/src/runtime/sdk.rs554L
-rw-r--r--core/crates/tera_core/src/runtime/store.rs326L
-rw-r--r--core/crates/tera_core/src/runtime/today_projection.rs97L
-rw-r--r--core/crates/tera_core/src/runtime/visibility.rs223L
-rw-r--r--core/crates/tera_core/src/runtime/visibility_tests.rs124L
-rw-r--r--core/crates/tera_core/tests/durable_runtime.rs111L
-rw-r--r--core/crates/tera_core/tests/package_boundary.rs101L
-rw-r--r--core/crates/tera_core/tests/sdk_runtime.rs55L
-rw-r--r--core/crates/tera_core/tests/storage_upgrade.rs168L
-rw-r--r--core/crates/tera_core/tests/support/mod.rs33L
-rw-r--r--core/crates/tera_ffi/Cargo.toml55L
-rw-r--r--core/crates/tera_ffi/src/author_visibility.rs67L
-rw-r--r--core/crates/tera_ffi/src/backup.rs242L
-rw-r--r--core/crates/tera_ffi/src/backup/adapter.rs86L
-rw-r--r--core/crates/tera_ffi/src/backup/runtime.rs44L
-rw-r--r--core/crates/tera_ffi/src/cache_cleanup.rs26L
-rw-r--r--core/crates/tera_ffi/src/capacity_tests.rs34L
-rw-r--r--core/crates/tera_ffi/src/composer.rs391L
-rw-r--r--core/crates/tera_ffi/src/composer/error.rs69L
-rw-r--r--core/crates/tera_ffi/src/composer/runtime.rs66L
-rw-r--r--core/crates/tera_ffi/src/draft_inventory.rs121L
-rw-r--r--core/crates/tera_ffi/src/draft_inventory/runtime.rs24L
-rw-r--r--core/crates/tera_ffi/src/draft_status.rs57L
-rw-r--r--core/crates/tera_ffi/src/dto.rs2919L
-rw-r--r--core/crates/tera_ffi/src/dto/calendar.rs61L
-rw-r--r--core/crates/tera_ffi/src/dto/calendar_tests.rs62L
-rw-r--r--core/crates/tera_ffi/src/dto/today_sync.rs142L
-rw-r--r--core/crates/tera_ffi/src/dto/viewer_calendar.rs24L
-rw-r--r--core/crates/tera_ffi/src/error.rs578L
-rw-r--r--core/crates/tera_ffi/src/invalidation.rs186L
-rw-r--r--core/crates/tera_ffi/src/key_removal.rs21L
-rw-r--r--core/crates/tera_ffi/src/lib.rs76L
-rw-r--r--core/crates/tera_ffi/src/logging.rs288L
-rw-r--r--core/crates/tera_ffi/src/logging/privacy_format.rs81L
-rw-r--r--core/crates/tera_ffi/src/logging/writer.rs436L
-rw-r--r--core/crates/tera_ffi/src/media_file.rs139L
-rw-r--r--core/crates/tera_ffi/src/media_file_tests.rs191L
-rw-r--r--core/crates/tera_ffi/src/media_inventory.rs47L
-rw-r--r--core/crates/tera_ffi/src/operations.rs943L
-rw-r--r--core/crates/tera_ffi/src/recovery.rs77L
-rw-r--r--core/crates/tera_ffi/src/recovery_completion.rs154L
-rw-r--r--core/crates/tera_ffi/src/recovery_inventory.rs77L
-rw-r--r--core/crates/tera_ffi/src/recovery_inventory/runtime.rs39L
-rw-r--r--core/crates/tera_ffi/src/recovery_schedule.rs119L
-rw-r--r--core/crates/tera_ffi/src/recovery_status.rs137L
-rw-r--r--core/crates/tera_ffi/src/restore.rs134L
-rw-r--r--core/crates/tera_ffi/src/restore/adapter.rs41L
-rw-r--r--core/crates/tera_ffi/src/restore/records.rs75L
-rw-r--r--core/crates/tera_ffi/src/restore/runtime.rs99L
-rw-r--r--core/crates/tera_ffi/src/revision.rs38L
-rw-r--r--core/crates/tera_ffi/src/revision_status.rs101L
-rw-r--r--core/crates/tera_ffi/src/runtime.rs1286L
-rw-r--r--core/crates/tera_ffi/src/signer.rs457L
-rw-r--r--core/crates/tera_ffi/src/signer/evidence_tests.rs176L
-rw-r--r--core/crates/tera_ffi/src/submission.rs149L
-rw-r--r--core/crates/tera_ffi/src/submission/error.rs112L
-rw-r--r--core/crates/tera_ffi/src/submission/media_runtime.rs105L
-rw-r--r--core/crates/tera_ffi/src/submission/operation.rs155L
-rw-r--r--core/crates/tera_ffi/src/submission/operation_runtime.rs121L
-rw-r--r--core/crates/tera_ffi/src/submission/page.rs106L
-rw-r--r--core/crates/tera_ffi/src/submission/renewal.rs41L
-rw-r--r--core/crates/tera_ffi/src/submission/retry.rs51L
-rw-r--r--core/crates/tera_ffi/src/submission/runtime.rs20L
-rw-r--r--core/crates/tera_ffi/src/submission/targets.rs68L
-rw-r--r--core/crates/tera_ffi/src/subscription.rs599L
-rw-r--r--core/crates/tera_ffi/src/subscription_queue.rs242L
-rw-r--r--core/crates/tera_ffi/tests/binding_portability.rs104L
-rw-r--r--core/crates/tera_ffi/tests/compatibility.rs201L
-rw-r--r--core/crates/tera_ffi/tests/composer_contract.rs343L
-rw-r--r--core/crates/tera_ffi/tests/identity_contract.rs62L
-rw-r--r--core/crates/tera_ffi/tests/local_mvp/calendar_wire_runtime.rs193L
-rw-r--r--core/crates/tera_ffi/tests/local_mvp/submission_local.rs253L
-rw-r--r--core/crates/tera_ffi/tests/local_mvp_real_io.rs1035L
-rw-r--r--core/crates/tera_ffi/tests/logging_error.rs13L
-rw-r--r--core/crates/tera_ffi/tests/logging_privacy.rs107L
-rw-r--r--core/crates/tera_ffi/tests/media_ownership.rs190L
-rw-r--r--core/crates/tera_ffi/tests/recovery_contract.rs238L
-rw-r--r--core/crates/tera_ffi/tests/revision_status_contract.rs98L
-rw-r--r--core/crates/tera_ffi/tests/runtime_delegation.rs921L
-rw-r--r--core/crates/tera_ffi/tests/runtime_lifecycle.rs133L
-rw-r--r--core/crates/tera_ffi/tests/submission_contract.rs169L
-rw-r--r--core/crates/tera_ffi/tests/submission_late_signing.rs242L
-rw-r--r--core/crates/tera_ffi/tests/submission_operation_contract.rs286L
-rw-r--r--core/crates/tera_ffi/tests/submission_signing_contract.rs188L
-rw-r--r--core/crates/tera_ffi/tests/subscription_contract.rs210L
-rw-r--r--core/crates/tera_ffi/tests/support/mod.rs24L
-rw-r--r--core/crates/tera_ffi/tests/support/retraction.rs99L
-rw-r--r--core/crates/tera_ffi/tests/today_sync_contract.rs132L
-rw-r--r--core/crates/tera_ffi/tests/uniffi_contract.rs258L
-rw-r--r--core/crates/tera_ffi/uniffi.toml3L
-rw-r--r--core/crates/tera_wasm/Cargo.toml21L
-rw-r--r--core/crates/tera_wasm/src/lib.rs62L
-rw-r--r--core/fixtures/application_backup_policy_v1.json21L
-rw-r--r--core/fixtures/calendar_wire.v1.json37L
-rw-r--r--core/fixtures/composer_schema_v1.json55L
-rw-r--r--core/fixtures/media_cleanup_policy_v1.json18L
-rw-r--r--core/fixtures/submission_intent_schema_v1.json36L
-rw-r--r--core/fixtures/submission_reservation_schema_v1.json32L
-rw-r--r--core/provenance/tera_bindgen/LICENSE-APACHE201L
-rw-r--r--core/provenance/tera_bindgen/LICENSE-GPL-3.0-only674L
-rw-r--r--core/provenance/tera_bindgen/LICENSE-GPL-3.0-or-later674L
-rw-r--r--core/provenance/tera_bindgen/LICENSE-MIT21L
-rw-r--r--core/provenance/tera_core/LICENSE-APACHE201L
-rw-r--r--core/provenance/tera_core/LICENSE-GPL-3.0-only674L
-rw-r--r--core/provenance/tera_core/LICENSE-GPL-3.0-or-later674L
-rw-r--r--core/provenance/tera_core/LICENSE-MIT21L
-rw-r--r--core/provenance/tera_ffi/LICENSE-APACHE201L
-rw-r--r--core/provenance/tera_ffi/LICENSE-GPL-3.0-only674L
-rw-r--r--core/provenance/tera_ffi/LICENSE-GPL-3.0-or-later674L
-rw-r--r--core/provenance/tera_ffi/LICENSE-MIT21L
-rw-r--r--core/provenance/tera_wasm/LICENSE-APACHE201L
-rw-r--r--core/provenance/tera_wasm/LICENSE-GPL-3.0-only674L
-rw-r--r--core/provenance/tera_wasm/LICENSE-GPL-3.0-or-later674L
-rw-r--r--core/provenance/tera_wasm/LICENSE-MIT21L
-rw-r--r--core/test-fixtures/tera_ffi/authored_operations.v1.json765L
-rw-r--r--core/test-fixtures/tera_ffi/evidence_attestation_decision.v1.json153L
-rw-r--r--core/test-fixtures/tera_ffi/signing_evidence_decision.v1.json11L
-rw-r--r--project.yml218L
-rw-r--r--radroots.lib.source-lock.v1.toml8L
-rw-r--r--release/provenance.json29L
-rw-r--r--release/sbom.cdx.json10804L
-rw-r--r--rust-toolchain.toml4L
-rwxr-xr-xscripts/app-api-snapshot.sh59L
-rw-r--r--scripts/app_dependency_graph.py121L
-rwxr-xr-xscripts/ffi-artifacts.sh6L
-rwxr-xr-xscripts/ffi-provenance.sh6L
-rw-r--r--scripts/ffi_artifacts.py211L
-rw-r--r--scripts/ffi_build.py412L
-rw-r--r--scripts/ffi_installed.py229L
-rw-r--r--scripts/ffi_provenance.py190L
-rw-r--r--scripts/ffi_source.py406L
-rwxr-xr-xscripts/generate-project.sh77L
-rwxr-xr-xscripts/kotlin-smoke.sh6L
-rw-r--r--scripts/kotlin_smoke.py281L
-rw-r--r--scripts/kotlin_smoke/build.gradle.kts42L
-rw-r--r--scripts/kotlin_smoke/gradle.lockfile41L
-rw-r--r--scripts/kotlin_smoke/gradle.properties7L
-rw-r--r--scripts/kotlin_smoke/gradle/verification-metadata.xml439L
-rw-r--r--scripts/kotlin_smoke/gradle/wrapper/gradle-wrapper.jar48462B
-rw-r--r--scripts/kotlin_smoke/gradle/wrapper/gradle-wrapper.properties10L
-rwxr-xr-xscripts/kotlin_smoke/gradlew248L
-rw-r--r--scripts/kotlin_smoke/settings.gradle.kts13L
-rw-r--r--scripts/kotlin_smoke/src/test/kotlin/tera/smoke/CalendarTimingTests.kt60L
-rw-r--r--scripts/kotlin_smoke/src/test/kotlin/tera/smoke/ComposerPersistenceTests.kt143L
-rw-r--r--scripts/kotlin_smoke/src/test/kotlin/tera/smoke/LegacyInventoryTests.kt77L
-rw-r--r--scripts/kotlin_smoke/src/test/kotlin/tera/smoke/MediaOwnershipTests.kt109L
-rw-r--r--scripts/kotlin_smoke/src/test/kotlin/tera/smoke/ScopeLifecycleTests.kt186L
-rw-r--r--scripts/kotlin_smoke/src/test/kotlin/tera/smoke/SmokeFixture.kt93L
-rw-r--r--scripts/kotlin_smoke/src/test/kotlin/tera/smoke/SubmissionReservationTests.kt112L
-rw-r--r--scripts/kotlin_smoke/src/test/kotlin/tera/smoke/TodayReceiptTests.kt52L
-rw-r--r--scripts/legacy_identifiers.py286L
-rwxr-xr-xscripts/linux-shared-rust.sh39L
-rw-r--r--scripts/local-social-fixture.py2622L
-rw-r--r--scripts/local_social_test_support.py20L
-rw-r--r--scripts/maintainability_ratchet.py340L
-rwxr-xr-xscripts/package_contract.py656L
-rw-r--r--scripts/package_privacy.py70L
-rw-r--r--scripts/persona-verifier.sh10L
-rw-r--r--scripts/persona-verifier/pyproject.toml13L
-rw-r--r--scripts/persona-verifier/uv.lock134L
-rwxr-xr-xscripts/release-evidence.sh227L
-rwxr-xr-xscripts/release-preflight.sh9L
-rwxr-xr-xscripts/swift-package.sh28L
-rwxr-xr-xscripts/swift-quality.sh80L
-rw-r--r--scripts/test_app_dependency_graph.py98L
-rw-r--r--scripts/test_ffi_artifacts.py171L
-rw-r--r--scripts/test_ffi_installed.py117L
-rw-r--r--scripts/test_ffi_provenance.py256L
-rw-r--r--scripts/test_kotlin_smoke.py97L
-rw-r--r--scripts/test_legacy_identifiers.py142L
-rw-r--r--scripts/test_local_social_fixture.py1182L
-rw-r--r--scripts/test_maintainability_ratchet.py154L
-rw-r--r--scripts/test_package_contract.py204L
-rw-r--r--scripts/test_package_privacy.py108L
-rw-r--r--scripts/test_xcode_selection.py117L
-rwxr-xr-xscripts/verify-package-contract.sh37L
-rwxr-xr-xscripts/xcode.sh494L
-rw-r--r--test-fixtures/bud11-upload-authorization-mutations.v1.json32L
-rw-r--r--test-fixtures/bud11-upload-authorization-mutations.v1.schema.json28L
-rw-r--r--test-fixtures/legacy-identifiers.v1.json7024L
-rw-r--r--test-fixtures/local-social-persona-attempt-evidence.v1.schema.json145L
-rw-r--r--test-fixtures/local-social-persona-results.v1.schema.json112L
-rw-r--r--test-fixtures/local-social-persona-results.v2.schema.json137L
-rw-r--r--test-fixtures/local-social-personas.v1.json58L
-rw-r--r--test-fixtures/local-social-personas.v1.schema.json58L
-rw-r--r--test-fixtures/maintainability-baseline.v1.json150L
-rw-r--r--test-fixtures/swiftlint-maintainability-baseline.v1.json1L
-rw-r--r--test-fixtures/tera-compatibility.v1.json27L