Repository files navigation

English · 中文

Evidence Runtime

An evidence-constrained agent workflow for turning project materials into auditable deliverables.

Evidence Runtime is built for work that starts with source material and ends with a proposal. It manages a project library, checks whether a fixed document contract is supported, prepares constrained writing tasks, receives writer responses, runs a claim-audit gate, and renders DOCX output.

It is neither a personal knowledge base nor an embedded language model. It can be used as a standalone Evidence Agent: the repository supplies the workflow, templates, state machine, and deterministic checks; a host agent or a human performs semantic writing and auditing.

What it does

StageRuntimeAgent or human
Intake and libraryBuilds a ProjectSpec; stores project-scoped PDF, DOCX, MD, and TXT filesConfirms task parameters and data permissions
Evidence readinessRetrieves, locates verbatim spans, applies rules, and marks slots filled / weak / missingResolves missing material and business choices
GenerationEmits constrained section tasks; validates and receives responsesWrites the requested sections
Claim AuditSplits sentence-level units; checks coverage; recomputes reference, content, and jurisdiction checksSubmits a claim for each factual unit and assigns its support judgment
DeliveryRenders drafts or gated DOCX through one public entry point and verifies the documentPerforms final business review and approval

The package currently ships a fixed evidence contract and proposal templates for Chinese public-sector and enterprise solution documents. Contracts, crosswalks, and section specs are usable as-is and extensible through the same protocols.

What “preventing unsupported writing” means

The system cannot stop a writer from producing an incorrect sentence. It prevents unaudited content from being admitted as a deliverable:

  • every non-placeholder factual unit must be covered by an audit claim;
  • references must exist, with consistent evidence content and jurisdiction;
  • an audit must match the current draft, so an old report cannot approve edited text;
  • cached booleans such as accepted or delivery.admitted cannot bypass recomputation;
  • missing evidence remains an explicit 【待补充】 placeholder.

The default integrity mode detects stale reports, accidental edits, and incomplete audits. It does not stop a principal with write access to the entire workspace from coordinating all artifacts and self-authorizing. Strong authorization requires an independent auditor identity and signing infrastructure, which is not yet implemented. See Security and data boundaries.

Quick start

Requirements: Python 3.11 or 3.12 and ripgrep.

python -m pip install -e ".[test]"
python -m pytest -q
bash examples/demo-proposal/run_chain.sh

The synthetic demo runs the real intake, library, gap analysis, two-pass generation, Claim Audit, and DOCX rendering path. It intentionally lacks some evidence and therefore produces a marked SHAREABLE_DRAFT. demo-proposal-deliverable shows the fully supported DELIVERABLE path. These demos verify workflow behavior, not retrieval accuracy.

Normal workflow

The package installs six commands:

evidence-intake
evidence-library
evidence-gap-check
evidence-generate
evidence-audit
evidence-render

Their normal order is:

Task → ProjectSpec → Project library → Gap Report / GenerationBrief
→ Writer response → Claim Audit → Draft or Deliverable DOCX

See the usage guide for complete commands, outputs, and the two-pass handoff.

Relationship to solution-drafter

solution-drafter can act as a specialized Writer Agent: it consumes section tasks from Evidence Runtime and returns structured responses. It is not a runtime dependency; Claude Code, Codex, another agent, or a human can fill the same role.

Both projects remain independently useful today. A future unified product should compose them through the stable task/response protocol instead of reducing Evidence Runtime to an internal library.

Project status

Version 0.1.0 is Alpha. The main workflow and delivery gate are implemented and covered end to end. The project is suitable for evaluation and controlled pilots, but it is not yet a general enterprise content platform. Current limitations include a fixed document contract, no OCR, no embedded semantic model, no Web/API service, and no signed authorization mode. See status and limitations.

Documentation

Data and publication boundary

Do not commit customer material, project libraries, runtime output, internal acceptance records, or development diaries. .library/, .local/, .internal/, and out/ are ignored by default. The public repository contains synthetic demos, reproducible tests, license-reviewed benchmark records, and user-facing documentation.

If an older clone ever contained private material, deleting it from the current tree is insufficient: review and clean the reachable Git history before publication.

License

The code and project documentation use the MIT License. Third-party datasets retain their own terms; see THIRD_PARTY_NOTICES.md.

About

Evidence-constrained agent workflow: project materials → evidence readiness → constrained writing → Claim Audit → gated DOCX.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

