orbit/.pi/goals/archived
Brian Fertig 2eb2d46ba4 Add per-faction job board voice pools with grammar linting
- 180 new side-quest descriptions (9 pools × 20) in data/sidequests.json:
  Apex, MindWeave, and Zenith each post patrol/bounty/escort copy in their
  own doctrine voice, every body naming the seeded rival via {enemy}
- descriptionPool() in SideQuests.js now chains faction's own pool → shared
  war-voice pool → neutral fallback; neutral boards never read war copy
- New dev/lib/faction-voice-lint.mjs catches article disagreement ("an Apex
  hull"), doubled words, and unresolved braces across every rival resolution
- dev/jobboard-voice-shot.mjs renders all 180 listings through the real
  JobBoardWindow panel, asserting no clipping, overflow, or grammar faults
- Updated sidequests/jobboard tests to assert pool counts, {enemy} presence,
  dossier uniqueness, fallback chain, and zero brace leaks
- Documented the pool structure in README and PROJECT_NOTES
2026-10-01 07:24:49 -06:00
..
goal_2026091603040656_mu3lln4y-51f5mi.md
…
goal_2026091623080422_mu4xefwj-ebnq8h.md
…
goal_2026091909324453_mu7ieab2-f24hte.md
…
goal_2026091923060370_mu986lbo-140zqa.md
…
goal_2026092020063121_mu9xzeqf-e5m5ej.md
…
goal_2026092206331272_muc162bo-njvm8l.md
…
goal_2026092222181186_mudi9u8o-nektab.md
…
goal_2026092618463950_muismeg5-q31npy.md
…
goal_2026092703260806_muj5okb0-s2mwh3.md
…
goal_2026092820201039_mum05nd7-2d3nte.md
…
goal_2026092918565666_muncyzq1-dtfe7d.md Add Zenith faction roster with wing-volley and electrified-zone archetyp 2026-09-29 19:07:23 -06:00
goal_2026092921073158_munfk6gc-xfi6jf.md Rework faction systems into active war zones with faction-driven encount 2026-09-29 21:22:42 -06:00
goal_2026100100023129_muowwxar-wp884s.md Add per-faction job board voice pools with grammar linting 2026-10-01 07:24:49 -06:00