223 lines
14 KiB
HTML
223 lines
14 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
<title>IF.emotion Evidence Trace — 09aad3e1-f420-451e-a189-e86f68073dc0</title>
|
||
<style>
|
||
:root {
|
||
--bg: #fffdf7;
|
||
--panel: #ffffff;
|
||
--text: #1f2937;
|
||
--muted: #6b7280;
|
||
--border: #e5e7eb;
|
||
--code: #0b1020;
|
||
--link: #1d4ed8;
|
||
}
|
||
body {
|
||
margin: 0;
|
||
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji",
|
||
"Segoe UI Emoji";
|
||
background: var(--bg);
|
||
color: var(--text);
|
||
line-height: 1.45;
|
||
}
|
||
header {
|
||
padding: 20px 18px 10px;
|
||
border-bottom: 1px solid var(--border);
|
||
background: #fff9e6;
|
||
}
|
||
header h1 {
|
||
margin: 0;
|
||
font-size: 18px;
|
||
font-weight: 700;
|
||
letter-spacing: 0.2px;
|
||
}
|
||
header .sub {
|
||
margin-top: 4px;
|
||
color: var(--muted);
|
||
font-size: 13px;
|
||
}
|
||
main {
|
||
max-width: 980px;
|
||
margin: 0 auto;
|
||
padding: 18px;
|
||
}
|
||
a {
|
||
color: var(--link);
|
||
text-decoration: none;
|
||
}
|
||
a:hover {
|
||
text-decoration: underline;
|
||
}
|
||
.card {
|
||
background: var(--panel);
|
||
border: 1px solid var(--border);
|
||
border-radius: 12px;
|
||
padding: 14px 14px;
|
||
margin: 12px 0;
|
||
box-shadow: 0 1px 0 rgba(0,0,0,0.02);
|
||
}
|
||
.meta {
|
||
display: grid;
|
||
grid-template-columns: 160px 1fr;
|
||
gap: 6px 12px;
|
||
font-size: 13px;
|
||
}
|
||
.meta .k {
|
||
color: var(--muted);
|
||
}
|
||
pre {
|
||
background: #0b1020;
|
||
color: #e5e7eb;
|
||
padding: 12px;
|
||
border-radius: 10px;
|
||
overflow: auto;
|
||
font-size: 12px;
|
||
line-height: 1.4;
|
||
}
|
||
code {
|
||
background: #f3f4f6;
|
||
padding: 2px 6px;
|
||
border-radius: 6px;
|
||
font-size: 12px;
|
||
}
|
||
table {
|
||
width: 100%;
|
||
border-collapse: collapse;
|
||
font-size: 13px;
|
||
}
|
||
th, td {
|
||
text-align: left;
|
||
border-bottom: 1px solid var(--border);
|
||
padding: 8px 6px;
|
||
vertical-align: top;
|
||
}
|
||
th {
|
||
color: var(--muted);
|
||
font-weight: 600;
|
||
}
|
||
.badge {
|
||
display: inline-block;
|
||
padding: 2px 8px;
|
||
border-radius: 999px;
|
||
border: 1px solid var(--border);
|
||
color: var(--muted);
|
||
font-size: 12px;
|
||
white-space: nowrap;
|
||
}
|
||
.warn {
|
||
border-color: #f59e0b;
|
||
color: #92400e;
|
||
background: #fff7ed;
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<header>
|
||
<h1>IF.emotion Evidence Trace — 09aad3e1-f420-451e-a189-e86f68073dc0</h1>
|
||
<div class="sub">Public, static evidence pages built from IF.emotion trace bundles (no auth; no live API calls).</div>
|
||
</header>
|
||
<main>
|
||
|
||
<div class="card">
|
||
<div class="meta">
|
||
<div class="k">Trace ID</div><div><code>09aad3e1-f420-451e-a189-e86f68073dc0</code> </div>
|
||
<div class="k">Timestamp (UTC)</div><div><code>2025-12-21T07:39:04Z</code></div>
|
||
<div class="k">Provider</div><div><code>codex</code></div>
|
||
<div class="k">Model</div><div><code>gpt-5.2</code></div>
|
||
<div class="k">Bundle</div><div><a href="https://infrafabric.io/static/hosted/emo_trace_payload_09aad3e1-f420-451e-a189-e86f68073dc0.tar.gz">emo_trace_payload_09aad3e1-f420-451e-a189-e86f68073dc0.tar.gz</a> (SHA256: <code>1e729429e29e47b2efd1c78d07c16df653af1363786468d436f27e81cc870b3d</code>)</div>
|
||
<div class="k">SHA sidecar</div><div><a href="https://infrafabric.io/static/hosted/emo_trace_payload_09aad3e1-f420-451e-a189-e86f68073dc0.tar.gz.sha256">emo_trace_payload_09aad3e1-f420-451e-a189-e86f68073dc0.tar.gz.sha256</a></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h2 style="margin:0 0 8px;font-size:15px;">Independent verification</h2>
|
||
<pre># Download the evidence bundle
|
||
curl -fsSL -o emo.tar.gz 'https://infrafabric.io/static/hosted/emo_trace_payload_09aad3e1-f420-451e-a189-e86f68073dc0.tar.gz'
|
||
|
||
# Verify transport integrity
|
||
sha256sum emo.tar.gz
|
||
# Expected: 1e729429e29e47b2efd1c78d07c16df653af1363786468d436f27e81cc870b3d
|
||
|
||
# Download verifier (single-file)
|
||
curl -fsSL -o iftrace.py 'https://infrafabric.io/static/hosted/iftrace.py'
|
||
python3 iftrace.py verify emo.tar.gz --expected-sha256 1e729429e29e47b2efd1c78d07c16df653af1363786468d436f27e81cc870b3d
|
||
</pre>
|
||
<div style="color:var(--muted);font-size:13px;">
|
||
These pages are static. Verification does not require logging into this server.
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h2 style="margin:0 0 8px;font-size:15px;">User request (captured)</h2>
|
||
<pre>In English: Give me a concrete, testable breakdown of what to do when I feel anxious in meetings. Keep it practical. If you cite clinical context, include [Source: ...] tags.</pre>
|
||
<h2 style="margin:12px 0 8px;font-size:15px;">Model output (captured)</h2>
|
||
<pre>Look, feeling anxious in meetings isn’t “wrong” or weak. It’s your nervous system doing its job: scanning for threat and trying to keep you safe.
|
||
|
||
Now I’m going to challenge the story your brain probably adds on top: “This anxiety means I’m not competent” or “I have to get rid of it to perform.” That’s unfalsifiable, and it keeps you stuck. Anxiety is just data. The real question is whether it helps you focus or hijacks you, and you can test that in real time. The frame I use is simple: we’re not here to debate your thoughts, we’re here to map inputs and outputs—what reliably triggers you, what your body does, what you do next, and what result you get. Triggers in this context are not mystical; they’re specific meeting situations that reliably cue the spike, and the point is to identify them with examples, not theory. “You don’t all of a sudden get [emotion] for no reason… there are certain things that trigger the feeling… identify as much as we can… when you think of the last time… what do you recall?” [1]
|
||
|
||
Here’s the concrete, testable breakdown for meetings. First, define your “anxiety” in measurable terms before the meeting starts: pick two body signals you can rate 0–10 (tight chest, sweating, throat tension, shaky hands) and one behavior you can count (how many times you interrupt, how often you over-explain, how many times you stay silent when you wanted to speak). That’s your baseline. Second, do a 30-second trigger scan the moment you notice the spike: what exactly happened in the environment and demand? Someone senior joined, you were put on the spot, you saw your name on the agenda, you heard silence after you spoke—make it one sentence and write it down. This turns “I’m anxious” into “This cue triggers this response,” which is testable. Third, run a one-minute control move that targets process, not content: shift attention away from feeding worry and toward the next useful action, because a lot of worry work is moving from content-fighting to process-shifting (attention and behavior) [2]. Concretely, you do one slow exhale, drop your shoulders, plant both feet, and silently label the task in five words: “Clarify goal, then ask one question.” Then you do exactly one “approach behavior” instead of an avoidance behavior: ask a clarifying question, or summarize what you understood, or propose a next step—something observable that moves the meeting forward (Inference).
|
||
|
||
If you spiral into rumination afterward—replaying what you “should’ve said”—treat it as a behavior pattern, not a truth-seeking mission. Rumination is often a form of avoidance, and the practical move is to spot warning signs, swap in an alternative, and change the contingencies that keep it going (for example, stop reopening the chat log, stop re-reading your notes) [2]. That’s how you reduce frequency and intensity: not by winning an argument with your mind, but by changing what you do when the loop starts (Inference).
|
||
|
||
And when you’re drowning in nuance, use the aspiradora rule: a vacuum doesn’t need 50 labels for dirt. It needs one question—“Is there dirt: yes or no?” Your meeting version is: “Am I avoiding right now: yes or no?” If yes, do one approach behavior within 60 seconds.
|
||
|
||
What specific behavior will you do in the next 30 minutes—the smallest, observable action you can take to practice this (for example, write your two body ratings and your one approach sentence, or send one clarifying question to a colleague as rehearsal)?
|
||
|
||
Sources:
|
||
[1] Francine_Shapiro_EMDR_Basic_Principles__428f60c0.pdf — Full text of Francine_Shapiro_EMDR_Basic_Principles__428f60c0.pdf (if://citation/3862ce4a-bca5-4090-b5e9-5652fee391ae/v1) — TTT verified (hybrid-fips204)
|
||
[2] Hayes_Acceptance_and_Commitment_Therapy_ACT_core_text__19132c8c.pdf — Full text of Hayes_Acceptance_and_Commitment_Therapy_ACT_core_text__19132c8c.pdf (if://citation/df2b76c0-1c16-484d-97d4-d399d87e0e33/v1) — TTT verified (hybrid-fips204)
|
||
|
||
Trace: 09aad3e1-f420-451e-a189-e86f68073dc0
|
||
</pre>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h2 style="margin:0 0 8px;font-size:15px;">TTT child artifacts</h2>
|
||
<table><thead><tr><th>Artifact</th><th>SHA256</th><th>if:// citation</th><th>PQ status</th></tr></thead><tbody><tr><td><code>payload/headers.txt</code></td><td><code>073c316ed03792a6f2f755f4e8cb80f1c3514e35a2042f21784ae8da56540594</code></td><td><code>if://citation/9ba639d7-1998-48f8-878d-07eb80604626/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/response.json</code></td><td><code>7a6d0714d6fee3a0f26adcad027bf1f2e81d67c9ce03840c8c5757eb0c6246ba</code></td><td><code>if://citation/c533a479-84c8-4290-8379-d99de0763c77/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/trace_payload.json</code></td><td><code>200b0c2ab4f701805ae9c78b5f12121adb9a89634e66194989d0bc58ba4e1ab9</code></td><td><code>if://citation/ca04a537-163c-4b0a-928a-c3de2934e70b/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/trace_events.jsonl</code></td><td><code>d42c5e345de5b8de2096755d12de0459489d112b850f8bc0d6dc34eabc40b885</code></td><td><code>if://citation/484d4845-ade7-407d-8d4f-b402ad24e355/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/ttt_signed_record.json</code></td><td><code>846d4e0b0dd7d57e31499134d53bc9e860d050bd849fbc7a6d5092cd3f1e05c7</code></td><td><code>if://citation/0753ddb1-a141-40c9-bf96-a1b3db4aac5d/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/api_trace.json</code></td><td><code>8fe7383fe247eec15f2d33cb2e513cb686d0a49ec7555bf5817c1bd5343cd2aa</code></td><td><code>if://citation/16a15e13-f8ba-445c-a619-63dc31f0c329/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/api_events.json</code></td><td><code>09d0b33504b4273fc83991fcee34dd718cb1bb0eb0fabaf50d6f34664bd89062</code></td><td><code>if://citation/3b39acb1-2cb1-4df0-84c4-ae72de0984f5/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/api_payload.json</code></td><td><code>c0b02bda57fb7ac4e2452762dd9b33219bd9aa9ea0f3a9958ec98dfcf4af2f59</code></td><td><code>if://citation/0864b28e-2adb-4a1d-b2ef-2df1acbc86b2/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/if_story.md</code></td><td><code>5a596d45d1e9b174cb473e3812f4817927644159afee1971cd0a54c08dfcfe2d</code></td><td><code>if://citation/70399d15-ad47-4dfc-bb21-ae06e750f113/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/req_seen_20251221T07.jsonl</code></td><td><code>eb8a99264669e89f3e0fb15bf2f63e7a0ede239d248ce95cb5d8a1601654d015</code></td><td><code>if://citation/dd72126f-cff9-4984-88ae-032e76ab6c43/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr>
|
||
<tr><td><code>payload/req_seen_head_20251221T07.json</code></td><td><code>c7abe0ac2e50ab2b2f2c201692e971f27b70b540273317eef9ed2edc01944ec4</code></td><td><code>if://citation/95120bfa-68f1-4b7a-a07a-8540485a0a36/v1</code></td><td><span class="badge">hybrid-fips204</span></td></tr></tbody></table>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h2 style="margin:0 0 8px;font-size:15px;">IF.STORY (human-readable narrative)</h2>
|
||
<div style="color:var(--muted);font-size:13px;margin-bottom:8px;">
|
||
IF.STORY is a projection/view; the tarball contains the raw JSONL/JSON artifacts for evidence-grade verification.
|
||
</div>
|
||
<pre># IF.story — contextual narrative log
|
||
|
||
Trace: `09aad3e1-f420-451e-a189-e86f68073dc0`
|
||
|
||
This file is a deterministic narrative projection of the hash-chained event stream (`trace_events.jsonl`). Each line includes the `event_hash` so it can be cross-checked against the ground truth.
|
||
|
||
- 2025-12-21T07:38:45Z | `req_seen` | REQ_SEEN witness appended; hour=20251221T07 count=1 merkle_root=b1011e1fc3635c70cea2bfbe06cff58a3a1f230191fba4d9d95ff4aaf1e46ee1 | event_hash=5a0d337879efab5e91d41b3aa0a8112f51ab3a88fc9878afd4271bfaefe5b2e6
|
||
- 2025-12-21T07:38:45Z | `request_received` | Auth+quota succeeded; provider=codex model=gpt-5.2 stream=False user_len=174 auth_ms=4 | event_hash=e6e1b9052b277375685f3e5a67ea94bdb0bf325c5a0fb3af117a86f21378bd5a
|
||
- 2025-12-21T07:38:46Z | `retrieval_done` | Retrieval completed; retrieved_count=2 rag_ms=1377 retrieval_event_id=dc6a1b88-6a72-4d49-bb70-5244d5479018 | event_hash=30eeb43a4f34e0fbb32f5ddbf9da5874416a72eb21f070941a379a56f4b7bf10
|
||
- 2025-12-21T07:38:46Z | `prompt_built` | Prompt built; prompt_sha256=e33d998a367220950ab15238ed00125a2e6d9c77e477dcfee38383c81db4a297 | event_hash=ecb0c05eb302c145e62ed2ef80ec88f9a5e2107d6ac5660909dc3f3f5c48a4f2
|
||
- 2025-12-21T07:39:04Z | `model_done` | Model finished; provider=codex model=gpt-5.2 llm_ms=17879 | event_hash=d086c656e2e80abe4ed53c745c5d58fee4b8625149e7bb694aed8d62cef55962
|
||
- 2025-12-21T07:39:04Z | `replacement_applied` | Normalized citation tags; [Source: if://citation/3862ce4a-bca5-4090-b5e9-5652fee391ae/v1] -> [1] | event_hash=da86a144803037149b222f64a8aeac68988f1fa4e088b3d159cc4d13137e3da3
|
||
- 2025-12-21T07:39:04Z | `replacement_applied` | Normalized citation tags; [Source: if://citation/df2b76c0-1c16-484d-97d4-d399d87e0e33/v1] -> [2] | event_hash=4e9dd7f0b3fbad6769b41c446a1036709968d1985336576a5ff341eced5cef9d
|
||
- 2025-12-21T07:39:04Z | `trace_finalizing` | Trace finalized; ok=True provider=codex | event_hash=ca78015610b622ff97d227143a670785f4c240a481e87f08a8f2da18f1c11ae1
|
||
|
||
Notes:
|
||
- Ground truth remains `trace_events.jsonl` + `ttt_signed_record.json`.
|
||
- REQ_SEEN hour ledger + Merkle head are included as `req_seen_<hour>.jsonl` and `req_seen_head_<hour>.json`.
|
||
</pre>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<a href="index.html">← Back to evidence index</a>
|
||
</div>
|
||
|
||
</main>
|
||
</body>
|
||
</html>
|