Internal legal-review experiment carrying Web Annotations that target stable IRIs in a separately distributable contract document.
An internal legal-review document whose questions and assessments target the separately distributable Assignment, Assumption, and Consent Agreement.
This document uses IA² HTML/RDF 0.1. Its review annotations refer to stable resources in a separate contract document and are not part of the customer-distributable contract dataset.
Counsel Review · Assignment, Assumption, and Consent Agreement
:root { color-scheme: light; --canvas: oklch(94.5% 0.012 65); --paper: oklch(99% 0.006 75); --ink: oklch(20% 0.018 65); --muted: oklch(45% 0.025 55); --rule: oklch(79% 0.025 65); --review: oklch(42% 0.15 28); --review-soft: oklch(96% 0.025 28); --review-rule: oklch(78% 0.07 28); --violet: oklch(39% 0.12 294); --focus: oklch(58% 0.17 294); --signal: oklch(80% 0.14 135); --ui: "Avenir Next", Avenir, "Segoe UI Variable", "Segoe UI", sans-serif; --legal: Georgia, "Times New Roman", Times, serif; } * { box-sizing: border-box; } html { background: var(--canvas); scroll-behavior: smooth; } body { color: var(--ink); margin: 0; } a { color: inherit; } :where(a, button, summary):focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; } [hidden] { display: none !important; } .skip-link { background: var(--ink); color: var(--paper); font: 700 .85rem/1 var(--ui); left: 1rem; padding: .8rem 1rem; position: fixed; top: 1rem; transform: translateY(-180%); z-index: 20; } .skip-link:focus { transform: translateY(0); } .document-tools { align-items: center; background: oklch(23% 0.04 294); color: oklch(97% 0.01 294); display: flex; font-family: var(--ui); gap: 1.25rem; justify-content: space-between; min-height: 4rem; padding: .7rem clamp(1rem, 4vw, 3rem); position: sticky; top: 0; z-index: 10; } .tool-identity { align-items: baseline; display: flex; gap: .8rem; min-width: 0; } .tool-identity strong { color: var(--signal); font-size: 1.05rem; letter-spacing: -.04em; } .tool-identity span { font-size: .78rem; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tool-actions { align-items: center; display: flex; gap: .5rem; } .tool-link { align-items: center; border: 1px solid oklch(66% 0.04 294); display: inline-flex; font-size: .72rem; font-weight: 700; min-height: 2.5rem; padding: .55rem .8rem; text-decoration: none; } .tool-link:hover { background: oklch(31% 0.06 294); } .document-shell { padding: clamp(1rem, 3vw, 3.5rem); } .review-surface { background: var(--paper); border: 1px solid var(--rule); box-shadow: 0 18px 50px oklch(28% 0.03 60 / 9%), 0 2px 8px oklch(28% 0.03 60 / 5%); margin: 0 auto; max-width: 92rem; padding: clamp(1.4rem, 5vw, 4.5rem); } .review-header, .relationship, .questions, .annotations, .semantic-sources { margin-left: auto; margin-right: auto; max-width: 62rem; } .review-header { border-bottom: 1px solid var(--review-rule); margin-bottom: 2rem; padding-bottom: 2rem; } .classification { color: var(--review); font: 800 .7rem/1.2 var(--ui); letter-spacing: .09em; margin: 0 0 1rem; text-transform: uppercase; } .review-header h1 { font: 700 clamp(1.8rem, 5vw, 3.2rem)/1.02 var(--legal); letter-spacing: -.025em; margin: 0; max-width: 18ch; } .review-header .lede { color: var(--muted); font: 1.03rem/1.62 var(--legal); margin: 1.25rem 0 0; max-width: 66ch; } .relationship { align-items: start; background: var(--review-soft); border: 1px solid var(--review-rule); display: grid; font-family: var(--ui); gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; margin: 0 0 2.6rem; padding: 1rem 1.1rem; } .relationship strong { color: var(--review); display: block; font-size: .75rem; letter-spacing: .055em; text-transform: uppercase; } .relationship p { font-size: .85rem; line-height: 1.5; margin: .35rem 0 0; } .relationship a { border-bottom: 1px solid currentColor; color: var(--violet); font-size: .78rem; font-weight: 750; padding: .15rem 0; text-decoration: none; } .section-title { font: 800 .76rem/1.3 var(--ui); letter-spacing: .08em; margin: 0 0 1rem; text-transform: uppercase; } .questions { border-bottom: 1px solid var(--rule); margin-bottom: 2.6rem; padding-bottom: 2.2rem; } .questions ol { margin: 0; padding-left: 1.5rem; } .questions li { font: 1rem/1.55 var(--legal); margin: .65rem 0; padding-left: .35rem; } .questions a { color: var(--violet); text-decoration-thickness: 1px; text-underline-offset: .18em; } .policy-workspace { border-bottom: 1px solid var(--rule); margin: 0 0 3rem; padding: 0 0 3rem; } .workspace-header { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(15rem, 28rem); margin-bottom: 1.2rem; } .workspace-header h2 { font: 700 clamp(1.45rem, 3vw, 2.1rem)/1.1 var(--legal); letter-spacing: -.018em; margin: 0; } .workspace-header p { color: var(--muted); font: .82rem/1.5 var(--ui); margin: 0; } .workspace-grid { align-items: start; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr); } .reviewed-document { background: oklch(96% 0.012 65); border: 1px solid var(--rule); min-width: 0; } .pane-heading { align-items: center; border-bottom: 1px solid var(--rule); display: flex; flex-wrap: wrap; font: 700 .7rem/1.2 var(--ui); gap: .35rem .8rem; justify-content: space-between; letter-spacing: .05em; min-height: 2.8rem; padding: .65rem .85rem; text-transform: uppercase; } .pane-heading a { color: var(--violet); font-size: .66rem; letter-spacing: 0; margin-left: auto; text-transform: none; white-space: nowrap; } .reviewed-document iframe { background: white; border: 0; display: block; height: min(46rem, 75vh); width: 100%; } .annotation-list { border-top: 1px solid var(--ink); } .annotation { display: grid; gap: clamp(1rem, 3vw, 2.4rem); grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr); padding: 1.25rem 0 1.4rem; } .annotation + .annotation { border-top: 1px solid var(--rule); } .annotation-target { font-family: var(--ui); min-width: 0; } .annotation-target span { color: var(--review); display: block; font-size: .66rem; font-weight: 800; letter-spacing: .07em; margin-bottom: .35rem; text-transform: uppercase; } .annotation-target a { color: var(--violet); font-size: .83rem; font-weight: 720; line-height: 1.35; text-decoration-thickness: 1px; text-underline-offset: .2em; } .annotation p { font: 1rem/1.58 var(--legal); margin: 0; } .semantic-sources { border-top: 1px solid var(--rule); font-family: var(--ui); margin-top: 3rem; padding-top: 1.2rem; } .semantic-sources h2 { font-size: .88rem; margin: 0 0 .55rem; } .semantic-sources p { color: var(--muted); font-size: .72rem; line-height: 1.55; margin: 0; } .semantic-sources a { color: var(--violet); } @media (max-width: 720px) { .document-tools { align-items: flex-start; flex-direction: column; gap: .55rem; position: static; } .tool-actions { flex-wrap: wrap; } .tool-link { min-height: 2.75rem; } .document-shell { padding: 0; } .review-surface { border: 0; padding: 1.7rem 1.1rem 3rem; } .relationship, .annotation { grid-template-columns: 1fr; } .relationship a { justify-self: start; } .annotation { gap: .6rem; } .workspace-header, .workspace-grid { grid-template-columns: 1fr; } .reviewed-document iframe { height: 36rem; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } @media print { @page { margin: .72in .78in; size: letter; } html, body { background: var(--paper); } .document-tools, .skip-link, .policy-workspace { display: none; } .document-shell { padding: 0; } .review-surface { border: 0; box-shadow: none; max-width: none; padding: 0; } .annotation { break-inside: avoid; } a { text-decoration: none; } .semantic-sources { display: none; } }
Counsel review of contract assignment template
This is an internal template drafted with AI assistance and not yet reviewed by an attorney. We are a service provider; clients occasionally change legal entities and assign our contract from the old entity (Assignor) to the new one (Assignee). We are always the Counterparty. The template is deliberately Counterparty-protective. We request review and sign-off by an attorney licensed in New York, since many underlying contracts are New York-governed.
This review refers to the contract by its stable document and clause IRIs. The customer contract contains no counsel questions, drafting rationale, or review graph.
Change the draft. Watch policy and meaning respond.
The document on the left knows only how to publish its current RDF. The reviewer on the right discovers a separate counsel-owned SHACL profile, validates the live dataset, and reports the exact RDF consequences of each edit.
Assignment contract under live policy review
clearly effect a novation under New York law, and is the carve-out for pre-Effective-Date acts and omissions enforceable as drafted?
transfers a client's unused prepaid balance to the new entity with a waiver of refund claims. What is our residual exposure to bankruptcy or fraudulent-transfer clawback if the old entity later fails, and can the clause be hardened?
Is the “conclusive absent manifest error” records language in the
enforceable against a client under New York law?
Please confirm the county fill-in in the
and whether GOL §§ 5-1401 and 5-1402 thresholds matter for our typical deal sizes.
Please confirm our default bracket elections: the
first option (post-Effective-Date liabilities only);
only after outstanding amounts are confirmed paid; and the
Anything a New York practitioner would add, cut, or reword?
Three-party structure by design: an assignment signed only by Assignor and Assignee leaves our consent, and its conditions, undocumented. “Made effective as of” lets the Effective Date differ from signing dates, which is common when an entity change closes on a set date.
Sweeps amendments, order forms, and statements of work into the defined Contract so nothing is left behind with the old entity. The optional Exhibit A attachment removes later dispute about exactly which documents were assigned.
The underlying transaction is deliberately not described here. It appears once, as an operative representation in the
, avoiding two fill-ins that could be completed inconsistently.
Consideration recital. New York GOL §§ 5-1107 and 5-1103 make signed written assignments and modifications enforceable without consideration, but the recital is kept for versatility in non-New York deals.
Precise verbs on purpose: rights are assigned; duties are delegated (they cannot be “assigned”). Courts read these differently. “Irrevocably” forecloses any later argument that the transfer could be unilaterally revoked. This blanket transfer of rights is also what carries a prepaid balance to the Assignee (see the
The single source of truth for liability allocation; the
clauses inherit whatever is elected here. First option (our default): Assignee takes post-Effective-Date obligations only, pre-date obligations stay with Assignor by operation of law. Second option: Assignee takes everything, used when the old entity is dissolving. Question for counsel: confirm the default election.
The deemed-reference sentence substitutes the new entity throughout the Contract without amending it clause by clause. Notices, licenses, confidentiality, and every other reference follow automatically.
New York courts do not presume novation. Intent to release must be explicit, which is why Option A says “releases and discharges” in terms. The carve-out uses “acts, omissions, or events occurring prior to” rather than “accrued” so that latent pre-transfer claims discovered later remain preserved. Confirm enforceability of this release scope under New York law.
Option B is our strong position when the new entity is unknown or thinly capitalized: the old entity stays on the hook. A structural alternative if a client insists on a full release into a weak entity is a short parent guaranty, attached case by case rather than templated.
The core protections are: paid-up condition so invoices are not orphaned; one-time consent that does not open the door to future assignments or waive the Contract's anti-assignment clause; and reservation of all pre-transfer claims, including latent ones. Verify the account is current before countersigning.
Standard assignor package: contract alive, no default, no prior assignment or encumbrance (protects against a double transfer), and authority.
The capability statement is a representation, and a representation from a shell is only a lawsuit against a shell. Real protection against a weak Assignee is Option B or a guaranty. The affiliate-or-successor statement is deliberately mandatory so unrelated third-party transfers leave the standard template and receive individual negotiation.
Deliberately narrow. An earlier draft had us confirming “no default by Assignor exists.” It was removed because that representation runs against us and could estop claims we did not know we had. Give it only as a negotiated concession, if ever.
“Accruing on or after” preserves pre-date receivables against whoever owes them under the
clauses. The bracketed carve-out reconciles prepaid drawdown. Billing details prevent accounts receivable from stalling, and the final sentence blocks repricing during an entity change.
The mechanism prevents Assignee from consuming credits while Assignor later demands a refund. Counterparty records govern, a post-closing statement fixes the amount, objections are limited to manifest error, and a reconciliation path remains. Send the statement on time and keep proof of delivery. Assess bankruptcy or fraudulent-transfer clawback exposure and enforceability of the conclusive-records standard.
Catch-all for follow-up paperwork the transfer may require, such as system-access changes, registrations, and replacement purchase orders, without amending this Assignment.
Self-conforming by design: it inherits the allocation established by the
clauses, so no combination of bracket elections should contradict it. It adds a direct contractual claim path but also negotiation surface, and may be deleted in a minimal version.
Confirms the entity swap changes nothing else, including pricing, term, or scope.
The clause follows the Contract's law, switches on New York-specific venue for New York contracts, and lets the Contract's exclusive forum prevail. Confirm the county fill-in and whether New York GOL §§ 5-1401 and 5-1402 thresholds matter for typical deal sizes.
The short-form boilerplate is deliberate: integration, electronic-signature validity, successors, severability, no third-party beneficiaries, and no waiver. Each costs one sentence and is a candidate to cut in a truly minimal version.
Internal policy: Assignor and Assignee sign first; we verify the account is current and the balance matches our ledger; Counterparty countersigns last. The
are worth more before our signature than after.
models each question and assessment independently of the target contract.
express the executable counsel policy below.
identifies this review as a versioned artifact. The contract's FIBO semantics remain entirely in the related contract document.
Counsel-owned executable policy. The generic reviewer knows no legal vocabulary: every focus node, condition, severity, message, and visible clause target is supplied here with SHACL and Web Annotation terms.
Counterparty-protective assignment review policy
An illustrative, internal review profile. Its constraints encode drafting and operational policy, not universal rules of law.
Choose the release structure before sign-off.
Choose how amounts due at the Effective Date are handled before sign-off.
Choose whether to include the prepaid-balance mechanics before sign-off.
Choose whether to include the indemnification clause before sign-off.
The draft grants a full release without selecting “Amounts paid in full.” Internal policy requires the account to be clean before Counterparty releases Assignor.
PREFIX schema: <https://schema.org/> SELECT $this WHERE { $this schema:result <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#release-option-a> . FILTER NOT EXISTS { <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#debt-condition-decision> schema:result <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#amounts-paid-option> . } }
The draft transfers prepaid-balance mechanics while omitting indemnification. This may be acceptable, but counsel should confirm the residual allocation of refund and clawback risk.
PREFIX schema: <https://schema.org/> SELECT $this WHERE { $this schema:result <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#include-prepaid-option> . <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#indemnification-decision> schema:result <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#omit-indemnification-option> . }
The fallback governing law names New York, but the exclusive New York venue value is absent.
SELECT $this WHERE { $this <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#fallbackGoverningLaw> ?law . FILTER(CONTAINS(LCASE(STR(?law)), "new york")) FILTER NOT EXISTS { $this <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#exclusiveVenue> ?venue . } }
Counterparty has signed while an Assignor or Assignee signature is absent. Internal procedure requires both customer parties to sign before Counterparty.
SELECT $this WHERE { $this <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#signatureMark> ?counterpartySignature . FILTER( NOT EXISTS { <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#assignor-signature> <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#signatureMark> ?assignorSignature . } || NOT EXISTS { <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#assignee-signature> <https://ia2.dev/spec/rdf-html/examples/sources/assignment.html#signatureMark> ?assigneeSignature . } ) }
Review artifact and its one-way relationship to the customer document.