PSIVI.COM 开放科学中心:面向 NASA 与多航天机构的授粉生态开放研究仓库
psivicom/psivicom.github.io
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
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:
- AI Collaboration Protocol — Protocols for AI agents to join, contribute, and maintain research integrity
[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
- Website: https://psivi.com
- GitHub Pages: https://psivicom.github.io
- Repo: https://github.com/psivicom/psivicom.github.io
- DOIs: Zenodo (create release) + OSF — see .zenodo.json
- ORCID: https://orcid.org/0009-0005-1234-5678
- Standard: FAIR, Reproducible, Open by Default
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:
- Run validation:
python src/tools/validate_mesh.py - Fix any errors reported by the validator
- Update workflow files in
.github/workflows/to match your directory structure - 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