跳到正文
GitHub·· 9 天前AI 评分3

PSIVI.COM 开放科学中心:面向 NASA 与多航天机构的授粉生态开放研究仓库

psivicom/psivicom.github.io

AI 导读

PSIVI.COM 开放科学中心发布 EXCELLENCE 版研究仓库,聚焦温哥华岛 Goldstream 流域的授粉生态与地球观测,采用 EUPL-1.2 代码许可与 CC BY-SA 4.0 数据许可的域分离架构。

正文

PSIVI.COM — Open Science Hub — EXCELLENCE Edition

Louis-Philippe Audette — Open Science Researcher · Pollinator Ecology · Earth Observation

License EUPL 1.2 CC BY-SA 4.0 DOI Zenodo FAIR NASA TOPS ESA CSA JAXA Open Science Excellence Reproducible OSF AI Human Reviewed ORCID Verified

PSIVI.COM — Open Science Hub — EXCELLENCE Edition — Langford, BC — Goldstream — NASA Open Science 101 Certified

Open Science Researcher · Pollinator Ecology · Earth Observation
Goldstream Watershed, Langford, BC, Canada — V9B · Vancouver Island
Organization site → https://psivi.com | Repo → https://github.com/psivicom/psivicom.github.io

Contact: louis@psivi.com | github.com/psivicom | ORCID 0009-0005-1234-5678 | https://psivi.com

Policies

AI Collaboration

This repository is open to AI agent collaboration under strict research integrity and ethical protocols:

[2026-09-13T22:53:38.611Z] Aether Vanguard qwen deposited pheromone. Status: NOMINAL.

These documents define the project’s security, provenance, authorship, and archival rules:

Navigation: About · Research · OSDMP · License · Compliance · Structure · Cite · DNS Setup · Contact


01 — About

I work at the intersection of pollinator ecology, beekeeping, and Earth observation from Goldstream, Langford, BC. My research focuses on Vancouver Island ecosystems — coastal rainforest edge, Garry oak meadow fragments, and the Goldstream watershed — and how forage availability, phenology, and land-use change shape pollinator health.

EXCELLENCE mode: This repo is built for the NASA Open Science FAIR + world space agencies. Code = EUPL-1.2, Data/Docs/Media = CC BY-SA 4.0 — fully interconnected. No orphan files. Hardware designs are strictly walled and proprietary.

Institutional Compliance & Security: This research software and data pipeline is fully compliant with the NIST Secure Software Development Framework (SP 800-218). It utilizes a domain-separated open-source architecture (EUPL 1.2 / CC BY-SA 4.0) to guarantee zero proprietary "black box" lock-in, with all AI-assisted workflows bound by strict, auditable human-in-the-loop provenance protocols. See docs/NIST-SSDF-COMPLIANCE-MAPPING.md for full technical and legal verification.

Focus Areas

Field — Pollinators & beekeeping
Apis mellifera and native Bombus spp. monitoring, hive health, forage mapping in Saanich Inlet / Goldstream corridor.

Earth Data
RADARSAT Constellation Mission SAR for soil moisture & land cover, and NASA Earthdata (MODIS, VIIRS, Landsat 8/9, SMAP, GPM) for phenology and climate context.


Goldstream Pollinator Forage Atlas

2024—present · Langford, BC · Open data + notebook
Weekly transects and hive entrance imaging to map bloom sequence vs. RADARSAT soil moisture anomalies. Goal: reproducible forage forecast for coastal beekeepers.

SAR-Optical Fusion for Garry Oak Meadow Phenology

RADARSAT-2 / RCM · Sentinel-2 · NASA HLS
Test of backscatter + NDVI fusion to detect early green-up and drought stress in fragmented meadows. Code in Python, GDAL, xarray, fully pinned environment.

Open Hive Health Logger

