5 Commits

Author SHA1 Message Date
Ruslan Bakiev
2795408b5f Replace Prefect polling with signal pattern
- Prefect flows now signal Temporal workflows on completion
- Activity creates flow run and returns immediately
- Workflow waits for prefect_sync_completed signal (max 30 min)
- Added temporalio SDK to Prefect requirements
- Works for both offers and addresses

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-05 13:39:42 +07:00
Ruslan Bakiev
65cf85d87d fix(prefect): Correct infisical package name to infisicalsdk 2025-12-26 08:14:16 +07:00
Ruslan Bakiev
18bd8c58d4 feat(prefect): Add Infisical SDK for secrets management
- Add config.py to load secrets from Infisical /prefect and /shared paths
- Update docker-compose.yml with Infisical env vars instead of hardcoded secrets
- Add infisical-sdk to requirements.txt
- Import config in sync_node.py to trigger secret loading at startup
2025-12-26 08:11:47 +07:00
Ruslan Bakiev
457a0786a4 feat(prefect): Add sync-node flow with strict concurrency limit
- Prefect server + worker + webhook setup
- Worker limited to 1 concurrent flow (--limit 1)
- Additional concurrency limit in flow code
- Webhook endpoint for Odoo integration: POST /webhook/sync-node
- Domain: prefect.optovia.ru

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-25 23:02:38 +07:00
Ruslan Bakiev
eacd3b9a96 feat: add TerminusDB schema integration and dynamic forms
- Simplify TerminusDB schema to single Cocoa class with 10 properties
- Add terminus_schema_id field to Odoo Product model
- Update FastAPI and GraphQL to expose terminus_schema_id
- Add FormKit for dynamic form generation
- Create useTerminus composable for schema loading and conversion
- Add /dashboard/add-product page with dynamic form rendering

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 15:48:12 +07:00