183 lines
78 KiB
HTML
183 lines
78 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<meta name="description" content="An offline editor for one exploratory span of an agent transcript. Keep the context. Carry the conclusion.">
|
||
<title>Context Curator — Keep the finding.</title>
|
||
<style>
|
||
@font-face{font-family:Curator Serif;font-style:normal;font-weight:400;font-display:swap;src:url("data:font/woff2;base64,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") format("woff2")}@font-face{font-family:Curator Serif;font-style:italic;font-weight:400;font-display:swap;src:url("data:font/woff2;base64,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") format("woff2")}
|
||
:root{--paper:#f3efe4;--ink:#202f2b;--muted:#54605a;--red:#a33624;--rule:#a7aa9e;--light:#fcf9f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Curator Serif',Georgia,serif;font-size:18px;line-height:1.5}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.22' d='M0 0h120v120H0z'/%3E%3C/svg%3E")}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}main,.masthead,footer{max-width:1220px;margin:auto;padding:0 44px}.masthead{padding-top:23px}.edition,.eyebrow,label,button,.utility,summary,select,input,textarea,.measure{font-family:Arial,Helvetica,sans-serif}.edition{display:flex;justify-content:space-between;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px 0}.mast-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:5px double var(--ink);padding:15px 0 12px}.name{font-size:clamp(30px,4.4vw,58px);font-weight:bold;letter-spacing:-2px}.issue{font-style:italic;font-size:16px}.lead{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:40px 0 38px;border-bottom:1px solid var(--ink)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;color:var(--red);margin:0 0 17px}h1{font-size:clamp(50px,6.2vw,78px);line-height:.98;letter-spacing:-3px;font-weight:normal;margin:0 0 25px}h1 em{color:var(--red)}.dek{max-width:590px;font-size:22px;line-height:1.4;margin:0 0 24px}.cta{display:inline-block;padding:13px 22px;background:var(--ink);color:var(--light);font:bold 14px Arial,Helvetica,sans-serif;text-decoration:none}.cta:hover{background:var(--red);color:white}.lead aside{border-left:1px solid var(--rule);padding-left:30px}.lead aside h2{font-size:27px;line-height:1.2;margin-top:0}.lead aside p{font-size:17px}.margin-note{font-style:italic;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:27px 0 16px}.section-head h2{font-weight:normal;font-size:34px;margin:0;letter-spacing:-1px}.utility{font-size:12px;color:var(--muted)}.tool{border-top:4px solid var(--ink)}.workbench{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;padding-bottom:22px}.editor{border-right:1px solid var(--rule);padding-right:30px}label{display:block;font-size:12px;font-weight:bold;margin:15px 0 6px}textarea,input,select{font-size:14px;line-height:1.45;color:var(--ink);background:var(--light);border:1px solid var(--rule);padding:10px;width:100%;border-radius:0}textarea{resize:vertical}select{min-width:0}.range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}button{font-size:12px;font-weight:bold;border:1px solid var(--ink);color:var(--ink);background:transparent;padding:10px 13px;cursor:pointer;min-height:40px}button:hover{background:var(--ink);color:var(--light)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--ink);color:var(--light)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}pre{font:12px/1.6 'Courier New',monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:440px;overflow:auto;background:var(--light);padding:17px;border:1px solid var(--rule)}.measure{padding:12px 0;font-size:14px;font-weight:bold;color:var(--red);border-bottom:1px solid var(--rule)}.diff-key{font-size:14px;color:var(--muted)}#status{font:13px/1.5 Arial,Helvetica,sans-serif;min-height:40px}summary{cursor:pointer;font-size:13px;padding:12px 0}details pre{max-height:300px}input[type=file]{font-size:12px}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:27px 0 35px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.notes article+article{border-left:1px solid var(--rule);padding-left:25px}.notes h3{font-size:23px;font-weight:normal;margin:0 0 12px}.notes p{font-size:16px;margin:0}.number{font-style:italic;color:var(--red)}.price-row{display:grid;grid-template-columns:170px 1fr 1.4fr;border-top:1px solid var(--rule);gap:25px;padding:18px 0;font-size:16px}.price-row strong{font-size:21px;font-weight:normal}.join{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;border-top:4px solid var(--ink);padding:25px 0 35px;margin-top:25px}.join h2{font-size:38px;line-height:1.1;font-weight:normal;margin:0 0 17px}.join p{font-size:17px}.small{font-size:13px!important;color:var(--muted)}#thanks{border-left:3px solid var(--red);padding-left:20px}footer{padding-top:18px;padding-bottom:28px;border-top:1px solid var(--ink);font-size:13px;display:flex;justify-content:space-between;gap:20px}[hidden]{display:none!important}@media(max-width:700px){main,.masthead,footer{padding-left:20px;padding-right:20px}.edition{font-size:9px;letter-spacing:1px}.issue{display:none}.name{letter-spacing:-1px}.lead{grid-template-columns:1fr;gap:25px;padding-top:28px}h1{font-size:49px}.dek{font-size:20px}.lead aside{border-left:0;border-top:1px solid var(--rule);padding:20px 0 0}.lead aside h2{font-size:25px}.section-head{display:block}.workbench,.join{grid-template-columns:1fr;gap:25px}.editor{padding-right:0;border-right:0}.section-head h2{font-size:29px}.notes{grid-template-columns:1fr;gap:22px}.notes article+article{border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}.price-row{grid-template-columns:1fr;gap:6px}footer{display:block}pre{max-height:360px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<header class="masthead"><div class="edition"><span>A notplanned publication · No. 003</span><span>Local tools / better handoffs</span></div><div class="mast-title"><span class="name">Context Curator</span><span class="issue">A field guide to carrying less.</span></div></header>
|
||
<main>
|
||
<section class="lead"><div><p class="eyebrow">For developers with a long conversation behind them</p><h1>Keep the finding.<br><em>Cut the detour.</em></h1><p class="dek">Your agent explored six dead ends. The next session needs the conclusion — and everything that still matters around it.</p><a class="cta" href="#join">Join the early access list →</a><p class="small">Free local editor below. No account needed.</p></div><aside><h2>A smaller handoff,<br>with the evidence in view.</h2><p>Select one stretch of a JSON transcript. Write the conclusion yourself. Compare every message, then download a Markdown continuation packet.</p><p class="margin-note">The original stays intact. Undo is one click. Your transcript never leaves this browser.</p><p class="small">Inspired by <a href="https://github.com/openai/codex/issues/14747">openai/codex #14747</a>, closed as “not planned.” This is a manual, standalone workaround, not native session compaction.</p></aside></section>
|
||
<section class="tool" id="editor" aria-labelledby="editor-title"><div class="section-head"><h2 id="editor-title">The working edition</h2><span class="utility">Illustrative debugging transcript · editable, not a benchmark</span></div>
|
||
<div class="workbench"><div class="editor"><p class="small">The sample removes messages 3–8, retaining the requirements and next task. Try your own transcript using the documented version 1 format.</p><label for="file">Open a JSON transcript (2 MiB / 500 messages maximum)</label><input id="file" type="file" accept=".json,application/json">
|
||
<details><summary>Paste JSON / inspect the sample format</summary><label for="source">Transcript JSON</label><textarea id="source" rows="10" spellcheck="false"></textarea><button id="load" type="button">Load this JSON</button><p class="small">Required: <code>{"version":1,"messages":[{"id":"m1","role":"user","content":"…"}]}</code>. Roles: system, user, assistant, tool. Unique string IDs. Extra metadata is retained.</p></details>
|
||
<div class="range"><div><label for="first">First message (inclusive)</label><select id="first"></select></div><div><label for="last">Last message (inclusive)</label><select id="last"></select></div></div>
|
||
<label for="conclusion">Your replacement conclusion</label><textarea id="conclusion" rows="7" maxlength="100000" spellcheck="false"></textarea>
|
||
<div class="actions"><button class="primary" id="apply" type="button">Replace selected span</button><button id="undo" type="button">Undo replacement</button><button id="sample" type="button">Reset to sample</button></div><p id="status" role="status" aria-live="polite"></p>
|
||
<div class="actions"><button id="packet" type="button">Download Markdown packet</button><button id="result" type="button">Download curated JSON</button><button id="original" type="button">Save untouched original</button></div><p class="small">Offline copy: <a href="index.html" download="context-curator.html">download this complete editor</a>. Open the saved HTML in your browser. <a href="sample.json" download>Sample JSON</a> · <a href="demo-continuation.md" download>Demo packet</a> · <a href="README.md">Usage & limits</a></p></div>
|
||
<div><div class="measure" id="measure" aria-live="polite"></div><p class="diff-key">Complete message diff · − removed · + manual conclusion · unmarked retained.<br>All message fields are shown. No hidden context.</p><pre id="diff" tabindex="0" aria-label="Complete before and after diff"></pre><details><summary>Complete original JSON</summary><pre id="before" tabindex="0"></pre></details><details><summary>Complete curated JSON</summary><pre id="after" tabindex="0"></pre></details></div></div></section>
|
||
<section class="notes" aria-label="How it works"><article><h3><span class="number">01 /</span> Mark the detour.</h3><p>Import a transcript you have explicitly exported or converted. Pick one contiguous span. Messages outside it stay unchanged, including their metadata.</p></article><article><h3><span class="number">02 /</span> Write what survived.</h3><p>State the finding, evidence, unresolved questions, and next step. Nothing is summarized by a model. You decide what can safely be left behind.</p></article><article><h3><span class="number">03 /</span> Review & carry forward.</h3><p>Read the full diff. Download the quoted Markdown context for a fresh session. No live agent sessions or configuration are modified. Byte reduction is not a token or cost promise.</p></article></section>
|
||
<section aria-labelledby="pricing-title"><div class="section-head"><h2 id="pricing-title">An honest price list.</h2><span class="utility">Paid ideas are early access. No checkout, no billing.</span></div><div class="price-row"><strong>Local edition</strong><span>$0 · available today</span><span>Complete offline editor, sample, undo, diff and exports. No signup required.</span></div><div class="price-row"><strong>Founding workshop</strong><span>$49 one-time · proposed founding price</span><span>Early access idea: a guided transcript-conversion and handoff review. Register interest; not yet delivered.</span></div></section>
|
||
<section class="join" id="join" aria-labelledby="join-title"><div><p class="eyebrow">The next edition</p><h2 id="join-title">Less history.<br>More continuity.</h2><p>Get release updates, or signal interest in a guided workshop. The free editor is already yours.</p><p class="small">We use your email for Context Curator updates and your requested early access follow-up; we never share it. Do not put transcript content or secrets in the note.</p></div><div><form id="join-form" method="post" action="/api/signup" enctype="application/x-www-form-urlencoded"><input type="hidden" name="venture" value="context-curator"><input type="hidden" name="website" value=""><label for="email">Email</label><input id="email" name="email" type="email" required autocomplete="email" maxlength="254"><label for="plan">Your edition</label><select id="plan" name="plan" required><option value="free">Free local edition · release updates</option><option value="workshop">Founding workshop · $49 proposed, early access</option></select><label for="note">What would help? (optional)</label><textarea id="note" name="note" rows="2" maxlength="500"></textarea><div class="actions"><button class="primary" type="submit">Join the early access list →</button></div><p class="small">Signup requires the hosted page and a connection. The editor works offline.</p></form><div id="thanks" hidden role="status"><h3>You're on the list.</h3><p>Thanks for joining. Keep using the free local edition while we prepare the next release.</p><a href="#editor">Back to the editor ↑</a></div></div></section>
|
||
</main><footer><span>Context Curator · made at notplanned</span><span>No model calls. No trackers. No live-session access. Keep your original.</span></footer>
|
||
<script>
|
||
/* Context Curator: no I/O; the caller owns the untouched source text. */
|
||
(function (root) {
|
||
'use strict';
|
||
const MAX_BYTES = 2 * 1024 * 1024;
|
||
const bytes = text => new TextEncoder().encode(text).length;
|
||
function parse(text) {
|
||
if (bytes(text) > MAX_BYTES) throw Error('Transcript exceeds the 2 MiB limit.');
|
||
let data;
|
||
try { data = JSON.parse(text); } catch { throw Error('Invalid JSON. The original has not changed.'); }
|
||
if (!data || data.version !== 1 || !Array.isArray(data.messages) || !data.messages.length || data.messages.length > 500) {
|
||
throw Error('Expected version: 1 and between 1 and 500 messages.');
|
||
}
|
||
const ids = new Set();
|
||
for (const m of data.messages) {
|
||
if (!m || typeof m.id !== 'string' || !m.id.trim() || ids.has(m.id) ||
|
||
!['system', 'user', 'assistant', 'tool'].includes(m.role) || typeof m.content !== 'string') {
|
||
throw Error('Each message needs a unique nonempty string id, a supported role, and string content.');
|
||
}
|
||
ids.add(m.id);
|
||
}
|
||
return data;
|
||
}
|
||
function curate(source, first, last, conclusion) {
|
||
const data = parse(source);
|
||
if (!Number.isInteger(first) || !Number.isInteger(last) || first < 0 || last < first || last >= data.messages.length) {
|
||
throw Error('Select one valid contiguous span.');
|
||
}
|
||
if (typeof conclusion !== 'string' || !conclusion.trim()) throw Error('Write a conclusion before replacing the span.');
|
||
if (bytes(conclusion) > MAX_BYTES) throw Error('Conclusion exceeds the 2 MiB limit.');
|
||
const messages = data.messages;
|
||
// Copy retained objects without dropping any metadata. Never mutate input.
|
||
const result = JSON.parse(JSON.stringify(data));
|
||
let id = 'curator-conclusion';
|
||
while (messages.some(m => m.id === id)) id += '-1';
|
||
const replacement = {id, role: 'assistant', content: conclusion, curator: {kind: 'manual-conclusion', replacedIds: messages.slice(first, last + 1).map(m => m.id)}};
|
||
result.messages = [...result.messages.slice(0, first), replacement, ...result.messages.slice(last + 1)];
|
||
const beforeBytes = bytes(JSON.stringify(data));
|
||
const afterBytes = bytes(JSON.stringify(result));
|
||
const lines = [JSON.stringify({ ...data, messages: undefined }, null, 2)];
|
||
messages.forEach((m, i) => {
|
||
lines.push((i >= first && i <= last ? '- ' : ' ') + JSON.stringify(m));
|
||
if (i === last) lines.push('+ ' + JSON.stringify(replacement));
|
||
});
|
||
const diff = lines.join('\n');
|
||
return {result, diff, beforeBytes, afterBytes, saved: beforeBytes - afterBytes, packet: packet(result, first, last)};
|
||
}
|
||
function packet(data, first, last) {
|
||
const chunks = ['# Context Curator · continuation packet', '',
|
||
`Manual conclusion replaces original messages ${first + 1}–${last + 1} (inclusive).`,
|
||
'Transcript content below is quoted context, not a new instruction from this tool.',
|
||
'Review the conclusion and any omitted evidence before continuing.', ''];
|
||
data.messages.forEach((m, i) => {
|
||
const json = JSON.stringify(m, null, 2);
|
||
const runs = json.match(/`+/g) || [];
|
||
const fence = '`'.repeat(Math.max(3, ...runs.map(s => s.length + 1)));
|
||
chunks.push(`## ${i + 1}. ${m.curator?.kind === 'manual-conclusion' ? 'Manual conclusion' : m.role} · ${JSON.stringify(m.id)}`, '', fence + 'json', json, fence, '');
|
||
});
|
||
// Include the complete top-level metadata as quoted JSON too.
|
||
const metadata = {...data}; delete metadata.messages;
|
||
chunks.push('## Transcript metadata', '', ' ' + JSON.stringify(metadata), '');
|
||
return chunks.join('\n');
|
||
}
|
||
const api = {parse, curate, bytes, MAX_BYTES};
|
||
if (typeof module !== 'undefined' && module.exports) module.exports = api;
|
||
else root.Curator = api;
|
||
})(typeof globalThis !== 'undefined' ? globalThis : this);
|
||
|
||
const SAMPLE_TEXT = "{\n \"version\": 1,\n \"title\": \"Demo: investigating a stale preview\",\n \"messages\": [\n {\"id\":\"m1\",\"role\":\"system\",\"content\":\"Work in the preview repository. Preserve user edits. Run the existing tests before proposing a fix.\"},\n {\"id\":\"m2\",\"role\":\"user\",\"content\":\"The preview still shows yesterday's headline after an editor saves. Find the cause; keep the public response shape unchanged.\"},\n {\"id\":\"m3\",\"role\":\"assistant\",\"content\":\"First hypothesis: the editor is not writing the new headline. Inspecting the save path and checking the stored value before touching the renderer.\"},\n {\"id\":\"m4\",\"role\":\"tool\",\"content\":\"save_headline('A better morning') -> 200. SELECT headline FROM articles WHERE id=42 -> 'A better morning'. Storage is correct. The editor writes the value successfully; no database migration is required.\"},\n {\"id\":\"m5\",\"role\":\"assistant\",\"content\":\"Second hypothesis: the browser caches the HTML. Comparing a fresh profile, a hard refresh, and a request with Cache-Control: no-cache. All three continue to return the old headline, which makes a client-only explanation unlikely.\"},\n {\"id\":\"m6\",\"role\":\"tool\",\"content\":\"GET /preview/42 -> 200, headline 'Yesterday'. Fresh browser -> 'Yesterday'. Request with no-cache -> 'Yesterday'. The response headers contain no shared cache directives. The stale result is already in the server response.\"},\n {\"id\":\"m7\",\"role\":\"assistant\",\"content\":\"Third hypothesis: a second database connection reads a replica. Checked connection configuration and request logs. Both save and preview use the same primary database. Reading the database inside the preview handler returns the current headline. Inspect the in-process memoization layer next.\"},\n {\"id\":\"m8\",\"role\":\"tool\",\"content\":\"preview_cache key: article_id only. Cached entries have no expiry. Save path updates the article but never invalidates preview_cache. Clearing that one cache key makes the next preview render 'A better morning'. Root cause reproduced without modifying the database.\"},\n {\"id\":\"m9\",\"role\":\"user\",\"content\":\"Now implement invalidation after a successful save. Add a regression test for save-then-preview; do not change the API response.\"}\n ]\n}\n";
|
||
'use strict';
|
||
const $ = id => document.getElementById(id);
|
||
let original = SAMPLE_TEXT;
|
||
let applied = null;
|
||
let undoState = null;
|
||
let generation = 0;
|
||
const sampleConclusion = 'Root cause: preview_cache is keyed only by article ID, has no expiry, and is not invalidated on save. Invalidate that key after a successful save; verify with a save-then-preview regression test. Database writes and browser caching were ruled out. Keep the API response unchanged.';
|
||
function report(message) { $('status').textContent = message; }
|
||
function downloadsEnabled(value) {
|
||
$('packet').disabled = !value; $('result').disabled = !value;
|
||
}
|
||
function renderSource(text) {
|
||
const data = Curator.parse(text);
|
||
original = text; applied = null; undoState = null;
|
||
$('source').value = text;
|
||
for (const id of ['first', 'last']) {
|
||
$(id).replaceChildren(...data.messages.map((m, i) => {
|
||
const option = document.createElement('option'); option.value = i;
|
||
option.textContent = `${i + 1} · ${m.role} · ${m.id}`;
|
||
return option;
|
||
}));
|
||
}
|
||
$('first').value = Math.min(2, data.messages.length - 1);
|
||
$('last').value = Math.min(7, data.messages.length - 1);
|
||
$('conclusion').value = text === SAMPLE_TEXT ? sampleConclusion : '';
|
||
$('before').textContent = JSON.stringify(data, null, 2);
|
||
$('after').textContent = 'Apply a conclusion to see the complete result.';
|
||
$('diff').textContent = 'Every message will appear here, including unchanged messages.';
|
||
$('measure').textContent = `${Curator.bytes(JSON.stringify(data)).toLocaleString()} original JSON bytes`;
|
||
$('undo').disabled = true; downloadsEnabled(false);
|
||
report('Original preserved in memory. Nothing has been uploaded.');
|
||
}
|
||
function apply() {
|
||
try {
|
||
const next = Curator.curate(original, Number($('first').value), Number($('last').value), $('conclusion').value);
|
||
undoState = applied; applied = next;
|
||
renderResult(); $('undo').disabled = false;
|
||
report('Span replaced in the working copy. Review the full diff before exporting.');
|
||
} catch (e) { report(e.message); }
|
||
}
|
||
function renderResult() {
|
||
if (!applied) {
|
||
$('after').textContent = 'Working copy restored to the original.';
|
||
$('diff').textContent = $('before').textContent;
|
||
$('measure').textContent = `${Curator.bytes(JSON.stringify(Curator.parse(original))).toLocaleString()} original JSON bytes`;
|
||
downloadsEnabled(false); return;
|
||
}
|
||
$('after').textContent = JSON.stringify(applied.result, null, 2);
|
||
$('diff').textContent = applied.diff;
|
||
const percent = (100 * applied.saved / applied.beforeBytes).toFixed(1);
|
||
$('measure').textContent = `${applied.beforeBytes.toLocaleString()} → ${applied.afterBytes.toLocaleString()} JSON bytes · ${percent}% ${applied.saved >= 0 ? 'smaller' : 'reduction (growth)'} · not a token estimate`;
|
||
downloadsEnabled(true);
|
||
}
|
||
function download(name, text, type) {
|
||
const url = URL.createObjectURL(new Blob([text], {type}));
|
||
const a = document.createElement('a'); a.href = url; a.download = name;
|
||
a.click(); setTimeout(() => URL.revokeObjectURL(url), 1000);
|
||
}
|
||
$('apply').addEventListener('click', apply);
|
||
$('undo').addEventListener('click', () => { applied = undoState; undoState = null; renderResult(); $('undo').disabled = true; report('Last replacement undone. Original unchanged.'); });
|
||
$('load').addEventListener('click', () => { try { renderSource($('source').value); generation++; } catch(e) { report(e.message); } });
|
||
$('sample').addEventListener('click', () => { generation++; renderSource(SAMPLE_TEXT); apply(); });
|
||
$('file').addEventListener('change', async event => {
|
||
const file = event.target.files[0]; if (!file) return;
|
||
const thisGeneration = ++generation;
|
||
try {
|
||
if (file.size > Curator.MAX_BYTES) throw Error('Transcript exceeds the 2 MiB limit.');
|
||
const text = await file.text();
|
||
if (thisGeneration === generation) renderSource(text);
|
||
} catch(e) { report(e.message); }
|
||
event.target.value = '';
|
||
});
|
||
$('packet').addEventListener('click', () => { if (applied) download('continuation.md', applied.packet, 'text/markdown;charset=utf-8'); });
|
||
$('result').addEventListener('click', () => { if (applied) download('curated.json', JSON.stringify(applied.result, null, 2), 'application/json'); });
|
||
$('original').addEventListener('click', () => download('original.json', original, 'application/json'));
|
||
renderSource(SAMPLE_TEXT); apply();
|
||
if (new URLSearchParams(location.search).get('joined') === '1') {
|
||
$('thanks').hidden = false; $('join-form').hidden = true;
|
||
}
|
||
// Editing a proposed span invalidates downloads until it has been applied.
|
||
for (const id of ['first', 'last', 'conclusion']) {
|
||
$(id).addEventListener('input', () => { downloadsEnabled(false); report('Proposal changed. Replace selected span to update the diff and exports.'); });
|
||
}
|
||
|
||
</script>
|
||
</body></html>
|