Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
509 commits
Select commit Hold shift + click to select a range
6546fb0
fix(ai): set local Graphify Ollama API key
abmmhasan Sep 19, 2026
694f404
test(cli): assert local Graphify API key
abmmhasan Sep 19, 2026
f471f11
test(ai): lock Graphify local API key
abmmhasan Sep 19, 2026
64218ce
docs(ai): explain Graphify local API key
abmmhasan Sep 19, 2026
2f02084
docs(ai): document Graphify API key placeholder
abmmhasan Sep 19, 2026
aaf4418
refactor(ai): scope Graphify environment once
abmmhasan Sep 19, 2026
b3d67bd
feat(ai): detect AMD CPU iGPU preference
abmmhasan Sep 19, 2026
7dadfb0
feat(ai): persist AMD iGPU preference during setup
abmmhasan Sep 19, 2026
0f491ef
feat(ai): align qwen3 default and AMD iGPU runtime state
abmmhasan Sep 19, 2026
f98a8f7
feat(ai): forward AMD iGPU enablement to Ollama
abmmhasan Sep 19, 2026
91f2e76
feat(ai): default profile model to qwen3 14b
abmmhasan Sep 19, 2026
111eef6
test(ai): make fake Ollama advertise qwen3 14b
abmmhasan Sep 19, 2026
ad72142
test(ai): align CLI contract with qwen3 14b
abmmhasan Sep 19, 2026
c27d944
test(ai): align provider contract with qwen3 14b
abmmhasan Sep 19, 2026
23d06f1
test(docs): expect qwen3 14b AI default
abmmhasan Sep 19, 2026
4497f24
test(ai): cover qwen3 default and iGPU forwarding
abmmhasan Sep 19, 2026
8f5a1ad
test(ai): cover AMD CPU iGPU persistence
abmmhasan Sep 19, 2026
a323dd3
test(ai): lock iGPU forwarding and runtime persistence
abmmhasan Sep 19, 2026
b42c4d5
docs(ai): document qwen3 default and AMD iGPU enablement
abmmhasan Sep 19, 2026
f1949f6
docs(ai): align local runtime guide with qwen3 and AMD iGPU
abmmhasan Sep 19, 2026
e0e4059
docs(plan): sync qwen3 default and AMD iGPU behavior
abmmhasan Sep 19, 2026
6878f5f
docs(ai): describe qwen3 and AMD iGPU profile settings
abmmhasan Sep 19, 2026
809d690
docs(ai): document AMD iGPU provider wiring
abmmhasan Sep 19, 2026
68380a5
docs(cli): document AMD iGPU runtime state
abmmhasan Sep 19, 2026
af15a90
test(ai): align catalog default with qwen3 14b
abmmhasan Sep 19, 2026
233ed33
docs(ai): consume renamed llm-ollama image
abmmhasan Sep 19, 2026
4b2d88c
feat(ai): consume infocyph/llm-ollama
abmmhasan Sep 19, 2026
9be5997
chore(ai): report llm-ollama image name
abmmhasan Sep 19, 2026
7b1802d
test(ai): expect llm-ollama provider image
abmmhasan Sep 19, 2026
e23cad7
test(ai): align compose image contract with llm-ollama
abmmhasan Sep 19, 2026
f994dd3
test(images): track llm-ollama provider image
abmmhasan Sep 19, 2026
1513e90
docs(ai): rename provider image to llm-ollama
abmmhasan Sep 19, 2026
4c270fc
docs(ai): rename provider image in architecture
abmmhasan Sep 19, 2026
0040db2
docs(ai): rename provider image in environment guide
abmmhasan Sep 19, 2026
aa495a7
docs(plan): rename llm provider repository
abmmhasan Sep 19, 2026
3674cd4
refactor(ai): rename LocalDevStack Ollama runtime contract
abmmhasan Sep 19, 2026
f27ac3f
refactor(ai): rename LocalDevStack Ollama runtime contract
abmmhasan Sep 19, 2026
ab3bc3f
refactor(ai): rename LocalDevStack Ollama runtime contract
abmmhasan Sep 19, 2026
49adb5c
refactor(ai): rename LocalDevStack Ollama runtime contract
abmmhasan Sep 19, 2026
9e1ae9d
refactor(ai): rename LocalDevStack Ollama runtime contract
abmmhasan Sep 19, 2026
5dbf522
refactor(ai): rename LocalDevStack Ollama runtime contract
abmmhasan Sep 19, 2026
089f410
refactor(ai): rename LocalDevStack Ollama runtime contract
abmmhasan Sep 19, 2026
ba44caa
refactor(ai): rename LocalDevStack Ollama runtime contract
abmmhasan Sep 19, 2026
a37117c
docs(ai): align llm-ollama runtime and domain contract
abmmhasan Sep 19, 2026
9dd7e2c
docs(ai): align llm-ollama runtime and domain contract
abmmhasan Sep 19, 2026
0e08cdf
docs(ai): align llm-ollama runtime and domain contract
abmmhasan Sep 19, 2026
824963a
docs(ai): align llm-ollama runtime and domain contract
abmmhasan Sep 19, 2026
15f5bfd
docs(ai): align llm-ollama runtime and domain contract
abmmhasan Sep 19, 2026
858810a
docs(ai): align llm-ollama runtime and domain contract
abmmhasan Sep 19, 2026
d17b2d7
docs(ai): align llm-ollama runtime and domain contract
abmmhasan Sep 19, 2026
950fbf9
docs(ai): align llm-ollama runtime and domain contract
abmmhasan Sep 19, 2026
a9f258e
docs(ai): finish llm-ollama rename
abmmhasan Sep 19, 2026
2353625
docs(ai): finish llm-ollama rename
abmmhasan Sep 19, 2026
f24fa7a
docs(plan): rename Ollama provider plan file
abmmhasan Sep 19, 2026
df7cdd5
docs(plan): remove old llm-sm plan filename
abmmhasan Sep 19, 2026
5121a7f
test(ai): finish llm-ollama rename coverage
abmmhasan Sep 19, 2026
5a32daf
test(ai): finish llm-ollama rename coverage
abmmhasan Sep 19, 2026
353bc48
feat(ai): publish native Ollama port through Nginx
abmmhasan Sep 19, 2026
f2bb2fc
refactor(ai): remove direct provider host-port override
abmmhasan Sep 19, 2026
a567334
refactor(ai): route Graphify through Nginx native Ollama endpoint
abmmhasan Sep 19, 2026
dfa4d64
docs(ai): make Nginx the sole native Ollama port owner
abmmhasan Sep 19, 2026
aa1d06e
docs(ai): document fixed Nginx Ollama endpoint
abmmhasan Sep 19, 2026
6504ae9
docs(ai): remove obsolete host-port settings
abmmhasan Sep 19, 2026
6454225
docs(cli): remove llm host-port command
abmmhasan Sep 19, 2026
93e74c1
refactor(ai): remove host-port setup option
abmmhasan Sep 19, 2026
7590ab4
test(ai): remove obsolete host-port catalog contract
abmmhasan Sep 19, 2026
bc4bca9
test(ai): assert Nginx owns native Ollama port
abmmhasan Sep 19, 2026
fd875f7
test(docs): align native Ollama endpoint contract
abmmhasan Sep 19, 2026
feeec2d
docs(cli): remove obsolete llm host-port help
abmmhasan Sep 19, 2026
256fc34
test(ai): lock Graphify Nginx endpoint contract
abmmhasan Sep 19, 2026
3eeddd0
docs(plan): make Nginx sole Ollama host-access owner
abmmhasan Sep 19, 2026
68b5caf
docs(plan): remove provider host-port controls
abmmhasan Sep 19, 2026
a013e18
docs(ai): remove retired direct-port workflow
abmmhasan Sep 19, 2026
b42b754
docs(cli): point Graphify at fixed Nginx Ollama endpoint
abmmhasan Sep 19, 2026
cfa02ad
feat(graphify): preflight Nginx native Ollama endpoint
abmmhasan Sep 19, 2026
00ba336
test(ai): lock Nginx-owned native Ollama endpoint
abmmhasan Sep 19, 2026
9cd9672
docs(plan): finish LLM-Ollama naming
abmmhasan Sep 19, 2026
59e61a5
test(env): remove retired LLM host-port contract
abmmhasan Sep 19, 2026
b4a2ebf
docs: rename reserved Ollama domain
abmmhasan Sep 19, 2026
298a2d4
docs(ai): describe both Nginx Ollama endpoints
abmmhasan Sep 19, 2026
a3b0079
docs(tls): rename Ollama convenience host
abmmhasan Sep 19, 2026
f0c5699
refactor(ai): align diagnostics with llm-ollama
abmmhasan Sep 19, 2026
f2786d5
refactor(ai): remove host-port setup handling
abmmhasan Sep 19, 2026
bb2542d
refactor(ai): rename open shortcut to llm-ollama
abmmhasan Sep 19, 2026
10f470d
docs(ai): fix runtime literal block formatting
abmmhasan Sep 19, 2026
c265d0b
fix(cli): preserve proxied stdin and bundle paths
abmmhasan Sep 20, 2026
886c403
fix(profiles): make reselection preserve user state
abmmhasan Sep 20, 2026
3baead7
fix(profiles): report and validate effective compose profiles
abmmhasan Sep 20, 2026
70027b8
fix(ai): fail fast when Graphify model is unavailable
abmmhasan Sep 20, 2026
01568b4
test(profiles): cover NONE and configured-value preservation
abmmhasan Sep 20, 2026
7d6c3e6
chore(images): move Elastic defaults to latest
abmmhasan Sep 20, 2026
bf3a696
chore(images): use latest Elasticsearch by default
abmmhasan Sep 20, 2026
71a6cde
chore(images): use latest Elastic clients by default
abmmhasan Sep 20, 2026
e1f8762
chore(images): report latest Elastic default
abmmhasan Sep 20, 2026
9d233e0
test(images): require latest Elastic catalog default
abmmhasan Sep 20, 2026
5d28483
test(images): require latest Elastic compose images
abmmhasan Sep 20, 2026
693b0d9
test(images): align image output with latest Elastic
abmmhasan Sep 20, 2026
6ca3327
test(bundle): cover relative archive destinations
abmmhasan Sep 20, 2026
0539766
test(cli): lock proxied stdin behavior
abmmhasan Sep 20, 2026
7a3e8be
test(ai): cover Graphify model preflight
abmmhasan Sep 20, 2026
c8187b5
docs: align profiles Graphify and latest image policy
abmmhasan Sep 20, 2026
536ce8b
docs: align profiles Graphify and latest image policy
abmmhasan Sep 20, 2026
a68e566
docs(profiles): document replacement and current-value semantics
abmmhasan Sep 20, 2026
102abb1
docs(ai): document Graphify model preflight
abmmhasan Sep 20, 2026
ee76822
docs(plan): adopt latest Elastic moving-tag policy
abmmhasan Sep 20, 2026
67a0a80
test(images): verify every moving latest alias
abmmhasan Sep 20, 2026
1ee59c9
fix(profiles): align menu labels with NONE and cancel semantics
abmmhasan Sep 20, 2026
9b50163
fix(profiles): parse cancel and back selectors
abmmhasan Sep 20, 2026
59ecf3f
chore(images): use current Elastic 9.5.4
abmmhasan Sep 20, 2026
a2fd7c7
chore(images): use current Elasticsearch release
abmmhasan Sep 20, 2026
abd9e6a
chore(images): align Kibana and Filebeat 9.5.4
abmmhasan Sep 20, 2026
7a5533b
chore(images): report current Elastic release
abmmhasan Sep 20, 2026
57d1ade
test(images): require current Elastic release
abmmhasan Sep 20, 2026
5671316
test(images): align Elastic 9.5.4 contracts
abmmhasan Sep 20, 2026
21c8841
test(images): report current Elastic release
abmmhasan Sep 20, 2026
f3c0ebb
test(images): verify current Elastic release references
abmmhasan Sep 20, 2026
c69b4c1
test(images): use resolvable current Elastic release
abmmhasan Sep 20, 2026
ac86cd0
docs(images): document current Elastic release exception
abmmhasan Sep 20, 2026
9df3a1c
docs(images): align Elastic exception with 9.5.4
abmmhasan Sep 20, 2026
7e574c8
docs(plan): restore verified Elastic current-release exception
abmmhasan Sep 20, 2026
3366431
fix(images): use official Elastic registry for Elasticsearch
abmmhasan Sep 20, 2026
9d0ab7c
fix(images): use official Elastic registry for Kibana
abmmhasan Sep 20, 2026
e241750
test(images): validate official Elastic registry references
abmmhasan Sep 20, 2026
6785d50
test(images): report official Elasticsearch reference
abmmhasan Sep 20, 2026
18a9ee8
test(images): resolve official Elastic registry images
abmmhasan Sep 20, 2026
06dbf24
fix(images): report official Elastic image references
abmmhasan Sep 20, 2026
c9d7c92
test(images): use buildx registry inspection for current references
abmmhasan Sep 20, 2026
ca996e6
feat(ai): prefer supported XDNA2 NPU runtime
abmmhasan Sep 20, 2026
f3681c7
feat(ai): add mutually selected Ollama and FastFlow services
abmmhasan Sep 20, 2026
e96e5de
feat(ai): add persistent FastFlow model volume
abmmhasan Sep 20, 2026
d28d4c5
feat(ai): select one provider per runtime in Compose
abmmhasan Sep 20, 2026
a384f4f
compat(ai): keep Ollama as bare-compose profile fallback
abmmhasan Sep 20, 2026
8e914e3
feat(ai): dispatch LLM CLI and Graphify through active provider
abmmhasan Sep 20, 2026
d6c7fa8
fix(ai): make service catalog provider-neutral
abmmhasan Sep 20, 2026
c005e44
fix(ai): report and validate provider-aware setup
abmmhasan Sep 20, 2026
f849b02
fix(ai): route user-facing open command through common llm
abmmhasan Sep 20, 2026
a2ac71f
fix(ai): make diagnostics provider-aware
abmmhasan Sep 20, 2026
528cae8
test(ai): make catalog contract provider-neutral
abmmhasan Sep 20, 2026
e509140
test(ai): expect common Graphify llm route
abmmhasan Sep 20, 2026
602e2c6
test(ai): make QoL output follow common llm identity
abmmhasan Sep 20, 2026
1c3f830
test(images): include published FastFlow provider
abmmhasan Sep 20, 2026
c428a6e
test(ai): lock NPU provider and model mappings
abmmhasan Sep 20, 2026
b2f2a07
test(ai): validate mutually exclusive provider Compose states
abmmhasan Sep 20, 2026
445153b
fix(ai): validate Graphify model through common OpenAI catalog
abmmhasan Sep 20, 2026
f3566f1
test(ai): replace Ollama-only contract with common llm contract
abmmhasan Sep 20, 2026
81d76c2
ci(ai): rename provider-neutral LLM contract
abmmhasan Sep 20, 2026
3406da5
docs(ai): describe common mutually exclusive provider flow
abmmhasan Sep 20, 2026
bc4c14a
docs(ai): align README with mutually exclusive providers
abmmhasan Sep 20, 2026
762a0bd
docs(ai): rewrite guide for common mutually exclusive providers
abmmhasan Sep 20, 2026
4f2afed
docs(ai): align profile and environment reference
abmmhasan Sep 20, 2026
4bf3eb0
docs(ai): align CLI reference with common provider flow
abmmhasan Sep 20, 2026
54eb1b4
test(docs): lock common LLM architecture documentation
abmmhasan Sep 20, 2026
a35bc97
docs(ai): align architecture with selected common provider
abmmhasan Sep 20, 2026
1a11d63
docs(ai): document both provider model stores
abmmhasan Sep 20, 2026
c82890d
docs(ai): align README image policy
abmmhasan Sep 20, 2026
0a5374c
docs(plan): finalize mutually exclusive LLM provider architecture
abmmhasan Sep 20, 2026
dca95c2
docs(ai): state provider trust boundary explicitly
abmmhasan Sep 20, 2026
5540b5e
test(ai): name provider-neutral trust boundary
abmmhasan Sep 20, 2026
ac5b911
test(docs): align final AI Compose wording
abmmhasan Sep 20, 2026
646839d
feat(ai): resolve common llm service alias operationally
abmmhasan Sep 20, 2026
cf7d94d
test(ai): cover common llm operational alias
abmmhasan Sep 20, 2026
558644e
docs(ai): document common llm operational alias
abmmhasan Sep 20, 2026
3a387a3
docs(ai): prefer common llm alias for operations
abmmhasan Sep 20, 2026
008ef9c
test(docs): lock common llm operational alias
abmmhasan Sep 20, 2026
bbd5a8a
docs(plan): remove stale Ollama-only completion wording
abmmhasan Sep 20, 2026
1971985
test(docs): lock final provider architecture plan
abmmhasan Sep 20, 2026
0ca122e
fix(ai): use Graphify OpenAI backend for FastFlow
abmmhasan Sep 20, 2026
f437c93
test(ai): cover provider-aware Graphify backends
abmmhasan Sep 20, 2026
5680d63
test(ai): lock Graphify provider backend mapping
abmmhasan Sep 20, 2026
41a03ba
docs(ai): describe provider-aware Graphify backend
abmmhasan Sep 20, 2026
81b4044
docs(ai): document FastFlow Graphify OpenAI path
abmmhasan Sep 20, 2026
89fc7e4
docs(plan): finalize provider-aware Graphify flow
abmmhasan Sep 20, 2026
143b03e
refactor(ai): hardcode latest tags and common think switch
abmmhasan Sep 20, 2026
c69e509
refactor(ai): remove obsolete LLM image architecture selector
abmmhasan Sep 20, 2026
a6e3089
refactor(ai): select Ollama tags without LDS_LLM_ARCH
abmmhasan Sep 20, 2026
24b4b77
feat(env): add dotenv key removal helper
abmmhasan Sep 20, 2026
06f9557
fix(ai): unify thinking controls and harden local Graphify
abmmhasan Sep 20, 2026
ec1da99
feat(ai): add provider-neutral thinking switch
abmmhasan Sep 20, 2026
0e6773e
refactor(ai): drop LDS_LLM_ARCH migration references
abmmhasan Sep 20, 2026
3e3f389
feat(ai): expose provider-neutral thinking setting to consumers
abmmhasan Sep 20, 2026
d6517b6
feat(ai): seed common thinking override
abmmhasan Sep 20, 2026
3fe0d2b
test(ai): lock common thinking and direct image tag contracts
abmmhasan Sep 20, 2026
80bd8ce
docs(ai): document common thinking and direct image tags
abmmhasan Sep 20, 2026
19ad7cb
refactor(setup): remove obsolete LLM architecture env
abmmhasan Sep 20, 2026
575c6f1
fix(graphify): preserve external target semantics
abmmhasan Sep 20, 2026
0f5df7e
test(compose): align direct Ollama image tag contract
abmmhasan Sep 20, 2026
98abe4c
test(images): align direct Ollama tag selection
abmmhasan Sep 20, 2026
110a16d
docs(plan): remove obsolete LLM architecture selector
abmmhasan Sep 20, 2026
70f267d
test(env): remove obsolete LLM architecture contract
abmmhasan Sep 20, 2026
752f651
fix(catalog): pair common thinking default with setup prompt
abmmhasan Sep 20, 2026
8e10863
test(catalog): allow automatic AI thinking default
abmmhasan Sep 20, 2026
8a18bea
fix(images): use direct LLM image tags
abmmhasan Sep 20, 2026
5f0ecb1
test(docs): assert provider-aware no-thinking Graphify contract
abmmhasan Sep 20, 2026
f100ef2
docs(ai): remove obsolete LLM tag variable wording
abmmhasan Sep 20, 2026
c71a210
docs(ai): remove obsolete LLM tag variable reference
abmmhasan Sep 20, 2026
997c474
feat(graphify): add suspect-response diagnostic proxy
abmmhasan Sep 20, 2026
4f86d35
fix(graphify): inspect extraction responses only
abmmhasan Sep 20, 2026
310fa8f
feat(graphify): capture suspect local LLM responses
abmmhasan Sep 20, 2026
39db7d1
test(graphify): cover suspect-response diagnostics
abmmhasan Sep 20, 2026
04b1214
fix(graphify): bound non-text diagnostic responses
abmmhasan Sep 20, 2026
efcdc88
fix(graphify): resolve diagnostic Python safely
abmmhasan Sep 20, 2026
33a3edb
docs(graphify): explain suspect-response diagnostics
abmmhasan Sep 20, 2026
9a83b56
test(docs): lock Graphify diagnostic guidance
abmmhasan Sep 20, 2026
d94d479
fix(graphify): classify malformed graph JSON explicitly
abmmhasan Sep 20, 2026
82ba0ac
test(graphify): identify malformed graph JSON
abmmhasan Sep 20, 2026
08ae9a3
feat(graphify): add thinking A/B override
abmmhasan Sep 20, 2026
ab58b6f
test(graphify): cover thinking A/B override
abmmhasan Sep 20, 2026
438e688
docs(graphify): document thinking A/B test
abmmhasan Sep 20, 2026
8545379
feat(graphify): recover malformed FastFlow graphs via tool calling
abmmhasan Sep 20, 2026
45a2e59
test(graphify): cover tool-call recovery
abmmhasan Sep 20, 2026
279c645
docs(graphify): explain structured FastFlow recovery
abmmhasan Sep 20, 2026
3c76770
fix(graphify): constrain recovery tool to Graphify schema
abmmhasan Sep 20, 2026
7f4b460
perf(graphify): make structured FastFlow extraction primary
abmmhasan Sep 20, 2026
0a67590
fix(graphify): scope structured primary path to FastFlow
abmmhasan Sep 20, 2026
a748baf
feat(graphify): use native structured extraction for both providers
abmmhasan Sep 20, 2026
b7b146b
fix(graphify): keep schema below future import
abmmhasan Sep 20, 2026
df0ad4c
fix(graphify): make structured extraction provider-explicit
abmmhasan Sep 20, 2026
3f81e61
fix(graphify): pass active provider to structured proxy
abmmhasan Sep 20, 2026
7ae08f9
test(graphify): cover provider-native structured extraction
abmmhasan Sep 20, 2026
ecd0faa
refactor(graphify): decouple structured proxy from diagnostics
abmmhasan Sep 20, 2026
ea8c1ce
refactor(graphify): keep structured proxy always enabled
abmmhasan Sep 20, 2026
8ccbfb0
test(graphify): lock always-on structured proxy contract
abmmhasan Sep 20, 2026
817c7e4
docs(graphify): document provider-native structured extraction
abmmhasan Sep 20, 2026
d399cfe
fix(graphify): align edge relations with Graphify schema
abmmhasan Sep 20, 2026
f010d1f
test(docs): align Graphify structured-output guidance
abmmhasan Sep 20, 2026
e773a33
fix(graphify): bound structured FastFlow retries
abmmhasan Sep 20, 2026
d84beec
feat(graphify): expose bounded structured timeout
abmmhasan Sep 20, 2026
7afb7ae
test(graphify): cover bounded structured retry
abmmhasan Sep 20, 2026
5bc906b
docs(graphify): document bounded structured extraction
abmmhasan Sep 20, 2026
dc57dbe
test(graphify): lock structured timeout contract
abmmhasan Sep 20, 2026
d0d21e9
feat(graphify): surface incremental update mode
abmmhasan Sep 20, 2026
1c47a60
fix(graphify): keep incremental mode detection minimal
abmmhasan Sep 20, 2026
ac053a7
test(graphify): lock incremental update mode detection
abmmhasan Sep 20, 2026
0226b15
docs(graphify): clarify incremental existing-graph behavior
abmmhasan Sep 20, 2026
23ff9e8
test(docs): lock incremental Graphify guidance
abmmhasan Sep 20, 2026
058c638
fix(graphify): fail fast and delegate chunk retries
abmmhasan Sep 20, 2026
dacb72f
fix(graphify): disable hidden SDK retry amplification
abmmhasan Sep 20, 2026
db53a9e
test(graphify): cover fail-fast structured retry delegation
abmmhasan Sep 20, 2026
7ce29cf
docs(graphify): document fail-fast structured extraction
abmmhasan Sep 20, 2026
670851a
fix(graphify): bound local adaptive retry depth
abmmhasan Sep 20, 2026
2e20973
test(graphify): lock bounded adaptive retry depth
abmmhasan Sep 20, 2026
bacee06
docs(graphify): document bounded retry depth
abmmhasan Sep 20, 2026
7c65690
fix(graphify): preserve caller target for explicit providers
abmmhasan Sep 20, 2026
622026e
fix(graphify): tolerate FastFlow tool-call argument shapes
abmmhasan Sep 20, 2026
e63924e
test(graphify): cover FastFlow tool-call argument variants
abmmhasan Sep 20, 2026
01b1915
fix(graphify): preserve timeout split signal
abmmhasan Sep 20, 2026
468dee7
test(graphify): preserve timeout length signal
abmmhasan Sep 20, 2026
4594fb5
fix(graphify): consume FastFlow tool calls from stream
abmmhasan Sep 20, 2026
2c9eaa2
test(graphify): cover streamed FastFlow tool completion
abmmhasan Sep 20, 2026
77a66eb
docs(graphify): document FastFlow streaming tool adapter
abmmhasan Sep 20, 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
156 changes: 156 additions & 0 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
name: Check

