Skip to content

assmore22/clausecanvas

Repository files navigation

ClauseCanvas

Live Links

A GenLayer-powered contract and policy redline verification workspace.

ClauseCanvas Brief

This repo is organized for review: the app can be opened locally, the contract source is present, and the deployed Studionet address is pinned in deployment.json.

  • Folder: projects/project-07-clausecanvas
  • Frontend shape: Next/Vite-style app folder
  • Contract source: contracts/ClauseCanvas.py
  • Build status: next build OK (9 routes, 0 type/lint errors; canvas aliased false for react-konva); contract 35192 bytes schema-valid; all 10 write methods executed on-chain; 16 read methods power the UI; RainbowKit+wagmi+viem...
  • Logo asset: FontAwesome file-contract (faFileContract) + plain text wordmark 'ClauseCanvas'

Coverage Mechanics

7 record types (ClauseSet/RedlineReview+embedded RiskAssessment/Challenge/Appeal/ReviewerProfile/AuditRecord) in DynArray[str] per type + TreeMap profiles + u256 clock; 10 write + 16 view methods (incl get_clause_diff_summary computing token-level added/removed terms + change ratio); nondet assess/challenge/appeal via gl.nondet.web.render + gl.nondet.exec_prompt inside gl.eq_principle.prompt_comparative; clause lifecycle draft->submitted->under_review->risk_flagged/approved->challenged->appealed->finalized->archived; review lifecycle submitted->assessed/accepted/revision_requested/rejected->challenged->appealed->finalized; injection-flag detection; deterministic clamped reputation; emulated owner/reviewer/flagged/approved/status indexes.

  • Primary source: contracts/ClauseCanvas.py (35,192 bytes)
  • Public write/action methods: 10
  • Read methods: 16
  • GenLayer features: live web rendering, LLM adjudication, validator-comparative consensus, indexed storage, append-only collections

Typical flow: create_clause_set -> reopen_for_revision -> submit_review -> assess_review -> resolve_challenge -> challenge_review -> file_appeal -> archive_clause_set

Useful reads: get_clause_set, get_review, get_challenge, get_appeal, get_profile, get_recent_clause_sets, get_flagged_clause_sets, get_approved_clause_sets

Network Record

Smoke coverage:

Inspect The App

cd <this-repository-folder>
npm install
npm run dev

Open the dev server URL printed by npm.

Security Notes

The repo is designed for public GitHub/Vercel release. Keep .env, .vercel/, wallet vaults, private keys and local dashboard state out of git. The publisher script enforces these ignore rules before it pushes.

About

Contract redline review workspace with GenLayer evidence assessment and RainbowKit wallet operations.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors