neon-sprawl/docs/plans
VinPropane 70e3e9a17d NEO-150: Address code review findings
Extract ContractPrototypeTestFixtures, add skill XP over-cap test,
null-guard template, validation-order comment, and NEO-151 handoff note.
2026-06-28 10:01:08 -04:00
..
E1M3-prototype-backlog.md chore: address E1.M3 docs review (Slice 3 anchor, Linear pointers) 2026-04-17 20:48:53 -04:00
E1M4-prototype-backlog.md NEO-29: add HotbarLoadout v1 contract and hydration path 2026-04-25 22:29:52 -04:00
E2M3-pre-production-backlog.md chore: codify full-stack epic decomposition policy 2026-05-24 16:19:32 -04:00
E3M1-prototype-backlog.md chore: Epic 3 Slice 5 client backlog and full-stack epic policy 2026-05-24 16:16:51 -04:00
E3M2-prototype-backlog.md NEO-71: add craft telemetry hook comment sites and docs 2026-05-24 18:23:35 -04:00
E3M3-prototype-backlog.md chore: Epic 3 Slice 5 client backlog and full-stack epic policy 2026-05-24 16:16:51 -04:00
E3S5-client-prototype-backlog.md NEO-75: address code review doc consistency findings 2026-05-24 20:35:32 -04:00
E5M1-prototype-backlog.md chore: Epic 5 stable slice anchors and doc cluster alignment 2026-05-30 19:25:56 -04:00
E5M2-prototype-backlog.md chore: Epic 5 stable slice anchors and doc cluster alignment 2026-05-30 19:25:56 -04:00
E5M3-prototype-backlog.md NEO-111: record manual QA pass; mark E5.M3 Ready. 2026-05-31 20:11:15 -04:00
E7M1-prototype-backlog.md NEO-133: kickoff E7M3-01 — faction catalog schemas + CI plan 2026-06-14 14:51:22 -04:00
E7M2-prototype-backlog.md NEO-133: kickoff E7M3-01 — faction catalog schemas + CI plan 2026-06-14 14:51:22 -04:00
E7M3-pre-production-backlog.md NEO-144: add E7M4 Slice 4 pre-production backlog 2026-06-20 19:15:56 -04:00
E7M4-pre-production-backlog.md NEO-145: address review findings — tests and decomposition docs. 2026-06-20 19:36:25 -04:00
NEO-5-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-6-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-7-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-8-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-9-implementation-plan.md NEO-25: world interactables GET, registry rows, fetch-driven Godot props + glow 2026-04-24 20:36:15 -04:00
NEO-10-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-11-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-12-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-13-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-14-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-15-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-16-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-17-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-18-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-19-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-20-implementation-plan.md chore: point docs and rules at Linear NEO issue ids 2026-04-13 13:15:32 -04:00
NEO-22-implementation-plan.md NEO-22: Unit-test WASD locomotion pure helpers 2026-04-17 20:16:25 -04:00
NEO-23-implementation-plan.md NEO-24: race-free target/select via optional positionHint 2026-04-21 23:52:20 -04:00
NEO-24-implementation-plan.md NEO-24: race-free target/select via optional positionHint 2026-04-21 23:52:20 -04:00
NEO-25-implementation-plan.md NEO-25: move resource_node anchor clear of Obstacle at (6,1,5) 2026-04-24 20:42:12 -04:00
NEO-26-implementation-plan.md NEO-26: emit selection_event from TargetSelectionClient 2026-04-25 19:33:53 -04:00
NEO-27-implementation-plan.md NEO-27: add Slice 3 telemetry hook-site documentation 2026-04-25 21:56:28 -04:00
NEO-28-implementation-plan.md NEO-28: cast target authority, HUD feedback, tests + docs 2026-04-27 21:03:04 -04:00
NEO-29-implementation-plan.md NEO-29: add HotbarLoadout v1 contract and hydration path 2026-04-25 22:29:52 -04:00
NEO-30-implementation-plan.md NEO-30: cast funnel telemetry hook sites and docs 2026-04-30 20:59:47 -04:00
NEO-31-implementation-plan.md NEO-31: request_cast bool for telemetry hook; document cast API in server README 2026-04-27 20:44:40 -04:00
NEO-32-implementation-plan.md NEO-32: cooldown snapshot API, on_cooldown deny, client HUD sync 2026-04-30 21:19:32 -04:00
NEO-33-implementation-plan.md NEO-33: Freeze prototype SkillDef trio in CI and docs 2026-05-02 19:23:47 -04:00
NEO-34-implementation-plan.md NEO-34: address code review follow-ups (docs, appsettings, AAA) 2026-05-02 19:50:02 -04:00
NEO-35-implementation-plan.md NEO-35: add ISkillDefinitionRegistry and lookup tests 2026-05-04 19:50:49 -04:00
NEO-36-implementation-plan.md NEO-36: expose GET /game/world/skill-definitions with tests, Bruno, QA doc 2026-05-04 20:36:06 -04:00
NEO-37-implementation-plan.md NEO-37: treat skill progression JSON array order as non-contractual 2026-05-06 21:53:24 -04:00
NEO-38-implementation-plan.md NEO-38: skill XP POST grant, persistence, level-up response 2026-05-06 22:17:02 -04:00
NEO-39-implementation-plan.md NEO-39: add data-driven level curve with startup schema validation 2026-05-06 23:10:06 -04:00
NEO-40-implementation-plan.md NEO-40: add progression telemetry hook comment sites 2026-05-10 18:49:40 -04:00
NEO-41-implementation-plan.md NEO-41: address code review (E3.M1 status, deny-path test) 2026-05-10 19:13:56 -04:00
NEO-42-implementation-plan.md NEO-42: address review — decomposition docs, plan AC, grant helper, test assert 2026-05-10 19:46:49 -04:00
NEO-43-implementation-plan.md NEO-43: close code review doc follow-ups (alignment + E7 status) 2026-05-15 20:36:08 -04:00
NEO-44-implementation-plan.md NEO-44: Grant gig XP on combat defeat via dedicated store. 2026-05-25 12:04:40 -04:00
NEO-45-implementation-plan.md NEO-45: address code review doc alignment and CI nits. 2026-05-16 20:05:51 -04:00
NEO-46-implementation-plan.md NEO-46: fail-fast mastery catalog load at server startup. 2026-05-17 18:06:50 -04:00
NEO-47-implementation-plan.md NEO-47: perk unlock engine, PerkState persistence, and tests 2026-05-17 18:38:41 -04:00
NEO-48-implementation-plan.md NEO-48: address r2 review — atomic fixture, tests, docs 2026-05-17 20:37:00 -04:00
NEO-49-implementation-plan.md NEO-49: address code review follow-ups for telemetry hooks 2026-05-17 19:21:21 -04:00
NEO-50-implementation-plan.md NEO-50: Document frozen prototype item spine and update alignment. 2026-05-17 21:25:06 -04:00
NEO-51-implementation-plan.md NEO-51: Document item catalog boot and mark plan complete. 2026-05-17 21:56:12 -04:00
NEO-52-implementation-plan.md NEO-52: add IItemDefinitionRegistry with DI and lookup tests 2026-05-23 18:11:33 -04:00
NEO-53-implementation-plan.md NEO-53: GET world item-definitions, Bruno, docs, and tests 2026-05-23 19:09:46 -04:00
NEO-54-implementation-plan.md NEO-54: note inventory DI chained from item catalog registration 2026-05-23 19:27:06 -04:00
NEO-55-implementation-plan.md NEO-55: player inventory GET/POST HTTP, Bruno, and docs 2026-05-23 22:45:27 -04:00
NEO-56-implementation-plan.md NEO-56: address code review follow-ups 2026-05-24 13:40:12 -04:00
NEO-57-implementation-plan.md NEO-57: add prototype resource node catalogs, schemas, and CI gates 2026-05-24 13:49:47 -04:00
NEO-58-implementation-plan.md NEO-58: address code review follow-ups 2026-05-24 14:04:42 -04:00
NEO-59-implementation-plan.md NEO-59: document registry in README, alignment, and backlog 2026-05-24 14:26:23 -04:00
NEO-60-implementation-plan.md NEO-60: add GET /game/world/resource-node-definitions endpoint 2026-05-24 14:47:23 -04:00
NEO-61-implementation-plan.md NEO-61: add world node instance depletion store. 2026-05-24 15:03:05 -04:00
NEO-62-implementation-plan.md NEO-62: update docs for gather engine landing. 2026-05-24 15:41:28 -04:00
NEO-63-implementation-plan.md NEO-63: fix Bruno depletion test node isolation. 2026-05-24 15:51:32 -04:00
NEO-64-implementation-plan.md NEO-64: address code review follow-ups. 2026-05-24 16:00:02 -04:00
NEO-65-implementation-plan.md NEO-65: Document recipe catalog CI and mark E3M2-01 complete. 2026-05-24 16:21:46 -04:00
NEO-66-implementation-plan.md NEO-66: Address code review follow-ups for recipe catalog load. 2026-05-24 16:45:36 -04:00
NEO-67-implementation-plan.md NEO-67: add IRecipeDefinitionRegistry and DI adapter 2026-05-24 16:57:17 -04:00
NEO-68-implementation-plan.md NEO-68: Update docs and strike through code review findings. 2026-05-24 17:08:18 -04:00
NEO-69-implementation-plan.md NEO-69: Fix Bugbot pre-flight and output rollback issues. 2026-05-24 17:28:43 -04:00
NEO-70-implementation-plan.md NEO-70: Address code review findings for craft HTTP. 2026-05-24 18:00:26 -04:00
NEO-71-implementation-plan.md NEO-71: add craft telemetry hook comment sites and docs 2026-05-24 18:23:35 -04:00
NEO-72-implementation-plan.md NEO-72: reconcile plan, E3S5 backlog, and module alignment docs. 2026-05-24 18:41:24 -04:00
NEO-73-implementation-plan.md NEO-73: add manual QA and reconcile implementation plan. 2026-05-24 19:07:22 -04:00
NEO-74-implementation-plan.md NEO-74: Implement client craft UI, recipe list, and tests. 2026-05-24 19:56:38 -04:00
NEO-75-implementation-plan.md NEO-75: capstone manual QA, README loop docs, alignment 2026-05-24 20:33:51 -04:00
NEO-76-implementation-plan.md NEO-76: Add prototype ability catalog, schema, and CI gates. 2026-05-24 21:08:16 -04:00
NEO-77-implementation-plan.md NEO-77: Address code review — Bruno folder, E5M1 gate test, docs. 2026-05-24 21:44:02 -04:00
NEO-78-implementation-plan.md NEO-78: Add GET /game/world/ability-definitions HTTP projection. 2026-05-24 22:22:48 -04:00
NEO-79-implementation-plan.md NEO-79: Address code review — docs alignment, null-safe TryNormalizeKnown. 2026-05-24 22:07:37 -04:00
NEO-80-implementation-plan.md NEO-80: Address code review follow-ups for health store. 2026-05-24 22:42:33 -04:00
NEO-81-implementation-plan.md NEO-81: Add CombatOperations.TryResolve and CombatResult. 2026-05-25 10:16:24 -04:00
NEO-82-implementation-plan.md NEO-82: Wire cast POST into combat engine and cast response. 2026-05-25 10:36:42 -04:00
NEO-83-implementation-plan.md NEO-83: Reconcile plan with code review Bruno follow-up. 2026-05-25 11:23:41 -04:00
NEO-84-implementation-plan.md chore: Epic 5 stable slice anchors and doc cluster alignment 2026-05-30 19:25:56 -04:00
NEO-85-implementation-plan.md NEO-85: Add manual QA, README, and module doc reconciliation. 2026-05-25 13:15:59 -04:00
NEO-86-implementation-plan.md chore: Epic 5 stable slice anchors and doc cluster alignment 2026-05-30 19:25:56 -04:00
NEO-87-implementation-plan.md NEO-87: ship prototype NpcBehaviorDef catalog, schema, and CI gates. 2026-05-25 16:53:55 -04:00
NEO-88-implementation-plan.md NEO-88: Reconcile plan, backlog, and module docs for server NPC load. 2026-05-25 17:08:40 -04:00
NEO-89-implementation-plan.md NEO-89: Address code review — E5.M2 module doc and case-id test. 2026-05-25 17:28:46 -04:00
NEO-90-implementation-plan.md NEO-90: add GET /game/world/npc-behavior-definitions projection. 2026-05-25 17:49:01 -04:00
NEO-91-implementation-plan.md NEO-91: migrate combat targets to three NPC instances 2026-05-26 23:42:31 -04:00
NEO-92-implementation-plan.md NEO-92: Add kickoff implementation plan for aggro rule engine. 2026-05-27 21:45:57 -04:00
NEO-93-implementation-plan.md NEO-93: Update plan test count after Bugbot guard tests. 2026-05-27 23:44:19 -04:00
NEO-94-implementation-plan.md NEO-94: Add GET /game/world/npc-runtime-snapshot with lazy AdvanceAll. 2026-05-28 23:17:57 -04:00
NEO-95-implementation-plan.md NEO-95: fix Bruno elite attack — multi-poll snapshot timeline 2026-05-28 23:49:59 -04:00
NEO-96-implementation-plan.md chore: Epic 5 stable slice anchors and doc cluster alignment 2026-05-30 19:25:56 -04:00
NEO-97-implementation-plan.md NEO-97: address code review — helpers, tests, doc fixes 2026-05-29 21:07:02 -04:00
NEO-98-implementation-plan.md chore: Epic 5 stable slice anchors and doc cluster alignment 2026-05-30 19:25:56 -04:00
NEO-100-implementation-plan.md NEO-100: Address code review — register sync and grant dedupe 2026-05-30 19:38:33 -04:00
NEO-101-implementation-plan.md NEO-101: Address code review — schema tests, module snapshot, host boot. 2026-05-31 00:08:41 -04:00
NEO-102-implementation-plan.md NEO-102: add encounter and reward-table definition registries + DI 2026-05-31 00:38:38 -04:00
NEO-103-implementation-plan.md NEO-103: Document encounter-definitions route and mark E5M3-04 landed. 2026-05-31 15:40:12 -04:00
NEO-104-implementation-plan.md NEO-104: Address code review findings for encounter stores. 2026-05-31 16:37:22 -04:00
NEO-105-implementation-plan.md NEO-105: Address code review findings for encounter completion. 2026-05-31 17:02:32 -04:00
NEO-106-implementation-plan.md NEO-106: Address code review findings for combat encounter wiring. 2026-05-31 18:10:41 -04:00
NEO-107-implementation-plan.md NEO-107: Reconcile plan and module docs for event persistence. 2026-05-31 18:26:13 -04:00
NEO-108-implementation-plan.md NEO-108: Add Bruno smokes and document encounter-progress GET. 2026-05-31 18:37:43 -04:00
NEO-109-implementation-plan.md NEO-109: Address code review hook-anchor findings. 2026-05-31 19:06:01 -04:00
NEO-110-implementation-plan.md NEO-110: record manual QA pass on plan; add test script uid. 2026-05-31 19:57:13 -04:00
NEO-111-implementation-plan.md NEO-111: record manual QA pass; mark E5.M3 Ready. 2026-05-31 20:11:15 -04:00
NEO-112-implementation-plan.md NEO-112: document quest catalog CI and reconcile implementation plan 2026-05-31 21:16:12 -04:00
NEO-113-implementation-plan.md NEO-113: address code review — docs, schema and chain terminal tests. 2026-05-31 22:36:26 -04:00
NEO-114-implementation-plan.md NEO-114: Document quest registry and reconcile E7.M1 alignment. 2026-06-01 21:47:01 -04:00
NEO-115-implementation-plan.md NEO-115: reconcile plan, backlog, and E7.M1 alignment docs. 2026-06-03 22:14:39 -04:00
NEO-116-implementation-plan.md NEO-116: Address code review findings for quest state store. 2026-06-03 23:19:52 -04:00
NEO-117-implementation-plan.md NEO-117: Address code review findings for QuestStateOperations. 2026-06-06 19:30:21 -04:00
NEO-118-implementation-plan.md NEO-118: Wire quest objectives to gather, craft, and encounter events. 2026-06-06 19:54:37 -04:00
NEO-119-implementation-plan.md NEO-119: Document quest-progress GET and reconcile plan docs. 2026-06-07 11:56:31 -04:00
NEO-120-implementation-plan.md NEO-120: Address code review test coverage gaps. 2026-06-07 12:21:19 -04:00
NEO-121-implementation-plan.md NEO-121: Address review nits for quest telemetry hook sites. 2026-06-07 12:33:34 -04:00
NEO-122-implementation-plan.md NEO-122: Document quest refresh on encounter completed GET. 2026-06-07 14:56:46 -04:00
NEO-123-implementation-plan.md NEO-123: Record capstone QA pass and mark E7.M1 Ready. 2026-06-07 15:07:59 -04:00
NEO-124-implementation-plan.md NEO-124: Document quest completion bundle CI and reconcile plan. 2026-06-07 15:15:53 -04:00
NEO-125-implementation-plan.md NEO-125: address code review findings for bundle validation 2026-06-07 15:27:55 -04:00
NEO-126-implementation-plan.md NEO-126: address code review — module anchor and casing test 2026-06-07 17:33:07 -04:00
NEO-127-implementation-plan.md NEO-127: avoid clobbering winner perks on TryRecord race rollback 2026-06-07 18:10:56 -04:00
NEO-128-implementation-plan.md NEO-128: address review — operator-chain delivery and wiring deny tests. 2026-06-07 18:27:10 -04:00
NEO-129-implementation-plan.md NEO-129: address review test and Bruno coverage gaps. 2026-06-07 18:48:45 -04:00
NEO-130-implementation-plan.md NEO-130: Address review feedback on unlock_granted stub. 2026-06-07 22:49:00 -04:00
NEO-131-implementation-plan.md NEO-131: Split reward HUD tests to satisfy gdlint limit. 2026-06-07 23:07:18 -04:00
NEO-132-implementation-plan.md NEO-132: Move economy refresh into quest HUD controller for lint budget. 2026-06-14 14:15:46 -04:00
NEO-133-implementation-plan.md NEO-133: land faction catalog, quest gate/rep schemas, and CI gates 2026-06-14 14:54:20 -04:00
NEO-134-implementation-plan.md NEO-134: fail-fast faction catalog load with E7M3 quest gates 2026-06-15 20:08:46 -04:00
NEO-135-implementation-plan.md NEO-135: address code review findings 2026-06-15 20:27:36 -04:00
NEO-136-implementation-plan.md NEO-136: fix rollback applied delta and normalize ids at ops boundary 2026-06-15 20:52:04 -04:00
NEO-137-implementation-plan.md NEO-137: Address review — quest fixture for Bruno CI and test/docs nits. 2026-06-15 21:24:21 -04:00
NEO-138-implementation-plan.md NEO-138: reward router reputation grants, Bruno quest-flow, docs. 2026-06-15 22:18:27 -04:00
NEO-139-implementation-plan.md NEO-139: address review — trim-path tests and Bruno folder note. 2026-06-16 17:26:40 -04:00
NEO-140-implementation-plan.md NEO-140: remove server-only manual QA doc after story end 2026-06-17 19:21:48 -04:00
NEO-141-implementation-plan.md NEO-141: remove server-only manual QA doc after story end 2026-06-17 19:36:33 -04:00
NEO-142-implementation-plan.md NEO-142: reconcile docs and close out code review findings 2026-06-17 21:16:17 -04:00
NEO-143-implementation-plan.md NEO-143: Add Slice 3 faction capstone manual QA and docs. 2026-06-17 21:43:35 -04:00
NEO-144-implementation-plan.md NEO-144: reconcile plan and strike through review follow-ups 2026-06-20 19:22:02 -04:00
NEO-145-implementation-plan.md NEO-145: address review findings — tests and decomposition docs. 2026-06-20 19:36:25 -04:00
NEO-146-implementation-plan.md NEO-146: fix stale active index race in TryGetActiveForPlayer 2026-06-24 21:21:02 -04:00
NEO-147-implementation-plan.md NEO-147: guard DenyCreateFailure when create snapshot is null 2026-06-27 19:43:44 -04:00
NEO-148-implementation-plan.md NEO-148: address code review doc follow-ups 2026-06-27 21:24:12 -04:00
NEO-149-implementation-plan.md NEO-149: wire contract completion on encounter clear 2026-06-27 21:48:17 -04:00
NEO-150-implementation-plan.md NEO-150: Address code review findings 2026-06-28 10:01:08 -04:00
NEON-29-implementation-plan.md docs: address 2026-04-30 documentation review suggestions 2026-05-04 21:09:05 -04:00
README.md docs: note canonical GitHub org for Linear and doc links 2026-05-04 21:24:25 -04:00
_prototype-backlog-template.md chore: codify full-stack epic decomposition policy 2026-05-24 16:19:32 -04:00
internal-content-authoring.md chore: Epic 2 E2.M1 stub, content CI validation, doc follow-ups 2026-04-03 21:27:52 -04:00

README.md

Implementation plans (docs/plans/)

Story-level implementation plans live here, keyed by Linear issue id (NEO-*) when the work is tracked in Linear (team NEO, Neon Sprawl).

Legacy NEON-* filenames

A small number of files keep the historical Jira / Atlassian NEON-* key in the filename only. They are not the active issue tracker for new work.

  • Each such file includes a short Historical banner at the top pointing at the matching NEO-* plan (same scope) where kickoff and commits should align.
  • Prefer opening and linking NEO-* issues and plans for new contributors.

The canonical public repo path is ViPro-Technologies/neon-sprawl (see git remote). Use that org in raw GitHub markdown links (https://github.com/ViPro-Technologies/neon-sprawl/blob/main/...). The path neon-sprawl/neon-sprawl is not the live repo and will 404.

Conventions

  • New or moved plans: docs/plans/{LINEAR_KEY}-implementation-plan.md (see story kickoff).
  • Cross-links from decomposition and game-design docs should use NEO-* URLs (Linear) for current engineering work.