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回「参照の残響」
確認されたこと
- 保全済み複製を読み取り専用の検証対象とし、原形にはアクセスも変更も行っていない。
- 終端近傍のブロック表示では、7F2C・7F2Dが referenced、7F2A・7F2Bなどが unallocated と記録されている。
- 7F2Cには orphaned-reference、owner: unresolved が表示され、7F2Dから previous-ref: memory_ref へ向かう部分的な参照鎖が記録されている。
- ジャーナルには allocation、release、参照更新、transaction: committed が記録されている一方、reference-owner は unresolved のままである。
- 0819は送信側・gw-07・キュー処理に記録があるが、受信ackの記録は確認できず、再送は deferred のままセッションが完了している。
- 通信・音響・ファイル操作の各記録は同じ時間帯に近接するが、共通原因は確認されていない。
- pre_onset_gap は再測定で再現し、外部記録と過去保全記録の入力持続に近似傾向が記録された。
- 中原慎一の発言、memory-recall: unconfirmed、current-distress: not-observed が対面確認時点の記録として保存された。
- memory_ref への参照要求は requester: public-portal、status: pending と表示され、アクセス権は変更されていない。
- 公開停止、非削除、保全継続が維持されている。
まだ確認できないこと
- 7F2C・7F2Dの参照先、所有者、および orphaned-reference となった経緯。
- memory_ref の生成時点、アクセス履歴、参照先、他記録との関係。
- 0819が受信されたか否か、受信ackの記録が欠けた理由、再送が実行されなかった機序。
- 通信記録、ファイルシステム操作、音響特徴、身体反応の間に共通原因があるか。
- requester: public-portal が特定人物の操作を示すか。
- 中原慎一の発言が過去の記憶・記録とどのように関係するか。
Record Lineage
- 原形データ:保全対象。未変更。
- 検証元:保全済み複製。write-access: disabled、forensic-mode: enabled。
- 観測記録:EP08-20260822-0001/0002/0003/0004/0006/0007/0007A/0008。
- 主要参照:offset 7F2A-7F31、reference 7F2C、previous-ref: memory_ref、packet 0819、gw-07。
- 次工程:原形ではなく検証用複製のみで再構成試験を行う。
Evidence Boundary
- 表示は、表示された状態の記録であり、現実の事象そのものではない。
- 参照欄や memory_ref の存在は、参照先の実在・内容・所有者を証明しない。
- unknown、unresolved、pending、missing、空欄は、それぞれ未取得・未解決・保留・記録未確認の状態であり、不存在と同義ではない。
- requester や owner の欄は識別子または状態欄であり、人物や行為者を確定しない。
- 時間的近接、再現性、近似傾向は、共通原因や因果関係を証明しない。
- 対面で確認された現在意思は、その確認範囲に限られ、過去または外部の記録全体への包括的同意ではない。
不可逆Decision
原形データを変更せず、公開停止と保全状態を維持する。再構成試験は検証用複製に限定し、アクセス権の拡張は行わない。
また、中原慎一が「身体が先に知ってるみたい」という発言を、現時点の本人意思に基づく記録として残すことを選択した。この選択は、発言内容の解釈や外部記録への包括的同意を確定しない。
次の記録へ
次工程では、旧ブロックマップ、参照テーブル、ジャーナル、複製時メタデータを照合し、参照がどの状態から孤立して見えるようになったかを検証用複製上で追う。0819のack生成条件とセッション終了条件も、共通原因を前提とせず個別に確認する。
前の記録:Episode 07|消去の痕跡
次の記録:Episode 09|起点のない参照