English · 中文

Evidence Runtime

An evidence-constrained agent workflow for turning project materials into auditable deliverables.

Evidence Runtime is built for work that starts with source material and ends with a proposal. It manages a project library, checks whether a fixed document contract is supported, prepares constrained writing tasks, receives writer responses, runs a claim-audit gate, and renders DOCX output.

It is neither a personal knowledge base nor an embedded language model. It can be used as a standalone Evidence Agent: the repository supplies the workflow, templates, state machine, and deterministic checks; a host agent or a human performs semantic writing and auditing.

What it does

StageRuntimeAgent or human
Intake and libraryBuilds a ProjectSpec; stores project-scoped PDF, DOCX, MD, and TXT filesConfirms task parameters and data permissions
Evidence readinessRetrieves, locates verbatim spans, applies rules, and marks slots filled / weak / missingResolves missing material and business choices
GenerationEmits constrained section tasks; validates and receives responsesWrites the requested sections
Claim AuditSplits sentence-level units; checks coverage; recomputes reference, content, and jurisdiction checksSubmits a claim for each factual unit and assigns its support judgment
DeliveryRenders drafts or gated DOCX through one public entry point and verifies the documentPerforms final business review and approval

The package currently ships a fixed evidence contract and proposal templates for Chinese public-sector and enterprise solution documents. Contracts, crosswalks, and section specs are usable as-is and extensible through the same protocols.

What “preventing unsupported writing” means

The system cannot stop a writer from producing an incorrect sentence. It prevents unaudited content from being admitted as a deliverable:

  • every non-placeholder factual unit must be covered by an audit claim;
  • references must exist, with consistent evidence content and jurisdiction;
  • an audit must match the current draft, so an old report cannot approve edited text;
  • cached booleans such as accepted or delivery.admitted cannot bypass recomputation;
  • missing evidence remains an explicit 【待补充】 placeholder.

The default integrity mode detects stale reports, accidental edits, and incomplete audits. It does not stop a principal with write access to the entire workspace from coordinating all artifacts and self-authorizing. Strong authorization requires an independent auditor identity and signing infrastructure, which is not yet implemented. See Security and data boundaries.

Quick start

Requirements: Python 3.11 or 3.12 and ripgrep.

python -m pip install -e ".[test]"
python -m pytest -q
bash examples/demo-proposal/run_chain.sh

The synthetic demo runs the real intake, library, gap analysis, two-pass generation, Claim Audit, and DOCX rendering path. It intentionally lacks some evidence and therefore produces a marked SHAREABLE_DRAFT. demo-proposal-deliverable shows the fully supported DELIVERABLE path. These demos verify workflow behavior, not retrieval accuracy.

Normal workflow

The package installs six commands:

evidence-intake
evidence-library
evidence-gap-check
evidence-generate
evidence-audit
evidence-render

Their normal order is:

Task → ProjectSpec → Project library → Gap Report / GenerationBrief
→ Writer response → Claim Audit → Draft or Deliverable DOCX

See the usage guide for complete commands, outputs, and the two-pass handoff.

Relationship to solution-drafter

solution-drafter can act as a specialized Writer Agent: it consumes section tasks from Evidence Runtime and returns structured responses. It is not a runtime dependency; Claude Code, Codex, another agent, or a human can fill the same role.

Both projects remain independently useful today. A future unified product should compose them through the stable task/response protocol instead of reducing Evidence Runtime to an internal library.

Project status

Version 0.1.0 is Alpha. The main workflow and delivery gate are implemented and covered end to end. The project is suitable for evaluation and controlled pilots, but it is not yet a general enterprise content platform. Current limitations include a fixed document contract, no OCR, no embedded semantic model, no Web/API service, and no signed authorization mode. See status and limitations.

Documentation

Data and publication boundary

Do not commit customer material, project libraries, runtime output, internal acceptance records, or development diaries. .library/, .local/, .internal/, and out/ are ignored by default. The public repository contains synthetic demos, reproducible tests, license-reviewed benchmark records, and user-facing documentation.

If an older clone ever contained private material, deleting it from the current tree is insufficient: review and clean the reachable Git history before publication.

License

The code and project documentation use the MIT License. Third-party datasets retain their own terms; see THIRD_PARTY_NOTICES.md.

About

Evidence-constrained agent workflow: project materials → evidence readiness → constrained writing → Claim Audit → gated DOCX.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