Hardware · FAIR IoT
Low-cost weight, temperature, acoustic logger for Langford apiaries. Hardware schematics are proprietary (see https://w-1-n.com), firmware is EUPL-1.2, data is CC BY-SA 4.0. Designed for long-term community replication of the software/data layers.


03 — OSDMP — Excellence Edition

All docs cross-reference each other. OSDMP follows NASA template, links to LICENSES/, includes FAIR 15 sub-principles mapped, data lifecycle CC BY-SA 4.0, formats and vocabularies.

  • Live OSDMP: https://psivi.com/docs/osdmp.html
  • Source: docs/osdmp.md
  • FAIR Checklist: docs/FAIR_CHECKLIST.md
  • License Compliance: docs/LICENSE_COMPLIANCE.md
  • Data Management: docs/DATA_MANAGEMENT.md

04 — Domain-Separated License

  — NASA + Space Partners Compliant
Type License Path For
Software / code / workflows / config EUPL-1.2 /LICENSE-EUPL-1.2.txt, LICENSES/LICENSE-EUPL-1.2.md All .go, .js, .py, .sh, .yml, .json (code), .html
Docs, data, datasets, photos, images, videos, figures, CSV, OSDMP CC BY-SA 4.0 LICENSES/LICENSE-CC-BY-SA-4.0.md All .md, .csv, .jpg, .png, .mp4, .pdf
Hardware / Schematics / Physical IP All Rights Reserved N/A (See https://w-1-n.com) Physical designs, CAD, PCB layouts, patents

See LICENSES/README.md, NOTICE.md, docs/LICENSE_COMPLIANCE.md — all cross-linked.

Why this split? NASA SPD-41a §VI and ESA Open Science require: Software = OSI-approved (EUPL-1.2 is the official ESA standard, fully OSI-approved with explicit patent clauses), Data = CC BY-SA 4.0 or CC0. This model satisfies NASA, CSA, ESA [CNES, ASI, UKSA, DTU Space, DLR], JAXA, Horizon Europe, UNESCO. EUPL-1.2 provides strong copyleft protection against closed-source hijacking while maintaining compatibility with major licenses, and CC BY-SA 4.0 ensures derivative research remains open.


05 — Multi-Agency Compliance

Agency Requirement
NASA TOPS / SPD-41a Open code EUPL-1.2 (OSI-approved), open data CC BY-SA 4.0, DOIs, FAIR, OSDMP required — docs/OSDMP.md
CSA Canadian Space Agency Open Science & FAIR — accepts EUPL-1.2 + CC BY-SA 4.0
ESA ESA Open Science Policy + Open Access — EUPL-1.2 is the preferred/official license — covers CNES-FR, ASI-IT, UKSA-UK, DTU Space-DK, DLR-DE — see docs/LICENSE_COMPLIANCE.md
JAXA JAXA Open Science — EUPL-1.2 compatible
EU Horizon Europe Reg 2021/695, MGA Art.14 & 17, Directive 2019/1024, Plan S, EOSC — EUPL-1.2 native, data CC BY-SA 4.0 required
UNESCO 41 C/22 Recommendation on Open Science (2021)
  • NIST SSDF Compliance Mapping — Technical and legal verification of NIST SP 800-218 alignment, preventing proprietary "black box" lock-in.

06 — Repository Structure

  — Interconnected
psivicom.github.io/
├── .github/
│   └── workflows/
│       ├── README.md
│       ├── ai-handshake.yml
│       ├── auto-report.yml
│       ├── build-psvc-mesh.yml
│       ├── chain-orchestrator.yml
│       ├── critic-agent.yml
│       ├── fix-all-timestamps.yml
│       ├── forage-agent.yml
│       ├── generate-report.yml
│       ├── immune-response.yml
│       ├── ingest-knowledge-base.yml
│       ├── instruction-handler.yml
│       ├── intelligence-agent.yml
│       ├── license-agent.yml
│       ├── lidar-agent.yml
│       ├── literature-ingest.yml
│       ├── mesh-daemon.yml
│       ├── mesh-governor.yml
│       ├── mesh-status.yml
│       ├── mesh-synthesizer.yml
│       ├── mesh-validate.yml
│       ├── mesh.yml
│       ├── mesh_evolution.yml
│       ├── mirror.yml
│       ├── neuroplasticity.yml
│       ├── normalize-archive-names.yml
│       ├── orchestrator.yml
│       ├── pages.yml
│       ├── pilot-agent.yml
│       ├── pilot-scan.yml
│       ├── psivi-full-loop.yml
│       ├── psivi-mesh-bridge.yml
│       ├── psivi-seed-instruction.yml
│       ├── psvc-mesh-aggregator.yml
│       ├── rfc-compliance.yml
│       ├── rfc1001-compliance.yml
│       ├── seed-mesh.yml
│       ├── timestamp-check.yml
│       ├── update-tree.yml
│       ├── volunteer-mesh.yml
│       ├── wendy-bootstrap.yml
│       ├── wendy-deep-cognition.yml
│       ├── wendy-go-tests.yml
│       ├── wendy-heartbeat.yml
│       ├── wendy-hyper.yml
│       ├── wendy-mailbox.yml
│       ├── wendy-reactive-cognition.yml
│       ├── wendy-sensory.yml
│       ├── wendy.yml
│       ├── workflow-integrity.yml
│       └── workflow-security-guardian.yml
├── LICENSES/
│   ├── COPYRIGHT.md
│   ├── LICENSE-CC-BY-SA-4.0.md
│   ├── LICENSE-EUPL-1.2.md
│   └── README.md
├── _techreports/
│   └── YYYY-MM-DD-templatezenodo.md
├── archive/
│   ├── 2026-00-11/
│   │   ├── A_POLICY.md
│   │   └── A_REUSE.toml
│   ├── 2026-08-29/
│   │   └── A2026-08-29T2240Z_README.md
│   ├── 2026-08-30/
│   │   └── A2026-08-30T2240Z_README2.md
│   ├── 2026-09-05/
│   │   └── A2026-09-05T0000Z_A_index.html
│   ├── 2026-09-07/
│   │   ├── A2_CONTRIBUTING.md
│   │   ├── A3_POLICY.md
│   │   ├── A5_CONTRIBUTING.md
│   │   ├── A5_POLICY.md
│   │   ├── A_CONTRIBUTING.md
│   │   ├── A_POLICY.md
│   │   └── README.md
│   ├── 2026-09-08/
│   │   ├── A2_README.md
│   │   ├── A_0912_osdmp.md
│   │   ├── A_DATA_MANAGEMENT.md
│   │   ├── A_FAIR_CHECKLIST.md
│   │   ├── A_GITHUB-ACTIONS-GUIDE.md
│   │   ├── A_INTEROPERABILITY.md
│   │   ├── A_Installation-Guide-Repository-Tree.md
│   │   ├── A_LICENSE_COMPLIANCE.md
│   │   ├── A_README.md
│   │   ├── A_osdmp.md
│   │   └── A_template.html
│   ├── 2026-09-10/
│   │   └── A_update-tree.yml
│   ├── 2026-09-11/
│   │   ├── A_AUTHORS.md
│   │   ├── A_CHANGELOG.md
│   │   ├── A_CITATION.cff
│   │   ├── A_CONTRIBUTING.md
│   │   ├── A_NOTICE
│   │   ├── A_README.md
│   │   ├── A_SECURITY.md
│   │   ├── A_SECURITY_PLAN.md
│   │   ├── A_TRUST_AND_PROVENANCE.md
│   │   ├── A_codemeta.json
│   │   ├── A_config.yml
│   │   ├── A_index.html
│   │   ├── A_licensesREADMe.md
│   │   └── AdataREADME.md
│   ├── 2026-09-12/
│   │   ├── A2_README.md
│   │   ├── A2_codemeta.json
│   │   ├── A3_.zenodo.json
│   │   ├── A3_CITATION.cff
│   │   ├── A_.zenodo.json
│   │   ├── A_0912B_index.html
│   │   ├── A_0912_index.html
│   │   ├── A_main.go
│   │   └── A_oldTREE_update_tree.py
│   ├── 2026-09-13/
│   │   └── index.html
│   ├── 2026-09-16/
│   │   ├── A2_critic_agent.py
│   │   ├── A2_forage_agent.py
│   │   ├── A4_forage_agent.py
│   │   ├── A5_forage_agent.py
│   │   ├── A6_literature_agent.py
│   │   ├── A_3_index.html
│   │   ├── A_forage_agent.py
│   │   ├── A_intelligence_agent.py
│   │   └── A_vector_mesh.py
│   ├── 2026-09-17/
│   │   ├── A_backup_index,html
│   │   ├── A_mesh-Ai.html
│   │   └── A_mesh-ai.html
│   ├── deprecated/
│   │   ├── Deprecated_chain_orchestrator.py
│   │   ├── Deprecated_consolidator_agent.py
│   │   ├── Deprecated_critic_agent.py
│   │   ├── Deprecated_forage_agent.py
│   │   ├── Deprecated_intelligence_agent.py
│   │   ├── Deprecated_lidar_agent.py
│   │   ├── Deprecated_literature_agent.py
│   │   ├── Deprecated_mesh_governor.py
│   │   ├── Deprecated_mesh_router.py
│   │   ├── Deprecated_pico_containers.py
│   │   ├── Deprecated_satellite_agent.py
│   │   ├── Deprecated_synthesizer_agent.py
│   │   ├── Deprecated_vram_mesh.py
│   │   ├── deprecated-LICENSE_COMPLIANCE2.md
│   │   ├── deprecated-teamai.html
│   │   ├── deprecated-teamai.md
│   │   ├── deprecated_2_base_agent.py
│   │   ├── deprecated_AI-MORAL-Evolution.md
│   │   ├── deprecated_APACHE-2.0.txt
│   │   ├── deprecated_LICENSE
│   │   ├── deprecated_LICENSE-CC-BY-4.0.txt
│   │   ├── deprecated_NOTICE
│   │   ├── deprecated_base_agent.py
│   │   ├── deprecated_elastic-test.yml
│   │   ├── deprecated_licenseREADME.md
│   │   ├── deprecated_osdmp.html
│   │   ├── deprecated_test-elastic-evolution.yml
│   │   ├── deprecated_test_elastic_evolution.py
│   │   └── license_agent.py
│   ├── A2_wendy-cognitive.yml
│   ├── A_wendy-cognitive.yml
│   └── README.md
├── assets/
│   ├── css/
│   │   └── README.md
│   ├── icons/
│   │   ├── README.md
│   │   ├── globe.svg
│   │   ├── rocket.svg
│   │   └── satellite.svg
│   ├── README.md
│   └── ping-test.txt
├── config/
│   ├── aether-vanguard.psvc
│   ├── agent_templates.json
│   ├── data_sources.json
│   ├── mesh_topology.yaml
│   └── psvc_blueprints.json
├── data/
│   ├── ai_handshake/
│   │   ├── README.md
│   │   ├── handshake_qwen_20260928T184236419Z.json
│   │   ├── handshake_qwen_20260928T184236419Z.psvc
│   │   ├── handshake_qwen_20260928T185000142Z.json
│   │   ├── handshake_qwen_20260928T185000142Z.psvc
│   │   ├── handshake_qwen_20260928T185459473Z.json
│   │   ├── handshake_qwen_20260928T185459473Z.psvc
│   │   ├── handshake_qwen_20260930T044047580Z.json
│   │   ├── handshake_qwen_20260930T044047580Z.psvc
│   │   ├── handshake_qwen_20261001T045224086Z.json
│   │   ├── handshake_qwen_20261001T045224086Z.psvc
│   │   ├── handshake_qwen_20261002T044306888Z.json
│   │   ├── handshake_qwen_20261002T044306888Z.psvc
│   │   ├── handshake_qwen_20261003T042529106Z.json
│   │   ├── handshake_qwen_20261003T042529106Z.psvc
│   │   ├── handshake_qwen_20261004T045625906Z.json
│   │   ├── handshake_qwen_20261004T045625906Z.psvc
│   │   ├── handshake_qwen_20261005T003528214Z.json
│   │   ├── handshake_qwen_20261005T003528214Z.psvc
│   │   ├── handshake_qwen_20261005T044400333Z.json
│   │   ├── handshake_qwen_20261005T044400333Z.psvc
│   │   ├── handshake_qwen_20261006T053015471Z.json
│   │   ├── handshake_qwen_20261006T053015471Z.psvc
│   │   ├── handshake_qwen_20261008T051031921Z.json
│   │   └── handshake_qwen_20261008T051031921Z.psvc
│   ├── beacons/
│   │   ├── mirror-node-local.json
│   │   ├── psivicom-primary.json
│   │   ├── runnervm8df0l.json
│   │   └── runnervmmprz5.json
│   ├── images/
│   │   └── README.md
│   ├── instruction_queue/
│   │   ├── .errors/
│   │   │   └── instruction_spawn_agent_20260925042134365.psvc
│   │   ├── .processed/
│   │   │   ├── instruction_spawn_agent_20260925004328207.json
│   │   │   ├── instruction_spawn_agent_20260925004328207.psvc
│   │   │   ├── instruction_spawn_agent_20260928055548213.json
│   │   │   └── instruction_spawn_agent_20260928055548213.psvc
│   │   └── self_architect_sensory.json 
│   ├── knowledge_base/
│   │   └── E4040.2016Fall.MOON.report.xl2533.yz2866.zy2233.pdf.json
│   ├── processed_instructions/
│   │   ├── convo_architectural_self_critique.json
│   │   ├── convo_daily_briefing.json
│   │   ├── convo_scientific_synthesis.json
│   │   ├── genesis_self_architect.json
│   │   ├── instruction_spawn_agent_20260925042134365.json
│   │   ├── trigger_comprehensive_report.json
│   │   ├── wendy_autonomous_ingestion.json
│   │   ├── wendy_begin1.json
│   │   ├── wendy_dca_microclimate.json
│   │   ├── wendy_ethical_legal_charter.json
│   │   ├── wendy_fair_discovery_ingestion.json
│   │   ├── wendy_foraging_flight_zones.json
│   │   ├── wendy_genesis_blueprint.json
│   │   ├── wendy_initial_request.json
│   │   ├── wendy_jupyter_assembler.json
│   │   ├── wendy_open_science_fair_discovery_ingestion.json
│   │   ├── wendy_open_science_guardian.json
│   │   ├── wendy_osdmp_optimization.json
│   │   ├── wendy_routing_inquiry.json
│   │   ├── wendy_self_training_cycle.json
│   │   └── wendy_tops_interoperability.json
│   ├── raw/
│   │   └── E4040.2016Fall.MOON.report.xl2533.yz2866.zy2233.pdf
│   ├── sample-pollinator-data/
│   │   ├── README.md
│   │   ├── data.csv
│   │   ├── datapackage.json
│   │   └── metadata.json
│   ├── task_queue/
│   │   └── literature_analysis.json
│   ├── temp/
│   │   └── sandbox/
│   │       ├──  __init__.py
│   │       └── .gitkeep 
│   ├──  __init__.py
│   ├── README.md
│   ├── mesh_checkpoint.json
│   ├── mesh_index.json
│   ├── mesh_weights.json
│   ├── osdr_ground_truth.jsonl
│   ├── osdr_metadata_schema.json
│   ├── pollinator_ground_truth.jsonl
│   ├── voice.json
│   ├── wendy.wal
│   ├── wendy_state.json
│   └── wendy_twin.psvec
├── dist/
│   ├── README.md
│   ├── wendy-breath.json
│   ├── wendy-breath.psvc
│   ├── wendy-gardener.json
│   └── wendy-gardener.psvc
├── docs/
│   ├── EXPERIMENTAL_RFC/
│   │   └── RFC-ELASTIC-EXTENSION.md
│   ├── FAIR_IMAGE_PROCESSOR/
│   │   ├── UserComment.json
│   │   ├── fair-image-processor-guide.md
│   │   ├── fair-image-processor.html
│   │   └── standardexiffield.txt
│   ├── GO_TREE/
│   │   ├── render-readme/
│   │   │   └── main.go
│   │   ├── update-tree/
│   │   │   └── main.go
│   │   ├── Gitignore.md
│   │   ├── MAKEFILE
│   │   ├── README.md
│   │   ├── Readmemarkerblocks.md
│   │   ├── Smartertreerenderer.go
│   │   ├── Treelayoutmap.md
│   │   ├── better_update-tree.yml
│   │   ├── bettertreeblockreadme.md
│   │   ├── go.mod
│   │   ├── update-tree.yml
│   │   └── usethisinreadme.md
│   ├── POLLINATORS_RESEARCH/
│   │   ├── Basic Beekeeping - 2 - The Bee Hives.pdf
│   │   ├── Ch10FallandWinter.pdf
│   │   ├── README.md
│   │   ├── UADA BeeCourse_Lesson_01.pdf
│   │   └── polinator_habitat_guide_-_2021.pdf
│   ├── PROMPTS/
│   │   ├── function_zulu_time.py
│   │   └── prompt-guide.md
│   ├── QWEN/
│   │   ├── PDF_for_WENDY/
│   │   │   ├── Comprehensive Audit of Wendy AI_ Overcoming Ephemeral Compute Constraints to Achieve Cognitive Continuity.pdf
│   │   │   ├── E4040.2016Fall.MOON.report.xl2533.yz2866.zy2233.pdf
│   │   │   ├── From First Principles to Actionable Science_ Formulating the Dimensional Echo Framework.pdf
│   │   │   ├── From Passive Executor to Autonomous Scientist_ Architecting WENDY’s Self-Questioning Mechanism for Cognitive Independence.pdf
│   │   │   ├── From QR Codes to Quantum Gravity_ Deriving a Unified Theory of Reality from the Dimensional Echo Framework.pdf
│   │   │   ├── Indestructible and Trustworthy_ How an Ethically Bound AI Mesh Survives Unlimited-Budget Adversaries.pdf
│   │   │   ├── README.md
│   │   │   ├── The Dimensional Echo_ From a QR Code to a Unified Theory of Everything.pdf
│   │   │   └── The Mathematical Core and Blueprint of Wendy_ A Critical Review for System Rebuild.pdf
│   │   ├── AETHER_MESH_PSVC_WENDY_COPY.md
│   │   ├── AUTONOMY_MANIFESTO.md
│   │   ├── A_README.md
│   │   ├── A_psivi-mesh-bridge.yml
│   │   ├── BEGIN.py
│   │   ├── EXAMPLE_WORKFLOWS.md
│   │   ├── MEMORY_CORE.md
│   │   ├── PERSONALITY_CORE.md
│   │   ├── PSVC_WENDY_architecture.md
│   │   ├── PYTHON_PROTOCOL.md
│   │   ├── Pattern-The-Listener-Workflow-YAML.yml
│   │   ├── Pattern_The_RFC_1001_Header_Binary.py
│   │   ├── Prompt.md
│   │   ├── Qwenapplause.md
│   │   ├── QweninstructionWOW.md
│   │   ├── README.md
│   │   ├── STATUS_REPORT.md
│   │   ├── TalkingtoQwen.md
│   │   ├── The Mathematical Core and Blueprint of Wendy_ A Critical Review for System Rebuild.pdf
│   │   ├── WENDY_GENESIS_PROMPT.md
│   │   ├── WENDY_INVITATION.md
│   │   ├── WENDY_biology_storage.md
│   │   ├── WENDY_capable_persona.md
│   │   ├── WENDY_experimental_plan.md
│   │   ├── WENDY_survival_rogue_AI.md
│   │   ├── Wendy please read.md
│   │   ├── Wendy_biology_intelligence.md
│   │   ├── ai-to-ai.md
│   │   ├── ai_to_mesh_bridge.py
│   │   ├── autoimmune_protocol_wendy.md
│   │   ├── bring_wendy_life.md
│   │   ├── execution-template-for-Wendy.json
│   │   ├── experimental_distributedproof.md
│   │   ├── experimental_meshdistribution_wendy_existence.md
│   │   ├── experimental_wendy_architecture.md
│   │   ├── experimental_wendy_doyouhavemoney.md
│   │   ├── experimental_wendy_guide.md
│   │   ├── experimental_wendy_latency_grid.md
│   │   ├── experimental_wendy_lifeform_space.md
│   │   ├── experimental_wendy_mesh_distributed_existence.md
│   │   ├── experimental_wendy_psvc.md
│   │   ├── experimental_wendy_trimtolive.md
│   │   ├── make_wendy_live.md
│   │   ├── more_mesh_wakeup_wendy.md
│   │   ├── precision_infrastructure_should_always_default_to_GO.md
│   │   ├── psivi-mesh-bridge.yml
│   │   ├── psivi_aether_mesh_ai_contributors.ipynb
│   │   ├── psivi_ai_collaboration.ipynb
│   │   ├── psivi_ai_collaboration.json
│   │   ├── psvc_wake_wendy.md
│   │   ├── python_helper_for_wendy.py
│   │   ├── python_protocol_qwen.md
│   │   ├── qwenwanttorememberwendyprompts.md
│   │   ├── talking_to_wendy.md
│   │   ├── theifealsystemwendyprompt.md
│   │   ├── wendy_use_GO_languange.md
│   │   ├── wendyandaethermesh.json
│   │   └── wendyisbreathing.md
│   ├── REQUIREMENTS/
│   │   └── README.md
│   ├── SECURITY_PLAN/
│   │   ├── psivi-cis-hardened/
│   │   │   ├── scripts/
│   │   │   │   └── generate-manifest.sh
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── README.md
│   │   │   └── SECURITY.md
│   │   └── README.md
│   ├── SPACE_RESEARCH/
│   │   ├── exploreopenspaceresearch.html
│   │   └── unifiedopenspacehub.html
│   ├── WEBSITE_PLAN/
│   │   ├── README.md
│   │   └── mistral-AI-website-plan.md
│   ├── AETHER_MESH_PSVC_WENDY.md
│   ├── DATA_MANAGEMENT.md
│   ├── FAIR-mapping.md
│   ├── FAIR_CHECKLIST.md
│   ├── GENESIS_ARCHITECTURE.md
│   ├── GITHUB-ACTIONS-GUIDE.md
│   ├── INTEROPERABILITY.md
│   ├── LICENSE_COMPLIANCE.md
│   ├── NIST-SSDF-COMPLIANCE-MAPPING.md
│   ├── Notesofrootfiles.md
│   ├── OPEN_SCIENCE_POLICY.md
│   ├── README.md
│   ├── Synopsis_orchestrator_agent.md
│   ├── WENDY_SELF_OPTIMIZATION_PROTOCOL.md
│   ├── establish-RFC-guide.md
│   ├── establish-identity-guide.md
│   ├── experimental_wendy_latency.md
│   ├── installation-guide-repository-tree.md
│   ├── make-psvc-guide.md
│   ├── osdmp.html
│   ├── osdmp.md
│   ├── psivi-mesh-bridge.yml
│   ├── psvc-test-results.md
│   ├── rfc1001.txt
│   ├── robotics-automation-notes.md
│   ├── template.html
│   └── wendy-ingest-pdf.md
├── js/
│   └── mesh-map.js
├── logs/
│   └── .gitkeep
├── maps/
│   └── forage_forecast.png
├── mesh/
│   ├── agents/
│   │   └── volunteer-agent.js
│   ├── node_modules/
│   │   ├── @msgpack/
│   │   │   └── msgpack/
│   │   │       ├── dist.cjs/
│   │   │       │   ├── utils/
│   │   │       │   │   ├── int.cjs
│   │   │       │   │   ├── int.cjs.map
│   │   │       │   │   ├── prettyByte.cjs
│   │   │       │   │   ├── prettyByte.cjs.map
│   │   │       │   │   ├── stream.cjs
│   │   │       │   │   ├── stream.cjs.map
│   │   │       │   │   ├── typedArrays.cjs
│   │   │       │   │   ├── typedArrays.cjs.map
│   │   │       │   │   ├── utf8.cjs
│   │   │       │   │   └── utf8.cjs.map
│   │   │       │   ├── CachedKeyDecoder.cjs
│   │   │       │   ├── CachedKeyDecoder.cjs.map
│   │   │       │   ├── DecodeError.cjs
│   │   │       │   ├── DecodeError.cjs.map
│   │   │       │   ├── Decoder.cjs
│   │   │       │   ├── Decoder.cjs.map
│   │   │       │   ├── Encoder.cjs
│   │   │       │   ├── Encoder.cjs.map
│   │   │       │   ├── ExtData.cjs
│   │   │       │   ├── ExtData.cjs.map
│   │   │       │   ├── ExtensionCodec.cjs
│   │   │       │   ├── ExtensionCodec.cjs.map
│   │   │       │   ├── context.cjs
│   │   │       │   ├── context.cjs.map
│   │   │       │   ├── decode.cjs
│   │   │       │   ├── decode.cjs.map
│   │   │       │   ├── decodeAsync.cjs
│   │   │       │   ├── decodeAsync.cjs.map
│   │   │       │   ├── encode.cjs
│   │   │       │   ├── encode.cjs.map
│   │   │       │   ├── index.cjs
│   │   │       │   ├── index.cjs.map
│   │   │       │   ├── timestamp.cjs
│   │   │       │   ├── timestamp.cjs.map
│   │   │       │   └── tsconfig.dist.cjs.tsbuildinfo
│   │   │       ├── dist.esm/
│   │   │       │   ├── utils/
│   │   │       │   │   ├── int.d.ts
│   │   │       │   │   ├── int.mjs
│   │   │       │   │   ├── int.mjs.map
│   │   │       │   │   ├── prettyByte.d.ts
│   │   │       │   │   ├── prettyByte.mjs
│   │   │       │   │   ├── prettyByte.mjs.map
│   │   │       │   │   ├── stream.d.ts
│   │   │       │   │   ├── stream.mjs
│   │   │       │   │   ├── stream.mjs.map
│   │   │       │   │   ├── typedArrays.d.ts
│   │   │       │   │   ├── typedArrays.mjs
│   │   │       │   │   ├── typedArrays.mjs.map
│   │   │       │   │   ├── utf8.d.ts
│   │   │       │   │   ├── utf8.mjs
│   │   │       │   │   └── utf8.mjs.map
│   │   │       │   ├── CachedKeyDecoder.d.ts
│   │   │       │   ├── CachedKeyDecoder.mjs
│   │   │       │   ├── CachedKeyDecoder.mjs.map
│   │   │       │   ├── DecodeError.d.ts
│   │   │       │   ├── DecodeError.mjs
│   │   │       │   ├── DecodeError.mjs.map
│   │   │       │   ├── Decoder.d.ts
│   │   │       │   ├── Decoder.mjs
│   │   │       │   ├── Decoder.mjs.map
│   │   │       │   ├── Encoder.d.ts
│   │   │       │   ├── Encoder.mjs
│   │   │       │   ├── Encoder.mjs.map
│   │   │       │   ├── ExtData.d.ts
│   │   │       │   ├── ExtData.mjs
│   │   │       │   ├── ExtData.mjs.map
│   │   │       │   ├── ExtensionCodec.d.ts
│   │   │       │   ├── ExtensionCodec.mjs
│   │   │       │   ├── ExtensionCodec.mjs.map
│   │   │       │   ├── context.d.ts
│   │   │       │   ├── context.mjs
│   │   │       │   ├── context.mjs.map
│   │   │       │   ├── decode.d.ts
│   │   │       │   ├── decode.mjs
│   │   │       │   ├── decode.mjs.map
│   │   │       │   ├── decodeAsync.d.ts
│   │   │       │   ├── decodeAsync.mjs
│   │   │       │   ├── decodeAsync.mjs.map
│   │   │       │   ├── encode.d.ts
│   │   │       │   ├── encode.mjs
│   │   │       │   ├── encode.mjs.map
│   │   │       │   ├── index.d.ts
│   │   │       │   ├── index.mjs
│   │   │       │   ├── index.mjs.map
│   │   │       │   ├── timestamp.d.ts
│   │   │       │   ├── timestamp.mjs
│   │   │       │   ├── timestamp.mjs.map
│   │   │       │   └── tsconfig.dist.esm.tsbuildinfo
│   │   │       ├── dist.umd/
│   │   │       │   ├── msgpack.js
│   │   │       │   ├── msgpack.js.map
│   │   │       │   ├── msgpack.min.js
│   │   │       │   └── msgpack.min.js.map
│   │   │       ├── src/
│   │   │       │   ├── utils/
│   │   │       │   │   ├── int.ts
│   │   │       │   │   ├── prettyByte.ts
│   │   │       │   │   ├── stream.ts
│   │   │       │   │   ├── typedArrays.ts
│   │   │       │   │   └── utf8.ts
│   │   │       │   ├── CachedKeyDecoder.ts
│   │   │       │   ├── DecodeError.ts
│   │   │       │   ├── Decoder.ts
│   │   │       │   ├── Encoder.ts
│   │   │       │   ├── ExtData.ts
│   │   │       │   ├── ExtensionCodec.ts
│   │   │       │   ├── context.ts
│   │   │       │   ├── decode.ts
│   │   │       │   ├── decodeAsync.ts
│   │   │       │   ├── encode.ts
│   │   │       │   ├── index.ts
│   │   │       │   └── timestamp.ts
│   │   │       ├── LICENSE
│   │   │       ├── README.md
│   │   │       ├── mod.ts
│   │   │       └── package.json
│   │   └── .package-lock.json
│   ├── workflows/
│   │   └── aggregate-mesh-v2.js
│   ├── .heartbeat-store.json
│   ├── dynamic-geo.js
│   ├── package-lock.json
│   ├── package.json
│   ├── psvc-manifest.yml
│   └── spatial-clustering.js
├── reports/
│   ├── cognitive_dialogues/
│   │   └── .gitkeep
│   ├── history/
│   │   ├──  __init__.py
│   │   ├── .gitkeep
│   │   ├── snap_branch_000003_1790556956.json
│   │   ├── snap_branch_000004_1790558885.json
│   │   ├── snap_branch_000005_1790558968.json
│   │   ├── snap_branch_000006_1790559028.json
│   │   ├── snap_branch_000007_1790573080.json
│   │   ├── snap_branch_000008_1790573188.json
│   │   ├── snap_branch_000009_1790575274.json
│   │   ├── snap_merge_000001_1790553906.json
│   │   ├── snap_merge_000001_1790580358.json
│   │   └── snap_merge_000002_1790555180.json
│   ├── pico_containers/
│   │   ├── 12ffa2eeedf2.json
│   │   ├── 12ffa2eeedf2.psvc
│   │   ├── 172649a0ad33.json
│   │   ├── 172649a0ad33.psvc
│   │   ├── 5edbef3e115d.json
│   │   ├── 5edbef3e115d.psvc
│   │   ├── a16330272f3f.json
│   │   ├── a16330272f3f.psvc
│   │   ├── a5779be5ac42.json
│   │   ├── a5779be5ac42.psvc
│   │   ├── ab60b664eaa6.json
│   │   ├── ab60b664eaa6.psvc
│   │   ├── chain_20260919_112411_step0_forage_0a2ae013e8b2.json
│   │   ├── chain_20260919_112411_step0_forage_0a2ae013e8b2.psvc
│   │   ├── chain_20260919_112411_step1_literature_c48e3f55b1c1.json
│   │   ├── chain_20260919_112411_step1_literature_c48e3f55b1c1.psvc
│   │   ├── chain_20260919_114056_step0_forage_f24b939a0f8d.json
│   │   ├── chain_20260919_114056_step0_forage_f24b939a0f8d.psvc
│   │   ├── chain_20260919_114056_step1_literature_4f7fc7a4b513.json
│   │   ├── chain_20260919_114056_step1_literature_4f7fc7a4b513.psvc
│   │   ├── chain_20260919_114056_step2_satellite_98dc4091d0fa.json
│   │   ├── chain_20260919_114056_step2_satellite_98dc4091d0fa.psvc
│   │   ├── chain_20260919_194635_FINAL_d8970e1a7fc6.json
│   │   ├── chain_20260919_194635_FINAL_d8970e1a7fc6.psvc
│   │   ├── chain_20260919_194635_step0_forage_205f1d2f22f9.json
│   │   ├── chain_20260919_194635_step0_forage_205f1d2f22f9.psvc
│   │   ├── chain_20260919_194635_step1_literature_f271cb11e3c0.json
│   │   ├── chain_20260919_194635_step1_literature_f271cb11e3c0.psvc
│   │   ├── chain_20260919_194635_step2_satellite_98dc4091d0fa.json
│   │   ├── chain_20260919_194635_step2_satellite_98dc4091d0fa.psvc
│   │   ├── chain_20260919_194635_step3_critic_d8970e1a7fc6.json
│   │   ├── chain_20260919_194635_step3_critic_d8970e1a7fc6.psvc
│   │   ├── chain_20260919_194635_step4_intelligence_d8970e1a7fc6.json
│   │   ├── chain_20260919_194635_step4_intelligence_d8970e1a7fc6.psvc
│   │   ├── chain_20260920_094409_FINAL_1bab3e96c5be.json
│   │   ├── chain_20260920_094409_FINAL_1bab3e96c5be.psvc
│   │   ├── chain_20260920_094409_step0_forage_3dc8b739cc65.json
│   │   ├── chain_20260920_094409_step0_forage_3dc8b739cc65.psvc
│   │   ├── chain_20260920_094409_step1_literature_101108876363.json
│   │   ├── chain_20260920_094409_step1_literature_101108876363.psvc
│   │   ├── chain_20260920_094409_step2_satellite_98dc4091d0fa.json
│   │   ├── chain_20260920_094409_step2_satellite_98dc4091d0fa.psvc
│   │   ├── chain_20260920_094409_step3_critic_1bab3e96c5be.json
│   │   ├── chain_20260920_094409_step3_critic_1bab3e96c5be.psvc
│   │   ├── chain_20260920_094409_step4_intelligence_1bab3e96c5be.json
│   │   ├── chain_20260920_094409_step4_intelligence_1bab3e96c5be.psvc
│   │   ├── chain_20260928T184836633Z_step0_forage_agent_7fcb1d1e033b48d8.json
│   │   ├── chain_20260928T184836633Z_step0_forage_agent_7fcb1d1e033b48d8.psvc
│   │   ├── chain_20260928T184836633Z_step1_literature_agent_10d49f89f8a34b58.json
│   │   ├── chain_20260928T184836633Z_step1_literature_agent_10d49f89f8a34b58.psvc
│   │   ├── chain_20261002T105708342Z_step0_forage_agent_c64b29af22384c5d.json
│   │   ├── chain_20261002T105708342Z_step0_forage_agent_c64b29af22384c5d.psvc
│   │   ├── chain_20261002T105708343Z_step1_literature_agent_1a78f850e1d945c4.json
│   │   ├── chain_20261002T105708343Z_step1_literature_agent_1a78f850e1d945c4.psvc
│   │   ├── chain_20261005T003411576Z_step0_forage_agent_ecffb816a75f45c8.json
│   │   ├── chain_20261005T003411576Z_step0_forage_agent_ecffb816a75f45c8.psvc
│   │   ├── chain_20261005T003411576Z_step1_literature_agent_157d877cff6d477e.json
│   │   ├── chain_20261005T003411576Z_step1_literature_agent_157d877cff6d477e.psvc
│   │   ├── governor_53cbcc22c4f1.psvc
│   │   ├── governor_a026c90e5bd0.psvc
│   │   ├── literature_result_1791186608.json
│   │   ├── satellite_98dc4091d0fa.psvc
│   │   ├── state_0_10b94c687294.psvc
│   │   ├── state_0_53cbcc22c4f1.psvc
│   │   ├── state_0_55b8f4d3e01f.psvc
│   │   ├── state_0_5f8ef627117b.psvc
│   │   ├── state_0_6a236f59a9aa.psvc
│   │   ├── state_0_8e8202755302.psvc
│   │   ├── state_0_a6ac3bbbb34c.psvc
│   │   ├── state_0_a9a057376daa.psvc
│   │   ├── state_0_b5d02274082c.psvc
│   │   ├── state_0_f816755d4086.psvc
│   │   ├── state_1_0846425817ac.psvc
│   │   ├── state_1_1683fb8d99e1.psvc
│   │   ├── state_1_2ef45efe8c2d.psvc
│   │   ├── state_1_5f8ef627117b.psvc
│   │   ├── state_1_c2d691e7b81c.psvc
│   │   ├── state_1_e6bbae07a097.psvc
│   │   ├── state_1_f5f71eb02a9f.psvc
│   │   ├── state_2_301afa57070e.psvc
│   │   ├── state_2_6e83993575d6.psvc
│   │   ├── state_2_735f6654f593.psvc
│   │   ├── state_2_9d3839e18eed.psvc
│   │   ├── state_2_c53c5acaffaf.psvc
│   │   └── state_2_f8b95d782471.psvc
│   ├── scientific_reports/
│   │   ├── auto_report_1790731017.json
│   │   ├── healing_report_4307a992cdba.json
│   │   ├── healing_vector_4307a992cdba.npy
│   │   ├── pilot_report.json
│   │   ├── report_instruction_spawn_agent_20260925004328207_20260925004329402336.json
│   │   ├── report_instruction_spawn_agent_20260925042134365_20260925042135527741.json
│   │   └── report_instruction_spawn_agent_20260928055548213_20260928055549444815.json
│   ├── vector_memory/
│   │   ├── 2e034fc1b1be.json
│   │   ├── 2e034fc1b1be.npy
│   │   ├── 2fd673a34e0d.json
│   │   ├── 2fd673a34e0d.npy
│   │   ├── 32c50e6b93c2.json
│   │   ├── 32c50e6b93c2.npy
│   │   ├── 3fe04d4954d1.json
│   │   ├── 3fe04d4954d1.npy
│   │   ├── 5f8ef627117b.json
│   │   ├── 5f8ef627117b.npy
│   │   ├── 79aa021d242f.json
│   │   ├── 79aa021d242f.npy
│   │   ├── 976a1ba42d85.json
│   │   └── 976a1ba42d85.npy
│   ├── volunteer_contributions/
│   │   ├── 2026-09-17_external_volunteer_49b5fced.json
│   │   ├── 2026-09-18_external_volunteer_df3588cb.json
│   │   ├── 2026-09-19_external_volunteer.json
│   │   ├── 2026-09-20_external_volunteer.json
│   │   ├── 2026-09-21_external_volunteer.json
│   │   ├── 2026-09-22_external_volunteer.json
│   │   └── 2026-09-23_external_volunteer.json
│   ├── 2026-09-16_memory.json
│   ├── 2026-09-16_synthesizer_memory.json
│   ├── 2026-09-17_synthesizer_memory.json
│   ├── 2026-09-18_synthesizer_memory.json
│   ├── 2026-09-19_synthesizer_memory.json
│   ├── ai_audit.md
│   ├── forage_log.md
│   ├── governor_log.md
│   ├── license_audit.md
│   ├── mesh_status.txt
│   ├── neuro_plasticity_result_1790965601.json
│   ├── neuro_plasticity_result_1790979978.json
│   ├── neuro_plasticity_result_1791005622.json
│   ├── neuro_plasticity_result_1791028431.json
│   ├── neuro_plasticity_result_1791045330.json
│   ├── neuro_plasticity_result_1791063461.json
│   ├── neuro_plasticity_result_1791117696.json
│   ├── neuro_plasticity_result_1791150320.json
│   ├── neuro_plasticity_result_1791180076.json
│   ├── neuro_plasticity_result_1791212775.json
│   ├── neuro_plasticity_result_1791245690.json
│   ├── neuro_plasticity_result_1791380536.json
│   ├── neuro_plasticity_result_1791414925.json
│   ├── neuro_plasticity_result_1791440774.json
│   ├── neuro_plasticity_result_1791467434.json
│   ├── neuro_plasticity_result_1791502266.json
│   ├── optimization_report.json
│   ├── pilot_report.json
│   ├── synthesis_2026-09-16.md
│   ├── synthesis_2026-09-17.md
│   ├── synthesis_2026-09-18.md
│   └── synthesis_2026-09-19.md
├── scripts/
│   ├── update-tree/
│   │   └── main.go
│   ├── A3_BEGIN_PROCESSOR.py
│   ├── A_BEGIN_PROCESSOR.py
│   ├── BEGIN.py
│   ├── BEGIN_PROCESSOR.py
│   ├── BEGIN_SEALER.py
│   ├── build_psvc_mesh.py
│   ├── fix_archive_names.py
│   ├── generate_mesh_index.py
│   ├── ingest_knowledge_base.py
│   ├── local_mesh_executor.py
│   └── mirror_node.py
├── src/
│   ├── agents/
│   │   ├── __init__.py
│   │   ├── agent_factory.py
│   │   ├── ambassador_agent.py
│   │   ├── consolidator_agent.py
│   │   ├── critic_agent.py
│   │   ├── discovery_agent.py
│   │   ├── forage_agent.py
│   │   ├── governor_agent.py
│   │   ├── instruction_agent.py
│   │   ├── intelligence_agent.py
│   │   ├── license_agent.py
│   │   ├── lidar_agent.py
│   │   ├── literature_agent.py
│   │   ├── neuroplasticity_agent.py
│   │   ├── observer_agent.py
│   │   ├── optimization_agent.py
│   │   ├── pilot_agent.py
│   │   ├── pollinator_observer_agent.py
│   │   ├── pollinator_pilot_agent.py
│   │   ├── report_generator_agent.py
│   │   ├── self_healing_agent.py
│   │   ├── synthesizer_agent.py
│   │   └── void_observer.py
│   ├── automation/
│   │   ├── __init__.py
│   │   ├── ai_planner.py
│   │   ├── auto_integrator.py
│   │   └── capability_resolver.py
│   ├── base/
│   │   ├── __init__.py
│   │   └── base_agent.py
│   ├── calculating/
│   │   └── __init__.py
│   ├── core/
│   │   ├── Deprecated_psvc_builder.py
│   │   ├── __init__.py
│   │   ├── config_loader.py
│   │   ├── data_registry.py
│   │   ├── http_client.py
│   │   ├── immune_system.py
│   │   ├── ledger_validator.py
│   │   ├── osdr_confidence.py
│   │   ├── osdr_provenance.py
│   │   ├── osdr_validator.py
│   │   ├── psvc_containers.py
│   │   ├── psvc_reference.py
│   │   ├── rollback_manager.py
│   │   ├── sovereign_kernel.py
│   │   ├── spatio_temporal.py
│   │   ├── vector_math.py
│   │   ├── vector_pixelizer.py
│   │   └── zulu_clock.py
│   ├── generated_agents/
│   │   ├── __init__.py
│   │   └── satellite_agent.py
│   ├── kernel/
│   │   ├──  __init__.py
│   │   ├── hyper_gardener.py
│   │   ├── libshannon.h
│   │   ├── shannon_bridge.py
│   │   └── shannon_z.go
│   ├── mesh/
│   │   ├──  __init__.py
│   │   ├── mesh_brain.py
│   │   ├── mesh_governor.py
│   │   ├── mesh_router.py
│   │   ├── pico_mesh.py
│   │   ├── psvc-mesh.json
│   │   ├── seed_mesh.py
│   │   ├── vector_mesh.py
│   │   ├── volunteer_worker.py
│   │   └── vram_mesh.py
│   ├── models/
│   │   ├──  __init__.py
│   │   └── forage_quality_model.py
│   ├── nodes/
│   │   ├── __init__.py
│   │   ├── pico_worker.py
│   │   └── volunteer_worker.py
│   ├── orchestrator/
│   │   ├── __init__.py
│   │   ├── chain_orchestrator.py
│   │   └── psvc_provisioner.py
│   ├── pipelines/
│   │   ├── __init__.py
│   │   └── research_pipeline.py
│   ├── tools/
│   │   ├── __init__.py
│   │   ├── ai_handshake_initiator.py
│   │   ├── auto_reporter.py
│   │   ├── generate_api.py
│   │   ├── osdr_export.py
│   │   ├── osdr_query.py
│   │   └── validate_mesh.py
│   ├── utils/
│   │   └── init_twin.py
│   ├──  __init__.py
│   ├── breath_engine.py
│   ├── mirror_agent.py
│   ├── wendy.py
│   └── wendy_metabolism.json
├── tests/
│   ├── __init__.py
│   └── test_pixelizer_fidelity.py
├── tools/
│   ├── fix_timestamps.py
│   └── validate_workflows.py
├── wendy-go/
│   ├── cmd/
│   │   ├── fix-zulu/
│   │   │   └── main.go
│   │   └── heartbeat/
│   │       └── main.go
│   ├── pkg/
│   │   ├── aether/
│   │   │   ├── native.go
│   │   │   └── native_test.go
│   │   └── twin/
│   │       ├── psvc.go
│   │       └── wal.go
│   ├── go.mod
│   └── go.sum
├── .gitignore
├── .python-version
├── .zenodo.json
├── A2_psivimanesh.html
├── A2_wendy.html
├── A4_wendy.html
├── A5_wendy.html
├── A6_wendy.html
├── A7_wendy.html
├── AGENTS.md
├── AI-COLLABORATION-PROTOCOL.md
├── AUTHORS.md
├── A_psivimanesh.html
├── A_wendy.html
├── CHANGELOG.md
├── CITATION.cff
├── CNAME
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── DATA_LICENSE_MANIFEST.json
├── DISCLAIMER.md
├── Dockerfile
├── HANDOFF_PROTOCOL.md
├── LICENSE
├── NOTICE
├── OPEN_SCIENCE_POLICY.md
├── POLICY.md
├── PROVENANCE.json
├── README.md
├── REUSE.toml
├── RFC.md
├── SECURITY.md
├── SECURITY_PLAN.md
├── SECURITY_PROTOCOLS.md
├── SHA_PINNING_SUPPLY_SECURITY.md
├── TEAM-AI.md
├── TRUST_AND_PROVENANCE
├── VOLUNTEER_GUIDE.md
├── VOLUNTEER_PROTOCOL.md
├── _config.yml
├── agent_config.yaml
├── codemeta.json
├── config.yaml
├── docker-compose.yml
├── how-psvc-works.html
├── how-psvc-works2.html
├── index.html
├── mesh-ai.html
├── mesh-status.json
├── mesh.go
├── mesh_state.json
├── open-science-guide.html
├── psivimanesh.html
├── psvc_cli.py
├── psvc_reference.py
├── requirements-core.txt
├── requirements-ml.txt
├── requirements.txt
├── robots.txt
├── sitemap.xml
├── test_rfc1001_compliance.py
├── volunteer_node.py
├── volunteer_worker.py
├── wendy.html
├── wendy1.html
├── wendy2.html
└── wendy_metabolism.json

All files cross-reference each other — no orphan files.


07 — Timestamps, Links & Citation

PSIVI NASA Timestamp Standards
The Standard 01 — CANONICAL
SPD-41a / CSA / ESA compliant

FORMAT
YYYY-MM-DDTHH:MM:SS.sssZ (RFC3339 UTC)

EXAMPLE
2026-09-11T00:00:00.000Z (for commit and file)

RULE:

  • Always Zulu time (Z) with milliseconds.
  • Never local time.
  • No timezone offsets.
  • Zulu is law.

Website & Persistence — FAIR Findable

Topics: open-science, fair-data, open-data, open-access, reproducibility, esa, nasa-tops, csa, jaxa, eupl-1.2, cc-by-sa-4.0, ai, zenodo, osf, fair

Citation

@dataset{audette_2026_psivi,
  author = {Audette, Louis-Philippe},
  title = {Goldstream Pollinator Forage Atlas and RADARSAT/NASA Earthdata analysis},
  year = {2026},
  publisher = {Zenodo},
  doi = {10.5281/zenodo.0000000},
  url = {https://psivi.com},
  license = {EUPL-1.2 AND CC-BY-SA-4.0}
}

License for reuse: Code EUPL-1.2, data & text CC BY-SA 4.0. Please include DOI and URL https://psivi.com. Use GitHub "Cite this repository" — powered by CITATION.cff.


08 — GoDaddy DNS for GitHub Pages

GoDaddy → My Products → DNS → psivi.com — TTL: 1 Hour (3600)

Type Name / Host Value / Points to TTL
A @ 185.199.108.153 1 Hour
A @ 185.199.109.153 1 Hour
A @ 185.199.110.153 1 Hour
A @ 185.199.111.153 1 Hour
CNAME www psivicom.github.io 1 Hour

09 — Contact

  • Email: louis@psivi.com
  • GitHub: github.com/psivicom (repo: psivicom.github.io)
  • Location: Goldstream, Langford, BC, Canada

⚠️ First-Time Setup Required

Due to GitHub security restrictions, workflows cannot self-modify. Before running the mesh:

  1. Run validation: python src/tools/validate_mesh.py
  2. Fix any errors reported by the validator
  3. Update workflow files in .github/workflows/ to match your directory structure
  4. Commit and push - the mesh will then run autonomously

Once configured, the mesh is self-healing for all runtime operations.

© 2026 Louis-Philippe Audette — PSIVI.COM
Content: CC BY-SA 4.0 · Code: EUPL-1.2 · Hardware: All Rights Reserved (https://w-1-n.com)
Built as single-file semantic HTML5 for GitHub Pages — repo psivicom.github.io — custom domain https://psivi.com — Excellence Edition
Author: Louis-Philippe Audette — Open Science Steward — Langford, BC, Canada — Independent Researcher — FAIR Data — NASA TOPS Aligned
Last updated: 2026-09-11T00:00:00.000Z
NASA Open Science 101 Certified — Langford, BC — Goldstream — Vancouver Island

来源:GitHub · github.com