bharatgraph / api /main.py

Commit History

chore: bump version to 0.35.0 -- Phase 34 complete
820c26f

abinazebinoy commited on

feat(phase-34): register forensics, self_learning, case_memory routers
70e41ad

abinazebinoy commited on

chore: bump version to 0.34.0 -- Phase 33 complete
1b77cde

abinazebinoy commited on

feat(phase-33): register timeline.router in api/main.py
5457f68

abinazebinoy commited on

chore: bump version to 0.33.0 -- Phase 32 complete
681bc37

abinazebinoy commited on

feat(phase-32): load AliasGraph at startup + register resolve.router
02e886f

abinazebinoy commited on

feat(phase-32): add AliasGraph import and singleton to api/main.py
d0cb2c0

abinazebinoy commited on

feat(phase-32): register resolve.router in api/main.py
e36916d

abinazebinoy commited on

fix(M-09): confirm dirname guard in save_json; bump version to 0.32.0
e492711

abinazebinoy commited on

fix(NEW-3): expand _FEED_LABELS from 6 to 14 node types
1a8094a

abinazebinoy commited on

fix(B-01): define _stats_lock -- NameError crashed GET /stats on every call
05ed738

abinazebinoy commited on

fix(BACKEND-2): add threading.Lock for _stats_cache -- prevents concurrent full-graph scans
112882a

abinazebinoy commited on

chore: bump version to 0.31.5 -- Sprint 7 complete (31 commits, 30+ bugs fixed)
fc19538

abinazebinoy commited on

fix(SEARCH-1): call setup_schema() in API lifespan startup -- fulltext index created on fresh deployment without waiting for daily scrape
aa36a1a

abinazebinoy commited on

fix(FEED-3): replace deprecated asyncio.get_event_loop() with get_running_loop() in WebSocket handler
c157cb6

abinazebinoy commited on

fix(SyntaxError): remove duplicate stats cache block in api/main.py -- global must precede all use of variable
b20b3a7

abinazebinoy commited on

fix(H-07): add 60s cache for /stats endpoint -- prevents full MATCH(n) scan on every homepage load
5ead1fe

abinazebinoy commited on

chore: bump version to 0.31.4 -- Sprint 5 complete (36 bugs fixed across 36 commits)
1e8b330

abinazebinoy commited on

fix(H-07): add 60s cache to /stats endpoint -- prevents full graph scan (MATCH (n)) on every homepage load
903be0d

abinazebinoy commited on

fix(BUG-C3,C-03,M-13): wrap synchronous Neo4j session in run_in_executor inside async WebSocket; fix feed change-detection to compare full ID set not just first scraped_at
a73c56c

abinazebinoy commited on

fix(BUG-7,NEW-A7): conditionally register /debug/* routes only when DEBUG_MODE=true; bump version to 0.31.3
88ebdc6

abinazebinoy commited on

fix(frontend+api): L-06+LOGIC -- evidence XSS and WS dedup
5a3112a

abinazebinoy commited on

fix(api+graph+pipeline): M-04+M-05+M-08+M-09 -- misc medium fixes
5d9b8a9

abinazebinoy commited on

fix(api+ai): M-01+M-02+M-03 -- version consistency and duplicate assignments
01cf12a

abinazebinoy commited on

fix(api): BUG-26 -- add explanatory comment for middleware ordering
06c3703

abinazebinoy commited on

fix(api): BUG-28 -- gate debug endpoints behind DEBUG_MODE env var
8cf552e

abinazebinoy commited on

feat(api): register /runtime route, bump version to 0.31.0
64b244e

abinazebinoy commited on

fix(encoding): rewrite api/main.py as pure ASCII
a7cebac

abinazebinoy commited on

fix(ci): collapse route import to single line for test.yml regex
84e4938

abinazebinoy commited on

fix(api): BUG-15/5/9/28 β€” CORS env var, real feed data, WS cleanup
3e6838c

abinazebinoy commited on

fix(BUG-01/06/24): WebSocket now pushes heartbeat every 15s; /stats uses single session
e95e7d1

abinazebinoy commited on

fix(admin): seed now creates relationships, bump version to 0.29.0
06efe08

abinazebinoy commited on

feat(update): evidence panel 4-tabs, connection map, language selector, API root route, 575-source CSV
e021102

abinazebinoy commited on

feat(api): search expansion + version 0.28.0 + docs
39318ae

abinazebinoy commited on

feat(ai): complete β€” Multi-Agent Debate Engine
ef9f819

abinazebinoy commited on

fix(security): cleartext logging and information exposure fixes
7b4461e

abinazebinoy commited on

feat(ai): complete β€” Adversarial Counterevidence and Competing Hypotheses
10ac2cc

abinazebinoy commited on

fix(api): graceful startup without Neo4j + HEAD support on /health
5237303

abinazebinoy commited on

feat(ai/forensics): complete β€” Policy-Benefit Causal Analysis
66297ad

abinazebinoy commited on

feat(ai/forensics):complete β€” Linguistic Fingerprinting
c374115

abinazebinoy commited on

feat(ai/forensics):complete β€” Revolving Door + TBML
c4cc55b

abinazebinoy commited on

fix(config+admin+main): 4 bugs resolved
b70b0c6

abinazebinoy commited on

feat: Procurement DNA + Cartel Detection + full pipeline fix
eece913

abinazebinoy commited on

fix(search+multilingual+sources): global search, fulltext index, sources API
5e26080

abinazebinoy commited on

feat(ai/forensics): complete β€” Benami Entity Detection
b5a49d5

abinazebinoy commited on

feat(ai): complete β€” Biography Engine
da10aa3

abinazebinoy commited on

feat(ai/forensics): complete β€” affidavit wealth trajectory engine
eca3358

abinazebinoy commited on

feat(security):complete β€” security hardening and provenance
b1a489c

abinazebinoy commited on

feat(ai):complete β€” evidence connection map and deep investigation
971c184

abinazebinoy commited on

fix(data): add sample data seed β€” politicians, companies, contracts, audit reports
b1d8714

abinazebinoy commited on