VinPropane
cdf9d59bd9
NEON-26: add pre-push GDScript lint hook
...
Document the repo's enforced GDScript lint rules and add a local pre-push hook so gdlint/gdformat failures are caught before CI.
2026-04-08 23:10:40 -04:00
VinPropane
adde98e4a8
chore: review follow-up uses strikethrough on suggestions, not extra section
2026-04-08 22:06:17 -04:00
VinPropane
6bc8014adf
chore: require updating docs/reviews when review suggestions resolve
2026-04-08 22:03:44 -04:00
VinPropane
62ff210830
NEON-15: log plan decisions; require docs sync for planning/implementation
2026-04-08 21:49:56 -04:00
VinPropane
175c6e0500
chore: document Jira epic→story + labels (no Feature issues)
...
Module/slice grouping below epics is labels on stories only; Feature
work items are not used. Cross-link from jira-git-naming, story kickoff,
and documentation alignment table.
2026-04-07 00:20:01 -04:00
VinPropane
fa19ab7337
chore: migrate Jira references from NS-* to NEON-* in docs and rules
...
Rename implementation plans and dated reviews to NEON issue numbers per
Atlassian project re-key. Update browse URLs, cross-links, module docs,
client/server READMEs, and Cursor rules (project key NEON).
2026-04-07 00:15:06 -04:00
VinPropane
8113e48cc8
NS-21: add GdUnit4, client tests, and CI headless run
...
- Vendor gdUnit4 v6.1.2 under client/addons; enable plugin in project.godot
- Tests: player.gd API, position authority HTTP flow (Node transport double),
ground_pick walkable ancestry; test double script for injection
- position_authority_client: _create_http_request factory, Node-typed _http,
emit move_rejected unknown for empty/missing reasonCode strings
- gdscript workflow: lint scripts+test, format check, cache Godot 4.6, GdUnit CLI
- README testing section; gitignore client/reports; testing-expectations Godot harness
2026-04-06 22:08:37 -04:00
VinPropane
a02e54da2d
NS-21: fold test CI into gdscript.yml; document test-with-scripts policy
2026-04-05 21:21:58 -04:00
VinPropane
c09ea77815
chore: document protected main and -D in story-end rule
2026-04-05 00:06:29 -04:00
VinPropane
ced9936414
chore: add story-end rule (main, pull, delete local branch)
2026-04-05 00:05:56 -04:00
VinPropane
018d43b08c
chore: require files/tests lists in every story implementation plan
2026-04-04 23:14:48 -04:00
VinPropane
a9d418d9c6
chore: allow agent commits at discretion; prohibit git push
2026-04-04 23:11:48 -04:00
VinPropane
0dea48e9fa
chore: add zones game-design doc and cross-links
...
Add docs/game-design/zones.md for place identity (tone, economy, faction
hooks) on the E4.M1 graph, distinct from risk-security-bands tier rules.
Link from overview, README, related vision docs, brainstorm table, and
docs-review-agent; anchor Epic 4 slice 1 for deep links.
2026-04-03 22:47:05 -04:00
VinPropane
d192567f57
chore: add game-design risk-security-bands doc
...
- Add risk-security-bands.md (E4.M4 tiers, E6.M1/M2 PvP + consent, tier gates)
- epic_04: anchor epic-4-slice-2 for security tier slice
- Cross-link death, items, economy, gathering; overview combat stub + index
- Extend docs-review-agent ground truth
2026-04-03 22:35:03 -04:00
VinPropane
6602f78b4b
chore: add game-design death-loss-recovery doc
...
- Add death-loss-recovery.md (E5.M1, E3.M4, E6.M3, recovery, PvE vs PvP)
- Cross-link from overview (incl. combat stub), progression, skills, gigs, items, economy, gathering, crafting, abilities, README
- Extend docs-review-agent ground truth for death/loss
2026-04-03 22:30:11 -04:00
VinPropane
81695f93e4
chore: add game-design economy doc and cross-links
...
- Add economy.md (faucets, sinks, trade, E3.M5/E8.M3/E6.M4, mission vs loot)
- epic_03: anchor epic-3-slice-4 for stable deep links
- Wire overview, progression, skills, gigs, items, crafting, gathering, abilities, README
- Extend docs-review-agent hybrid ground truth for economy.md
2026-04-03 22:20:39 -04:00
VinPropane
277c25fdd0
chore: add game-design crafting & recipes doc
...
- Add crafting.md (pipeline, E3.M2 contracts, bench vs gig, module map)
- Cross-link from overview, progression, skills, gigs, items, gathering, abilities, README
- gathering.md: point pipeline follow-up to crafting.md; where-next row
- Extend docs-review-agent hybrid progression list
2026-04-03 21:51:25 -04:00
VinPropane
8d560e0df8
chore: add game-design gathering & resources doc
...
- Add gathering.md (nodes, Gather skills, gig vs skill XP, E3.M1/E4.M2)
- Cross-link from overview, progression, skills, gigs, items, abilities, README
- Extend docs-review-agent hybrid progression ground truth
2026-04-03 21:47:59 -04:00
VinPropane
940cc71840
chore: add game-design items doc and cross-links
...
- Add items.md (buckets, acquisition, rarity, loadouts, open questions)
- Link from overview, progression, skills, gigs, abilities, README
- Include items.md in docs-review-agent ground-truth list
- Fix content README path in items.md
2026-04-03 21:42:18 -04:00
VinPropane
c90c5baa41
docs: add game-design abilities.md and wire cross-links
...
- Taxonomy: gig combat abilities, skill interactions, item channels
- Decisions log + open questions; links to Seams, E1.M4, E5.M1, Epic 2/5/7
- overview, progression, gigs, skills, README; docs-review-agent ground truth
2026-04-03 21:39:43 -04:00
VinPropane
6599e136d6
chore: CI check for decomposition hybrid vocabulary (suggestion 4)
...
- Add scripts/check_decomposition_language.py (stdlib); PR gate step
- CT.M1, content README, docs-review-agent, 2026-04-03 review updates
2026-04-03 21:29:28 -04:00
VinPropane
dd2fef797d
chore: align game-design docs, SkillDef schema, and docs review agent
...
- Hybrid progression: encounter gig XP, mission skill rewards, Slice 3 split
- SkillDef JSON Schema: stable id, gather/process/make/tech, allowedXpSourceKinds
- Prototype skills: salvage, refine, intrusion; expand E2.M1/E2.M2 contracts
- Add docs-review-agent rule, skills coherence review, AGENTS.md row
- gigs/progression/overview/skills cross-links; explicit HTML anchors in skills.md
2026-04-03 21:21:33 -04:00
VinPropane
715c7d4a1b
NS-17: document Jira-prefixed commit subjects in rules and AGENTS
...
Link commit-and-review to jira-git-naming for story-scoped commits; clarify
jira-git-naming applies to commits done as part of a Jira issue; surface the
convention in AGENTS.md.
2026-03-30 23:04:49 -04:00
VinPropane
e2d64a7a57
NS-17: PostgreSQL position persistence and integration tests
...
Wire IPositionStateStore to Npgsql when ConnectionStrings:NeonSprawl is set,
with versioned DDL under server/db/migrations and a shared PostgresPositionBootstrap
for schema plus dev-player seeding at host startup. In-memory tests override Postgres
registrations when CI sets the connection string globally.
Add GitHub Actions Postgres service for dotnet test, server README updates,
decomposition and implementation-plan docs, code review write-up, and C# brace
conventions in csharp-style rule.
2026-03-30 22:55:17 -04:00
VinPropane
27039e45ec
chore: story kickoff — transition Jira To Do to In Progress
...
Add §1a to story-kickoff rule: after loading the issue, move To Do → In
Progress via MCP (getTransitionsForJiraIssue, transitionJiraIssue) or UI.
2026-03-30 20:49:13 -04:00
VinPropane
448232b9b0
chore(rules): omit Made-with Cursor from PR and push descriptions
...
Document in commit-and-review (alwaysApply), code-review agent boundaries,
and AGENTS.md pointer.
Made-with: Cursor
2026-03-30 19:56:05 -04:00
VinPropane
3882b0e2c6
NS-16: MoveCommand → server PositionState, Godot sync, tests
...
Implement E1.M1 intent → authority: POST /game/players/{id}/move with v1 JSON
MoveCommandRequest (snap + sequence), extend in-memory store and
PositionStateApi. Godot client splits ground_pick and position_authority_client
with thin main.gd; snap_to_server on player.
Tests live under NeonSprawl.Server.Tests/Game/PositionState/ with AAA layout
and MethodName_ShouldExpectedOutcome_WhenScenario naming. Debug builds use
UseAppHost=false so Linux IDEs resolve .NET 10 from a user-local SDK.
Add NS-16 implementation plan, code review doc, godot-client-script-organization
rule, csharp test layout/naming rules, and refresh E1.M1 / alignment docs.
Server and client README updates include move API, prerequisites, and Rider
notes.
Made-with: Cursor
2026-03-30 19:54:17 -04:00
VinPropane
85d3070969
rules: code review must cite plans and decomposition docs
...
Require identifying docs/plans and docs/decomposition/modules (register,
module pages, cross-cutting policies, implementation alignment); verify
implementation against them; add Documentation checked to review output.
Extend checklist; AGENTS.md code review row summarizes requirement.
Made-with: Cursor
2026-03-30 19:04:58 -04:00
VinPropane
f7bfd7cb32
NS-15 implement position state api
2026-03-29 23:08:17 -04:00
don
a48da30f2e
NS-15: add implementation plan and story-branch workflow rules
...
Made-with: Cursor
2026-03-29 22:31:31 -04:00
don
959baeb5c3
chore: add Cursor rule for Jira-prefixed branches and commits
...
- Add jira-git-naming.md (key-first branches, KEY: commit subjects)
- Link from git-workflow.md for code branches
Made-with: Cursor
2026-03-29 22:25:17 -04:00
don
2aabcb969a
chore(cursor): require explicit user approval before git commit
...
Add commit-and-review rule; align story-kickoff and git-workflow with it.
Made-with: Cursor
2026-03-29 21:19:49 -04:00
don
353fa23d29
chore(cursor): rename project rules from .mdc to .md
...
Update cross-references in testing-expectations and story-kickoff.
Made-with: Cursor
2026-03-29 21:04:08 -04:00
don
80082a1eac
Add Cursor rules for story kickoff, authority, styles, and testing.
...
Introduce project rules: Jira story kickoff and docs/plans workflow, server
authority boundaries, GDScript and C# style guides, and testing expectations
including integration tests when persistence is in scope. All use
alwaysApply where requested so they stay in context.
Made-with: Cursor
2026-03-29 20:48:51 -04:00
don
f5305a447b
Document git workflow: docs on main, code on branches
...
- README: Git workflow section for humans
- Cursor rule (always apply) so the agent follows the same split
Made-with: Cursor
2026-03-29 19:38:36 -04:00