English · 中文

Evidence Runtime

An evidence-constrained agent workflow for turning project materials into auditable deliverables.

Evidence Runtime is built for work that starts with source material and ends with a proposal. It manages a project library, checks whether a fixed document contract is supported, prepares constrained writing tasks, receives writer responses, runs a claim-audit gate, and renders DOCX output.

It is neither a personal knowledge base nor an embedded language model. It can be used as a standalone Evidence Agent: the repository supplies the workflow, templates, state machine, and deterministic checks; a host agent or a human performs semantic writing and auditing.

What it does

StageRuntimeAgent or human
Intake and libraryBuilds a ProjectSpec; stores project-scoped PDF, DOCX, MD, and TXT filesConfirms task parameters and data permissions
Evidence readinessRetrieves, locates verbatim spans, applies rules, and marks slots filled / weak / missingResolves missing material and business choices
GenerationEmits constrained section tasks; validates and receives responsesWrites the requested sections
Claim AuditSplits sentence-level units; checks coverage; recomputes reference, content, and jurisdiction checksSubmits a claim for each factual unit and assigns its support judgment
DeliveryRenders drafts or gated DOCX through one public entry point and verifies the documentPerforms final business review and approval

The package currently ships a fixed evidence contract and proposal templates for Chinese public-sector and enterprise solution documents. Contracts, crosswalks, and section specs are usable as-is and extensible through the same protocols.

What “preventing unsupported writing” means

The system cannot stop a writer from producing an incorrect sentence. It prevents unaudited content from being admitted as a deliverable:

  • every non-placeholder factual unit must be covered by an audit claim;
  • references must exist, with consistent evidence content and jurisdiction;
  • an audit must match the current draft, so an old report cannot approve edited text;
  • cached booleans such as accepted or delivery.admitted cannot bypass recomputation;
  • missing evidence remains an explicit 【待补充】 placeholder.

The default integrity mode detects stale reports, accidental edits, and incomplete audits. It does not stop a principal with write access to the entire workspace from coordinating all artifacts and self-authorizing. Strong authorization requires an independent auditor identity and signing infrastructure, which is not yet implemented. See Security and data boundaries.

Quick start

Requirements: Python 3.11 or 3.12 and ripgrep.

python -m pip install -e ".[test]"
python -m pytest -q
bash examples/demo-proposal/run_chain.sh

The synthetic demo runs the real intake, library, gap analysis, two-pass generation, Claim Audit, and DOCX rendering path. It intentionally lacks some evidence and therefore produces a marked SHAREABLE_DRAFT. demo-proposal-deliverable shows the fully supported DELIVERABLE path. These demos verify workflow behavior, not retrieval accuracy.

Normal workflow

The package installs six commands:

evidence-intake
evidence-library
evidence-gap-check
evidence-generate
evidence-audit
evidence-render

Their normal order is:

Task → ProjectSpec → Project library → Gap Report / GenerationBrief
→ Writer response → Claim Audit → Draft or Deliverable DOCX

See the usage guide for complete commands, outputs, and the two-pass handoff.

Relationship to solution-drafter

solution-drafter can act as a specialized Writer Agent: it consumes section tasks from Evidence Runtime and returns structured responses. It is not a runtime dependency; Claude Code, Codex, another agent, or a human can fill the same role.

Both projects remain independently useful today. A future unified product should compose them through the stable task/response protocol instead of reducing Evidence Runtime to an internal library.

Project status

Version 0.1.0 is Alpha. The main workflow and delivery gate are implemented and covered end to end. The project is suitable for evaluation and controlled pilots, but it is not yet a general enterprise content platform. Current limitations include a fixed document contract, no OCR, no embedded semantic model, no Web/API service, and no signed authorization mode. See status and limitations.

Documentation

Data and publication boundary

Do not commit customer material, project libraries, runtime output, internal acceptance records, or development diaries. .library/, .local/, .internal/, and out/ are ignored by default. The public repository contains synthetic demos, reproducible tests, license-reviewed benchmark records, and user-facing documentation.

If an older clone ever contained private material, deleting it from the current tree is insufficient: review and clean the reachable Git history before publication.

License

The code and project documentation use the MIT License. Third-party datasets retain their own terms; see THIRD_PARTY_NOTICES.md.

About

Evidence-constrained agent workflow: project materials → evidence readiness → constrained writing → Claim Audit → gated DOCX.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

