Kotlin / Execução registrada

POS Core

An Android application for catalog management, stock, received cash sales, Keystore-signed events, and queued synchronization.

O que foi verificado

Os comandos abaixo executam o código do repositório e conferem os cenários registrados. A evidência cobre esses cenários na versão indicada; não comprova todas as entradas possíveis nem uso em produção. Compilação Android e testes de domínio não substituem testes no dispositivo; sincronização externa não foi validada.

Versão executada
c4bcab6cad7050e0570c6f3911a2d8645bc4f1b2
Registro
2026-10-10T05:28:31.819272+00:00
Repositório
brunnojob/secure-payment-pos-core
Licença
MIT

A evidência abaixo pertence à versão registrada. A consulta usa a API pública do GitHub e pode atingir o limite de requisições.

Comandos e resultados reais

Resultados extraídos dos logs do Actions. Saídas extensas podem estar resumidas; a execução original e o artefato contêm o registro completo.

Baixar relatório JSON
PASS sdkmanager "platforms;android-37.2"

Saída: 0 · esperada: 0 · 1.658 s

$ bash -e -o pipefail -c sdkmanager "platforms;android-37.2"

Loading package information...                                                  
Loading local repository...                                                     
[                                       ] 3% Loading local repository...        
[                                       ] 3% Fetch remote repository...         
[=                                      ] 3% Fetch remote repository...         
[=                                      ] 4% Fetch remote repository...         
[=                                      ] 5% Fetch remote repository...         
[==                                     ] 5% Fetch remote repository...         
[==                                     ] 6% Fetch remote repository...         
[==                                     ] 7% Fetch remote repository...         
[==                                     ] 7% Computing updates...               
[===                                    ] 8% Computing updates...               
[===                                    ] 10% Computing updates...              
[=======================================] 100% Computing updates...             

PASS gradle :app:testDebugUnitTest :app:assembleDebug --no-daemon

Saída: 0 · esperada: 0 · 43.88 s

$ bash -e -o pipefail -c gradle :app:testDebugUnitTest :app:assembleDebug --no-daemon

To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.6.0/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.
Daemon will be stopped at the end of the build 
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:generateDebugResources
> Task :app:packageDebugResources
> Task :app:processDebugNavigationResources
> Task :app:parseDebugLocalResources
> Task :app:javaPreCompileDebug
> Task :app:generateDebugRFile
> Task :app:checkDebugAarMetadata
> Task :app:mapDebugSourceSetPaths
> Task :app:compileDebugNavigationResources
> Task :app:createDebugCompatibleScreenManifests
> Task :app:extractDeepLinksDebug
> Task :app:mergeDebugResources
> Task :app:processDebugMainManifest
> Task :app:processDebugManifest
> Task :app:preDebugUnitTestBuild UP-TO-DATE
> Task :app:javaPreCompileDebugUnitTest
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:generateDebugAssets UP-TO-DATE
> Task :app:mergeDebugAssets
> Task :app:compressDebugAssets
> Task :app:generateDebugGlobalSynthetics
> Task :app:desugarDebugFileDependencies
> Task :app:processDebugManifestForPackage
> Task :app:checkDebugDuplicateClasses
> Task :app:mergeLibDexDebug
> Task :app:mergeDebugJniLibFolders
> Task :app:processDebugResources
> Task :app:mergeDebugNativeLibs
> Task :app:validateSigningDebug
> Task :app:writeDebugAppMetadata
> Task :app:writeDebugSigningConfigVersions

> Task :app:stripDebugDebugSymbols
Unable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so. Run with --info option to learn more.

> Task :app:kspDebugKotlin
> Task :app:mergeExtDexDebug
> Task :app:compileDebugKotlin
> Task :app:compileDebugJavaWithJavac NO-SOURCE
> Task :app:bundleDebugClassesToCompileJar
> Task :app:bundleDebugClassesToRuntimeJar
> Task :app:processDebugJavaRes
> Task :app:kspDebugUnitTestKotlin SKIPPED
> Task :app:compileDebugUnitTestKotlin
> Task :app:mergeDebugJavaResource
> Task :app:dexBuilderDebug
> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :app:processDebugUnitTestJavaRes
> Task :app:testDebugUnitTest
> Task :app:mergeProjectDexDebug
> Task :app:packageDebug
> Task :app:createDebugApkListingFileRedirect
> Task :app:assembleDebug
w: Detected multiple Kotlin daemon sessions at 
gradle/actions: Writing build results to /home/runner/work/_temp/.gradle-actions/build-results/__run-1791610117116.json

BUILD SUCCESSFUL in 43s
43 actionable tasks: 43 executed
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.6.0/userguide/configuration_cache_enabling.html
PASS Read actual Android domain-test execution reports

Saída: 0 · esperada: 0 · 0.101 s

$ python .proof/junit.py

{"passed": 3, "scenarios": ["sandboxProviderDeclinesZeroAndNegativeAmounts", "sandboxProviderApprovesPositiveAmount", "sandboxProviderReturnsStableReferenceForRepeatedRequest"]}
Baixar transcrição

Reproduzir a execução

Os pré-requisitos e as entradas são públicos no repositório. Faça checkout da versão exata antes de executar os cenários.

git clone https://github.com/brunnojob/secure-payment-pos-core.git
cd secure-payment-pos-core
git checkout c4bcab6cad7050e0570c6f3911a2d8645bc4f1b2
python .proof/record.py