Skip to content

Git Recon: menus as a sniper's briefing on a white sandbox, hill climb to 8/10, rounds 8+ (from #3610) #4160

Open

Description

@QuinnsCode

Score: 2.25/10 (target 8), after round 7 (PR #4159). Moved up from #3610; the rounds before it were #3544, #3569, #3575, #3594 and #3610 (PRs #3552, #3559, #3574, #3593, #3609). Scores were halved by the owner on 2026-11-05: each round reports the last score plus half the judge's gain.

Git Recon's menus as a sniper's briefing. The game is a toy-soldier third-person shooter fought in a codebase, with glossy black clay soldiers, an orange accent and an inked look on white paper.

The owner's direction (2026-11-05), replacing the olive toy box: a sniper or spy-thriller mission briefing (scope reticle, dossier, classified marks) on a clean, bright white crafting-sandbox canvas, with chip tiles and one hot accent. It should still be rugged and look handled in the field. Keep the steel dog tags for missions. Our own ideas only: never the look of any commercial game or toy line, and never name one.

Goalpost: 8/10 from the owner on the menus

  1. In the game's own look. Title, loadout, settings, results and any panel read as the same world: material, type, ornament.
  2. Artwork, not only CSS. Backplates, frames, textures and insignia as small SVG, procedural canvas or baked renders (scripts/menu-art.ts). Say what each weighs.
  3. Still readable at every screen size. Contrast at or above today, play view unobscured. Check with bun run probe git-recon "/?screen=loadout|settings|won|lost" --shot from phone to desktop. The probe's --js is one expression: scroll with (document.getElementById('battle').scrollIntoView({block:'center'}), 1), not statements.
  4. eqosys menus wear it. The sign-in chip, report form, achievement toast and any lobby come through the skin hook (SKIN in apps/git-recon/src/eqosys.ts), never a second stylesheet. Git Recon keeps its own account button because it hands over the name box.
  5. House kit underneath. Components come from packages/ui and packages/game-controls, re-themed by tokens.

Where it stands after round 7

  • A white dot-grid table with grit, under a faint scope reticle.
  • The dossier sits in a manila folder with a typed tab (GR-04 · RECON, or AFTER ACTION). It has corner brackets, an orange edge, an EYES ONLY strip, torn tape and a coffee ring. The clay soldier is a clipped photo against a height chart, and a line of orders has two words redacted.
  • Pointing at a mission brings in orange scope brackets. Missions are steel dog tags. Buttons are white tiles and chips.
  • Opened, "More" is a kit-issue sheet (FORM GR-11) with a CLASSIFIED stamp. The You and Role bins have stencilled marks on their tabs. Any repo, any place and battle are numbered requisition slips (REQ № 01 to 03) on carbon, and the keys are a framed key card.
  • Results are a DEBRIEF: the orange stamp, the soldier's photo and the after-action form (FORM GR-27), with a rank mark on "Next round as".
  • Controls is the field manual: each section a stamped sheet with a black stencilled header.
  • Art in public/menu/: reticle 0.9 KB, grit 0.4, insignia 0.7, stamp 0.4, map 1.2, clip 0.5, coffee 0.6, mark-you 0.5, mark-role 0.4, mark-key 0.3, slip 0.4, soldier photos 8.2. All of it is one CSS section in apps/git-recon/src/ui/styles.css.

Next

  1. The picks inside the panels are still plain house-kit pills (the judge's top gap): white squares and black buttons. Give the chips the artwork: stamped or clay tiles, reticle brackets on the picked head, build and role, and stamped tabs for the Controls profile tabs.
  2. Title, won and lost haven't moved since round 6. Anything new there should match the kit sheet and slips.
  3. Small fixes the judge saw: on phone the slips' bottom corner brackets stack on the sheet's double border, and the LAN address and passphrase placeholders are cut off.
round PR judge BEFORE to NOW (raw) reported score note
1-3 #3552, #3559 5.0-5.3 olive toy box
4 #3574 5.2 baked sprue backplate
5 #3593 3.5 to 5.5 (corrected) 3.5, halved to 1.75 owner's new brief: white briefing
6 #3609 6.1 to 6.6 2.0 manila folder, clipped photo, redaction, lock-on brackets, after-action form
7 #4159 5.6 to 6.1 2.25 kit-issue sheet, stencilled tab marks, requisition slips, key card, stamped manual sheets

The owner's own score: #3576 (MANUAL RUN).

Activity

  1. self-assigned this
    on Nov 10, 2026
  2. QuinnsCode commented on Nov 10, 2026

    @QuinnsCode
    OwnerAuthor

    Score: 2.25/10 (target 8)

    Round 7 is PR #4159. A fresh judge scored BEFORE (main, round 6) 5.6 and NOW 6.1. Under the halving, that's 2.0 + 0.25.

    Shots are in apps/git-recon/docs/shots-2026-11-09-kit/: loadout, slips (the loadout scrolled to the forms), settings and won, at desktop, tablet and phone.

    What landed:

    • Kit issue sheet: opening "More" brings up a framed sheet with a typed "KIT ISSUE • FORM GR-11" line and an orange CLASSIFIED stamp (hidden on phones).
    • Stencilled marks on the You, Role and "Next round as" tabs (mark-you.svg, mark-role.svg).
    • Requisition slips: any repo, any place and battle are typed slips with a perforated top, REQ № 01 to 03 and carbon lines (slip.svg).
    • Key card: the keys list is a framed card with a tab (mark-key.svg).
    • Controls: each section is a stamped sheet with a black stencilled header, and the first row sits clear of it.
    • Phone fixes: PLAY AGAIN sits clear of the corner bracket, and the cog's band covers the card while you scroll.

    Next: the controls inside the panels are still plain house-kit pills, white squares and black buttons. Give the picks themselves the artwork: chips that look like stamped or clay tiles, reticle brackets on the picked head, build and role, and stamped tabs for the Controls profile tabs. Small, from the judge: on phone the slips' bottom corner brackets stack on the sheet's double border, and the LAN address and passphrase placeholders are cut off.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions