Files
Jyotisha/references/cross_project_contract/sync_ledger.json
T
jesse-uxandGrok (agent loop) 13f45e3475 docs(sync): note upstream main 5fb8379c without moving the pinned mirror (issue #141)
source_commit stays b9a0ef8f because the pin tests require it and that object was rewritten. The ledger target is the last calculation commit 8aed605a43. hash_contract_result is a prose pass, same shape as the previous entry. Importer --apply was not run.

Co-Authored-By: Grok (agent loop)
2026-10-28 09:47:44 +08:00

214 lines
13 KiB
JSON

{
"schema_version": 1,
"entries": [
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "f4d8148fc031cfa581bce7f30410fcd63fc89202",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "fd06bdc2eefa5547ed09968a218a8590df484bf3",
"change_class": "calculation_contract",
"copied_files": [
"references/cross_project_contract/fixture_manifest.v1.json",
"references/cross_project_contract/sync_ledger.json",
"scripts/cross_project_contract.py",
"tests/test_cross_project_contract.py"
],
"dependency_delta": "none",
"privacy_review": "pass: public synthetic fixture only; no production configuration or user data",
"focused_tests": [
"python3 -m pytest -q tests/test_cross_project_contract.py",
"python3 scripts/cross_project_contract.py --require-match --format json",
"python3 scripts/public_release_privacy_scan.py --json"
],
"hash_contract_result": "pass: 257042461fe303aa3bff5a8333f65090832ce8a2be395f038523838d724b474b",
"rollback": "git revert f4d8148 / git revert fd06bdc"
},
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "25070634e26162a2ed7a5734aa783a4e42b26546",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "b6d292a7cd1a5c50d4b920caeec11b462248c21d",
"change_class": "sync_governance",
"copied_files": [
"references/cross_project_contract/sync_policy.v1.json",
"scripts/cross_project_sync_status.py",
"tests/test_cross_project_sync_status.py"
],
"dependency_delta": "none",
"privacy_review": "pass: public sync policy and file hashes only; no production configuration or user data",
"focused_tests": [
"python3 -m pytest -q tests/test_cross_project_contract.py tests/test_cross_project_sync_status.py",
"python3 scripts/cross_project_sync_status.py --peer /tmp/Jyotisha-jesse-ux --format json",
"python3 scripts/public_release_privacy_scan.py --json"
],
"hash_contract_result": "pass: shared file sha256 comparison returned status=pass",
"rollback": "git revert 2507063 / git revert b6d292a"
},
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "b206cc297022a82f90881bdbcc09b1fcb7b65a08",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "61655fe060577011d91b74ad1fc671bace1bd689",
"change_class": "calculation_contract",
"copied_files": [
"scripts/domain_calculation_service.py",
"references/cross_project_contract/sync_policy.v1.json",
"tests/test_commercial_domain_calculation_contract.py",
"scripts/jyotish_api_server.py"
],
"dependency_delta": "none",
"privacy_review": "pass: no secrets or user data; VedAstro key not written to repository",
"focused_tests": [
"python3 -m pytest -q tests/test_commercial_domain_calculation_contract.py tests/test_cross_project_contract.py tests/test_cross_project_sync_status.py",
"python3 scripts/cross_project_contract.py --require-match --format json",
"python3 scripts/public_release_privacy_scan.py --json"
],
"hash_contract_result": "pass: commercial API result_hash matches domain_calculation_service.compute_chart",
"rollback": "git revert b206cc2 / git revert 61655fe"
},
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "d1d09b9432f383963d10f6604a3bb0ffe2951eb9",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "73e0ff724d70a234a3fc02b207468377bf709997",
"change_class": "calculation_contract",
"copied_files": [
"scripts/jyotish_api_server.py",
"tests/test_commercial_domain_calculation_contract.py"
],
"dependency_delta": "none",
"privacy_review": "pass: no secrets or user data; visible chart values now follow domain service",
"focused_tests": [
"python3 -m pytest -q tests/test_commercial_domain_calculation_contract.py tests/test_cross_project_contract.py tests/test_cross_project_sync_status.py",
"python3 scripts/cross_project_contract.py --require-match --format json",
"python3 scripts/public_release_privacy_scan.py --json"
],
"hash_contract_result": "pass: API Rahu/Ketu true-node visible longitudes match domain_calculation_service",
"rollback": "git revert 73e0ff7"
},
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "9d5e909d7b5af2d034b87f617d124ec6853e53f7",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "09387d82ffe9aa59d81a2af6c66ea34d47850ed9",
"change_class": "calculation_contract",
"copied_files": [
"scripts/jyotish_api_server.py",
"tests/test_commercial_domain_calculation_contract.py"
],
"dependency_delta": "none",
"privacy_review": "pass: no secrets or user data; Sade Sati now follows domain true Saturn transit",
"focused_tests": [
"python3 -m pytest -q tests/test_commercial_domain_calculation_contract.py tests/test_cross_project_contract.py tests/test_cross_project_sync_status.py",
"python3 scripts/cross_project_contract.py --require-match --format json",
"python3 scripts/public_release_privacy_scan.py --json"
],
"hash_contract_result": "pass: API Sade Sati transit Saturn provenance matches domain_calculation_service",
"rollback": "git revert 09387d8"
},
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "5070952ecf57568092a82b97a2142e21ebeef4e7",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "e8a8ff62b0fa86f9e24be5a0ac2604afa575dd8c",
"change_class": "calculation_contract",
"copied_files": [
"scripts/jyotish_api_server.py",
"tests/test_commercial_domain_calculation_contract.py"
],
"dependency_delta": "none",
"privacy_review": "pass: no secrets or user data; dasha boundary now follows domain service",
"focused_tests": [
"python3 -m pytest -q tests/test_commercial_domain_calculation_contract.py tests/test_cross_project_contract.py tests/test_cross_project_sync_status.py",
"python3 scripts/cross_project_contract.py --require-match --format json",
"python3 scripts/public_release_privacy_scan.py --json"
],
"hash_contract_result": "pass: API dasha start_date/current_md/remaining_years/result_hash match domain_calculation_service",
"rollback": "git revert e8a8ff6"
},
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "18f8960b192c6c719f9c2fe7ac592d2d410015da",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "167934bfe95c21a14d276edb0ccdc028ec6ada4c",
"change_class": "calculation_contract",
"copied_files": [
"references/cross_project_contract/fixture_manifest.v1.json",
"references/cross_project_contract/sync_ledger.json",
"references/cross_project_contract/sync_policy.v1.json",
"scripts/cross_project_contract.py",
"scripts/cross_project_sync_status.py",
"scripts/domain_calculation_service.py",
"scripts/jyotish_api_server.py",
"tests/test_commercial_domain_calculation_contract.py",
"tests/test_cross_project_contract.py",
"tests/test_cross_project_sync_status.py"
],
"dependency_delta": "none",
"privacy_review": "pass: public synthetic fixture only; no production configuration, secret, or user data",
"focused_tests": [
"python3 -m pytest -q tests/test_commercial_domain_calculation_contract.py tests/test_cross_project_contract.py tests/test_cross_project_sync_status.py",
"python3 scripts/cross_project_contract.py --require-match --format json",
"python3 scripts/public_release_privacy_scan.py --json",
"python3 scripts/cross_project_sync_status.py --peer <peer-repository> --format json"
],
"hash_contract_result": "pass: commercial API and research engine share the canonical chart calculation contract and compatibility hash",
"rollback": "git revert 167934b"
},
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "b9a0ef8f0f0de8714982a5aa7100f5aea16c9d09",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "164535ab22f6191ebda80c2dad459725c5bc56c0",
"change_class": "calculation_contract",
"copied_files": [
"references/upstream/yinduzhanxing/SKILL.md",
"references/upstream/yinduzhanxing/source-manifest.json",
"references/upstream/yinduzhanxing/import-plan.json",
"references/cross_project_contract/imports/commit-b9a0ef8f0f0de8714982a5aa7100f5aea16c9d09.json",
"scripts/punarphoo.py",
"scripts/relationship_analysis.py",
"scripts/source_bounded_child_periods.py",
"scripts/relationship_event_class_evidence.py"
],
"dependency_delta": "none",
"privacy_review": "pass: public celebrity fixture and source-bounded dasha modules only; no production configuration, secret, or user data",
"focused_tests": [
"python3 -m pytest -q tests/test_upstream_import_plan.py tests/test_upstream_git_import_b9a0ef8f.py tests/test_punarphoo_observation.py tests/test_relationship_event_class_evidence.py tests/test_full_reading_conditional_dashas.py",
"python3 scripts/import_yinduzhanxing.py --source /tmp/yinduzhanxing-b9a0 --source-commit b9a0ef8f0f0de8714982a5aa7100f5aea16c9d09 --dry-run --output /tmp/sync2-dryrun.json"
],
"hash_contract_result": "pass: git-mode snapshot b9a0ef8f mirrored SKILL.md; commercial marriage event-class split and ten conditional dashas adapted by hand",
"rollback": "git revert 164535ab22f6 on branch codex/upstream-sync2-20260909"
},
{
"source_repository": "732642856/yinduzhanxing",
"source_commit": "5fb8379c4f3e649cb4804065c9a3059e4bf633fe",
"target_repository": "jesse-ux/Jyotisha",
"target_commit": "8aed605a43ad8e235cd341ebcaeb7675503325e6",
"change_class": "calculation_contract",
"copied_files": [
"scripts/yogini_dasha.py",
"scripts/tithi_lord.py",
"scripts/tajika.py",
"references/saham_rules.json",
"scripts/ashtottari_dasha.py",
"scripts/nakshatra_dasha.py",
"scripts/cmd_nakshatra_adv.py",
"scripts/kalachakra_dasha.py",
"scripts/special_lagnas.py",
"scripts/jyotish_engine.py",
"scripts/darakaraka_reader.py",
"scripts/aspects.py",
"scripts/jyotish_api_server.py"
],
"dependency_delta": "none",
"privacy_review": "pass: public or fictional fixtures only; no production configuration, secret, or user data",
"focused_tests": [
"python -m pytest tests/test_upstream_sync9_yogini_exact_boundaries.py tests/test_upstream_sync9_tithi_lord_source.py tests/test_upstream_sync9_saham_table74_completion.py tests/test_upstream_sync9_saham_pvr_directed_arc.py tests/test_upstream_sync9_ashtottari_reference_clock.py tests/test_upstream_sync9_ashtottari_source_arcs.py tests/test_upstream_sync9_kalachakra_source_lords.py tests/test_upstream_sync9_special_lagnas_arudha_coordinates.py tests/test_upstream_sync9_darakaraka_reader_identity.py tests/test_upstream_sync9_dasha_analyzer_boundary_contract.py tests/test_upstream_sync9_aspect_geometry_regressions.py"
],
"hash_contract_result": "pass: pinned mirror remains b9a0ef8f; batch A is a semantic port of upstream main 5fb8379c; b9a0ef8f was rewritten and its timestamp matches dc3b8fef; SKILL.md was not re-mirrored; importer --apply was not run",
"rollback": "git revert 8aed605a43ad8e235cd341ebcaeb7675503325e6 bd09485243000ea7012b865dbee04fc00c535005 c1bd59e97a76e914b884b650cae1adfb13b1e858 7bede9c99a056446648aa1e8fa36b3a4734a36eb 96312893b7ad7660e72081c81bf4bf031f0b38a0 b35c424945e578abe95fca69de5eff1a8e14c0e1 16bae006158aad8b493362ce1a51391626a95dca 9d3f59a87206d4b7f6c10f94c56565bbd98089a6 d226b0e5388cc3606272956bc5b9c2072685210d on branch codex/upstream-sync9-20261028"
}
]
}