This website requires JavaScript.
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