Commit Graph

  • 0b1932f716 docs(claude): record plan 002 phase 3 in the project status main Ali Zarinkolah 2026-08-22 17:13:05 +03:30
  • 73bdac0da2 test(points): cover soft delete, relinking, and the file sweep Ali Zarinkolah 2026-08-22 17:12:56 +03:30
  • b58f4630f3 feat(points): add soft delete with neighbour relinking Ali Zarinkolah 2026-08-22 17:12:43 +03:30
  • b25c15fefa docs(claude): record plan 002 phase 2 in the project status Ali Zarinkolah 2026-08-22 16:04:59 +03:30
  • ba7921dd4e test(points): cover the read paths and the query service Ali Zarinkolah 2026-08-22 15:09:31 +03:30
  • 802bae429d docs(claude): record plan 002 phase 1 in the project status Ali Zarinkolah 2026-08-22 15:09:18 +03:30
  • 43932b6562 docs(adr): record query normalization and file-scoped pagination Ali Zarinkolah 2026-08-22 15:09:07 +03:30
  • 3b9434faf4 feat(points): add the /v1/points read paths Ali Zarinkolah 2026-08-22 15:08:54 +03:30
  • 5251990444 feat(tenant): grant points scopes on provisioned keys Ali Zarinkolah 2026-08-22 15:08:39 +03:30
  • 062fdd7ac1 refactor(test): share the Qdrant point-seeding helper Ali Zarinkolah 2026-08-22 15:08:25 +03:30
  • 923ac8e5d6 test(points): hold the fake and the Qdrant adapter to one shared contract Ali Zarinkolah 2026-08-22 13:09:50 +03:30
  • 4da30f9983 feat(points): add the point read/edit port and its Qdrant adapter Ali Zarinkolah 2026-08-22 13:09:37 +03:30
  • 5e935e5895 feat(qdrant): index content, is_active, and chunk_index on the chunks collection Ali Zarinkolah 2026-08-22 13:09:26 +03:30
  • ac3810182d docs(adr): record the re-ingestion rule and close plan 002's open decisions Ali Zarinkolah 2026-08-22 13:09:15 +03:30
  • 3d9269e54f docs(ops): add the operator runbook and record Phase 6 as complete Ali Zarinkolah 2026-08-20 22:26:58 +03:30
  • 7c1fe79f1c test(e2e): add the Compose smoke test of the running web process Ali Zarinkolah 2026-08-20 22:26:47 +03:30
  • 1b873e5a6f test(e2e): cover the ingestion slice against real Postgres, MinIO, and Qdrant Ali Zarinkolah 2026-08-20 22:26:36 +03:30
  • 133f565704 feat(tenant): add operator provisioning for tenants, API keys, and domains Ali Zarinkolah 2026-08-20 22:26:25 +03:30
  • c7a5b69c0a fix(api): use the non-deprecated 422 status constant Ali Zarinkolah 2026-08-20 22:26:12 +03:30
  • 2c72688440 refactor(test): share container fixtures across the integration and e2e suites Ali Zarinkolah 2026-08-20 22:26:02 +03:30
  • 012b44d5f2 feat(observability): backfill logging for upload, auth, and domain services Ali Zarinkolah 2026-08-20 19:24:39 +03:30
  • ac779dec7e fix(tests): isolate structlog global state from lifespan-triggering fixtures Ali Zarinkolah 2026-08-20 19:21:56 +03:30
  • 9e8987968c feat(observability): add dual local logging sinks and static environment context Ali Zarinkolah 2026-08-20 19:20:27 +03:30
  • e9e83b3a26 feat(tenant): add tenant_domains allowlist and /v1/domains management API Ali Zarinkolah 2026-08-20 18:20:24 +03:30
  • fa933b08ff fix(qdrant): verify collection existence in the readiness check Ali Zarinkolah 2026-08-20 18:17:56 +03:30
  • cc915f0f1a feat(ingestion): index embedded chunks into Qdrant on upload Ali Zarinkolah 2026-08-20 18:17:39 +03:30
  • d00d436e5c feat(qdrant): add tenant-scoped point storage for ingestion Ali Zarinkolah 2026-08-20 18:16:35 +03:30
  • 58ca6109d1 feat(embedding): expose model_version on dense and sparse embedder ports Ali Zarinkolah 2026-08-20 18:15:38 +03:30
  • 5e0addcc55 feat(qdrant): provision the chunks collection as an explicit deployment step Ali Zarinkolah 2026-08-20 18:15:21 +03:30
  • e8fb41af87 test(ci): scope pytest timeout to test bodies, not fixture setup Ali Zarinkolah 2026-08-20 18:14:45 +03:30
  • 9a4b173b95 fix(config): cascade .env file loading to nested settings classes Ali Zarinkolah 2026-08-19 17:14:56 +03:30
  • 5c0a5938f8 feat(ingestion): add bounded, benchmark-aligned embedding execution Ali Zarinkolah 2026-08-19 17:13:32 +03:30
  • aa6d595424 chore(claude): add Explore subagent definition Ali Zarinkolah 2026-08-19 15:01:21 +03:30
  • 07b50d6987 docs(claude): record the deep-module principle for future development Ali Zarinkolah 2026-08-19 15:01:10 +03:30
  • 9858e27c2d test(integration): add coverage for repositories, auth resolution, and the two-phase upload Ali Zarinkolah 2026-08-19 15:01:00 +03:30
  • e70ad13b10 test(postgres): support multi-session integration tests Ali Zarinkolah 2026-08-19 15:00:50 +03:30
  • 3bced65926 feat(api): add POST/GET /v1/files with auth, error envelope, and request-id middleware Ali Zarinkolah 2026-08-19 15:00:39 +03:30
  • c9cf7b368b feat(files): add source-file upload with MinIO storage and Postgres repositories Ali Zarinkolah 2026-08-19 15:00:27 +03:30
  • e97ce6e5f3 feat(auth): add API-key authentication and tenant resolution Ali Zarinkolah 2026-08-19 15:00:13 +03:30
  • 3803d9c79a feat(config): move the upload-size ceiling under ingestion settings Ali Zarinkolah 2026-08-19 15:00:02 +03:30
  • 94684d97ae refactor(ingestion): give the pipeline package a single async entry point Ali Zarinkolah 2026-08-19 14:59:51 +03:30
  • 7753651dd6 fix(tests): pin the Postgres container URL to IPv4 so asyncpg can connect Ali Zarinkolah 2026-08-18 10:40:32 +03:30
  • 5cdfb70085 feat(ingestion): add DOCX/CSV/XLSX parsing and fixed-size chunking (ADR-0018) Ali Zarinkolah 2026-08-18 10:22:17 +03:30
  • 80ed5b1577 test(postgres): allow Testcontainers to override the migration sqlalchemy.url Ali Zarinkolah 2026-08-18 10:21:56 +03:30
  • d71dd1bd0c test: add unit test suite for config, health checks, and lifespan wiring Ali Zarinkolah 2026-08-16 11:54:14 +03:30
  • 3c660de093 feat(bootstrap,api,infra): scaffold app composition, health route, and postgres/minio/qdrant adapters Ali Zarinkolah 2026-08-16 11:54:14 +03:30
  • df221279a5 build(db): add Alembic migration environment and initial schema Ali Zarinkolah 2026-08-16 11:54:14 +03:30
  • 5258e1fdf6 chore(claude-code): remove unused Explore agent definition Ali Zarinkolah 2026-08-16 11:54:14 +03:30
  • ac3d545467 chore(hooks): audit edits for diagnostic-suppression patterns Ali Zarinkolah 2026-08-16 11:54:14 +03:30
  • 990a9c2298 chore(docker): add local Postgres/MinIO/Qdrant compose stack Ali Zarinkolah 2026-08-16 11:54:05 +03:30
  • ee5da4ecab chore(config): add local env defaults and ignore hook state file Ali Zarinkolah 2026-08-16 11:54:05 +03:30
  • 835d5bb4b0 build(deps): swap rabbitmq client for postgres/minio/qdrant async deps Ali Zarinkolah 2026-08-16 11:54:05 +03:30
  • fa94a33b9b docs: add CLAUDE.md project guidance Ali Zarinkolah 2026-08-16 11:54:05 +03:30
  • c7c0570ab1 docs(plans): add point CRUD and keyword search plan Ali Zarinkolah 2026-08-16 11:54:05 +03:30
  • fd70ad01af docs(architecture): adopt inline synchronous ingestion (ADR-0017) Ali Zarinkolah 2026-08-16 11:53:59 +03:30
  • e2322a2909 chore(claude-code): add project agent and quality-check hook config Ali Zarinkolah 2026-08-15 11:26:39 +03:30
  • 8c062ae461 chore: add application package scaffold and tooling ignores Ali Zarinkolah 2026-08-15 11:26:15 +03:30
  • 3d3631c620 docs(observability): document local Langfuse setup Ali Zarinkolah 2026-08-15 11:25:44 +03:30
  • 88b2db0c3d docs(architecture): replace NATS JetStream with RabbitMQ for job dispatch Ali Zarinkolah 2026-08-15 11:25:25 +03:30
  • 0ca698acfa docs(architecture): define application resource ownership Ali Zarinkolah 2026-08-10 11:50:04 +03:30
  • e9caeaa4d8 docs(observability): define Langfuse and structured logging strategy Ali Zarinkolah 2026-08-10 11:45:19 +03:30
  • 96ff2ec137 docs(api): define REST boundary and point management routes Ali Zarinkolah 2026-08-10 11:45:19 +03:30
  • ed96f20ebf docs(data): define Postgres schema and migration conventions Ali Zarinkolah 2026-08-10 11:45:19 +03:30
  • 50f6c33c0c docs(agent): add conversational graph and persistence ADRs Ali Zarinkolah 2026-08-03 12:56:49 +03:30
  • e0a7d3ec02 initial commit Ali Zarinkolah 2026-08-02 15:52:46 +03:30