Skip to content

Updated in Mac Mini#49

Open
aibyml-ngo wants to merge 17 commits into
ClawixAI:mainfrom
aibyml-ngo:main
Open

Updated in Mac Mini#49
aibyml-ngo wants to merge 17 commits into
ClawixAI:mainfrom
aibyml-ngo:main

Conversation

@aibyml-ngo

Copy link
Copy Markdown

There are some issued been fixed in order to be setup in Mac Mini to run smooth

aibyml-ngo and others added 17 commits May 8, 2026 06:09
Merges 54 industry-specific skills from clawix-fin, clawix-legal,
clawix-ngo and clawix-builder into a single deployment. Introduces
a pack manifest layer (skills/packs/) that organises skills, agents,
sub-agents, governance rules and conversation inspirations by industry.

- skills/builtin/: 10 finance, 32 legal, 7 NGO, 5 builder skills added
- skills/packs/: fin, legal, ngo, builder pack manifests
- api: new PacksModule serving GET /api/v1/packs and /api/v1/packs/:id
- web: /explore industry grid and /explore/[packId] detail page with
  inspiration cards styled after the conversation suggestion cards
- sidebar: Explore nav item added
- docker-compose: SKILLS_PACKS_DIR env var and packs volume mount

Adding a new industry requires only a new JSON in skills/packs/ and
skill folders in skills/builtin/ — no code changes or rebuild needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ix vs chatbot comparison

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…dation

- Force @google/genai SDK to use v1beta API endpoint so preview models
  (gemini-3-flash-preview) resolve correctly instead of returning 404
- Wire InspirationCard onClick to navigate to /conversations?prompt=...
  and auto-send the prompt once the WebSocket connects
- Wrap ConversationsPage in Suspense to satisfy Next.js 15 requirement
  for useSearchParams() usage
- Auto-lowercase provider ID in Add Provider dialog to prevent 422
  validation errors when users type e.g. "Anthropic" instead of "anthropic"
- Surface field-level Zod validation errors in API error messages so
  users see which field failed instead of generic "Validation failed"

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add nginxproxy/nginx-proxy and acme-companion services to prod compose
- Route /api, /auth, /admin, /health, /ws paths to clawix-api container
- Web container gets VIRTUAL_HOST/LETSENCRYPT_HOST from DOMAIN env var
- Auto-provisions Let's Encrypt TLS via acme-companion

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add notifications, memory, groups, providers to nginx location block.
These are top-level API routes not prefixed with /api/ that were
falling through to the Next.js web container and returning 404.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Without this, acme-companion cannot locate the nginx-proxy container
to reload it after cert issuance, causing 'could not get nginx-proxy
container ID' error and skipping cert requests.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…-flash

The hardcoded v1beta defaultBaseUrl conflicted with the apiVersion fix
in GeminiProvider (causing double /v1beta/ in the URL → 404).
gemini-3-flash-preview doesn't exist on the standard API key tier;
gemini-2.5-flash is the correct default.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds GET /api/v1/agents/providers/:provider/models endpoint that fetches
live model lists from OpenAI-compatible, Gemini, and Anthropic providers.
The Agents UI now auto-populates a datalist with real available models
when the provider selection changes, with a loading spinner and static
fallback on error.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Resolves 3 conflicts from upstream's memory→wiki refactor (ClawixAI#43) against
local feature commits:

- conversations/page.tsx: kept both the ?prompt= auto-send effect (local)
  and the error-banner dismiss effect (upstream); merged their imports.
- settings/providers-dialogs.tsx: took upstream's validated parsed.data
  values; the local .toLowerCase() became dead code now that parseForm
  runs first.
- agents/agents-dialogs.tsx + agent-form-fields.tsx: adopted upstream's
  extracted form module and ported the local per-provider dynamic model
  fetching (commit d98831b) into it, so the live providers/:provider/models
  endpoint stays in use with a static fallback.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

@jasonli0226 jasonli0226 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

need to review settings of nginx

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.

3 participants