English · 中文

Evidence Runtime

An evidence-constrained agent workflow for turning project materials into auditable deliverables.

Evidence Runtime is built for work that starts with source material and ends with a proposal. It manages a project library, checks whether a fixed document contract is supported, prepares constrained writing tasks, receives writer responses, runs a claim-audit gate, and renders DOCX output.

It is neither a personal knowledge base nor an embedded language model. It can be used as a standalone Evidence Agent: the repository supplies the workflow, templates, state machine, and deterministic checks; a host agent or a human performs semantic writing and auditing.

What it does

StageRuntimeAgent or human
Intake and libraryBuilds a ProjectSpec; stores project-scoped PDF, DOCX, MD, and TXT filesConfirms task parameters and data permissions
Evidence readinessRetrieves, locates verbatim spans, applies rules, and marks slots filled / weak / missingResolves missing material and business choices
GenerationEmits constrained section tasks; validates and receives responsesWrites the requested sections
Claim AuditSplits sentence-level units; checks coverage; recomputes reference, content, and jurisdiction checksSubmits a claim for each factual unit and assigns its support judgment
DeliveryRenders drafts or gated DOCX through one public entry point and verifies the documentPerforms final business review and approval

The package currently ships a fixed evidence contract and proposal templates for Chinese public-sector and enterprise solution documents. Contracts, crosswalks, and section specs are usable as-is and extensible through the same protocols.

What “preventing unsupported writing” means

The system cannot stop a writer from producing an incorrect sentence. It prevents unaudited content from being admitted as a deliverable:

  • every non-placeholder factual unit must be covered by an audit claim;
  • references must exist, with consistent evidence content and jurisdiction;
  • an audit must match the current draft, so an old report cannot approve edited text;
  • cached booleans such as accepted or delivery.admitted cannot bypass recomputation;
  • missing evidence remains an explicit 【待补充】 placeholder.

The default integrity mode detects stale reports, accidental edits, and incomplete audits. It does not stop a principal with write access to the entire workspace from coordinating all artifacts and self-authorizing. Strong authorization requires an independent auditor identity and signing infrastructure, which is not yet implemented. See Security and data boundaries.

Quick start

Requirements: Python 3.11 or 3.12 and ripgrep.

python -m pip install -e ".[test]"
python -m pytest -q
bash examples/demo-proposal/run_chain.sh

The synthetic demo runs the real intake, library, gap analysis, two-pass generation, Claim Audit, and DOCX rendering path. It intentionally lacks some evidence and therefore produces a marked SHAREABLE_DRAFT. demo-proposal-deliverable shows the fully supported DELIVERABLE path. These demos verify workflow behavior, not retrieval accuracy.

Normal workflow

The package installs six commands:

evidence-intake
evidence-library
evidence-gap-check
evidence-generate
evidence-audit
evidence-render

Their normal order is:

Task → ProjectSpec → Project library → Gap Report / GenerationBrief
→ Writer response → Claim Audit → Draft or Deliverable DOCX

See the usage guide for complete commands, outputs, and the two-pass handoff.

Relationship to solution-drafter

solution-drafter can act as a specialized Writer Agent: it consumes section tasks from Evidence Runtime and returns structured responses. It is not a runtime dependency; Claude Code, Codex, another agent, or a human can fill the same role.

Both projects remain independently useful today. A future unified product should compose them through the stable task/response protocol instead of reducing Evidence Runtime to an internal library.

Project status

Version 0.1.0 is Alpha. The main workflow and delivery gate are implemented and covered end to end. The project is suitable for evaluation and controlled pilots, but it is not yet a general enterprise content platform. Current limitations include a fixed document contract, no OCR, no embedded semantic model, no Web/API service, and no signed authorization mode. See status and limitations.

Documentation

Data and publication boundary

Do not commit customer material, project libraries, runtime output, internal acceptance records, or development diaries. .library/, .local/, .internal/, and out/ are ignored by default. The public repository contains synthetic demos, reproducible tests, license-reviewed benchmark records, and user-facing documentation.

If an older clone ever contained private material, deleting it from the current tree is insufficient: review and clean the reachable Git history before publication.

License

The code and project documentation use the MIT License. Third-party datasets retain their own terms; see THIRD_PARTY_NOTICES.md.

About

Evidence-constrained agent workflow: project materials → evidence readiness → constrained writing → Claim Audit → gated DOCX.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

