From 16d4219de7f80c18a8daf3a1082af5ab29a4247b Mon Sep 17 00:00:00 2001 From: Bryan Sayler <207279+bryansayler@users.noreply.github.com> Date: Wed, 14 Oct 2026 03:40:45 -0500 Subject: [PATCH 1/2] feat(context): apply scoped Quirk continuity requirements --- .quirk/context-profile.json | 45 +++++++++++++++++++++++++++++++++++++ AGENTS.md | 6 +++++ CLAUDE.md | 6 +++++ QUIRK-CONTEXT.md | 34 ++++++++++++++++++++++++++++ README.md | 6 +++++ templates/README.md | 8 +++++++ tests/test_agent_assets.py | 2 +- 7 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 .quirk/context-profile.json create mode 100644 QUIRK-CONTEXT.md diff --git a/.quirk/context-profile.json b/.quirk/context-profile.json new file mode 100644 index 0000000..222881e --- /dev/null +++ b/.quirk/context-profile.json @@ -0,0 +1,45 @@ +{ + "format": "quirk-context-profile-candidate/0.1", + "repository": "Quirk-Systems/.github", + "observed_base": "eb889adf3009951de873890103199600f4aad20f", + "scope": "shared contributor instructions and future repository templates", + "domain": "governance", + "status": "candidate", + "authority_effect": "none", + "contract": { + "repository": "Quirk-Systems/quirk-core", + "path": "contracts/context-continuity/v0.1/README.md", + "sha256": "35be29f9db49b7408fae2c3b7a89be4ac9166760d9d53ee687ef876f05ced067" + }, + "requirements": [ + "QC01", + "QC02", + "QC03", + "QC04", + "QC05", + "QC06", + "QC07", + "QC08", + "QC09", + "QC10", + "QC11", + "QC12" + ], + "inheritance": "Children inherit this profile unless a scoped local difference is declared.", + "acceptance_cases": [ + "Keep canonical registry authority separate from context selection.", + "Require exact delivery/load/behavior evidence; do not equate a green gate with adoption." + ], + "refresh": "At task start or material correction; recheck access before consequential action.", + "coverage": { + "authored": true, + "delivered": false, + "loaded": false, + "behavior_tested": false, + "deployed": false + }, + "limitations": [ + "This profile changes contributor guidance; application context loading is not established.", + "Participant experience and human maintenance burden are unmeasured." + ] +} diff --git a/AGENTS.md b/AGENTS.md index bfeb691..e1f3731 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -101,3 +101,9 @@ python scripts/validate_evidence_receipts.py --repository Quirk-Systems/.github - Writing or editing an intention, goal, roadmap, or todo: use the `quirk-living-doc` skill and run `python scripts/validate_living_docs.py --strict`; a planning document names the head it observed and the date it goes stale. + +## Context continuity + +For changes involving context, preferences, creative work, or participation, read +[QUIRK-CONTEXT.md](QUIRK-CONTEXT.md) and preserve its scoped requirements. +Do not treat this instruction entry point as proof of host loading or runtime adoption. diff --git a/CLAUDE.md b/CLAUDE.md index 98b7be1..06b9503 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -14,3 +14,9 @@ `uv run --python 3.12 -m unittest discover -s tests` before the final push. - When a PR is opened, use the template's fields literally: full SHAs, receipt locators, commands with observed results, and checks not run. + +## Context continuity + +For changes involving context, preferences, creative work, or participation, read +[QUIRK-CONTEXT.md](QUIRK-CONTEXT.md) and preserve its scoped requirements. +Do not treat this instruction entry point as proof of host loading or runtime adoption. diff --git a/QUIRK-CONTEXT.md b/QUIRK-CONTEXT.md new file mode 100644 index 0000000..72594a0 --- /dev/null +++ b/QUIRK-CONTEXT.md @@ -0,0 +1,34 @@ +# Quirk context continuity + +Status: candidate contributor guidance. Authority effect: none. + +Quirk remains a creative medium, capability ecosystem, and participatory world. +This repository applies that breadth to **shared contributor instructions and future repository templates**. + +Read [the local profile](.quirk/context-profile.json) for its exact contract digest, +observed base, applicable requirements, and evidence limits. The candidate source is +[Quirk Core context continuity](https://github.com/Quirk-Systems/quirk-core/blob/codex/context-continuity-20261014/contracts/context-continuity/v0.1/README.md). + +## Apply here + +- Keep canonical registry authority separate from context selection. +- Require exact delivery/load/behavior evidence; do not equate a green gate with adoption. + +Preserve originals, useful differences, and source lineage. Untried means unknown +in value, not unsuccessful. Scope preferences and honor withdrawal or task-specific +bypass. Explain material selection and omissions without exposing private metadata. +Measure actual correction effort and interruptions only when voluntarily reported. + +## Inherit and verify + +Features, modules, components, files, styles, and documentation inherit this profile +when relevant. Declare a local difference only when behavior, audience, or permissions +actually differ. Inspect source revisions at task start and resume. Keep finished +works historical; add successors or linked corrections. Do not recursively overwrite +local instructions or creative source material. + +A file or profile does not prove a host loaded it. Record authored, delivered, loaded, +behavior-tested, admitted, and deployed separately. No scheduler, service connection, +or production adoption is installed by these files. Evaluate the acceptance cases +on the affected application before claiming runtime compliance. Roll back this candidate +profile independently while preserving source history and live withdrawals. diff --git a/README.md b/README.md index f46e0c9..171f4c1 100644 --- a/README.md +++ b/README.md @@ -73,3 +73,9 @@ commit) is in [`CONTRIBUTING.md`](CONTRIBUTING.md) and the - [`GOVERNANCE.md`](GOVERNANCE.md), [`SUPPORT.md`](SUPPORT.md), [`SECURITY.md`](SECURITY.md), [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md). > A repository is not created to honor a noun. It is created to enforce a real boundary. + +## Context continuity + +For changes involving context, preferences, creative work, or participation, read +[QUIRK-CONTEXT.md](QUIRK-CONTEXT.md) and preserve its scoped requirements. +Do not treat this instruction entry point as proof of host loading or runtime adoption. diff --git a/templates/README.md b/templates/README.md index fd72332..e51a5e0 100644 --- a/templates/README.md +++ b/templates/README.md @@ -47,3 +47,11 @@ and the contract is `.quirk/schemas/design-tokens.schema.json` (see the concept IDs touched, per `docs/QUIRK_SEMANTIC_GOVERNANCE.md`. - Separate VERIFIED, INFERRED, and UNKNOWN. - Name the human authority still required. A filled template grants nothing. + +## Context inheritance + +New projects inherit the owning repository context profile or declare a scoped +difference. Apply [context continuity](../QUIRK-CONTEXT.md) where context, taste, +creative work, or participation is involved. Distinguish untried from unsuccessful; +keep original sources, private/quiet paths, and useful alternatives. A profile or +filled template is not proof of delivery, loading, behavior, or deployment. diff --git a/tests/test_agent_assets.py b/tests/test_agent_assets.py index ba35823..c6e4e46 100644 --- a/tests/test_agent_assets.py +++ b/tests/test_agent_assets.py @@ -42,7 +42,7 @@ class MutationTests(unittest.TestCase): def setUp(self): self.module = load_module() self.tmp = Path(tempfile.mkdtemp()) - for item in ("AGENTS.md", "CLAUDE.md", "agents", ".github", ".claude", "scripts", "prompt-packs", "docs"): + for item in ("AGENTS.md", "CLAUDE.md", "QUIRK-CONTEXT.md", ".quirk", "agents", ".github", ".claude", "scripts", "prompt-packs", "docs"): source = ROOT / item if source.is_dir(): shutil.copytree(source, self.tmp / item) From 2710ebe9169ea1226b0e767d3bb41c9ec69d2c35 Mon Sep 17 00:00:00 2001 From: Bryan Sayler <207279+bryansayler@users.noreply.github.com> Date: Wed, 14 Oct 2026 03:49:51 -0500 Subject: [PATCH 2/2] docs(evidence): bind context continuity to 16d4219de7f8 --- .../context-continuity-16d4219de7f8.json | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 .quirk/evidence/context-continuity-16d4219de7f8.json diff --git a/.quirk/evidence/context-continuity-16d4219de7f8.json b/.quirk/evidence/context-continuity-16d4219de7f8.json new file mode 100644 index 0000000..a7c3ba4 --- /dev/null +++ b/.quirk/evidence/context-continuity-16d4219de7f8.json @@ -0,0 +1,96 @@ +{ + "schema_version": "evidence-receipt.v1", + "receipt_id": "qreceipt.context-continuity.16d4219de7f8", + "repository": "Quirk-Systems/.github", + "status": "verified", + "subject": { + "base_commit": "eb889adf3009951de873890103199600f4aad20f", + "commit": "16d4219de7f80c18a8daf3a1082af5ab29a4247b", + "changed_paths": [ + ".quirk/context-profile.json", + "AGENTS.md", + "CLAUDE.md", + "QUIRK-CONTEXT.md", + "README.md", + "templates/README.md", + "tests/test_agent_assets.py" + ] + }, + "claims": [ + { + "claim_id": "qclaim.context-continuity.16d4219de7f8", + "claim_type": "evidence", + "authority_effect": "none", + "statement": "Adds candidate context continuity guidance and inherited template requirements. The repository validation command passed with ruff and actionlint reported as unavailable; no runtime adoption or production compliance is established.", + "evidence_paths": [ + ".quirk/context-profile.json", + "AGENTS.md", + "CLAUDE.md", + "QUIRK-CONTEXT.md", + "README.md", + "templates/README.md", + "tests/test_agent_assets.py" + ] + } + ], + "artifacts": [ + { + "path": ".quirk/context-profile.json", + "state": "present", + "git_blob": "222881e49e15e7786a8195067eb1041b4bf22cd7", + "sha256": "sha256:03eac406d618df37fe933bec6b181e99d71278e14709318fc10ecdcc05fc1cbf" + }, + { + "path": "AGENTS.md", + "state": "present", + "git_blob": "e1f373108d6034e8224954670e94b9fc86981941", + "sha256": "sha256:3c2032cef4723aca1b6bb354143fcb0504c5bc6b37e3060a73bec9b8030b233b" + }, + { + "path": "CLAUDE.md", + "state": "present", + "git_blob": "06b95036e427d49fd9c8aeb646cd2cce78a22e82", + "sha256": "sha256:d6df9a4f726c2cd9b31a3c2debf4cf4d74e0b3366f2bcbf2cbd82a3f2be57667" + }, + { + "path": "QUIRK-CONTEXT.md", + "state": "present", + "git_blob": "72594a0121e1622c1c9907d41d56ad25be442b9e", + "sha256": "sha256:527322dba2e655be7b5282517e780c1c4d3817707b4627090f476e7a3d9e978e" + }, + { + "path": "README.md", + "state": "present", + "git_blob": "171f4c137048475fb20d441fe4b96eeffd8f88a2", + "sha256": "sha256:38cdf171a7c3ff7aef6d8e0f5bb21d674c39f0688e0c25ee251b9a0c067adc3b" + }, + { + "path": "templates/README.md", + "state": "present", + "git_blob": "e51a5e0209a3a385439bf51cef66b2d914ad389b", + "sha256": "sha256:72f1b129d6b259c2639041dde995841283c1157b54f93f509c23ad1423a741b9" + }, + { + "path": "tests/test_agent_assets.py", + "state": "present", + "git_blob": "c6e4e464d60e8c271735754ba98c192b8d8e7375", + "sha256": "sha256:c25eba4161a192145612b2b43f7b10ad23d779faa82bb8e91fd0e36376aec438" + } + ], + "verification": { + "commands": [ + { + "command": "scripts/validate.sh", + "result": "pass", + "exit_code": 0 + } + ], + "verified_at": "2026-10-14T08:49:02.342251Z" + }, + "authority": { + "admission_effect": "none", + "authority_ref": null + }, + "correction": null, + "receipt_sha256": "sha256:66e6d35578c37906b8792d17ec7609994f0adbe80ccd6077eb387147b31f558d" +}