-
Sweep upgrade tool. Automate the manual cross-project upgrade/smoke sweep used for Riftbound, SocratexPipeline, Socratex-Business-Dogfood, and future child projects. Target a Python-first orchestration tool with OS-agnostic path handling, explicit project list/config input, per-project update/smoke phases, clean status checks, and a concise summary of pass/fail/drift. Value: high on every pipeline update; cost target: one focused evening.
-
Python parity for
audit_docs.pyandcheck_pipeline_feature_contracts.py. Port or wrap the two highest-use pipeline smoke scripts with Python implementations so the core audit/feature-contract checks work with Python-only tooling as the primary runtime. Remove legacy shell wrappers and keep the portable Python implementation OS-agnostic and reusable by CI, child projects, and non-Windows hosts. -
Document-native tier checker backend. Make
knowledge_tier_checkand related tier tooling work from source documents directly, without requiring compiled SQLite. Treat document files plusDOCS.jsonas the source of truth; allow tier metadata in document metadata or an explicitDOCS.jsonoverride. Add backend selection such asdocuments,knowledge_files,sqlite, andauto, whereautouses SQLite only when it is current and declared, falls back toknowledge_fileswhen appropriate, and otherwise scans documents directly. InSCRIPTS.json, make this explicit as a runtime contract: tier checks require compiled knowledge only when the SQLite backend is selected; document-native checks should remain available in projects without compiled SQLite. -
Canonical JSON document format expansion. Make
index/content/metadatathe preferred format for every repository JSON document that can reasonably be a human/AI-readable source document. Exclude runtime/game data such as game configs, saves, logs, generated runtime artifacts, and other files whose shape is owned by an engine or external protocol. First pass: classify every JSON file as canonical doc, migration candidate, domain/runtime exception, generated artifact, template, eval/result, or external-schema file. Then migrate safe candidates and add audit enforcement so every JSON file has either the canonical shape or an explicit allowed exception. -
Godot AI-readability sweeps, grouped by ownership area. Do not run one huge sweep. Split into focused passes such as application/session flow, runtime state and diagnostics, player/movement/combat, UI/HUD, content/data loading, and tooling/editor scripts. Each pass should identify major
.gdsystems that need clearer ownership, naming, boundaries, diagnostics, or a shortAI_CONTRACTheader. -
Godot comment-discipline sweeps, grouped after the AI-readability passes. For each Godot ownership area, keep comments that explain constraints, invariants, engine quirks, diagnostics, or warnings. Remove or replace narrative comments that merely restate code with clearer names, smaller methods, or explicit contracts.
-
CI / quality gate publishing. After the JSON and Godot readability/comment passes, make the local
run_quality_gatecontract easy to publish into the selected CI or release workflow without committing provider-specific CI files before a provider is chosen.
- Task-specific research formalization flow: improve the pipeline so broad philosophy is converted into concrete task plans through contextual research instead of by stuffing every possible implementation-specific rule into always-loaded directives. The target code-touch flow is always-on: if a research-backed implementation plan already exists for the touched scope, execute it; if it does not exist, observe the task shape, load compact philosophy and project context, research known approaches/archetypes for this task/profile (for example AAA-style traversal, business bulk data, state management, security, migration strategy), share concise findings and tradeoffs, ask targeted scale/load/architecture questions when future pressure is unclear, formalize the plan with research conclusions, then execute or leave the plan ready for the next pass. This should prevent framing-inheritance failures where the agent inherits the user's symptom framing, such as "FPS drops, optimize like AAA", instead of noticing that the generic philosophy requires researching the structural model first. Preserve generic directives like "borrowed before invented", "better version now", and "avoid future refactor debt" while avoiding core directives that enumerate every domain-specific tactic such as physics indexing, ORM batching, or state-management details. Add an overengineering check: if research-driven better-version work becomes large or speculative, ask before expanding scope. This is a possible future pipeline feature, not an immediate always-loaded rule.