Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
672b81b
Remove legacy model crates
johanpel Sep 10, 2026
4a02eba
Move entity references into query engine UI
johanpel Sep 10, 2026
8a4d84b
Fix UI review Markdown formatting
johanpel Sep 10, 2026
ed67ad3
Generalize context inventory indexing
johanpel Sep 10, 2026
5905386
Remove unused context entity indexing
johanpel Sep 10, 2026
8fd57a5
Simplify FSM event analysis
johanpel Sep 10, 2026
ae410f6
Restore reusable query engine analyzer
johanpel Sep 15, 2026
40b7f1b
Simplify entity analysis traits
johanpel Sep 16, 2026
90081e1
Simplify FSM traits
johanpel Sep 16, 2026
0463214
Align runtime FSM transitions with analysis traits
johanpel Sep 16, 2026
ab33252
Fix native entity timestamp test
johanpel Sep 16, 2026
f448fdd
Decouple runtime resources from FSM analysis
johanpel Sep 16, 2026
e5a219f
Remove stdlib resource classification helpers
johanpel Sep 16, 2026
2e1f658
Add scoped entity analysis interface
johanpel Sep 16, 2026
f20b55f
Add scoped entity collection interface
johanpel Sep 16, 2026
d4dec17
Expose runtime resource scope relationships
johanpel Sep 16, 2026
d0b5646
Add query engine scope relationships
johanpel Sep 16, 2026
e2eafd5
Expose query engine scope collection
johanpel Sep 16, 2026
6e3ca74
Expose query engine view scope collection
johanpel Sep 16, 2026
f82a785
Add runtime reference tree analysis
johanpel Sep 16, 2026
483734c
Represent resource roles independently of hierarchy
johanpel Sep 16, 2026
bfadfd6
Derive resource hierarchy from reference tree
johanpel Sep 16, 2026
474f50f
Expose simulator reference tree
johanpel Sep 16, 2026
ced617b
Use schema-native simulator resource entities
johanpel Sep 16, 2026
30e4fc0
Add simulator query engine analysis boilerplate
johanpel Sep 16, 2026
9102418
Replace simulator runtime resources with schema entities
johanpel Sep 16, 2026
2384c62
Log simulator schema entity counts
johanpel Sep 16, 2026
aa2af02
Use schema-native simulator query engine analysis
johanpel Sep 16, 2026
227dd04
Remove concrete query engine compatibility model
johanpel Sep 16, 2026
f0f4e04
Derive resource scopes from reference trees
johanpel Sep 16, 2026
98ac06d
Move task analysis into simulator boilerplate
johanpel Sep 16, 2026
9258f17
Fix simulator task thread timelines
johanpel Sep 16, 2026
529dd9e
Remove legacy documentation
johanpel Sep 16, 2026
f3f4303
Fix native FSM type name test
johanpel Sep 16, 2026
aaae43d
Scope simulator tasks to query operators
johanpel Sep 16, 2026
fc295b2
Fix entity validation message
johanpel Sep 16, 2026
e114870
Reject nil simulator task ids
johanpel Sep 16, 2026
39124aa
Fix analyzer entity documentation link
johanpel Sep 16, 2026
db49fbb
Remove unused analyzer instant trait
johanpel Sep 16, 2026
76d004a
Rename native entity constructor
johanpel Sep 17, 2026
838a295
Move FSM declarations into UI crate
johanpel Sep 17, 2026
afc98cf
Tweak more docs
johanpel Sep 17, 2026
6347e6a
Expose closing FSM transitions
johanpel Sep 17, 2026
57792cd
Reject ambiguous FSM transition order
johanpel Sep 17, 2026
c1fb0dd
Validate FSM transition topology
johanpel Sep 17, 2026
8042c19
Remove handwritten boilerplate test
johanpel Sep 17, 2026
b3465ad
Consolidate reference tree analyzer
johanpel Sep 17, 2026
c45f8eb
Add a comment
johanpel Sep 17, 2026
be0cde7
Merge remote-tracking branch 'upstream/main' into schema-migrate-full
johanpel Sep 17, 2026
fe27e75
Remove legacy documentation directory
johanpel Sep 17, 2026
603ddeb
Make quent-open compatibility revision-aware
johanpel Sep 17, 2026
4cef158
Move context indexing into generic analyzer
johanpel Sep 17, 2026
fdf8369
Address quent-open compatibility review
johanpel Sep 17, 2026
fb60ef7
Associate accumulators directly with event types
johanpel Sep 17, 2026
961cfa8
Handle empty FSM state lookup
johanpel Sep 17, 2026
8491546
Keep native usage spans private
johanpel Sep 17, 2026
0101027
Name native FSM inline capacity
johanpel Sep 17, 2026
d8a5eca
Name resource usage inline capacity
johanpel Sep 17, 2026
58baaac
Preallocate resource tree identifiers
johanpel Sep 17, 2026
837178c
Avoid collecting simulator graph indices
johanpel Sep 17, 2026
a47a38e
Validate initial FSM transitions
johanpel Sep 17, 2026
9852c5f
Address final review nits
johanpel Sep 18, 2026
4a09172
Merge upstream main and update compatibility boundary
johanpel Sep 18, 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
12 changes: 0 additions & 12 deletions .github/workflows/cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,18 +51,6 @@ jobs:
~/.cargo/git/db/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-
- name: Build legacy C++ integration example
run: |
pixi run cmake -B examples/legacy/cpp-integration/cpp/build -S examples/legacy/cpp-integration/cpp
pixi run cmake --build examples/legacy/cpp-integration/cpp/build
- name: Run legacy C++ integration example
run: ./examples/legacy/cpp-integration/cpp/build/example
- name: Build C++ query engine bridge test
run: |
pixi run cmake -B domains/query_engine/tests/cpp/cpp/build -S domains/query_engine/tests/cpp/cpp
pixi run cmake --build domains/query_engine/tests/cpp/cpp/build
- name: Run C++ query engine bridge test
run: ./domains/query_engine/tests/cpp/cpp/build/example
- name: Test schema codegen C++
run: pixi run cargo test --manifest-path experimental/vibe/codegen/Cargo.toml -p quent-demo-cpp-test -p quent-cpp-list-test
- name: Build and run schema codegen C++ tutorials
Expand Down
18 changes: 0 additions & 18 deletions .github/workflows/python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,24 +53,6 @@ jobs:
~/.cargo/git/db/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-
- name: Build legacy Python integration example
run: |
pixi run maturin develop --uv -m examples/legacy/python-integration/bridge/Cargo.toml
- name: Run legacy Python integration example
run: |
pixi run python examples/legacy/python-integration/main.py
- name: Type check legacy Python integration example
run: |
pixi run ty check examples/legacy/python-integration/
- name: Build Python query engine bridge test
run: |
pixi run maturin develop --uv -m domains/query_engine/tests/python/bridge/Cargo.toml
- name: Run Python query engine bridge test
run: |
pixi run pytest -v domains/query_engine/tests/python/
- name: Type check query engine bridge test
run: |
pixi run ty check domains/query_engine/tests/python/
- name: Build schema codegen Python tests
run: |
pixi run maturin develop --uv -m experimental/vibe/codegen/python/test/bridge/Cargo.toml
Expand Down
9 changes: 7 additions & 2 deletions .github/workflows/ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -153,10 +153,15 @@ jobs:
~/.cargo/git/db/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-
- run: pixi run cargo run -p quent-simulator-ui-bindings --locked
- run: pixi run cargo run -p quent-query-engine-ui-bindings --locked
- name: Generate base bindings
run: |
if [ -d base/experimental/vibe/simulator/ui-bindings ] || \
if [ -d base/domains/query_engine/ui-bindings ]; then
pixi run --locked --manifest-path base/pixi.toml cargo run \
--manifest-path base/Cargo.toml \
-p quent-query-engine-ui-bindings \
--locked
elif [ -d base/experimental/vibe/simulator/ui-bindings ] || \
[ -d base/examples/simulator/ui-bindings ]; then
pixi run --locked --manifest-path base/pixi.toml cargo run \
--manifest-path base/Cargo.toml \
Expand Down
42 changes: 21 additions & 21 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
# Agent instructions

