Skip to content

feat(search): 增加文件全文索引与分页调用视图 #28

feat(search): 增加文件全文索引与分页调用视图

feat(search): 增加文件全文索引与分页调用视图 #28

Triggered via push September 23, 2026 02:44
Status Failure
Total duration 9m 54s
Artifacts –

ci.yml

on: push
Matrix: build-test
Fit to window
Zoom out
Zoom in

Annotations

12 errors and 1 notice
build-test (ubuntu-latest, 4)
Process completed with exit code 1.
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > keeps every non-FTS table and index when FTS5 creation fails: __tests__/fts5-fallback.test.ts#L121
AssertionError: expected [ { type: 'index', …(2) }, …(33) ] to deeply equal [ { type: 'index', …(2) }, …(41) ] - Expected + Received Array [ Object { "name": "idx_edges_identity", "sql": "CREATE UNIQUE INDEX idx_edges_identity ON edges(source, target, kind, IFNULL(line, -1), IFNULL(col, -1))", "type": "index", }, Object { "name": "idx_edges_kind", "sql": "CREATE INDEX idx_edges_kind ON edges(kind)", "type": "index", }, Object { "name": "idx_edges_provenance", "sql": "CREATE INDEX idx_edges_provenance ON edges(provenance)", "type": "index", }, Object { "name": "idx_edges_source_kind", "sql": "CREATE INDEX idx_edges_source_kind ON edges(source, kind)", "type": "index", }, Object { "name": "idx_edges_target_kind", "sql": "CREATE INDEX idx_edges_target_kind ON edges(target, kind)", "type": "index", }, Object { "name": "idx_files_generated", "sql": "CREATE INDEX idx_files_generated ON files(path) WHERE generated = 1", "type": "index", }, Object { "name": "idx_files_language", "sql": "CREATE INDEX idx_files_language ON files(language)", "type": "index", }, Object { "name": "idx_files_modified_at", "sql": "CREATE INDEX idx_files_modified_at ON files(modified_at)", "type": "index", }, Object { "name": "idx_nodes_file_line", "sql": "CREATE INDEX idx_nodes_file_line ON nodes(file_path, start_line)", "type": "index", }, Object { "name": "idx_nodes_file_path", "sql": "CREATE INDEX idx_nodes_file_path ON nodes(file_path)", "type": "index", }, Object { "name": "idx_nodes_kind", "sql": "CREATE INDEX idx_nodes_kind ON nodes(kind)", "type": "index", }, Object { "name": "idx_nodes_language", "sql": "CREATE INDEX idx_nodes_language ON nodes(language)", "type": "index", }, Object { "name": "idx_nodes_lower_name", "sql": "CREATE INDEX idx_nodes_lower_name ON nodes(lower(name))", "type": "index", }, Object { "name": "idx_nodes_name", "sql": "CREATE INDEX idx_nodes_name ON nodes(name)", "type": "index", }, Object { "name": "idx_nodes_qualified_name", "sql": "CREATE INDEX idx_nodes_qualified_name ON nodes(qualified_name)", "type": "index", }, Object { "name": "idx_unresolved_failed_tail", "sql": "CREATE INDEX idx_unresolved_failed_tail ON unresolved_refs(name_tail) WHERE status = 'failed'", "type": "index", }, Object { "name": "idx_unresolved_file_path", "sql": "CREATE INDEX idx_unresolved_file_path ON unresolved_refs(file_path)", "type": "index", }, Object { "name": "idx_unresolved_from_name", "sql": "CREATE INDEX idx_unresolved_from_name ON unresolved_refs(from_node_id, reference_name)", "type": "index", }, Object { "name": "idx_unresolved_from_node", "sql": "CREATE INDEX idx_unresolved_from_node ON unresolved_refs(from_node_id)", "type": "index", }, Object { "name": "idx_unresolved_name", "sql": "CREATE INDEX idx_unresolved_name ON unresolved_refs(reference_name)", "type": "index", }, Object { "name": "idx_unresolved_status", "sql": "CREATE INDEX idx_unresolved_status ON unresolved_refs(status)", "type": "index", }, Object { "name": "sqlite_autoindex_file_text_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_files_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_nodes_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_project_metadata_1", "sql": null, "type": "index", }, Object { "name": "edges", "sql": "CREATE TABLE edges ( id INTEGER PRIMARY KEY AUTOINCREMENT, source TEXT NOT NULL, targe
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > uses LIKE and fuzzy search after reopening without FTS5: __tests__/fts5-fallback.test.ts#L76
AssertionError: expected 2 to be 1 // Object.is equality - Expected + Received - 1 + 2 ❯ __tests__/fts5-fallback.test.ts:76:24
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > uses LIKE and fuzzy search after initialization without FTS5: __tests__/fts5-fallback.test.ts#L76
AssertionError: expected 2 to be 1 // Object.is equality - Expected + Received - 1 + 2 ❯ __tests__/fts5-fallback.test.ts:76:24
build-test (macos-latest, 4)
Process completed with exit code 1.
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > keeps every non-FTS table and index when FTS5 creation fails: __tests__/fts5-fallback.test.ts#L121
AssertionError: expected [ { type: 'index', …(2) }, …(33) ] to deeply equal [ { type: 'index', …(2) }, …(41) ] - Expected + Received Array [ Object { "name": "idx_edges_identity", "sql": "CREATE UNIQUE INDEX idx_edges_identity ON edges(source, target, kind, IFNULL(line, -1), IFNULL(col, -1))", "type": "index", }, Object { "name": "idx_edges_kind", "sql": "CREATE INDEX idx_edges_kind ON edges(kind)", "type": "index", }, Object { "name": "idx_edges_provenance", "sql": "CREATE INDEX idx_edges_provenance ON edges(provenance)", "type": "index", }, Object { "name": "idx_edges_source_kind", "sql": "CREATE INDEX idx_edges_source_kind ON edges(source, kind)", "type": "index", }, Object { "name": "idx_edges_target_kind", "sql": "CREATE INDEX idx_edges_target_kind ON edges(target, kind)", "type": "index", }, Object { "name": "idx_files_generated", "sql": "CREATE INDEX idx_files_generated ON files(path) WHERE generated = 1", "type": "index", }, Object { "name": "idx_files_language", "sql": "CREATE INDEX idx_files_language ON files(language)", "type": "index", }, Object { "name": "idx_files_modified_at", "sql": "CREATE INDEX idx_files_modified_at ON files(modified_at)", "type": "index", }, Object { "name": "idx_nodes_file_line", "sql": "CREATE INDEX idx_nodes_file_line ON nodes(file_path, start_line)", "type": "index", }, Object { "name": "idx_nodes_file_path", "sql": "CREATE INDEX idx_nodes_file_path ON nodes(file_path)", "type": "index", }, Object { "name": "idx_nodes_kind", "sql": "CREATE INDEX idx_nodes_kind ON nodes(kind)", "type": "index", }, Object { "name": "idx_nodes_language", "sql": "CREATE INDEX idx_nodes_language ON nodes(language)", "type": "index", }, Object { "name": "idx_nodes_lower_name", "sql": "CREATE INDEX idx_nodes_lower_name ON nodes(lower(name))", "type": "index", }, Object { "name": "idx_nodes_name", "sql": "CREATE INDEX idx_nodes_name ON nodes(name)", "type": "index", }, Object { "name": "idx_nodes_qualified_name", "sql": "CREATE INDEX idx_nodes_qualified_name ON nodes(qualified_name)", "type": "index", }, Object { "name": "idx_unresolved_failed_tail", "sql": "CREATE INDEX idx_unresolved_failed_tail ON unresolved_refs(name_tail) WHERE status = 'failed'", "type": "index", }, Object { "name": "idx_unresolved_file_path", "sql": "CREATE INDEX idx_unresolved_file_path ON unresolved_refs(file_path)", "type": "index", }, Object { "name": "idx_unresolved_from_name", "sql": "CREATE INDEX idx_unresolved_from_name ON unresolved_refs(from_node_id, reference_name)", "type": "index", }, Object { "name": "idx_unresolved_from_node", "sql": "CREATE INDEX idx_unresolved_from_node ON unresolved_refs(from_node_id)", "type": "index", }, Object { "name": "idx_unresolved_name", "sql": "CREATE INDEX idx_unresolved_name ON unresolved_refs(reference_name)", "type": "index", }, Object { "name": "idx_unresolved_status", "sql": "CREATE INDEX idx_unresolved_status ON unresolved_refs(status)", "type": "index", }, Object { "name": "sqlite_autoindex_file_text_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_files_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_nodes_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_project_metadata_1", "sql": null, "type": "index", }, Object { "name": "edges", "sql": "CREATE TABLE edges ( id INTEGER PRIMARY KEY AUTOINCREMENT, source TEXT NOT NULL, targe
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > uses LIKE and fuzzy search after reopening without FTS5: __tests__/fts5-fallback.test.ts#L76
AssertionError: expected 2 to be 1 // Object.is equality - Expected + Received - 1 + 2 ❯ __tests__/fts5-fallback.test.ts:76:24
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > uses LIKE and fuzzy search after initialization without FTS5: __tests__/fts5-fallback.test.ts#L76
AssertionError: expected 2 to be 1 // Object.is equality - Expected + Received - 1 + 2 ❯ __tests__/fts5-fallback.test.ts:76:24
build-test (windows-latest, 4)
Process completed with exit code 1.
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > keeps every non-FTS table and index when FTS5 creation fails: __tests__/fts5-fallback.test.ts#L121
AssertionError: expected [ { type: 'index', …(2) }, …(33) ] to deeply equal [ { type: 'index', …(2) }, …(41) ] - Expected + Received Array [ Object { "name": "idx_edges_identity", "sql": "CREATE UNIQUE INDEX idx_edges_identity ON edges(source, target, kind, IFNULL(line, -1), IFNULL(col, -1))", "type": "index", }, Object { "name": "idx_edges_kind", "sql": "CREATE INDEX idx_edges_kind ON edges(kind)", "type": "index", }, Object { "name": "idx_edges_provenance", "sql": "CREATE INDEX idx_edges_provenance ON edges(provenance)", "type": "index", }, Object { "name": "idx_edges_source_kind", "sql": "CREATE INDEX idx_edges_source_kind ON edges(source, kind)", "type": "index", }, Object { "name": "idx_edges_target_kind", "sql": "CREATE INDEX idx_edges_target_kind ON edges(target, kind)", "type": "index", }, Object { "name": "idx_files_generated", "sql": "CREATE INDEX idx_files_generated ON files(path) WHERE generated = 1", "type": "index", }, Object { "name": "idx_files_language", "sql": "CREATE INDEX idx_files_language ON files(language)", "type": "index", }, Object { "name": "idx_files_modified_at", "sql": "CREATE INDEX idx_files_modified_at ON files(modified_at)", "type": "index", }, Object { "name": "idx_nodes_file_line", "sql": "CREATE INDEX idx_nodes_file_line ON nodes(file_path, start_line)", "type": "index", }, Object { "name": "idx_nodes_file_path", "sql": "CREATE INDEX idx_nodes_file_path ON nodes(file_path)", "type": "index", }, Object { "name": "idx_nodes_kind", "sql": "CREATE INDEX idx_nodes_kind ON nodes(kind)", "type": "index", }, Object { "name": "idx_nodes_language", "sql": "CREATE INDEX idx_nodes_language ON nodes(language)", "type": "index", }, Object { "name": "idx_nodes_lower_name", "sql": "CREATE INDEX idx_nodes_lower_name ON nodes(lower(name))", "type": "index", }, Object { "name": "idx_nodes_name", "sql": "CREATE INDEX idx_nodes_name ON nodes(name)", "type": "index", }, Object { "name": "idx_nodes_qualified_name", "sql": "CREATE INDEX idx_nodes_qualified_name ON nodes(qualified_name)", "type": "index", }, Object { "name": "idx_unresolved_failed_tail", "sql": "CREATE INDEX idx_unresolved_failed_tail ON unresolved_refs(name_tail) WHERE status = 'failed'", "type": "index", }, Object { "name": "idx_unresolved_file_path", "sql": "CREATE INDEX idx_unresolved_file_path ON unresolved_refs(file_path)", "type": "index", }, Object { "name": "idx_unresolved_from_name", "sql": "CREATE INDEX idx_unresolved_from_name ON unresolved_refs(from_node_id, reference_name)", "type": "index", }, Object { "name": "idx_unresolved_from_node", "sql": "CREATE INDEX idx_unresolved_from_node ON unresolved_refs(from_node_id)", "type": "index", }, Object { "name": "idx_unresolved_name", "sql": "CREATE INDEX idx_unresolved_name ON unresolved_refs(reference_name)", "type": "index", }, Object { "name": "idx_unresolved_status", "sql": "CREATE INDEX idx_unresolved_status ON unresolved_refs(status)", "type": "index", }, Object { "name": "sqlite_autoindex_file_text_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_files_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_nodes_1", "sql": null, "type": "index", }, Object { "name": "sqlite_autoindex_project_metadata_1", "sql": null, "type": "index", }, Object { "name": "edges", "sql": "CREATE TABLE edges ( id INTEGER PRIMARY KEY AUTOINCREMENT, source TEXT NOT NULL, t
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > uses LIKE and fuzzy search after reopening without FTS5: __tests__/fts5-fallback.test.ts#L76
AssertionError: expected 2 to be 1 // Object.is equality - Expected + Received - 1 + 2 ❯ __tests__/fts5-fallback.test.ts:76:24
__tests__/fts5-fallback.test.ts > FTS5 fallback (#1532) > uses LIKE and fuzzy search after initialization without FTS5: __tests__/fts5-fallback.test.ts#L76
AssertionError: expected 2 to be 1 // Object.is equality - Expected + Received - 1 + 2 ❯ __tests__/fts5-fallback.test.ts:76:24
build-test (ubuntu-latest, 4)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"