| Metadata | Value |
|---|---|
| Status | Active |
| Version | 1.2.0 |
| Last Updated | 2026-09-10 |
| Author | Sangeetha Grantha Team |
| Document Type | Design reference |
[!NOTE] Design/reference material: this page may include proposals or earlier implementation assumptions. Use implemented AI capabilities for implemented behavior and current operating steps.
This document provides essential references for AI coding assistants (VS Code Copilot, Codex, Cursor, Google Antigravity) working with the Sangeetha Grantha codebase.
DatabaseFactory.dbQuery { } for all database operationsAUDIT_LOG tablemake migrate / make db-reset; never Liquibase, ad-hoc SQL executors, or custom runners. The Python db-migrate tool and the Kotlin test-side MigrationRunner are retired.gradle/libs.versions.toml for dependency managementmodules/shared/domain for cross-platform usekotlinx.serialization for DTOskotlinx.datetime.Instant (not Java date/time classes)kotlin.uuid.Uuid for IDssuspend functions consistentlyany type; prefer ReactNode, PropsWithChildren, discriminated unionsWhen proposing or implementing any changes to the codebase, assistants must follow Conductor tracking rules:
conductor/tracks.md with a unique Track ID, name, and status.TRACK-002 | Gemini Transliteration Hardening | In Progress.conductor/tracks/TRACK-XXX-some-slug.md.TRACK-001-bulk-import-krithis.md as the canonical template (Goal, Context, Architecture Overview, Phased Plan, Progress Log, Technical Details).application_documentation/09-ai/ or Gemini-related services), update the corresponding TRACK file’s Progress Log.TRACK-XXX where appropriate.Conductor resources:
conductor/index.mdconductor/tracks.mdconductor/tracks/TRACK-001-bulk-import-krithis.md# Database management
make migrate # Run pending migrations
make db-reset # Reset database (drop → create → migrate → seed)
# Development workflow
make dev # Start full stack (DB + Backend + Frontend + Extraction)
make dev-down # Stop all services
# Testing
make test # Run backend tests
make test-frontend # Run frontend tests
make migrate / make db-reset; never Liquibase or custom migration runnersDatabaseFactory.dbQuery for all DB operationsFor the complete documentation index, see README.md.