English · 中文

Evidence Runtime

An evidence-constrained agent workflow for turning project materials into auditable deliverables.

Evidence Runtime is built for work that starts with source material and ends with a proposal. It manages a project library, checks whether a fixed document contract is supported, prepares constrained writing tasks, receives writer responses, runs a claim-audit gate, and renders DOCX output.

It is neither a personal knowledge base nor an embedded language model. It can be used as a standalone Evidence Agent: the repository supplies the workflow, templates, state machine, and deterministic checks; a host agent or a human performs semantic writing and auditing.

What it does

StageRuntimeAgent or human
Intake and libraryBuilds a ProjectSpec; stores project-scoped PDF, DOCX, MD, and TXT filesConfirms task parameters and data permissions
Evidence readinessRetrieves, locates verbatim spans, applies rules, and marks slots filled / weak / missingResolves missing material and business choices
GenerationEmits constrained section tasks; validates and receives responsesWrites the requested sections
Claim AuditSplits sentence-level units; checks coverage; recomputes reference, content, and jurisdiction checksSubmits a claim for each factual unit and assigns its support judgment
DeliveryRenders drafts or gated DOCX through one public entry point and verifies the documentPerforms final business review and approval

The package currently ships a fixed evidence contract and proposal templates for Chinese public-sector and enterprise solution documents. Contracts, crosswalks, and section specs are usable as-is and extensible through the same protocols.

What “preventing unsupported writing” means

The system cannot stop a writer from producing an incorrect sentence. It prevents unaudited content from being admitted as a deliverable:

  • every non-placeholder factual unit must be covered by an audit claim;
  • references must exist, with consistent evidence content and jurisdiction;
  • an audit must match the current draft, so an old report cannot approve edited text;
  • cached booleans such as accepted or delivery.admitted cannot bypass recomputation;
  • missing evidence remains an explicit 【待补充】 placeholder.

The default integrity mode detects stale reports, accidental edits, and incomplete audits. It does not stop a principal with write access to the entire workspace from coordinating all artifacts and self-authorizing. Strong authorization requires an independent auditor identity and signing infrastructure, which is not yet implemented. See Security and data boundaries.

Quick start

Requirements: Python 3.11 or 3.12 and ripgrep.

python -m pip install -e ".[test]"
python -m pytest -q
bash examples/demo-proposal/run_chain.sh

The synthetic demo runs the real intake, library, gap analysis, two-pass generation, Claim Audit, and DOCX rendering path. It intentionally lacks some evidence and therefore produces a marked SHAREABLE_DRAFT. demo-proposal-deliverable shows the fully supported DELIVERABLE path. These demos verify workflow behavior, not retrieval accuracy.

Normal workflow

The package installs six commands:

evidence-intake
evidence-library
evidence-gap-check
evidence-generate
evidence-audit
evidence-render

Their normal order is:

Task → ProjectSpec → Project library → Gap Report / GenerationBrief
→ Writer response → Claim Audit → Draft or Deliverable DOCX

See the usage guide for complete commands, outputs, and the two-pass handoff.

Relationship to solution-drafter

solution-drafter can act as a specialized Writer Agent: it consumes section tasks from Evidence Runtime and returns structured responses. It is not a runtime dependency; Claude Code, Codex, another agent, or a human can fill the same role.

Both projects remain independently useful today. A future unified product should compose them through the stable task/response protocol instead of reducing Evidence Runtime to an internal library.

Project status

Version 0.1.0 is Alpha. The main workflow and delivery gate are implemented and covered end to end. The project is suitable for evaluation and controlled pilots, but it is not yet a general enterprise content platform. Current limitations include a fixed document contract, no OCR, no embedded semantic model, no Web/API service, and no signed authorization mode. See status and limitations.

Documentation

Data and publication boundary

Do not commit customer material, project libraries, runtime output, internal acceptance records, or development diaries. .library/, .local/, .internal/, and out/ are ignored by default. The public repository contains synthetic demos, reproducible tests, license-reviewed benchmark records, and user-facing documentation.

If an older clone ever contained private material, deleting it from the current tree is insufficient: review and clean the reachable Git history before publication.

License

The code and project documentation use the MIT License. Third-party datasets retain their own terms; see THIRD_PARTY_NOTICES.md.

About

Evidence-constrained agent workflow: project materials → evidence readiness → constrained writing → Claim Audit → gated DOCX.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

