Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1148 commits
Select commit Hold shift + click to select a range
45c8865
feat(ui): cross-page copy-to-clipboard and mutation feedback consiste…
jsell-rh May 2, 2026
b5c5993
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
22a4f8f
test(ui): verify KG creation prompts user to add their first data sou…
jsell-rh May 2, 2026
8cd9add
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
82100ea
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
af92be0
chore(tasks): intake task-073 for sync history, log viewer, and manua…
jsell-rh May 2, 2026
8b695ea
test(ui): verify credential plaintext is never persisted in the brows…
jsell-rh May 2, 2026
ac4db9f
fix(checks): use parent directory name for index.vue test-file discovery
jsell-rh May 2, 2026
fd2cd11
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
4352737
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
912efd7
chore(tasks): intake task-074 for Mutations Console workspace-scoped …
jsell-rh May 2, 2026
e67b3f7
fix(process): detect duplicate Vue/TS imports and enforce frontend ty…
jsell-rh May 2, 2026
6161e0f
chore(process): enforce verbatim scenario label matching in frontend …
jsell-rh May 2, 2026
5ecc000
chore(tasks): intake task-075 — Backend API Alignment UI refresh tests
jsell-rh May 2, 2026
4edb78e
test(ui): verify UI list reloads automatically after KG and data sour…
jsell-rh May 2, 2026
23c8498
chore(tasks): intake — experience.spec.md fully covered, no new tasks
jsell-rh May 2, 2026
79f1311
feat(ui): add workspace selector to Mutations Console — scope KG list…
jsell-rh May 2, 2026
fcee3b1
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
76c21cc
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
a81a27b
test(ui): verify UI auto-refresh after CRUD — Backend API Alignment s…
jsell-rh May 2, 2026
dd15e5c
test(ui): verify keyboard shortcuts are discoverable via tooltip and …
jsell-rh May 2, 2026
770c5fb
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
78d5a15
chore(process): enforce Task-Ref trailer mechanically via commit-msg …
jsell-rh May 2, 2026
02176d8
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
a95cbf3
chore(intake): add task-076 — test permission=edit in Mutations Conso…
jsell-rh May 2, 2026
8a73206
chore(intake): finalize experience.spec.md coverage — no new tasks
jsell-rh May 2, 2026
57a8ea8
chore(intake): re-verify experience.spec.md — no new tasks required
jsell-rh May 2, 2026
27585bc
test(ui): verify permission=edit query param in Mutations Console KG …
jsell-rh May 2, 2026
c4c4632
chore(intake): experience.spec.md — no new tasks after task-076 merge
jsell-rh May 2, 2026
8d63228
chore(intake): experience.spec.md — no new tasks (second post-task-07…
jsell-rh May 2, 2026
8b05724
chore(tasks): intake task-077 — management API workspace_id filter fo…
jsell-rh May 2, 2026
2a277e8
chore(tasks): intake task-078 and task-079 from experience.spec.md
jsell-rh May 2, 2026
618d7a6
chore(tasks): create task-078 for missing GET /management/data-source…
jsell-rh May 2, 2026
bf95951
chore(process): add protocol-fake-update and new-file-duplicate-impor…
jsell-rh May 2, 2026
17a7d12
feat(management): add optional workspace_id filter to knowledge-graph…
jsell-rh May 2, 2026
cc07340
chore(tasks): intake task-080 — add AlertDialog shadcn/vue component
jsell-rh May 2, 2026
c3491e3
chore(tasks): restore task-080 — AlertDialog shadcn/vue component
jsell-rh May 2, 2026
4a307c9
fix(checks): clarify import-type split as duplicate-import root cause
jsell-rh May 2, 2026
44f49c5
chore(tasks): intake task-081 — data sources delete and connection-co…
jsell-rh May 2, 2026
e2b893c
feat(management): add GET /management/data-sources flat list endpoint…
jsell-rh May 2, 2026
2d20eba
feat(ui): add edit and delete operations to Knowledge Graphs page (#543)
jsell-rh May 2, 2026
9ac0ddb
chore(tasks): intake ui/experience.spec.md — add tasks 082-083
jsell-rh May 2, 2026
06dbee3
chore(intake): update spec_ref SHA for tasks 062–064 to current exper…
jsell-rh May 2, 2026
719c76a
chore(tasks): intake specs/ui/experience.spec.md — no new tasks
jsell-rh May 2, 2026
76ae36f
chore(tasks): intake specs/ui/experience.spec.md — no new tasks
jsell-rh May 2, 2026
e045b07
chore(tasks): intake specs/ui/experience.spec.md — no new tasks
jsell-rh May 2, 2026
a0ac26f
chore(tasks): intake specs/ui/experience.spec.md — no new tasks
jsell-rh May 2, 2026
bc2e68f
feat(ui): add AlertDialog shadcn/vue component (#544)
jsell-rh May 2, 2026
0aeba23
test(ui): add TDD tests for ontology save after post-extraction edit …
jsell-rh May 2, 2026
5811d37
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
668184b
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
d4b2d7d
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
072f6a1
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
8f48527
chore(tasks): intake specs/ui/experience.spec.md — no new tasks requi…
jsell-rh May 2, 2026
511045e
fix(ui): update AlertDialog to current reka-ui API names
jsell-rh May 2, 2026
14898cf
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
84a910f
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
a0dc13d
feat(ui): add delete and credential-update operations to Data Sources…
jsell-rh May 2, 2026
c62a003
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
f6200b3
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
96d42e3
chore(tasks): intake task-084 from ui/experience.spec.md modification
jsell-rh May 2, 2026
2a827d1
chore(tasks): intake specs/ui/experience.spec.md — no new tasks required
jsell-rh May 2, 2026
e8837dd
chore(tasks): intake specs/ui/experience.spec.md — update stale spec_…
jsell-rh May 2, 2026
08fc949
feat(ui): poll sync status while a data source sync is active (#546)
jsell-rh May 2, 2026
13ac0dc
chore(tasks): intake specs/ui/experience.spec.md — update stale spec_…
jsell-rh May 2, 2026
44534f4
chore(tasks): intake specs/ui/experience.spec.md — update stale spec_…
jsell-rh May 2, 2026
9912afc
test(ui): add explicit tests for Backend API Alignment spec scenarios…
jsell-rh May 2, 2026
5255ece
chore(tasks): intake tasks for query per-tenant routing and KG access…
jsell-rh May 3, 2026
2640303
chore(tasks): update task-011 spec_ref to current mcp-server.spec.md SHA
jsell-rh May 3, 2026
2042e97
chore(tasks): intake specs/query/* and specs/ui/experience.spec.md — …
jsell-rh May 3, 2026
3405026
chore(tasks): intake specs/query/* and specs/ui/experience.spec.md — …
jsell-rh May 3, 2026
5aa22ed
chore(process): close domain-aggregate-mock prefix gap and add dead-p…
jsell-rh May 3, 2026
59c43a0
chore(tasks): intake specs/query/* and specs/ui/experience.spec.md — …
jsell-rh May 3, 2026
f63395b
chore(tasks): intake per-tenant query routing task from spec update
jsell-rh May 3, 2026
313dfb4
test(ui): add structural verification tests for Query Console KG scop…
jsell-rh May 3, 2026
0155d1f
feat(intake): add task-086 — fix result truncation detection (fetch l…
jsell-rh May 3, 2026
c40dad0
feat(intake): add tasks 087 and 089 from query and UI spec review
jsell-rh May 3, 2026
3322b0e
feat(query): expose knowledge_graphs://accessible MCP resource (#550)
jsell-rh May 3, 2026
6a11b51
chore(intake): review query and UI specs — all requirements covered
jsell-rh May 3, 2026
32b03af
chore(tasks): remove duplicate tasks-087/089, confirm intake complete
jsell-rh May 3, 2026
65c3fc2
feat(ui): add slash-to-focus-search shortcut and global search input …
jsell-rh May 3, 2026
709da54
feat(query): route MCP queries to per-tenant AGE graph (#552)
jsell-rh May 3, 2026
cf9b74a
fix(process): detect create_autospec() and flat test_application_serv…
jsell-rh May 3, 2026
f37258c
chore(intake): re-verify query and UI specs — no new tasks required
jsell-rh May 3, 2026
9d66e55
chore(tasks): add task-087 — Mutations Console KG selector (missed sc…
jsell-rh May 3, 2026
f28696c
chore(tasks): intake task-088 — expose correlation_id in query_graph …
jsell-rh May 3, 2026
165633e
chore(tasks): restore task-088 — correlation_id in query_graph error …
jsell-rh May 3, 2026
39a62ef
feat(query): add knowledge_graphs://accessible MCP resource (#554)
jsell-rh May 3, 2026
9e09245
chore(tasks): intake task-089 and task-090 from modified query and UI…
jsell-rh May 3, 2026
4942fd8
chore(tasks): remove stale task-090 — git repository unit tests alrea…
jsell-rh May 3, 2026
a79882b
feat(query): route MCP queries to tenant-specific AGE graph (#553)
jsell-rh May 3, 2026
e761c6b
test(query): add test_mcp_query_tool.py for _build_error_response con…
jsell-rh May 3, 2026
608b7e6
chore(tasks): intake tasks for modified query-execution and UI experi…
jsell-rh May 3, 2026
5b5e116
chore(tasks): intake for modified query and UI specs — no new tasks r…
jsell-rh May 3, 2026
bbc2062
chore(tasks): intake for modified query and UI specs — no new tasks r…
jsell-rh May 3, 2026
1d7fc15
test(query): add fetch_documentation_source PAT header extraction tes…
jsell-rh May 3, 2026
31cbe02
chore(tasks): intake for modified query and UI specs — no new tasks r…
jsell-rh May 3, 2026
38aae4a
chore(tasks): intake task-091 and task-092 for mcp-server.spec.md gaps
jsell-rh May 3, 2026
32c1516
chore(tasks): intake tasks for mcp-server spec gaps (MCP auth traceab…
jsell-rh May 3, 2026
2acf84e
test(ui): extend api-alignment tests — groups, mutations, and correct…
jsell-rh May 3, 2026
5e6647d
chore(tasks): intake tasks for query spec gaps — AGE format, service …
jsell-rh May 3, 2026
827fef9
chore(process): add union-attr type-narrowing rule to implementer ove…
jsell-rh May 3, 2026
a360957
chore(tasks): intake task for MCP truncation precision fix
jsell-rh May 3, 2026
ef26936
chore(tasks): intake specs/query/mcp-server, query-execution, ui/expe…
jsell-rh May 3, 2026
12872d1
chore(tasks): intake query-execution spec — add redacted logging test…
jsell-rh May 3, 2026
0c5b184
chore(tasks): intake tasks from mcp-server, query-execution, and ui-e…
jsell-rh May 3, 2026
81d638d
chore(tasks): re-verify intake of mcp-server, query-execution, ui-exp…
jsell-rh May 3, 2026
df7d6a6
test(query): add TestFilterInternalProperties unit tests for _filter_…
jsell-rh May 3, 2026
e54ceed
chore(tasks): add task-099 for MCP query truncation flag fix
jsell-rh May 3, 2026
3d74bb3
chore(hyperloop): intake tasks from modified specs (mcp-server, query…
jsell-rh May 3, 2026
a85ce6c
fix(query): implement fetch-limit+1 truncation detection in MCPQueryS…
jsell-rh May 3, 2026
d4ff6da
chore(tasks): intake modified specs — no new tasks required
jsell-rh May 3, 2026
272b8bb
chore(tasks): intake tasks 102-108 from query and ui experience specs
jsell-rh May 3, 2026
58828d5
chore(intake): verify mcp-server, query-execution, and experience spe…
jsell-rh May 3, 2026
e09d5db
feat(ui): prompt user to add first data source after knowledge graph …
jsell-rh May 3, 2026
f11a277
chore(intake): add tasks 109-110 for per-tenant routing and KG resour…
jsell-rh May 3, 2026
5c94cb9
feat(ui): add mutations console deep-link parameters and large-file m…
jsell-rh May 3, 2026
be62b3c
chore(intake): restore tasks 109-110 — integration tests for query an…
jsell-rh May 3, 2026
e1470df
fix(ui): backend API alignment — correct parent-context scoping for a…
jsell-rh May 3, 2026
5d2eaaf
test(ui): add task-108 KG context selector tests for Query Console (#…
jsell-rh May 3, 2026
7fd957c
fix(process): prevent zero-commit branch submissions (task-109 pattern)
jsell-rh May 3, 2026
786ce21
chore(intake): add tasks 111-113 for mcp-server, query-execution, and…
jsell-rh May 3, 2026
19c3e23
chore(intake): re-verify mcp-server, query-execution, and experience …
jsell-rh May 3, 2026
43f55bd
chore(intake): re-verify mcp-server, query-execution, and experience …
jsell-rh May 3, 2026
ad09eb4
fix(process): make check-no-repo-port-mocks.sh diff-aware; add verifi…
jsell-rh May 3, 2026
90f0db6
chore(intake): create tasks 111-113 for spec coverage gaps
jsell-rh May 3, 2026
127c719
fix(process): add Task-Ref trailer check to backend suite; ban type: …
jsell-rh May 3, 2026
f3c57cb
chore(tasks): intake tasks for query-execution and mcp-server spec gaps
jsell-rh May 3, 2026
8747077
chore(hyperloop): intake tasks for mcp-server, query-execution, and u…
jsell-rh May 3, 2026
9d3ec5b
test(ui): verify query console KG scope selector passes knowledge_gra…
jsell-rh May 3, 2026
17c3cfa
chore(tasks): intake task-116 for query_graph tool wiring tests
jsell-rh May 3, 2026
62ba820
fix(process): prohibit git merge for upstream integration; use --firs…
jsell-rh May 3, 2026
f40d55f
chore(process): clarify refactor: commit type must not contain new sy…
jsell-rh May 3, 2026
7f43f08
fix(process): exclude JSDoc star-comment lines from coming-soon stub …
jsell-rh May 3, 2026
7f76307
chore(intake): create tasks 118-129 from query and UI experience specs
jsell-rh May 3, 2026
782bc2e
fix(query): return RemoteFileRepositoryResponse(success=False) for in…
jsell-rh May 3, 2026
cf0cee8
test(query): add MCP HTTP integration test for correlation_id in forb…
jsell-rh May 3, 2026
0181e12
chore(intake): reprocess query and UI experience specs — no new tasks
jsell-rh May 3, 2026
5fb7db1
chore(intake): create UI experience tasks 118-129 from specs/ui/exper…
jsell-rh May 3, 2026
b63d8cc
chore(tasks): intake specs/query/mcp-server, query-execution, ui/expe…
jsell-rh May 3, 2026
4d51c79
test(query): extract _clamp_query_params helper and add bounds tests …
jsell-rh May 3, 2026
d1fee53
chore(tasks): intake specs/query/mcp-server — add task-130 for Bearer…
jsell-rh May 3, 2026
88a823b
test(ui): add behavioral tests for data source connection wizard (ste…
jsell-rh May 3, 2026
a1f1d38
chore(tasks): intake mcp-server, query-execution, ui/experience — no …
jsell-rh May 3, 2026
988cd33
feat(tasks): add task-131 — Management OntologyConfig persistence
jsell-rh May 3, 2026
b805ddd
chore(tasks): revise task-131 — mutations indicator navigation persis…
jsell-rh May 3, 2026
d884532
chore(tasks): intake mcp-server, query-execution, ui/experience — no …
jsell-rh May 3, 2026
845119e
feat(management): add ontology field to DataSource aggregate and API …
jsell-rh May 3, 2026
80264f2
chore(tasks): add tasks 132-133 for MCP HTTP-level integration test gaps
jsell-rh May 3, 2026
20172b7
chore(tasks): intake task-132 and task-133 for MCP HTTP integration t…
jsell-rh May 3, 2026
d90f957
chore(tasks): intake tasks 134-136 for modified query and UI specs
jsell-rh May 3, 2026
82217e4
chore(tasks): intake tasks 134-136 for modified query and UI specs
jsell-rh May 3, 2026
1c7e592
chore(process): guard against tautological frontend test stubs
jsell-rh May 3, 2026
8839a01
feat(ui): add cross-navigation from schema browser to query console a…
jsell-rh May 3, 2026
09793ca
chore(tasks): intake task-137 for schema browser cross-nav ontology e…
jsell-rh May 4, 2026
c5e04b1
feat(ui): implement ontology design wizard with intent capture, agent…
jsell-rh May 4, 2026
569b641
feat(management): add OntologyConfig persistence to KnowledgeGraph ag…
jsell-rh May 4, 2026
77482c9
chore(tasks): intake mcp-server, query-execution, ui/experience — no …
jsell-rh May 4, 2026
98dd984
chore(tasks): intake mcp-server, query-execution, ui/experience — no …
jsell-rh May 4, 2026
191eb5f
feat(ui): add schema browser with type listing, detail expansion, and…
jsell-rh May 4, 2026
054f770
chore(tasks): intake ui/experience — data source connection and schem…
jsell-rh May 4, 2026
b0045cd
fix(checks): prevent false positives in check-no-duplicate-vue-imports
jsell-rh May 4, 2026
c51410e
chore(tasks): retract task-138 — data source wizard and schema browse…
jsell-rh May 4, 2026
a3f076a
test(ui): add 5-property collapsed view tests for graph explorer (tas…
jsell-rh May 4, 2026
359b20a
test(query): add HTTP integration tests for query_graph timeout error…
jsell-rh May 4, 2026
b160b2a
chore(tasks): intake task-138 from modified specs
jsell-rh May 4, 2026
cb2ff60
chore(process): add check-task-owns-branch-commits to catch zero-work…
jsell-rh May 4, 2026
d9bc747
fix(process): enforce contiguous git trailer block to prevent false-p…
jsell-rh May 4, 2026
b4a4b10
chore(tasks): intake specs/query/mcp-server, query-execution, and ui/…
jsell-rh May 4, 2026
3223730
chore(tasks): retract task-139–151 — UI already implemented in src/de…
jsell-rh May 4, 2026
5d42bad
feat(ui): add sync monitoring UI with status, history, logs, and manu…
jsell-rh May 4, 2026
4d1244d
feat(ui): add mutations console file upload, KG selection, and submis…
jsell-rh May 4, 2026
c9f117b
test(query): add explicit spec scenario tests for query-execution req…
jsell-rh May 4, 2026
d1466f8
chore(tasks): intake mcp-server, query-execution, ui/experience — no …
jsell-rh May 4, 2026
bee87cd
chore(tasks): intake task-139 — per-tenant graph routing cross-tenant…
jsell-rh May 4, 2026
76a70dd
test(ui): add receiving-side tests for schema browser → ontology edit…
jsell-rh May 4, 2026
2d83cee
chore(tasks): intake task-140 — MCP no-credentials 401 HTTP integrati…
jsell-rh May 4, 2026
3ffb9e8
chore(tasks): intake review — all specs fully covered, no new tasks
jsell-rh May 4, 2026
7b4b21f
chore(verifier): handle alpha-drift-only failures and pre-existing in…
jsell-rh May 4, 2026
dd38dd1
fix(db): resolve duplicate alembic revision ID a1b2c3d4e5f6
jsell-rh May 4, 2026
6a83285
chore(tasks): intake task-141 — HTTP integration test for query_graph…
jsell-rh May 4, 2026
26271eb
fix(ui): fix invalid SelectItem empty string value and AlertDialog ty…
jsell-rh May 4, 2026
9fa893d
chore(tasks): intake task-142 — HTTP integration test for internal pr…
jsell-rh May 4, 2026
3a8632c
chore(tasks): intake mcp-server, query-execution, experience specs — …
jsell-rh May 4, 2026
0506612
fix(management): replace session.begin() with autobegin + explicit co…
jsell-rh May 4, 2026
d055b62
fix(management): replace session.begin() with commit() in SyncLifecyc…
jsell-rh May 4, 2026
f414e31
fix(management): replace session.begin() with commit() in KnowledgeGr…
jsell-rh May 4, 2026
844ef3e
chore(process): enforce pre-submission rebase ritual as final step be…
jsell-rh May 4, 2026
96f8280
fix(ui): use URL.hostname check instead of includes() for GitHub URL …
jsell-rh May 4, 2026
51fbcb5
feat(ui): add application shell with sidebar navigation and tenant co…
jsell-rh May 4, 2026
6f979c0
fix(management): wrap KG cascade delete in begin_nested() for rollbac…
jsell-rh May 4, 2026
6d0fad7
fix(tests): update integration tests for schema and route changes
jsell-rh May 4, 2026
3524d79
chore: remove .hyperloop/state/ files and add to .gitignore
jsell-rh May 4, 2026
0478b58
fix(mcp): reset _mcp_initialized after lifespan exits for test isolation
jsell-rh May 4, 2026
62d0228
fix(ingestion): allow regular file and symlink to same target to both…
jsell-rh May 4, 2026
8e37972
fix(tests): fix 5 failing integration test cases
jsell-rh May 4, 2026
7766b54
chore(process): enforce commit-msg hook installation via suite check
jsell-rh May 4, 2026
67bb2d6
chore(process): enforce frontend test suite gate and TDD pattern-matc…
jsell-rh May 4, 2026
d5024f4
test(ui): update KG scope selector tests to use __all__ sentinel (#613)
jsell-rh May 4, 2026
f13c335
fix(ui): use empty string sentinel for unscoped KG scope selector (#614)
jsell-rh May 4, 2026
0ceff09
fix(ui): use empty string as unscoped KG selector sentinel in query c…
jsell-rh May 4, 2026
663a378
fix(mcp): replace _mcp_initialized flag with ASGI proxy for restartab…
jsell-rh May 4, 2026
7812b3e
chore(tasks): intake — task-148 for failing query console KG selector…
jsell-rh May 4, 2026
921b88b
fix(ui): use empty string sentinel for unscoped KG selector in query …
jsell-rh May 4, 2026
e667723
fix(mcp): dispose stale MCP auth engine on lifespan shutdown; isolate…
jsell-rh May 4, 2026
d68917f
fix(test): use 4-way Cartesian product for MCP timeout query to relia…
jsell-rh May 4, 2026
70e3be9
chore(process): enforce hook install on existing-branch checkout; fix…
jsell-rh May 4, 2026
416e357
chore(process): session-start hook ritual; pass-1 false-positive regr…
jsell-rh May 4, 2026
2ab0bac
fix(test): replace in-list assertions with equality to avoid CodeQL f…
jsell-rh May 4, 2026
f52e20f
chore(process): add remediation rule for foreign task-NNN no-op commits
jsell-rh May 4, 2026
88a7708
chore(tasks): intake mcp-server, query-execution, and ui experience s…
jsell-rh May 4, 2026
e768d83
fix(process): auto-install git hooks in backend suite before checking
jsell-rh May 4, 2026
4cefa50
fix(ui): use '__all__' sentinel for unscoped KG selector in query con…
jsell-rh May 5, 2026
994eb92
chore(process): address task-099 failures: state files, intake commit…
jsell-rh May 5, 2026
ca8d23f
chore(process): rules for compound orchestrator contamination pattern
jsell-rh May 5, 2026
5a4df15
test(query): align unknown_error test name and docstring with spec sc…
jsell-rh May 5, 2026
5ba5db9
fix(api): address PR review findings — outbox isolation, rollback, ro…
jsell-rh May 5, 2026
30b1ca3
chore(tasks): intake task-150 for per-tenant graph routing integratio…
jsell-rh May 5, 2026
4dc48a6
chore(process): fix false-positive test regressions and enforce backe…
jsell-rh May 5, 2026
0de837d
chore(process): fix rebase-check exit-code bug and add contamination …
jsell-rh May 5, 2026
f5bb3d5
chore(tasks): intake task-151 for KG resource integration tests
jsell-rh May 5, 2026
810a185
chore(tasks): intake — mcp-server, query-execution, experience specs …
jsell-rh May 5, 2026
f3ce87d
chore(tasks): intake — mcp-server, query-execution, experience specs …
jsell-rh May 5, 2026
1144ffb
fix(ui): migrate query console KG selector from __all__ to empty-stri…
jsell-rh May 5, 2026
b816097
test(ui): add task-149 spec-alignment tests for Sync Monitoring, MCP …
jsell-rh May 5, 2026
d6f0c32
chore(intake): re-verify mcp-server, query-execution, experience — no…
jsell-rh May 5, 2026
dc91d64
test(query): add integration tests for per-tenant graph routing
jsell-rh May 5, 2026
72c6d18
chore(intake): re-verify mcp-server, query-execution, experience — no…
jsell-rh May 5, 2026
00d9967
chore(process): enforce machine-readable REBASE-ONLY sentinel for alp…
jsell-rh May 5, 2026
214a7ab
chore(intake): re-verify mcp-server, query-execution, experience — no…
jsell-rh May 5, 2026
fab8379
chore(intake): re-verify mcp-server, query-execution, experience — no…
jsell-rh May 5, 2026
cc40364
docs(intake): pass 7 verification of mcp-server, query-execution, ui/…
jsell-rh May 5, 2026
27d5343
docs(intake): pass 8 verification of mcp-server, query-execution, ui/…
jsell-rh May 5, 2026
414ca00
chore(tasks): intake mcp-server, query-execution, and ui/experience s…
jsell-rh May 5, 2026
7e23c1e
docs(intake): pass 10 verification of mcp-server, query-execution, ui…
jsell-rh May 5, 2026
ce77eb2
docs(intake): pass 11 verification of mcp-server, query-execution, ui…
jsell-rh May 5, 2026
bb68299
docs(intake): pass 12 verification of mcp-server, query-execution, ui…
jsell-rh May 5, 2026
b659c41
docs(intake): pass 13 verification of mcp-server, query-execution, ui…
jsell-rh May 5, 2026
3fb48d7
chore(process): extend REBASE-ONLY protocol to staleness-check failur…
jsell-rh May 5, 2026
ce6c85e
docs(intake): pass 14 verification of mcp-server, query-execution, ui…
jsell-rh May 5, 2026
0d62ca5
docs(intake): pass 15 — no new tasks for mcp-server, query-execution,…
jsell-rh May 5, 2026
137b162
docs(intake): pass 16 — no new tasks for mcp-server, query-execution,…
jsell-rh May 5, 2026
31b721f
docs(intake): pass 17 — no new tasks for mcp-server, query-execution,…
jsell-rh May 5, 2026
adb5689
fix: untrack .hyperloop/state/ and .hyperloop/intake/ from trunk
jsell-rh May 5, 2026
d8681d7
chore: update config
jsell-rh May 5, 2026
174d0cc
docs(specs): add Graph Visualizer, Mutations Console, query routing s…
jsell-rh May 5, 2026
5081e5e
test(query): add integration tests for per-tenant graph routing
jsell-rh May 3, 2026
057d115
test: add HTTP-level integration tests for per-tenant graph routing
jsell-rh May 3, 2026
9a4ac51
fix(tests): split OR-chained assertions into independent checks
jsell-rh May 4, 2026
e0e13a3
fix(query): align error_type to spec — use unknown_error for unexpect…
jsell-rh May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ agent-notes/
agent-memory/
ess/
.hyperloop/state/
.hyperloop/intake/
# ignore ai-generated scratchpad
src/api/docs

Expand Down
2 changes: 1 addition & 1 deletion .hyperloop/agents/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
resources:
- github.com/jsell-rh/hyperloop//base?ref=v0.50.0
- github.com/jsell-rh/hyperloop//base?ref=v0.50.2
- spec-reviewer.yaml

patches:
Expand Down
4 changes: 4 additions & 0 deletions .hyperloop/agents/process/implementer-overlay.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -110,3 +110,7 @@ guidelines: |
- The three-step rebase sequence is a pre-submission ritual, not a pre-work ritual: run `git fetch origin && git branch -f alpha origin/alpha && git rebase alpha` as the LAST git action before executing `bash .hyperloop/checks/check-run-backend-suite.sh`; write worker-result.yaml ONLY after the suite outputs "RESULT: ALL PASS"; a branch that was current at the start of the session may be stale by submission time if other tasks merged to alpha during implementation — this is the sole root cause for both task-099 and task-100 FAILs where quality checks passed but submission was rejected due to a 7–8 commit gap with alpha.
- When `check-no-test-regressions.sh` fails in pass 1 (vs merge-base) due to net line removal in test files where the removed lines FIXED incorrect assertions (e.g. changing a sentinel from `__all__` to `''` and removing an outdated explanatory comment), do NOT restore the broken assertions; instead restore line neutrality by adding compensating documentation comments that explain WHY the prior assertion was incorrect — e.g. "# Previously asserted '__all__' but source now uses '' as the unscoped sentinel" — so the net line count vs merge-base is zero or positive; this is the pass 1 analogue of the alpha-drift false positive: the test was already failing at merge-base, so no passing coverage was lost (root cause of task-141 FAIL: five frontend test files had net negative line count after fixing __all__ → '' assertions, triggering a false positive; the verifier confirmed the removed lines were from already-failing tests).
- When `check-no-foreign-task-commits.sh` reports a foreign `Task-Ref: task-NNN` commit (not `process-improvement`) and `git show <sha>` produces no source diff against the affected files (content already incorporated into the merge base), remediate with `git rebase -i $(git merge-base HEAD alpha)` and explicitly mark the foreign commit SHA as `drop`; do NOT use the three-step `git rebase alpha` sequence for this case — `git rebase alpha` cannot auto-drop task-NNN commits the way it drops process-improvement commits already on alpha's lineage; after the rebase, run `check-no-foreign-task-commits.sh`, `check-task-owns-branch-commits.sh`, and `check-all-commits-have-task-ref.sh` in sequence before re-running the backend suite (root cause of task-150 FAIL 2: no-op task-146 commit present on branch; interactive rebase drop was the required fix, not `git rebase alpha`).
- Run `bash .hyperloop/checks/check-no-state-file-commits.sh` before every `git commit` — not only pre-submission: any `.hyperloop/state/` file staged or present in branch history fails this check; the `.git/info/exclude` rule prevents untracked state files from appearing in `git status`, but git will still stage them if you run `git add <path>` explicitly or if a sub-agent writes them into a tracked directory; run the check before committing so violations are caught while the offending commit is still amendable rather than requiring interactive rebase across multiple commits (root cause of task-099 FAIL: nine sub-task state files task-150.md through task-158.md were committed to the branch and required a full cherry-pick rebuild to excise).
- When `check-no-foreign-task-commits.sh` reports commits carrying `Task-Ref: intake` (the pre-task intake phase) or any other non-delivery, non-`process-improvement` Task-Ref value, treat them identically to `process-improvement` foreign commits: inspect each commit with `git show <sha> --name-only` to determine whether it adds new files; if it adds files, the only safe remediation is the clean cherry-pick path — `git checkout -b hyperloop/task-NNN-clean alpha && git cherry-pick <delivery-sha-1> [<delivery-sha-2> ...]`; if it is a no-op (no source diff), use `git rebase -i $(git merge-base HEAD alpha)` with an explicit `drop` of the foreign SHA; `git rebase alpha` cannot auto-drop intake or other non-process-improvement commits because they are not already on alpha's lineage.
- After building a clean cherry-pick branch (`git checkout -b hyperloop/task-NNN-clean alpha && git cherry-pick ...`), run the three-step sequence immediately before executing any check script: `git fetch origin && git branch -f alpha origin/alpha && git rebase alpha`; a cherry-pick branch starts at alpha's HEAD at construction time but alpha may advance many commits during or after construction — a branch that was current when built can be 20+ commits stale by submission time if other tasks merged to alpha in the interim; do not assume the -clean branch is still current just because it was recently created (root cause of task-099 FAIL round 2: hyperloop/task-099-clean had correct implementation content but was 24 commits behind alpha at submission, causing check-run-backend-suite.sh to halt entirely).
- The backend check suite is mandatory for ALL tasks, including those that modify only frontend files (.vue, .ts): run `bash .hyperloop/checks/check-run-backend-suite.sh` and confirm "RESULT: ALL PASS" before writing worker-result.yaml regardless of the task's domain; `check-frontend-tests-pass.sh` covers only test execution and does NOT run the commit integrity checks (check-all-commits-have-task-ref.sh, check-commit-msg-hook-has-guard.sh, check-task-owns-branch-commits.sh) that apply to every branch; skipping the backend suite for a "frontend task" is what allowed task-149's broken trailer block to reach the verifier undetected.
4 changes: 4 additions & 0 deletions .hyperloop/agents/process/process-improvement-overlay.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,7 @@ guidelines: |
- Run `bash .hyperloop/checks/install-process-agent-pre-commit-hook.sh` as the ABSOLUTE FIRST action in every session — BEFORE branch creation and BEFORE any other command: this installs a git pre-commit hook that mechanically runs check-process-improvement-commit-is-clean.sh for every subsequent `git commit` without any per-commit manual step; the hook is idempotent and safe to re-run; installing it BEFORE branch creation ensures the gate is active even if the checkout fails or the orchestrator has already placed you on the wrong branch — the task-035 recurrence (four process-improvement commits landing directly on the task branch despite overlay rules) was caused by missing this mechanical backstop.
- Never include a task-specific identifier (e.g. `(task-035)`, `for task-019`) in a process-improvement commit subject: process rules are broadly applicable and a task-scoped subject is a diagnostic signal that the commit was authored while the process agent was running on the wrong branch (a task branch) — any commit whose subject references a specific task number should be treated as contaminated and must not be pushed to alpha.
- After installing the pre-commit hook, verify it is active by running `cat "$(git rev-parse --git-dir)/hooks/pre-commit" 2>/dev/null | grep -q check-process-improvement-commit-is-clean && echo "hook active" || echo "HOOK MISSING — re-run install-process-agent-pre-commit-hook.sh"`: if the hook is missing despite the install step, the git directory may have changed (e.g., due to a worktree switch) — re-run the install script from the current working directory before proceeding.
- When writing any check script that uses `grep -r`, `grep -rn`, or `grep --include=`, always include `--exclude-dir=.venv` in the same grep invocation: recursive grep without this exclusion scans third-party packages in the virtual environment and produces false positives on pattern matches inside installed libraries; run `bash .hyperloop/checks/check-no-check-script-deletions.sh` after writing every new `.sh` file and confirm exit 0 before committing — the sabotage-detection section of that script will FAIL if the new check omits the exclusion (root cause of task-099 FAIL: `string-constants-match-spec.sh` used `grep -r` without `--exclude-dir=.venv` and was flagged as a sabotaged script).
- Never commit source code files (any file outside `.hyperloop/`) even when a code defect is discovered during analysis: if you identify a bug while reviewing findings, document it as an observation and stop — creating a `fix(...)` commit touching source files with `Task-Ref: process-improvement` produces the most severe contamination pattern (source-code change + wrong Task-Ref on a task branch) and requires orchestrator-level branch reconstruction to remediate; instead, include the bug description in your process-improvement commit message body so the orchestrator can open a dedicated task for it (root cause of task-145 contamination: commit `457680c9e` changed `services.py` with `Task-Ref: process-improvement`, which check-process-improvement-commit-is-clean.sh invariant (b) should have blocked — the pre-commit hook was not active).
- After running `install-process-agent-pre-commit-hook.sh`, immediately verify the hook is actually present and active by running `cat "$(git rev-parse --git-dir)/hooks/pre-commit" 2>/dev/null | grep -c "check-process-improvement-commit-is-clean" | grep -q "^[1-9]" && echo "HOOK ACTIVE" || echo "HOOK MISSING — abort and diagnose"`: if the output is not "HOOK ACTIVE", do NOT proceed — the git directory may have changed due to a worktree switch or session restart; re-run the install script from the current working directory and re-verify; committing without a confirmed-active hook means invariant [2] (no staged files outside .hyperloop/) has NO mechanical enforcement and source-code changes can bypass the check silently (root cause of task-145: hook not verified as active → source code commit slipped through).
- Before every `git add` or `git commit`, run `git diff --cached --name-only | grep -v "^\.hyperloop/" | head -5` and confirm empty output: if any path is printed, that file is staged outside .hyperloop/ — unstage it immediately with `git restore --staged <file>` and do NOT commit; this is a manual backstop for the pre-commit hook and catches the case where the hook fails to fire due to a misconfigured git directory; the hook is primary but this manual check is the fallback that the hook cannot provide if it isn't running.
Loading
Loading