Files
boocode/openspec/changes/archived/2026-06-07-port-audit-parlant-patterns/tasks.md
indifferentketchup c935687725 chore(openspec): drop 9 superseded proposals + 11 stub archive files
Drop 9 batch proposals that are superseded by the boocode-lift-analysis
(boocontext-audit, conductor upgrades, self-healing/verify-gate skills):
add-3tier-memory, import-llm-evaluator, import-pregel-engine, plugin-platform,
conductor-evolution, code-intelligence-upgrade, dev-workflow, ui-overhaul,
agent-reliability.

Delete 11 stub archive files (49-66B each, 'Status: Shipped. Archived.' only)
that provide zero documentation value over the existing CHANGELOG.md + git tags.
2026-06-07 22:15:38 +00:00

4.3 KiB
Raw Blame History

port-audit-parlant-patterns — Implementation Complete

boocontext (TypeScript) — src/audit/

  • 1. Data Dir: dotDir(), findRunsDir(), ensureRunsDir() with .gitignore + AUDIT_DOT_DIR
  • 2. Core Types: RecordEntry, CompactRecord, Manifest, UserCorrectionRecord, SessionJson, SessionSummary
  • 3. Hash Utilities: hashFile(), hashBytes(), hashDir() via Node crypto SHA256
  • 4. Anomaly: AlertRule, Anomaly, checkAnomalies() with default rules
  • 5. AuditContext: createBatchContext() -> record() -> recordCompact() -> finalize() -> save() (writes manifest, trail, compact, anomalies, checksums, index)
  • 6. AmbientContext: AsyncLocalStorage wrapper — runWithAmbient(), getAmbientSession(), requireAmbientSession()
  • 7. Guideline Model: GuidelineContent, Guideline, GuidelineStore, InMemoryGuidelineStore with CRUD + tag/label filters
  • 8. Guideline Matching: MatchingContext, MatchingBatch (Observational, Actionable, PreviouslyApplied, Disambiguation, ResponseAnalysis, LowCriticality), GenericGuidelineMatchingStrategy, retry policy
  • 9. ARQ Generation: SchematicGenerator, typed output schemas per batch, GenerationInfo tracking, createExecutionPlan() with batch-parallel
  • 10. Relationship Model: RelationshipKind (DEPENDS_ON, PRIORITIZES, ENTAILS, TAG_ALL, TAG_PRIORITIZES), FileRelationshipStore
  • 11. Relational Resolver: 4-step iteration loop (deps -> prioritization -> priority -> entailment), MAX_ITERATIONS=100, ResolutionKind output
  • 12. Graded Recovery: recoverL0()recoverL4(), scanUserCorrections(), formatRecoveryReport() with source attribution
  • 13. User Corrections: detectCorrections(), addPersistedTarget(), findRelatedCorrections(), checkContradiction()
  • 14. Index: readIndex(), writeIndex() with atomic .tmp + renameSync
  • 15. MCP Tools: boocontext_audit_index + boocontext_audit_recover registered in mcp-server.ts
  • 16. Typecheck: npx tsc --noEmit passes clean

codecontext (Go) — internal/audit/ + internal/mcp/

  • 1. Record Types: RecordEntry, CompactRecord, RecordStep/RecordAction enums (pre-existing)
  • 2. Index: UpdateIndexEntry() with idempotent upsert, IndexEntry schema, atomic .tmp + os.Rename() (pre-existing)
  • 3. Hashchain: HashFile(), HashBytes(), HashDir(), VerifyHashchain() with HashchainVerificationError (pre-existing)
  • 4. Directory: DotDir(), RunsDir(), EnsureRunsDir() with .gitignore + AUDIT_DOT_DIR (pre-existing)
  • 5. Anomaly: AlertRule, Anomaly, Manifest types + CheckAnomalies() with condition evaluation (pre-existing stub, now evaluates total_records/error_rate/hash conditions)
  • 6. GenerateChecksums: per-file SHA256 manifest (pre-existing)
  • 7. Session Lifecycle: SessionLifecycleManager with StartSession(task), EndSession(), CurrentSession() — creates adhoc session, writes .current_session, updates index
  • 8. Trail Management: TrailManager with AppendToBuffer(), PendingAppend(), AppendToTrail(), ReadTrail(), FlushBuffer() — auto-generates session if none active
  • 9. MCP Audit Tools: codecontext_audit_start, codecontext_audit_end, codecontext_audit_status in internal/mcp/audit_tools.go
  • 10. MCP Middleware Hooks: recordAuditBuffer() in server struct, buffer after tool calls, flush on "ready"
  • 11. Build: go build ./... passes clean

boocode (Node.js) — apps/coder/src/services/

  • 1. Session Service (audit-session.ts): startSession() with L0+L2 recovery, endSession() with integrity checks + session_summary.md, recoverSession() L0-L3 graded loading, generateDailyReport() 7-section report
  • 2. Correction Service (correction-service.ts): recordCorrection(), scanForCorrections(), checkContradiction(), markPersisted() — JSON store at .boo/corrections/
  • 3. Guideline Service (guideline-service.ts): createGuideline(), listGuidelines() with tag/label filters, version migration chain (v0.1.0->v0.11.0), projectJourneyToGuidelines() DFS, checkBacktrack() — JSON store at .boo/guidelines/
  • 4. Skill commands: command-start/SKILL.md, command-end/SKILL.md, command-recover/SKILL.md, command-report-daily/SKILL.md
  • 5. Typecheck: pnpm -C apps/coder typecheck passes clean