Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
305 commits
Select commit Hold shift + click to select a range
72b1c84
feat: implement flow file management with upload and retrieval capabi…
asdek Apr 27, 2026
7c4ebda
feat: enhance Docker client with container file operations and API in…
asdek Apr 27, 2026
aa4b70e
feat: add user resources system and flow integration
asdek Apr 28, 2026
452a2d5
fix: expand ResourceService coverage with comprehensive scenarios
asdek Apr 28, 2026
1d6f842
test: add comprehensive coverage for FlowFileService HTTP handlers
asdek Apr 28, 2026
fb607a8
Merge branch 'feature/next-release' into codex/issue-69-openvas-custo…
asdek Apr 28, 2026
a8289fc
Merge pull request #275 from mason5052/codex/issue-69-openvas-custom-…
asdek Apr 28, 2026
de6f527
Apply suggestions from code review
asdek Apr 28, 2026
425f075
Merge pull request #276 from mason5052/codex/issue-71-scope-of-work-t…
asdek Apr 28, 2026
402dfbe
Merge pull request #277 from mason5052/codex/issue-235-evidence-chain…
asdek Apr 28, 2026
9666cf3
docs: explain assistant flow management
Mkim5052 Apr 28, 2026
29d5723
docs: fix processor wizard integration links
mason5052 Apr 29, 2026
4a8c491
docs: clarify web UI account setup
mason5052 Apr 29, 2026
6257612
docs: add OSINT integration scenarios (#278)
mason5052 Apr 30, 2026
47de4e4
docs: update links in configuration and flow execution documents, add…
asdek Apr 30, 2026
b9ac8fe
Merge pull request #292 from mason5052/codex/issue-192-assistant-flow…
asdek Apr 30, 2026
c0035ac
Merge pull request #293 from mason5052/codex/issue-291-fix-processor-…
asdek Apr 30, 2026
47044dd
Merge pull request #294 from mason5052/codex/issue-289-web-ui-account…
asdek Apr 30, 2026
956c11e
feat: introduce engagement-log/technical-channel language policy acro…
asdek Apr 30, 2026
3002b2b
feat: add resourses
sirozha Apr 27, 2026
d941636
feat: add reusable file manager component
sirozha Apr 28, 2026
d390fb1
refactor: integrate FileManager into flow files page
sirozha Apr 28, 2026
52825ca
refactor: introduce typed axios api wrapper and migrate consumers
sirozha Apr 28, 2026
2b8d418
feat: support async handlers in ConfirmationDialog
sirozha Apr 28, 2026
929ee4e
style: reformat flow-form long lines
sirozha Apr 28, 2026
58f3c09
chore: add shadcn AI and crud reference components
sirozha Apr 28, 2026
f35d2cc
refactor(file-manager): polish API, accessibility, and naming
sirozha Apr 29, 2026
ca747b8
chore: remove unused shadcn AI and crud reference components
sirozha Apr 29, 2026
0c412ce
refactor(flow-files): naming
sirozha Apr 30, 2026
3da5624
feat: integrate user resources into flows and polish file manager
sirozha Apr 30, 2026
b6f7fd7
feat: enhance task and subtask handling with interruption management
asdek May 1, 2026
629c018
fix: bug with retrieving resources recursive via graphql
asdek May 1, 2026
8830ae7
fix: update resource handling and API documentation
asdek May 1, 2026
ba14913
refactor: standardize resource ID handling and improve flow file mana…
asdek May 1, 2026
268732f
feat(file-manager): add subtree selection, open gesture, and parent-d…
sirozha May 2, 2026
c068d86
feat(docker): update Dockerfile and add new vLLM configurations
asdek May 2, 2026
75eb8e0
fix(aslog): implement TryLock to prevent deadlock in workerMsgUpdater
asdek May 2, 2026
b254ff6
refactor(flow_manager): improve error handling for running tasks
asdek May 2, 2026
e370450
feat(browser): enhance HTML and MD content handling with warnings for…
asdek May 2, 2026
46c7807
fix(main): router initialization
asdek May 2, 2026
9cd52b1
fix(csum): prevent out-of-range errors in recent section determination
asdek May 2, 2026
f57e988
feat(cast): add JSON control character sanitization for tool call arg…
asdek May 2, 2026
ca9f4a0
feat: add multi-path support and ZIP improvements across file APIs
asdek May 4, 2026
3a52079
feat(knowledge): add pgvector knowledge base management
asdek May 4, 2026
6890584
feat(resources): add multi-source move, copy and flow-file promotion
asdek May 6, 2026
08c050c
fix: apply custom prompts to new sessions
mason5052 May 6, 2026
552eda8
fix: clarify Ollama models without tool support
mason5052 May 6, 2026
73d5b83
fix: drop unverified ollama tags and broaden hint context
mason5052 May 7, 2026
3278c62
fix(controller): avoid JSON round-trip and N+1 prompter loads
mason5052 May 7, 2026
e869445
docs(flows): document flow-scoped Files tab, sources, and current limits
mason5052 May 7, 2026
fa53a4e
docs(graphiti): note beta status and OpenAI-only provider limitation
mason5052 May 7, 2026
295e7d3
docs(rfc): propose persistent flow queue and completion webhooks
mason5052 May 7, 2026
ad7d2b1
docs(flows): refine prompt block, snapshot source, and filename limit…
mason5052 May 7, 2026
c0e9ed7
docs(graphiti): use user-facing env vars for OpenAI endpoint
mason5052 May 7, 2026
2d407b9
docs(rfc): clarify lifecycle, terminal semantics, and webhook event n…
mason5052 May 7, 2026
a348e41
feat(settings): add version and isDevelopMode fields to Settings mode…
asdek May 8, 2026
0c65579
feat(file-manager): extensible bulk actions API and additive shift-cl…
sirozha May 5, 2026
76cb4c1
refactor(frontend): unify overwrite flow and atomic multi-path file APIs
sirozha May 7, 2026
3540407
feat(frontend): atomic batch resource ops and context-aware uploads
sirozha May 7, 2026
d743bf5
refactor(flow-files): share upload validator and rely on subscription…
sirozha May 7, 2026
012cb74
refactor(file-manager): chevron drill-in, responsive bulk bar and tri…
sirozha May 8, 2026
318acc9
feat(knowledge): add knowledge documents UI with list and detail pages
sirozha May 8, 2026
95893bf
feat(knowledge): rich tiptap editor for content with per-panel scrolling
sirozha May 8, 2026
dc2fd43
feat(assistants): support flowID=0 in REST API to create assistant wi…
asdek May 8, 2026
a9aeb81
refactor(resources): update MoveResourceRequest to allow empty destin…
asdek May 8, 2026
ba0cee4
fix(router): add new frontend routes for resources and knowledges to …
asdek May 8, 2026
ba8a687
docs(rfc): propose MCP client integration design
mason5052 May 8, 2026
5af9028
docs(rfc): address Copilot review feedback on MCP client RFC
mason5052 May 8, 2026
7125834
refactor(frontend): data-router migration, FileManager sorting, share…
sirozha May 9, 2026
4055a98
test(file-manager): pin compareSizes behavior with directories across…
sirozha May 9, 2026
08fe658
docs(knowledge): explain skipNextBlockRef cycle in KnowledgeForm
sirozha May 9, 2026
5fa3d65
refactor(file-manager): replace mutating addAllToSet/removeAllFromSet…
sirozha May 9, 2026
d97b355
feat(file-manager): expand/collapse all toggle in header
sirozha May 9, 2026
4675cf8
feat(autocomplete): add free-text autocomplete primitive, wire to con…
sirozha May 9, 2026
ca1dfa1
feat(knowledge): enhance document update functionality with docType h…
asdek May 11, 2026
4a1f5ba
fix(markdown-editor): keep RHF clean and undo stack empty on mount
sirozha May 11, 2026
8b1cf00
refactor(knowledge): split page into form, layout, header and field c…
sirozha May 12, 2026
616b864
style: prettier reformat in unrelated utilities
sirozha May 12, 2026
8da0312
feat(knowledge): allow docType edit, partial UPDATE, and field-clear …
sirozha May 12, 2026
ba63992
feat(autocomplete): substring filter and code-language suggestions
sirozha May 12, 2026
ad3b506
fix(autocomplete): keep cmdk a11y attributes in sync with popover state
sirozha May 12, 2026
0f0a7bd
fix(database/knowledge): replace SimilaritySearch with direct SQLC ve…
asdek May 12, 2026
fbf917a
fix(aslog, msglog): remove message length truncation logic
asdek May 12, 2026
2f4da11
feat(anonymization): implement anonymizeText mutation and associated …
asdek May 12, 2026
b97a0c1
feat(header): collapse page header buttons to icons on mobile
sirozha May 13, 2026
465ea40
feat(flows): inline rename and finish/delete actions in flow header
sirozha May 13, 2026
bce4d79
feat(templates): inline rename and delete actions in template header …
sirozha May 13, 2026
fff79b3
feat(knowledges): inline rename and delete actions in knowledge heade…
sirozha May 13, 2026
bff332b
feat(docker): add new provider configurations for Qwen 3.6 35B models
asdek May 14, 2026
403a84b
feat(toolcalls): implement toolcall management features via REST API
asdek May 14, 2026
5319d1c
feat(frontend): unify list tables with URL sync, navigation, and Vitest
sirozha May 14, 2026
a8a7431
fix(frontend): clamp page index, sync settings filters, harden inline…
sirozha May 14, 2026
692d91c
fix(frontend): sync URL on pageSize change, label knowledge columns
sirozha May 14, 2026
161afb8
fix(cast,providers): replace invalid tool call JSON arguments with em…
asdek May 14, 2026
abe45e3
chore(frontend): rename Cyrillic clipboard.ts and remove dead code
sirozha May 14, 2026
4209449
style(frontend): apply prettier formatting
sirozha May 14, 2026
21d61b3
perf(frontend): lazy-load @react-pdf/renderer and drop dead html2pdf.js
sirozha May 15, 2026
ef0dbcf
refactor(frontend): consolidate detail-navigation into a single modul…
sirozha May 15, 2026
4d2e4ff
refactor(frontend): consolidate overwrite and unsaved-changes into mo…
sirozha May 15, 2026
90eba57
refactor(frontend): drop verbose suffixes from overwrite module names
sirozha May 15, 2026
d8e84d0
refactor(frontend): rename useOverwriteAction to useOverwrite
sirozha May 15, 2026
c75335e
refactor(frontend): inline DataTableColumnHeader into data-table.tsx
sirozha May 15, 2026
f46de8d
refactor(frontend): consolidate inline-edit module and drop the renam…
sirozha May 15, 2026
31c894e
refactor(frontend): move report module from lib/ to features/report/
sirozha May 15, 2026
7a6d50a
refactor(frontend): relocate report module to lib/report/ folder
sirozha May 15, 2026
33dba9d
refactor(frontend): inline cycleColumnSort into data-table.tsx
sirozha May 15, 2026
e041b11
refactor(frontend): move table-filter into detail-navigation/ as text…
sirozha May 15, 2026
829271e
refactor(frontend): inline useControllable into autocomplete.tsx
sirozha May 15, 2026
7a2f882
feat(frontend): mobile-friendly flow detail header and unified picker
sirozha May 15, 2026
c196e55
feat(frontend): mobile-friendly headers across detail and list pages
sirozha May 15, 2026
a6f386c
fix(frontend): satisfy Radix dialog a11y requirements on sheets
sirozha May 15, 2026
35adf05
refactor(frontend): visible Preset-templates title per platform
sirozha May 15, 2026
c2d3686
refactor(frontend): unify Preset-templates panel with DetailNavigatio…
sirozha May 16, 2026
8fc8f63
refactor(frontend): unify Preset-templates panel with DetailNavigatio…
sirozha May 16, 2026
8dbee4f
style(frontend): use Badge for sheet header counters
sirozha May 16, 2026
7dae4be
refactor(frontend): headless controller for DetailNavigation
sirozha May 16, 2026
ec9d8eb
feat(docker): add new provider configurations for Qwen 3.6 35B models
asdek May 14, 2026
c5a7df7
feat(toolcalls): implement toolcall management features via REST API
asdek May 14, 2026
3cc6777
fix: pnpm lock
sirozha May 16, 2026
939b3cf
feat(frontend): multi-column search in DataTable
sirozha May 16, 2026
8ccc2db
feat(frontend): enable multi-column search on Flows list
sirozha May 16, 2026
d4c1b13
fix(frontend): refilter DataTable when search columns change
sirozha May 16, 2026
847c873
refactor(frontend): composite globalFilter for DataTable multi-column…
sirozha May 16, 2026
38bc1de
refactor(frontend): inline getColumnId into data-table.tsx
sirozha May 16, 2026
63d0598
perf(frontend): debounce DataTable filter input commits
sirozha May 16, 2026
fd0edeb
feat(frontend): extend Flows search to provider and terminals
sirozha May 16, 2026
b740c47
feat(frontend): extend Knowledges search to type, question, and preview
sirozha May 16, 2026
8bdc10a
feat(frontend): extend Templates search to title and text
sirozha May 16, 2026
3a61d60
feat(frontend): extend Settings/Providers search to name and type
sirozha May 16, 2026
eedc6ec
feat(frontend): extend Settings/API Tokens search to id and status
sirozha May 16, 2026
f12b469
feat(frontend): extend Settings/Prompts search across both tables
sirozha May 16, 2026
1d81974
fix(frontend): unique DataTable input id and per-instance storageKey
sirozha May 16, 2026
de695ec
docs(frontend): DataTable QA scenarios and findings
sirozha May 16, 2026
ca32c19
refactor(frontend): compose DataTable storageKey via usePageStorageKeys
sirozha May 16, 2026
cd0fff3
fix
sirozha May 16, 2026
019ddcb
fix(frontend): preserve URL params across batched setSearchParams upd…
sirozha May 16, 2026
022e8f3
refactor(frontend): unify table URL state under useTableState
sirozha May 16, 2026
cc6b525
fix(frontend): cap DataTable filter input at 200 chars
sirozha May 16, 2026
258b677
fix(frontend): scope KnowledgesProvider to /knowledges routes
sirozha May 16, 2026
35e077f
fix(frontend): always refetch knowledgeDocuments on provider remount
sirozha May 16, 2026
3180363
feat(frontend): add Anonymize action to knowledge document form
sirozha May 16, 2026
888f7e2
fix(subscriptions): drop events for slow/disconnected subscribers aft…
asdek May 16, 2026
548c54c
fix(controller): remove close(aw.input) to prevent nil channel deadlo…
asdek May 16, 2026
1bb7f8a
feat(flow): add WaitTaskCompletion method and associated tools for as…
asdek May 16, 2026
f970922
Merge remote-tracking branch 'origin/feature/frontend-next' into feat…
asdek May 16, 2026
077ddce
feat(database): enhance PostgreSQL connection pooling and configuration
asdek May 18, 2026
2ce863e
feat(toolcall): implement ToolCall logging functionality
asdek May 18, 2026
39f1224
feat(config): add new embedding and rename database connection pool s…
asdek May 18, 2026
8c34627
chore(frontend): bump react to 19.2.6 and align @types
sirozha May 17, 2026
f655ad8
chore(frontend): upgrade lucide-react to 1.x
sirozha May 17, 2026
6c8e4ea
chore(frontend): upgrade marked to v18
sirozha May 17, 2026
45e509f
chore(frontend): upgrade react-day-picker to v10
sirozha May 17, 2026
6d227e1
chore(frontend): upgrade react-resizable-panels to v4
sirozha May 17, 2026
de18fe2
chore(frontend): upgrade zod to v4 with hookform/resolvers v5
sirozha May 17, 2026
b6d9983
chore(frontend): upgrade @apollo/client to v4
sirozha May 17, 2026
8a3d4e9
chore(frontend): upgrade graphql-codegen toolchain
sirozha May 17, 2026
1fa8798
chore(frontend): upgrade vite to v8
sirozha May 17, 2026
f7e61b4
chore(frontend): upgrade eslint-plugin-perfectionist to v5 (eslint ke…
sirozha May 17, 2026
41d5277
chore(frontend): upgrade typescript to v6
sirozha May 17, 2026
5ac904d
chore(frontend): upgrade commitlint to v21
sirozha May 17, 2026
bd6f3b1
chore(frontend): align @types/node with node 24.12
sirozha May 17, 2026
b713d6d
chore(frontend): update remaining deps to latest within caret ranges
sirozha May 17, 2026
827fd46
chore(frontend): silence 5 long-standing lint errors with targeted di…
sirozha May 17, 2026
450e374
style(frontend): apply prettier formatting fixes
sirozha May 17, 2026
de39cf1
perf(frontend): defer DataTable filter pipeline via useDeferredValue
sirozha May 17, 2026
53c140d
refactor(frontend): drop React.forwardRef for ref-as-prop (React 19)
sirozha May 17, 2026
b5b3cbe
feat(frontend): per-route document titles via React 19 metadata
sirozha May 17, 2026
99f8485
refactor(frontend): adopt shadcn/ui new-york-v4 component style
sirozha May 17, 2026
39adab6
chore(frontend): drop redundant displayName outside components/ui
sirozha May 17, 2026
dea9e38
refactor(frontend): unify the whole codebase on function declarations
sirozha May 17, 2026
58d01e0
perf(frontend): defer heavy Dashboard tab switches via useTransition
sirozha May 17, 2026
e02da42
feat(frontend): collapse Dashboard period switcher to icons on mobile
sirozha May 17, 2026
96e91d2
fix(frontend): make mobile period triggers compact icon buttons
sirozha May 17, 2026
338d39c
fix(frontend): use first letter instead of calendar icons on mobile p…
sirozha May 17, 2026
e15839b
feat(frontend): add FormSubmitButton and apply it to three forms
sirozha May 17, 2026
1eb3ae1
refactor(frontend): make FormSubmitButton fully accept Button's API
sirozha May 17, 2026
73c6652
perf(frontend): useOptimistic for flow rename and favorite toggle
sirozha May 18, 2026
1a8b04a
fix(frontend): persist API token name through subscription refetches
sirozha May 18, 2026
b7ed068
perf(frontend): drop Dashboard period-switch INP from 434ms to 134ms
sirozha May 18, 2026
0db4868
fix(frontend): give /new routes dedicated tab titles and add sticky f…
sirozha May 18, 2026
9955da1
style(frontend): prettier + replace Columns text button with icon
sirozha May 18, 2026
765d743
refactor(frontend): inline API token forms on RHF + zod
sirozha May 18, 2026
3a67daa
refactor(frontend): drive document <title> from route handles
sirozha May 18, 2026
f2fb222
refactor(frontend): collapse PageTitle into DocumentTitle via route h…
sirozha May 18, 2026
73bb0e6
fix(frontend): toast + redirect when knowledge document not found
sirozha May 18, 2026
f369b41
refactor(frontend): centralize document <title> in a single registry
sirozha May 18, 2026
85a7ee2
fix(frontend): keep table row highlighted while context menu or dropd…
sirozha May 19, 2026
d082956
fix(frontend): suppress touch text-selection on rows with a context menu
sirozha May 19, 2026
a55f7bd
feat(frontend): add Copy Token ID action to api-tokens row dropdown
sirozha May 19, 2026
2a44175
feat(frontend): wire knowledges provider to searchKnowledge via ?qs=
sirozha May 19, 2026
4430cfc
fix(frontend): suppress ?q= storage restore when ?qs= is present
sirozha May 19, 2026
31a7f34
feat(frontend): add collapsible InputSearch, wire it to ?qs= on knowl…
sirozha May 19, 2026
5a7b2e8
style(frontend): align InputSearch sizing with size='sm' button geometry
sirozha May 19, 2026
dd786d4
fix(frontend): restore InputSearch blur-collapse for empty value
sirozha May 19, 2026
e2cd757
feat(frontend): show placeholder + hotkey tooltip on InputSearch trigger
sirozha May 19, 2026
992eb8b
refactor(frontend): swap InputSearch tooltip text for shadcn Kbd chips
sirozha May 19, 2026
8ed62a2
fix(frontend): emit shadcn v4 data-slot attrs on Tooltip primitives
sirozha May 19, 2026
747c988
style(frontend): tweak Kbd tooltip palette, drop redundant Plus sizing
sirozha May 19, 2026
5f7b683
fix(frontend): keep InputSearch typing responsive via local-state mirror
sirozha May 19, 2026
ed06660
style(frontend): drop redundant Search icon, stretch Flags column header
sirozha May 19, 2026
1debdd9
fix
sirozha May 19, 2026
1806956
fix(frontend): address QA findings (P0–P3, excluding password policy)
sirozha May 20, 2026
6af1ee4
style(frontend): drop Search adornment, swap Columns toggle for icon …
sirozha May 20, 2026
84fcdc2
refactor(frontend): use shared formatDate for table cells, drop dup t…
sirozha May 20, 2026
f8c2876
fix(frontend): stop restoring table filter from storage
sirozha May 20, 2026
4888568
refactor(frontend): drop dead storage plumbing from filter readers
sirozha May 20, 2026
5a26d80
feat(frontend): in-sheet search + focus-steal fix in detail navigation
sirozha May 20, 2026
95c4fb5
fix(frontend): default shadcn Button to type="button"
sirozha May 20, 2026
1903e8f
fix(frontend): tag apollo titles with a Symbol marker so prod detects…
sirozha May 20, 2026
e97b29b
refactor(frontend): purge WHAT-only comments across the codebase
sirozha May 20, 2026
6704116
fix(frontend): prevent detail-navigation sheet items from overflowing
sirozha May 20, 2026
385704d
fix(frontend): stop pagination URL loop on back-nav and clamp
sirozha May 20, 2026
de14bac
style(frontend): widen page indicator slot so "Page 79 of 79" fits
sirozha May 20, 2026
9eee2b4
fix(frontend): add aria-labels to icon-only buttons
sirozha May 21, 2026
f41f012
refactor(frontend): unify row-action a11y pattern to aria-label
sirozha May 21, 2026
3346387
fix(frontend): valid prompt-id guard + form-field a11y attrs
sirozha May 21, 2026
3113ff3
fix(deepseek): update default model names to DeepSeek V4
mason5052 May 21, 2026
19b63c5
Merge branch 'feature/next-release' into codex/issue-300-custom-prompts
asdek May 21, 2026
2707368
Merge pull request #301 from mason5052/codex/issue-300-custom-prompts
asdek May 21, 2026
ff35909
Merge pull request #303 from mason5052/codex/issue-280-ollama-tool-su…
asdek May 21, 2026
8ea8173
Merge pull request #304 from mason5052/codex/issue-193-flow-file-uplo…
asdek May 21, 2026
db88ef5
Merge pull request #305 from mason5052/codex/issue-187-graphiti-limit…
asdek May 21, 2026
04702c3
fix(frontend): UX consistency sweep — dialog case, page titles, clone…
sirozha May 22, 2026
25e19e5
revert(frontend): keep provider clone URL as ?id= (revert part of 047…
sirozha May 22, 2026
afb9b63
feat(frontend): contextual DataTable empty state via shadcn <Empty>
sirozha May 22, 2026
606eb7b
style(frontend): trim JSDoc fluff on DataTable empty-state additions
sirozha May 22, 2026
20b0633
docs(deepseek): address Copilot review feedback
mason5052 May 22, 2026
67bf765
docs(deepseek): align V4 model metadata with official pricing and con…
mason5052 May 22, 2026
24176c2
fix(deepseek): explicitly disable thinking mode for non-thinking Flas…
mason5052 May 22, 2026
5ff63cc
docs(llm): clarify Vertex AI configuration options
mason5052 May 22, 2026
4a83b29
fix(frontend): kill X-clear race that resurrected the filter query
sirozha May 22, 2026
ba354f3
refactor(frontend): one outbound timer for filter input emit
sirozha May 22, 2026
e451d23
refactor(frontend): extract debounced filter emit into useDebouncedCa…
sirozha May 22, 2026
17451e7
refactor(frontend): migrate filter/search debounce to use-debounce npm
sirozha May 23, 2026
2bb2fd5
style(frontend): apply prettier formatting on filter test files
sirozha May 23, 2026
a3d19f0
revert(frontend): drop unfounded resolve.dedupe + war-story comment
sirozha May 23, 2026
b691e05
fix(frontend): collapse duplicate GraphQL types from v6 codegen migra…
sirozha May 23, 2026
2371795
feat(frontend): add trailing X clear button to InputSearch (parity wi…
sirozha May 23, 2026
4396aa7
style(frontend): trim war-story comments in InputSearch
sirozha May 23, 2026
c3bd1d3
test(frontend): de-flake DetailNavigationSheet typing test via fireEv…
sirozha May 23, 2026
1ee2a6f
chore(frontend): replace 19 explicit `any` with precise types
sirozha May 23, 2026
084670d
Merge pull request #306 from mason5052/codex/issue-298-flow-concurren…
asdek May 23, 2026
ea7b415
Merge remote-tracking branch 'origin/feature/frontend-next' into feat…
asdek May 23, 2026
e674113
Merge pull request #317 from mason5052/codex/issue-314-deepseek-v4-mo…
asdek May 27, 2026
2f827a5
Merge pull request #307 from mason5052/codex/issue-296-mcp-client-rfc
asdek May 27, 2026
9d68f57
Merge pull request #318 from mason5052/codex/issue-310-vertex-ai-conf…
asdek May 27, 2026
643ff7d
feat(providers): Update model configurations for various LLM provider…
asdek May 28, 2026
83c263e
feat(qwen): enhance agent configurations with thinking control parame…
asdek May 28, 2026
ce06a0d
fix(flow): task execution handling with cancellable contexts on subta…
asdek May 28, 2026
8feb7bf
feat(tests): enhance knowledge and flowfile tests with containment ba…
asdek May 29, 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
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ EMBEDDING_KEY=
EMBEDDING_MODEL=
EMBEDDING_PROVIDER=
EMBEDDING_BATCH_SIZE=
EMBEDDING_MAX_TEXT_BYTES=
EMBEDDING_STRIP_NEW_LINES=

## Summarizer
Expand Down Expand Up @@ -117,6 +118,10 @@ EXTERNAL_SSL_INSECURE=
## Default: 600 (10 minutes). Set to 0 to use the default.
HTTP_CLIENT_TIMEOUT=

## Default terminal tool timeout in seconds applied when an agent requests timeout=0 or a negative value.
## Default: 1200 (20 minutes). Range: 1–10800 (up to 3 hours). Values <= 0 or above 10800 are clamped to 10800 (agents always get a finite timeout).
TERMINAL_TOOL_TIMEOUT=

## Scraper URLs and settings
## For Docker (default):
SCRAPER_PUBLIC_URL=
Expand Down Expand Up @@ -222,6 +227,11 @@ PENTAGI_POSTGRES_USER=postgres
PENTAGI_POSTGRES_PASSWORD=postgres # change this to improve security
PENTAGI_POSTGRES_DB=pentagidb

## Postgres (pgvector) connection pool settings
DATABASE_MAX_OPEN_CONNS=
DATABASE_MAX_IDLE_CONNS=
DATABASE_VECTOR_MAX_CONNS=

## Graphiti knowledge graph settings
## Set GRAPHITI_ENABLED=true and GRAPHITI_URL=http://graphiti:8000 to enable embedded Graphiti
GRAPHITI_ENABLED=false
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ Include any new environment variables, configuration changes, or migration steps
- [ ] I have added tests to cover my changes
- [ ] All new and existing tests pass
- [ ] I have run `go fmt` and `go vet` (for Go code)
- [ ] I have run `npm run lint` (for TypeScript/JavaScript code)
- [ ] I have run `pnpm run lint` (for TypeScript/JavaScript code)

#### Security
- [ ] I have considered security implications
Expand Down
35 changes: 12 additions & 23 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,50 +36,39 @@ jobs:
restore-keys: |
${{ runner.os }}-go-

# pnpm setup
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
package_json_file: frontend/package.json

# Node.js setup and cache
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '23'
cache: 'npm'
cache-dependency-path: 'frontend/package-lock.json'

# Cache npm dependencies
- name: Get npm cache directory
id: npm-cache-dir
run: echo "dir=$(npm config get cache)" >> $GITHUB_OUTPUT

- name: Cache npm packages
uses: actions/cache@v5
id: npm-cache
with:
path: |
${{ steps.npm-cache-dir.outputs.dir }}
frontend/node_modules
key: ${{ runner.os }}-npm-${{ hashFiles('frontend/package-lock.json') }}
restore-keys: |
${{ runner.os }}-npm-
cache: 'pnpm'
cache-dependency-path: 'frontend/pnpm-lock.yaml'

# Frontend lint and test
- name: Frontend - Install dependencies
if: steps.npm-cache.outputs.cache-hit != 'true'
working-directory: frontend
run: npm ci
run: pnpm install --frozen-lockfile
continue-on-error: true

- name: Frontend - Prettier
working-directory: frontend
run: npm run prettier
run: pnpm run prettier
continue-on-error: true

- name: Frontend - Lint
working-directory: frontend
run: npm run lint
run: pnpm run lint
continue-on-error: true

- name: Frontend - Test
working-directory: frontend
run: npm run test
run: pnpm run test
continue-on-error: true

# Backend lint and test
Expand Down
2 changes: 1 addition & 1 deletion .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"type": "node",
"request": "launch",
"name": "Launch Frontend",
"runtimeExecutable": "npm",
"runtimeExecutable": "pnpm",
"runtimeArgs": ["run", "dev"],
"env": {
"VITE_APP_LOG_LEVEL": "DEBUG",
Expand Down
22 changes: 11 additions & 11 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,16 @@ swag init -g ../../pkg/server/router.go -o pkg/server/docs/ --parseDependency --
### Frontend (run from `frontend/`)

```bash
npm ci # Install dependencies
npm run dev # Dev server on http://localhost:8000
npm run build # Production build
npm run lint # ESLint check
npm run lint:fix # ESLint auto-fix
npm run prettier # Prettier check
npm run prettier:fix # Prettier auto-format
npm run test # Vitest
npm run test:coverage # Coverage report
npm run graphql:generate # Regenerate GraphQL types from schema
pnpm install # Install dependencies
pnpm run dev # Dev server on http://localhost:8000
pnpm run build # Production build
pnpm run lint # ESLint check
pnpm run lint:fix # ESLint auto-fix
pnpm run prettier # Prettier check
pnpm run prettier:fix # Prettier auto-format
pnpm run test # Vitest
pnpm run test:coverage # Coverage report
pnpm run graphql:generate # Regenerate GraphQL types from schema
```

### Docker (run from repo root)
Expand Down Expand Up @@ -139,7 +139,7 @@ State is managed primarily through Apollo Client (GraphQL) with real-time update

### Code Generation

When modifying `backend/pkg/graph/schema.graphqls`, re-run the gqlgen command to regenerate resolver stubs. When modifying REST handler annotations, re-run swag to update Swagger docs. When modifying `frontend/src/graphql/*.graphql` query files, re-run `npm run graphql:generate` to update TypeScript types.
When modifying `backend/pkg/graph/schema.graphqls`, re-run the gqlgen command to regenerate resolver stubs. When modifying REST handler annotations, re-run swag to update Swagger docs. When modifying `frontend/src/graphql/*.graphql` query files, re-run `pnpm run graphql:generate` to update TypeScript types.

### Utility Binaries

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ When adding new dependencies, ensure they use compatible licenses:
1. Update dependencies:
```bash
cd backend && go mod tidy
cd ../frontend && npm install
cd ../frontend && pnpm install
```

2. Generate license reports:
Expand Down
24 changes: 16 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,36 +9,39 @@ FROM node:23-slim AS frontend-compiler
ENV NODE_ENV=production
ENV VITE_BUILD_MEMORY_LIMIT=4096
ENV NODE_OPTIONS="--max-old-space-size=4096"
ENV PNPM_HOME="/usr/local/share/pnpm"
ENV PATH="$PNPM_HOME:$PATH"

WORKDIR /app/ui

# Install build essentials
# Install build essentials and enable pnpm via corepack
RUN apt-get update && apt-get install -y \
ca-certificates \
tzdata \
gcc \
g++ \
make \
git
git \
&& corepack enable && corepack prepare pnpm@latest --activate

# GraphQL schema for code generation
COPY ./backend/pkg/graph/schema.graphqls ../backend/pkg/graph/

# Application source code
COPY frontend/ .

# Install dependencies with package manager detection for SBOM
RUN --mount=type=cache,target=/root/.npm \
npm ci --include=dev
# Install dependencies
RUN --mount=type=cache,target=/root/.local/share/pnpm/store \
pnpm install --frozen-lockfile

# Generate license report for frontend dependencies
RUN npm install -g license-checker && \
RUN pnpm add -g license-checker && \
mkdir -p /licenses/frontend && \
license-checker --production --json > /licenses/frontend/licenses.json && \
license-checker --production --csv > /licenses/frontend/licenses.csv

# Build frontend with optimizations and parallel processing
RUN npm run build -- \
RUN pnpm run build -- \
--mode production \
--minify esbuild \
--outDir dist \
Expand Down Expand Up @@ -156,6 +159,7 @@ COPY --from=api-builder /licenses/backend /opt/pentagi/licenses/backend
COPY --from=frontend-compiler /licenses/frontend /opt/pentagi/licenses/frontend

# Copy provider configuration files
COPY examples/configs/azure-openai.provider.yml /opt/pentagi/conf/
COPY examples/configs/custom-openai.provider.yml /opt/pentagi/conf/
COPY examples/configs/deepinfra.provider.yml /opt/pentagi/conf/
COPY examples/configs/deepseek.provider.yml /opt/pentagi/conf/
Expand All @@ -167,8 +171,12 @@ COPY examples/configs/ollama-qwen332b-fp16-tc.provider.yml /opt/pentagi/conf/
COPY examples/configs/ollama-qwq32b-fp16-tc.provider.yml /opt/pentagi/conf/
COPY examples/configs/openrouter.provider.yml /opt/pentagi/conf/
COPY examples/configs/novita.provider.yml /opt/pentagi/conf/
COPY examples/configs/vllm-qwen3.5-27b-fp8.provider.yml /opt/pentagi/conf/
COPY examples/configs/vllm-qwen3.5-27b-fp8-no-think.provider.yml /opt/pentagi/conf/
COPY examples/configs/vllm-qwen3.5-27b-fp8.provider.yml /opt/pentagi/conf/
COPY examples/configs/vllm-qwen3.6-27b-fp8-no-think.provider.yml /opt/pentagi/conf/
COPY examples/configs/vllm-qwen3.6-27b-fp8.provider.yml /opt/pentagi/conf/
COPY examples/configs/vllm-qwen3.6-35b-a3b-fp8-no-think.provider.yml /opt/pentagi/conf/
COPY examples/configs/vllm-qwen3.6-35b-a3b-fp8.provider.yml /opt/pentagi/conf/
COPY examples/configs/vllm-qwen332b-fp16.provider.yml /opt/pentagi/conf/

COPY LICENSE /opt/pentagi/LICENSE
Expand Down
Loading
Loading