on:
push:
branches:
- main
- "plan/**"
- "feature/**"
pull_request:
schedule:
# Related moving latest images refresh weekly; re-run the full compatibility
# suite after that window even when LocalDevStack source has not changed.
- cron: "30 2 * * 1"
workflow_dispatch:

permissions:
contents: read

concurrency:
group: check-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
static-and-contracts:
name: Static and contracts
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@v7

- name: Install ShellCheck
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends shellcheck

- name: Static validation
run: tests/static.sh

- name: CLI contract
run: tests/cli-contract.sh

- name: Environment contract
run: tests/env-contract.sh

- name: Catalog contract
run: bash tests/catalog-contract.sh

- name: PHP runtime contract
run: tests/runtime-php-contract.sh

- name: Node runtime contract
run: tests/runtime-node-contract.sh

- name: Networking characterization
run: tests/networking-contract.sh

- name: Wrapper contract
run: tests/wrappers-contract.sh

- name: Service hardening contract
run: bash tests/service-hardening-contract.sh

- name: QoL contract
run: bash tests/qol-contract.sh

- name: Permission contract
run: bash tests/permissions-contract.sh

- name: Documentation contract
run: bash tests/docs-contract.sh

compose:
name: Compose contract
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@v7

- name: Docker versions
run: |
docker version
docker compose version

