diff --git a/.axiom/encoding-manifests/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.json b/.axiom/encoding-manifests/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.json new file mode 100644 index 0000000..f4796cb --- /dev/null +++ b/.axiom/encoding-manifests/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.json @@ -0,0 +1,264 @@ +{ + "applied_files": [ + { + "path": "ca/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml", + "sha256": "9a13fae67ea2821173cae9c7e7d55c1e2873fd8d1906310d968768ae2b8dced9" + }, + { + "path": "ca/policies/cra/td1-2026/provincial-territorial-personal-credits.test.yaml", + "sha256": "3dae762b446740f29c96f4e98c926f951086b70f896de46af8d0a2be5876c090" + } + ], + "axiom_encode_git": { + "commit": "0bf49c919aa1e4b761d3a17452b5379bef9fa2ee", + "dirty_tracked": false, + "identity_source": "trusted-runtime-attestation", + "root": "/opt/axiom-verification/python/runtime-attestation.json", + "version": "0.2.1323", + "version_commit": "0bf49c919aa1e4b761d3a17452b5379bef9fa2ee" + }, + "axiom_encode_version": "0.2.1323", + "backend": "openai", + "citation": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits", + "context_manifest_file": "/home/runner/work/_temp/generated/_eval_workspaces/openai-gpt-5.6-sol/ca-policy-cra-td1-2026-provincial-territorial-personal-credits/workspace/context-manifest.json", + "context_manifest_sha256": "d166d8e87135d09b1397c94a1e96ec6d9ab0be0b70d540a4cabc0a0b17a78577", + "generated_at": "2026-07-22T14:15:49.607961+00:00", + "generated_output_file": "/home/runner/work/_temp/generated/openai-gpt-5.6-sol/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml", + "generated_output_root": "/home/runner/work/_temp/generated", + "generated_output_sha256": "9a13fae67ea2821173cae9c7e7d55c1e2873fd8d1906310d968768ae2b8dced9", + "generation_prompt_sha256": "63331816a3637f5a7a57fc4ccd6b767c29a4a3e4eae8bb29ae9fb99650c562db", + "model": "gpt-5.6-sol", + "run_id": "012b05b3", + "runner": "openai-gpt-5.6-sol", + "schema_version": "axiom-encode/applied-rulespec/v5", + "signature": { + "algorithm": "ed25519-domain-v1", + "key_id": "sha256:24a78725a23b1c83cfc38bdc22f75401d8008e7a8477796b55179d1fc79c4d9a", + "value": "hVPRjszbSqsiPnTPMangur3q0is1b/r4if7YeBUaHXU3S4ErMeeFnl2OUKaebsQgNlV66D1G7fDrI67Q/KZ+Aw==" + }, + "source_attestation": { + "component_rows": [ + { + "body_sha256": "c4173879fa877f2a2414872c840f6c3c91ae48705098f37f970428f6ac478e1b", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/alberta", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 383, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "685ea10b-b6a7-57a0-80f4-d6768b8da16e", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1ab.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "b3f4311acf646f6abbfc6c36dff3b79aebc3eaa53f20fde6f2636bc1d1e96308", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/british-columbia", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 384, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "210ca93c-c87a-5083-9098-eb4b8ebd0f62", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1bc.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "bc3465392141a1f545f70958db97528a31a30e39003ae602e5926afd797686b8", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/manitoba", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 385, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "3290c7fb-84b2-5d6e-8786-90f4a5e02f7a", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1mb.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "d621dedbb1a5bb1341c6e23bc9ec461a8b5beef1e45afc8f33a4e05a013abd08", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/new-brunswick", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 386, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "b6cbf830-4ac8-5d7f-b1e6-de17b767469b", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1nb.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "abdf92bffc016ff7d743b9d1499371f137c44978ae0dd015d5ee56e9a6e9b363", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/newfoundland-and-labrador", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 387, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "97c1e48e-09eb-5253-8b60-c4e37ce34d09", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1nl.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "bc852e01aabea9455d8e391446f826a5988167e7f2be8c2db0f04b9774121579", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nova-scotia", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 389, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "f65337e4-a323-53b4-9d24-fdad7ad77820", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1ns.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "7b9f518084592740a2ea6310762639ad174eac59b9a3380ee7f2be297ebd2791", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/northwest-territories", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 388, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "80da5a40-917f-58a7-8fec-3afc28898f67", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1nt.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "efa9491ce7687ba84ae88aa41878d4dd72526b9f5feaeb3eac08d1b6e62930c8", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nunavut", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 390, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "b0a37c34-5851-5193-b62e-d6cebd519cc1", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1nu.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "8b2ffabb638ba43dcd5d1c6adec0eb93256353447cce33c8ff1b6081edf87f57", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/ontario", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 391, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "17489474-404c-57ce-9f8a-24316670ea02", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1on.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "b1bccb0b54f15ed51a1e231868757b13f8c2278596c4e1abff3fbaa2fd5a76a0", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/prince-edward-island", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 392, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "64d584f9-7787-5052-a0f0-e3e4ea47083d", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1pe.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "45dee47b641fe0dafbc28ad3027c4e3129c4ece5a951ec3f987b0dc876a08a36", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/saskatchewan", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 393, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "de07055d-c196-5d87-9976-c5b69b92a778", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1sk.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + { + "body_sha256": "4c9ba335c2e5d270830bc153a800d6889a50ccec6d7aa41346d8757fa151c57d", + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits/yukon", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 394, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "acff5f42-e7d3-5e87-a824-de650f29c517", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1yt.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + } + ], + "corpus_release": "ca-rulespec-2026-07-21-oracle-complete-v2", + "corpus_release_content_sha256": "5acdb15ce948857a13baf9088c2179951716edd47a0327c078b4e97be6eb0ef4", + "corpus_release_selector_sha256": "4b4f9723c443aa4e7e4ef3b867786713eec408338e4b55aa28811dd69aadf693", + "corpus_source": "local", + "expression_date": "2026-01-01", + "generation_input_sha256": "080950449d606e54c01c3425190ca79cb97fd8129d2fdd8419515c6174d157b0", + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "requested_corpus_citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits", + "resolved_corpus_citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits", + "resolved_text_sha256": "080950449d606e54c01c3425190ca79cb97fd8129d2fdd8419515c6174d157b0", + "row": { + "body_sha256": null, + "citation_path": "ca/policy/cra/td1-2026/provincial-territorial-personal-credits", + "document_class": "policy", + "expression_date": "2026-01-01", + "jurisdiction": "ca", + "line_number": 382, + "provision_file": "data/corpus/provisions/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2.jsonl", + "provision_file_sha256": "e6de7777ae00634cf4dc60d37f3d0b018b367759146e89f42f96cd76ae59075a", + "record_id": "e1adc8ca-fa17-5d4f-b654-739a502fc0f0", + "source_as_of": "2026-07-01", + "source_path": "sources/ca/policy/2026-07-21-ca-rulespec-oracle-complete-v2/2026-07-21-ca-rulespec-oracle-complete/2026-07-21-ca-rulespec-source-complete/2026-07-01-cra-2026-provincial-territorial-td1-personal-credits/official-documents/cra-2026-td1ab.txt", + "version": "2026-07-21-ca-rulespec-oracle-complete-v2" + }, + "rulespec_root": "rulespec-ca/ca", + "source_as_of": "2026-07-01", + "source_sha256": "080950449d606e54c01c3425190ca79cb97fd8129d2fdd8419515c6174d157b0" + }, + "tool": "axiom-encode encode --apply", + "trace_file": "/home/runner/work/_temp/generated/traces/openai-gpt-5.6-sol/ca-policy-cra-td1-2026-provincial-territorial-personal-credits.json", + "trace_sha256": "0a850c43cdc5db69921ed8fa28b2e5d9ee161d6320b1386a1fae986c65ebdd16", + "validation_execution": { + "axiom_encode": { + "commit": "0bf49c919aa1e4b761d3a17452b5379bef9fa2ee", + "identity_source": "trusted-runtime-attestation", + "repository": "github.com/TheAxiomFoundation/axiom-encode", + "version": "0.2.1323" + }, + "axiom_rules_engine": { + "commit": "de0efdc73b469132ee268e1c832e8f7148b91431", + "repository": "github.com/TheAxiomFoundation/axiom-rules-engine" + }, + "policy_pre_apply": { + "pre_apply_content_sha256": "226fc702061f7c91edd8562e9c474f929d6121deced247b5f1573ffd8304578c", + "pre_apply_file_count": 206, + "rulespec_root": "rulespec-ca/ca", + "toolchain_contract_sha256": "60524228914560cd819902e8c5f85953fcf4d916cf06922d101d84b2139b9510", + "validation_waiver_set_sha256": "4c6e4e1845684b96d653d03d87ffc02260aa126695aaf2306d63a2b7be625660" + }, + "rulespec_dependencies": [], + "schema": "axiom-encode/apply-validation-execution/v1" + }, + "validation_waiver_set_sha256": "4c6e4e1845684b96d653d03d87ffc02260aa126695aaf2306d63a2b7be625660" +} diff --git a/.axiom/encoding-manifests/policies/cra/td1-2026/provincial-territorial-personal-credits.json b/.axiom/encoding-manifests/policies/cra/td1-2026/provincial-territorial-personal-credits.json deleted file mode 100644 index 14d6b83..0000000 --- a/.axiom/encoding-manifests/policies/cra/td1-2026/provincial-territorial-personal-credits.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "applied_files": [ - { - "path": "ca/policies/cra/td1-2026/provincial-territorial-personal-credits.test.yaml", - "sha256": "c6d81e985a78a93d779bbcadb9e55b1fb1f48c86b9a2616b160bae2e0b753ecd" - }, - { - "path": "ca/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml", - "sha256": "d11b023775befb916b3589bc46968d772bcf59aa975df9b80b0b255dbb162b14" - } - ], - "axiom_encode_git": { - "commit": "a314fc624967b4e990beb7d9ffc429dae6e26642", - "dirty_tracked": false, - "root": "/Users/pavelmakarchuk/axiom-encode", - "version": "0.2.1152", - "version_commit": "a314fc624967b4e990beb7d9ffc429dae6e26642" - }, - "axiom_encode_version": "0.2.1152", - "backend": "manual", - "citation": "ca:policies/cra/td1-2026/provincial-territorial-personal-credits", - "context_manifest_file": null, - "context_manifest_sha256": null, - "generated_at": "2026-07-05T15:04:20.620736+00:00", - "generated_output_file": "/var/folders/g0/_wy6p84d4811b6z4xgyy5c3w0000gn/T/tmpsdyosjxm/sign-applied-files/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml", - "generated_output_root": "/var/folders/g0/_wy6p84d4811b6z4xgyy5c3w0000gn/T/tmpsdyosjxm", - "generated_output_sha256": "d11b023775befb916b3589bc46968d772bcf59aa975df9b80b0b255dbb162b14", - "generation_prompt_sha256": null, - "manual_exception": "TheAxiomFoundation/rulespec-us#782", - "model": "", - "run_id": null, - "runner": "manual-attestation", - "schema_version": "axiom-encode/applied-rulespec/v1", - "signature": { - "algorithm": "hmac-sha256", - "key_id": "axiom-encode-apply-v1", - "value": "06a21a7fd9e5722754cdf3f9aebfededb50e409f174f8f451819ee86027500e1" - }, - "tool": "axiom-encode sign-applied-files", - "trace_file": null, - "trace_sha256": null -} diff --git a/.axiom/toolchain.toml b/.axiom/toolchain.toml index a14763f..49b618f 100644 --- a/.axiom/toolchain.toml +++ b/.axiom/toolchain.toml @@ -1,4 +1,4 @@ [toolchain] axiom_corpus_release = "ca-rulespec-2026-07-21-oracle-complete-v2" axiom_corpus_release_content_sha256 = "5acdb15ce948857a13baf9088c2179951716edd47a0327c078b4e97be6eb0ef4" -validation_waiver_set_sha256 = "b23925b9875e56e571a131b550f25008a109f5a9d2939b305e239da0c58af334" +validation_waiver_set_sha256 = "4c6e4e1845684b96d653d03d87ffc02260aa126695aaf2306d63a2b7be625660" diff --git a/.github/workflows/repository-checks.yml b/.github/workflows/repository-checks.yml index 75d1648..dc2af24 100644 --- a/.github/workflows/repository-checks.yml +++ b/.github/workflows/repository-checks.yml @@ -11,7 +11,8 @@ jobs: uses: TheAxiomFoundation/.github/.github/workflows/validate-rulespec.yml@38bae63a1638757b83913eb32f1ee8ec989186de # pinned; named corpus release validation secrets: inherit with: - axiom-encode-ref: 029d61ef8ebcc2b781e4712d8fe0c7614e929c7c + # axiom-encode 0.2.1323; protected TD1 regeneration (axiom-encode#1226). + axiom-encode-ref: 0bf49c919aa1e4b761d3a17452b5379bef9fa2ee axiom-rules-engine-ref: de0efdc73b469132ee268e1c832e8f7148b91431 axiom-corpus-ref: d24cbde7e6d125a6f859f43c188b0ffbd115b835 rulespec-us-ref: 044e91ad8afb28d8a3f89c451b908c199a71eb93 diff --git a/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.test.yaml b/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.test.yaml index f8a998e..4fe8b53 100644 --- a/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.test.yaml +++ b/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.test.yaml @@ -3,6 +3,7 @@ period_kind: tax_year start: '2026-01-01' end: '2026-12-31' + input: {} output: ca:policies/cra/td1-2026/provincial-territorial-personal-credits#alberta_td1_2026_basic_personal_amount: 22769 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#alberta_td1_2026_age_amount_maximum: 6345 @@ -28,11 +29,14 @@ ca:policies/cra/td1-2026/provincial-territorial-personal-credits#new_brunswick_td1_2026_age_amount_partial_upper_income: 86898 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#new_brunswick_td1_2026_pension_income_amount_cap: 1000 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#new_brunswick_td1_2026_disability_amount: 10210 - ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_basic_personal_amount: 11188 + ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_basic_personal_amount: 13094 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_age_amount_maximum: 7142 - ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_age_amount_full_income_ceiling: 39138 - ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_age_amount_partial_upper_income: 86752 - ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_pension_income_amount_cap: 1000 + ? ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_age_amount_full_income_ceiling + : 39138 + ? ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_age_amount_partial_upper_income + : 86752 + ? ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_pension_income_amount_cap + : 1000 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#newfoundland_and_labrador_td1_2026_disability_amount: 7549 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#nova_scotia_td1_2026_basic_personal_amount: 11932 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#nova_scotia_td1_2026_age_amount_maximum: 5826 @@ -42,8 +46,10 @@ ca:policies/cra/td1-2026/provincial-territorial-personal-credits#nova_scotia_td1_2026_disability_amount: 7341 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#northwest_territories_td1_2026_basic_personal_amount: 18198 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#northwest_territories_td1_2026_age_amount_maximum: 8902 - ca:policies/cra/td1-2026/provincial-territorial-personal-credits#northwest_territories_td1_2026_age_amount_full_income_ceiling: 46432 - ca:policies/cra/td1-2026/provincial-territorial-personal-credits#northwest_territories_td1_2026_age_amount_partial_upper_income: 105779 + ? ca:policies/cra/td1-2026/provincial-territorial-personal-credits#northwest_territories_td1_2026_age_amount_full_income_ceiling + : 46432 + ? ca:policies/cra/td1-2026/provincial-territorial-personal-credits#northwest_territories_td1_2026_age_amount_partial_upper_income + : 105779 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#northwest_territories_td1_2026_pension_income_amount_cap: 1000 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#northwest_territories_td1_2026_disability_amount: 14758 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#nunavut_td1_2026_basic_personal_amount: 19659 @@ -60,8 +66,10 @@ ca:policies/cra/td1-2026/provincial-territorial-personal-credits#ontario_td1_2026_disability_amount: 10494 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#prince_edward_island_td1_2026_basic_personal_amount: 15000 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#prince_edward_island_td1_2026_age_amount_maximum: 6510 - ca:policies/cra/td1-2026/provincial-territorial-personal-credits#prince_edward_island_td1_2026_age_amount_full_income_ceiling: 36600 - ca:policies/cra/td1-2026/provincial-territorial-personal-credits#prince_edward_island_td1_2026_age_amount_partial_upper_income: 80000 + ? ca:policies/cra/td1-2026/provincial-territorial-personal-credits#prince_edward_island_td1_2026_age_amount_full_income_ceiling + : 36600 + ? ca:policies/cra/td1-2026/provincial-territorial-personal-credits#prince_edward_island_td1_2026_age_amount_partial_upper_income + : 80000 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#prince_edward_island_td1_2026_pension_income_amount_cap: 1000 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#prince_edward_island_td1_2026_disability_amount: 6890 ca:policies/cra/td1-2026/provincial-territorial-personal-credits#saskatchewan_td1_2026_basic_personal_amount: 20381 diff --git a/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml b/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml index 1bc0a7a..f17cec2 100644 --- a/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml +++ b/ca/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml @@ -1,685 +1,1239 @@ format: rulespec/v1 module: - summary: |- - CRA's 2026 provincial and territorial TD1 personal tax credit - returns state current-year personal credit line amounts used for - payroll deductions. This module encodes the 2026 line-value spine for - the basic personal amount, age amount thresholds, pension income - amount cap, and disability amount for all CRA-administered provinces - and territories. Quebec is excluded because Revenu Quebec administers - Quebec source deductions separately. + proof_validation: + required: true source_verification: corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits - upstream_source_check: - status: official_parameter_source - checked_paths: - - ca/statute/provincial-territorial-income-tax-acts - - ca/policy/cra/td1-2026/provincial-territorial-personal-credits - rationale: |- - The CRA 2026 provincial and territorial TD1 forms are the official - administrative current-year personal credit claim forms used by - employers and payers to determine provincial or territorial tax - deductions. This module encodes the published TD1 line amounts - before deeper province-by-province statutory expansion. - source_urls: - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1ab/td1ab-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1bc/td1bc-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1mb/td1mb-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1nb/td1nb-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1nl/td1nl-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1ns/td1ns-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1nt/td1nt-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1nu/td1nu-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1on/td1on-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1pe/td1pe-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1sk/td1sk-26e.pdf - - https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1yt/td1yt-26e.pdf -rules: - - name: alberta_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Alberta Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 22769 - - - name: alberta_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Alberta Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 6345 - - - name: alberta_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Alberta Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 47234 - - - name: alberta_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Alberta Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 89534 - - - name: alberta_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Alberta Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1753 - - - name: alberta_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Alberta Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 17563 - - - name: british_columbia_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 British Columbia Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 13216 - - - name: british_columbia_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 British Columbia Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 5927 - - - name: british_columbia_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 British Columbia Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 44119 - - - name: british_columbia_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 British Columbia Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 83633 - - - name: british_columbia_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 British Columbia Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1000 - - - name: british_columbia_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 British Columbia Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 9913 - - - name: manitoba_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Manitoba Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 15780 - - - name: manitoba_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Manitoba Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 3728 - - - name: manitoba_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Manitoba Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 27749 - - - name: manitoba_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Manitoba Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 52602 - - - name: manitoba_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Manitoba Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1000 - - - name: manitoba_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Manitoba Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 6180 - - - name: new_brunswick_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 New Brunswick Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 13664 - - - name: new_brunswick_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 New Brunswick Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 6158 - - - name: new_brunswick_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 New Brunswick Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 45844 - - - name: new_brunswick_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 New Brunswick Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 86898 - - - name: new_brunswick_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 New Brunswick Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1000 - - - name: new_brunswick_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 New Brunswick Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 10210 - - - name: newfoundland_and_labrador_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Newfoundland and Labrador Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 11188 - - - name: newfoundland_and_labrador_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Newfoundland and Labrador Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 7142 - - - name: newfoundland_and_labrador_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Newfoundland and Labrador Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 39138 - - - name: newfoundland_and_labrador_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Newfoundland and Labrador Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 86752 - - - name: newfoundland_and_labrador_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Newfoundland and Labrador Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1000 - - - name: newfoundland_and_labrador_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Newfoundland and Labrador Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 7549 - - - name: nova_scotia_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Nova Scotia Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 11932 - - - name: nova_scotia_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Nova Scotia Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 5826 - - - name: nova_scotia_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Nova Scotia Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 30828 - - - name: nova_scotia_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Nova Scotia Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 69668 - - - name: nova_scotia_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Nova Scotia Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1173 - - - name: nova_scotia_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Nova Scotia Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 7341 + source_sha256: 080950449d606e54c01c3425190ca79cb97fd8129d2fdd8419515c6174d157b0 + summary: 'CRA 2026 provincial and territorial TD1 personal credit amounts. - - name: northwest_territories_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Northwest Territories Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 18198 - - - name: northwest_territories_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Northwest Territories Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 8902 - - - name: northwest_territories_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Northwest Territories Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 46432 - - - name: northwest_territories_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Northwest Territories Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 105779 - - - name: northwest_territories_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Northwest Territories Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1000 - - - name: northwest_territories_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Northwest Territories Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 14758 - - - name: nunavut_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Nunavut Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 19659 - - - name: nunavut_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Nunavut Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 12550 - - - name: nunavut_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Nunavut Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 46432 - - - name: nunavut_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Nunavut Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 130099 - - - name: nunavut_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Nunavut Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 2000 - - - name: nunavut_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Nunavut Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 16733 - - - name: ontario_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Ontario Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 12989 - - - name: ontario_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Ontario Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 6342 - - - name: ontario_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Ontario Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 47210 - - - name: ontario_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Ontario Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 89490 - - - name: ontario_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Ontario Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1796 - - - name: ontario_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Ontario Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 10494 - - - name: prince_edward_island_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Prince Edward Island Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 15000 - - - name: prince_edward_island_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Prince Edward Island Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 6510 - - - name: prince_edward_island_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Prince Edward Island Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 36600 - - - name: prince_edward_island_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Prince Edward Island Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 80000 - - - name: prince_edward_island_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Prince Edward Island Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1000 - - - name: prince_edward_island_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Prince Edward Island Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 6890 - - - name: saskatchewan_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Saskatchewan Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 20381 - - - name: saskatchewan_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Saskatchewan Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 5901 - - - name: saskatchewan_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Saskatchewan Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 43927 - - - name: saskatchewan_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Saskatchewan Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 83267 - - - name: saskatchewan_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Saskatchewan Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 1000 - - - name: saskatchewan_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Saskatchewan Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 14266 - - - name: yukon_td1_2026_basic_personal_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Yukon Personal Tax Credits Return, basic personal amount - versions: - - effective_from: '2026-01-01' - formula: |- - 16452 - - - name: yukon_td1_2026_age_amount_maximum - kind: parameter - dtype: Money - source: CRA TD1 2026 Yukon Personal Tax Credits Return, age amount maximum - versions: - - effective_from: '2026-01-01' - formula: |- - 9208 - - - name: yukon_td1_2026_age_amount_full_income_ceiling - kind: parameter - dtype: Money - source: CRA TD1 2026 Yukon Personal Tax Credits Return, age amount full-claim income ceiling - versions: - - effective_from: '2026-01-01' - formula: |- - 46432 - - - name: yukon_td1_2026_age_amount_partial_upper_income - kind: parameter - dtype: Money - source: CRA TD1 2026 Yukon Personal Tax Credits Return, age amount partial-claim upper income - versions: - - effective_from: '2026-01-01' - formula: |- - 107819 - - - name: yukon_td1_2026_pension_income_amount_cap - kind: parameter - dtype: Money - source: CRA TD1 2026 Yukon Personal Tax Credits Return, pension income amount cap - versions: - - effective_from: '2026-01-01' - formula: |- - 2000 - - - name: yukon_td1_2026_disability_amount - kind: parameter - dtype: Money - source: CRA TD1 2026 Yukon Personal Tax Credits Return, disability amount - versions: - - effective_from: '2026-01-01' - formula: |- - 10341 + Each return states the basic personal amount, age amount and income limits, + pension income amount cap, and disability amount used for 2026 deductions.' +rules: +- name: alberta_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Alberta Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/alberta + excerpt: 22,769 + versions: + - effective_from: '2026-01-01' + formula: '22769' +- name: alberta_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Alberta Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/alberta + excerpt: '2. Age amount – If you will be 65 or older on December 31, 2026, + and your net income from all sources will be $47,234 or less, enter + + $6,345. You may enter a partial amount if your net income for the year + will be between $47,234 and $89,534. To calculate a partial + + amount, fill out the line 2 section of Form TD1AB-WS, Worksheet for the + Alberta 2026 Personal Tax Credits Return.' + versions: + - effective_from: '2026-01-01' + formula: '6345' +- name: alberta_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Alberta Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/alberta + excerpt: $47,234 or less + versions: + - effective_from: '2026-01-01' + formula: '47234' +- name: alberta_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Alberta Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/alberta + excerpt: between $47,234 and $89,534 + versions: + - effective_from: '2026-01-01' + formula: '89534' +- name: alberta_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Alberta Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/alberta + excerpt: $1,753 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '1753' +- name: alberta_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Alberta Personal Tax Credits Return, line 4 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/alberta + excerpt: enter $17,563 + versions: + - effective_from: '2026-01-01' + formula: '17563' +- name: british_columbia_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 British Columbia Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/british-columbia + excerpt: 13,216 + versions: + - effective_from: '2026-01-01' + formula: '13216' +- name: british_columbia_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 British Columbia Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/british-columbia + excerpt: enter $5,927 + versions: + - effective_from: '2026-01-01' + formula: '5927' +- name: british_columbia_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 British Columbia Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/british-columbia + excerpt: $44,119 or less + versions: + - effective_from: '2026-01-01' + formula: '44119' +- name: british_columbia_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 British Columbia Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/british-columbia + excerpt: between $44,119 and $83,633 + versions: + - effective_from: '2026-01-01' + formula: '83633' +- name: british_columbia_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 British Columbia Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/british-columbia + excerpt: $1,000 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '1000' +- name: british_columbia_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 British Columbia Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/british-columbia + excerpt: enter $9,913 + versions: + - effective_from: '2026-01-01' + formula: '9913' +- name: manitoba_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Manitoba Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/manitoba + excerpt: can enter $15,780 + versions: + - effective_from: '2026-01-01' + formula: '15780' +- name: manitoba_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Manitoba Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/manitoba + excerpt: '2. Age amount – If you will be 65 or older on December 31, 2026, + and your net income from all sources will be $27,749 or less, enter + + $3,728. You may enter a partial amount if your net income for the year + will be between $27,749 and $52,602. To calculate a partial + + amount, fill out the line 2 section of Form TD1MB-WS, Worksheet for the + 2026 Manitoba Personal Tax Credits Return.' + versions: + - effective_from: '2026-01-01' + formula: '3728' +- name: manitoba_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Manitoba Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/manitoba + excerpt: $27,749 or less + versions: + - effective_from: '2026-01-01' + formula: '27749' +- name: manitoba_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Manitoba Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/manitoba + excerpt: between $27,749 and $52,602 + versions: + - effective_from: '2026-01-01' + formula: '52602' +- name: manitoba_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Manitoba Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/manitoba + excerpt: '3. Pension income amount – If you will receive regular pension + payments from a pension plan or fund (not including Canada Pension + + Plan, Quebec Pension Plan, old age security, or guaranteed income supplement + payments), enter whichever is less: $1,000 or your + + estimated annual pension.' + versions: + - effective_from: '2026-01-01' + formula: '1000' +- name: manitoba_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Manitoba Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/manitoba + excerpt: enter $6,180 + versions: + - effective_from: '2026-01-01' + formula: '6180' +- name: new_brunswick_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 New Brunswick Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/new-brunswick + excerpt: 13,664 + versions: + - effective_from: '2026-01-01' + formula: '13664' +- name: new_brunswick_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 New Brunswick Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/new-brunswick + excerpt: '2. Age amount – If you will be 65 or older on December 31, 2026, + and your net income from all sources will be $45,844 or less, enter + + $6,158. You may enter a partial amount if your net income for the year + will be between $45,844 and $86,898. To calculate a partial + + amount, fill out the line 2 section of Form TD1NB-WS, Worksheet for the + 2026 New Brunswick Personal Tax Credits Return.' + versions: + - effective_from: '2026-01-01' + formula: '6158' +- name: new_brunswick_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 New Brunswick Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/new-brunswick + excerpt: $45,844 or less + versions: + - effective_from: '2026-01-01' + formula: '45844' +- name: new_brunswick_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 New Brunswick Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/new-brunswick + excerpt: between $45,844 and $86,898 + versions: + - effective_from: '2026-01-01' + formula: '86898' +- name: new_brunswick_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 New Brunswick Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/new-brunswick + excerpt: $1,000 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '1000' +- name: new_brunswick_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 New Brunswick Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/new-brunswick + excerpt: enter $10,210 + versions: + - effective_from: '2026-01-01' + formula: '10210' +- name: newfoundland_and_labrador_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Newfoundland and Labrador Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/newfoundland-and-labrador + excerpt: 13,094 + versions: + - effective_from: '2026-01-01' + formula: '13094' +- name: newfoundland_and_labrador_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Newfoundland and Labrador Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/newfoundland-and-labrador + excerpt: enter $7,142 + versions: + - effective_from: '2026-01-01' + formula: '7142' +- name: newfoundland_and_labrador_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Newfoundland and Labrador Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/newfoundland-and-labrador + excerpt: $39,138 or less + versions: + - effective_from: '2026-01-01' + formula: '39138' +- name: newfoundland_and_labrador_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Newfoundland and Labrador Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/newfoundland-and-labrador + excerpt: between $39,138 and $86,752 + versions: + - effective_from: '2026-01-01' + formula: '86752' +- name: newfoundland_and_labrador_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Newfoundland and Labrador Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/newfoundland-and-labrador + excerpt: $1,000 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '1000' +- name: newfoundland_and_labrador_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Newfoundland and Labrador Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/newfoundland-and-labrador + excerpt: enter $7,549 + versions: + - effective_from: '2026-01-01' + formula: '7549' +- name: nova_scotia_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nova Scotia Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nova-scotia + excerpt: 11,932 + versions: + - effective_from: '2026-01-01' + formula: '11932' +- name: nova_scotia_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nova Scotia Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nova-scotia + excerpt: '2. Age amount – If you will be 65 or older on December 31, 2026, + and your net income from all sources will be $30,828 or less, enter + + $5,826. You may enter a partial amount if your net income for the year + will be between $30,828 and $69,668.To calculate a partial + + amount, fill out the line 2 section of Form TD1NS-WS.' + versions: + - effective_from: '2026-01-01' + formula: '5826' +- name: nova_scotia_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nova Scotia Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nova-scotia + excerpt: $30,828 or less + versions: + - effective_from: '2026-01-01' + formula: '30828' +- name: nova_scotia_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nova Scotia Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nova-scotia + excerpt: between $30,828 and $69,668 + versions: + - effective_from: '2026-01-01' + formula: '69668' +- name: nova_scotia_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nova Scotia Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nova-scotia + excerpt: $1,173 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '1173' +- name: nova_scotia_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nova Scotia Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nova-scotia + excerpt: enter $7,341 + versions: + - effective_from: '2026-01-01' + formula: '7341' +- name: northwest_territories_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Northwest Territories Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/northwest-territories + excerpt: 18,198 + versions: + - effective_from: '2026-01-01' + formula: '18198' +- name: northwest_territories_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Northwest Territories Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/northwest-territories + excerpt: '2. Age amount – If you will be 65 or older on December 31, 2026, + and your net income from all sources will be $46,432 or less, enter + + $8,902. You may enter a partial amount if your net income for the year + will be between $46,432 and $105,779. To calculate a partial + + amount, fill out line 2 section of Form TD1NT-WS, Worksheet for the Northwest + Territories 2026 Personal Tax Credits Return.' + versions: + - effective_from: '2026-01-01' + formula: '8902' +- name: northwest_territories_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Northwest Territories Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/northwest-territories + excerpt: $46,432 or less + versions: + - effective_from: '2026-01-01' + formula: '46432' +- name: northwest_territories_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Northwest Territories Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/northwest-territories + excerpt: between $46,432 and $105,779 + versions: + - effective_from: '2026-01-01' + formula: '105779' +- name: northwest_territories_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Northwest Territories Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/northwest-territories + excerpt: $1,000 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '1000' +- name: northwest_territories_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Northwest Territories Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/northwest-territories + excerpt: enter $14,758 + versions: + - effective_from: '2026-01-01' + formula: '14758' +- name: nunavut_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nunavut Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nunavut + excerpt: 19,659 + versions: + - effective_from: '2026-01-01' + formula: '19659' +- name: nunavut_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nunavut Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nunavut + excerpt: enter $12,550 + versions: + - effective_from: '2026-01-01' + formula: '12550' +- name: nunavut_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nunavut Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nunavut + excerpt: $46,432 or less + versions: + - effective_from: '2026-01-01' + formula: '46432' +- name: nunavut_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nunavut Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nunavut + excerpt: between $46,432 and $130,099 + versions: + - effective_from: '2026-01-01' + formula: '130099' +- name: nunavut_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nunavut Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nunavut + excerpt: $2,000 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '2000' +- name: nunavut_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Nunavut Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/nunavut + excerpt: enter $16,733 + versions: + - effective_from: '2026-01-01' + formula: '16733' +- name: ontario_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Ontario Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/ontario + excerpt: 12,989 + versions: + - effective_from: '2026-01-01' + formula: '12989' +- name: ontario_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Ontario Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/ontario + excerpt: enter $6,342 + versions: + - effective_from: '2026-01-01' + formula: '6342' +- name: ontario_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Ontario Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/ontario + excerpt: $47,210 or less + versions: + - effective_from: '2026-01-01' + formula: '47210' +- name: ontario_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Ontario Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/ontario + excerpt: between $47,210 and $89,490 + versions: + - effective_from: '2026-01-01' + formula: '89490' +- name: ontario_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Ontario Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/ontario + excerpt: '3. Pension income amount – If you will receive regular pension + payments from a pension plan or fund (not including Canada Pension + + Plan, Quebec Pension Plan, Old Age Security, or Guaranteed Income Supplement + payments), enter whichever is less: $1,796 or + + your estimated annual pension.' + versions: + - effective_from: '2026-01-01' + formula: '1796' +- name: ontario_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Ontario Personal Tax Credits Return, line 4 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/ontario + excerpt: enter $10,494 + versions: + - effective_from: '2026-01-01' + formula: '10494' +- name: prince_edward_island_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Prince Edward Island Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/prince-edward-island + excerpt: 15,000 + versions: + - effective_from: '2026-01-01' + formula: '15000' +- name: prince_edward_island_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Prince Edward Island Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/prince-edward-island + excerpt: '2. Age amount – If you will be 65 or older on December 31, 2026, + and your net income from all sources will be $36,600 or less, enter + + $6,510. You may enter a partial amount if your net income for the year + will be between $36,600 and $80,000. To calculate a partial + + amount, fill out the line 2 section of Form TD1PE-WS, Worksheet for the + 2026 Prince Edward Island Personal Tax Credits Return.' + versions: + - effective_from: '2026-01-01' + formula: '6510' +- name: prince_edward_island_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Prince Edward Island Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/prince-edward-island + excerpt: $36,600 or less + versions: + - effective_from: '2026-01-01' + formula: '36600' +- name: prince_edward_island_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Prince Edward Island Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/prince-edward-island + excerpt: between $36,600 and $80,000 + versions: + - effective_from: '2026-01-01' + formula: '80000' +- name: prince_edward_island_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Prince Edward Island Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/prince-edward-island + excerpt: '3. Pension income amount – If you will receive regular pension + payments from a pension plan or fund (not including Canada Pension + + Plan, Quebec Pension Plan, old age security, or guaranteed income supplement + payments), enter whichever is less: $1,000 or your + + estimated annual pension.' + versions: + - effective_from: '2026-01-01' + formula: '1000' +- name: prince_edward_island_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Prince Edward Island Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/prince-edward-island + excerpt: enter $6,890 + versions: + - effective_from: '2026-01-01' + formula: '6890' +- name: saskatchewan_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Saskatchewan Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/saskatchewan + excerpt: 20,381 + versions: + - effective_from: '2026-01-01' + formula: '20381' +- name: saskatchewan_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Saskatchewan Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/saskatchewan + excerpt: '2. Age amount – If you will be 65 or older on December 31, 2026, + and your net income from all sources will be $43,927 or less, enter + + $5,901. You may enter a partial amount if your net income for the year + will be between $43,927 and $83,267. To calculate a partial + + amount, fill out the line 2 section of Form TD1SK-WS, Worksheet for the + 2026 Saskatchewan Personal Tax Credits Return.' + versions: + - effective_from: '2026-01-01' + formula: '5901' +- name: saskatchewan_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Saskatchewan Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/saskatchewan + excerpt: $43,927 or less + versions: + - effective_from: '2026-01-01' + formula: '43927' +- name: saskatchewan_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Saskatchewan Personal Tax Credits Return, line 2 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/saskatchewan + excerpt: between $43,927 and $83,267 + versions: + - effective_from: '2026-01-01' + formula: '83267' +- name: saskatchewan_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Saskatchewan Personal Tax Credits Return, line 4 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/saskatchewan + excerpt: $1000 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '1000' +- name: saskatchewan_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Saskatchewan Personal Tax Credits Return, line 5 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/saskatchewan + excerpt: enter $14,266 + versions: + - effective_from: '2026-01-01' + formula: '14266' +- name: yukon_td1_2026_basic_personal_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Yukon Personal Tax Credits Return, line 1 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/yukon + excerpt: 'basic + + personal amount of $16,452' + versions: + - effective_from: '2026-01-01' + formula: '16452' +- name: yukon_td1_2026_age_amount_maximum + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Yukon Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/yukon + excerpt: enter $9,208 + versions: + - effective_from: '2026-01-01' + formula: '9208' +- name: yukon_td1_2026_age_amount_full_income_ceiling + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Yukon Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/yukon + excerpt: '3. Age amount – If you will be 65 or older on December 31, 2026, + and your net income for the year from all sources will be $46,432 + + or less, enter $9,208. You may enter a partial amount if your net income + for the year will be between $46,432 and $107,819. To + + calculate a partial amount, fill out the line 3 section of Form TD1YT-WS.' + versions: + - effective_from: '2026-01-01' + formula: '46432' +- name: yukon_td1_2026_age_amount_partial_upper_income + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Yukon Personal Tax Credits Return, line 3 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/yukon + excerpt: between $46,432 and $107,819 + versions: + - effective_from: '2026-01-01' + formula: '107819' +- name: yukon_td1_2026_pension_income_amount_cap + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Yukon Personal Tax Credits Return, line 4 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/yukon + excerpt: $2,000 or your estimated annual pension + versions: + - effective_from: '2026-01-01' + formula: '2000' +- name: yukon_td1_2026_disability_amount + kind: parameter + dtype: Money + unit: CAD + source: CRA 2026 Yukon Personal Tax Credits Return, line 6 + metadata: + proof: + atoms: + - path: versions[0].formula + kind: amount + source: + corpus_citation_path: ca/policy/cra/td1-2026/provincial-territorial-personal-credits/yukon + excerpt: enter $10,341 + versions: + - effective_from: '2026-01-01' + formula: '10341' diff --git a/known-missing-money-atoms.yaml b/known-missing-money-atoms.yaml index 5f43e95..9396c32 100644 --- a/known-missing-money-atoms.yaml +++ b/known-missing-money-atoms.yaml @@ -6,7 +6,7 @@ # `axiom-encode proof-validate --require-money-atoms` fails when the # untracked missing count exceeds `total_allowed`. Burn this down; do # not raise it. Regenerate with `--emit-ratchet`. -total_allowed: 1175 +total_allowed: 1103 # Current per-file backlog (informational): # ca/policies/cra/benefits-2026/federal-family-and-climate-benefits.yaml: 17 # ca/policies/cra/benefits-2026/provincial-territorial-cgeb-linked-credits.yaml: 27 @@ -70,7 +70,6 @@ total_allowed: 1175 # ca/policies/cra/t4127-2026/federal-td1-personal-credits.yaml: 16 # ca/policies/cra/t4127-2026/payroll-contributions.yaml: 17 # ca/policies/cra/tax-rates-2026/provincial-territorial-income-tax.yaml: 85 -# ca/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml: 72 # ca/policies/esdc/benefits-2026/canada-disability-benefit.yaml: 6 # ca/policies/revenu-quebec/source-deductions-2026/personal-credit-amounts.yaml: 17 # ca/policies/revenu-quebec/tp1-2025/main-return.yaml: 14 diff --git a/known-validation-gaps.yaml b/known-validation-gaps.yaml index 571539e..5018a79 100644 --- a/known-validation-gaps.yaml +++ b/known-validation-gaps.yaml @@ -5,12 +5,6 @@ validate_failures: owner: "@PavelMakarchuk" issue: "https://github.com/TheAxiomFoundation/rulespec-ca/issues/12" expires: "2026-08-15" - ca/policies/cra/td1-2026/provincial-territorial-personal-credits.yaml: - active: - fingerprint: "sha256:600e686087ade166e73473625d7d16a9deeb55a7a10c344ad3b9e4af78d7076f" - owner: "@PavelMakarchuk" - issue: "https://github.com/TheAxiomFoundation/rulespec-ca/issues/12" - expires: "2026-08-15" ca/policies/revenu-quebec/tp1-2025/main-return.yaml: active: fingerprint: "sha256:964c6cbd45f0eb908e284d801d0288b0b7b9dfbfbca7a4e4ed36bea4a4ad4403"