{
  "meta": {
    "schema_version": 1,
    "title": "Phyllux pattern software tools (open layer)",
    "updated": "2026-03-22",
    "accord_note": "Tools align with the Phyllux Accord; they are not vault code or proof of authorship."
  },
  "tools": [
    {
      "id": "elab137",
      "name": "ELAB-137",
      "wave": 1,
      "status": "active",
      "summary": "Python pattern lab CLI: report, sweep, null-test, mesh, electrodes, phikey-envelope stub, local Streamlit explorer",
      "source_hint": "Workspace KNOWLEDGE_BASE/ELS/elab137 (steward clone; publish to GitHub when ready)"
    },
    {
      "id": "null137",
      "name": "Pattern null tester",
      "wave": 1,
      "status": "active",
      "summary": "Preregistered null metrics; JSON for KNOWLEDGE_BASE/RESEARCH_DB",
      "cli": "elab137 null-test"
    },
    {
      "id": "explorer137",
      "name": "Pattern window Explorer",
      "wave": 1,
      "status": "active",
      "summary": "Local UI: fixed square window, corpus, skip interval, start index",
      "cli": "elab137 explorer"
    },
    {
      "id": "vault_guard",
      "name": "Phyllux-Vault-Guard",
      "wave": 1,
      "status": "active",
      "summary": "Script scan for accidental private keys in public trees",
      "cli": "python scripts/phyllux-vault-guard.py"
    },
    {
      "id": "dual_use_scan",
      "name": "Phyllux dual use language scan",
      "wave": 4,
      "status": "stub",
      "summary": "Heuristic dual-use phrase scan; default scope phyllux.io web repo; human review required",
      "cli": "python scripts/phyllux-dual-use-scan.py"
    },
    {
      "id": "collab_index",
      "name": "Phyllux collaboration index",
      "wave": 4,
      "status": "stub",
      "summary": "Markdown hub: phyllux.io data URLs, steward paths, Phyllux-repos folders, review gates",
      "doc_slug": "phyllux-collaboration-index"
    },
    {
      "id": "partner_onboarding",
      "name": "Phyllux AI partner onboarding kit",
      "wave": 4,
      "status": "stub",
      "summary": "Accord charter, safety template, dual-use scan, ELAB pointers for vendors and labs",
      "doc_slug": "accord-ai-partner-onboarding-kit"
    },
    {
      "id": "github_issues_convention",
      "name": "Phyllux GitHub issues convention",
      "wave": 4,
      "status": "stub",
      "summary": "Suggested label taxonomy for Phyllux repos",
      "doc_slug": "phyllux-github-issues-convention"
    },
    {
      "id": "ibs_arch_stub",
      "name": "IBS integrator architecture stub",
      "wave": 5,
      "status": "stub",
      "summary": "CORE composition diagram; open stubs only; no vault APIs",
      "doc_slug": "phyllux-ibs-integrator-architecture-stub"
    },
    {
      "id": "wave5_public_overview",
      "name": "Wave 5 public steward overview",
      "wave": 5,
      "status": "stub",
      "summary": "ISSUES vs steward-only Wave 5 stubs; map and hub links",
      "doc_slug": "phyllux-wave5-public-steward-overview"
    },
    {
      "id": "wave6_global_stub",
      "name": "Wave 6 global platform stub",
      "wave": 6,
      "status": "stub",
      "summary": "CHINA_HUB + GLOBAL_FUS planning; links 05_GLOBAL_CHINA seeds",
      "doc_slug": "accord-wave6-global-platform-stub"
    },
    {
      "id": "wave6_therapy_stub",
      "name": "Wave 6 pattern therapy stub",
      "wave": 6,
      "status": "stub",
      "summary": "Therapy module outlines on map; education first; not clinical claims",
      "doc_slug": "accord-wave6-pattern-therapy-stub"
    },
    {
      "id": "wave6_mythic_stub",
      "name": "Wave 6 mythic and archive stub",
      "wave": 6,
      "status": "stub",
      "summary": "BIBLE_GEN, MYTH_BLD, HIST_ARCH; fiction labeled",
      "doc_slug": "phyllux-wave6-mythic-archive-stub"
    },
    {
      "id": "wave7_meta_stub",
      "name": "Wave 7 meta stub",
      "wave": 7,
      "status": "stub",
      "summary": "CODE_GEN via AGENTS plus Cursor rules; MH_SUPPORT placeholder",
      "doc_slug": "phyllux-wave7-meta-stub"
    }
  ],
  "software_map_url": "/data/phyllux-software-map.json"
}