## Temporary schema migration freeze
## `quent-open` compatibility

Major refactors are in progress to remove proof-of-concept technical debt and
complete the schema-based instrumentation architecture:
`quent-open` builds a viewer against the Quent revision recorded in an
artifact's `model.qmi`. Existing artifacts must remain openable when public
crates, package names, features, or APIs used by the generated wrapper change.

- [#638: schema-based C++ and Python generators][pr-638]
- [#699: schema-based instrumentation architecture][pr-699]
Before making such a breaking change:

Before starting work that affects the areas below, check whether both pull
requests have merged. Until both have merged, do not make significant changes
to:
- Add an immutable full commit SHA from `upstream/main` immediately before the
Comment thread
mbrobbel marked this conversation as resolved.
change as a compatibility boundary.
- Select the complete wrapper contract from Git ancestry before building. Do
not use failed builds or compiler error text for feature detection.
- Retain the wrapper generation path required by revisions before the boundary.
- Do not move or remove an existing boundary while artifacts may reference
revisions on either side of it.
- Extend the `quent-open` compatibility test to cover the preserved path.

- `quent-model` and `quent-model-macros` (`crates/model`,
`crates/model-macros`)
- `quent-codegen` (`crates/codegen`)
- `quent-stdlib` and `quent-query-engine-model` (`crates/stdlib`,
`domains/query_engine/model`)
- related examples, tests, and minor crates being removed or migrated by either
pull request
A predecessor SHA is a valid boundary only when the breaking change is the next
change merged into `upstream/main`. If that ordering cannot be guaranteed, use
the final merge commit or another commit that unambiguously contains the new
contract. With a predecessor boundary, only strict descendants use the new
contract; older and unrelated branch revisions use the preserved contract.

If requested work overlaps these areas while either pull request remains open,
report the conflict and ask the user how to proceed before editing. This
restriction expires after both pull requests merge.

[pr-638]: https://github.com/rapidsai/quent/pull/638
[pr-699]: https://github.com/rapidsai/quent/pull/699
Once releases are available, prefer the first release tag containing a new
wrapper contract as its compatibility boundary. Keep full-SHA boundaries for
artifacts produced from untagged development revisions.
Loading
Loading