Resolved issues

  • NPTPM-1: Report on the result of the review of NPT Startup
  • NPTPM-2: Create a public summary of the NPTS uptake plan
  • NPTS-11: Ability to customizing ‘how to publish to GBIF’ page to conditions relevant to the particular GBIF Participant Node
  • NPTS-1: Species map tiles should be restricted by the boundary of a country, rather than showing tiles globally.
  • NPTS-12: Rearranging some of the names of the NPT Startup site sections, such as the tabs on the ‘species’ page
  • NPTS-20: Branding of national institutes including the possibility of showing logos
  • NPTS-2: Adopting Registry API
  • NPTS-23: Cancel the mandatory field of GBIF Participant Node
  • NPTS-25: Retrieving journal names from Mendeley
  • NPTS-31: Cannot complete installation
  • NPTS-3: Detach the setup form in NPT Startup profile and combine it with npt_setup module
  • NPTS-32: Problems with the installation: "Your hashcash string is not valid"
  • NPTS-43: Extra "save configuration" button on system configuration pages
  • NPTS-48: Need to update the form-flow block for the scratchpads_admin theme.
  • NPTS-7: Call to undefined method stdClass::render() on the view block before EOL media contents are cached
  • NPTS-8: The ability for customizing and branding of the NPT Startup
  • POR-101: Name parser fails for "Cribbia pendula la Croix & P.J.Cribb"
  • POR-106: Archive.openArchive should check if the file given actually exists
  • POR-1: Issues with occurrence search filter map
  • POR-1354: Update scm tags in github poms
  • POR-1355: Portal pages that read occurrence need to handle new API class
  • POR-1356: Build new full-width Occurrence, VerbatimOccurrence and related classes
  • POR-1360: Occurrence persistence needs to match the new API classes
  • POR-1367: Ensure downloads work with new Occurrence class
  • POR-1371: Metrics and maps need to use new api classes
  • POR-1386: Support for jsonp in API responses
  • POR-1388: how to check for wrong Kingdom data?
  • POR-139: Streamline how we handle identifiers in various places in the API
  • POR-1393: Bounding Box Error
  • POR-1397: Download functionality for usage statistics
  • POR-1415: The search results do not show relevant past events
  • POR-1423: Add last indexed date to dataset page
  • POR-1436: Country news
  • POR-1441: Who is publishing?
  • POR-1449: "Add filter" does not respond / does not work on iPad
  • POR-1473: External Catalogue of Life link exist twice
  • POR-1476: improve occurrence searches using negative filter conditions
  • POR-1481: Rework species name suggest services to be more lightweight
  • POR-1482: Occurrence result table has bad column sizes
  • POR-1490: 'Member since' column missing some values in participant list
  • POR-1491: Use conventional html layout in drupal
  • POR-1493: classification in header too long
  • POR-1494: Links on stats page wrong & counts don't match
  • POR-1496: title runs into species/download box
  • POR-1506: Occurrence download Error
  • POR-1507: account management header link sometimes goes to a 403
  • POR-1510: Order "Type Specimen" section by highest to lowest priority type status
  • POR-1514: Occurrence page facets / search options: make sure that type status filter is included
  • POR-1519: Add taxonomic browser for occurrence datasets
  • POR-1520: Redesign Typification Block on Species Page
  • POR-1522: Make country names links in the geographic coverage
  • POR-1524: Download not a valid DwC Archive
  • POR-1527: Ensure web application uses lower camel case parameter names across service calls
  • POR-1530: Reconsider higher taxon species search facet
  • POR-1531: Implement authoring and rendering of PROJECT LOCATION in news detail
  • POR-1532: Remove data usage summary "main" image
  • POR-1535: Upgrade to latest jQuery
  • POR-154: Create new vocabulary interface that all enums implement to retrieve a persistence key
  • POR-1542: Show source taxonID for non nub pages
  • POR-1544: Include image records in occurrence detail
  • POR-155: Optionally interpret html entities in dwca reader
  • POR-1555: Show all verbatim fields in verbatim occurrence view
  • POR-1557: Image not showing on species page
  • POR-1560: Drupal resources pages
  • POR-1562: Drupal beta reminder cookie only lasts for a few m...
  • POR-1565: For countries that don't publish, just write "X publishes no data"
  • POR-1566: Browser header and tab show escaped chars in IE8
  • POR-1568: Hint text not visible in search bars in IE8
  • POR-1571: Why show the occurrence button when non exist?
  • POR-1572: The full screen button of the map does not do anything in Safari for windows
  • POR-1575: Distribution repeats and is confusing
  • POR-1581: Special characters are not interpreted in publisher search
  • POR-1586: Golden Eagle common name info box has Catalogue of Life various times in the source pop up
  • POR-1590: In frontpage search results, append right hand links with ?q=<search term>
  • POR-159: add subspecific bacterial ranks to Rank enum
  • POR-1597: Browser title: change to align with country page version
  • POR-1602: Contacts badly styled
  • POR-1603: Port Standards pages to Drupal
  • POR-1605: Add "belongs to <Network Name>" for datasets belonging to networks
  • POR-1614: Species API inconsistency in parameter name: datasetKey vs dataset_key
  • POR-1615: clean up habitat / marine facet
  • POR-1619: Is before and Is after filters have misleading titles
  • POR-1623: Downloads fail when username is less than 3 chars
  • POR-1624: periods instead of commas in numbers
  • POR-164: Consider removing the redundant collection prefix in the Collection properties
  • POR-1647: comma splice
  • POR-1652: Deploy occ download workflow/jar to hdfs
  • POR-1653: Site deploy to github pages with new maven plugin
  • POR-1655: Portal needs to show verbatim occurrence fields from new API class
  • POR-1659: Make crawling/interp deployable from jenkins for appdev
  • POR-1661: Implement the display of verbatim fields (in groups) on occ detail page
  • POR-1664: Use more configuration conventions, e.g. for hbase/hive tables
  • POR-1666: File seems broken. Cannot be opened with WinRAR or 7-zip
  • POR-1667: Review new Occurrence and VerbatimOccurrence classes
  • POR-1669: Crawling is not triggered when resources are (re)published in IPT
  • POR-1674: The actual occurrence widening, limited to verbatim fields.
  • POR-1676: Add images to Occurrence
  • POR-1678: Use new Validation Rules to add more granularity to occ geospatial and "other" errors
  • POR-1683: Update solr schema for new verbatim fields to index
  • POR-1684: Add occ query filters for collectorName & collectorNumber, others
  • POR-1685: Refactor geo interp to use new validation rule style
  • POR-1686: Update metrics to use new geospatial issue style
  • POR-1687: Update solr schema with new geospatial issue style
  • POR-1688: Refactor other issue into a new validation rule
  • POR-1690: Refactor interpretation to use new Continent enum
  • POR-1693: Parse & interpret typifiedName from type status string
  • POR-1694: Add typification interpretation
  • POR-1695: Add typification to solr schema
  • POR-1696: Add occ query filters in portal for typification
  • POR-1703: Build a migration tool from old hbase schema to new
  • POR-1704: Prepare appdev env to be a complete replacement for devapi/portaldev
  • POR-1711: Uncached occurrence search results pages gives oops
  • POR-1712: Bad taxon match for subspecies Quedius caseyi divergens
  • POR-1714: Show featured dataset titles from drupal, not the registry
  • POR-1715: download meta.xml flawed
  • POR-1716: Redeploy an updated CLB to production
  • POR-1724: Occurrence TaxonomyInterpreter should handle atomised scientific names
  • POR-1729: plazi checklist details return oops
  • POR-1733: back up registry_live DB
  • POR-1739: Interpret dc:modified in VerbatimOccurrence
  • POR-1740: Interpret dc:references as a link
  • POR-1742: Support partial ISO dates when parsing dates
  • POR-1743: Refactor API to use OccurrenceIssue set
  • POR-1746: Interpret min/maxDistanceAboveSurfaceInMeters
  • POR-1750: Improve country parsers
  • POR-1751: apidev downloads failing
  • POR-1752: Create a UAT environment so that people can see new work in a stable environment before production
  • POR-1765: Modify deployment scripts to build deploy from git
  • POR-1770: setup UAT varnish
  • POR-1772: species and occ search jettys (copies from appdev)
  • POR-1773: its own registry (copy from appdev)
  • POR-1777: Refactor occurrence api model object for dwc terms
  • POR-1781: drupal var dump at top of search results page
  • POR-1784: dc:modified not interpreted
  • POR-1791: Refactor api classes (occ and verbocc)
  • POR-1798: Make custom de/serializer for Occurrence and VerbatimOccurrence
  • POR-1800: Remove verbatim fields from interpreted occurrence during interpretation
  • POR-1806: Footer update
  • POR-1813: If no node manager is appointed, the heading should still appear, but with a standard text
  • POR-1818: Build script that generates the hive table for downloads
  • POR-1819: Refactor search predicate to hive query
  • POR-1822: country issues created wrongly
  • POR-1849: Investigate streaming on occurrence downloads in Varnish
  • POR-1852: Fix GbifTerm to cover all interp occurrence fields that aren't currently terms
  • POR-1854: Update oozie workflow to build new 2 table dwca result
  • POR-1855: Copy & zip step builds dwca from 2 hive tables and meta.xml
  • POR-1857: Occurrence detail RECORDED has restricted width
  • POR-1859: Update portal API page with correct javadoc links etc
  • POR-1860: Add header row to download data files
  • POR-1865: Interpret Doubles independent of locale
  • POR-1866: Sort out the match of terms between the IMS Keyword sets and targeted vocabularies.
  • POR-1869: Opt-out for occurrence download notification
  • POR-1885: Downloads meta.xml doesn't match downloaded columns
  • POR-1891: Consolidate the way page title is produced.
  • POR-1909: On country lookup from coord add logic to try a 5km radius if first attempt fails
  • POR-1921: Update API page to give correct date for API freeze
  • POR-1922: Show multimedia on occurence detail page - faked content
  • POR-1923: Show multimedia on occurrence verbatim page (faked content)
  • POR-1928: Add MediaType enum to API
  • POR-1930: Downloads need to support multimedia objects (as an extension)
  • POR-1931: Occurrence search page supports multimedia data
  • POR-1932: Occurrence solr index needs to support multimedia queries
  • POR-1935: Crawling and interpretation needs to extract multimedia from dwca
  • POR-1939: Type filters giving 0 results
  • POR-1942: menu links modified after importing should be exportable
  • POR-1943: Messy listing of contacts on Country pages
  • POR-1946: Data published by a country about a continent giving too few results
  • POR-1949: My download was not the same as the query that originated it, and it failed
  • POR-1952: Points found outside polygon passed to geometry parameter
  • POR-1954: Create the Multimedia extension
  • POR-1955: Update API classes for new extension
  • POR-1956: Occurrence processing must read new Multimedia extension
  • POR-1957: Create Hive supporting elements for multimedia objects
  • POR-1958: Update download workflow to include a multimedia file
  • POR-1959: Stop exposing notification emails in public API
  • POR-1965: Portal UI must use modified MediaObject class
  • POR-1967: Style of current portal page on terms is broken
  • POR-1971: Information on Observers in portal
  • POR-1981: Harmonize cube and occurrence search parameters
  • POR-1983: Consolidate javascript loading in Drupal
  • POR-1985: Fix maintainance varnish html
  • POR-1988: jquery.cookie.js loaded twice on Drupal
  • POR-1989: Downloads of 0 records over the API fail during copy and zip
  • POR-1990: gbif-common's FileUtils.sortInJava method doesn't remove intermediary sort files
  • POR-1994: Publishing country metrics aren't shown from country pages
  • POR-1995: New menu needed in java to match drupal (consultations)
  • POR-1996: TypeStatus enum needs to differentiate btw name and specimen type statuses
  • POR-1998: Downloads use DwC terms that don't exist
  • POR-1999: Downloads use DC terms that don't exist
  • POR-2004: Download size cannot be zero bytes
  • POR-2009: Geo lookup returns -99 for Åland - should match FI
  • POR-2010: Registry WS not returning UTF-8
  • POR-2017: Fix country field on drupal for user signup
  • POR-2028: Bug: Target=_blank for dataset homepage not working
  • POR-2032: ISBN number incorrectly interpreted as dataset UUID
  • POR-2037: wrong total number of records published by country
  • POR-2040: Blank News section on the data publishing tab of some country pages
  • POR-2042: Archive reader sorting bug during clb indexing
  • POR-2050: dwca-reader records are not up to date with all terms
  • POR-2052: verbatim occurrence page shows multimedia json map
  • POR-2053: Unicode character dataset search broken
  • POR-2057: Update registry downloads for HAS_GEOSPATIAL_ISSUE
  • POR-2058: Align REST urls using underscores or camelCase only
  • POR-2059: Show some default name in occurrence search when scientific name is null
  • POR-2060: Change search facet parameters to be camelCase
  • POR-2061: RSS for GBIF news
  • POR-2062: Images on species and occ pages without title show ugly "No title"
  • POR-2063: Image gallery not shown
  • POR-2064: Multimedia class term should not be in verbatim json
  • POR-2065: If media file format is text/html make it a web link instead
  • POR-2066: Default media format to text/html instead of APPLICATION/OCTET-STREAM
  • POR-2068: ETI Bioinformatics is no longer GBIF Participant
  • POR-2072: Big downloads fail with bad hive udf operation (issue field)
  • POR-2074: Digester logging breaks frag and verb processors
  • POR-2079: Dataset title limited to 255 chars
  • POR-2082: Interpretation of scientific names not working for Herbario IES San Isidoro de Sevilla
  • POR-2091: Key "http://rs.tdwg.org/dwc/terms/geodeticDatum" in occurrence API
  • POR-209: Expose Taxon instead of NameUsage
  • POR-2095: Resolvable alternate identifiers on dataset detail page are broken
  • POR-2099: Pensoft/Biodiversity Data Journal - datasets created using our webservice crawl without having an endpoint
  • POR-2113: Occurrence API page broken
  • POR-2115: Test run EZID test environment
  • POR-213: Make Contact address field a list
  • POR-2138: Occurrence detail shows bad "extensions" property in json API
  • POR-2139: Typified name not honored
  • POR-2153: Broken links in the "occurrence download" section of API page
  • POR-2161: Add publisher occurrence search
  • POR-2176: Cannot filter occurrences by establishmentMeans
  • POR-2181: Data below -60 deg lat should be attributed to Antarctica
  • POR-2189: Bad data in CLB
  • POR-2204: Search breaks when choosing publishing country from the filters
  • POR-2205: Samy no longer works here
  • POR-2206: Countries in facets of a search response use enum name, not ISO code
  • POR-2215: Publisher name incomplete
  • POR-2221: Task group on financial sustainability no longer current
  • POR-2222: Spatial queries with bounding box give incorrect results
  • POR-2232: Rework Dataset suggest service - it returns too much information
  • POR-2234: change facet search parameters to camelCase
  • POR-2237: My Download page - link to query "multimedia is not null" doesn't work
  • POR-2240: Remove underscore from /lookup/reverse_geocode API URL
  • POR-2269: Visualisation of DWC:CoordinateUncertaintyInMeters on analytics
  • POR-2271: Split address line from IMS into proper List
  • POR-2280: Read/Interprete delimitedBy attribute in DwcA
  • POR-2298: UAT: Species distributions freemarker error
  • POR-2317: Create ChecklistNormalizer
  • POR-2318: Create ChecklistImporter
  • POR-2336: Syncronization from IMS to Portal not working
  • POR-2342: Obtain error linking to World Register on Marine Species checklist
  • POR-2380: Split acceptedUsageID values
  • POR-2384: Make UsageIssue searchable
  • POR-2385: Denormalize flat classification
  • POR-239: List the different usages for vocabularies from rs.gbif.org
  • POR-2393: The link to the species page for Pinus strobus L. does not work
  • POR-2394: Pinus strobus L. unavailable
  • POR-2395: dwca-reader DarwinCoreRecord and DarwinCoreTaxon are not 100% standard
  • POR-240: Organization physical address is not surfaced
  • POR-2407: Entry page for "exploring countries"
  • POR-2410: IMS synchronisation for nodes information
  • POR-241: Species list download
  • POR-2419: registry console truncates dataset descriptions on edits
  • POR-2435: Create custom url structure for analytics pages
  • POR-2440: Redirect for old ORC URL
  • POR-2441: Write NubMatching clb indexing CLI
  • POR-2457: Write BackboneChangedMessage Listener
  • POR-2459: EBI - 'uncultured' species names
  • POR-2462: Multimedia mybatis NPE
  • POR-2468: "Related Resources", rather than "Related GBIF Resources"
  • POR-2471: Update portal species details page with new information
  • POR-2472: checklist countByKingdom wrong
  • POR-2474: Download has 0 records - should have 522,721
  • POR-2482: user download listing throws exception if unauthenticated
  • POR-2488: Document occ download activity API
  • POR-2493: New API method: Trigger a dataset crawl
  • POR-2494: Australian National Insect Collection dataset seriously buggered, mate
  • POR-2495: Russian publisher not showing up in "Data From"
  • POR-2496: Class cast error while building clb solr index
  • POR-2518: Update dwc API to latest dwc version
  • POR-2532: correct name is Aiphanes horrida (Jacq.) Burret
  • POR-2534: Pinus strobus L. unavailable
  • POR-2540: Add a DOI field to the dataset object
  • POR-2541: Update dataset DOI during BioCASE metasync
  • POR-2542: Update dataset DOI during TAPIR metasync
  • POR-2543: Update dataset DOI during DiGIR metasync
  • POR-2546: Develop a DOI client library
  • POR-2547: Create a wireframe for the download dataset page
  • POR-2548: Create data model to support the download page wireframe
  • POR-2549: Develop the web page for the download dataset
  • POR-2554: Document the business rules for DOI handling
  • POR-2559: Modify the dataset page to clearly show the current DOI
  • POR-2581: Support DOI field in the legacyDataset API
  • POR-2584: Configure gbrds.gbif-dev.org to point to registry-ws on apps2.gbif-dev.org
  • POR-2586: Do DOI crud for datasets
  • POR-2588: Update register method of DOI library
  • POR-2621: Jenkins GBIF deploys also try to run if tests failed
  • POR-2624: Name parser return the genus for subgenus names with a genus given
  • POR-2625: Checklistbank index builder NPE
  • POR-2630: Interpret species info habitat values
  • POR-263: Nub autonym generator issues new ids
  • POR-2634: Registry solr exception
  • POR-2636: Display issue at bottom of CHECKLIST stats page
  • POR-2638: Remove '/' in response links
  • POR-2662: Index EOL Multimedia checklist extension
  • POR-2687: Supplying a value to an API parameter that is also a SOLR Keyword causes a 500 Error
  • POR-2693: Decide what to do if dataset-level license contradicts record-level license
  • POR-2702: Country page publishing summary chart has bad BoR Observation values
  • POR-2703: typifiedName parsing bug for "Part of Holotype"
  • POR-271: Invalid checklist archive still indexed - content is corrupted
  • POR-2715: Support a simplified download format
  • POR-2723: DEV cluster uses an outdated version of the Oozie shared lib
  • POR-2762: Interpreted Country
  • POR-2764: too many open files: exceotion during plazi checklist indexing
  • POR-2765: Add XML support to enable Annosys
  • POR-2766: Writing to unique names & citation table not thread safe
  • POR-2786: Assign stable ids to nub usages
  • POR-2788: Allow publishers to be tagged as backbone sources
  • POR-2800: clb-importer: investigate into why we see NodeId not in CLB yet
  • POR-2815: Flag backbone usages that should be a recombination
  • POR-2827: Store homotypical group for names in CLB
  • POR-2835: Remove link to EOL etc from checklist views
  • POR-2836: Carlia bicarinata
  • POR-2843: Page refers to tables that don't exist
  • POR-2854: Deal with taxon concepts in nub build
  • POR-2860: Why are dates flagged as "unlikely"?
  • POR-2869: Checklists in 'distribution' links should be named
  • POR-2872: Pro parte usages need several nub ids assigned
  • POR-288: checklistbank-ws/name_usage/[TaxonID]/descendants call doesn't respond
  • POR-2884: Fix c-deploy ansible scripts
  • POR-2887: Add nexus installation as ansible script in provisioning/ansible
  • POR-2889: Improve the cli start/stop scripts
  • POR-2891: registry
  • POR-2895: tile-server
  • POR-2896: portal-web
  • POR-2897: dwc-api
  • POR-2898: gbif-api
  • POR-2899: common-search
  • POR-2900: name-parser
  • POR-2901: parsers
  • POR-2902: gbif-common
  • POR-2903: xoai
  • POR-2904: dwca-validator
  • POR-2905: geocode
  • POR-2907: postal-service
  • POR-2908: common-mybatis
  • POR-2909: dwca-io
  • POR-2910: pubindex
  • POR-2911: backbone-patch
  • POR-2912: gbif-common-ws
  • POR-2913: download-query-tools
  • POR-2915: gbif-doi
  • POR-2916: drupal-mybatis
  • POR-2917: gbif-common-service
  • POR-2918: ng-eoi
  • POR-2919: gbif-httputils
  • POR-2920: occurrence-heatmap
  • POR-2922: motherpom
  • POR-2923: gbif-cli
  • POR-2924: gbif-microservice
  • POR-2925: hbase-utils
  • POR-2926: datacube
  • POR-2927: gbif-metadata-profile
  • POR-2929: dwca-validator3
  • POR-2930: deploy-plugin
  • POR-2931: dwca-adapters
  • POR-2932: summer-of-code-2015
  • POR-2933: eml-profile
  • POR-2936: monitoring-service
  • POR-2937: hadoop-compress
  • POR-2938: name-parser-web
  • POR-2940: gbif-wrangler
  • POR-2943: gbif-npt-startup
  • POR-2944: ipt-customization
  • POR-2946: Belgian country report shows same dataset 5 times for most recent
  • POR-2947: Layout problem in Mauritania report top datasets section
  • POR-2948: Extract logback configuration from services
  • POR-2949: occurrence-ws
  • POR-2950: registry-ws
  • POR-2951: checklistbank-ws
  • POR-2952: checklistbank-nub-ws
  • POR-2953: metrics-ws
  • POR-2954: image-cache
  • POR-2955: geocode-ws
  • POR-2956: tile-server
  • POR-2957: No recent datasets displayed in country report for Mauritania
  • POR-2959: "Publishing data" page: two broken links to sampe based data
  • POR-2968: Adjust cli scripts to use the correct user
  • POR-297: Remove duplicate species from nub, e.g. Wielandia elegans
  • POR-2974: Add AFFILIATE to GBIF Participation status in the registry
  • POR-2976: Typo in common operation example
  • POR-2977: occurrenceID not listed as a parameter for occurrence/search
  • POR-2980: Collections metadata not shown on dataset page
  • POR-303: Discover and flag potential zoological synonyms in nub
  • POR-3033: Country report download button showing on 404
  • POR-3036: Individual Count not output in Darwin Core Download
  • POR-3053: Too fuzzy species match for Alyxoria varia
  • POR-3092: contacts for GBIF Spain
  • POR-3098: image cache support for TIFF
  • POR-3099: image cache jpg vs png
  • POR-3172: Several GBIF resources have dead links
  • POR-3193: CLB Normalizer duplicates WoRMS Animalia
  • POR-3199: Download of a large download failed
  • POR-324: Add secure handler to nub-ws to reload internal nub cache
  • POR-326: Check why solr and clb give slightly different checklist stats
  • POR-331: Check why nub build produces imperfect taxonomic trees
  • POR-345: Add a link to our portal via dc:references into the exports
  • POR-371: Use string based enums in SOLR instead of ordinals
  • POR-377: Nub Lookup has authors in species field
  • POR-398: Merge species by their epithet and authorship
  • POR-402: Add vernacular name language facet to search
  • POR-405: Block IRMNG genera without child species
  • POR-436: Add APG synonyms to dictionaries
  • POR-44: /occurrence/count/countries throws ugly error
  • POR-479: Make timeouts configurable in GbifWsClientModule
  • POR-480: Add range filter methods to API SearchRequest classes
  • POR-493: EMLParser should handle multiple paragraphs in eml descriptions
  • POR-494: crawl history response says records: 5 but shows only 1
  • POR-521: registry-ws: add isoCountrycode filter
  • POR-524: Use iso country codes in solr index
  • POR-546: Portal crashed Dec 13, 2013, around 07:00
  • POR-548: Portal crash Dec 14 7am
  • POR-939: RawOccurrenceRecord constructor should read dwcOccurrenceId from dwc and make an identifier record
  • POR-943: HigherTaxonParse should log "Could not process taxon ranking of" at INFO or lower instead of WARN
  • POR-945: OccurrenceWsClientIT is Ignored due to failing Grizzly bindings
  • POR-97: Registry should not send any legacy API objects
  • POR-981: Populate full Occurrence object with interpreted values
  • POR-983: Add geological terms to Occurrence class
  • POR-984: Mavenize hbase-site.xml in webservice
  • SSG-7: Nested pages
  • TOOL-2: Testing issue levels