{
  "package_name": "PixieSprout Strict Background + Navigation Update",
  "version": "1.0",
  "scope": [
    "Install approved full-screen botanical background asset across app screens that use the parchment botanical theme.",
    "Install updated bottom navigation bar using provided isolated assets and strict placement rules."
  ],
  "hard_constraints": [
    "Do not redraw, reinterpret, restyle, crop, or recolor any provided asset.",
    "Do not regenerate new icons, backgrounds, gradients, or shadows.",
    "Use the provided asset files exactly as shipped in this package.",
    "Do not add extra duplicate buttons, duplicate labels, or substitute placeholder art.",
    "Labels must remain live UI text in code; all decorative graphics must come from the provided PNG assets.",
    "Use the strict placement, spacing, and sizing rules below rather than estimating by eye."
  ],
  "background_installation": {
    "asset": "assets/background/background_botanical_frame_android.png",
    "apply_to": [
      "Home",
      "Garden",
      "Care",
      "Community"
    ],
    "canvas_behavior": "Use as the decorative full-screen background layer over the parchment base color.",
    "base_color": "#F7F2E7",
    "fit_mode": "Scale to fill screen width while preserving aspect ratio. Anchor centered horizontally and top-aligned.",
    "cropping_rule": "Do not crop side foliage intentionally. Minimal vertical trimming is acceptable only if required by aspect-ratio differences; preserve the top fade and bottom fade behavior.",
    "top_safe_area_rule": "The very top of the screen is a no-go zone. This asset already fades in softly at the top. Do not shift artwork upward into the status bar region.",
    "bottom_safe_area_rule": "The very bottom Android system-button zone is a no-go zone. This asset already fades out to solid parchment at the bottom. Keep the faded blank area visible below the lowest foliage.",
    "z_order": "Place all cards, titles, and the navigation bar above the background layer."
  },
  "navigation_installation": {
    "container_asset": "assets/navigation/nav_bar_shell.png",
    "scan_pedestal_asset": "assets/navigation/nav_scan_pedestal_bg.png",
    "active_tab_bg_asset": "assets/navigation/nav_active_tab_bg.png",
    "tab_icons": {
      "Home": "assets/navigation/icon_home.png",
      "Garden": "assets/navigation/icon_garden.png",
      "Scan": "assets/navigation/icon_scan.png",
      "Care": "assets/navigation/icon_care.png",
      "Community": "assets/navigation/icon_community.png"
    },
    "reference_image": "references/nav_bar_preview_reference.png",
    "layout_rules": {
      "shell_width": "screen width minus 24 dp total horizontal margin (12 dp left, 12 dp right)",
      "shell_height": "95 dp",
      "shell_corner_radius": "Use the asset as-is; do not override with a different radius.",
      "shell_bottom_position": "Pin above the Android bottom inset with 8 dp breathing room. Do not intrude into the system-button no-go zone.",
      "center_scan_pedestal_diameter": "74 dp visual diameter",
      "center_scan_pedestal_overlap": "Raise the pedestal so it overlaps the top edge of the shell by 20 dp",
      "standard_tab_icon_size": "38 dp square for Home, Garden, Care, Community",
      "scan_icon_size": "40 dp square",
      "active_bg_size_standard_tabs": "56 dp square behind the selected non-scan icon",
      "tab_label_font_size": "12 sp medium/semibold",
      "inactive_label_color": "#243A34",
      "active_label_color": "#62C85B",
      "standard_icon_to_label_gap": "6 dp",
      "scan_pedestal_to_label_gap": "10 dp minimum so the word Scan does not crowd the icon",
      "tab_hit_area": "Each tab uses equal-width hit area covering 20% of the shell width",
      "button_behavior": "All five tabs are tappable buttons with haptic feedback on press"
    },
    "selection_rules": [
      "For Home/Garden/Care/Community selected states, show nav_active_tab_bg.png behind the icon and render the label in active green.",
      "For Scan selected state, the centered pedestal background is the active treatment; do not add an extra standard active background behind Scan.",
      "Only one tab may appear selected at a time."
    ]
  },
  "qa_checklist": [
    "Background fades in softly at the top and fades out to plain parchment at the bottom.",
    "No foliage overlaps the Android system-button area at the bottom.",
    "Navigation bar uses only the provided assets and is positioned consistently across screens.",
    "Icons are visually larger than the prior build and centered properly within each tab.",
    "The Scan label is clearly readable and not crowded by the scan icon or pedestal.",
    "No extra duplicate buttons or duplicate labels appear.",
    "All tabs are tappable and trigger haptic feedback."
  ]
}