-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquestions.html
More file actions
225 lines (212 loc) · 13.9 KB
/
Copy pathquestions.html
File metadata and controls
225 lines (212 loc) · 13.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Questions Under Investigation | JRS™ Justification Review Standard</title>
<meta name="description" content="The open research questions the JRS Evidence Development Program is investigating. Follow a question rather than a report. Operational validation phase.">
<meta property="og:title" content="JRS™ Questions Under Investigation" />
<meta property="og:description" content="Open research questions under investigation by the JRS Evidence Development Program. Follow a question rather than a report." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://www.jrsstandard.com/questions.html" />
<meta property="og:site_name" content="JRS™ Justification Review Standard" />
<link rel="canonical" href="https://www.jrsstandard.com/questions.html" />
<link rel="icon" type="image/svg+xml" href="favicon.svg" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500;600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NVYHJ7BJ92"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','G-NVYHJ7BJ92');</script>
<style>
:root{--bg:#050505;--surface:#121212;--surface2:#1A1A1A;--rule:#2A2A2A;--text:#F2F2F2;--muted:#B3B3B3;--muted-soft:#8A8A8A;--accent:#BE9447;--accent-dim:#7A5E28;--stop-text:#E88080;--review-text:#D4A055;--ready-text:#5DBF82}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
.site-header{border-bottom:1px solid var(--rule);padding:0 22px}
.site-header-inner{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;flex-wrap:wrap}
.wordmark{font-family:'Bodoni Moda',serif;font-size:24px;font-weight:500;color:var(--accent);text-decoration:none}
.header-meta{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);text-align:right}
.hero{padding:40px 0 24px;border-bottom:1px solid var(--rule)}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
h1{font-family:'Bodoni Moda',serif;font-size:30px;font-weight:400;line-height:1.2;margin-bottom:14px}
.sub{font-size:15px;color:var(--muted);line-height:1.65;max-width:660px}
.section-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-soft);margin:30px 0 12px}
.q{border:1px solid var(--rule);background:var(--surface);padding:15px 18px;margin-bottom:10px}
.q-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.q-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.4}
.badge{font-family:'JetBrains Mono',monospace;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--rule);white-space:nowrap}
.b-active{color:var(--ready-text);border-color:var(--ready-text)}
.b-collect{color:var(--review-text);border-color:var(--review-text)}
.q-meta{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dim);margin-bottom:4px}
.q-desc{font-size:13px;color:var(--muted);line-height:1.55}
.note{font-size:12.5px;color:var(--muted-soft);line-height:1.6;border-left:2px solid var(--rule);padding:11px 15px;background:var(--surface);margin:18px 0}
.site-footer{padding:24px 22px;border-top:1px solid var(--rule);margin-top:30px}
.site-footer-inner{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.footer-link{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft);text-decoration:none}
.footer-copy{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft)}
@media(max-width:600px){h1{font-size:24px}}
</style>
</head>
<body>
<header class="site-header" role="banner">
<div class="site-header-inner">
<a href="index.html" class="wordmark">JRS<span style="font-size:10px;vertical-align:super;position:relative;top:-3px;">™</span></a>
<div class="header-meta">Justification Review Standard<br>Questions Under Investigation</div>
</div>
</header>
<main>
<div class="wrap">
<div class="hero">
<div class="eyebrow"><a href="research.html" style="color:var(--accent);text-decoration:none">← Research & Validation</a></div>
<h1>Questions Under Investigation</h1>
<p class="sub">The program publishes questions, not conclusions. Each question below is open and under active investigation. Follow a question, contribute data, and watch the evidence develop. None of these questions is answered yet.</p>
</div>
<div class="section-label">Open Questions</div>
<div id="questions"><p class="sub" style="font-size:13px">Loading questions…</p></div>
<div class="note">Status: <strong style="color:var(--ready-text)">Research Active</strong> = a study is running against the question now. <strong style="color:var(--review-text)">Collecting Data</strong> = data is accruing from live participation; reported once the sample is adequate. No question reports a validated answer; this is a validation-phase program.</div>
<div class="section-label">Contribute</div>
<p class="sub" style="font-size:13.5px">To go deeper, see the <a href="research.html">Research & Validation</a> program, explore the <a href="pilot.html">Pilot Program</a>, or follow <a href="finding.html">the latest finding</a>.</p>
</div>
</main>
<footer class="site-footer" role="contentinfo">
<div class="site-footer-inner">
<div style="display:flex;flex-wrap:wrap;gap:16px">
<a href="index.html" class="footer-link">Home</a>
<a href="research.html" class="footer-link">Research</a>
<a href="finding.html" class="footer-link">Latest Finding</a>
<a href="pilot.html" class="footer-link">Pilot Program</a>
<a href="check.html" class="footer-link">Record Defensibility Check</a>
<a href="/reference" class="footer-link">Reference Library</a>
</div>
<div style="width:100%;font-family:'Bodoni Moda',serif;font-size:14px;color:var(--accent);margin-bottom:8px;">JRS measures the record, not the tool that produced it.</div>
<div style="width:100%;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px"><span style="color:var(--accent-dim)">Back the work:</span> <a href="/api/support?c=rtkw&src=footer" style="color:var(--accent);text-decoration:none">The Right to Know Why</a> · <a href="/api/support?c=defend&src=footer" style="color:var(--accent);text-decoration:none">The Decisions You Can Defend</a></div><div class="footer-copy">© 2026 JRS™ · Justification Review Standard · Phillip Wikes, principal · <a href="privacy.html" style="color:inherit">Privacy</a></div>
</div>
</footer>
<script>
(function(){
var U='https://pjzxkeviouofdseagvpf.supabase.co';
var K='sb_publishable_mkdtg6-NgJ44_JVr9vZf6Q_30BVgY4e';
var hdr={'apikey':K,'Authorization':'Bearer '+K};
var el=document.getElementById('questions');
function esc(t){var d=document.createElement('div');d.textContent=t;return d.innerHTML;}
function render(rows){
el.innerHTML=rows.map(function(q){
var cls=q.status==='Research Active'?'b-active':'b-collect';
return '<div class="q"><div class="q-top"><div class="q-title">'+esc(q.question)+'</div><span class="badge '+cls+'">'+esc(q.status||'Open')+'</span></div>'
+(q.related_study?'<div class="q-meta">'+esc(q.related_study)+(q.dataset_size?(' · dataset: '+esc(q.dataset_size)):'')+'</div>':'')
+'<div class="q-desc">'+esc(q.evidence||'')+'</div></div>';
}).join('');
}
var fallback=[
{question:'When a model reviews the same record repeatedly, what does its self-consistency actually measure?',status:'Research Active',related_study:'STUDY-001',dataset_size:'Active',evidence:'Automated reproducibility runs publishing under Current Findings.'},
{question:'Can reviewers agree a record has a problem while disagreeing about which problem it is?',status:'Collecting Data',related_study:'STUDY-004',dataset_size:'Collecting',evidence:'No multi-reviewer data yet; question is open.'},
{question:'Why might chronology deficiencies be identified less often than unsupported conclusions?',status:'Collecting Data',related_study:'STUDY-003',dataset_size:'Collecting',evidence:'Awaiting per-condition identification data.'},
{question:'Do different professions identify different documentation weaknesses?',status:'Collecting Data',related_study:'STUDY-008',dataset_size:'Collecting',evidence:'Role captured at participation; reported as numbers grow.'},
{question:'Does repeated exposure improve recognition accuracy?',status:'Collecting Data',related_study:'STUDY-007',dataset_size:'Collecting',evidence:'Requires repeat-participant identification across sessions.'}
];
fetch(U+'/rest/v1/research_questions?select=question,status,related_study,evidence,dataset_size&order=sort.asc',{headers:hdr})
.then(function(r){ if(!r.ok) throw 0; return r.json(); })
.then(function(rows){ render(rows&&rows.length?rows:fallback); })
.catch(function(){ render(fallback); });
})();
</script>
<script>
/* JRS LINK-CLICK TELEMETRY. Added 2026-08-13. Token-less, no dependencies.
Posts to /api/telemetry, which is a real endpoint in this repository. */
/**
* Zero-Drift Telemetry Dispatcher
* Guarantees event delivery without delaying navigation or blocking the main thread.
*/
function trackClickAndNavigate(event, targetUrl, eventMetaData) {
eventMetaData = eventMetaData || {};
// 1. Prevent default immediate navigation
if (event && typeof event.preventDefault === 'function') {
event.preventDefault();
}
// 2. Construct immutable telemetry payload
var payload = JSON.stringify({
timestamp: new Date().toISOString(),
origin_url: window.location.href,
target_url: targetUrl,
meta: eventMetaData
});
// 3. Primary Dispatch: Non-blocking navigator.sendBeacon
var isDispatched = false;
if (typeof navigator !== 'undefined' && navigator.sendBeacon) {
var blob = new Blob([payload], { type: 'application/json' });
isDispatched = navigator.sendBeacon('/api/telemetry', blob);
}
// 4. Secondary Dispatch: Fetch API with keepalive flag
if (!isDispatched && typeof fetch === 'function') {
fetch('/api/telemetry', {
method: 'POST',
body: payload,
headers: { 'Content-Type': 'application/json' },
keepalive: true
}).catch(function() {
/* Swallowing non-critical network drops to prioritize UX */
});
}
// 5. Deterministic Fail-safe Navigation Fallback (150ms timeout)
setTimeout(function() {
window.location.href = targetUrl;
}, 150);
}
/* DELEGATION LAYER.
One document-level listener, so links rendered by JavaScript after load are
captured too and no per-link handler is needed anywhere.
It decides WHEN to call the dispatcher. It does not alter it.
Three classes of link are deliberately NOT routed through the dispatcher:
- /api/dl and /api/support already count inside their own 302. A redirect
cannot be blocked or raced, so it is strictly stronger than a beacon and
routing them here would double-count.
- mailto, tel, in-page anchors and downloads are not navigations to count.
- modifier and middle clicks. preventDefault on those would break "open in
new tab", so the beacon is sent WITHOUT preventDefault and the browser is
left to do what the reader asked for. */
(function(){
var COUNTED_SERVER_SIDE = /^\/api\/(dl|support)\b/;
function beacon(target, meta){
try {
var payload = JSON.stringify({
timestamp: new Date().toISOString(),
origin_url: window.location.href,
target_url: target,
meta: meta || {}
});
var sent = false;
if (navigator.sendBeacon) {
sent = navigator.sendBeacon('/api/telemetry', new Blob([payload], { type: 'application/json' }));
}
if (!sent && typeof fetch === 'function') {
fetch('/api/telemetry', { method: 'POST', body: payload,
headers: { 'Content-Type': 'application/json' }, keepalive: true }).catch(function(){});
}
} catch (e) { /* never let telemetry break a click */ }
}
document.addEventListener('click', function(ev){
try {
var a = ev.target && ev.target.closest ? ev.target.closest('a[href]') : null;
if (!a) return;
var href = a.getAttribute('href') || '';
if (!href || href.charAt(0) === '#') return;
if (/^(mailto:|tel:|javascript:)/i.test(href)) return;
if (a.hasAttribute('download')) return;
if (COUNTED_SERVER_SIDE.test(href)) return;
var label = (a.textContent || '').replace(/\s+/g, ' ').trim().slice(0, 80);
var meta = { label: label, src: 'link' };
// Modifier or middle click: the reader wants a new tab. Record it, do not
// hijack it.
if (ev.metaKey || ev.ctrlKey || ev.shiftKey || ev.altKey || ev.button !== 0) {
beacon(a.href, meta);
return;
}
if (a.target && a.target !== '_self') { beacon(a.href, meta); return; }
trackClickAndNavigate(ev, a.href, meta);
} catch (e) { /* a telemetry fault must never block navigation */ }
}, true);
})();
</script>
</body>
</html>