This website requires JavaScript.
Explore
Help
Sign In
Fluksio
/
app
Watch
0
Star
0
Fork
0
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
cb709c19ac4b230e80b94abd9940d0305045db80
app
/
backend
/
tests
T
History
stroblme
cb709c19ac
Merge branch 'rename-s2'
2026-11-02 20:32:36 +01:00
..
api
Merge branch 'rename-s2'
2026-11-02 20:32:36 +01:00
crud
Bump pytest to 9 for PYSEC-2026-1845, crud user tests delete their superusers
2026-10-15 15:48:22 +02:00
flow
Engine holds for a rename: the pipeline refuses publish and inline cascades with EngineHeld once those running have finished, the execution service stops claiming and its timers once claimed cascades have finished; both wait without a limit, report what is busy and can be aborted. REST answers 503 with Retry-After, a device frame busy. Redis adds no longer wait for each other, only a queue hold waits for them
2026-11-02 20:21:17 +01:00
mcp
Clients take a flow's id or key: one resolver in the SDK, id first, explicit id:/key:, a warning for reads and a refusal for changes when a name means two flows, deleted flows found by their last key; sync creates by POST, retries a create race through the drift checks and reports the id; MCP gets create_flow and resolves every flow argument with the caller's token; displays show flow_name; an engine from before ids is named as such
2026-11-02 19:39:14 +01:00
sdk
Clients take a flow's id or key: one resolver in the SDK, id first, explicit id:/key:, a warning for reads and a refusal for changes when a name means two flows, deleted flows found by their last key; sync creates by POST, retries a create race through the drift checks and reports the id; MCP gets create_flow and resolves every flow argument with the caller's token; displays show flow_name; an engine from before ids is named as such
2026-11-02 19:39:14 +01:00
utils
Flows and dashboards are created by POST under an issued or superuser-pinned id; PUT only updates; deleted flows leave a tombstone with their key; the controller stores by id and runs by key, hooks live under /hooks/<flow id>; a key with state or queued work behind it is refused until cleared
2026-11-02 17:41:23 +01:00
__init__.py
One image for the whole app: engine, API and dashboard on one port
2026-10-16 11:40:02 +02:00
conftest.py
Tests clear flow tombstones between modules with the other engine rows, and the tombstone test commits its prune before checking the count, so a wrong count no longer holds the write lock over the tests after it
2026-11-02 19:14:59 +01:00
test_access_log.py
Request log: a hook's secret is masked in uvicorn's lines and the tunnel connector's failure line
2026-10-28 08:41:52 +01:00
test_ai.py
Assistant streams its answer token by token
2026-10-15 17:37:56 +02:00
test_alert_ledger.py
Alerts: cooldowns survive a restart, and a connection must stay down a minute before it alerts
2026-10-28 12:46:42 +01:00
test_artifacts.py
History is kept by flow id: runs, cascades, rollups and events file the id in their flow column and nodes as <flow id>.<node>, the API answers flow plus flow_name and shows and takes nodes as <key>.<node>; events carry flow_id from the moment they are published; run queue items, the stage cache and cached curves keep ids and keys apart; endpoints, the brain graph, device bindings and search name the id to open
2026-11-02 19:01:19 +01:00
test_cli.py
Clients take a flow's id or key: one resolver in the SDK, id first, explicit id:/key:, a warning for reads and a refusal for changes when a name means two flows, deleted flows found by their last key; sync creates by POST, retries a create race through the drift checks and reports the id; MCP gets create_flow and resolves every flow argument with the caller's token; displays show flow_name; an engine from before ids is named as such
2026-11-02 19:39:14 +01:00
test_cloud.py
Flows and dashboards are created by POST under an issued or superuser-pinned id; PUT only updates; deleted flows leave a tombstone with their key; the controller stores by id and runs by key, hooks live under /hooks/<flow id>; a key with state or queued work behind it is refused until cleared
2026-11-02 17:41:23 +01:00
test_connector_store.py
Give connectors a store that survives restarts, and a way to clear it
2026-10-06 17:19:48 +02:00
test_db.py
History is kept by flow id: runs, cascades, rollups and events file the id in their flow column and nodes as <flow id>.<node>, the API answers flow plus flow_name and shows and takes nodes as <key>.<node>; events carry flow_id from the moment they are published; run queue items, the stage cache and cached curves keep ids and keys apart; endpoints, the brain graph, device bindings and search name the id to open
2026-11-02 19:01:19 +01:00
test_metrics.py
History is kept by flow id: runs, cascades, rollups and events file the id in their flow column and nodes as <flow id>.<node>, the API answers flow plus flow_name and shows and takes nodes as <key>.<node>; events carry flow_id from the moment they are published; run queue items, the stage cache and cached curves keep ids and keys apart; endpoints, the brain graph, device bindings and search name the id to open
2026-11-02 19:01:19 +01:00
test_reconnect.py
Three fewer things to remember
2026-08-24 18:17:16 +02:00
test_spa.py
Fix work recovery and reduce engine and chart overhead
2026-10-29 14:24:17 +01:00
test_tombstones.py
Tests clear flow tombstones between modules with the other engine rows, and the tombstone test commits its prune before checking the count, so a wrong count no longer holds the write lock over the tests after it
2026-11-02 19:14:59 +01:00
test_tui_chart.py
Draw curves in the terminal, and stop waiting five seconds to hear
2026-08-30 12:51:08 +02:00
test_tunnel_reach.py
Serve MCP and hooks with a secret through the portal tunnel
2026-10-15 11:00:19 +02:00