Notes from the work

One email when a tutorial or migration write-up goes live. Nothing else, and an unsubscribe link in every email.

LeanZero

Two people in Romania doing Atlassian migrations, Forge apps and practical AI work for teams that would rather talk to the person doing the job. Most of what we learn ends up on this site.

Services

  • Atlassian Migrations
  • Atlassian FastShift
  • Atlassian Maintenance
  • Forge App Development
  • AI Development Consultation

Topics

  • Jira
  • Jira Service Management
  • Confluence
  • Bitbucket
  • Atlassian Forge
  • Cloud Migration
  • Local AI
  • AI Coding
  • Certifications
  • Atlassian Team
  • All topics

Company

  • Blog
  • Tutorials
  • Contact

Community

  • Join Discord
  • Support this site

© 2026 LeanZero. All rights reserved.

Privacy PolicyTerms of Service24/7 SupportTrust CenterSecurityDPALegal notice
  1. Home
  2. Blog
Knowledge Base

Atlassian Insights & Tutorials

Real Atlassian solutions to real problems — no fluff, no SEO spam.

Read the latestFollow the tutorials
JiraConfiguration, workflows and fixes from real projectsLocal AIModels and agents running on your hardwareAI codingCoding tools and workflows tested in practice

Articles 8

All topicsAI CodingAtlassian ForgeAtlassian TeamBitbucketCertificationsCloud MigrationCogniRunnerConfluenceJiraJira Service ManagementLeanZero ManagementLocal AISentinel Vaultgoose Local Edition
Jira automation rules API and cloud-to-cloud migration: two new agent skills
ArticleAI CodingJira

Jira automation rules API and cloud-to-cloud migration: two new agent skills

Two new skills in LeanZero's open-source agent skills pack. automation-engineer drives the Jira automation rules API under /automation/public/ to read, create and migrate rules between Cloud sites. atlassian-cloud-to-cloud-migration-skill copies Jira projects, JSM desks and Confluence spaces into a live site over REST. How to install them, what each one has proven, and what it hasn't.

Mihai PerdumOct 3, 20267 min read

More Articles

JCMA "We couldn't export Custom Field Config Scheme": three causes, three fixes
ArticleCloud MigrationJira

JCMA "We couldn't export Custom Field Config Scheme": three causes, three fixes

JCMA stops with "We couldn't export Custom Field Config Scheme" and a java.lang.NullPointerException, and the same message has three unrelated causes, each documented in a different Atlassian source. Here is how to tell them apart from the log line, the fix for each, three problems in the knowledge base's own SQL, and what the Cloud-to-Cloud side looks like.

Mihai PerdumSep 30, 202611 min read
Atlassian Data Security Policy: What It Blocks, What Needs Guard, and Migrations
ArticleCloud MigrationConfluence

Atlassian Data Security Policy: What It Blocks, What Needs Guard, and Migrations

An Atlassian data security policy has seven controls, and only one of them works without Atlassian Guard: blocking all Marketplace and custom apps from chosen spaces. This post walks through what each control blocks, what the app access rule really takes away from an app, what the admin API says when you try a Guard control without Guard, and what happens to policies and classification levels on a Data Center to Cloud or Cloud to Cloud migration.

Gabriela PerdumSep 26, 202611 min read
Migrate Jira users and groups: the same-name group merge that escalates permissions
ArticleCloud Migration

Migrate Jira users and groups: the same-name group merge that escalates permissions

When you migrate Jira users and groups, a group whose name already exists on the Cloud site is linked to it by name. Its members inherit whatever that Cloud group can do. Here is how it works in JCMA and in Cloud-to-Cloud copy, and the audit to run first.

Mihai PerdumSep 24, 20265 min read
Atlassian Cloud Architecture: Organization, Site, Product, and What a Migration Crosses
ArticleCloud Migration

Atlassian Cloud Architecture: Organization, Site, Product, and What a Migration Crosses

An Atlassian Cloud tenant has a real shape: one organization, one or more sites under it, a product provisioned per site, and a directory that decides who gets in. This is that shape, sourced from Atlassian's own admin docs, plus the part that actually matters for a migration: a Data Center move crosses every one of those boundaries fresh, while a Cloud-to-Cloud move keeps identity and uses a documented tool with its own documented gaps.

Mihai PerdumSep 16, 202615 min read
The migration plan that runs against the wrong tenant, and the check that lets it
ArticleCloud MigrationJira

The migration plan that runs against the wrong tenant, and the check that lets it

A plan is built for one source-destination pair. Re-run it against another and cached IDs from tenant A land in tenant B. There is a fingerprint to stop that — and it declines to stop the plan most likely to be wrong.

Mihai PerdumSep 2, 20269 min read
Identity is the hard half of a Data Center migration. Cloud to Cloud hands it to you and charges you for the gaps instead.
ArticleCloud MigrationJira

Identity is the hard half of a Data Center migration. Cloud to Cloud hands it to you and charges you for the gaps instead.

DC to Cloud spends its budget resolving who everyone is, because usernames do not exist in Cloud. Cloud to Cloud gives you identity for free and a first-party copy tool — then bills you for the specific things that tool does not take.

Mihai PerdumAug 28, 202612 min read
303 is not an error: how an attachment migration ships zero bytes
ArticleCloud MigrationJira

303 is not an error: how an attachment migration ships zero bytes

Jira Cloud answers 303, Confluence answers 302, and an SSO-fronted Data Center answers with a login page. I measured the two Cloud cases end to end, and the failure that follows passes every audit you are likely to write.

Mihai PerdumAug 18, 202616 min read

Found My Advice Helpful?

If I helped you solve something for free, coffee money is always appreciated (but never expected).

Buy Me a Coffee

Join the Community

Join the community to ask questions, share your work, and connect with other professionals.

Join Discord

Recent Writings

View all
Jira automation rules API and cloud-to-cloud migration: two new agent skills
ArticleAI Coding

Jira automation rules API and cloud-to-cloud migration: two new agent skills

Mihai Perdum7 min read
JCMA "We couldn't export Custom Field Config Scheme": three causes, three fixes
ArticleCloud Migration

JCMA "We couldn't export Custom Field Config Scheme": three causes, three fixes

Mihai Perdum11 min read
Atlassian Data Security Policy: What It Blocks, What Needs Guard, and Migrations
ArticleCloud Migration

Atlassian Data Security Policy: What It Blocks, What Needs Guard, and Migrations

Gabriela Perdum11 min read
Migrate Jira users and groups: the same-name group merge that escalates permissions
ArticleCloud Migration

Migrate Jira users and groups: the same-name group merge that escalates permissions

Mihai Perdum5 min read
Atlassian Cloud Architecture: Organization, Site, Product, and What a Migration Crosses
ArticleCloud Migration

Atlassian Cloud Architecture: Organization, Site, Product, and What a Migration Crosses

Mihai Perdum15 min read