VinPropane
0766bbcc9b
chore: mark combat vs non-combat split agreed in decisions log
2026-03-31 23:24:59 -04:00
VinPropane
0f90f9500e
chore: agree sub-gig; drop combinatorial emphasis
2026-03-31 23:23:32 -04:00
VinPropane
e815b42734
chore: document optional FFXI-style sub-gig slot
2026-03-31 23:18:13 -04:00
VinPropane
f41426cdee
chore: multi-gig mastery OK; time-gated by slow gig leveling
2026-03-31 23:16:35 -04:00
VinPropane
db452e9c56
chore: rep character-wide, gig-scoped storylines and main quests
2026-03-31 23:13:48 -04:00
VinPropane
3d3de5b85e
chore: agree consumables baseline + gig amplification seam
2026-03-31 23:12:26 -04:00
VinPropane
a855551a6b
chore: combat gear crafting has no gig dependency
2026-03-31 23:10:49 -04:00
VinPropane
36533a5f98
chore: seam decision — combat gear is gig-restricted
2026-03-31 23:07:58 -04:00
VinPropane
bb23b155a6
chore: lock game-design vocabulary (gig vs skill)
2026-03-31 23:06:10 -04:00
VinPropane
08673b6e59
chore: document hybrid combat gigs + classless non-combat skills
2026-03-31 23:00:46 -04:00
VinPropane
e929f60e8a
chore: add game-design skills vision doc
2026-03-31 22:44:10 -04:00
VinPropane
55c4396da7
chore: fold professions into skills stub in game-design overview
2026-03-31 22:40:46 -04:00
VinPropane
afe6eed53c
chore: expand game-design overview planned topic stubs
2026-03-31 22:35:58 -04:00
VinPropane
a8dd1b22cd
chore: add game-design overview as master index
2026-03-31 22:33:39 -04:00
VinPropane
ff60b129cd
chore: add docs/game-design for vision and mechanics notes
2026-03-31 22:32:09 -04:00
VinPropane
83d350a341
Merge pull request #16 from ViPro-Technologies/docs/content-tooling-ct-track
...
chore: add CT content-tooling track and vision plan tooling epic
2026-03-30 23:19:08 -04:00
VinPropane
107eda77d8
chore: add CT content-tooling track and vision plan tooling epic
...
- Add docs/decomposition/tooling/internal_authoring.md and CT.M1–M3 module stubs
- Register CT modules and cross-cutting section in decomposition README
- Add internal-content-authoring execution plan
- Extend neon_sprawl_vision.plan.md with Tooling epic (CT) in Core Epic Map and modules
2026-03-30 23:18:40 -04:00
VinPropane
2b0a050645
Merge pull request #15 from ViPro-Technologies/NS-17-persist-position-postgres
...
NS-17: PostgreSQL position persistence and integration tests
2026-03-30 23:05:51 -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
d20b3931af
style: primary constructors for position state types
...
Use C# primary constructors and camelCase private fields per csharp-style.
Refactor InMemoryPositionStateStore seeding into CreateInitialMap; align
Postgres integration tests and PositionStateApiTests with factory/httpClient
naming.
2026-03-30 23:01:36 -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
6c3d8b164f
Merge pull request #14 from ViPro-Technologies/ci/pr-gate-workflow
...
Ci/pr gate workflow
2026-03-30 21:46:19 -04:00
VinPropane
c3fc59347b
Name PR gate job pr-gate for branch-protection search
2026-03-30 21:45:30 -04:00
VinPropane
52fe2d4a01
Run PR gate on main so required-checks list can discover it
2026-03-30 21:37:04 -04:00
VinPropane
c37a99d4cd
Merge pull request #13 from ViPro-Technologies/ci/pr-gate-workflow
...
Run PR gate on feature-branch push, not only pull_request
2026-03-30 21:35:26 -04:00
VinPropane
0ac3fb07e9
Run PR gate on feature-branch push, not only pull_request
2026-03-30 21:34:13 -04:00
VinPropane
3b88bb2f2a
Merge pull request #12 from ViPro-Technologies/ci/pr-gate-workflow
...
Add PR gate workflow for path-skipped pull requests
2026-03-30 21:32:36 -04:00
VinPropane
510155d4fc
Add PR gate workflow for path-skipped pull requests
2026-03-30 21:32:13 -04:00
VinPropane
2556f167c9
Merge pull request #11 from ViPro-Technologies/chore/add-gdlintrc
...
Add gdlintrc for GDScript linting configuration
2026-03-30 21:31:46 -04:00
VinPropane
1caf3e416f
Add gdlintrc for GDScript linting configuration
2026-03-30 21:25:44 -04:00
VinPropane
6a804e591c
Merge pull request #10 from ViPro-Technologies/ci/gdscript-lint-and-dotnet-paths
...
ci: gate .NET workflow on server paths; add GDScript lint/format CI
2026-03-30 21:22:59 -04:00
VinPropane
15b0ee0921
ci: gate .NET workflow on server paths; add GDScript lint/format CI
...
- Run .NET build/test only when the solution, server/, or the workflow changes.
- Add gdlint and gdformat --check for client/ on relevant path changes.
- Align client GDScript with gdtoolkit (formatting, enum order, line length).
2026-03-30 21:16:16 -04:00
VinPropane
a8cbcb5ff7
Merge pull request #9 from ViPro-Technologies/docs/vision-remove-todo-labels
...
docs(vision): drop Cursor todo block and Todo N Output headings
2026-03-30 21:03:35 -04:00
VinPropane
5c63e1f0c3
Merge branch 'main' into docs/vision-remove-todo-labels
2026-03-30 21:02:53 -04:00
VinPropane
c985b1fc4a
docs(vision): drop Cursor todo block and Todo N Output headings
...
Remove completed frontmatter todos and section suffixes that read like
open tasks; sections stand alone as canonical vision content.
2026-03-30 20:56:51 -04:00
VinPropane
cb3473d287
Merge pull request #8 from ViPro-Technologies/chore/story-kickoff-jira-in-progress
...
chore: story kickoff — transition Jira To Do to In Progress
2026-03-30 20:50:07 -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
ad53166317
Merge pull request #7 from ViPro-Technologies/NS-16-move-command-position-state
...
NS-16: MoveCommand → server PositionState, Godot sync, tests
2026-03-30 20:01:28 -04:00
VinPropane
d6e075fcf4
Merge branch 'NS-16-move-command-position-state' of github.com:VinPropane/neon-sprawl into NS-16-move-command-position-state
2026-03-30 20:00:47 -04:00
VinPropane
0f72f8ac06
chore(rules): omit tool attribution from commits and PR text
...
Extend commit-and-review (alwaysApply), code-review agent, and AGENTS.md.
Covers full git commit bodies; after commit, verify log and amend if the
environment appends branding.
Made-with: Cursor
2026-03-30 19:58:19 -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
1b11dcaf81
Merge pull request #6 from ViPro-Technologies/docs/module-documentation
...
Docs/module documentation
2026-03-30 19:06:49 -04:00
VinPropane
813baa670d
docs: tidy data_and_ops_policy table and vision plan links
...
Widen content-reload policy table columns; use proper markdown links to
neon_sprawl_vision.plan.md (not code-span wrapped URLs).
Made-with: Cursor
2026-03-30 19:05:49 -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
c47892c782
docs: documentation vs implementation alignment ( #7 )
...
Add documentation_and_implementation_alignment.md: register Status
semantics, Planned vs partial work, per-module snapshot guidance,
implementation tracking table (E1.M1 + NS-15).
Expand register Status legend; set E1.M1 to In Progress; E1.M1 module
doc Implementation snapshot and status. Link from contracts,
decomposition README, tech_stack.
Made-with: Cursor
2026-03-30 19:03:03 -04:00
VinPropane
4a510847b7
docs: data reload and telemetry operations policy ( #6 )
...
Add data_and_ops_policy.md: boot-time content load, optional dev
reload, E9.M3/E2.M4 for live tuning; telemetry PII rules, sampling,
retention principles; baseline events from vision plan with future
catalog as field source of truth.
Register cross-cutting + intro; E9.M1, E2.M2, contracts, decomposition
README, tech_stack (Related + Observability pointer).
Made-with: Cursor
2026-03-30 19:00:59 -04:00
VinPropane
0f25edb86a
docs: drop conversation-only ( #4 )/( #5 ) from module doc titles
...
Made-with: Cursor
2026-03-30 19:00:06 -04:00
VinPropane
137da33dcc
docs: quest scope and party rules ( #5 )
...
Add quest_scope_and_party.md: per-character QuestStepState default;
QuestDef modes for solo vs party credit and optional leader turn-in;
E8.M1 dependency for party features; E7.M2 per-character rewards;
open-world prototype default; instance_id binding deferred; edge cases
and telemetry.
Register cross-cutting subsection + intro link; update E7.M1, E7.M2,
E8.M1; contracts, decomposition README, tech_stack related docs.
Made-with: Cursor
2026-03-30 18:58:23 -04:00
VinPropane
c9765da311
docs: PvP × combat engine integration ( #4 )
...
Add pvp_combat_integration.md: single E5.M1 pipeline for PvE/PvP;
E6.M1 gate before player-target hostility; stub for PvE-only milestones;
shared kernel + profiles escape hatch; deny reason / telemetry notes;
E6.M3 ordering after resolution.
Register cross-cutting subsection; links from E5.M1, E6.M1,
client_server_authority, contracts, decomposition README, tech_stack.
Fix E6.M1 master plan link markup.
Made-with: Cursor
2026-03-30 18:55:46 -04:00