Roadmap History

Archived “Recent Changes” entries from roadmap, moved here on 2026-06-12 to keep the roadmap page tight (per the KB sweep rules). Newest first. Entries are preserved verbatim from the original page — bare [#NNNN] link display is the pre-2026-06-12 form, grandfathered here.

Entries up to 2026-04-30

  • 2026-04-30Billing initiative coalesces into a structured workstream. 8 billing PRs opened across 7 Linear tickets (RNW-391, RNW-394, RNW-395, RNW-399, RNW-400, RNW-413, RNW-426) covering Money type foundation, GoBD compliance, audience enum, write-off feature, Drizzle refactor, shared types, email templates. Resolves yesterday’s “Billing fragmentation” friction — the work is now structured around Linear tickets with clear scope rather than three competing branches. First visible Rules-as-Code dividend: PR #1626 refactors inline sql to Drizzle helpers — the rule from #1577 is now driving cleanup of existing code, not just new code. Pre-push hooks trimmed (#1624) — fast checks locally, heavy work delegated to CI. 6 fluffy-doodle hotfixes merged today (#1616–#1621). Email VO meta-pattern emerging: #1614 draft extracts “shape γ” from the merged Email VO pilot to document for future Value Objects. New decisions/003 was added overnight covering HubSpot contact data structure (gelabelte Assoziationen for Listings + Deals); fixed missing frontmatter as part of this sweep’s lint pass.
  • 2026-04-29Rules-as-Code first phase complete. Last draft #1573 (seeds → mocks rename) merged 2026-04-28; all 8 rules + 1 meta-hook now Done. Infisical OIDC for pr-preview (#1488) merged after a week as Active — moves Secrets & Security section’s bar to Done. New small bar added: Infisical native sync for dev (#1598) — drops flyctl secrets set in favor of native Infisical sync. Workflow Engine V2 and Billing Phase 1 both got rebased onto fresh PRs (#1597 replaces #1419, #1608 replaces #1424) — likely a realignment after main moved significantly during the rules-as-code burst. Original PRs still technically open; click links updated to the rebased ones. Long-running Billing management draft (#1397) merged separately. CLAUDE.md trimmed by 7.9k chars (#1596, 42.7k → 34.9k) — significant doc compaction; might be relevant to re-ingest Claude Contributor Prompt in future if the prompt itself is updated. CraftCMS PR #3 mergeddecision 002 Phase 1 reference added (3 of 4 target repos now reference the wiki).
  • 2026-04-28Rules-as-Code workstream sustaining strongly. Three more rule PRs merged (#1581 i18n for user-facing strings, #1576 BullMQ-over-setInterval moved draft → merged, #1584 schema lean-by-default). Plus meta-infrastructure landed: #1583 PostToolUse quick-lint hooks — Claude Code hooks now catch anti-patterns at write time, not just at commit/PR. Workstream now has 7 rules merged + 1 hook (meta) merged + 1 rule draft in 48h. Email Value Object pilot Track B (#1540) merged — moves Architecture Patterns section’s only bar to Done. Audit slash command was iterated (#1585, #1586) — /audit is now ~30% shorter with same coverage. Three hotfixes from yesterday merged (#1562, #1563, #1564).
  • 2026-04-27 (late evening)Rules-as-Code promoted to a roadmap workstream. Two more rule PRs landed within hours of the previous note: #1577 “Drizzle helpers over raw sql (SQL-injection safety)” merged, #1576 “BullMQ over setInterval” opened as draft. The 24h count is now 6 rule-codification PRs (4 merged: #1566, #1571, #1574, #1577; 2 drafts: #1573, #1576). Cadence accelerated rather than slowed — no longer “may earn a section if it continues” but a real workstream now. Added new Rules-as-Code section to the Gantt with 6 entries (single-day Done bars for the merged rules, 7d duration estimates for the open drafts).
  • 2026-04-27 (evening) — Two more chore(rules) PRs landed in the same day: #1574 “file handling — CAS + streams only” merged; #1573 opened as draft to rename seeds → mocks (follow-up to #1571). Combined with #1566 and #1571, this is four rule-codification PRs in 24 hours — pattern emerging where CLAUDE.md conventions graduate to enforced code rules. Not yet a Gantt entry; if the cadence continues, a “Rules-as-Code” workstream may earn a section.
  • 2026-04-27 (afternoon)Contact-as-central-person rule codified (PR #1566): the FK rule from Claude Contributor Prompt is now an enforced project rule. Closes the loop on the org/identity data-model work that started with RNW-335 / RNW-336. Added as a Done bar in the Entra/Org Model section — short bar but symbolically important. Also today: 5 fluffy-doodle hotfix PRs (#1561-#1565) opened (admin file list, review entry, template picker chips, Sets filter, deletion-on-templated-rows). #1567 opened as a draft TopBar layout cleanup, follow-up to #1530 — the TopBar work continues to ripple from the closed #1422. Smaller infra: #1568 dedicated .env.hubspot; #1571 seed-data rule (mock vs config in DB migration).
  • 2026-04-27 — Heavy 4-day burst: 37 PRs merged in bookish-broccoli. Roadmap moves: Deal-Übergabe real data (PR #1442) merged → Done. Workflow Engine V2 → V3 evolution: PR #1554 “Workflow Engine V3 — KOP integration + standalone invoices” appeared 2026-04-25 with new scope (KOP integration, standalone invoices); #1419 V2 status uncertain (now non-draft, narrower title). Both kept on Gantt pending clarity. Email VO pilot graduated from spec (#1510) to implementation (#1540 Track B first slice, non-draft) — promoted to its own Architecture Patterns section on the Gantt. HubSpot dev apps for PR previews (#1532) merged into HubSpot section as a Done bar. Sidebar saga continues: #1421 (same title as closed #1422!) appeared, #1530 ported TopBar from #1422 separately — the cleanup will need a deliberate follow-up. Billing fragmentation: #1424, #1397, #1534 all alive with overlapping scopes — also worth a consolidation conversation. Decision 002 Phase 1 happening organically: 15+ fluffy-doodle issue fixes merged in 4 days (formal migration plan is ratifying existing dev behavior). Cost signal: #1552/#1553 disabled claude-code-review on PR trigger due to “org quota exceeded” — relevant for the consolidation cost calculus.
  • 2026-04-23Sidebar redesign merged (PR #1483) ~1 day after the pivot from #1422. End date 2026-04-22. Way faster than the 45d estimate — the narrower scope delivered quickly. Schema / migration drift detection (PR #1506) landed as a new Schema Cleanup section bar (merged directly, added retroactively). Also notable today: cluster of ~10 fluffy-doodle issue-fix PRs opened in bookish-broccoli (see active) — early signal that decision 002 Phase 1 migration pattern is starting organically. Billing management PR #1397 observed alongside #1424 Billing Phase 1 — unclear if same initiative (consolidation?) or parallel streams; flagged in active.md.
  • 2026-04-22Sidebar redesign pivot: PR #1422 closed in favor of PR #1483. Scope shifted from “Sidebar + Zuständigkeiten consolidation + UI overhaul” (broader) to “Sidebar redesign: flattened nav + favorites + persisted state” (focused). Gantt entry updated, start date moved from 2026-04-15 → 2026-04-21, estimated duration 60d → 45d. Zuständigkeiten consolidation dropped from this initiative’s scope — will need a separate roadmap item if still planned.
  • 2026-04-22 — Two roadmap items merged within ~1 day of being added: RNW-336 dept/location FKs (PR #1464) and Infisical CLI for local dev (PR #1475). Both moved Active → Done. Org data model for contacts is now complete (RNW-335 + RNW-336 landed). New initiative added: Infisical OIDC for pr-preview.yml (PR #1488) — extends the Infisical secret-management workstream into CI.
  • 2026-04-21 — Initial roadmap seeded. 17 active/planned initiatives captured across 8 workstreams. Entra groups + locations (RNW-335) and Deal-Übergabe handover readiness (PR #1440/#1441) merged. Knowledge-base decision 002 introduced phased monorepo consolidation. No prior state to diff against — first sweep.
  • roadmap — the live roadmap
  • active — branches and PRs in flight