=== ENVIRONMENT === Hostname: Work User: ray UTC time: 2026-07-30T02:09:13+00:00 Branch: main HEAD: ad99844402cf3d27c85cee5223c03cabc79aebca Database: /home/shire3d/ARMOR/data/agents/trendscout/runtime/trendscout.sqlite3 Evidence root: /SHiREVault/SHIRE3D/TrendScout Backup: /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z SHiREVault filesystem: cifs SHiREVault source: //192.168.1.1/volume(sda2) === BACK UP CURRENT TRENDSCOUT FOUNDATION === === BUILD STAGED REPOSITORY === === PREPARE UPDATED FOUNDATION FILES === === VALIDATE STAGED FILES === PASS JSON: /tmp/trendscout-native-0004a.ERL78d/agent.manifest.json PASS JSON: /tmp/trendscout-native-0004a.ERL78d/app/contracts/email-delivery.schema.json PASS JSON: /tmp/trendscout-native-0004a.ERL78d/app/contracts/research-lead.schema.json PASS JSON: /tmp/trendscout-native-0004a.ERL78d/app/contracts/source-record.schema.json PASS JSON: /tmp/trendscout-native-0004a.ERL78d/registry.json PASS JSON: /tmp/trendscout-native-0004a.ERL78d/state.json PASS: Staged SQLite schema is present. === INSTALL REPOSITORY FOUNDATION === === CREATE SHIREVAULT EVIDENCE MAP === === INITIALISE EMPTY PRODUCTION DATABASE === { "ok": true, "database": "/home/shire3d/ARMOR/data/agents/trendscout/runtime/trendscout.sqlite3", "integrity": "ok", "missingTables": [], "counts": { "productionOpportunities": 0, "demoOpportunities": 0, "productionEvidence": 0, "demoEvidence": 0, "researchLeads": 0, "weeklyReports": 0, "emailDeliveries": 0 } } === RUN OFFLINE REPOSITORY TESTS === { "ok": true, "passed": 9, "failed": 0, "tests": [ { "name": "database_initialises", "passed": true, "actual": { "ok": true, "database": "/tmp/trendscout-repository-test-r5va1a18/test.sqlite3", "integrity": "ok", "missingTables": [], "counts": { "productionOpportunities": 0, "demoOpportunities": 0, "productionEvidence": 0, "demoEvidence": 0, "researchLeads": 0, "weeklyReports": 0, "emailDeliveries": 0 } } }, { "name": "blank_product_name_is_rejected", "passed": true }, { "name": "missing_source_is_rejected", "passed": true }, { "name": "atomic_live_opportunity_and_evidence", "passed": true, "actual": "opp_4f40e240919449bb92cda72aa6f14274" }, { "name": "research_lead_accepts_unclear_product", "passed": true, "actual": "lead_784afad21eae4c5ca4d95be79b59f2dd" }, { "name": "weekly_candidates_exclude_demo_and_red", "passed": true, "actual": [ { "opportunity_id": "opp_4f40e240919449bb92cda72aa6f14274", "product_name": "Original Gothic Controller Stand", "category": "Gaming Accessories", "opportunity_score": 88.0, "confidence": 82.0, "licence_status": "GREEN", "buyer_intent": 1, "independent_signals": 3 } ] }, { "name": "orphan_evidence_is_rejected", "passed": true }, { "name": "duplicate_weekly_delivery_is_rejected", "passed": true }, { "name": "repository_integrity_is_ok", "passed": true, "actual": { "ok": true, "database": "/tmp/trendscout-repository-test-r5va1a18/test.sqlite3", "integrity": "ok", "missingTables": [], "counts": { "productionOpportunities": 2, "demoOpportunities": 1, "productionEvidence": 3, "demoEvidence": 1, "researchLeads": 1, "weeklyReports": 0, "emailDeliveries": 1 } } } ] } === VERIFY EMPTY PRODUCTION DATABASE === { "ok": true, "database": "/home/shire3d/ARMOR/data/agents/trendscout/runtime/trendscout.sqlite3", "integrity": "ok", "missingTables": [], "counts": { "productionOpportunities": 0, "demoOpportunities": 0, "productionEvidence": 0, "demoEvidence": 0, "researchLeads": 0, "weeklyReports": 0, "emailDeliveries": 0 } } PASS: Production database is healthy and empty. === VERIFY UPDATED TRENDSCOUT FOUNDATION === { "ok": true, "agentId": "trendscout", "version": "0.2.0-native-repository", "status": "STAGED_NATIVE_REPOSITORY_READY_NO_LIVE_SOURCES_OR_EMAIL", "enabled": false, "liveResearchEnabled": false, "schedulerEnabled": false, "weeklyEmailEnabled": false, "credentialsConfigured": false, "dedicatedPortEnabled": false, "registryEntryCount": 1, "contractPresent": true, "dataDirectories": [ "/home/shire3d/ARMOR/data/agents/trendscout/working", "/home/shire3d/ARMOR/data/agents/trendscout/memory", "/home/shire3d/ARMOR/data/agents/trendscout/tasks", "/home/shire3d/ARMOR/data/agents/trendscout/evidence" ] } { "ok": true, "agents": 7, "registry": "/home/shire3d/ARMOR/config/agents/registry.json" } { "id": "trendscout", "name": "TrendScout", "declaredStatus": "STAGED_NATIVE_REPOSITORY_READY_NO_LIVE_SOURCES_OR_EMAIL", "enabled": false, "route": "/agents/trendscout", "localUrl": null, "brain": { "fastModel": "qwen3:1.7b", "fastAvailable": true, "deepModel": "qwen3:8b", "deepAvailable": true }, "memory": { "root": "/home/shire3d/ARMOR/data/agents/trendscout", "isolated": true }, "checkedAt": "2026-07-30T02:09:14.772808+00:00" } === SAFETY ASSERTIONS === PASS: Repository is ready. PASS: Database remains local to SHiRE Mini. PASS: Production database contains no seeded records. PASS: Live research remains disabled. PASS: Weekly email remains disabled. PASS: No credentials are configured. PASS: No dedicated TrendScout service or port exists. === INSTALL EVIDENCE === /home/shire3d/ARMOR/agents/apps/trendscout/contracts/demand-evidence.schema.json /home/shire3d/ARMOR/agents/apps/trendscout/contracts/email-delivery.schema.json /home/shire3d/ARMOR/agents/apps/trendscout/contracts/forge-brief.schema.json /home/shire3d/ARMOR/agents/apps/trendscout/contracts/opportunity.schema.json /home/shire3d/ARMOR/agents/apps/trendscout/contracts/research-lead.schema.json /home/shire3d/ARMOR/agents/apps/trendscout/contracts/source-record.schema.json /home/shire3d/ARMOR/agents/apps/trendscout/contracts/weekly-report.schema.json /home/shire3d/ARMOR/agents/apps/trendscout/__pycache__/trendscout_repository.cpython-312.pyc /home/shire3d/ARMOR/agents/apps/trendscout/README.md /home/shire3d/ARMOR/agents/apps/trendscout/schema.sql /home/shire3d/ARMOR/agents/apps/trendscout/trendscout_core.py /home/shire3d/ARMOR/agents/apps/trendscout/trendscout_repository.py /home/shire3d/ARMOR/agents/apps/trendscout/trendscout_repository_selftest.py /home/shire3d/ARMOR/agents/definitions/trendscout/agent.manifest.json /home/shire3d/ARMOR/agents/definitions/trendscout/SYSTEM_CONTRACT.md /home/shire3d/ARMOR/data/agents/trendscout/evidence/README.txt /home/shire3d/ARMOR/data/agents/trendscout/memory/README.txt /home/shire3d/ARMOR/data/agents/trendscout/runtime/trendscout.sqlite3 /home/shire3d/ARMOR/data/agents/trendscout/state.json /home/shire3d/ARMOR/data/agents/trendscout/tasks/README.txt /home/shire3d/ARMOR/data/agents/trendscout/working/README.txt /SHiREVault/SHIRE3D/TrendScout/approved-models/README.txt /SHiREVault/SHIRE3D/TrendScout/audit/README.txt /SHiREVault/SHIRE3D/TrendScout/demand-evidence/README.txt /SHiREVault/SHIRE3D/TrendScout/forge-briefs/README.txt /SHiREVault/SHIRE3D/TrendScout/licence-evidence/README.txt /SHiREVault/SHIRE3D/TrendScout/opportunities/README.txt /SHiREVault/SHIRE3D/TrendScout/rejected-opportunities/README.txt /SHiREVault/SHIRE3D/TrendScout/source-snapshots/README.txt /SHiREVault/SHIRE3D/TrendScout/weekly-reports/README.txt 3ce564954b26aa51bd7b1698bf2e3e14978b9cc697620245c888af2d9df47fd0 /home/shire3d/ARMOR/agents/apps/trendscout/contracts/demand-evidence.schema.json 833fa9be14c934fd0da8ab91a627495ff8e9e7000d5041354c572f79e0894cc4 /home/shire3d/ARMOR/agents/apps/trendscout/contracts/email-delivery.schema.json f2f6be18e6957a5bf52195c54a97cb10d094c0fa9acf85fa6dfe928bc756fdb5 /home/shire3d/ARMOR/agents/apps/trendscout/contracts/forge-brief.schema.json 260fe14b763c199ce55dc99d5b5f4e894d7dd613316c71e7e1912556f13362e7 /home/shire3d/ARMOR/agents/apps/trendscout/contracts/opportunity.schema.json bb374874f18fc47cad0c670399e31f1a44e74054429610c468c154c5c4feb7b0 /home/shire3d/ARMOR/agents/apps/trendscout/contracts/research-lead.schema.json a8a8e73a4b48527dd26d7bbc0ba5253da6541a27a6b46213c2c2e3deaa8e575a /home/shire3d/ARMOR/agents/apps/trendscout/contracts/source-record.schema.json 33eb82cc22c575f3a18df0686fd3e3a9424d9415fc36691b36529cc3a1521036 /home/shire3d/ARMOR/agents/apps/trendscout/contracts/weekly-report.schema.json 59f08508cd433258340742a6eb44be67ddb522025d28de86d68afb417d3ac268 /home/shire3d/ARMOR/agents/apps/trendscout/__pycache__/trendscout_repository.cpython-312.pyc a175c3d70da09c0fc0028a25a7d885930e6ea1b52099103130d1fad6e1d91588 /home/shire3d/ARMOR/agents/apps/trendscout/README.md 222cc149177ccd1c54bf08ee4b29db8fd43f20fca5f5e4043889658aa79456ea /home/shire3d/ARMOR/agents/apps/trendscout/schema.sql 2932dc8d8005c90d8ac854c85a69f81a658039f6600aa210f7b55a8f986acc68 /home/shire3d/ARMOR/agents/apps/trendscout/trendscout_core.py c2f8ad8ac311a64d1d0c3cdefcd6db1bedc47b7686bfdc97e418010d8d958ee3 /home/shire3d/ARMOR/agents/apps/trendscout/trendscout_repository.py 3175e09040fbc3e871e1ecf96593f31a091c8ab1044ec31d5bead3d2bb9e4200 /home/shire3d/ARMOR/agents/apps/trendscout/trendscout_repository_selftest.py 2222ddd35e032e282194113cd7a512bd73295104ae8431c8ad9ea8e3c2ab3346 /home/shire3d/ARMOR/agents/definitions/trendscout/agent.manifest.json 2d2e12a81977a3d1f8ab15efef60bebc84c6e926d88d8ef2736b6675805881b6 /home/shire3d/ARMOR/agents/definitions/trendscout/SYSTEM_CONTRACT.md 6a2dd90fa3e88a67646e369645f8ddc3a4d8d762be0d32a503d2103f12a20c8a /home/shire3d/ARMOR/config/agents/registry.json 40066f3d4cb96674a63da02db5bd9aafdedaeb4c5feaf7c3872040556dd531b9 /home/shire3d/ARMOR/data/agents/trendscout/evidence/README.txt 37a03953f58ab13ab28e434610df73eaf109186243c845569e6f4e317649e3d9 /home/shire3d/ARMOR/data/agents/trendscout/memory/README.txt 4c9b924c9dcf6d29ef1c50935502fe6473ff1a2dd62de28a01fae6d5d6f9c773 /home/shire3d/ARMOR/data/agents/trendscout/runtime/trendscout.sqlite3 fd0983ffe094f391859f1ee5a910e710c6e730a888134f029c8dc7c1bc6c9b5e /home/shire3d/ARMOR/data/agents/trendscout/state.json f0e2cacdc04a7fe3a315d0adf1154628c5360cd325d3ee398b13d3709608a809 /home/shire3d/ARMOR/data/agents/trendscout/tasks/README.txt 007f3b05762159818465654ffa367e4c4f8a40e6188685ffcf3fb5601d2fb595 /home/shire3d/ARMOR/data/agents/trendscout/working/README.txt 53228a39e1b702dbab326c3fe2ec51199c831223efe89c102e0e600609a71757 /SHiREVault/SHIRE3D/TrendScout/approved-models/README.txt 97c430613d9f64fdff03f2a20a7357cbf28d700ed9903624f52ee70b7535b546 /SHiREVault/SHIRE3D/TrendScout/audit/README.txt 03d0575135c3805bdf9ea9238b933718ba84946aced0475437288bd220f93312 /SHiREVault/SHIRE3D/TrendScout/demand-evidence/README.txt 7f3358121dfb30a86a20bfcfc1aa7684e1f70e7d77456e6a3bb8d783e8d03eec /SHiREVault/SHIRE3D/TrendScout/forge-briefs/README.txt 52d79a26cfd141c4dba18298b81c7ab4a9bc2b364e70cf17ad36dd07f8b05651 /SHiREVault/SHIRE3D/TrendScout/licence-evidence/README.txt c9afe25a5c0def57ae0bc20dbb68c2b2bd2674561a60a0cb292ae9c3e1861110 /SHiREVault/SHIRE3D/TrendScout/opportunities/README.txt c2336e83e73ba01d2ade3078630b69c28a39648dd34b49794559af617e744605 /SHiREVault/SHIRE3D/TrendScout/rejected-opportunities/README.txt e7440995fbf83e23df1a0cc1acd5e1367e040eb6a99c55be7d7a23d193ec89a7 /SHiREVault/SHIRE3D/TrendScout/source-snapshots/README.txt 18712396a79bac4b116ea4688cd35ca37bde3700d0539042c05560dfbd5e7c58 /SHiREVault/SHIRE3D/TrendScout/weekly-reports/README.txt c22cee0d75a54494a503b3dca1be316725e02898950b3b8513e415e24e65c70d /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/install-output.txt 12f03ccf41e0ef8fca9b2b4e35551b4a796e64461a5e457ea986c3eac53055e8 /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/trendscout-before.tar.gz 4234b328e134799eb60cbd107f75da4f4c8a03082765605c6fc4eaccc6bc872f /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/production-database-initialise.json 0b833135d3d9b7841ac8ae0919c3f036fa2952ca7e6845eae4b756ff0202950c /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/repository-self-test.json 4234b328e134799eb60cbd107f75da4f4c8a03082765605c6fc4eaccc6bc872f /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/production-database-health.json a89954c11430e2b5eb0b661421bcea8f2f8e2c2963acd28975fce2ab67c2d7a5 /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/trendscout-core-check.json 5a7a79ab15bf9e7d34b3a70462f0ce372aac5ac21be7fc2bb8702b745ebf152f /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/agent-hub-check.json 29d3070ee5cb8a2d454a49dfdb72d119cabb9d7e741d2686f3dfdfddf7bb3ee4 /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/agent-hub-status.json 403cdb8f7e9b3be2d05cdbcb1eb8f63c4e245bc03bd463f5f414e977fc95da6c /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/installed-files.txt 4ac3b2b57d94671364da02c6aa6e172bca7e1d596c01e9f0f9fe2c0f0d32cd9e /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/installed-sha256.txt da8a7e6fb6e4df57208ae0ea747769e8ffaa87a4ba29246e194b515f5bbc3826 /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z/trendscout-native-repository.tar.gz === INSTALL RESULT === TrendScout version: 0.2.0-native-repository Repository: ready Production database: healthy and empty Demo data: absent SHiREVault evidence map: ready Live research: disabled Credentials: absent Research scheduler: absent Weekly email sender: absent Dedicated service: absent Dedicated timer: absent Dedicated port: absent PASS: TrendScout Native Repository 0004A installed and validated. Evidence: /SHiREVault/Backup/OSBackups/TRENDSCOUT-NATIVE-0004A-REPOSITORY-20260730T020913Z