1b58bc325e
This branch's uncommitted WIP, committed together (entangled at file level). Distinct pieces of work: Freestyle QA fixes (this session): - FileEditTool: pre-validate replace anchor in validateRequest — reject a missing/ambiguous target BEFORE the approval gate, mirroring read/write's file-not-found / read-before-write pre-checks. Shared not-found/ambiguous messages between validate and execute so they can't drift. - PlanGrounder: add `scanned` flag; when no RepoMapComputedEvent was recorded, repoMapPaths is "unknown" not "empty workspace" — skip scope grounding (which proves a path ABSENT) so real paths (apps/server/**) aren't falsely rejected. Build-manifest check still runs. - FreestyleDriver: wire scanned=(repoMap!=null); on plan rejection emit a session-terminal WorkflowFailedEvent so a rejected run reads FAILED, not the COMPLETED-lie (last verdict was the planning-phase WorkflowCompleted). - ServerModule: resolve project-memory workspace root from the session's bound workspace (sessionWorkspaceRoot) instead of boot-static pm.repoRoot(), fixing the workspace-binding divergence (correx vs empty scratch dir). Retire tracked in Vikunja #266. - LaunchRegistrationRaceTest: join registered jobs before asserting launchCount — computeIfAbsent returns the Job immediately but the fire-and-forget launch body lagged awaitAll (the 49-vs-50 flake). ACR concept-compiler experiment (pre-existing WIP on this branch): - ExecutionPlanCompiler/Model/PlanLinter, #264 needs-seam (sessionArtifacts), LSP diagnostics subsystem (LspDiagnosticEvents/Runner/Lsp4j), BootWorkspace, config surface, workflow prompts/schemas, orchestrator advance-don't-rerun. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
51 lines
1.3 KiB
TOML
51 lines
1.3 KiB
TOML
# Artifact kinds for role_pipeline.toml — paste these [[artifacts]] blocks into your
|
|
# ~/.config/correx/config.toml.
|
|
#
|
|
# schema_path is resolved: absolute, ~-relative, or RELATIVE TO THE CONFIG FILE'S DIRECTORY.
|
|
# So either:
|
|
# • copy docs/schemas/*.json to ~/.config/correx/schemas/ and keep the relative paths below, or
|
|
# • replace each schema_path with an absolute path to this repo's docs/schemas/<file>.json.
|
|
#
|
|
# All four are llm_emitted: the stage's model emits JSON, which is validated against the schema
|
|
# (never trusted) before the artifact counts as produced (invariant #7).
|
|
|
|
[[artifacts]]
|
|
id = "discovery"
|
|
schema_path = "schemas/discovery.json"
|
|
llm_emitted = true
|
|
|
|
[[artifacts]]
|
|
id = "analysis"
|
|
schema_path = "schemas/analysis.json"
|
|
llm_emitted = true
|
|
|
|
[[artifacts]]
|
|
id = "dod"
|
|
schema_path = "schemas/dod.json"
|
|
llm_emitted = true
|
|
|
|
[[artifacts]]
|
|
id = "design"
|
|
schema_path = "schemas/design.json"
|
|
llm_emitted = true
|
|
|
|
[[artifacts]]
|
|
id = "impl_plan"
|
|
schema_path = "schemas/impl_plan.json"
|
|
llm_emitted = true
|
|
|
|
[[artifacts]]
|
|
id = "review_report"
|
|
schema_path = "schemas/review_report.json"
|
|
llm_emitted = true
|
|
|
|
[[artifacts]]
|
|
id = "brief_echo"
|
|
schema_path = "schemas/brief_echo.json"
|
|
llm_emitted = true
|
|
|
|
[[artifacts]]
|
|
id = "execution_plan"
|
|
schema_path = "schemas/execution_plan.json"
|
|
llm_emitted = true
|