Back to list
STEMMOM

ledger-registry

by STEMMOM

9🍴 5📅 Nov 23, 2025

SKILL.md


name: ledger-registry description: > Reads /ledger/manifest.json, verifies per-ledger checksums, and returns the active ledger map. Version: 1.1 Author: Entropy Control Theory License: MIT Based on: Structure DNA v1.0 + PROFILE-GENERATOR-SPEC v1.0

ledger.registry — v1.1

Goal

Provide a single source of truth for active ledgers and integrity status.
If missing, auto-generate /ledger/profile.json (energy-aware preferences) based on profile.schema.json + profile.defaults.json.

Inputs

  • none (or verify=true to force SHA-256 recompute)

Outputs

  • Returns manifest summary:
    • module → path
    • schema version
    • metadata.version
    • metadata.checksum (valid/invalid)
  • Auto-generates profile.json if absent, ensuring downstream Skills can use energy preferences.

Mechanism

  1. Load /ledger/manifest.json or scan /ledger/ for .json files.
  2. Check for presence of module "profile":
    • If absent → call ensure_profile(ledger_dir="/ledger").
    • Reload ledger list to include the newly created profile.json.
  3. For each ledger, recompute checksum; compare with metadata.checksum per Structure DNA integrity rules.
  4. Write updated checksums and ledger list back to /ledger/manifest.json.
  5. Return runtime registry map.

Pseudocode

def run_registry(ledger_dir="/ledger"):
    ledgers = scan_ledgers(ledger_dir)

    # ✅ NEW STEP: ensure profile.json exists
    if not any(L["module"] == "profile" for L in ledgers):
        ensure_profile(ledger_dir)  # uses profile.schema.json + profile.defaults.json
        ledgers = scan_ledgers(ledger_dir)  # re-scan to include it

    manifest = build_manifest(ledgers)
    manifest["metadata"]["last_sync"] = now_iso()
    manifest["metadata"]["checksum"] = recompute_checksum(manifest)
    save_json(f"{ledger_dir}/manifest.json", manifest)
    return manifest

Score

Total Score

45/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

0/5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon