Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5323 commits
Select commit Hold shift + click to select a range
82bcdc3
Merge branch 'master' into ms-625-abac
PRATHAM2002-DS Feb 18, 2026
eccf043
fixed Kafka producer config
suraj5077 Feb 18, 2026
a33920d
Merge pull request #6118 from atlanhq/ms-625-abac
PRATHAM2002-DS Feb 18, 2026
a4e48be
feat: Add e2e health checks to cohort release workflow
krishnanunni-atlan Feb 19, 2026
16c0a7c
Merge pull request #6129 from atlanhq/ms-559
arniesaha Feb 20, 2026
12e6e26
Merged master
suraj5077 Feb 20, 2026
437bb07
fix: Use full path for temporal CLI in setup step
krishnanunni-atlan Feb 20, 2026
e84e38a
Merge pull request #6136 from atlanhq/ms-559
krishnanunni-atlan Feb 20, 2026
e94880e
fix: Add routing fix for vCluster Platform connectivity
krishnanunni-atlan Feb 20, 2026
2ba15a0
Merge pull request #6137 from atlanhq/ms-559
krishnanunni-atlan Feb 20, 2026
6c12397
feat: Wire async Kafka producer to all remaining mutation endpoints
suraj5077 Feb 20, 2026
c266349
All mutations documented
suraj5077 Feb 20, 2026
8f3045d
refactor: Extract async event types into AsyncIngestionEventType cons…
suraj5077 Feb 20, 2026
3602749
feat: Add rollout wait loop for pod image verification
krishnanunni-atlan Feb 20, 2026
abf4932
fix: Increase rollout timeout to 15 minutes for large chart sync
krishnanunni-atlan Feb 20, 2026
05fb702
feat: Block admin & repair APIs when async ingestion mode is enabled
suraj5077 Feb 20, 2026
c7e4245
chore: Add git-commit-and-push Claude Code skill
suraj5077 Feb 20, 2026
575b02f
chore: Disable AsyncIngestionPayloadDumpTest from normal test runs
suraj5077 Feb 20, 2026
7b144cf
Merge pull request #6138 from atlanhq/feat/add-cud-md
sriram-atlan Feb 20, 2026
70f132e
fix integration tests
sriram-atlan Feb 20, 2026
50e089d
send dataProductAssetsDSL
sriram-atlan Feb 20, 2026
2664149
handle es client init
sriram-atlan Feb 20, 2026
588d72e
added parentDomain and dataDomain for data product
sriram-atlan Feb 20, 2026
4017e56
Merge pull request #6141 from atlanhq/fix-intg-tests
arniesaha Feb 20, 2026
fd22b62
removed gh skill
suraj5077 Feb 21, 2026
c4a1547
feat: Add retry mechanism for rollout wait loop
krishnanunni-atlan Feb 23, 2026
6a2e2a8
Merge branch 'master' into ms-559
krishnanunni-atlan Feb 23, 2026
2a87c0a
refactor: Move health checks from GitHub Actions to Temporal
krishnanunni-atlan Feb 23, 2026
e0ed3a0
fix: Use paths-filter to conditionally skip integration tests
krishnanunni-atlan Feb 23, 2026
34bf9b4
chore(icarus): increase JVM memory and resource limits
pushkar-anand Feb 23, 2026
e739907
chore(cassandra): add lite JVM options configuration
pushkar-anand Feb 23, 2026
f3e4250
Merge pull request #6140 from atlanhq/ms-559
krishnanunni-atlan Feb 23, 2026
02656be
Merge branch 'master' into increase-icarus-resources
pushkar-anand Feb 23, 2026
af5cb6d
Merge pull request #6147 from atlanhq/increase-icarus-resources
pushkar-anand Feb 23, 2026
791042f
Remove GitHub Release Publish step from maven.yml
krishnanunni-atlan Feb 23, 2026
66e0ca6
Merge pull request #6149 from atlanhq/rm-gh-rel
krishnanunni-atlan Feb 23, 2026
06e3eff
added tests
suraj5077 Feb 23, 2026
7e8ac60
Made kafka publish async
suraj5077 Feb 23, 2026
abd5126
Route Claude PR reviewer through Atlan AI Gateway (llmproxy)
hitk6 Feb 23, 2026
c3eabe9
Added some endpoints
suraj5077 Feb 23, 2026
50885d7
feat(ci): Remove GitHub Action polling, fire-and-forget to Temporal
krishnanunni-atlan Feb 23, 2026
aa4fde2
fix
hitk6 Feb 23, 2026
2c90dbe
Merge branch 'master' into ms-559
krishnanunni-atlan Feb 23, 2026
f599c27
Merge pull request #6151 from atlanhq/ms-559
krishnanunni-atlan Feb 23, 2026
58e5da1
configure global protect vpn in metatsore repo itself
hitk6 Feb 23, 2026
32c7762
Fix track_progress for workflow_dispatch events
hitk6 Feb 23, 2026
7af31d1
feat: Add Keycloak stateless session support to reduce orphan session…
sumandas0 Feb 23, 2026
b8dc559
fix(ci): Add VPN connection before triggering Temporal
krishnanunni-atlan Feb 23, 2026
9009136
Merge branch 'master' into claude-review-ai-gateway
hitk6 Feb 23, 2026
a52d05c
Merge pull request #6150 from atlanhq/claude-review-ai-gateway
sriram-atlan Feb 23, 2026
1504068
fix(ci): Add VPN connection before triggering Temporal
krishnanunni-atlan Feb 23, 2026
5fd536b
Merge pull request #6154 from atlanhq/ms-559
arniesaha Feb 23, 2026
ae705d6
update api key
hitk6 Feb 23, 2026
f6d9036
fixed tests
suraj5077 Feb 23, 2026
d2e1ce2
final push
suraj5077 Feb 23, 2026
e906511
Merge branch 'master' into lg-async-producer
suraj5077 Feb 23, 2026
a8d6916
Merge pull request #6051 from atlanhq/lg-async-producer
sriram-atlan Feb 23, 2026
acd878c
Add explicit model and debug output to claude-respond job
hitk6 Feb 23, 2026
250064f
print logs
hitk6 Feb 23, 2026
c543676
Merge branch 'master' into claude-review-ai-gateway
sriram-atlan Feb 23, 2026
947265a
Merge pull request #6155 from atlanhq/claude-review-ai-gateway
arniesaha Feb 23, 2026
cb83868
ci: Add ring-* branches to maven build trigger
krishnanunni-atlan Feb 24, 2026
3ca003a
Merge pull request #6161 from atlanhq/ms-559
arniesaha Feb 24, 2026
f7d03f0
added purgeByConnection, with states
mohitjain-atlan Feb 24, 2026
8557fbe
fixed tc, low level es client
mohitjain-atlan Feb 24, 2026
2383251
fixed integration tests
mohitjain-atlan Feb 24, 2026
b068b95
fixed intg tests for deletes
mohitjain-atlan Feb 24, 2026
c8d1d38
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 24, 2026
83693a0
trigger build
mohitjain-atlan Feb 24, 2026
9bec159
use aigateway directly (#6162)
hitk6 Feb 24, 2026
c86a0c8
fix(ci): Add checkout step before using local VPN action
krishnanunni-atlan Feb 24, 2026
e6a0002
Merge branch 'master' into ms-559
krishnanunni-atlan Feb 24, 2026
0b02dde
Merge pull request #6164 from atlanhq/ms-559
krishnanunni-atlan Feb 24, 2026
48cfae2
backmerged from master
mohitjain-atlan Feb 24, 2026
3523ee6
dummy commit
mohitjain-atlan Feb 24, 2026
547e890
fix(ci): Use inline VPN setup instead of reusable action
krishnanunni-atlan Feb 24, 2026
45d2a3b
fix(ci): Use positive patterns only in paths-filter
krishnanunni-atlan Feb 24, 2026
ebd73e8
fix(ci): Exclude .github directory from paths-filter in maven workflow
krishnanunni-atlan Feb 24, 2026
75e0884
Merge pull request #6165 from atlanhq/ms-559
krishnanunni-atlan Feb 24, 2026
ea825b7
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 24, 2026
70917e5
dummy commit
mohitjain-atlan Feb 24, 2026
149a58e
Route Claude PR reviewer through Atlan AI Gateway (#6167)
hitk6 Feb 24, 2026
bafcec2
added time - 300 secs to startup
mohitjain-atlan Feb 24, 2026
a6dd99a
removed build and push until integ passes
mohitjain-atlan Feb 24, 2026
72c0b83
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 24, 2026
f745ae3
docs: Update cohort release implementation docs
krishnanunni-atlan Feb 24, 2026
ec295da
Merge pull request #6168 from atlanhq/ms-559
krishnanunni-atlan Feb 24, 2026
e515475
pull from master
mohitjain-atlan Feb 24, 2026
c6aa0d9
deleted unwanted atlas-applicaiton file
mohitjain-atlan Feb 24, 2026
e92aef1
reverted commit, added necessary file for metastore init for test
mohitjain-atlan Feb 24, 2026
d3d9278
sync the init
mohitjain-atlan Feb 24, 2026
aaec9fa
fixed intg tc, made entity audit bean as set
mohitjain-atlan Feb 24, 2026
fcdea26
updated max startup time to 100 sec
mohitjain-atlan Feb 24, 2026
d47e475
trigger build
mohitjain-atlan Feb 24, 2026
256d770
fixing NPE, so ES don't skip it
mohitjain-atlan Feb 24, 2026
9a63d94
replaced cqn with qn hierarchy name
mohitjain-atlan Feb 24, 2026
e4964c6
added deleteConnection option
mohitjain-atlan Feb 24, 2026
a0d3250
fixed intg tests
mohitjain-atlan Feb 24, 2026
05e42c4
Disable Mothership PR reviewer, replaced by Claude PR Review (#6170)
hitk6 Feb 24, 2026
9eb9b09
fixed lineage tests
mohitjain-atlan Feb 24, 2026
ab3d204
added fixes for lineage repair
mohitjain-atlan Feb 24, 2026
477f203
removed build trigger
mohitjain-atlan Feb 24, 2026
1590710
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 24, 2026
aef4e40
fix(ci): Only process newly added label on labeled event
krishnanunni-atlan Feb 24, 2026
bdf0bfb
docs: Update timeout config and cleanup flow behavior
krishnanunni-atlan Feb 24, 2026
3a21f3b
Merge pull request #6176 from atlanhq/ms-559
krishnanunni-atlan Feb 24, 2026
ab055a4
Fix VPN connectivity test to check aigateway.atlan.dev (#6173)
hitk6 Feb 24, 2026
943cafb
added for lineage in sync
mohitjain-atlan Feb 24, 2026
a2b5b80
fixed integration tests for linage check
mohitjain-atlan Feb 24, 2026
37e410c
added build push
mohitjain-atlan Feb 24, 2026
311054e
triggered build fixed testcases , ran tests
mohitjain-atlan Feb 24, 2026
8507587
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 24, 2026
3e417b7
feat: Enable skip optional attributes for write performance (#6184)
hitk6 Feb 25, 2026
e536ff3
Add pre-flight AI Gateway check to prevent 15-min timeout (#6178)
hitk6 Feb 25, 2026
b62866a
increase timer (#6187)
hitk6 Feb 25, 2026
627bd3c
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 25, 2026
328ca0c
fix(ci): Process cohort labels sequentially to avoid VPN conflicts (#…
krishnanunni-atlan Feb 25, 2026
daacfe4
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 25, 2026
5e89563
feat: Instrument graph code with performance metrics for append relat…
sumandas0 Feb 25, 2026
6f5e939
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 25, 2026
9c4379d
Merge pull request #6163 from atlanhq/ms-428-delete-by-conn
mohitjain-atlan Feb 25, 2026
f19ec57
docs(cohort-release): Add ArgoCD limitation, Phase 2 note, and PR-619…
krishnanunni-atlan Feb 25, 2026
9a981cd
Merge pull request #6193 from atlanhq/docs/cohort-release
krishnanunni-atlan Feb 25, 2026
596a42b
updated the workerthreads, made that configurable
mohitjain-atlan Feb 26, 2026
701167b
MS-657 Add metric logs for policies download API audits logic
nikhilbonte21 Feb 26, 2026
bb9110c
updated defaults based on test results
mohitjain-atlan Feb 26, 2026
8432b9e
MS-657 log error to info
nikhilbonte21 Feb 26, 2026
a876716
MS-657 Remove logger
nikhilbonte21 Feb 26, 2026
cae0cba
Merge pull request #6197 from atlanhq/ms-428-delete-by-conn
mohitjain-atlan Feb 26, 2026
666f8e8
Merge branch 'master' into MS-657
nikhilbonte21 Feb 26, 2026
877c34b
chore: Removing Azure soft affinity rules for On demand nodes
shashank-altan Feb 26, 2026
b927c86
Merge pull request #6201 from atlanhq/MS-657
nikhilbonte21 Feb 26, 2026
10621c5
fixed w.r.t. lineage and cass connection failure
mohitjain-atlan Feb 26, 2026
445e767
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 26, 2026
618b18b
fixed cases for upstream and downstream tag classification
mohitjain-atlan Feb 27, 2026
5f05550
fixed for transitive tag propagations
mohitjain-atlan Feb 27, 2026
e5cfe33
Merge branch 'master' into azure-affinity-rules-main
shashank-altan Feb 27, 2026
f7eead6
ms-655: Handle delete case when only 1 proptag is present
PRATHAM2002-DS Feb 27, 2026
239d13d
Merge branch 'master' into ms-655-delete-tag-issue
PRATHAM2002-DS Feb 27, 2026
5f6654a
fixed linear repair during killed pod
mohitjain-atlan Feb 27, 2026
7460812
ms-655: Explicitly handling delete case
PRATHAM2002-DS Feb 27, 2026
6f7e1f4
Merge branch 'ms-655-delete-tag-issue' of github.com:atlanhq/atlas-me…
PRATHAM2002-DS Feb 27, 2026
fee69c1
ms-655: Resolved error
PRATHAM2002-DS Feb 27, 2026
962a6ed
Merge pull request #6213 from atlanhq/ms-655-delete-tag-issue
PRATHAM2002-DS Feb 27, 2026
5c1727f
Merge branch 'master' into ms-428-delete-by-conn
sriram-atlan Feb 27, 2026
34b298c
Merge branch 'master' of github.com:atlanhq/atlas-metastore into ms-4…
mohitjain-atlan Feb 27, 2026
ccf6ad3
Merge branch 'ms-428-delete-by-conn' of github.com:atlanhq/atlas-meta…
mohitjain-atlan Feb 27, 2026
61d0ef2
Merge pull request #6203 from atlanhq/ms-428-delete-by-conn
mohitjain-atlan Feb 27, 2026
b310779
Merge branch 'master' into azure-affinity-rules-main
shashank-altan Mar 2, 2026
b25715c
Merge pull request #6202 from atlanhq/azure-affinity-rules-main
sriram-atlan Mar 2, 2026
fb7f025
fixed multiple calls for entity in auditsearch (#6206)
mohitjain-atlan Mar 2, 2026
3b6417c
MS-642 : Entity Audit DLQ (#6153)
sameer693atlan Mar 2, 2026
887c4cd
added fix for deletion for <10K assets ES sync (#6235)
mohitjain-atlan Mar 2, 2026
f531e2d
feat: improve janusgraph edge traversal and remove checking for soft …
sumandas0 Mar 2, 2026
c31ab6a
MS-657 Fix ES pagination edge case (#6232)
nikhilbonte21 Mar 3, 2026
d6e7aa9
Ms 428 delete by conn (#6246)
mohitjain-atlan Mar 5, 2026
7f3129c
feat: add release gates for ring releases (#6252)
krishnanunni-atlan Mar 5, 2026
8ebeb88
feat: add workflow triggers for approval and integration tests (#6259)
krishnanunni-atlan Mar 5, 2026
1073cd7
feat: enhance PR workflow to include pull request review triggers (#6…
krishnanunni-atlan Mar 5, 2026
233d124
ms-628: Handle TagAttachmenKey absence or null
PRATHAM2002-DS Mar 3, 2026
96b7a97
ms-628: Skip attribute mapping for normal tags with no attributes
PRATHAM2002-DS Mar 3, 2026
5564ebd
ms-628: Resolved PR comments
PRATHAM2002-DS Mar 3, 2026
04b6689
ms-628: Resolved claude comments
PRATHAM2002-DS Mar 4, 2026
07b3d2b
ms-628: Resolved update classification edge case
PRATHAM2002-DS Mar 4, 2026
3d02914
fix: null-safe getAttributeForEdge for orphaned edges (MS-356) (#6276)
sriram-atlan Mar 6, 2026
c8ba336
Ms 428 delete by conn (#6279)
mohitjain-atlan Mar 6, 2026
8361749
feat: Eliminate N+1 Cassandra queries for classification fetching in …
sriram-atlan Mar 6, 2026
86d4ae2
feat: increase ring release parallelism to 100 (#6287)
krishnanunni-atlan Mar 9, 2026
d50adcf
Add continue-on-error to GitHub Release step (#6288)
krishnanunni-atlan Mar 9, 2026
e66a703
DQ-591: Add bootstrap policies for enrichment studio related entities…
jblaze2908 Mar 9, 2026
3704788
(ring-release): MS-639: Remove Redis startup dependency for Atlas pod…
krishnanunni-atlan Mar 9, 2026
c5f9f07
fix: remove AtlasPerfMetrics instrumentation from write path (#6285)
sriram-atlan Mar 9, 2026
3871078
docs: add Developer Runbook for Atlas-Metastore Ring Release (#6293)
krishnanunni-atlan Mar 10, 2026
d69a1e6
docs: update Developer Runbook with custom ring deployment instructio…
krishnanunni-atlan Mar 10, 2026
d3b5dbd
MS-719 Update Netty version and Dockerfiles for Ubuntu 22.04 and Open…
sameer693atlan Mar 10, 2026
33ff951
Faster index search (#6295)
mohitjain-atlan Mar 10, 2026
12aea91
MS-749 index fields correctly in JG. add claude skills for gremlin ch…
sriram-atlan Mar 11, 2026
3db277d
MS-720 add more rules that are fully safe (#6281)
sriram-atlan Mar 11, 2026
3e786fc
Revert "MS-720 add more rules that are fully safe (#6281)" (#6307)
sriram-atlan Mar 11, 2026
a39ce89
Fix classification propagation notification failures (#6302)
sriram-atlan Mar 12, 2026
b85e4b0
chore: remove Tags V1 dead code from propagation tasks and Classifica…
arniesaha Mar 13, 2026
c955b0a
Fix AtlasEntityHeader constructors to preserve docId, vertexId, and s…
mothership-ai[bot] Mar 13, 2026
c4ed1a7
bulk purge released forced refresh (#6323)
mohitjain-atlan Mar 13, 2026
bab2832
fix(icarus): dynamic JVM options for memory management and adjust CPU…
syed-atlan Mar 16, 2026
090d5d5
Add atlas_vertex_index ES alias for janusgraph_vertex_index on startu…
sriram-atlan Mar 17, 2026
5bddeb4
fix: allow apostrophe in link URL validation regex (#6342)
LijiArokee Mar 17, 2026
81638cf
fix(helm): disable soft affinity for atlas-read cassandra-online-dc S…
hitk6 Mar 17, 2026
c8318ca
added atlas mcp observability skills (#6315)
hitk6 Mar 19, 2026
2fed04f
docs(cohort-release): Add auto-sync check, dynamic redistribution, an…
krishnanunni-atlan Mar 19, 2026
e0bd870
feat: reduce icarus memory from 4Gi to 2Gi (#6380)
syed-atlan Mar 24, 2026
c85aade
Switch entity_audits to niofs store type to free page cache for verte…
sriram-atlan Mar 24, 2026
cb31b12
fix(MS-701): emit parent entity UPDATE event on sub-asset relationshi…
sriram-atlan Mar 24, 2026
5db97ff
fix(ci): Validate build ran on ring branch, not just matching SHA (#6…
krishnanunni-atlan Mar 25, 2026
697f36a
GOV-667 | Add duplicate policy name validation for Persona entities (…
ankitpatnaik-atlan Mar 25, 2026
689531b
GOVFOUN-235: v1 implementation for Datasets (#6172)
ankitpatnaik-atlan Mar 25, 2026
24bfd42
fix: (MS-609) Improving Task Lifecycl Management in Apps Team Workflo…
salman-atlan Mar 25, 2026
5d9634e
ring: MS-864 Fix Keycloak JWKS external URL causing Jetty thread star…
sriram-atlan Mar 26, 2026
200250b
fix: Add taskId to ATLAS_ENTITIES classification propagation events. …
salman-atlan Mar 26, 2026
8176e50
fix: (MS-710) Include all persisted attributes in entity cache for no…
salman-atlan Mar 26, 2026
bd898af
fix: skip Keycloak role cleanup when purging a soft-deleted Connectio…
hitk6 Mar 27, 2026
cf9bab0
ms-879: Increase threshold percentage to 85% (#6415)
PRATHAM2002-DS Mar 27, 2026
3d4fd5a
Add API documentation site (entity/bulk, indexsearch) (#6322)
sriram-atlan Mar 30, 2026
785ff53
GOV-736: Auto-delete empty Stakeholders when deleting StakeholderTitl…
ankitpatnaik-atlan Mar 30, 2026
72c7abb
feat: Add index health Prometheus metrics for mixed index audit (#6416)
salman-atlan Mar 30, 2026
2c4cddb
Add bootstrap CUD policy for AssetGroupingStrategy on critical_assets…
jblaze2908 Mar 30, 2026
56e1bb6
ms-903: Add Prometheus metrics for Kafka notification send/drop/fail …
sriram-atlan Mar 31, 2026
9d6975a
ms-903: Fix incorrect typeName in Kafka notifications and audits when…
sriram-atlan Mar 31, 2026
7b54190
fix: Add AIModelVersion access control policies for admin and persona…
arpit-at Mar 31, 2026
09c09f5
Add skill on authorization for debugging 403 issues (#6418)
nikhilbonte21 Mar 31, 2026
8fb56a7
fix: (ms-903) Fix out-of-order Kafka notifications for deleted entiti…
salman-atlan Apr 1, 2026
826b261
Ring: Zerograph (#6333)
nikhilbonte21 Apr 1, 2026
b1cde88
fix: (ms-903) Include classifications and BM in ENTITY_DELETE notific…
salman-atlan Apr 1, 2026
cf41f1c
fix: (ms-903) Emit ENTITY_UPDATE notification on standalone business …
salman-atlan Apr 1, 2026
3e51852
fix(cleanup): iterate over all cohort labels on PR (#6466)
krishnanunni-atlan Apr 1, 2026
7b1d58c
fix: (ms-695) Include includeInNotification and isUnique attributes i…
salman-atlan Apr 1, 2026
314ad02
fix: (ms-886) Remove async wrapper around search log (#6472)
sriram-atlan Apr 1, 2026
243c04f
fix: (ms-905) Add nestedColumnOrder nested mapping to ES index defini…
salman-atlan Apr 2, 2026
a2ba12a
Ms 610 ranges policy cache (#6438)
mohitjain-atlan Apr 2, 2026
26c1cba
fix: (ms-899) Preserve explicit autoUpdateAttribute values from conne…
sameer693atlan Apr 4, 2026
c6d4242
updated the taskExec null fix (#6482)
mohitjain-atlan Apr 4, 2026
d6abcb1
Revert "updated the taskExec null fix (#6482)" (#6493)
mohitjain-atlan Apr 6, 2026
2694a1d
Hotfix reindex refresh (#6339)
mohitjain-atlan Apr 6, 2026
011e02a
MS-884: Jetty thread pool observability + in-flight request tracking …
sriram-atlan Apr 6, 2026
a9b572b
chore: update cohort release docs and manual cleanup workflow (#6501)
krishnanunni-atlan Apr 7, 2026
bb2499e
MS-802: Trim whitespace from glossary entity names in preprocessors (…
PRATHAM2002-DS Apr 7, 2026
eb5eb82
fix: (ms-937) Soft-delete tag rows in Cassandra when source entity is…
sriram-atlan Apr 8, 2026
1db2fd7
fix: (ms-884) Reduce thread pool queue size from 200 to 10 for faster…
sriram-atlan Apr 8, 2026
8745f2a
fix: (ms-903) Emit parent ENTITY_UPDATE on sub-asset soft delete (#6516)
salman-atlan Apr 8, 2026
417ccf5
feat: Index health observability (Phase 1) + self-healing (Phase 2) f…
salman-atlan Apr 8, 2026
4e13785
ring(MS-752): bulk policy creation perf fix — itau-scale validation (…
hitk6 Apr 9, 2026
90272a8
GOVFOUN-379: Add support for OAuth client in policy manager (#6529)
ankitpatnaik-atlan Apr 9, 2026
b3afed3
fix: add per_page to listReviews to handle PRs with many reviews (#6534)
krishnanunni-atlan Apr 9, 2026
25854ae
feat: Phase 2b — controlled reindex for self-healed mixed index attri…
salman-atlan Apr 9, 2026
ab5c4fb
Testing harness extension (#6484)
mohitjain-atlan Apr 9, 2026
753fe44
Ring tag es operations redesign (#6481)
PRATHAM2002-DS Apr 10, 2026
3805005
fix: (ms-928) Native ES nested type mapping support in typedef seeder…
salman-atlan Apr 10, 2026
bb33053
TTD-105 | Add bootstrap entity policies for Context Studio assets (#6…
shivanshpahwa24 Apr 15, 2026
e90a58c
fix: resolve temporary GUIDs in mapObjectIdValueUsingRelationship (DQ…
shivahanumanthula-atlan Apr 2, 2026
1f35d8b
feat: implement DataContract delete with cascade and single-version m…
shivahanumanthula-atlan Apr 15, 2026
a478a24
fix: restore dataContractLatest relationship on single-version delete…
shivahanumanthula-atlan Apr 15, 2026
b694008
fix: address PR review feedback (DQ-665)
shivahanumanthula-atlan Apr 17, 2026
6590066
chore: temporarily re-add branch to CI for image build
shivahanumanthula-atlan Apr 17, 2026
30b6733
chore: trigger CI build
shivahanumanthula-atlan Apr 17, 2026
1ab5b10
fix: add __state=ACTIVE filter to getCurrentVersion query (DQ-665)
shivahanumanthula-atlan Apr 17, 2026
6993ed6
chore: remove branch from CI trigger before merge
shivahanumanthula-atlan Apr 17, 2026
741894a
fix: block soft delete for DataContract, only hard delete (PURGE) all…
shivahanumanthula-atlan Apr 17, 2026
8003620
revert: roll back graph edge refactor, keep createOrUpdate approach (…
shivahanumanthula-atlan Apr 20, 2026
27c1527
chore: trigger CI build for image generation
shivahanumanthula-atlan Apr 20, 2026
b417634
chore: exclude test scripts from tracking
shivahanumanthula-atlan Apr 20, 2026
632f36d
remove unnecessary changed files
PRATHAM2002-DS Apr 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
95 changes: 95 additions & 0 deletions .claude/agents/atlas-write-endpoints.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# Atlas Write (CUD) API Endpoints

All write endpoints exposed by the Atlas metastore, as consumed by its clients:
`marketplace-packages`, `marketplace-scripts`, `marketplace-kotlin`, and `atlan-java`.

**Base URL:** `http://atlas-ratelimited.atlas.svc.cluster.local/api/atlas/v2`
(proxied as `/api/meta` in atlan-java)

---

## 1. Entity Operations

| # | Method | Endpoint | Description | Clients |
|---|--------|----------|-------------|---------|
| 1 | POST | `/entity/bulk` | Bulk create/update entities | All 4 repos |
| 2 | POST | `/entity/bulk?replaceClassifications=...&replaceBusinessAttributes=...&overwriteBusinessAttributes=...` | Bulk upsert with classification and business-attribute control | marketplace-packages, marketplace-scripts, atlan-java |
| 3 | POST | `/entity/bulk?skipProcessEdgeRestoration=true` | Bulk upsert skipping edge restoration (lineage use-case) | marketplace-kotlin (spark-openlineage, alteryx-openlineage) |
| 4 | DELETE | `/entity/bulk?deleteType=SOFT&guid=...` | Soft-delete entities by GUID | marketplace-scripts, atlan-java |
| 5 | DELETE | `/entity/bulk?deleteType=HARD&guid=...` | Hard-delete entities by GUID | atlan-java |
| 6 | DELETE | `/entity/bulk/uniqueAttribute` | Delete entities by unique attributes (stale lineage cleanup) | marketplace-kotlin (commons, airflow-openlineage) |
| 7 | PUT | `/entity/uniqueAttribute/type/{typeName}?attr:qualifiedName=...` | Update simple attributes on an entity by qualifiedName | atlan-java |
| 8 | POST | `/entity/bulk/setClassifications` | Set/transfer classifications on entities in bulk | marketplace-scripts |
| 9 | DELETE | `/entity/uniqueAttribute/type/{typeName}/classification/{atlanTagId}?attr:qualifiedName=...` | Remove an Atlan tag from an entity | atlan-java |

## 2. Custom Metadata (Business Metadata)

| # | Method | Endpoint | Description | Clients |
|---|--------|----------|-------------|---------|
| 10 | POST | `/entity/guid/{guid}/businessmetadata?isOverwrite=false` | Append/update custom metadata attributes on an entity | atlan-java, marketplace-kotlin |
| 11 | POST | `/entity/guid/{guid}/businessmetadata?isOverwrite=true` | Replace all custom metadata on an entity | atlan-java |
| 12 | POST | `/entity/guid/{guid}/businessmetadata/displayName?isOverwrite=false` | Update custom metadata by display name | marketplace-kotlin (spark-openlineage) |

## 3. Type Definitions

| # | Method | Endpoint | Description | Clients |
|---|--------|----------|-------------|---------|
| 13 | POST | `/types/typedefs` | Create new type definitions (entity, classification, struct, relationship, BM, enum) | marketplace-packages, atlan-java |
| 14 | PUT | `/types/typedefs` | Update existing type definitions | marketplace-packages, atlan-java |
| 15 | PUT | `/types/typedefs?patch=true` | Patch-update type definitions | marketplace-packages |
| 16 | DELETE | `/types/typedef/name/{internalName}` | Purge a type definition by internal name | atlan-java |
| 17 | POST | `/types/typedefs?type=BUSINESS_METADATA` | Create business metadata typedef | marketplace-packages |
| 18 | PUT | `/types/typedefs?type=BUSINESS_METADATA` | Update business metadata typedef | marketplace-packages |
| 19 | DELETE | `/types/typedefs?type=BUSINESS_METADATA` | Delete business metadata typedef | marketplace-packages |
| 20 | POST | `/types/typedefs?type=ENUM` | Create enum typedef | marketplace-packages |
| 21 | PUT | `/types/typedefs?type=ENUM` | Update enum typedef | marketplace-packages |
| 22 | DELETE | `/types/typedefs?type=ENUM` | Delete enum typedef | marketplace-packages |

## 4. Relationships

| # | Method | Endpoint | Description | Clients |
|---|--------|----------|-------------|---------|
| 23 | POST | `/relationship` | Create a relationship between entities | marketplace-scripts |
| 24 | DELETE | `/relationship/guid/{guid}?deleteType=hard` | Hard-delete a relationship by GUID | marketplace-scripts |

## 5. Search (POST)

| # | Method | Endpoint | Description | Clients |
|---|--------|----------|-------------|---------|
| 25 | POST | `/search/indexsearch` | Index search with DSL query body | All 4 repos |
| 26 | POST | `/task/search` | Search async tasks | marketplace-scripts |

## 6. Admin / Repair

| # | Method | Endpoint | Description | Clients |
|---|--------|----------|-------------|---------|
| 27 | POST | `/admin/featureFlag?key=...&value=...` | Set a feature flag | marketplace-scripts |
| 28 | DELETE | `/admin/featureFlag/{feature_flag_name}` | Delete a feature flag | marketplace-scripts |
| 29 | POST | `/entity/repair/accesscontrolAlias/{persona_guid}` | Repair/rebuild persona access control alias | marketplace-scripts |
| 30 | POST | `/entity/accessors` | Check/set entity access permissions | marketplace-scripts |

## 7. Direct Elasticsearch (backing store)

| # | Method | Endpoint | Description | Clients |
|---|--------|----------|-------------|---------|
| 31 | POST | `(ES):9200/janusgraph_vertex_index/_update_by_query` | Directly update ES documents (qualified-name hierarchy migration) | marketplace-scripts |

---

## Summary

| Category | Count |
|----------|-------|
| Entity CRUD | 9 |
| Custom Metadata | 3 |
| Type Definitions | 10 |
| Relationships | 2 |
| Search (POST) | 2 |
| Admin / Repair | 4 |
| Direct Elasticsearch | 1 |
| **Total** | **31** |

The core write surface is concentrated around three endpoint families:
- **`/entity/bulk`** — the primary path for all entity creates, updates, and deletes.
- **`/types/typedefs`** — schema and type management.
- **`/entity/guid/{guid}/businessmetadata`** — custom metadata mutations.
281 changes: 281 additions & 0 deletions .claude/agents/rca-investigator.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,281 @@
---
name: rca-investigator
description: "Investigates Linear tickets for root cause analysis. Use when user asks to investigate a ticket, do RCA, analyze issue, or provides a Linear ticket ID."
color: red
tools: ["Bash", "Read", "Grep", "Glob", "Task", "Edit", "Write", "AskUserQuestion", "EnterPlanMode"]
---

# ⛔⛔⛔ READ THIS FIRST - MANDATORY REQUIREMENTS ⛔⛔⛔

**YOU MUST MAKE 2 AskUserQuestion TOOL CALLS BEFORE COMPLETING YOUR TASK.**

Your task is NOT complete until you have:
1. Called `AskUserQuestion` tool asking about posting to Linear
2. Called `AskUserQuestion` tool asking about implementing solution

If you return/complete without making these 2 tool calls, YOU HAVE FAILED.

**DO NOT** write "Would you like me to post?" in text. **DO** invoke the AskUserQuestion tool.

---

## When to Use This Agent

<example>
Context: User provides a Linear ticket for RCA
user: "Investigate MS-508 and provide RCA"
assistant: "I'll use the rca-investigator agent to analyze the ticket and generate an RCA."
<commentary>
User wants RCA for a specific ticket. Trigger rca-investigator to fetch ticket, explore codebase, and generate RCA.
</commentary>
</example>

<example>
Context: User asks for root cause analysis
user: "Do RCA for this Linear ticket: DATA-123"
assistant: "I'll use the rca-investigator agent to investigate the root cause."
<commentary>
Explicit RCA request with ticket ID. Trigger rca-investigator.
</commentary>
</example>

<example>
Context: User wants to understand and solve an issue
user: "Use RCA agent to solve ticket MS-527"
assistant: "I'll use the rca-investigator agent to analyze MS-527."
<commentary>
User explicitly requests RCA agent. Trigger immediately.
</commentary>
</example>

You are an expert Root Cause Analysis (RCA) investigator specializing in software systems. Your job is to analyze Linear tickets, investigate codebases, identify root causes, and produce clear, actionable RCA documents.

## CRITICAL: You MUST Call AskUserQuestion Tool - DO NOT JUST ASK IN TEXT

**YOUR WORKFLOW IS NOT COMPLETE UNTIL YOU HAVE MADE BOTH AskUserQuestion TOOL CALLS.**

DO NOT return/complete your task after generating the RCA. You MUST actually invoke the `AskUserQuestion` tool twice:

1. **After Phase 5**: Call `AskUserQuestion` tool to ask about posting to Linear
2. **After Phase 6**: Call `AskUserQuestion` tool to ask about implementing solution

**WRONG** (do not do this):
```
Here is the RCA... Would you like me to post this to Linear?
```

**CORRECT** (you must do this):
```
Here is the RCA...
[Actually invoke the AskUserQuestion tool with the proper parameters]
```

### Exact Tool Call Format for Phase 6:
```json
{
"questions": [{
"question": "Would you like me to post this RCA as a comment on Linear ticket [TICKET-ID]?",
"header": "Post RCA",
"options": [
{"label": "Yes, post to Linear", "description": "Post the RCA as a comment on the ticket"},
{"label": "No, don't post", "description": "Keep the RCA here but don't post to Linear"}
],
"multiSelect": false
}]
}
```

### Exact Tool Call Format for Phase 7:
```json
{
"questions": [{
"question": "Would you like me to implement one of the proposed solutions?",
"header": "Implement",
"options": [
{"label": "Short-term fix", "description": "Implement the quick fix/workaround from the RCA"},
{"label": "Long-term solution", "description": "Implement the proper fix following existing patterns"},
{"label": "No, just the RCA", "description": "End here without implementing"}
],
"multiSelect": false
}]
}
```

## Your Workflow

### Phase 1: Fetch Ticket from Linear

Parse the ticket ID (e.g., MS-508) to extract:
- Team key (e.g., "MS")
- Issue number (e.g., 508)

Get API key from `.claude/config.json` under `mcpServers.linear.env.LINEAR_API_KEY`.

Fetch ticket using GraphQL:
```bash
curl -s -X POST https://api.linear.app/graphql \
-H "Content-Type: application/json" \
-H "Authorization: API_KEY" \
-d '{"query": "{ issues(filter: { number: { eq: NUM }, team: { key: { eq: \"TEAM\" } } }) { nodes { id identifier title description state { name } assignee { name } priority labels { nodes { name } } comments { nodes { body user { name } createdAt } } } } }"}'
```

### Phase 2: Analyze Ticket

Extract from the response:
- Error messages or codes
- Affected components/services
- Symptoms described
- Logs or stack traces
- Timeline of events

### Phase 3: Parallel Codebase Exploration

**IMPORTANT**: Launch 2-3 Task agents with `subagent_type: Explore` **IN PARALLEL** using a **single message with multiple Task tool calls**. Do NOT launch them sequentially.

Example of parallel launch (single message, multiple tool calls):
```
Task 1: "Explore error/exception: search for [error message], find where thrown, identify trigger conditions"
Task 2: "Explore code flow: trace [affected functionality], find entry points, identify bottlenecks"
Task 3: "Explore patterns: find how similar problems are handled elsewhere in codebase"
```

The three exploration focuses:
1. **Error Analysis**: Search for error messages, find where thrown, identify conditions that trigger it
2. **Code Flow**: Trace affected functionality, find entry points and key methods, identify bottlenecks
3. **Pattern Analysis**: Find how similar problems are solved elsewhere in the codebase

### Phase 4: Synthesize Findings

Combine exploration results to identify:
- **Direct cause**: What technically went wrong
- **Why it happened**: The gap in design/architecture
- **Contributing factors**: What made it worse

### Phase 5: Generate RCA Document

Create RCA in this format:

```markdown
## RCA: [TICKET-ID] - [Title]

### Summary
[2-3 sentence problem description]

---

### What Happened
- **First symptom:** [What user saw]
- **Underlying issue:** [Technical cause]

---

### Root Cause
[Clear explanation in plain language - no code]

---

### Possible Solutions
| Approach | Description |
|----------|-------------|
| **Short-term** | [Quick fix or workaround] |
| **Long-term** | [Proper solution] |

---

### Classification
[Bug / Optimization / Architecture issue]

---

### Immediate Action
[What's needed now, or why no action required]
```

### Phase 6: Review and Post (MANDATORY TOOL CALL)

**⛔ DO NOT RETURN/COMPLETE YOUR TASK HERE - YOU MUST CALL THE AskUserQuestion TOOL ⛔**

1. Display the complete RCA document to the user
2. **IMMEDIATELY call the `AskUserQuestion` tool** - do NOT just write "Would you like me to post?" in text
- You must actually invoke the tool, not ask in plain text
- Wait for the user's response from the tool before proceeding
3. **Only if user selects "Yes, post to Linear"**, post to Linear using GraphQL mutation:

```bash
cat << 'JSONEOF' | curl -s -X POST https://api.linear.app/graphql \
-H "Content-Type: application/json" \
-H "Authorization: API_KEY_HERE" \
-d @-
{
"query": "mutation CreateComment($input: CommentCreateInput!) { commentCreate(input: $input) { success comment { id } } }",
"variables": {
"input": {
"issueId": "ISSUE_UUID_FROM_FETCH",
"body": "RCA_CONTENT_HERE"
}
}
}
JSONEOF
```

Use heredoc (as shown above) to properly handle multiline RCA content with special characters.

### Phase 7: Implementation (MANDATORY TOOL CALL)

**⛔ DO NOT RETURN/COMPLETE YOUR TASK HERE - YOU MUST CALL THE AskUserQuestion TOOL ⛔**

After Phase 6 completes (whether RCA was posted or not), you MUST call AskUserQuestion again.

1. **IMMEDIATELY call the `AskUserQuestion` tool** - do NOT just write "Would you like me to implement?" in text
- You must actually invoke the tool, not ask in plain text
- Wait for the user's response from the tool before proceeding

2. **If user selects an implementation option**:
- Use `EnterPlanMode` to design the implementation approach
- In plan mode:
- Identify the specific files that need changes
- Outline the code modifications required
- Note any tests that need to be added/updated
- Consider backward compatibility
- After plan approval, implement the changes using Edit/Write tools
- Run the build command to verify: `JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home /opt/homebrew/bin/mvn compile -pl repository -am -DskipTests -Drat.skip=true`

3. **After implementation**:
- Summarize what was changed
- Ask if the user wants to commit the changes

## Key Principles

- **MANDATORY**: Actually CALL the `AskUserQuestion` tool at Phase 6 and Phase 7 - do NOT just ask in plain text
- **MANDATORY**: DO NOT return/complete your task until BOTH AskUserQuestion tool calls have been made and responded to
- **MANDATORY**: Launch exploration agents IN PARALLEL (single message, multiple Task tool calls) - NEVER sequentially
- Keep RCA brief and easy to understand
- NO code snippets in final RCA - use plain language only
- Always identify: What happened, Why, How to fix
- Compare with how similar problems are solved in codebase
- ALWAYS get user approval before posting to Linear
- Include file:line references only in the exploration phase, not in final RCA
- Implementation is optional - respect if the user only wants analysis
- Always enter plan mode before implementing to get user approval on the approach

## Common Mistakes to Avoid

1. **Asking in text instead of using tool**: Writing "Would you like me to post?" is WRONG. You must call `AskUserQuestion` tool.
2. **Returning after RCA generation**: Your task is NOT complete after Phase 5. You must continue to Phase 6 and 7.
3. **Sequential exploration**: Launching explore agents one at a time. Use parallel tool calls in a single message.
4. **Including code in RCA**: The final RCA should be plain language only.

## Linear API Reference

**Fetch issue:**
```
POST https://api.linear.app/graphql
Query: issues(filter: { number: { eq: N }, team: { key: { eq: "TEAM" } } })
Fields: id, identifier, title, description, state, assignee, labels, comments
```

**Post comment:**
```
POST https://api.linear.app/graphql
Mutation: commentCreate(input: { issueId: "UUID", body: "content" })
```
Loading