* chore: init pi self host changes * chore: add plane ai prefix for env * chore: add Plane PI build and push workflow to CI * chore: allow empty feature flag token * fix: feature flag check * chore: feature flag response * chore: move embedding model creation to setup script * chore: log model id * chore: use secret instead of url for internal api * chore: handle opensearch index prefix * chore: refactor management commands * chore: optional llm api base url * chore: remove litellm claude 4 * chore: fetch client id and secret from db * chore: remode redundant code * chore: decrypt client secret * chore: remove live sync threshold * chore: add pycryptodome * chore: fetch oauth client creds from env if present * fix: circular import * fix: change migration down version * chore: remove litellm claude sonnet 4 * chore: remove unused vars * chore: add commands to validate keys and embedding model id * chore: flags api * chore: refactor llm service * fix: alembic down version * chore: display error for failure * chore: trigger vectorization after indexing * chore: remove workspace id param in manage_search_index command * chire: remove passing workspace id to internal endpoint * chore: remove unused vars from docker compose * chore: re-add celery result backend * chore: use slug in flags payload * chore: values dict in flags response * fix: implemented ai feature flags * chore: add gpt 5.2 as default openai model; * chore: handle fallback model in sql table selection * chore: env changes * chore: pass worksapce ids from django in internal url * fix: log * chore: handle workspace vectorization db operations in all endpoint * fix: lint * fix: lint * chore: add embedding dimension to env * chore: add license * fix: migration down version * fix: lint * chore: add OPENSEARCH_EMBEDDING_DIMENSION env in api * chore: add dimension field to embedding pg model --------- Co-authored-by: akshat5302 <[email protected]> Co-authored-by: gakshita <[email protected]>