-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSix-Signal-Method.html
More file actions
241 lines (235 loc) · 12.3 KB
/
Copy pathSix-Signal-Method.html
File metadata and controls
241 lines (235 loc) · 12.3 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
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
<!doctype html>
<html lang="en" data-atlas-return-layout="document">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="color-scheme" content="light dark">
<meta name="description" content="A plain-English method for separating six kinds of system evidence without inventing a status.">
<title>Six-Signal Method — Delta Atlas</title>
<style>
:root {
color-scheme: light dark;
--paper: #f4f0e7;
--ink: #172019;
--muted: #526058;
--line: #9aa69d;
--card: #fffdf8;
--accent: #174c35;
--soft: #e3ebe4;
--focus: #8b2be2;
}
* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); font: 100%/1.55 system-ui, sans-serif; }
body { margin: 0; }
main { width: min(72rem, 100%); margin: 0 auto; padding: clamp(1rem, 4vw, 3.5rem); }
header { border-bottom: .25rem solid var(--ink); padding-bottom: 1.25rem; }
.eyebrow { color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
h1 { font-size: clamp(2.25rem, 8vw, 5.25rem); letter-spacing: -.055em; line-height: .94; margin: .35rem 0 1rem; max-width: 12ch; }
.lede { font-size: clamp(1.05rem, 2.5vw, 1.35rem); max-width: 48rem; }
.scope-notice { background: var(--ink); color: var(--paper); border-radius: .35rem; font-weight: 700; margin: 1.4rem 0 0; padding: 1rem 1.1rem; }
.method { margin: 2.5rem 0 1rem; }
.method h2, .reproduce h2 { font-size: clamp(1.5rem, 4vw, 2.25rem); margin-bottom: .4rem; }
.signal-grid { counter-reset: signal; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); list-style: none; margin: 1.5rem 0 0; padding: 0; }
.signal-card { background: var(--card); border: 1px solid var(--line); border-radius: .55rem; min-width: 0; padding: 1.25rem; position: relative; }
.signal-card::before { counter-increment: signal; content: counter(signal, decimal-leading-zero); display: inline-grid; place-items: center; width: 2.7rem; height: 2.7rem; border: .15rem solid currentColor; border-radius: 50%; font-weight: 800; }
.signal-card h3 { font-size: 1.45rem; margin: .75rem 0 .5rem; }
.signal-card dl { margin: 0; }
.signal-card dt { font-size: .74rem; font-weight: 800; letter-spacing: .08em; margin-top: .85rem; text-transform: uppercase; }
.signal-card dd { color: var(--muted); margin: .2rem 0 0; }
.unknown { border-left: .35rem dashed var(--accent); padding-left: 1rem; }
.unknown strong { color: var(--accent); }
.reproduce { background: var(--soft); border-radius: .55rem; margin-top: 2.5rem; padding: clamp(1.25rem, 4vw, 2rem); }
code { overflow-wrap: anywhere; }
a { color: var(--accent); font-weight: 700; text-underline-offset: .18em; }
a:focus-visible { outline: .2rem solid var(--focus); outline-offset: .25rem; }
footer { border-top: 1px solid var(--line); color: var(--muted); margin-top: 2.5rem; padding-top: 1.25rem; }
/* canonical typography: one baseline across every page (added 2026-07-11) */
textarea,input,select{font-family:inherit;font-size:14px;line-height:1.5;}
@media (prefers-color-scheme: dark) {
:root { --paper: #121713; --ink: #eef3ed; --muted: #c0cbc3; --line: #667268; --card: #1c241e; --accent: #9edcb4; --soft: #202c24; --focus: #ffcc4d; }
}
@media (forced-colors: active) {
.signal-card, .scope-notice { border: 2px solid CanvasText; }
.unknown { border-left-style: dashed; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
</style>
<style>
/* Standalone recovery navigation. Existing tool controls and engines stay intact. */
html[data-atlas-return-layout] {
--atlas-return-height: calc(53px + env(safe-area-inset-top, 0px));
scroll-padding-top: calc(var(--atlas-return-height) + 12px);
}
html[data-atlas-return-embedded="true"] { --atlas-return-height: 0px; }
nav.atlas-return-nav {
box-sizing: border-box;
position: sticky;
top: 0;
z-index: 30;
display: flex;
align-items: center;
flex-wrap: wrap;
flex: none;
gap: 0;
width: 100%;
margin: 0;
padding: calc(4px + env(safe-area-inset-top, 0px)) 14px 4px;
border: 0;
border-bottom: 1px solid #4a6b56;
border-radius: 0;
background: #10281a;
color: #fafcf7;
text-align: left;
}
nav.atlas-return-nav[hidden] { display: none !important; }
nav.atlas-return-nav > a {
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
min-width: 44px;
max-width: 100%;
margin: 0;
padding: 8px 12px;
border: 1px solid #4a6b56;
border-radius: 8px;
background: #16301f;
color: #e3c258;
font: 600 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
text-decoration: none;
overflow-wrap: anywhere;
}
nav.atlas-return-nav > a:hover { border-color: #e3c258; text-decoration: underline; }
nav.atlas-return-nav > a:focus-visible { outline: 3px solid #fafcf7; outline-offset: 2px; }
html[data-atlas-return-layout] body > .skip { z-index: 40; }
html[data-atlas-return-layout="query"] { --atlas-return-header-height: 78px; }
html[data-atlas-return-layout="primitives"] { --atlas-return-header-height: 70px; }
html[data-atlas-return-layout="query"] body > header,
html[data-atlas-return-layout="primitives"] body > header,
html[data-atlas-return-layout="chat"] .askbar,
html[data-atlas-return-layout="verify"] body > .bar {
top: var(--atlas-return-height);
}
html[data-atlas-return-layout="query"] .side,
html[data-atlas-return-layout="primitives"] .side {
top: calc(var(--atlas-return-height) + var(--atlas-return-header-height));
height: calc(100vh - var(--atlas-return-height) - var(--atlas-return-header-height));
}
html[data-atlas-return-layout="curation"] .side {
top: var(--atlas-return-height);
height: calc(100vh - 80px - var(--atlas-return-height));
}
html[data-atlas-return-layout="gap"] .wrap,
html[data-atlas-return-layout="tracer"] .wrap {
min-height: calc(100vh - 66px - var(--atlas-return-height));
}
/* Field's canvas remains at the viewport origin; only its existing bar gains a link. */
html[data-atlas-return-layout="field"] nav.atlas-return-nav {
position: static;
width: auto;
padding: 0;
border: 0;
background: transparent;
}
/* The error page keeps its original centered flex layout. */
html[data-atlas-return-layout="guided"]:not([data-atlas-return-embedded="true"]) body {
height: auto;
min-height: 100%;
}
html[data-atlas-return-layout="not-found"] nav.atlas-return-nav {
position: fixed;
left: 0;
right: 0;
}
@media (max-width: 720px) {
html[data-atlas-return-layout="query"] .side,
html[data-atlas-return-layout="primitives"] .side,
html[data-atlas-return-layout="curation"] .side { top: auto; height: auto; }
html[data-atlas-return-layout="gap"] .wrap,
html[data-atlas-return-layout="tracer"] .wrap { min-height: 0; }
}
@media print {
html[data-atlas-return-layout] { --atlas-return-height: 0px; }
nav.atlas-return-nav { display: none; }
}
</style>
</head>
<body>
<nav class="atlas-return-nav" aria-label="Return to Atlas"><a href="index.html" target="_top">← Atlas home</a></nav>
<main>
<header>
<p><a href="index.html" target="_top">Back to Delta Atlas</a></p>
<p class="eyebrow">Delta Atlas · public method note</p>
<h1>One light cannot tell the whole truth.</h1>
<p class="lede">The Six-Signal Method keeps different questions separate. It makes missing evidence visible, limits what each answer can mean, and prevents a convenient color from becoming a claim the records do not support.</p>
<p class="scope-notice">Educational method only. This page reads no inputs and reports no status about a system, site, AI, person, or deployment.</p>
</header>
<section class="method" aria-labelledby="signals-title">
<h2 id="signals-title">Six questions, held apart</h2>
<p>A real implementation needs typed evidence and a named policy for every answer. If that basis is absent, the honest result is <strong>UNKNOWN</strong>—not a guessed pass, failure, or confidence score.</p>
<ol class="signal-grid">
<li><article class="signal-card" data-signal="CALIBRATION">
<h3>Calibration</h3>
<dl>
<dt>Can establish</dt><dd>Whether every required check, observation, ripple check, and response check passed under one named policy.</dd>
<dt>UNKNOWN means</dt><dd>At least one required input is missing, stale, incompatible, or undecided.</dd>
<dt>Cannot establish</dt><dd>Universal safety, correctness outside the declared scope, or future behavior.</dd>
</dl>
</article></li>
<li><article class="signal-card" data-signal="CONSEQUENCE">
<h3>Consequence</h3>
<dl>
<dt>Can establish</dt><dd>Whether a named, bounded consequence is supported and whether the next consequential step requires an explicit hold.</dd>
<dt>UNKNOWN means</dt><dd>No qualified consequence observation and policy binding are available.</dd>
<dt>Cannot establish</dt><dd>Permission, acknowledgement, or authority to perform the next action.</dd>
</dl>
</article></li>
<li><article class="signal-card" data-signal="EVIDENCE">
<h3>Evidence</h3>
<dl>
<dt>Can establish</dt><dd>Whether the declared evidence set is present, attributable, and sufficient for the named check.</dd>
<dt>UNKNOWN means</dt><dd>Coverage, provenance, or an applicable decision rule is incomplete.</dd>
<dt>Cannot establish</dt><dd>That a claim is true merely because many records or citations exist.</dd>
</dl>
</article></li>
<li><article class="signal-card" data-signal="INTEGRITY">
<h3>Integrity</h3>
<dl>
<dt>Can establish</dt><dd>Whether selected bytes, hashes, sequence links, and deterministic replay agree with their declared records.</dd>
<dt>UNKNOWN means</dt><dd>The required binding, replay, or independent check was not completed.</dd>
<dt>Cannot establish</dt><dd>Semantic truth, authorship, safety, or correctness of intact content.</dd>
</dl>
</article></li>
<li><article class="signal-card" data-signal="PRIVACY">
<h3>Privacy</h3>
<dl>
<dt>Can establish</dt><dd>Whether specified storage, disclosure, and egress checks passed inside an explicit boundary.</dd>
<dt>UNKNOWN means</dt><dd>The applicable data flow or control has not been completely observed and verified.</dd>
<dt>Cannot establish</dt><dd>General privacy, legal compliance, or safety beyond the inspected scope.</dd>
</dl>
</article></li>
<li><article class="signal-card" data-signal="ACTIVITY">
<h3>Activity</h3>
<dl>
<dt>Can establish</dt><dd>Whether a named, bounded process is observed as pending, running, complete, or otherwise explicitly recorded.</dd>
<dt>UNKNOWN means</dt><dd>No qualified activity observation exists; silence is not evidence of idleness.</dd>
<dt>Cannot establish</dt><dd>System health, user intent, or successful outcome by itself.</dd>
</dl>
</article></li>
</ol>
</section>
<aside class="unknown" aria-label="Unknown rule">
<p><strong>UNKNOWN is a result.</strong> It preserves the difference between “we measured a null,” “this does not apply,” and “we did not observe it.” Those states must not collapse into the same empty field.</p>
</aside>
<section class="reproduce" aria-labelledby="reproduce-title">
<h2 id="reproduce-title">A small reproducible example</h2>
<p>The companion <a href="Delta-Atlas-Document.html?file=research/atlas-snapshot-read-only/README.md" target="_top">Pinned Snapshot Card</a> names seven already-public files at one public Git commit and records their Git object IDs, SHA-256 digests, and byte lengths. Its verifier checks identity only. It deliberately publishes no private evaluation, lamp state, or live result.</p>
<p><a href="Delta-Atlas-Document.html?file=research/atlas-snapshot-read-only/snapshot-card.json" target="_top">Inspect the machine-readable card</a>.</p>
</section>
<footer>
<p>This method is a candidate research interface, not a standard or certification. Each implementation must publish its own policy, evidence boundary, rejection tests, and claim ceiling.</p>
</footer>
</main>
</body>
</html>