A well-written bug report is one of the most valuable contributions you can make to an open-source project. It saves maintainers hours of guesswork, helps reproduce the problem reliably, and gets a fix shipped faster. Before filing an issue, it is important to confirm that what you are seeing is actually a defect in Argenmap itself — not a configuration error on your end, such as a malformed JSON file, an incorrect WMS URL, or a map service that is temporarily unavailable. This page walks you through everything you need to do before and during the reporting process.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ign-argentina/argenmap/llms.txt
Use this file to discover all available pages before exploring further.
Pre-Report Checklist
Before you open a new issue, work through each of these steps. They protect everyone’s time and ensure the tracker stays focused on genuine defects.Confirm the problem is in Argenmap, not your configuration
Check that your
data.json and preferences.json files are syntactically valid JSON and that every layer URL is correct and accessible. You can paste your JSON into a validator to rule out syntax errors. If removing or replacing the suspect layer makes the problem disappear, the issue is in your configuration — not in Argenmap.Search existing issues for duplicates
Before creating a new report, search the GitHub issue tracker to make sure no one has already reported the same problem. Someone may have already filed an issue — or even received a fix that is pending release.Browse existing issues at github.com/ign-argentina/argenmap/issues.
Reproduce in the latest version and the beta
Check whether the bug appears in the latest stable release, the
master branch, or both. Also test against the live beta deployment at mapa.ign.gob.ar/beta — this helps determine whether the bug has already been addressed in unreleased code, or whether it is a regression introduced by recent changes.What to Include in a Bug Report
The quality of a bug report determines how quickly it can be acted on. The following sections describe each piece of information maintainers need.Descriptive, specific title
Descriptive, specific title
Your issue title is the first thing a maintainer reads. Make it specific enough that someone can understand the problem without opening the full report.
A good pattern to follow is: “Doing X in Y causes Z” — action, context, and consequence.
| ❌ Bad title | ✅ Good title |
|---|---|
| Problem with lines | Drawing a polyline on mobile causes the map to freeze |
| Layer not working | WMS layer fails to load when URL contains special characters |
| Bug in panel | Side panel does not close on iOS Safari after selecting a layer |
Browser, operating system, and Argenmap version
Browser, operating system, and Argenmap version
Include the exact browser name and version number, your operating system (including version), and the version of Argenmap where the problem occurs.To find the Argenmap version, check the URL of the deployment you are using, or look at the
src/docs/version file in the repository. For example:Steps to reproduce
Steps to reproduce
Provide a numbered list of exact steps that reliably trigger the bug. Assume the reader is starting from a fresh browser with a default Argenmap installation. The more precise your steps, the faster someone can reproduce and diagnose the problem.Example:
Affected versions
Affected versions
Note whether the bug appears in:
- The stable release only
- The
masterbranch only - Both stable and
master
Finding the Responsible Commit with git bisect
If a bug appears in the master branch but the stable release works correctly, it was introduced by a specific commit somewhere between those two points. Git’s built-in bisect command performs a binary search through your commit history to identify exactly which commit caused the regression — often in just a few steps.
The general workflow is:
git bisect identifies the responsible commit, include its hash in your bug report. This makes it dramatically easier for a maintainer to understand what changed and why.