English · 中文

Evidence Runtime

An evidence-constrained agent workflow for turning project materials into auditable deliverables.

Evidence Runtime is built for work that starts with source material and ends with a proposal. It manages a project library, checks whether a fixed document contract is supported, prepares constrained writing tasks, receives writer responses, runs a claim-audit gate, and renders DOCX output.

It is neither a personal knowledge base nor an embedded language model. It can be used as a standalone Evidence Agent: the repository supplies the workflow, templates, state machine, and deterministic checks; a host agent or a human performs semantic writing and auditing.

What it does

StageRuntimeAgent or human
Intake and libraryBuilds a ProjectSpec; stores project-scoped PDF, DOCX, MD, and TXT filesConfirms task parameters and data permissions
Evidence readinessRetrieves, locates verbatim spans, applies rules, and marks slots filled / weak / missingResolves missing material and business choices
GenerationEmits constrained section tasks; validates and receives responsesWrites the requested sections
Claim AuditSplits sentence-level units; checks coverage; recomputes reference, content, and jurisdiction checksSubmits a claim for each factual unit and assigns its support judgment
DeliveryRenders drafts or gated DOCX through one public entry point and verifies the documentPerforms final business review and approval

The package currently ships a fixed evidence contract and proposal templates for Chinese public-sector and enterprise solution documents. Contracts, crosswalks, and section specs are usable as-is and extensible through the same protocols.

What “preventing unsupported writing” means

The system cannot stop a writer from producing an incorrect sentence. It prevents unaudited content from being admitted as a deliverable:

  • every non-placeholder factual unit must be covered by an audit claim;
  • references must exist, with consistent evidence content and jurisdiction;
  • an audit must match the current draft, so an old report cannot approve edited text;
  • cached booleans such as accepted or delivery.admitted cannot bypass recomputation;
  • missing evidence remains an explicit 【待补充】 placeholder.

The default integrity mode detects stale reports, accidental edits, and incomplete audits. It does not stop a principal with write access to the entire workspace from coordinating all artifacts and self-authorizing. Strong authorization requires an independent auditor identity and signing infrastructure, which is not yet implemented. See Security and data boundaries.

Quick start

Requirements: Python 3.11 or 3.12 and ripgrep.

python -m pip install -e ".[test]"
python -m pytest -q
bash examples/demo-proposal/run_chain.sh

The synthetic demo runs the real intake, library, gap analysis, two-pass generation, Claim Audit, and DOCX rendering path. It intentionally lacks some evidence and therefore produces a marked SHAREABLE_DRAFT. demo-proposal-deliverable shows the fully supported DELIVERABLE path. These demos verify workflow behavior, not retrieval accuracy.

Normal workflow

The package installs six commands:

evidence-intake
evidence-library
evidence-gap-check
evidence-generate
evidence-audit
evidence-render

Their normal order is:

Task → ProjectSpec → Project library → Gap Report / GenerationBrief
→ Writer response → Claim Audit → Draft or Deliverable DOCX

See the usage guide for complete commands, outputs, and the two-pass handoff.

Relationship to solution-drafter

solution-drafter can act as a specialized Writer Agent: it consumes section tasks from Evidence Runtime and returns structured responses. It is not a runtime dependency; Claude Code, Codex, another agent, or a human can fill the same role.

Both projects remain independently useful today. A future unified product should compose them through the stable task/response protocol instead of reducing Evidence Runtime to an internal library.

Project status

Version 0.1.0 is Alpha. The main workflow and delivery gate are implemented and covered end to end. The project is suitable for evaluation and controlled pilots, but it is not yet a general enterprise content platform. Current limitations include a fixed document contract, no OCR, no embedded semantic model, no Web/API service, and no signed authorization mode. See status and limitations.

Documentation

Data and publication boundary

Do not commit customer material, project libraries, runtime output, internal acceptance records, or development diaries. .library/, .local/, .internal/, and out/ are ignored by default. The public repository contains synthetic demos, reproducible tests, license-reviewed benchmark records, and user-facing documentation.

If an older clone ever contained private material, deleting it from the current tree is insufficient: review and clean the reachable Git history before publication.

License

The code and project documentation use the MIT License. Third-party datasets retain their own terms; see THIRD_PARTY_NOTICES.md.

About

Evidence-constrained agent workflow: project materials → evidence readiness → constrained writing → Claim Audit → gated DOCX.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

