-
Notifications
You must be signed in to change notification settings - Fork 0
feat: unified ModelRegistry keyed on (backend, provider) #34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 49 commits
Commits
Show all changes
57 commits
Select commit
Hold shift + click to select a range
a6525fb
docs: add spec and plan for list models per backend feature
beardedeagle bcd879a
feat: rewrite cached_models schema for (backend, provider) keying
beardedeagle 4af2669
feat: rewrite CachedModel schema for (backend, provider) keying
beardedeagle 097f486
test: rename CachedModel shape test to avoid banned term
beardedeagle aa9cc83
feat: add required-field validation to CachedModel changeset
beardedeagle 4cc913c
feat: add identifier charset + source enum validation to CachedModel
beardedeagle 938b3df
feat: add embedded model validations to CachedModel changeset
beardedeagle 325fe04
test: add non-ASCII unicode test for CachedModel model_id charset
beardedeagle 893614b
feat: add ModelRegistry.Baseline runtime-config reader
beardedeagle 86f962c
fix: address Task 6 code review — add non-map fallback test + type doc
beardedeagle afe6209
feat: ship default baseline entries for claude/codex/gemini backends
beardedeagle 3f141e9
feat: add list_models/1 callback to AgentBridge.Backend behaviour
beardedeagle 5401cac
docs: mark Backend.model_attrs capabilities as loose by design
beardedeagle 8d27efa
test: implement list_models/1 in TestBackend with programmable responses
beardedeagle 290922f
test: tighten TestBackend default-response assertion
beardedeagle 5bbfea9
feat: implement list_models/1 in BeamAgent backend via Provider
beardedeagle 13fb54a
test: restore plan-specified test name for missing_workspace_id case
beardedeagle 35454b1
chore: stub vault_live.ex model helpers pending Task 21 cutover
beardedeagle 5cfa402
feat: rewrite ModelRegistry scaffold with new state struct and empty …
beardedeagle f77385f
feat: add ETS heir for ModelRegistry crash survival
beardedeagle b522544
fix: Task 12 quality review findings
beardedeagle 4de0b31
feat: ModelRegistry boot sequence with baseline delta seed
beardedeagle 15b26d6
fix: Task 13 quality review findings
beardedeagle b8f98ce
feat: ModelRegistry upsert funnel with precedence and per-row fan-out
beardedeagle 513f268
fix: ModelRegistry upsert — ETS writes outside transaction, minor cle…
beardedeagle 380b596
feat: ModelRegistry tick handler with per-backend scheduling and in-f…
beardedeagle 9d14dc3
chore: promote startup_delay_ms to @enforce_keys, remove literal default
beardedeagle 5c02689
feat: ModelRegistry probe result + DOWN handlers with exponential bac…
beardedeagle 4adc908
fix: Task 16 Stage-2 review — harden trust boundaries and deflake tests
beardedeagle 0141955
feat: ModelRegistry refresh/1 and refresh_all/0 on-demand probing
beardedeagle 49e3102
fix: Task 17 Stage-2 review — harden refresh/1 trust boundaries and t…
beardedeagle 8d8a1f2
fix: reformat handle_probe_result guard clause to satisfy format gate
beardedeagle 47f4a1b
feat: validated configure/1 on ModelRegistry (spec I1)
beardedeagle 6449b47
test: close configure/1 coverage gaps flagged in Stage-2 review
beardedeagle a899168
feat: authenticated session hook cast to ModelRegistry (spec C3)
beardedeagle 2aee0e7
polish: address Task 19 Stage-2 Medium items
beardedeagle 3c605da
feat: redact Provider log sites through SecretScanner (spec I8)
beardedeagle 81aac3b
feat: wire vault_live.ex stubs to real ModelRegistry API (spec Cutove…
beardedeagle 9c7bc70
test: add E2E integration test for ModelRegistry cutover
beardedeagle d323497
fix: widen load_sqlite_rows rescue to prevent restart loop on CI
beardedeagle 7407aee
fix: increase crash survival test timeouts from 1s to 3s for CI
beardedeagle 1edcac4
fix: address 3 Copilot review comments — probe opts injection, upsert…
beardedeagle 79ee080
fix: remove docs/ from tracking and update .gitignore
beardedeagle 225e0cc
fix: harden ModelRegistry — 18 review findings + 3 follow-up fixes
beardedeagle 8e42eb0
fix: address 3 valid PR review comments — defensive probe, bounded in…
beardedeagle 9f398e8
fix: add explicit @max_in_flight guard and clarify ETS-TRANSFER handler
beardedeagle 4ff560a
fix: replace checkpoint stubs with loud raises, rescue at trust boundary
beardedeagle 3d41389
revert: restore checkpoint runtime feature detection pattern
beardedeagle 96230de
fix: implement real checkpoint save/rewind via BeamAgent.Checkpoint
beardedeagle 67b32ea
fix: backoff-aware tick scheduling and session hook backend resolution
beardedeagle 706fa93
fix: capability token auth for session-hook model registry writes
beardedeagle fa62fdd
fix: increase crash survival test timeouts from 3s to 5s for OTP 28 CI
beardedeagle 04caf57
fix: address 4 Copilot review findings — atom backend, typespec, modu…
beardedeagle 5da6402
test: add atom backend test for backend_to_provider/1 normalization
beardedeagle d9edfd8
fix: show backend column instead of redundant provider in models table
beardedeagle 08d95cc
feat: replace hardcoded chat model picker with ModelRegistry-powered …
beardedeagle 1f048d6
docs: update ChatLive moduledoc for ModelRegistry-powered model selec…
beardedeagle File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.