Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
409 commits
Select commit Hold shift + click to select a range
3288338
fix(#337): wizard close + step transitions broken by step-effect feed…
NoveliaYuki May 3, 2026
5d5120d
fix(#337): Knowledge Stores list shows owned vs shared correctly
NoveliaYuki May 3, 2026
6775ed3
feat(#337): auto-fill KS embedding endpoint from org provider config
NoveliaYuki May 3, 2026
941de04
chore(#337): SvelteSet + drop unused imports / svelte-ignore comments
NoveliaYuki May 3, 2026
867b895
chore(#337): kb-server v2 placeholder embedding env for chromadb vali…
NoveliaYuki May 3, 2026
8d7a0ad
docs(#337): add Verification Orchestration section to integration plan
NoveliaYuki May 3, 2026
db66aa3
test(#337): force workers=1 so specs do not race on shared LAMB state
NoveliaYuki May 3, 2026
648d126
style(#337): format frontend with prettier (one-time canonical pass)
NoveliaYuki May 4, 2026
86ac592
feat(#337): verify and harden the Knowledge Store lifecycle end-to-end
NoveliaYuki May 4, 2026
3ba9446
merge: dev into feature/issue#277/phase4_lamba_port — see frontend/ME…
Fr4n9 May 5, 2026
4bb8d9f
fix: resolve post-merge broken imports and update merge documentation
Fr4n9 May 5, 2026
d41459b
Merge pull request #355 from Lamb-Project/projects/#334/new-kb-server…
NoveliaYuki May 5, 2026
8f72766
merge: resolve conflicts with projects/refactor/kbserver-lamb-integra…
NoveliaYuki May 5, 2026
7543a45
chore(#337): post-merge cleanup — prettier, lint, stale doc
NoveliaYuki May 5, 2026
80410aa
test(#337): add lamb-cli edge-case coverage for backend guardrails
NoveliaYuki May 5, 2026
0dd77c7
fix(#337): propagate --wait ingestion failures as non-zero exit
NoveliaYuki May 5, 2026
0a004e0
Merge pull request #358 from Fr4n9/feature/issue#277/phase4_lamba_port
adrianferrergutierrez May 6, 2026
0ae6ed4
merge
adrianferrergutierrez May 6, 2026
f3ef946
fix(frontend): resolve duplicate API client race conditions
Fr4n9 May 6, 2026
73a3088
Merge pull request #359 from Fr4n9/feature/issue#277/phase4_lamba_port
adrianferrergutierrez May 6, 2026
0f394be
Merge remote-tracking branch 'upstream/feature/issue#277/phase4_lamba…
adrianferrergutierrez May 6, 2026
74edb50
refactor: centralize frontend auth through apiClient interceptor (#2,…
adrianferrergutierrez May 6, 2026
6fe0bac
fix(frontend): unify sessionManager and fix logout store leak
Fr4n9 May 6, 2026
09f93bb
Merge pull request #360 from adrianferrergutierrez/feature/issue#277/…
Fr4n9 May 6, 2026
55b7153
Merge branch 'feature/issue#277/phase4_lamba_port' of github.com:Lamb…
Fr4n9 May 6, 2026
dbfa0df
sintax fix
Fr4n9 May 6, 2026
313c79d
feat(#337): redesign Libraries and Knowledge Stores page
NoveliaYuki May 6, 2026
52fb86d
test(#337): align tests with redesigned Library and KS UI
NoveliaYuki May 6, 2026
4df297d
docu(#337): plan server-side pagination for libraries and KS lists
NoveliaYuki May 6, 2026
c0ec87b
feat(#337): polish Library and Knowledge Stores UX after review
NoveliaYuki May 6, 2026
dd62a45
fix(#337): treat keyless providers as configured in KS options
NoveliaYuki May 6, 2026
b10f123
feat(#337): tighten list-page UX after second review pass
NoveliaYuki May 6, 2026
952a776
test(#337): retarget wizard tests at the contextual create buttons
NoveliaYuki May 6, 2026
f6efdad
feat(#337): refine wizard steps 2, 4 and 5 after deeper UX review
NoveliaYuki May 7, 2026
1908ec8
test(#337): click Next on Step 2 in lieu of removed Skip button
NoveliaYuki May 7, 2026
fbdb383
fix(#337): five small UX defects in libraries / KS wizard
NoveliaYuki May 7, 2026
c03eb6d
fix(#337): drop redundant Ingestion card and make Step 4 Skip honest
NoveliaYuki May 7, 2026
11c6e1b
fix(#337): make Step 4 Deselect all stick
NoveliaYuki May 7, 2026
a1f8719
fix(#337): make Step 5 reflect a Skip in Step 4 honestly
NoveliaYuki May 7, 2026
9c3d4b5
fix(#337): host Step 5 Create button in the wizard footer
NoveliaYuki May 7, 2026
a638d51
fix(#337): stop wizard mount from stomping a saved draft
NoveliaYuki May 7, 2026
723bcbf
fix(#337): keep auto-save on while resume banner is up
NoveliaYuki May 7, 2026
1b93b03
fix(#337): persist current wizard step in the draft
NoveliaYuki May 8, 2026
d5eb8a2
feat(#337): persist queued File objects via IndexedDB
NoveliaYuki May 9, 2026
85ba322
fix(#337): make wizard X button close silently
NoveliaYuki May 9, 2026
400db0c
Merge pull request #357 from Lamb-Project/feat/#337/verify-ks-lifecycle
NoveliaYuki May 10, 2026
376cbfa
feat(#365): unify Add Content with Create Knowledge wizard and polish UX
NoveliaYuki May 10, 2026
afe8971
fix(#365): backend pagination caps, embedding-model default, and item…
NoveliaYuki May 10, 2026
93bc873
fix(#365): satisfy prettier and eslint on touched files
NoveliaYuki May 10, 2026
3699c40
Merge pull request #366 from Lamb-Project/feat/#365/frontend-refineme…
NoveliaYuki May 10, 2026
077e801
fix(#367): derive subprocess cwd from __file__ in lifespan test
NoveliaYuki May 11, 2026
8486ce4
Merge pull request #368 from Lamb-Project/fix/#367/portable-cwd-in-em…
NoveliaYuki May 11, 2026
9953af7
feat(#370): view library content and invert delete-confirm flow
NoveliaYuki May 12, 2026
6d4849c
fix(#370): discard stale library responses in wizard picker
NoveliaYuki May 12, 2026
db0f686
Merge pull request #376 from Lamb-Project/feat/#370/view-library-item…
NoveliaYuki May 12, 2026
af13f09
fix(#377): migrate url_import to firecrawl-py 2.x API
NoveliaYuki May 12, 2026
bbab916
Merge pull request #378 from Lamb-Project/fix/#377/firecrawl-py-2x-mi…
NoveliaYuki May 12, 2026
aba1cc0
feat: library↔KS visibility, view-original, items-load reliability
NoveliaYuki May 12, 2026
3b52ebc
feat(i18n): add defaultName key to libraries locale section
NoveliaYuki May 13, 2026
f4b210e
fix(url-import): fall back to markitdown when no Firecrawl key config…
NoveliaYuki May 13, 2026
7c07d9f
feat(libraries): replace view buttons with eye icon, tabbed content m…
NoveliaYuki May 13, 2026
cefa42b
fix(libraries): neutral eye button, distinguish youtube error types
NoveliaYuki May 13, 2026
ddde898
fix(ks): permalink routing, auth, ingestion safety, filter and list UX
NoveliaYuki May 14, 2026
a7ce880
feat(ks): ingestion progress popup after adding content from list view
NoveliaYuki May 14, 2026
270be51
fix(modals): allow click-outside to close ConfirmationModal
NoveliaYuki May 14, 2026
aab8291
fix(filters): replace oversized clear-filters button with compact ico…
NoveliaYuki May 14, 2026
4d4c6ad
fix(libraries): simplify KS panel to list, unify sort order by name asc
NoveliaYuki May 14, 2026
7888a07
fix(libraries): tighten KS panel rows, drop item count, use icon for …
NoveliaYuki May 14, 2026
8543472
fix(libraries): make KS panel collapsible, collapsed by default
NoveliaYuki May 14, 2026
0708639
fix(libraries): show Private badge alongside Shared in KS panel
NoveliaYuki May 14, 2026
f8871c1
test: fix full test suite across all layers
NoveliaYuki May 14, 2026
167a40c
fix(backend): explicit dotenv path and KB server host redirects for d…
NoveliaYuki May 14, 2026
69dae8f
fix(ui): remove column resizing, fix column widths/alignment, clear-f…
NoveliaYuki May 14, 2026
5528368
feat(ui): schema-driven plugin parameter UI + KS chunking edit #334
NoveliaYuki May 17, 2026
258948d
refactor(ks-detail): Phase C rewrite + fix share-toggle flicker #334
NoveliaYuki May 24, 2026
521543e
chore: sync working tree to PR branch #334
NoveliaYuki May 24, 2026
63bbfc0
test: add single_file_rag tests for Library Manager support
Fr4n9 May 28, 2026
68e019f
feat: single_file_rag fetches content from Library Manager via HTTP
Fr4n9 May 28, 2026
7e83e28
feat: extract metadata validation to lightweight module, add single_f…
Fr4n9 May 28, 2026
9fc5d7f
feat: add LibraryItemSelector component for single_file_rag
Fr4n9 May 28, 2026
53871d1
feat: add library selection state and fetchers for single_file_rag
Fr4n9 May 28, 2026
5bdcb85
feat: wire LibraryItemSelector into assistant form, replacing SingleF…
Fr4n9 May 28, 2026
59eb89e
feat: assistant payload uses library_id+item_id instead of file_path
Fr4n9 May 28, 2026
e2276aa
feat: populate library_id+item_id in edit mode for single_file_rag
Fr4n9 May 28, 2026
74833d5
fix: library items not loading when selecting library in single_file_rag
Fr4n9 May 28, 2026
28e308e
chore: stop tracking changelog (already in .gitignore)
Fr4n9 May 28, 2026
943faa4
chore: fix .gitignore formatting (remove blank line, add final newline)
Fr4n9 May 28, 2026
6fa4963
test: add metadata validation tests for document_rag field
Fr4n9 May 29, 2026
dc60013
feat: metadata_validators validates document_rag field
Fr4n9 May 29, 2026
2ac5773
test: add simple_augment tests for document_context in system prompt
Fr4n9 May 29, 2026
ea6bf49
feat: simple_augment injects document_context into system prompt
Fr4n9 May 29, 2026
41b124c
test: add pipeline integration tests for document_rag
Fr4n9 May 29, 2026
ea429a8
feat: pipeline reads document_rag and passes document_context to PPS
Fr4n9 May 29, 2026
f481093
fix: add env vars to pipeline test for import chain
Fr4n9 May 29, 2026
9f59bab
test: add frontend tests for document_rag submit and state
Fr4n9 May 29, 2026
599c2cf
feat: frontend submit and state support document_rag field
Fr4n9 May 29, 2026
32d2890
feat: add independent Document Reference section, legacy single_file_…
Fr4n9 May 29, 2026
daeee0b
refactor: extract parse_plugin_config and process_completion_request …
Fr4n9 May 29, 2026
da8998d
fix: disable document_rag toggle in edit mode
Fr4n9 May 29, 2026
b043133
fix: remove empty options from LibraryItemSelector dropdowns
Fr4n9 May 29, 2026
1e9b4ff
Merge branch 'projects/refactor/kbserver-lamb-integration' into libra…
Fr4n9 May 31, 2026
deb37fd
fix:assistantform bug from merge
Fr4n9 May 31, 2026
119231a
sintax fix
Fr4n9 May 31, 2026
bbc611f
fix: KB server legacy auth and connectivity + KB server v2 HuggingFac…
Fr4n9 Jun 1, 2026
eb0a9ea
feat: extract shared KS query helpers into _ks_query_helpers.py
Fr4n9 Jun 1, 2026
deeff41
feat: extract shared query rewriting helper into _query_rewriting_hel…
Fr4n9 Jun 1, 2026
1f69aec
refactor: knowledge_store_rag uses shared _ks_query_helpers
Fr4n9 Jun 1, 2026
afc1b2f
refactor: context_aware_rag uses shared _query_rewriting_helper
Fr4n9 Jun 1, 2026
3c63612
feat: add query_rewriting_ks_rag processor with small-fast-model quer…
Fr4n9 Jun 1, 2026
5c7839a
feat: add KS_BASED RAG type classification for knowledge store proces…
Fr4n9 Jun 1, 2026
07faad8
feat: add Knowledge Store state fields to assistant form state
Fr4n9 Jun 1, 2026
b2b0159
feat: add fetchKnowledgeStores to assistant form fetchers
Fr4n9 Jun 1, 2026
7761dce
feat: include Knowledge Store IDs in assistant submission payload
Fr4n9 Jun 1, 2026
c18c2e8
feat: add KnowledgeStoreSelector component for assistant form
Fr4n9 Jun 1, 2026
7be4649
feat: wire KnowledgeStoreSelector into RagOptionsPanel with Top K sup…
Fr4n9 Jun 1, 2026
e0bc7f3
feat: pass Knowledge Store props through ConfigurationPanel
Fr4n9 Jun 1, 2026
1a83b60
feat: wire Knowledge Store fetcher and effects into AssistantForm orc…
Fr4n9 Jun 1, 2026
42b7ea4
feat: add query_rewriting_ks_rag to fallback capabilities and i18n keys
Fr4n9 Jun 1, 2026
e954a44
fix: add missing isKsBasedRag import and fix ConfigurationPanel prop …
Fr4n9 Jun 1, 2026
b5cc2ae
fix: remove remaining _KB_REDIRECTS reference in create_knowledgebase
Fr4n9 Jun 2, 2026
2503456
feat: wrap Document RAG content with descriptive REFERENCE DOCUMENT l…
Fr4n9 Jun 2, 2026
c90addf
feat: rename query_rewriting_ks_rag display to 'Context Aware Rag', h…
Fr4n9 Jun 2, 2026
d707fa3
feat: add missing i18n keys for Document RAG, Knowledge Stores, and s…
Fr4n9 Jun 2, 2026
d5eaa54
feat: translate Knowledge Bases and Knowledge Stores labels to Fuente…
Fr4n9 Jun 2, 2026
9c1b515
Add E2E Playwright test for query_rewriting_ks_rag with dual document…
Fr4n9 Jun 2, 2026
c382020
fix: add recency-bias reminder at end of Document RAG system prompt
Fr4n9 Jun 2, 2026
a011d2a
feat: extract cost management pure helpers with unit tests #411
Fr4n9 Jun 3, 2026
d322c16
feat: add CostManagementPanel component with full UI, state, and quot…
Fr4n9 Jun 3, 2026
929ce51
refactor: replace inline cost management with CostManagementPanel com…
Fr4n9 Jun 3, 2026
137e02f
docs: add cost management panel extract changelog #411
Fr4n9 Jun 3, 2026
7470c14
feat: migration 18 — cache-aware columns + pricing seed update #411
Fr4n9 Jun 4, 2026
ceee692
feat: capture full OpenAI usage payload including cached tokens #411
Fr4n9 Jun 4, 2026
82983aa
feat: cache-aware cost calculation in log_token_usage #411
Fr4n9 Jun 4, 2026
b0ce72b
feat: extend cost-overview with summary, cache fields, organization_i…
Fr4n9 Jun 4, 2026
c3a5f67
feat: frontend summary cards with cache sub-line + service layer #411
Fr4n9 Jun 4, 2026
54be657
feat: per-model usage breakdown API endpoint #411
Fr4n9 Jun 4, 2026
a3adc78
feat: per-model usage breakdown with expandable rows #411
Fr4n9 Jun 4, 2026
b0c4e5c
feat: organization search and org-scoped summary API #411
Fr4n9 Jun 4, 2026
5f95ba6
feat: model pricing CRUD API (list, create, update, delete) #411
Fr4n9 Jun 4, 2026
6530a8a
feat: organization filter modal + table/card scoping #411
Fr4n9 Jun 4, 2026
741d6e3
feat: model pricing management modal with inline edit + CRUD #411
Fr4n9 Jun 4, 2026
24fe755
feat: i18n keys for cache-aware cost management features #411
Fr4n9 Jun 4, 2026
4e87921
docs: changelog for cache-aware cost management implementation #411
Fr4n9 Jun 4, 2026
c05ee63
logs
Fr4n9 Jun 4, 2026
48e3f35
openai.py,dockerexample modified and alibaba_cache_experiment added t…
Fr4n9 Jun 4, 2026
edb83d0
feat: Migration 19 schema — cache write, explicit cache, cost_usd col…
Fr4n9 Jun 5, 2026
1c55e7a
feat: Migration 19 seed — qwen3.6-plus pricing with explicit cache #411
Fr4n9 Jun 5, 2026
3a7bfcf
fix: Migration 13 no longer recalculates cost_usd_total on startup #411
Fr4n9 Jun 5, 2026
fdef312
feat: token repartition — extract three prompt buckets from usage_dat…
Fr4n9 Jun 5, 2026
6882d5d
feat: cost formula — three-bucket and auto-cache cost computation #411
Fr4n9 Jun 5, 2026
71e186b
feat: log_token_usage freezes cost_usd per request, stores three prom…
Fr4n9 Jun 5, 2026
04783a1
fix: get_assistant_cost_usd reads frozen total, never recalculates #411
Fr4n9 Jun 5, 2026
f9865d6
feat: Migration 19 backfill — compute cost_usd for legacy usage_logs …
Fr4n9 Jun 5, 2026
93dd46b
feat: get_assistant_usage_by_model returns three buckets, uses SUM(co…
Fr4n9 Jun 5, 2026
202509c
feat: API returns three prompt buckets, cache read/write in cost-over…
Fr4n9 Jun 5, 2026
c641a26
feat: explicit_cache module, connector uses model_pricing for cache m…
Fr4n9 Jun 5, 2026
c2d2767
chore: remove LLM_ALIBABA_CACHE_EXPERIMENT env var from docker-compos…
Fr4n9 Jun 5, 2026
b1a6a45
fix: non-streaming usage dict captures cache_creation_input_tokens #411
Fr4n9 Jun 5, 2026
6c66088
feat: frontend — three-bucket breakdown, pricing modal with cache wri…
Fr4n9 Jun 5, 2026
cbcb17f
docs: changelog for cost management cache write & immutable costs #411
Fr4n9 Jun 5, 2026
85b90ac
fix: add get_model_pricing_row, delete orphaned experiment, complete …
Fr4n9 Jun 5, 2026
a5d73a6
fix: run_lamb_assistant passes requires_explicit_cache to connector #411
Fr4n9 Jun 5, 2026
36d1c5b
docs: update changelog with run_lamb_assistant fix #411
Fr4n9 Jun 5, 2026
7fc5a17
gitignore update
Fr4n9 Jun 6, 2026
4411ed9
feat: add in-memory TTL cache for document RAG
Fr4n9 Jun 6, 2026
5e095b5
feat: integrate TTL cache into single_file_rag with timing instrument…
Fr4n9 Jun 6, 2026
152269e
feat: propagate document RAG timing via X-Doc-RAG-* response headers
Fr4n9 Jun 6, 2026
aff9a88
test: add document RAG cache impact test framework
Fr4n9 Jun 6, 2026
5bfa0a1
fix: library images not displaying in UI
NoveliaYuki Jun 7, 2026
f4921b4
Merge origin/main into projects/refactor/kbserver-lamb-integration
NoveliaYuki Jun 7, 2026
2e0ad26
refactor: revert simple_augment.py to dev state, remove document_cont…
Fr4n9 Jun 8, 2026
5f4bdd7
refactor: revert single_file_rag.py to dev state, keep only file_path…
Fr4n9 Jun 8, 2026
40964b7
feat: add kvcache_augment PPS with COMPATIBLE_RAG and document_contex…
Fr4n9 Jun 8, 2026
4ee1648
feat: add library_file_rag RAG processor with Library Manager HTTP in…
Fr4n9 Jun 8, 2026
e4bab03
feat: add COMPATIBLE_RAG declaration to simple_augment (legacy PPS)
Fr4n9 Jun 8, 2026
44ea1e1
feat: add COMPATIBLE_RAG validation in load_and_validate_plugins
Fr4n9 Jun 8, 2026
688d4ac
refactor: metadata_validators accepts library_file_rag for document_rag
Fr4n9 Jun 8, 2026
25d83ec
test: adapt document_rag pipeline tests to library_file_rag + kvcache…
Fr4n9 Jun 8, 2026
dcf2933
refactor: frontend sends document_rag=library_file_rag instead of sin…
Fr4n9 Jun 8, 2026
2a4000b
gitignore
Fr4n9 Jun 8, 2026
aed46c8
Merge branch 'library_manager_single_file_rag_integration_context_to_…
Fr4n9 Jun 8, 2026
4cc2a8e
feat: add DEFAULT_RAG_PROMPT_TEMPLATE to kvcache_augment #2
Fr4n9 Jun 8, 2026
148cfe6
feat: add D3 fallback with DEFAULT_RAG_PROMPT_TEMPLATE in kvcache_aug…
Fr4n9 Jun 8, 2026
2c130b9
feat: add labeled_doc wrapper with recency-bias in kvcache_augment #2
Fr4n9 Jun 8, 2026
62011f7
refactor: remove DEFAULT_RAG_PROMPT_TEMPLATE and document_context fro…
Fr4n9 Jun 8, 2026
d4f4390
feat: add PPS_COMPATIBLE_RAG and helpers to ragProcessorHelpers #2
Fr4n9 Jun 8, 2026
7e733df
feat: filter RAG processors by PPS compatibility in ConfigurationPane…
Fr4n9 Jun 8, 2026
e672d2d
fix: replace isHiddenInCreate with isDocumentRag filter in RAG dropdo…
Fr4n9 Jun 8, 2026
4f7be1f
fix: disable prompt processor in edit mode + clean RAG display names #2
Fr4n9 Jun 8, 2026
a375477
Merge branch 'library_manager_single_file_rag_integration_context_to_…
Fr4n9 Jun 8, 2026
6c08b08
Merge branch 'library_manager_single_file_rag_integration_context_to_…
Fr4n9 Jun 8, 2026
d7ac532
Merge stress_test: adapt document cache and timing for library_file_rag
Fr4n9 Jun 8, 2026
0507d1f
Merge remote-tracking branch 'origin/main' into projects/refactor/kbs…
NoveliaYuki Jun 8, 2026
c8cea8c
fix(backend): resolve duplicate route, swallowed 404, and improve cod…
NoveliaYuki Jun 9, 2026
b3dfef5
fix(frontend): replace unsanitized markdown rendering with DOMPurify …
NoveliaYuki Jun 9, 2026
19c191d
fix(frontend): apply design system tokens and i18n to common componen…
NoveliaYuki Jun 9, 2026
5bde2ae
fix(frontend): redirect icon imports and add i18n to KS/library/wizar…
NoveliaYuki Jun 9, 2026
4787a96
fix(lamb-kb-server): centralize config, fix idempotency, and improve …
NoveliaYuki Jun 9, 2026
f8a9296
fix(lamb-kb-server): fix test failures and lint issues #334
NoveliaYuki Jun 9, 2026
0cbb89a
fix(library-manager): improve code quality, extract shared MIME modul…
NoveliaYuki Jun 9, 2026
accfdbb
test(library-manager): add coverage tests and fix lint #334
NoveliaYuki Jun 9, 2026
0b30b5c
style(frontend): apply prettier formatting #334
NoveliaYuki Jun 9, 2026
6270383
Merge remote-tracking branch 'origin/dev' into projects/refactor/kbse…
NoveliaYuki Jun 9, 2026
7a3103c
Merge branch 'dev' into library_manager_and_kv_cache_final_refactor_s…
Fr4n9 Jun 12, 2026
4344732
fix: update context_aware test for kvcache_augment pipeline + remove …
Fr4n9 Jun 12, 2026
6e3b6ce
Merge branch 'library_manager_and_kv_cache_final_refactor_sense_cost_…
Fr4n9 Jun 12, 2026
6c3968c
Merge projects/refactor/kbserver-lamb-integration into final_integrat…
Fr4n9 Jun 14, 2026
554b653
fix(tests): resolve Playwright test failures after merge
Fr4n9 Jun 14, 2026
f1fb71b
Merge phase4_lamba_port: frontend monorepo + LTI modules + Knowledge …
Fr4n9 Jun 14, 2026
8154615
Fix imports and restore refactored AssistantForm
Fr4n9 Jun 14, 2026
c9d622e
fix: handle existing LTI activities in configure endpoint
Fr4n9 Jun 15, 2026
322e856
fix:enable transcription button fix assistants
Fr4n9 Jun 15, 2026
f3f18ed
fix: pass document_context only to kvcache_augment PPS
Fr4n9 Jun 15, 2026
756faf8
fix: Playwright post-merge regressions and FR-10 restore
Fr4n9 Jun 15, 2026
0b04eb1
fix: creator_flow and account_disable_security persistent test failures
Fr4n9 Jun 15, 2026
4689f24
fix: admin service token handling and modal accessibility
Fr4n9 Jun 15, 2026
ab442b7
fix: restore design system tokens, fix logo display and version number
Fr4n9 Jun 15, 2026
d728c49
fix: run DB init once per process and add LTI module config.js samples
Fr4n9 Jun 15, 2026
a6473de
Merge branch 'library_manager_and_kv_cache_final_refactor_with_cost_m…
Fr4n9 Jun 15, 2026
93bf73b
fix: move cost management components to monorepo structure and fix im…
Fr4n9 Jun 15, 2026
c4d39b7
fix: correct ConfirmationModal import in ModelPricingModal
Fr4n9 Jun 15, 2026
e87ac75
fix: remove token parameter from cost management functions in adminSe…
Fr4n9 Jun 15, 2026
7e985a6
fix: resolve test mocks, SSR hydration, and cleanup empty directories
Fr4n9 Jun 15, 2026
f85fc2b
fix: correct $derived declaration order in CostManagementPanel
Fr4n9 Jun 15, 2026
ebad715
fix: add missing notification state declaration in admin page
Fr4n9 Jun 15, 2026
eb0c871
fix: pre-merge validation for PPS/RAG combos and document RAG pipeline
Fr4n9 Jun 16, 2026
f451b48
feat: add isLegacyPps helper and PPS_HIDDEN_IN_CREATE constant
Fr4n9 Jun 16, 2026
9e43e10
feat: change default PPS from simple_augment to kvcache_augment in al…
Fr4n9 Jun 16, 2026
ffc126e
feat: hide simple_augment from PPS dropdown in create mode
Fr4n9 Jun 16, 2026
fa74707
feat: add i18n keys for legacy PPS notice in all 4 locales
Fr4n9 Jun 16, 2026
c8cc168
feat: add disabled prop to KnowledgeBaseSelector
Fr4n9 Jun 16, 2026
3d4bf07
feat: add disabled prop to KnowledgeStoreSelector
Fr4n9 Jun 16, 2026
52cbeed
feat: generalize legacy banner for all simple_augment RAGs in edit mode
Fr4n9 Jun 16, 2026
bc7184d
feat: wire isLegacyEdit in ConfigurationPanel, disable document toggl…
Fr4n9 Jun 16, 2026
d648b09
fix: declare isLegacyEdit before showDocumentSection derived
Fr4n9 Jun 16, 2026
be6c66a
docs: update PR description with legacy PPS lock and default kvcache_…
Fr4n9 Jun 16, 2026
cd0cb3e
feat: LAMB_LEGACY_PPS_DEFAULT env to restore simple_augment default f…
Fr4n9 Jun 16, 2026
12437fc
feat: force kvcache_augment on served defaults unless LAMB_LEGACY_PPS…
Fr4n9 Jun 16, 2026
f1b0905
refactor: simplify create PPS default to kvcache_augment
Fr4n9 Jun 16, 2026
838bfaf
fix(phase4): export renderMarkdownStrict from @lamb/ui and repair Lib…
Fr4n9 Jun 16, 2026
6d92aee
fix(phase4): bind file-eval instructor endpoints to their activity to…
Fr4n9 Jun 16, 2026
2cbd62a
fix(phase4): enforce resource_link binding on LTI dashboard APIs (#277)
Fr4n9 Jun 16, 2026
f2d3897
fix(phase4): sanitize AI feedback markdown in file-eval grading view …
Fr4n9 Jun 16, 2026
baa4ecf
fix(phase4): persist setup_config when reconfiguring an existing LTI …
Fr4n9 Jun 16, 2026
e3f09ca
fix(phase4): validate selected assistants against the organization on…
Fr4n9 Jun 16, 2026
817d1ae
fix(phase4): sanitize chat message markdown via renderMarkdownSafe (#…
Fr4n9 Jun 16, 2026
3e91ac8
fix(phase4): render rubric preview through sanitized markdown (#277)
Fr4n9 Jun 16, 2026
50f4eda
Merge branch 'dev' of github.com:Lamb-Project/lamb into lamba_refacto…
Fr4n9 Jun 16, 2026
6b2df1c
Merge branch 'lamba_refactor_merge_kvcache_v2' into lamba_refactor_me…
Fr4n9 Jun 16, 2026
1085663
merge: integrate origin/dev migration redesign (#425) into kvcache+co…
Fr4n9 Jul 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 2 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,8 @@ lamb-kb-server-stable/
Documentation/
scripts/

frontend/svelte-app/node_modules/
frontend/svelte-app/.svelte-kit/
frontend/svelte-app/.vite/
frontend/packages/**/node_modules/
frontend/packages/**/.svelte-kit/

frontend/build/
backend/test_output/
14 changes: 7 additions & 7 deletions .github/recipes/bump-dev-version.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ Short, repeatable instructions to bump the `dev` version used by the frontend bu

## Files involved 🔧

- `frontend/svelte-app/scripts/generate-version.js` (source of record for the dev version)
- `frontend/svelte-app/src/lib/version.js` (auto-generated by the script; usually git-ignored)
- `frontend/packages/creator-app/scripts/generate-version.js` (source of record for the dev version)
- `frontend/packages/creator-app/src/lib/version.js` (auto-generated by the script; usually git-ignored)

> Note: the generated file (`src/lib/version.js`) is normally ignored by git. You generally commit only the change to the generator script.

Expand All @@ -25,27 +25,27 @@ Short, repeatable instructions to bump the `dev` version used by the frontend bu

```bash
# Edit the file and change the version string
sed -n '1,120p' frontend/svelte-app/scripts/generate-version.js
sed -n '1,120p' frontend/packages/creator-app/scripts/generate-version.js
# Change: version: '0.3' -> version: '0.4'
```

2. Run the generator to refresh the generated file:

```bash
node frontend/svelte-app/scripts/generate-version.js
# This writes frontend/svelte-app/src/lib/version.js with current commit/branch/date.
node frontend/packages/creator-app/scripts/generate-version.js
# This writes frontend/packages/creator-app/src/lib/version.js with current commit/branch/date.
```

3. Verify the generated file contains the new version and a recent commit hash:

```bash
cat frontend/svelte-app/src/lib/version.js
cat frontend/packages/creator-app/src/lib/version.js
```

4. Commit the *script* change (do not add the generated file unless you intentionally want it tracked):

```bash
git add frontend/svelte-app/scripts/generate-version.js
git add frontend/packages/creator-app/scripts/generate-version.js
git commit -m "chore: bump dev version to 0.4"
```

Expand Down
18 changes: 9 additions & 9 deletions .github/skills/release-sync/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,25 +105,25 @@ git push origin v0.X
Update the version number displayed in the LAMB UI banner.

**Important Version Bumping Rules:**
- Version is defined in `frontend/svelte-app/scripts/generate-version.js`
- Version is defined in `frontend/packages/creator-app/scripts/generate-version.js`
- Run the generator script to create `src/lib/version.js`
- **Only commit the generator script**, NOT the generated `version.js` file
- The generated file is built during deployment

**Update version number:**

1. Edit `frontend/svelte-app/scripts/generate-version.js`
1. Edit `frontend/packages/creator-app/scripts/generate-version.js`
2. Change the version line: `version: '0.4'` → `version: '0.5'`
3. Regenerate the version file:

```bash
node frontend/svelte-app/scripts/generate-version.js
node frontend/packages/creator-app/scripts/generate-version.js
```

4. Stage and commit only the generator script:

```bash
git add frontend/svelte-app/scripts/generate-version.js
git add frontend/packages/creator-app/scripts/generate-version.js
git commit -m "chore: bump version to 0.X"
git push origin main
```
Expand Down Expand Up @@ -200,9 +200,9 @@ git checkout main && git pull origin main && \
git tag -a v0.X -m "Release v0.X" && git push origin v0.X

# Step 5: Bump version
# Edit: frontend/svelte-app/scripts/generate-version.js (version: '0.X')
node frontend/svelte-app/scripts/generate-version.js
git add frontend/svelte-app/scripts/generate-version.js
# Edit: frontend/packages/creator-app/scripts/generate-version.js (version: '0.X')
node frontend/packages/creator-app/scripts/generate-version.js
git add frontend/packages/creator-app/scripts/generate-version.js
git commit -m "chore: bump version to 0.X" && git push origin main

# Step 6: Move tag
Expand Down Expand Up @@ -232,9 +232,9 @@ git tag --sort=-v:refname | head -5

## Related Files

- **Version generator:** `frontend/svelte-app/scripts/generate-version.js`
- **Version generator:** `frontend/packages/creator-app/scripts/generate-version.js`
- **Version documentation:** `CLAUDE.md` (Version Bumping section)
- **Generated version file:** `frontend/svelte-app/src/lib/version.js` (auto-generated, do not commit)
- **Generated version file:** `frontend/packages/creator-app/src/lib/version.js` (auto-generated, do not commit)

## Resources

Expand Down
114 changes: 105 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,29 @@ wheels/

# Virtual Environments
.env
.env.local
.env.*.local
**/.env.local
**/.env.*.local
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Secrets / credentials (any depth)
*.pem
*.key
secrets.json
credentials.json

# Playwright / vitest artifacts
**/test-results/.last-run.json
**/test-results/
playwright-report/
.playwright/

# Backend specific
backend/__pycache__/
backend/.env
Expand All @@ -44,6 +60,12 @@ backend/pipelines/*
backend/lamb_assistants/*
backend/static/public
backend/timelog.md
# File evaluation module: student submission files (runtime; do not commit)
# Ignores this directory and everything under it recursively.
backend/uploads/file-eval/
# Local DB dump and module dev snapshot (do not commit)
lamb_v4_dump.sql
backend/file_eval_snapshot.txt

# Database
*.db
Expand All @@ -68,16 +90,39 @@ config.json
/frontend/node_modules
/frontend/build
/frontend/.svelte-kit
frontend/svelte-app/.svelte-kit/
frontend/svelte-app/package-lock.json
frontend/svelte-app/src/lib/version.js
/frontend/svelte-app
/frontend/package
/frontend/.env
/frontend/.env.*
!/frontend/.env.example
/frontend/vite.config.js.timestamp-*
/frontend/vite.config.ts.timestamp-*

# Allow committing Svelte/Vite config for the frontend app
!frontend/svelte-app/svelte.config.js
!frontend/svelte-app/vite.config.js
# pnpm store and lockfiles
.pnpm-store/
frontend/.pnpm-store/
**/.pnpm-store/
pnpm-lock.yaml
frontend/pnpm-lock.yaml
frontend/packages/**/pnpm-lock.yaml

# SvelteKit generated files (all packages)
frontend/packages/**/.svelte-kit/

# package-lock.json files (using pnpm instead)
frontend/package-lock.json
frontend/packages/**/package-lock.json

# Local tooling / scratch (not product source)
aac_logs/

# Generated dev version stamps — regenerate with each package's scripts/generate-version.js
# (Do not commit local timestamps; build/dev runs the generator.)
frontend/packages/creator-app/src/lib/version.js
frontend/packages/module-chat/src/lib/version.js

# IDE and editors
.idea/
Expand Down Expand Up @@ -129,7 +174,6 @@ out/
build/
Documentation/human-context.md
testcurls.md
frontend/svelte-app/static/config.js

# Open-WebUI specific ignores
open-webui/backend/data/
Expand Down Expand Up @@ -166,14 +210,20 @@ static/
data/
Documentation/test-scripts/package-lock.json
testing/package-lock.json
testing/playwright/test-results/.last-run.json
test-results/
.last-run.json
backend/static/cache
docker-compose.yaml
.pnpm-store/
backend/testing/
backend/uploads/
frontend/packages/
.opencode

#OPENCODE
.opencode/ # Carpeta de skills y caché local
opencode.json # Tu configuración con paths absolutos
.env # SIEMPRE ignora esto (aquí van las API keys)
AGENTS.md # Tu archivo de contexto (si quieres que sea privado)
CONTEXT.md


./clinerules
Expand All @@ -184,9 +234,52 @@ Documentation/tfg-structure-guide.md
diagram-17-clean.md
docs/
frontend-architecture-diagrams.md
opencode.json
package-lock.json
.playwright-mcp

aac_logs/
.env.old

# Worktrees
.worktrees/
.agents/
skills-lock.json
test-results/
testing/load/document-cache-test/
testing/load/kv-cache-classroom/
backend/testing/context_dumps/

# Documentación de trabajo y planes
Documentation/
docs/superpowers/plans/

# Notas de trabajo de frontend
frontend/DOCKER_CI_UPDATES.md
frontend/FILES_CREATED.md
frontend/MERGE_DEV_TO_PHASE4.md
frontend/MIGRATION_MONOREPO.md
frontend/PHASE2_BUGS.md
frontend/PHASE2_COMMIT_GUIDE.md
frontend/PHASE2_COMPLETION_SUMMARY.md
frontend/PHASE2_EXECUTION_PLAN.md
frontend/README_PHASE2_COMPLETE.md
fix5_axios_interceptor_plan.md

# Dumps y resultados de testing
**/context_dumps/
.last-run.json


./clinerules

Documentation/assistantform-refactoring-log.md
Documentation/tfg-capitol-5-prototipado.md
Documentation/tfg-structure-guide.md
diagram-17-clean.md
docs/
frontend-architecture-diagrams.md
opencode.json
package-lock.json
.playwright-mcp

aac_logs/
Expand All @@ -195,4 +288,7 @@ aac_logs/
# Worktrees
.worktrees/
.agents/
skills-lock.json
skills-lock.json
test-results/
testing/load/document-cache-test/
testing/load/kv-cache-classroom/
Loading