- name: Render supported Compose matrices
run: tests/compose-contract.sh

fake-llm:
name: Common LLM contract
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v7

- name: Validate common OpenAI-compatible LLM fixture
run: tests/ai-contract.sh

published-images:
name: Published image baseline
runs-on: ubuntu-latest
timeout-minutes: 25
steps:
- name: Checkout
uses: actions/checkout@v7

- name: Validate published compatibility images
run: tests/published-images.sh

windows-bridge:
name: Windows bridge
runs-on: windows-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v7

- name: Validate lds.bat contract
shell: pwsh
run: tests/windows-bridge.ps1


docs:
name: Documentation build
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v7

- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.13"
cache: pip
cache-dependency-path: docs/requirements.txt

- name: Install documentation dependencies
run: python -m pip install -r docs/requirements.txt

- name: Build documentation
run: sphinx-build -W --keep-going -b html docs docs/_build/html


runtime-build:
name: Runtime build compatibility
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || (github.event_name == 'push' && github.ref == 'refs/heads/plan/docker-ecosystem-bottom-up')
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- name: Checkout
uses: actions/checkout@v7

- name: Build current selected PHP/Node runtimes
run: bash tests/runtime-build-smoke.sh
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,19 @@
!configuration
!data/.gitignore
!docker/compose
!docker/catalog/
!docker/catalog/**
!docker/conf
!docker/dockerfiles
!docker/release.env
!docs
!logs
!lib/
!lib/**
!.github/
!.github/**
!tests/
!tests/**
!.gitignore
!.gitattributes
!.readthedocs.yaml
Expand Down
Loading
Loading