{"id":50500682,"url":"https://github.com/prof-faustus/tea-package","last_synced_at":"2026-06-07T16:00:54.515Z","repository":{"id":361835008,"uuid":"1255971168","full_name":"prof-faustus/tea-package","owner":"prof-faustus","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-02T03:31:16.000Z","size":149,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-06-06T15:24:43.763Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prof-faustus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-01T10:43:32.000Z","updated_at":"2026-06-04T10:27:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/prof-faustus/tea-package","commit_stats":null,"previous_names":["prof-faustus/tea-package"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/prof-faustus/tea-package","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof-faustus%2Ftea-package","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof-faustus%2Ftea-package/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof-faustus%2Ftea-package/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof-faustus%2Ftea-package/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prof-faustus","download_url":"https://codeload.github.com/prof-faustus/tea-package/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof-faustus%2Ftea-package/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34027670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-02T11:02:23.327Z","updated_at":"2026-06-07T16:00:54.439Z","avatar_url":"https://github.com/prof-faustus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Triple-Entry Verifiable Accounting Package (TEA Package)\n\nEnterprise build implementing the specification set in\n`../TEA Accounting/tea-bsv-spec/tea-bsv-spec/` (the contract). The spec is\nauthoritative; this code does not deviate from it. A requirement is *satisfied*\nonly when its behaviour is exhibited **and** its enumerated test passes in CI\n(`00-INDEX.md` §0). Partial satisfaction is non-satisfaction.\n\n## Absolute prohibitions (system-wide, CI-enforced)\n\n- **No `OP_RETURN`.** No data/null-data outputs.\n- **No `P2SH`** / pay-to-script-hash (recognition limited to the single\n  allowlisted template-checker rejection path).\n- **BSV only** — never BTC, never BTC tooling, never BTC code.\n- **No in-script timelocks** (`OP_CHECKLOCKTIMEVERIFY`/`OP_CHECKSEQUENCEVERIFY`);\n  timing is `nLockTime`/`nSequence` only.\n- **No branching revocation scripts** (`OP_IF`/`OP_ELSE`/`OP_ENDIF`) in\n  certificate/wallet locking-script builders.\n- **No private-key material in canonical records.**\n\nThese are enforced at four independent layers (REQ-BUILD-0060..0064): CI static\ngate, runtime template-checker, database guard, and encoder/bridge guard. The\nCI static gate (Layer 1) is `tools/prohibition_gate.py` and runs before all\nother checks.\n\n## The engine\n\nThe triple-entry evidence engine `triple-entry-evidence-bsv` is consumed as the\npinned `tea-bsv` binary via subprocess (the bridge, section 05). The Package\nnever reimplements a primitive the engine provides and never modifies engine\nsource. Pinned ref and binary name are recorded in `build/manifest.json` and\nresolved into `TEA_BSV_BIN` at integration time (REQ-EVID-0030) — never\nhardcoded.\n\n## Build order\n\nPer `00-overview/04-build-order-for-implementer.md`. Stage status is tracked in\n`docs/BUILD-STATUS.md`.\n\n## Governance artifacts\n\n- `DECISIONS.md` — recorded build/environment decisions.\n- `VERIFY-LOG.md` — every external-fact verification, its source, and date.\n- `docs/BUILD-STATUS.md` — stage-by-stage progress against the exit gates.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprof-faustus%2Ftea-package","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprof-faustus%2Ftea-package","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprof-faustus%2Ftea-package/lists"}