English · 中文

Evidence Runtime

An evidence-constrained agent workflow for turning project materials into auditable deliverables.

Evidence Runtime is built for work that starts with source material and ends with a proposal. It manages a project library, checks whether a fixed document contract is supported, prepares constrained writing tasks, receives writer responses, runs a claim-audit gate, and renders DOCX output.

It is neither a personal knowledge base nor an embedded language model. It can be used as a standalone Evidence Agent: the repository supplies the workflow, templates, state machine, and deterministic checks; a host agent or a human performs semantic writing and auditing.

What it does

StageRuntimeAgent or human
Intake and libraryBuilds a ProjectSpec; stores project-scoped PDF, DOCX, MD, and TXT filesConfirms task parameters and data permissions
Evidence readinessRetrieves, locates verbatim spans, applies rules, and marks slots filled / weak / missingResolves missing material and business choices
GenerationEmits constrained section tasks; validates and receives responsesWrites the requested sections
Claim AuditSplits sentence-level units; checks coverage; recomputes reference, content, and jurisdiction checksSubmits a claim for each factual unit and assigns its support judgment
DeliveryRenders drafts or gated DOCX through one public entry point and verifies the documentPerforms final business review and approval

The package currently ships a fixed evidence contract and proposal templates for Chinese public-sector and enterprise solution documents. Contracts, crosswalks, and section specs are usable as-is and extensible through the same protocols.

What “preventing unsupported writing” means

The system cannot stop a writer from producing an incorrect sentence. It prevents unaudited content from being admitted as a deliverable:

  • every non-placeholder factual unit must be covered by an audit claim;
  • references must exist, with consistent evidence content and jurisdiction;
  • an audit must match the current draft, so an old report cannot approve edited text;
  • cached booleans such as accepted or delivery.admitted cannot bypass recomputation;
  • missing evidence remains an explicit 【待补充】 placeholder.

The default integrity mode detects stale reports, accidental edits, and incomplete audits. It does not stop a principal with write access to the entire workspace from coordinating all artifacts and self-authorizing. Strong authorization requires an independent auditor identity and signing infrastructure, which is not yet implemented. See Security and data boundaries.

Quick start

Requirements: Python 3.11 or 3.12 and ripgrep.

python -m pip install -e ".[test]"
python -m pytest -q
bash examples/demo-proposal/run_chain.sh

The synthetic demo runs the real intake, library, gap analysis, two-pass generation, Claim Audit, and DOCX rendering path. It intentionally lacks some evidence and therefore produces a marked SHAREABLE_DRAFT. demo-proposal-deliverable shows the fully supported DELIVERABLE path. These demos verify workflow behavior, not retrieval accuracy.

Normal workflow

The package installs six commands:

evidence-intake
evidence-library
evidence-gap-check
evidence-generate
evidence-audit
evidence-render

Their normal order is:

Task → ProjectSpec → Project library → Gap Report / GenerationBrief
→ Writer response → Claim Audit → Draft or Deliverable DOCX

See the usage guide for complete commands, outputs, and the two-pass handoff.

Relationship to solution-drafter

solution-drafter can act as a specialized Writer Agent: it consumes section tasks from Evidence Runtime and returns structured responses. It is not a runtime dependency; Claude Code, Codex, another agent, or a human can fill the same role.

Both projects remain independently useful today. A future unified product should compose them through the stable task/response protocol instead of reducing Evidence Runtime to an internal library.

Project status

Version 0.1.0 is Alpha. The main workflow and delivery gate are implemented and covered end to end. The project is suitable for evaluation and controlled pilots, but it is not yet a general enterprise content platform. Current limitations include a fixed document contract, no OCR, no embedded semantic model, no Web/API service, and no signed authorization mode. See status and limitations.

Documentation

Data and publication boundary

Do not commit customer material, project libraries, runtime output, internal acceptance records, or development diaries. .library/, .local/, .internal/, and out/ are ignored by default. The public repository contains synthetic demos, reproducible tests, license-reviewed benchmark records, and user-facing documentation.

If an older clone ever contained private material, deleting it from the current tree is insufficient: review and clean the reachable Git history before publication.

License

The code and project documentation use the MIT License. Third-party datasets retain their own terms; see THIRD_PARTY_NOTICES.md.

About

Evidence-constrained agent workflow: project materials → evidence readiness → constrained writing → Claim Audit → gated DOCX.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

