Repository navigation
Expand file tree
/
Copy pathcontext-compaction-unit-macos.json
More file actions
129 lines (129 loc) · 71.3 KB
/
Copy pathcontext-compaction-unit-macos.json
File metadata and controls
129 lines (129 loc) · 71.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
{
"status": "passed",
"date": "2026-09-10T06:24:19.028440+00:00",
"environment": {
"platform": "darwin",
"release": "25.6.0",
"arch": "arm64",
"osVersion": "26.6.2",
"node": "v22.23.1"
},
"checks": [
{
"command": "npm run test:core",
"passed": 52,
"failed": 0,
"output": "\n> quixi@0.0.1 test:core\n> npm run typecheck --workspace @quixi/core && npm run typecheck:tests --workspace @quixi/core && npm test --workspace @quixi/core\n\n\n> @quixi/core@0.0.1 typecheck\n> tsc --noEmit -p tsconfig.json\n\n\n> @quixi/core@0.0.1 typecheck:tests\n> tsc --noEmit -p tsconfig.tests.json\n\n\n> @quixi/core@0.0.1 test\n> node --experimental-transform-types --test tests/*.test.ts\n\nTAP version 13\n# (node:28054) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: every canonical mutation has validated, explicit sync-op coverage\nok 1 - every canonical mutation has validated, explicit sync-op coverage\n ---\n duration_ms: 23.089667\n type: 'test'\n ...\n# Subtest: operation identity survives retries and rejects changed payloads\nok 2 - operation identity survives retries and rejects changed payloads\n ---\n duration_ms: 1.300958\n type: 'test'\n ...\n# Subtest: attachment resolution never rewrites sealed content and new parts require an edit\nok 3 - attachment resolution never rewrites sealed content and new parts require an edit\n ---\n duration_ms: 1.272459\n type: 'test'\n ...\n# Subtest: new context snapshots preserve prior attempt prompts and workspace identity\nok 4 - new context snapshots preserve prior attempt prompts and workspace identity\n ---\n duration_ms: 0.647209\n type: 'test'\n ...\n# Subtest: a batch validates atomically in memory and stale revisions cannot silently overwrite\nok 5 - a batch validates atomically in memory and stale revisions cannot silently overwrite\n ---\n duration_ms: 1.496375\n type: 'test'\n ...\n# Subtest: storage request identity, bounded pages, blob staging and cancellation metadata are serializable\nok 6 - storage request identity, bounded pages, blob staging and cancellation metadata are serializable\n ---\n duration_ms: 0.496791\n type: 'test'\n ...\n# Subtest: bounded JSON preflight counts UTF-8/escapes and rejects before visiting later payload fields\nok 7 - bounded JSON preflight counts UTF-8/escapes and rejects before visiting later payload fields\n ---\n duration_ms: 7.390709\n type: 'test'\n ...\n# Subtest: byte transfers apply backpressure and validate ordering, bounds and acknowledgements\nok 8 - byte transfers apply backpressure and validate ordering, bounds and acknowledgements\n ---\n duration_ms: 0.301084\n type: 'test'\n ...\n# Subtest: provider-native import manifests retain explicit missing entries and cannot bypass byte bounds\nok 9 - provider-native import manifests retain explicit missing entries and cannot bypass byte bounds\n ---\n duration_ms: 8.604875\n type: 'test'\n ...\n# Subtest: reply correlation, page bytes, and structured failures obey the worker boundary\nok 10 - reply correlation, page bytes, and structured failures obey the worker boundary\n ---\n duration_ms: 6.997625\n type: 'test'\n ...\n# Subtest: batch staging identities and optimistic revision keys must be unique\nok 11 - batch staging identities and optimistic revision keys must be unique\n ---\n duration_ms: 1.923208\n type: 'test'\n ...\n# Subtest: sync inspection uses monotonic local sequence and canonical text declares a verified UTF-8 transfer purpose\nok 12 - sync inspection uses monotonic local sequence and canonical text declares a verified UTF-8 transfer purpose\n ---\n duration_ms: 0.13425\n type: 'test'\n ...\n# Subtest: normalized imports use bounded independent controls, stable publication manifests and null diagnostics\nok 13 - normalized imports use bounded independent controls, stable publication manifests and null diagnostics\n ---\n duration_ms: 2.175375\n type: 'test'\n ...\n# Subtest: import work UUID/checkpoint controls and pinned blob slices enforce bounded serializable arguments\nok 14 - import work UUID/checkpoint controls and pinned blob slices enforce bounded serializable arguments\n ---\n duration_ms: 1.564458\n type: 'test'\n ...\n# (node:28055) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: public extraction admission binds original identity, versions and bounded source size\nok 15 - public extraction admission binds original identity, versions and bounded source size\n ---\n duration_ms: 1.643917\n type: 'test'\n ...\n# Subtest: public page staging preserves NUL/UTF-16 coverage and rejects split surrogate maps\nok 16 - public page staging preserves NUL/UTF-16 coverage and rejects split surrogate maps\n ---\n duration_ms: 0.8345\n type: 'test'\n ...\n# Subtest: index credit and restart lookup require exact bounded published page references\nok 17 - index credit and restart lookup require exact bounded published page references\n ---\n duration_ms: 0.723959\n type: 'test'\n ...\n# Subtest: map paging binds a finite range, response bytes and cursor while mutation metadata is rejected\nok 18 - map paging binds a finite range, response bytes and cursor while mutation metadata is rejected\n ---\n duration_ms: 0.558125\n type: 'test'\n ...\n# (node:28056) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: native-branches: canonical graph and exact raw bytes survive JSON round trip\nok 19 - native-branches: canonical graph and exact raw bytes survive JSON round trip\n ---\n duration_ms: 7.056125\n type: 'test'\n ...\n# Subtest: claude-compliance: canonical graph and exact raw bytes survive JSON round trip\nok 20 - claude-compliance: canonical graph and exact raw bytes survive JSON round trip\n ---\n duration_ms: 2.8605\n type: 'test'\n ...\n# Subtest: chatgpt-conversations: canonical graph and exact raw bytes survive JSON round trip\nok 21 - chatgpt-conversations: canonical graph and exact raw bytes survive JSON round trip\n ---\n duration_ms: 1.553958\n type: 'test'\n ...\n# Subtest: multiple providers, candidates, tool turns and active path retain sibling history\nok 22 - multiple providers, candidates, tool turns and active path retain sibling history\n ---\n duration_ms: 7.414083\n type: 'test'\n ...\n# Subtest: editing generated output creates a new sibling and does not rewrite its descendants\nok 23 - editing generated output creates a new sibling and does not rewrite its descendants\n ---\n duration_ms: 0.975583\n type: 'test'\n ...\n# Subtest: stream checkpoints append monotonically and terminal statuses seal retained prefixes\nok 24 - stream checkpoints append monotonically and terminal statuses seal retained prefixes\n ---\n duration_ms: 3.788125\n type: 'test'\n ...\n# Subtest: transport provenance leaves the latest text appendable but semantic parts close it\nok 25 - transport provenance leaves the latest text appendable but semantic parts close it\n ---\n duration_ms: 2.1185\n type: 'test'\n ...\n# Subtest: unknown generation status and terminal-to-terminal transitions are rejected\nok 26 - unknown generation status and terminal-to-terminal transitions are rejected\n ---\n duration_ms: 0.082291\n type: 'test'\n ...\n# Subtest: branch tombstones cover descendants and choose closest retained active ancestor\nok 27 - branch tombstones cover descendants and choose closest retained active ancestor\n ---\n duration_ms: 1.623666\n type: 'test'\n ...\n# Subtest: import retains unsupported parts, missing attachments, provenance, and unknown generation facts\nok 28 - import retains unsupported parts, missing attachments, provenance, and unknown generation facts\n ---\n duration_ms: 1.130667\n type: 'test'\n ...\n# Subtest: invalid fixture: dangling parent\nok 29 - invalid fixture: dangling parent\n ---\n duration_ms: 0.724042\n type: 'test'\n ...\n# Subtest: invalid fixture: cycle\nok 30 - invalid fixture: cycle\n ---\n duration_ms: 0.496\n type: 'test'\n ...\n# Subtest: invalid fixture: invalid active selection\nok 31 - invalid fixture: invalid active selection\n ---\n duration_ms: 0.4305\n type: 'test'\n ...\n# Subtest: invalid fixture: generation mismatch\nok 32 - invalid fixture: generation mismatch\n ---\n duration_ms: 0.615833\n type: 'test'\n ...\n# Subtest: invalid fixture: part ownership mismatch\nok 33 - invalid fixture: part ownership mismatch\n ---\n duration_ms: 0.393083\n type: 'test'\n ...\n# Subtest: invalid fixture: missing bytes claimed available\nok 34 - invalid fixture: missing bytes claimed available\n ---\n duration_ms: 0.37925\n type: 'test'\n ...\n# Subtest: invalid fixture: edit rewrites parentage\nok 35 - invalid fixture: edit rewrites parentage\n ---\n duration_ms: 0.468708\n type: 'test'\n ...\n# Subtest: invalid fixture: tool result references a future text part\nok 36 - invalid fixture: tool result references a future text part\n ---\n duration_ms: 0.383125\n type: 'test'\n ...\n# Subtest: invalid fixture: bad timestamp\nok 37 - invalid fixture: bad timestamp\n ---\n duration_ms: 0.589792\n type: 'test'\n ...\n# Subtest: invalid fixture: unsealed finished generation\nok 38 - invalid fixture: unsealed finished generation\n ---\n duration_ms: 0.670458\n type: 'test'\n ...\n# Subtest: cross-thread references and scoped source identity collisions fail explicitly\nok 39 - cross-thread references and scoped source identity collisions fail explicitly\n ---\n duration_ms: 1.006834\n type: 'test'\n ...\n# Subtest: a deep imported chain validates without recursive parent traversal\nok 40 - a deep imported chain validates without recursive parent traversal\n ---\n duration_ms: 28.859209\n type: 'test'\n ...\n# Subtest: derived chunks have source/version identity and do not require an embedding model\nok 41 - derived chunks have source/version identity and do not require an embedding model\n ---\n duration_ms: 0.490084\n type: 'test'\n ...\n# Subtest: initial route equality ignores object order, IDs use canonical case, and edit cycles fail\nok 42 - initial route equality ignores object order, IDs use canonical case, and edit cycles fail\n ---\n duration_ms: 1.80725\n type: 'test'\n ...\n# Subtest: bounded entity shape validation reuses canonical fields without requiring a whole thread\nok 43 - bounded entity shape validation reuses canonical fields without requiring a whole thread\n ---\n duration_ms: 0.655916\n type: 'test'\n ...\n# Subtest: long text uses bounded ordered segments or one UTF-8 blob reference without an inline manifest\nok 44 - long text uses bounded ordered segments or one UTF-8 blob reference without an inline manifest\n ---\n duration_ms: 1.044875\n type: 'test'\n ...\n# Subtest: reviewed exclusions validate exact occurrence references and retain source history\nok 45 - reviewed exclusions validate exact occurrence references and retain source history\n ---\n duration_ms: 1.680084\n type: 'test'\n ...\n# (node:28057) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: alias validation refuses unknown fields, missing targets, duplicate targets and invalid constraints\nok 46 - alias validation refuses unknown fields, missing targets, duplicate targets and invalid constraints\n ---\n duration_ms: 3.369917\n type: 'test'\n ...\n# Subtest: registry bounds enforce unique names, ids, version, count and actual serialized bytes\nok 47 - registry bounds enforce unique names, ids, version, count and actual serialized bytes\n ---\n duration_ms: 3.652333\n type: 'test'\n ...\n# Subtest: operation arguments refuse arbitrary keys, missing ids and unsafe revisions\nok 48 - operation arguments refuse arbitrary keys, missing ids and unsafe revisions\n ---\n duration_ms: 0.181416\n type: 'test'\n ...\n# Subtest: canonical alias snapshot deep-copies every route field and source attribution\nok 49 - canonical alias snapshot deep-copies every route field and source attribution\n ---\n duration_ms: 0.83175\n type: 'test'\n ...\n# (node:28058) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: selection revisions distinguish returned archive identities without conflating history high water\nok 50 - selection revisions distinguish returned archive identities without conflating history high water\n ---\n duration_ms: 1.507334\n type: 'test'\n ...\n# Subtest: activation requires every source and candidate field and rejects ignored control metadata\nok 51 - activation requires every source and candidate field and rejects ignored control metadata\n ---\n duration_ms: 1.703792\n type: 'test'\n ...\n# Subtest: complete normalized activation identity includes counts and review high water\nok 52 - complete normalized activation identity includes counts and review high water\n ---\n duration_ms: 0.378458\n type: 'test'\n ...\n1..52\n# tests 52\n# suites 0\n# pass 52\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 214.773542\n"
},
{
"command": "npm run test:storage:canonical",
"passed": 42,
"failed": 0,
"output": "\n> quixi@0.0.1 test:storage:canonical\n> tsc --noEmit -p packages/storage/tests/canonical/tsconfig.json && node --experimental-transform-types --test packages/storage/tests/canonical/*.test.ts\n\nTAP version 13\n# (node:28078) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# sqlite3_step() rc= 1555 SQLITE_CONSTRAINT_PRIMARYKEY SQL = INSERT INTO quixi_import_work(run_id,group_key,key,ordinal,parent_key,byte_start,byte_end,payload) VALUES(?,?,?,?,?,?,?,?)\n# sqlite3_step() rc= 13 SQLITE_FULL SQL = INSERT INTO quixi_import_work(run_id,group_key,key,ordinal,parent_key,byte_start,byte_end,payload) VALUES(?,?,?,?,?,?,?,?)\n# sqlite3_step() rc= 1 SQLITE_ERROR SQL = ROLLBACK\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = INSERT INTO quixi_blob_operations VALUES(?,?,?)\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = INSERT INTO quixi_blob_operations VALUES(?,?,?)\n# Subtest: run identity and random UUID allocations remain stable across unknown replies and database reopen\nok 1 - run identity and random UUID allocations remain stable across unknown replies and database reopen\n ---\n duration_ms: 46.390375\n type: 'test'\n ...\n# Subtest: arbitrary input order resolves through bounded ready work with exact parent results and immutable staging\nok 2 - arbitrary input order resolves through bounded ready work with exact parent results and immutable staging\n ---\n duration_ms: 21.239917\n type: 'test'\n ...\n# Subtest: missing parents and dependency cycles report blocked work, while pause retains restartable scratch\nok 3 - missing parents and dependency cycles report blocked work, while pause retains restartable scratch\n ---\n duration_ms: 19.126\n type: 'test'\n ...\n# Subtest: SQLite allocation denial rolls back scratch and checkpoint before same-ID retry\nok 4 - SQLite allocation denial rolls back scratch and checkpoint before same-ID retry\n ---\n duration_ms: 26.271291\n type: 'test'\n ...\n# Subtest: 10,000 reverse-ordered parent dependencies have bounded ready results and no in-memory thread graph\nok 5 - 10,000 reverse-ordered parent dependencies have bounded ready results and no in-memory thread graph\n ---\n duration_ms: 3474.295708\n type: 'test'\n ...\n# Subtest: control status recovers exact acknowledgments and operation IDs stay fenced across work, blob and normalized journals\nok 6 - control status recovers exact acknowledgments and operation IDs stay fenced across work, blob and normalized journals\n ---\n duration_ms: 7.2665\n type: 'test'\n ...\n# (node:28079) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# sqlite3_step() rc= 2067 SQLITE_CONSTRAINT_UNIQUE SQL = INSERT INTO quixi_import_records(import_id,ordinal,collection,id,payload,operation_id,recorded_at,identity,sync_payload,affects) VALUES(?,?,?,?,?,?,?,?,?,?)\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = INSERT INTO quixi_records(collection,id,payload) VALUES(?,?,?)\n# sqlite3_step() rc= 1555 SQLITE_CONSTRAINT_PRIMARYKEY SQL = INSERT INTO quixi_import_record_identities VALUES(?,?,?)\n# sqlite3_step() rc= 13 SQLITE_FULL SQL = INSERT INTO quixi_records(collection,id,payload) SELECT collection,id,payload FROM quixi_import_records WHERE import_id=? ORDER BY ordinal\n# Subtest: provider-shaped normalized graphs stay hidden through staging/restart and publish with grouped sync coverage\nok 7 - provider-shaped normalized graphs stay hidden through staging/restart and publish with grouped sync coverage\n ---\n duration_ms: 167.848666\n type: 'test'\n ...\n# Subtest: sealed 2,000-part message spans bounded controls, validation and ordered pages without partial visibility\nok 8 - sealed 2,000-part message spans bounded controls, validation and ordered pages without partial visibility\n ---\n duration_ms: 853.801292\n type: 'test'\n ...\n# Subtest: stage operations, global IDs and native source mappings are fenced across overlapping jobs and normal commits\nok 9 - stage operations, global IDs and native source mappings are fenced across overlapping jobs and normal commits\n ---\n duration_ms: 14.606917\n type: 'test'\n ...\n# Subtest: missing references, ancestry/edit cycles and incomplete messages cannot become visible\nok 10 - missing references, ancestry/edit cycles and incomplete messages cannot become visible\n ---\n duration_ms: 20.615125\n type: 'test'\n ...\n# Subtest: publication rollback under SQLite allocation denial preserves staged work and retries the same operation\nok 11 - publication rollback under SQLite allocation denial preserves staged work and retries the same operation\n ---\n duration_ms: 59.264584\n type: 'test'\n ...\n# Subtest: restart and concurrent live commits require fresh bounded validation, while extension preserves user state\nok 12 - restart and concurrent live commits require fresh bounded validation, while extension preserves user state\n ---\n duration_ms: 17.5095\n type: 'test'\n ...\n# Subtest: bounded prevalidation iterator and durable blob transfer cleanup survive restart, cancellation and revoked evidence\nok 13 - bounded prevalidation iterator and durable blob transfer cleanup survive restart, cancellation and revoked evidence\n ---\n duration_ms: 14.485791\n type: 'test'\n ...\n# Subtest: 50,000-message arbitrary-order import uses bounded JS pages and one complete SQL publication\nok 14 - 50,000-message arbitrary-order import uses bounded JS pages and one complete SQL publication\n ---\n duration_ms: 16688.07575\n type: 'test'\n ...\n# stage 50k: 4786ms\n# stage + validate 50k: 15040ms\n# stage + validate + publish 50k: 16207ms\n# (node:28080) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: pinned WASM SQL retains provider branches/provenance/raw references across close/reopen\nok 15 - pinned WASM SQL retains provider branches/provenance/raw references across close/reopen\n ---\n duration_ms: 168.273042\n type: 'test'\n ...\n# Subtest: operation and transaction retries preserve results and reject payload conflicts before revisions\nok 16 - operation and transaction retries preserve results and reject payload conflicts before revisions\n ---\n duration_ms: 29.554875\n type: 'test'\n ...\n# Subtest: injected precommit failure and a later invalid command roll back records, edges, operations and transaction result\nok 17 - injected precommit failure and a later invalid command roll back records, edges, operations and transaction result\n ---\n duration_ms: 31.32575\n type: 'test'\n ...\n# Subtest: every canonical kind persists actual record effects and exactly one matching sync operation\nok 18 - every canonical kind persists actual record effects and exactly one matching sync operation\n ---\n duration_ms: 50.297167\n type: 'test'\n ...\n# sqlite3_step() rc= 2067 SQLITE_CONSTRAINT_UNIQUE SQL = INSERT INTO quixi_records(collection,id,payload) VALUES(?,?,?)\n# Subtest: provider scoped identity uniqueness rejects overlapping imports without partial observations\nok 19 - provider scoped identity uniqueness rejects overlapping imports without partial observations\n ---\n duration_ms: 16.363417\n type: 'test'\n ...\n# Subtest: ordered parts and keyset entity pages obey byte/item budgets and scope cursors\nok 20 - ordered parts and keyset entity pages obey byte/item budgets and scope cursors\n ---\n duration_ms: 23.5285\n type: 'test'\n ...\n# sqlite3_step() rc= 275 SQLITE_CONSTRAINT_CHECK SQL = UPDATE quixi_blob_catalog SET availability='invalid'\n# Subtest: only confirmed lost producers recover as partial; ordinary reopen preserves live streaming\nok 21 - only confirmed lost producers recover as partial; ordinary reopen preserves live streaming\n ---\n duration_ms: 25.062291\n type: 'test'\n ...\n# Subtest: migration upgrades and injected failures preserve the previous valid schema and data\nok 22 - migration upgrades and injected failures preserve the previous valid schema and data\n ---\n duration_ms: 6.403959\n type: 'test'\n ...\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=? WHERE collection='parts' AND id=?\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=? WHERE collection='parts' AND id=?\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=? WHERE collection='parts' AND id=?\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=? WHERE collection='parts' AND id=?\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=? WHERE collection='parts' AND id=?\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=? WHERE collection='parts' AND id=?\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=? WHERE collection='parts' AND id=?\n# Subtest: migration 8 preserves append prefixes across transport records and closes text at semantic barriers\nok 23 - migration 8 preserves append prefixes across transport records and closes text at semantic barriers\n ---\n duration_ms: 54.658875\n type: 'test'\n ...\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=?3 WHERE collection=?1 AND id=?2\n# Subtest: schema 7 upgrade retains canonical history and old migration identities before enabling streaming text\nok 24 - schema 7 upgrade retains canonical history and old migration identities before enabling streaming text\n ---\n duration_ms: 23.420083\n type: 'test'\n ...\n# Subtest: long text references verified blobs and streaming grows ordered parts without growing a message manifest\nok 25 - long text references verified blobs and streaming grows ordered parts without growing a message manifest\n ---\n duration_ms: 227.750083\n type: 'test'\n ...\n# Subtest: a 50,000-message thread has a bounded root tombstone and cannot grow after deletion\nok 26 - a 50,000-message thread has a bounded root tombstone and cannot grow after deletion\n ---\n duration_ms: 9818.970708\n type: 'test'\n ...\n# Subtest: sync pages follow commit sequence, pin a high-water mark and resume later writes independently of UUID sorting\nok 27 - sync pages follow commit sequence, pin a high-water mark and resume later writes independently of UUID sorting\n ---\n duration_ms: 14.956208\n type: 'test'\n ...\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=json_set(payload,'$.parentId',NULL) WHERE collection='messages' AND id=?\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=json_set(payload,'$.data.text','replaced') WHERE collection='parts' AND id=?\n# sqlite3_step() rc= 1811 SQLITE_CONSTRAINT_TRIGGER SQL = UPDATE quixi_records SET payload=json_set(payload,'$.status','failed') WHERE collection='generations' AND id=?\n# Subtest: SQL guards immutable message identity, sealed text, terminal attempts and committed operation coverage\nok 28 - SQL guards immutable message identity, sealed text, terminal attempts and committed operation coverage\n ---\n duration_ms: 13.645834\n type: 'test'\n ...\n# Subtest: live raw capture requires verified bytes and sync coverage without inventing an import source\nok 29 - live raw capture requires verified bytes and sync coverage without inventing an import source\n ---\n duration_ms: 3.580583\n type: 'test'\n ...\n# Subtest: schema 9 writer barrier commits only with its ledger and preserves all existing history\nok 30 - schema 9 writer barrier commits only with its ledger and preserves all existing history\n ---\n duration_ms: 17.718375\n type: 'test'\n ...\n# Subtest: attachment exclusions commit with their event, replay once, reject stale and invalid references, and survive reopen\nok 31 - attachment exclusions commit with their event, replay once, reject stale and invalid references, and survive reopen\n ---\n duration_ms: 15.802833\n type: 'test'\n ...\n# Subtest: schema 10 upgrades without losing history and the older migration ceiling refuses schema 11\nok 32 - schema 10 upgrades without losing history and the older migration ceiling refuses schema 11\n ---\n duration_ms: 16.171792\n type: 'test'\n ...\n# (node:28081) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: routing aliases persist independently, reject stale/duplicate writes and reopen exactly\nok 33 - routing aliases persist independently, reject stale/duplicate writes and reopen exactly\n ---\n duration_ms: 42.12625\n type: 'test'\n ...\n# Subtest: unsupported alias data is preserved and an interrupted registry update rolls back\nok 34 - unsupported alias data is preserved and an interrupted registry update rolls back\n ---\n duration_ms: 6.950166\n type: 'test'\n ...\n# Subtest: alias application is an atomic canonical copy; edits and deletion never change it\nok 35 - alias application is an atomic canonical copy; edits and deletion never change it\n ---\n duration_ms: 15.418\n type: 'test'\n ...\n# Subtest: local preferences default without writes, reject stale edits and survive reopening the database\nok 36 - local preferences default without writes, reject stale edits and survive reopening the database\n ---\n duration_ms: 8.191084\n type: 'test'\n ...\n# Subtest: local preferences preserve unsupported rows and roll back interrupted writes\nok 37 - local preferences preserve unsupported rows and roll back interrupted writes\n ---\n duration_ms: 6.586333\n type: 'test'\n ...\n# Subtest: preference boundary refuses malformed revisions, values and arbitrary fields\nok 38 - preference boundary refuses malformed revisions, values and arbitrary fields\n ---\n duration_ms: 0.169\n type: 'test'\n ...\n# Subtest: library sorts pins/recency, filters literal titles/archive, bounds metadata and rejects stale pages\nok 39 - library sorts pins/recency, filters literal titles/archive, bounds metadata and rejects stale pages\n ---\n duration_ms: 24.083584\n type: 'test'\n ...\n# Subtest: deep paths page backwards without loading siblings, preserve ordering and reject unrelated cursor/leaf\nok 40 - deep paths page backwards without loading siblings, preserve ordering and reject unrelated cursor/leaf\n ---\n duration_ms: 89.519125\n type: 'test'\n ...\n# Subtest: deleted subtrees and whole threads disappear from views while retained siblings stay readable\nok 41 - deleted subtrees and whole threads disappear from views while retained siblings stay readable\n ---\n duration_ms: 20.876458\n type: 'test'\n ...\n# Subtest: thread view sums attempt usage in SQL, keeping unreported values out and one currency for estimates\nok 42 - thread view sums attempt usage in SQL, keeping unreported values out and one currency for estimates\n ---\n duration_ms: 21.021166\n type: 'test'\n ...\n1..42\n# tests 42\n# suites 0\n# pass 42\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 18033.008792\n"
},
{
"command": "npm run test:app:preferences",
"passed": 7,
"failed": 0,
"output": "\n> quixi@0.0.1 test:app:preferences\n> tsc --noEmit -p packages/app/tsconfig.tests.json && node --experimental-transform-types --test packages/app/tests/preferences/*.test.ts\n\nTAP version 13\n# (node:28914) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: lost alias-save replies recover by reading durable state, without automatic replay\nok 1 - lost alias-save replies recover by reading durable state, without automatic replay\n ---\n duration_ms: 1.64325\n type: 'test'\n ...\n# Subtest: alias I/O is bounded to one call and preserves a displayed editor's original revision\nok 2 - alias I/O is bounded to one call and preserves a displayed editor's original revision\n ---\n duration_ms: 0.198667\n type: 'test'\n ...\n# Subtest: unsupported alias registries stay unavailable without harming recovery\nok 3 - unsupported alias registries stay unavailable without harming recovery\n ---\n duration_ms: 0.066584\n type: 'test'\n ...\n# (node:28915) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: lost save reply requires read recovery before another edit and never retries a write\nok 4 - lost save reply requires read recovery before another edit and never retries a write\n ---\n duration_ms: 2.851625\n type: 'test'\n ...\n# Subtest: pending preference I/O admits no queued refresh or competing save\nok 5 - pending preference I/O admits no queued refresh or competing save\n ---\n duration_ms: 0.083791\n type: 'test'\n ...\n# Subtest: invalid reads keep keyboard sending unavailable and can recover\nok 6 - invalid reads keep keyboard sending unavailable and can recover\n ---\n duration_ms: 0.095542\n type: 'test'\n ...\n# Subtest: send keys preserve multiline input and refuse composing, repeated and modified newlines\nok 7 - send keys preserve multiline input and refuse composing, repeated and modified newlines\n ---\n duration_ms: 0.069042\n type: 'test'\n ...\n1..7\n# tests 7\n# suites 0\n# pass 7\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 142.910084\n"
},
{
"command": "npm run test:app:switching",
"passed": 21,
"failed": 0,
"output": "\n> quixi@0.0.1 test:app:switching\n> tsc --noEmit -p packages/app/tsconfig.tests.json && node --experimental-transform-types --test packages/app/tests/switching/*.test.ts\n\nTAP version 13\n# (node:28745) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: without a count the report shows the room, asks for a count and quotes the reviewed rates\nok 1 - without a count the report shows the room, asks for a count and quotes the reviewed rates\n ---\n duration_ms: 10.635417\n type: 'test'\n ...\n# Subtest: a count that fits reports the spare room and an input plus bounded output estimate\nok 2 - a count that fits reports the spare room and an input plus bounded output estimate\n ---\n duration_ms: 0.154333\n type: 'test'\n ...\n# Subtest: a count over the room states the excess and that compaction is not available\nok 3 - a count over the room states the excess and that compaction is not available\n ---\n duration_ms: 0.242292\n type: 'test'\n ...\n# Subtest: a connection without a count endpoint, an unknown window and no price are each stated\nok 4 - a connection without a count endpoint, an unknown window and no price are each stated\n ---\n duration_ms: 0.108417\n type: 'test'\n ...\n# (node:28746) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: the routing profile round-trips a fallback and rejects other shapes\nok 5 - the routing profile round-trips a fallback and rejects other shapes\n ---\n duration_ms: 1.223584\n type: 'test'\n ...\n# Subtest: a provider failure with a healthy, compatible, same-privacy target applies\nok 6 - a provider failure with a healthy, compatible, same-privacy target applies\n ---\n duration_ms: 0.127541\n type: 'test'\n ...\n# Subtest: a user stop never falls back\nok 7 - a user stop never falls back\n ---\n duration_ms: 0.078458\n type: 'test'\n ...\n# Subtest: a missing connection, missing model or the failed target itself are refused by name\nok 8 - a missing connection, missing model or the failed target itself are refused by name\n ---\n duration_ms: 0.062417\n type: 'test'\n ...\n# Subtest: a privacy-class change is refused unless the policy allows it, and the allowance is recorded in the reason\nok 9 - a privacy-class change is refused unless the policy allows it, and the allowance is recorded in the reason\n ---\n duration_ms: 0.067166\n type: 'test'\n ...\n# Subtest: a target whose health blocks sending or whose report refuses the path is not used\nok 10 - a target whose health blocks sending or whose report refuses the path is not used\n ---\n duration_ms: 0.10275\n type: 'test'\n ...\n# (node:28747) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: every target carrying every part is fully portable, with one reason per target\nok 11 - every target carrying every part is fully portable, with one reason per target\n ---\n duration_ms: 9.761917\n type: 'test'\n ...\n# Subtest: inlined long text or images without local bytes make the path portable with transformations\nok 12 - inlined long text or images without local bytes make the path portable with transformations\n ---\n duration_ms: 0.190125\n type: 'test'\n ...\n# Subtest: a path some targets refuse is provider-dependent and names each refusal\nok 13 - a path some targets refuse is provider-dependent and names each refusal\n ---\n duration_ms: 0.142292\n type: 'test'\n ...\n# Subtest: a path no target can carry is blocked, and constraints are quoted\nok 14 - a path no target can carry is blocked, and constraints are quoted\n ---\n duration_ms: 0.073\n type: 'test'\n ...\n# Subtest: without a configured target the status is unknown with an explicit reason\nok 15 - without a configured target the status is unknown with an explicit reason\n ---\n duration_ms: 0.107083\n type: 'test'\n ...\n# (node:28748) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: version 3 retains an applied primary and attribution without changing version 2 profiles\nok 16 - version 3 retains an applied primary and attribution without changing version 2 profiles\n ---\n duration_ms: 1.278209\n type: 'test'\n ...\n# Subtest: a version 1 fallback policy reads as a one-candidate profile and version 2 round-trips\nok 17 - a version 1 fallback policy reads as a one-candidate profile and version 2 round-trips\n ---\n duration_ms: 0.24575\n type: 'test'\n ...\n# Subtest: a qualifying primary is chosen and the remaining candidates are not examined\nok 18 - a qualifying primary is chosen and the remaining candidates are not examined\n ---\n duration_ms: 0.134417\n type: 'test'\n ...\n# Subtest: a primary that cannot send now or fails a requirement is routed around before the first attempt\nok 19 - a primary that cannot send now or fails a requirement is routed around before the first attempt\n ---\n duration_ms: 8.45625\n type: 'test'\n ...\n# Subtest: capability, privacy, cost and configuration requirements name their refusal\nok 20 - capability, privacy, cost and configuration requirements name their refusal\n ---\n duration_ms: 0.392\n type: 'test'\n ...\n# Subtest: a primary whose report refuses the path is still chosen when nothing else qualifies\nok 21 - a primary whose report refuses the path is still chosen when nothing else qualifies\n ---\n duration_ms: 0.085708\n type: 'test'\n ...\n1..21\n# tests 21\n# suites 0\n# pass 21\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 147.187709\n"
},
{
"command": "npm run test:app:attachments",
"passed": 9,
"failed": 0,
"output": "\n> quixi@0.0.1 test:app:attachments\n> tsc --noEmit -p packages/app/tsconfig.tests.json && node --experimental-transform-types --test packages/app/tests/attachments/*.test.ts\n\nTAP version 13\n# (node:28230) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: attachment review reads metadata only and retains exclusions outside the current branch\nok 1 - attachment review reads metadata only and retains exclusions outside the current branch\n ---\n duration_ms: 2.201792\n type: 'test'\n ...\n# Subtest: cancelled discovery cancels the pending read and publishes no late choices\nok 2 - cancelled discovery cancels the pending read and publishes no late choices\n ---\n duration_ms: 0.13725\n type: 'test'\n ...\n# Subtest: stale scope, too many occurrences and unknown policy versions never yield an applicable partial review\nok 3 - stale scope, too many occurrences and unknown policy versions never yield an applicable partial review\n ---\n duration_ms: 0.752292\n type: 'test'\n ...\n# (node:28231) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: image signatures are detected from leading bytes only\nok 4 - image signatures are detected from leading bytes only\n ---\n duration_ms: 0.567333\n type: 'test'\n ...\n# Subtest: a PNG streams from bounded host chunks into bounded storage chunks with the exact digest\nok 5 - a PNG streams from bounded host chunks into bounded storage chunks with the exact digest\n ---\n duration_ms: 1.490125\n type: 'test'\n ...\n# Subtest: a media type the request profile cannot carry is refused before any transfer opens\nok 6 - a media type the request profile cannot carry is refused before any transfer opens\n ---\n duration_ms: 0.269417\n type: 'test'\n ...\n# Subtest: non-image bytes and mislabeled images are refused, discarding the storage stage and releasing the host transfer\nok 7 - non-image bytes and mislabeled images are refused, discarding the storage stage and releasing the host transfer\n ---\n duration_ms: 0.2415\n type: 'test'\n ...\n# Subtest: a file that ends before its declared size is not finalized\nok 8 - a file that ends before its declared size is not finalized\n ---\n duration_ms: 0.122625\n type: 'test'\n ...\n# Subtest: cancellation stops the stream and discards the stage\nok 9 - cancellation stops the stream and discards the stage\n ---\n duration_ms: 0.064709\n type: 'test'\n ...\n1..9\n# tests 9\n# suites 0\n# pass 9\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 131.8945\n"
},
{
"command": "npm run test:storage:archives",
"passed": 13,
"failed": 0,
"output": "\n> quixi@0.0.1 test:storage:archives\n> tsc --noEmit -p packages/storage/tests/archives/tsconfig.json && node --experimental-transform-types --test packages/storage/tests/archives/*.test.ts && node --experimental-transform-types packages/storage/tests/archives/browser-proof.ts\n\nTAP version 13\n# (node:28989) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: pinned WASM file-pointer copy uses <=64 KiB blocks and matches independent SQLite export\nok 1 - pinned WASM file-pointer copy uses <=64 KiB blocks and matches independent SQLite export\n ---\n duration_ms: 20.075667\n type: 'test'\n ...\n# Subtest: cancelled bounded copy releases its read transaction and invalidates retained readers\nok 2 - cancelled bounded copy releases its read transaction and invalidates retained readers\n ---\n duration_ms: 0.870375\n type: 'test'\n ...\n# Subtest: bounded fresh-schema copy retains canonical bytes and omits residual private staging pages\nok 3 - bounded fresh-schema copy retains canonical bytes and omits residual private staging pages\n ---\n duration_ms: 61.4515\n type: 'test'\n ...\n# Subtest: snapshot admission and mid-copy failures preserve source and unlink only private output\nok 4 - snapshot admission and mid-copy failures preserve source and unlink only private output\n ---\n duration_ms: 9.648334\n type: 'test'\n ...\n# Subtest: restore rejects unexpected executable schema before any canonical validation\nok 5 - restore rejects unexpected executable schema before any canonical validation\n ---\n duration_ms: 6.096209\n type: 'test'\n ...\n# Subtest: bounded restore validation rejects cycle without modifying candidate\nok 6 - bounded restore validation rejects cycle without modifying candidate\n ---\n duration_ms: 14.731417\n type: 'test'\n ...\n# Subtest: bounded restore validation rejects edge without modifying candidate\nok 7 - bounded restore validation rejects edge without modifying candidate\n ---\n duration_ms: 7.222084\n type: 'test'\n ...\n# Subtest: bounded restore validation rejects journal digest without modifying candidate\nok 8 - bounded restore validation rejects journal digest without modifying candidate\n ---\n duration_ms: 8.177083\n type: 'test'\n ...\n# Subtest: bounded restore validation rejects journal coverage without modifying candidate\nok 9 - bounded restore validation rejects journal coverage without modifying candidate\n ---\n duration_ms: 7.487042\n type: 'test'\n ...\n# Subtest: bounded restore validation rejects orphan published import without modifying candidate\nok 10 - bounded restore validation rejects orphan published import without modifying candidate\n ---\n duration_ms: 8.514583\n type: 'test'\n ...\n# (node:28990) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n# (Use `node --trace-warnings ...` to show where the warning was created)\n# Subtest: ordinary system tar extracts the streamed container; fragmented decode preserves bytes\nok 11 - ordinary system tar extracts the streamed container; fragmented decode preserves bytes\n ---\n duration_ms: 15.794208\n type: 'test'\n ...\n# Subtest: truncation, checksum damage, links, traversal, duplicate sink rejection and trailing data fail\nok 12 - truncation, checksum damage, links, traversal, duplicate sink rejection and trailing data fail\n ---\n duration_ms: 0.686542\n type: 'test'\n ...\n# Subtest: large PAX entry headers are emitted without allocating the declared body\nok 13 - large PAX entry headers are emitted without allocating the declared body\n ---\n duration_ms: 0.093416\n type: 'test'\n ...\n1..13\n# tests 13\n# suites 0\n# pass 13\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 258.74325\n(node:29002) ExperimentalWarning: Transform Types is an experimental feature and might change at any time\n(Use `node --trace-warnings ...` to show where the warning was created)\nchromium: snapshot passed\nwebkit: snapshot passed\n"
},
{
"command": "npm run check",
"exitCode": 0,
"output": "\n> quixi@0.0.1 check\n> npm run sqlite:verify && npm run typecheck && npm run build\n\n\n> quixi@0.0.1 sqlite:verify\n> node packages/storage/sqlite/verify.mjs\n\n{\n \"sqliteVersion\": \"3.53.4\",\n \"sqliteVecVersion\": \"v0.1.9\",\n \"sqliteSourceId\": \"2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc\",\n \"checks\": [\n \"artifact checksums\",\n \"official OO API\",\n \"SAH-pool API present\",\n \"commit and rollback\",\n \"FTS5 diacritic search\",\n \"vec0 float32 KNN\",\n \"int8 L2\",\n \"bit Hamming\",\n \"integrity\",\n \"close/reopen\"\n ],\n \"environment\": \"Node v22.23.1 darwin/arm64\",\n \"limitation\": \"Node smoke uses Emscripten memory filesystem. OPFS durability and browser support require the Storage Worker host proof.\",\n \"elapsedMs\": 34\n}\n\n> quixi@0.0.1 typecheck\n> tsc --noEmit\n\n\n> quixi@0.0.1 build\n> npm run build --workspace @quixi/web && npm run build --workspace @quixi/desktop\n\n\n> @quixi/web@0.0.1 build\n> vite build\n\nvite v8.2.2 building client environment for production...\ntransforming...\n\u2713 430 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html 0.38 kB \u2502 gzip: 0.26 kB\ndist/third-party/CHARSET-NORMALIZER-LICENSE 1.07 kB\ndist/third-party/FOXIT-LICENSE 1.55 kB\ndist/third-party/PYPDF-LICENSE 1.60 kB\ndist/third-party/REPORTLAB-LICENSE 1.70 kB\ndist/third-party/CMAPS-LICENSE 2.08 kB\ndist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB\ndist/assets/ETHK-B5-H-1MLb5v9x.bcmap 4.42 kB\ndist/assets/HKscs-B5-H-CXbBbq6g.bcmap 4.43 kB\ndist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB\ndist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB\ndist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB\ndist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB\ndist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB\ndist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB\ndist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB\ndist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB\ndist/assets/GBT-H-DL9h-WkS.bcmap 7.26 kB\ndist/assets/GBT-EUC-H-BTsQIL1M.bcmap 7.29 kB\ndist/assets/GBTpc-EUC-H-DnIh5WJ3.bcmap 7.29 kB\ndist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB\ndist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB\ndist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB\ndist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB\ndist/third-party/PDFJS-LICENSE 10.17 kB\ndist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB\ndist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB\ndist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB\ndist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB\ndist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB\ndist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB\ndist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB\ndist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB\ndist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB\ndist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB\ndist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB\ndist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB\ndist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB\ndist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB\ndist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB\ndist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB\ndist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB\ndist/assets/GBKp-EUC-H-CElrnV5g.bcmap 14.68 kB\ndist/assets/GBK-EUC-H-CAORqCkf.bcmap 14.69 kB\ndist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB\ndist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB\ndist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB\ndist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB\ndist/assets/FoxitSymbol-BVtbc20u.pfb 16.72 kB\ndist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB\ndist/assets/KSC-Johab-H-CGtV3MPT.bcmap 16.79 kB\ndist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB\ndist/assets/FoxitFixed-Dyd5Nipw.pfb 17.59 kB\ndist/assets/FoxitFixedBold-D5TuYRwj.pfb 18.05 kB\ndist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB\ndist/assets/FoxitFixedItalic-DqjQkmbS.pfb 18.74 kB\ndist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB\ndist/assets/FoxitFixedBoldItalic-BqlXQ_Yv.pfb 19.15 kB\ndist/assets/FoxitSerifBold-DZZ4CclT.pfb 19.39 kB\ndist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB\ndist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB\ndist/assets/FoxitSerif-qbgiDIe-.pfb 19.46 kB\ndist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB\ndist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB\ndist/assets/GBK2K-H-Cv55KPk8.bcmap 19.66 kB\ndist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB\ndist/assets/FoxitSerifBoldItalic-DSQtwd_X.pfb 20.73 kB\ndist/assets/FoxitSerifItalic-CQs5lx9Y.pfb 21.22 kB\ndist/third-party/LIBERATION-LICENSE 22.15 kB\ndist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB\ndist/assets/Adobe-Korea1-UCS2-BEQZuOdo.bcmap 23.29 kB\ndist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB\ndist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB\ndist/assets/UniJIS-UCS2-H-2DbZ0MaQ.bcmap 25.43 kB\ndist/assets/UniKS-UCS2-H-YeUc7k1L.bcmap 25.78 kB\ndist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB\ndist/assets/UniKS-UTF16-H-B0dvB-Td.bcmap 26.32 kB\ndist/assets/UniKS-UTF32-H-olR_LtmR.bcmap 26.45 kB\ndist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB\ndist/assets/UniKS-UTF8-H-CbpebD-y.bcmap 27.79 kB\ndist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB\ndist/assets/FoxitDingbats-BaQLufoW.pfb 29.51 kB\ndist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB\ndist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB\ndist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB\ndist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB\ndist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB\ndist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB\ndist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB\ndist/assets/Adobe-GB1-UCS2-BA083yIo.bcmap 33.97 kB\ndist/third-party/manifest.json 38.09 kB \u2502 gzip: 9.43 kB\ndist/assets/UniJIS-UTF16-H-BlDDPdCK.bcmap 39.44 kB\ndist/assets/UniJIS2004-UTF16-H-KXixH-HI.bcmap 39.53 kB\ndist/assets/UniJISX0213-UTF32-H-BavAhZjb.bcmap 40.51 kB\ndist/assets/UniJIS-UTF32-H-BIQPWkjv.bcmap 40.53 kB\ndist/assets/UniJISX02132004-UTF32-H-DAH-AgUq.bcmap 40.60 kB\ndist/assets/UniJIS2004-UTF32-H-CXrD-9YE.bcmap 40.63 kB\ndist/assets/Adobe-Japan1-UCS2-BL-4M2vS.bcmap 40.95 kB\ndist/assets/Adobe-CNS1-UCS2-fO900upv.bcmap 41.19 kB\ndist/assets/UniJIS-UTF8-H-CGusholx.bcmap 41.69 kB\ndist/assets/UniJIS2004-UTF8-H-BkOctZjn.bcmap 41.77 kB\ndist/assets/UniGB-UCS2-H-D7xzRvZN.bcmap 43.36 kB\ndist/assets/UniGB-UTF16-H-DKjbEwc0.bcmap 44.08 kB\ndist/assets/UniGB-UTF32-H-Behfouj5.bcmap 45.73 kB\ndist/assets/UniGB-UTF8-H-EROft1ro.bcmap 46.83 kB\ndist/assets/UniCNS-UCS2-H-DWzv8UhH.bcmap 48.28 kB\ndist/assets/UniCNS-UTF16-H-Bw0JKgCq.bcmap 50.41 kB\ndist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB\ndist/assets/UniCNS-UTF32-H-IE_GrH2i.bcmap 52.67 kB\ndist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB\ndist/assets/UniCNS-UTF8-H-BbLcFh6Q.bcmap 53.62 kB\ndist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB\ndist/third-party/PILLOW-LICENSE 70.30 kB\ndist/assets/LiberationSans-BoldItalic-Bj53-jFw.ttf 135.12 kB\ndist/assets/LiberationSans-Bold-BPt4bU5Z.ttf 137.05 kB\ndist/assets/LiberationSans-Regular-cbskN6YR.ttf 139.51 kB\ndist/assets/LiberationSans-Italic-5QhGB3P9.ttf 162.03 kB\ndist/assets/index-Bnzvuw8w.js 224.45 kB\ndist/assets/retained-archive-Lg3pPoeR.js 357.28 kB\ndist/assets/rescue-export-dZSrI_wi.js 365.25 kB\ndist/assets/index-as3oY0Z0.js 570.21 kB\ndist/assets/selection-DtU8xRK1.js 570.98 kB\ndist/assets/archive-BFPO35zu.js 580.13 kB\ndist/assets/parser-DzIC7VDj.js 1,189.92 kB\ndist/assets/sqlite3-BzAlo58v.wasm 1,599.76 kB \u2502 gzip: 640.22 kB\ndist/assets/index-BkoQP0ee.css 42.57 kB \u2502 gzip: 11.87 kB\ndist/assets/storage-i8L2YW3L.js 15.81 kB \u2502 gzip: 5.82 kB\ndist/assets/index-Dru2cv0J.js 1,055.52 kB \u2502 gzip: 315.86 kB\n\n[plugin builtin:vite-reporter] \n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\n\u2713 built in 553ms\n\n> @quixi/desktop@0.0.1 build\n> vite build\n\nvite v8.2.2 building client environment for production...\ntransforming...\n\u2713 429 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html 0.38 kB \u2502 gzip: 0.26 kB\ndist/third-party/CHARSET-NORMALIZER-LICENSE 1.07 kB\ndist/third-party/FOXIT-LICENSE 1.55 kB\ndist/third-party/PYPDF-LICENSE 1.60 kB\ndist/third-party/REPORTLAB-LICENSE 1.70 kB\ndist/third-party/CMAPS-LICENSE 2.08 kB\ndist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB\ndist/assets/ETHK-B5-H-1MLb5v9x.bcmap 4.42 kB\ndist/assets/HKscs-B5-H-CXbBbq6g.bcmap 4.43 kB\ndist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB\ndist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB\ndist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB\ndist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB\ndist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB\ndist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB\ndist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB\ndist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB\ndist/assets/GBT-H-DL9h-WkS.bcmap 7.26 kB\ndist/assets/GBT-EUC-H-BTsQIL1M.bcmap 7.29 kB\ndist/assets/GBTpc-EUC-H-DnIh5WJ3.bcmap 7.29 kB\ndist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB\ndist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB\ndist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB\ndist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB\ndist/third-party/PDFJS-LICENSE 10.17 kB\ndist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB\ndist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB\ndist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB\ndist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB\ndist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB\ndist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB\ndist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB\ndist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB\ndist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB\ndist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB\ndist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB\ndist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB\ndist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB\ndist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB\ndist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB\ndist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB\ndist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB\ndist/assets/GBKp-EUC-H-CElrnV5g.bcmap 14.68 kB\ndist/assets/GBK-EUC-H-CAORqCkf.bcmap 14.69 kB\ndist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB\ndist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB\ndist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB\ndist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB\ndist/assets/FoxitSymbol-BVtbc20u.pfb 16.72 kB\ndist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB\ndist/assets/KSC-Johab-H-CGtV3MPT.bcmap 16.79 kB\ndist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB\ndist/assets/FoxitFixed-Dyd5Nipw.pfb 17.59 kB\ndist/assets/FoxitFixedBold-D5TuYRwj.pfb 18.05 kB\ndist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB\ndist/assets/FoxitFixedItalic-DqjQkmbS.pfb 18.74 kB\ndist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB\ndist/assets/FoxitFixedBoldItalic-BqlXQ_Yv.pfb 19.15 kB\ndist/assets/FoxitSerifBold-DZZ4CclT.pfb 19.39 kB\ndist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB\ndist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB\ndist/assets/FoxitSerif-qbgiDIe-.pfb 19.46 kB\ndist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB\ndist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB\ndist/assets/GBK2K-H-Cv55KPk8.bcmap 19.66 kB\ndist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB\ndist/assets/FoxitSerifBoldItalic-DSQtwd_X.pfb 20.73 kB\ndist/assets/FoxitSerifItalic-CQs5lx9Y.pfb 21.22 kB\ndist/third-party/LIBERATION-LICENSE 22.15 kB\ndist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB\ndist/assets/Adobe-Korea1-UCS2-BEQZuOdo.bcmap 23.29 kB\ndist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB\ndist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB\ndist/assets/UniJIS-UCS2-H-2DbZ0MaQ.bcmap 25.43 kB\ndist/assets/UniKS-UCS2-H-YeUc7k1L.bcmap 25.78 kB\ndist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB\ndist/assets/UniKS-UTF16-H-B0dvB-Td.bcmap 26.32 kB\ndist/assets/UniKS-UTF32-H-olR_LtmR.bcmap 26.45 kB\ndist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB\ndist/assets/UniKS-UTF8-H-CbpebD-y.bcmap 27.79 kB\ndist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB\ndist/assets/FoxitDingbats-BaQLufoW.pfb 29.51 kB\ndist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB\ndist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB\ndist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB\ndist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB\ndist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB\ndist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB\ndist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB\ndist/assets/Adobe-GB1-UCS2-BA083yIo.bcmap 33.97 kB\ndist/third-party/manifest.json 38.09 kB \u2502 gzip: 9.43 kB\ndist/assets/UniJIS-UTF16-H-BlDDPdCK.bcmap 39.44 kB\ndist/assets/UniJIS2004-UTF16-H-KXixH-HI.bcmap 39.53 kB\ndist/assets/UniJISX0213-UTF32-H-BavAhZjb.bcmap 40.51 kB\ndist/assets/UniJIS-UTF32-H-BIQPWkjv.bcmap 40.53 kB\ndist/assets/UniJISX02132004-UTF32-H-DAH-AgUq.bcmap 40.60 kB\ndist/assets/UniJIS2004-UTF32-H-CXrD-9YE.bcmap 40.63 kB\ndist/assets/Adobe-Japan1-UCS2-BL-4M2vS.bcmap 40.95 kB\ndist/assets/Adobe-CNS1-UCS2-fO900upv.bcmap 41.19 kB\ndist/assets/UniJIS-UTF8-H-CGusholx.bcmap 41.69 kB\ndist/assets/UniJIS2004-UTF8-H-BkOctZjn.bcmap 41.77 kB\ndist/assets/UniGB-UCS2-H-D7xzRvZN.bcmap 43.36 kB\ndist/assets/UniGB-UTF16-H-DKjbEwc0.bcmap 44.08 kB\ndist/assets/UniGB-UTF32-H-Behfouj5.bcmap 45.73 kB\ndist/assets/UniGB-UTF8-H-EROft1ro.bcmap 46.83 kB\ndist/assets/UniCNS-UCS2-H-DWzv8UhH.bcmap 48.28 kB\ndist/assets/UniCNS-UTF16-H-Bw0JKgCq.bcmap 50.41 kB\ndist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB\ndist/assets/UniCNS-UTF32-H-IE_GrH2i.bcmap 52.67 kB\ndist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB\ndist/assets/UniCNS-UTF8-H-BbLcFh6Q.bcmap 53.62 kB\ndist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB\ndist/third-party/PILLOW-LICENSE 70.30 kB\ndist/assets/LiberationSans-BoldItalic-Bj53-jFw.ttf 135.12 kB\ndist/assets/LiberationSans-Bold-BPt4bU5Z.ttf 137.05 kB\ndist/assets/LiberationSans-Regular-cbskN6YR.ttf 139.51 kB\ndist/assets/LiberationSans-Italic-5QhGB3P9.ttf 162.03 kB\ndist/assets/index-Bnzvuw8w.js 224.45 kB\ndist/assets/retained-archive-Lg3pPoeR.js 357.28 kB\ndist/assets/rescue-export-dZSrI_wi.js 365.25 kB\ndist/assets/index-as3oY0Z0.js 570.21 kB\ndist/assets/selection-DtU8xRK1.js 570.98 kB\ndist/assets/archive-BFPO35zu.js 580.13 kB\ndist/assets/parser-DzIC7VDj.js 1,189.92 kB\ndist/assets/sqlite3-BzAlo58v.wasm 1,599.76 kB \u2502 gzip: 640.22 kB\ndist/assets/index-BkoQP0ee.css 42.57 kB \u2502 gzip: 11.87 kB\ndist/assets/storage-DeZzVCzr.js 15.81 kB \u2502 gzip: 5.82 kB\ndist/assets/index-CvlKpdp5.js 1,027.96 kB \u2502 gzip: 308.09 kB\n\n[plugin builtin:vite-reporter] \n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\n\u2713 built in 567ms\n"
}
],
"sourceSha256": {
"apps/web/src/configuration.ts": "4bf0a495315142d50c9249423615279d25de0cbdaccc0fa60a900ec1e20d178e",
"apps/web/src/host/index.ts": "af07620c4bf5ca38bda08dc037b93c74fecdca9a627e9a27e53e07d827e82e12",
"package-lock.json": "aadb456e2a567a2b91cbb81a502650ebac93541f0a59d54035bdde2cacd97672",
"package.json": "4abd9649ff3d301a8f3b0294e7fb3c6ee52089d45bd44a79c5ab0e00c2da4e2b",
"packages/app/src/AppRoot.tsx": "78b64852b1b79fcdf0eaeffee36ba4a3761076ba132cdd3b68787756a1918dad",
"packages/app/src/features/attachments/ComposerAttachments.tsx": "ecab4868a835180e5fe0f593e99633c11e978801b14f43a7247700c3824ebfcc",
"packages/app/src/features/attachments/composer-attachments.ts": "52282547fad0710ec3adb991317c8e5c96c039fac4bf822316d793c405730e90",
"packages/app/src/features/attachments/staging.ts": "9d95d55a83e750fd8e92eaee6143dfc0f07104a6f099e9c710fb85362e012b9d",
"packages/app/src/features/compaction/AttachmentCompaction.tsx": "762620d7f71f3c3d5ce8e2e40f32014c1ce67cb39016a17c72ed04aa8614338b",
"packages/app/src/features/compaction/controller.ts": "2177b70f5c23bde1d9da0aa7282d81f4bf5b85fd2ad7f414b7531e688c81c1e4",
"packages/app/src/features/content/ContentPartView.tsx": "635a94a19b6cbe9edcd1f40316c747b451db675a501e559a8eabf54346ddcdb7",
"packages/app/src/features/content/Markdown.tsx": "81ac722c048dd0de1b3fcad420f140cf11560bc3930bda752c4c7162f7c17884",
"packages/app/src/features/content/access.ts": "ba4ba1c7fcabcc88866938636691300b1ca0f226b45028871014911f1a17d776",
"packages/app/src/features/preferences/PreferencesPanel.tsx": "8e8bf7ce2854df55eab90e0d5393ddfd201bdee08d440b121c6acab2a651b6c6",
"packages/app/src/features/preferences/RoutingAliases.tsx": "daa35522b334e07eff818f7f22cbc2a468a243cb880c4a52ce849caf3a45a236",
"packages/app/src/features/preferences/aliases-controller.ts": "2314b16457147f13da3501b2ebe533987c361dffdaf1cf3e3ca8ffaaa5fadb74",
"packages/app/src/features/preferences/controller.ts": "24456ba7b35ed0b0df114088f7bc596e929f1d6a7b4d3931b61177a76e70d669",
"packages/app/src/features/preferences/send-key.ts": "2e985ef8ef08712b04fdc36bad04428650a2a7f2b5de8f4da7e9909a331387de",
"packages/app/src/features/providers/controller.ts": "01e7545ce25fd64f72e42a18db092dc5db557e686ad5fc6a5c7abfb13c653c63",
"packages/app/src/features/providers/health.ts": "9f36a742e627678e5a8e898b9b237cd716f24d0fd6ef2b9176e414886ebc622a",
"packages/app/src/index.ts": "0b1dd20ef2723bead5e1aceae4faac783abf717a37fef4be1edcd333608c8302",
"packages/app/src/runtime/events.ts": "f2bae8eb7e66c443c80dfe7f67632a36a1c5140d028adbd4ab4338cd10a6cf82",
"packages/app/src/runtime/fallback.ts": "c3d7b0a42f7b0696e70b5e438358067f893496f3622b549047b19aacbde2cd53",
"packages/app/src/runtime/library.ts": "b09cb3124ec6f8d3eab6a0ee9a153a5fea93d92cce31cd8f77aeaa953c654d13",
"packages/app/src/runtime/portability.ts": "9e641a90195aca7ae7013085e6b78abeefaf19d024287d6caadab34912003aff",
"packages/app/src/runtime/routing.ts": "ee75af3eec96146d56d164baf7f1865c0986e5d6d7fe6b1dae494f33c645fdb8",
"packages/app/src/runtime/switching.ts": "bea1f1ee89ff54948d971fa2f6b0c43d9f5d1f6b72c99ecb8b925a9d7498a628",
"packages/app/src/runtime/usage.ts": "16135113eb6944e44c4f10e64bde301bffd1c15a9d77d4f4e6b95b782337d878",
"packages/app/src/styles.css": "738c3bb4919c034fc3115feec8a4bd172480e1e3fe9504c4634818710e8788ab",
"packages/app/src/workflows/chat.ts": "ee082c9afe781fcc01c34c34ab30fdf03a4b5ad1afd7cb6b548d1797c2722904",
"packages/app/tests/attachments/compaction.test.ts": "7173b7113b4b3a84589518e356e34589b093257c8c805b5f306818879f9b0ed0",
"packages/app/tests/browser/index.ts": "4fcac385ef866e87e52f246c3a1f8aeff47674a3b2622d6dd32a782da2af0fd5",
"packages/app/tests/browser/run.mjs": "08e05b0bfd5889baaf914d0fdc51736cb8fad1c8dce2e854321cff45799fe56b",
"packages/app/tests/preferences/aliases.test.ts": "66aa5a3c728bf4bc3e15d3961de0bf7b7ca7ad35f65b9550a2b4bd32725c6abe",
"packages/app/tests/preferences/preferences.test.ts": "0be71275592dc6290fe54dadc88a5814f75ae8244d51edef9f8be4663fdba049",
"packages/app/tests/switching/routing.test.ts": "fe288f1fc0e6b8e8e85d0f704111941dd56bd55599a327340833af2502bf07b5",
"packages/core/src/contracts/host.ts": "07eacafe0939a8d9695eb887337bb6d24d5a5903e38a3b349d1a3593a5f66d26",
"packages/core/src/contracts/index.ts": "cb7099a8b366e12feaed5d6c8018f4c28097a446ededa1ad428a02e037c0735b",
"packages/core/src/contracts/preferences.ts": "e14de69f126d77f78c13d64e8912a56a290fdf2b11ac74d017679ca4a2ad5ac5",
"packages/core/src/contracts/routing-aliases.ts": "f19b0f954ba08725baf771744ec9efb09776f03ecdd3723b6fe7aaa86a194633",
"packages/core/src/contracts/storage.ts": "d5ccb9247502403b19eff4347de38dbebe2ef842f4344ea7354f8a8ce981dcad",
"packages/core/src/contracts/views.ts": "9bef62bc4efb0fd1164b7c6b84dd7a416ba436ab55ce9713652073c3aae093a8",
"packages/core/src/model/compaction.ts": "f808423e3d1a1445762e9f43bc979d917310b91021976a3e4f230a3732b69493",
"packages/core/src/model/provenance.ts": "191f723124ffe3b0f5957a90a1a60449406a1ba0cfbe258f9d401db0c62e8d26",
"packages/core/src/model/types.ts": "5b56963ca23241fe5d843d3106e234a9415519fc46753433401f58133c055ccc",
"packages/core/src/model/validation.ts": "fa10001de65491186dfbb2808fdbe1c083649b91f44eb1a6a7c7b33fce35981d",
"packages/core/tests/model.test.ts": "a7aabff1da78e5436c6a0cdddca3873b9debd3ef66ffba7bd45e4791e3bb1ecb",
"packages/core/tests/routing-aliases.test.ts": "f2b1f66da84b841a37f7b0ebc1546af21a1d09c1d7215c9d3b0564dae4a5ad78",
"packages/providers/src/catalog.ts": "2b01453c195c454b875c81740e35943950752c0257f1d2506b62cb8f23f87edd",
"packages/providers/src/generation.ts": "e07c2f34f7de07f793fe0692147c1479bee4ee9f68e61bca8240a022e0cf6240",
"packages/providers/src/request.ts": "21e1b77be73cfc669c6c04b8caab27ea94930229e87fa4aaa82ab294342b58e3",
"packages/storage/migrations/context-compaction.ts": "9f6457d0cbf08c9134279f5fb305b0af907478e9083294e06883422c1176d29b",
"packages/storage/migrations/streaming-text.ts": "e027dc12cf7d301359d0dfea7ef5de20eb3c6d1279d8dc94859b277cc0c4bc86",
"packages/storage/migrations/views.ts": "49b3b6890c3711b2406db59c37979364a526bb99d7794d67ceeafb42838500aa",
"packages/storage/src/archive-protocol.ts": "d1c5bb90375de4770b265e2d557f15f90c8f3abcb7bde994a993660bb6c09253",
"packages/storage/src/worker/archive-database.ts": "b0ce562d0effbca33e154ea1598864010b4fb9ff830de874130711f893acd266",
"packages/storage/src/worker/archives/clean-copy.ts": "404bedbbecb57fedd86d957b51427cca3b5304339ff4120d6091114650c3046c",
"packages/storage/src/worker/archives/validation.ts": "b807752eca97e4a620af21cec87a3062caac3e585968b1f9a6b1bf2ab4f5166f",
"packages/storage/src/worker/canonical/repository.ts": "c9566272b3bbd3fb49401d82dc94609d3758be1531255fcb3f7f03dfeee105ec",
"packages/storage/src/worker/preferences.ts": "0be584e6bdee5233f2a4975426a8bb4c6676d691f88578947e71e9bef479de99",
"packages/storage/src/worker/routing-aliases.ts": "534ee69d7275c1872a0a4e68ff77fed526f1efe09835c075445a392a3e7f45ba",
"packages/storage/src/worker/views.ts": "d84f7131e16b369c19d09191c59da6e52ac3a5ad35c0973efed4704d769fedbf",
"packages/storage/tests/archives/compaction-roundtrip.ts": "c581be580db8a1494907f8ca5ef84d833e3ef9d96068df94664d58224d4357e1",
"packages/storage/tests/archives/sqlite-file.test.ts": "a9609d610b4c607f136edadf1d6691b6d9373f3388dc32eb14a8f55fa5a23c58",
"packages/storage/tests/canonical/repository.test.ts": "13d3b01b7f7d3422780dafbfe99399177c9193aea3c4795752cafa0cabd99ffc",
"packages/storage/tests/canonical/views.test.ts": "4260e5420ac83ce66e35ad4d8cc9d11b2beaf6632505a5142390893bd76f9d20",
"tooling/browser-engines.mjs": "136f16e63e905ae4c8305c7adedfce2411eff13b04f914054f8fb718155d0df1"
},
"limitations": [
"Synthetic local HTTP and SQLite fixtures; no paid provider requests.",
"Native host, installed Safari and other OS release qualification remain open.",
"Summary and explicit compaction branching are not implemented.",
"Exclusion during failed-primary fallback is supported by the shared effective-input path and existing fallback regression; a combined exclusion-plus-failure browser scenario remains unverified."
]
}