Scene 01|未割当領域
午前二時を過ぎても、解析室の照明は落ちなかった。
黒瀬零は、保全領域とは切り離された検証端末の前に座っていた。画面には、先に固定された欠落位置が表示されている。
operation_id: EP08-20260822-0001
timestamp: 02:07:11
target: external-record
offset: 7F2A-7F31
region: terminal-near
reference: unresolved
その下に、検証対象が並ぶ。
filesystem: present
journal: present
block-map: present
reference-table: present
timestamp: present
replication-history: present
零は最初に原形を開かなかった。検証用複製だけを対象にする。原形には触れない。その判断自体を監査記録へ残した。
02:07:11 audit-session: start
02:07:11 source: preserved-copy
02:07:12 write-access: disabled
02:07:12 forensic-mode: enabled
真澄恵が隣に立った。
「未割当から」
零は頷く。
「まず、存在していた可能性を見る」
「内容を探す?」
「違う」
零は画面を指した。
「残っている構造を見る」
未割当領域の走査が始まる。
ブロックが一つずつ表示される。
block-status
7F28: allocated
7F29: allocated
7F2A: unallocated
7F2B: unallocated
7F2C: referenced
7F2D: referenced
7F2E: unallocated
7F2F: unallocated
7F30: allocated
7F31: allocated
真澄の視線が7F2Cで止まった。
「参照されてるのに、未割当?」
「その表示だけで結論は出せない」
零は別の表を開いた。
ブロック参照表。
02:07:45 reference: 7F2C status: orphaned-reference owner: unresolved
真澄が小さく息を吐く。
「孤立参照」
「そう見える」
零はすぐに注記を付けた。
孤立参照として表示される。ただし、これだけでは消去を意味しない。参照構造の不整合の可能性を残す。
右下に小さな通知が出た。
02:08:02 reference-chain: partial
零は通知を閉じなかった。
チェーンを開く。
reference-chain:
7F2C -> 7F2D -> previous-ref: memory_ref tag_state: pending
7F2C。7F2D。
そこから先の参照は解決できない。
ただ、7F2Dから古い参照へ向かう痕跡だけが残っている。
previous-ref: memory_ref tag_state: pending
零の指が止まる。
真澄を見る。
「同じ保留状態だ」
「そうだな」
真澄が画面へ一歩近づいた。
「なら、参照先は残ってる?」
零は答えず、別の表示を開いた。
空欄。
その先に何もない。
「残っているのは参照の断片だけだ」
真澄が零を見る。
「断片だけ?」
「参照先は解決できない」
一瞬、真澄の眉が動いた。
「それって、消えたのと同じじゃない?」
零は首を振った。
「違う」
真澄が黙る。
零は画面へ視線を戻した。
「消えたかどうかを判断するには、まだ足りない」
真澄は何か言い返しかけたが、やめた。
零は画面を保存した。
ただし、まだ結論は書かない。
数秒後、注記欄へ一行だけ入力した。
memory_ref はファイル本体とは別の参照構造に現れている可能性がある。tag_state: pending。
真澄が画面を見た。
「じゃあ、消えたのはファイルじゃない?」
零は答えなかった。
消えたものが何なのか。
まだ分からない。
ただ、欠落した場所へ向かう参照の一部が残っている。
それだけだった。
Scene 02|ジャーナル
真澄は検証端末を自分の画面へ切り替えた。
ジャーナル領域。
ファイルシステムが行った操作の履歴。
作成。
更新。
移動。
解放。
再割当。
処理途中の中断。
そして、トランザクションの確定。
operation_id: EP08-20260822-0002
timestamp: 02:10:05
action: journal_query
target_range: 7F20-7F40
time_range: 02:13:50 - 02:14:45
requester: masumi
該当する記録が現れる。
02:14:33 allocation: update 7F2A-7F2D
02:14:33 reference: update 7F2C
02:14:34 release: update 7F2A-7F2B
02:14:34 reference: update 7F2D
02:14:35 transaction: committed
02:14:35 reference-owner: unresolved
零が画面を見つめる。
「リリースがある」
真澄が頷く。
「トランザクション自体はコミットされている。だが、参照所有者の解決は完了していない」
「そう」
真澄の眉が寄る。
「決まっていないのか、消えたのか」
「まだ区別できない」
真澄はジャーナルを別形式に組み直した。
時系列。
操作単位。
参照単位。
三つを切り替える。
時系列では、処理は成立しているように見える。
操作単位では、0819の保存処理と同じ時間帯に参照更新が集中している。
ただし、同一操作とは記録されていない。
参照単位では、7F2Dだけが宙に浮く。
真澄は画面から目を離さない。
「同じ時間に動いてる」
「そう」
「それでも、別の処理だと言う?」
「記録上は」
真澄が短く笑った。
「その言い方、便利だね」
零は真澄を見る。
「便利じゃない。限定してるだけだ」
「限定してる?」
「分かっているところまでしか言わない」
真澄は数秒、零を見た。
それから画面へ向き直る。
「じゃあ、そこまででいい」
真澄は結果を保存した。
journal-observation:
allocation: observed
release: observed
transaction: committed
reference-owner: unresolved
「これなら、消去とは言えない」
零が答える。
「でも、単なる欠落とも言えない」
二人の間に短い沈黙が落ちる。
画面には、reference-owner: unresolved だけが残っている。
真澄はその表示を閉じなかった。
「所有者がないなら、参照はどこへ戻る?」
零は画面の古い参照を指した。
「そこを追う」
Scene 03|0819
透真直樹は通信卓で gw-07 の追加ログを受け取っていた。
中継処理。
キュー投入。
受信確認。
再送判定。
すべてを同じ時間軸へ置く。
operation_id: EP08-20260822-0003
timestamp: 02:20:12
action: relay_deep_query
target: gw-07
time_window: 02:14:30 - 02:14:36
requester: t.naoki
返ってきたログ断片。
02:14:31.701 packet: 0818 status: accepted transit_id: R-7-334
02:14:31.842 packet: 0819 status: accepted transit_id: R-7-335
02:14:31.965 packet: 0820 status: accepted transit_id: R-7-336
透真は受信側ログと再照合した。
02:14:31.903 packet: 0818 status: received
02:14:32.011 packet: 0820 status: received
0819だけがない。
透真はキュー履歴を開く。
02:14:31.879 packet: 0819 queue: enqueued
02:14:31.900 packet: 0819 processing: started
02:14:31.915 packet: 0819 processing: completed
02:14:32.000 packet: 0819 ack: [no record]
02:14:32.000 retry-candidate: 0819 reason: ack-timeout action: deferred
02:14:32.100 session: complete
透真は画面を見たまま言った。
「再送は?」
担当端末へ照会する。
返答。
02:20:45 retry: deferred
02:20:45 reason: session-complete
受信確認は得られていないが、セッションは完了として記録されている。
透真は設定履歴を開いた。
変更なし。
異常遮断なし。
接続維持。
つまり、0819だけが受信確認を持たないまま、セッション完了に達している。
透真は眉間へ指を当てた。
「送った」
指を下ろす。
「通った」
少し間を置く。
「入った」
さらに画面を見た。
「でも、受けた記録だけがない」
透真は注記を分解して入力した。
operation_id: EP08-20260822-0004
timestamp: 02:20:30
note: 0819
send: confirmed
relay: confirmed
queue: confirmed
receive_ack: missing
retry_candidate: yes
retry: deferred
modification_flag: none
送信。
数秒後、零から返答が届く。
02:21:10 message: received
02:21:10 content: filesystem-side reference also unresolved. do not infer common cause.
透真は短く返す。
02:21:12 message: acknowledged
画面へ戻る。
0819。
送信側にはある。
中継側にもある。
キューにもある。
受信確認だけがない。
その番号だけが、通信の途中で立ち止まっているように見えた。
Scene 04|同じ時間
綾音理沙は、時間軸を一本に固定していた。
終端。
通信。
ファイルシステム。
音響。
それぞれを重ねる。
02:14:31.701 packet: 0818 action: send
02:14:31.736 packet: 0818 action: relay
02:14:31.842 packet: 0819 action: send
02:14:31.879 packet: 0819 action: relay
02:14:31.903 packet: 0818 action: receive
02:14:31.965 packet: 0820 action: send
02:14:31.994 packet: 0820 action: relay
02:14:32.011 packet: 0820 action: receive
02:14:32.xxx audio-input: present
02:14:33.xxx allocation: update
02:14:34.xxx reference-owner: unresolved
02:14:35.xxx transaction: committed
綾音は表示をミリ秒単位へ切り替えた。
数字が細かくなる。
情報量は増える。
意味は増えない。
綾音は一度、すべてを消した。
そして、
観測された事実
だけを残す。
observed-facts:
- send
- relay
- receive-missing
- audio-present
- allocation
- release
- reference-unresolved
- transaction-committed
原因という言葉を使わない。
綾音は白紙の欄へ入力した。
同一時間帯に複数の異常候補が近接している。ただし、時系列上の近接は因果関係を証明しない。
保存。
その直後、過去の参照記録に一つだけ時間情報を欠いた項目があることに気づく。
memory_ref: UA-20260822-17
last_seen: unknown
値はある。
時間だけがない。
綾音はそれを拡大した。
「時間を持たない参照……」
言ってから、すぐに訂正した。
「正確には、時間情報が取得できていない」
訂正履歴を残す。
保存。
その小さな修正まで、記録に残した。
Scene 05|音の前
澄架美咲は、音響入力を単独で確認していた。
入力。
記録。
保存。
三つを同時には重ねない。
まず入力側だけを開く。
input-source: external
input-presence: detected
次に記録側。
record-presence: partial
最後に保存側。
storage-presence: partial
澄架は時間軸を伸ばした。
言葉が始まる前。
短い空白。
pre_onset_gap。
再測定。
pre_onset_gap:
trial-01: 0.42
trial-02: 0.41
trial-03: 0.42
trial-04: 0.42
reproducibility: confirmed
reference_range: 0.18 - 0.27
値は安定している。
澄架は深苑へ送った。
02:25:10 message: pre_onset_gap data sent
返答。
02:25:22 message: timing-pattern reproduced
02:25:22 causal-interpretation: pending
澄架は画面を閉じようとした。
そこで、終端直前の入力に小さな特徴を見つけた。
音量ではない。
周波数でもない。
入力の存在時間だけが、別の記録よりわずかに長い。
澄架は比較対象を増やした。
過去保全。
施設内。
外部。
三つを、同じ条件で見る。
外部と過去保全は近い。
施設内は違う。
audio-observation:
external ~ prior-preserved: input-duration: slightly-extended
internal: baseline
澄架は結果を保存した。
外部記録と過去保全記録で、終端直前の入力持続に近似傾向を確認。施設内記録では同傾向を確認できない。
そこで止める。
「同じ音」とは呼ばない。
「同じ現象」とも呼ばない。
ただ、
近い。
その事実だけを残した。
Scene 06|身体の記憶
中原慎一は、昼過ぎに再び確認室へ呼ばれた。
水城由莉が端末を準備している。
operation_id: EP08-20260822-0006
timestamp: 13:15:00
action: in_person_verification
subject: nakahara_shinichi
verifier: yuri
「今日は前回と同じ確認だけです」
「分かりました」
「新しい質問はしません」
慎一は頷いた。
外部記録は表示しない。
本人意思の確認だけを行う。
現在。
この場所。
この時点。
由莉は順番に確認する。
慎一は答える。
問題はない。
記録も正常だった。
しかし、確認終了の直前。
由莉が端末を閉じようとした瞬間、慎一の右手が止まった。
「どうしました?」
「……分からない」
由莉は待つ。
慎一は手を見る。
「さっき」
「はい」
「何か、触る前に……」
そこで言葉が途切れた。
由莉は補完しない。
「思い出しましたか?」
慎一は首を振った。
「違うと思う」
「違う?」
「思い出したんじゃなくて……」
また止まる。
慎一は目を閉じる。
「身体が先に知ってるみたいな」
由莉は、その言葉をそのまま記録する。
13:22:10 subject-statement: "身体が先に知ってるみたい"
13:22:10 memory-recall: unconfirmed
13:22:10 current-distress: not-observed
慎一は画面を見る。
「これ、残りますか」
「記録として残ります」
「消せますか」
由莉は少しだけ間を置いた。
「手続き上の削除と、記録が存在した事実は別です」
慎一は頷いた。
「じゃあ、残してください」
由莉は保存した。
その言葉だけが、その日の確認の中で最も明確だった。
Scene 07|公開されないもの
鷺沢白羽は、公開停止中のファイルを再確認していた。
状態は変わっていない。
operation_id: EP08-20260822-0007
timestamp: 14:05:00
action: publication_check
file: external-record
publication: stopped
deletion: not-executed
preservation: active
アクセス履歴。
担当者。
閲覧回数。
複製履歴。
異常はない。
ところが、参照履歴の末尾に一つだけ見慣れない表示があった。
14:05:12 reference-request: memory_ref
14:05:12 status: pending
14:05:12 requester: public-portal
白羽は開こうとした。
権限不足。
詳細は表示されない。
アクセス権を変更すれば見られる。
だが、それは新しい操作になる。
白羽は変更しなかった。
零へ照会する。
operation_id: EP08-20260822-0007A
timestamp: 14:05:30
message: memory_ref reference-request observed.
no access escalation performed.
please advise.
零から返る。
14:05:45 message: do not escalate. preserve current state.
白羽は画面へ戻った。
誰も見られないからといって、見るために権限を広げる必要はない。
公開停止は、隠すためだけの措置ではない。
確認できないものを、確認したことにしないための境界でもある。
白羽は操作履歴へ一行追加した。
公開停止は保全境界として維持。権限変更は実施せず。対象と操作履歴を現状態のまま保全。
保存。
画面を閉じた。
Scene 08|一つの参照
夜。
全員が会議室に集まった。
中央画面には、ファイルシステムの構造図が表示されている。
SUMMARY
operation_ids:
EP08-20260822-0001
EP08-20260822-0002
EP08-20260822-0003
EP08-20260822-0006
EP08-20260822-0007
filesystem:
reference-fragment: UA-20260822-17
offset: 7F2A-7F31
journal:
allocation: observed
release: observed
transaction: committed
reference-owner: unresolved
relay:
gw-07: accepted 0819
receive-node: missing 0819
timing:
pre_onset_gap: reproducible
temporal-proximity: confirmed
consent:
in-person: confirmed
external-consent: unverified
零が説明する。
「未割当領域に、孤立した参照が残っています」
真澄が続ける。
「ジャーナル上では、該当時間帯にallocationとreleaseの両方がある」
透真。
「通信側では0819のackがない」
綾音。
「その前後の時間は、音響入力、ファイル操作、通信処理が近接しています」
澄架。
「外部記録と過去保全記録の終端入力にも近似傾向があります」
深苑。
「語りの間も再現しました」
由莉。
「本人の現在意思は確認済みです。外部記録とは分離されています」
白羽。
「公開停止を維持しています」
全員の情報が、一つの画面へ集まる。
しかし、白根灯弦は首を振った。
「まだ一つにしない」
零が見る。
「原因を?」
「原因だけじゃない」
白根は中央画面を指した。
「記録を一つの説明に変えるのが早すぎる」
画面には五種類の状態が並ぶ。
packet: 0819
reference: memory_ref tag_state: pending
owner: unresolved
ack: missing
transaction: committed
白根が言う。
「今分かっているのは、五種類の状態が同じ時間帯に存在していること」
誰も反論しない。
「そして、もう一つ」
白根が表示を切り替える。
memory_ref
tag_state: pending
creation: pending
access: pending
relation: unconfirmed
「これは、何を指している?」
答えはない。
零が言う。
「現在の構造では、参照先が解決できません」
真澄が続ける。
「ファイル本体とは別の層にあります」
透真。
「通信側には、同じ参照を持つ記録はありません」
綾音。
「時間情報もない」
澄架。
「音響記録にも直接対応する識別子はありません」
深苑。
「語りのデータにもない」
由莉。
「本人確認記録にもない」
白羽。
「公開履歴にもありません」
白根は画面を見た。
「なのに、存在している」
その言葉だけが残った。
白根はさらに一行を入力した。
operation_id: EP08-20260822-0008
decision: preserve-current-state
original-data: untouched
reconstruction-test: copy-only
「次は、検証用複製で再構成する」
零が頷く。
「原形には触れない」
「当然だ」
白根は画面を閉じた。
それ以上の決定は、まだしなかった。
Scene 09|残響
会議が終わったあと、零は一人で検証端末へ戻った。
画面には、参照断片の識別子がある。
memory_ref: UA-20260822-17
tag_state: pending
owner: unresolved
creation: pending
access: pending
relation: unconfirmed
history:
EP08-20260822-0001
EP08-20260822-0002
零はアクセスしない。
参照構造だけを見る。
relation: unconfirmed を選択。
詳細なし。
戻る。
creation: pending。
詳細なし。
access: pending。
同じ。
最後に owner を選ぶ。
一瞬だけ空欄が表示される。
owner:
その下に、小さな読み込み表示が出る。
一周。
二周。
三周。
消える。
owner: unresolved
零は画面を見つめた。
何も起きていない。
少なくとも、記録上は。
端末を閉じる。
部屋は静かだった。
廊下から、機器の駆動音が一度だけ聞こえた。
零は振り返らない。
確認しなかった。
それは、新しい異常として記録されることもなかった。
ただ、
確認しなかったという事実だけが、零の中に一つの空白として残った。
零は椅子から立つ。
照明を落とす。
検証端末だけが、最後まで薄く光っていた。
Observation Note|第8回「参照の残響」
主謎の進展
前段で固定された欠落位置について、保存・転送だけでなく、ファイルシステム内部の構造検証へ進んだ。
未割当領域の走査により、終端近傍に複数の状態変化が確認された。
特に、allocation、release、reference-owner: unresolved が同一時間帯に存在している。
ただし、これだけでは意図的消去とは判断できない。
ジャーナル上ではトランザクション自体はコミットされている。
トランザクションのコミットは物理的処理の完了を示すが、参照解決は論理的整合性の別工程であり、未完了のまま残存している。
さらに、memory_ref がファイル本体そのものではなく、別層の参照構造に現れている可能性が示された。
通信側では、パケット0819について、送信・中継・キュー投入・処理完了・受信ack欠落・再送候補化・セッション完了が確認された。
再送候補となったものの、セッション完了によって再送は実行されていない。
音響側では、pre_onset_gap の再現性が確認された。
さらに、外部記録と過去保全記録の終端直前に、入力持続の近似傾向が確認された。
ただし、通信欠落、ファイルシステム上の参照欠落、音響的特徴、語りの時間的特徴が同一原因によるものとは確定していない。
不可逆変化
原形データへの書き込み、削除、上書きは行われていない。
今回、新たな不可逆操作そのものは発生していない。
一方で、不可逆的な認識進展として、memory_ref が参照構造に関連する可能性が正式な監査対象として固定された。
これは以後の検証によって取り消せない記録上の事実となる。
また、中原慎一本人が、「身体が先に知ってるみたい」 という自分自身の感覚を、本人の意思で記録として残すことを選択した。
これは他者が付与した解釈ではなく、本人が残すことを選んだ記録として扱われる。
現時点で確定している事実
- 欠落位置は終端近傍にある。
- 原形コピーの保全後ハッシュは一致している。
- 0819は送信・中継・キュー投入まで確認されている。
- 0819の処理完了が記録されている。
- 0819の受信ackは確認できない。
- 0819は再送候補となったが、再送は実行されていない。
- ファイルシステム上でallocationとreleaseが確認されている。
- トランザクションはコミットされている。
- 一部参照の所有者が解決されていない。
memory_refが参照構造上に存在している。memory_refのcreation、access、relationは未確定。pre_onset_gapは再測定でも再現された。- 外部記録と過去保全記録の終端付近に近似した入力持続傾向がある。
- 公開停止は継続している。
- 対象ファイルは削除されていない。
- 慎一本人の現在意思は対面で確認されている。
- 慎一本人は自発的に身体的反応を記録として残すことを選択した。
- 原形に対する再構成試験は行われていない。
主要仮説
1.転送・ack欠落仮説
0819は送信・中継・処理まで成立したが、受信ackだけが成立しなかった可能性。
2.保存・再構成仮説
受信後の保存・再構成過程で、参照情報の一部が正常な最終構造へ結びつかなかった可能性。
3.孤立参照仮説
データ本体ではなく、参照先または所有者情報だけが解決不能になった可能性。
4.消去痕仮説
意図的操作によってallocation、release、または参照構造が変化した可能性。
現時点で直接証拠はない。
5.同期現象仮説
通信、ファイルシステム、音響、語りの時間的特徴が近接して観測されている可能性。
時間的近接だけから因果関係を導くことはできない。
人物別記録
黒瀬零
未割当領域、ジャーナル、参照構造を検証。
memory_ref が内部参照構造に存在する可能性を確認。
原形にはアクセスせず、検証用複製のみを使用する。
真澄恵
ジャーナルとファイルシステム状態を解析。
allocation、release、transaction commit、reference-owner unresolvedを確認。
深苑沙織
pre_onset_gap の再現性を確認。
語りの時間的特徴と物理的終端の因果関係は保留。
綾音理沙
通信、音響、ファイルシステム操作を同一時間軸へ配置。
時間的近接と因果関係を明確に分離。
澄架美咲
外部記録と過去保全記録の終端入力を比較。
入力持続の近似傾向を確認。
透真直樹
gw-07 の追加ログを照会。
0819の送信・中継・キュー投入・受信ack欠落・再送候補化を確認。
水城由莉
対面署名による本人意思を正式記録。
慎一本人が身体先行反応を記録として残すことを選択した事実を保持。
鷺沢白羽
公開停止を維持。
memory_ref に対する権限不足の参照要求を確認するが、権限変更は行わない。
白根灯弦
各専門領域の情報を単一原因へ統合しない方針を維持。
中原慎一
外部記録を新たに閲覧せず、身体先行の反応について自発的な記録を残す。
その意味は未確定。
Episode 09への接続
零+真澄
過去ジャーナル、古いブロックマップ、旧参照テーブル、複製時のメタデータを比較する。
目的は「消去の証明」ではなく、
参照がいつ、どの状態で孤立したのか
を特定すること。
再構成試験は、原形ではなく検証用複製のみを対象とする。
透真
gw-07 のセッション履歴を取得し、
- 0819のack生成条件
- 再送判定
- セッション終了条件
を追う。
澄架+深苑
外部記録、過去保全記録、施設内記録を同一条件で再解析し、
- 入力
- 語りの間
- 終端
の時間関係を分離して確認する。
綾音
一致した時間と一致しなかった時間を分け、時間的近接と因果関係を独立して記録する。
由莉
外部記録を本人意思として扱わない方針を維持したまま、対外説明に使用できる事実のみを整理する。
白羽
公開停止を継続し、参照要求とアクセス権の変化を監視する。
白根
各検証結果を一つの原因へ急いで統合しない。
そして、保全領域に残る表示。
memory_ref: UA-20260822-17
tag_state: pending
creation: pending
access: pending
relation: unconfirmed
前段で問題になったのは、
欠落している場所
だった。
この回で確認されたのは、
その場所へ向かう参照が残っていること
だった。
しかし、参照先はない。
所有者もない。
作成時刻もない。
アクセス記録もない。
それでも、
memory_ref
という名前だけが残っている。
誰かが残したのか。
システムが残したのか。
あるいは、
まだ参照されていないだけなのか。
答えは、まだ出ない。
ただ一つ、
欠落した場所の周囲に、
記録されていないはずの参照の痕跡が残り始めていた。