English · 中文

Evidence Runtime

An evidence-constrained agent workflow for turning project materials into auditable deliverables.

Evidence Runtime is built for work that starts with source material and ends with a proposal. It manages a project library, checks whether a fixed document contract is supported, prepares constrained writing tasks, receives writer responses, runs a claim-audit gate, and renders DOCX output.

It is neither a personal knowledge base nor an embedded language model. It can be used as a standalone Evidence Agent: the repository supplies the workflow, templates, state machine, and deterministic checks; a host agent or a human performs semantic writing and auditing.

What it does

StageRuntimeAgent or human
Intake and libraryBuilds a ProjectSpec; stores project-scoped PDF, DOCX, MD, and TXT filesConfirms task parameters and data permissions
Evidence readinessRetrieves, locates verbatim spans, applies rules, and marks slots filled / weak / missingResolves missing material and business choices
GenerationEmits constrained section tasks; validates and receives responsesWrites the requested sections
Claim AuditSplits sentence-level units; checks coverage; recomputes reference, content, and jurisdiction checksSubmits a claim for each factual unit and assigns its support judgment
DeliveryRenders drafts or gated DOCX through one public entry point and verifies the documentPerforms final business review and approval

The package currently ships a fixed evidence contract and proposal templates for Chinese public-sector and enterprise solution documents. Contracts, crosswalks, and section specs are usable as-is and extensible through the same protocols.

What “preventing unsupported writing” means

The system cannot stop a writer from producing an incorrect sentence. It prevents unaudited content from being admitted as a deliverable:

  • every non-placeholder factual unit must be covered by an audit claim;
  • references must exist, with consistent evidence content and jurisdiction;
  • an audit must match the current draft, so an old report cannot approve edited text;
  • cached booleans such as accepted or delivery.admitted cannot bypass recomputation;
  • missing evidence remains an explicit 【待补充】 placeholder.

The default integrity mode detects stale reports, accidental edits, and incomplete audits. It does not stop a principal with write access to the entire workspace from coordinating all artifacts and self-authorizing. Strong authorization requires an independent auditor identity and signing infrastructure, which is not yet implemented. See Security and data boundaries.

Quick start

Requirements: Python 3.11 or 3.12 and ripgrep.

python -m pip install -e ".[test]"
python -m pytest -q
bash examples/demo-proposal/run_chain.sh

The synthetic demo runs the real intake, library, gap analysis, two-pass generation, Claim Audit, and DOCX rendering path. It intentionally lacks some evidence and therefore produces a marked SHAREABLE_DRAFT. demo-proposal-deliverable shows the fully supported DELIVERABLE path. These demos verify workflow behavior, not retrieval accuracy.

Normal workflow

The package installs six commands:

evidence-intake
evidence-library
evidence-gap-check
evidence-generate
evidence-audit
evidence-render

Their normal order is:

Task → ProjectSpec → Project library → Gap Report / GenerationBrief
→ Writer response → Claim Audit → Draft or Deliverable DOCX

See the usage guide for complete commands, outputs, and the two-pass handoff.

Relationship to solution-drafter

solution-drafter can act as a specialized Writer Agent: it consumes section tasks from Evidence Runtime and returns structured responses. It is not a runtime dependency; Claude Code, Codex, another agent, or a human can fill the same role.

Both projects remain independently useful today. A future unified product should compose them through the stable task/response protocol instead of reducing Evidence Runtime to an internal library.

Project status

Version 0.1.0 is Alpha. The main workflow and delivery gate are implemented and covered end to end. The project is suitable for evaluation and controlled pilots, but it is not yet a general enterprise content platform. Current limitations include a fixed document contract, no OCR, no embedded semantic model, no Web/API service, and no signed authorization mode. See status and limitations.

Documentation

Data and publication boundary

Do not commit customer material, project libraries, runtime output, internal acceptance records, or development diaries. .library/, .local/, .internal/, and out/ are ignored by default. The public repository contains synthetic demos, reproducible tests, license-reviewed benchmark records, and user-facing documentation.

If an older clone ever contained private material, deleting it from the current tree is insufficient: review and clean the reachable Git history before publication.

License

The code and project documentation use the MIT License. Third-party datasets retain their own terms; see THIRD_PARTY_NOTICES.md.

About

Evidence-constrained agent workflow: project materials → evidence readiness → constrained writing → Claim Audit → gated DOCX.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages