Skip to content

Dev - #26

Merged
ehs22n merged 47 commits into
mainfrom
dev
Sep 8, 2026
Merged

Dev#26
ehs22n merged 47 commits into
mainfrom
dev

Conversation

@ehs22n

@ehs22n ehs22n commented Sep 8, 2026

Copy link
Copy Markdown
Member

What does this PR do?

Briefly describe the change and why it's needed.

Closes # (if applicable)

Type of change

  • Bug fix
  • New feature
  • Documentation update
  • Chore / tooling / CI
  • Refactor (no functional change)

Checklist

  • I've read CONTRIBUTING.md
  • Linter passes (pnpm lint / make lint)
  • Build passes (pnpm build / make build-app)
  • Tests added/updated, if applicable
  • Docs updated, if applicable
  • No secrets, .env files, or credentials included in this PR

Screenshots (if UI change)

Additional notes

Anything reviewers should know — tricky parts, follow-up work, etc.

ehs22n and others added 30 commits September 2, 2026 00:46
Pass --js false in npm build scripts and CI so the FusionApp/middleware
layer is preserved after native addon builds.

Co-authored-by: Cursor <cursoragent@cursor.com>
Ignore C# bin/obj, Rust target/, Python caches, native addons, and IDE
noise; remove previously committed build outputs from the repository index.

Co-authored-by: Cursor <cursoragent@cursor.com>
Serve swagger-ui-dist 5.18.3 from /swagger/assets in Python, Node, and C#
instead of unpkg CDN, and disable online validatorUrl by default.

Co-authored-by: Cursor <cursoragent@cursor.com>
Expose HTML rendering from fusion-core with built-in UI components, class-based handlers in Python/Node/C#, and an example page.

Co-authored-by: Cursor <cursoragent@cursor.com>
Provide bash helpers to build Python, Node, and C# bindings from source with verification steps and a scripts/README.md guide.

Co-authored-by: Cursor <cursoragent@cursor.com>
Template routes return rendered HTML for browsers and context() JSON when
clients send Accept: application/json or ?format=json, with shared logic in
fusion-core prefers_json across Python, Node, and C# bindings.

Co-authored-by: Cursor <cursoragent@cursor.com>
Run lint and tests on dev only; orchestrate PyPI, npm, and NuGet publishing
on main pushes and version tags via publish.yml.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use StandaloneLayout and topbar CSS selectors that match swagger-ui 5.18.3
so the version <select> stays visible while hiding only the Explore input.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix Swagger version navbar after vendored Swagger UI 5.x.
listen(reload=True) watches project files and restarts the process; reload=False (default) never restarts. Settings key reload enables the same behavior without a code change.

Co-authored-by: Cursor <cursoragent@cursor.com>
Apps no longer register framework_headers/FrameworkHeaders automatically, and fingerprint.enabled defaults to false so X-Powered-By is only set when users add middleware or enable settings.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add optional auto-reload on source changes for all bindings.
Template pages stay mounted as HTTP handlers but no longer appear as API operations in generated docs across Python, Node, and C# bindings.

Co-authored-by: Cursor <cursoragent@cursor.com>
…es-from-swagger

Exclude FusionBaseTemplate routes from Swagger OpenAPI specs.
Routes accept permission callables that return bool; failures return 403 and protected operations show FusionPermissions security in OpenAPI across Python, Node, and C#.

Co-authored-by: Cursor <cursoragent@cursor.com>
Introduces tests/python with shared conftest, fixtures, runner scripts, pytest.ini, and CI ruff/pytest integration so binding tests no longer ship inside fusion_framework.

Co-authored-by: Cursor <cursoragent@cursor.com>
Codify parity, examples, comments, and git staging rules for agents working on the framework.

Co-authored-by: Cursor <cursoragent@cursor.com>
Expose test helpers in Node/C# bindings and wire CI plus run scripts for the new suites.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add Node and C# unit tests to the centralized harness.
Resolve Swagger.cs by keeping CreateTestSpec and permission security schemes,
and move permission middleware tests under tests/python/.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace route roles with custom permissions and Swagger lock metadata.
Serve CSS/images from a filesystem root under a URL prefix so templates can reference assets without custom routes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Global middleware only runs for matched routes, so unmatched asset URLs 404'd; register GET/HEAD file routes when the app mounts.

Co-authored-by: Cursor <cursoragent@cursor.com>
Allow async def context() / Promise / ContextAsync so pages can load data before Tera render without overriding get().

Co-authored-by: Cursor <cursoragent@cursor.com>
Support async template context across Python, Node, and C#.
ehs22n and others added 17 commits September 4, 2026 01:33
feat(cache): add moka cache and standard api
Expose spawn/spawn_after/cancel/status in Python, Node, and C# with
examples, tests, and agent docs for fire-and-forget in-process jobs.

Co-authored-by: Cursor <cursoragent@cursor.com>
Move panel gating to top-level monitor.* settings, embed task snapshots
in the HTML/JSON UI, and clarify spawn callable errors for delayed jobs.

Co-authored-by: Cursor <cursoragent@cursor.com>
feat(monitor): list tasks in an independent Fusion monitor panel
Expose build/start/run/health/clean npm scripts via fusion CLI, keep native builds under build:napi, and expand keywords/author fields for npm discovery.

Co-authored-by: Cursor <cursoragent@cursor.com>
feat(node): Nest-style fusion scripts and richer package metadata
Introduce Input, Text, Card, and Dropdown under fusion templates with a tokenized global.css and /ui preview entrypoint.

Co-authored-by: Cursor <cursoragent@cursor.com>
feat(templates): add shared UI components gallery with theme tokens
feat(template): add spa style to template
@ehs22n
ehs22n merged commit daed36b into main Sep 8, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants