@@ -30,11 +30,11 @@ Today, agent workflow reliability is fragmented on three axes:
3030 unstructured rationale all drop silently at 7B. You don't find out
3131 until the agent misbehaves in production.
32323 . ** Runtime fragmentation.** Workflows rely on fragile prompt prose for
33- fan-out limits, context loading, artifact reuse, fact extraction, identity keys, rubric scoring, project upgrades, role permissions, output shape, duplicate checks, post-dispatch settlement, redaction, and
33+ fan-out limits, context loading, artifact reuse, fact extraction, identity keys, rubric scoring, time-based next actions, project upgrades, role permissions, output shape, duplicate checks, post-dispatch settlement, redaction, and
3434 "what already happened." Those invariants belong in deterministic local packages,
3535 not in repeatedly re-tokenized instructions.
3636
37- Twenty-two packages solve that in one pipeline with runtime control and a
37+ Twenty-three packages solve that in one pipeline with runtime control and a
3838feedback loop:
3939
4040- ** Four build-time tools** turn your authored source into every harness's file layout:
@@ -44,7 +44,7 @@ feedback loop:
4444 [ ` @razroo/iso-route ` ] ( ./packages/iso-route ) compiles * one model policy* into each harness's config.
4545- ** One wrapper** runs the whole build chain:
4646 [ ` @razroo/iso ` ] ( ./packages/iso ) chains the above into a single ` iso build ` .
47- - ** Fourteen runtime-control libraries** handle durable execution, context selection, artifact caching, artifact lookup, fact materialization, identity canonicalization, deterministic scoring, preflight dispatch planning, postflight settlement, redaction, project migration, role capabilities, artifact shape, and operational truth:
47+ - ** Fifteen runtime-control libraries** handle durable execution, context selection, artifact caching, artifact lookup, fact materialization, identity canonicalization, deterministic scoring, time-based next-action planning , preflight dispatch planning, postflight settlement, redaction, project migration, role capabilities, artifact shape, and operational truth:
4848 [ ` @razroo/iso-orchestrator ` ] ( ./packages/iso-orchestrator ) provides resumable
4949 steps, keyed mutexes, and bounded fan-out for side-effectful agent workflows,
5050 [ ` @razroo/iso-context ` ] ( ./packages/iso-context ) resolves context bundles,
@@ -59,6 +59,9 @@ feedback loop:
5959 company, role, and company-role keys for duplicate checks,
6060 [ ` @razroo/iso-score ` ] ( ./packages/iso-score ) computes weighted rubric
6161 scores, bands, comparisons, and gate decisions from structured evidence,
62+ [ ` @razroo/iso-timeline ` ] ( ./packages/iso-timeline ) computes due,
63+ overdue, suppressed, and blocked next actions from dated events and
64+ cadence policy,
6265 [ ` @razroo/iso-preflight ` ] ( ./packages/iso-preflight ) validates
6366 source-backed candidate facts, applies gates, and produces bounded
6467 dispatch rounds before tool-heavy work starts,
@@ -95,6 +98,7 @@ feedback loop:
9598 │ │ iso-facts ─▶ fact materialization
9699 │ │ iso-canon ─▶ identity keys
97100 │ │ iso-score ─▶ rubric gates
101+ │ │ iso-timeline ─▶ due next actions
98102 │ │ iso-preflight ─▶ dispatch plan
99103 │ │ iso-postflight ─▶ settlement gate
100104 │ │ iso-redact ─▶ safe exports
@@ -158,6 +162,9 @@ the repo now supports a tighter loop:
158162 instead of repeatedly restating URL, company, and role matching rules.
159163- ` iso-score compute/check/gate ` keeps weighted rubric scoring local
160164 instead of asking a model to redo arithmetic, bands, and threshold checks.
165+ - ` iso-timeline plan/due/check ` keeps follow-up, stale-item, retry, and
166+ other dated next-action policy local instead of asking a model to reason
167+ over dates from growing tracker files.
161168- ` iso-preflight plan/check ` keeps dispatch eligibility and batching local
162169 instead of relying on prompt prose for source-backed facts and fan-out rules.
163170- ` iso-postflight status/check ` keeps dispatch settlement local instead of
@@ -206,6 +213,9 @@ of the prompt:
206213- ` iso-score ` makes rubric scoring executable: structured dimension scores
207214 compile into weighted totals, bands, comparisons, and gate decisions with
208215 deterministic ids and local verification.
216+ - ` iso-timeline ` makes time-based next-action policy executable: dated
217+ events compile into upcoming, due, overdue, suppressed, and blocked
218+ actions with deterministic ids and local verification.
209219- ` iso-preflight ` makes dispatch planning executable: validate required
210220 file-backed facts, apply skip/block gates, avoid same-key overlap inside
211221 rounds, and emit pre/post steps before tool-heavy work starts.
@@ -341,6 +351,12 @@ of the prompt:
341351 content-derived result ids from structured dimension inputs so domain
342352 packages can keep arithmetic and threshold checks out of prompt prose.
343353
354+ - ** [ ` packages/iso-timeline ` ] ( ./packages/iso-timeline ) ** — [ ` @razroo/iso-timeline ` ] ( https://www.npmjs.com/package/@razroo/iso-timeline )
355+ Deterministic time-based next-action planning for agent workflows.
356+ Computes upcoming, due, overdue, suppressed, and blocked actions from
357+ dated events plus local cadence policy so domain packages can keep
358+ follow-up, retry, and stale-item date math out of prompt prose.
359+
344360- ** [ ` packages/iso-preflight ` ] ( ./packages/iso-preflight ) ** — [ ` @razroo/iso-preflight ` ] ( https://www.npmjs.com/package/@razroo/iso-preflight )
345361 Deterministic preflight planning for agent workflows. Validates
346362 source-backed candidate facts, applies precomputed skip/block gates,
@@ -564,6 +580,16 @@ iso-score compare --config score.json --left evaluation.json --right evaluation-
564580iso-score explain --config score.json
565581```
566582
583+ ### ` @razroo/iso-timeline ` — what is due now?
584+
585+ ``` bash
586+ iso-timeline plan --config timeline.json --events events.jsonl --now 2026-04-27T00:00:00Z
587+ iso-timeline due --config timeline.json --events events.jsonl --now 2026-04-27T00:00:00Z
588+ iso-timeline check --config timeline.json --events events.jsonl --fail-on overdue
589+ iso-timeline verify --timeline timeline-result.json
590+ iso-timeline explain --config timeline.json
591+ ```
592+
567593### ` @razroo/iso-preflight ` — is this workflow safe to dispatch?
568594
569595``` bash
640666 ├── iso-facts/ # deterministic source-backed fact materialization
641667 ├── iso-canon/ # deterministic identity canonicalization
642668 ├── iso-score/ # deterministic weighted rubric scoring
669+ ├── iso-timeline/ # deterministic time-based next-action planning
643670 ├── iso-preflight/ # deterministic preflight dispatch planning
644671 ├── iso-postflight/ # deterministic postflight settlement
645672 ├── iso-redact/ # deterministic sensitive-data redaction
@@ -668,6 +695,7 @@ npm --workspace @razroo/iso-index run test # iso-index artifact lookup test
668695npm --workspace @razroo/iso-facts run test # iso-facts materialization tests
669696npm --workspace @razroo/iso-canon run test # iso-canon identity key tests
670697npm --workspace @razroo/iso-score run test # iso-score rubric scoring tests
698+ npm --workspace @razroo/iso-timeline run test # iso-timeline next-action tests
671699npm --workspace @razroo/iso-preflight run test # iso-preflight dispatch planning tests
672700npm --workspace @razroo/iso-postflight run test # iso-postflight settlement tests
673701npm --workspace @razroo/iso-redact run test # iso-redact policy/redaction tests
@@ -709,7 +737,7 @@ build, and `npm publish --provenance`.
709737## End-to-end example
710738
711739[ ` examples/pipeline/ ` ] ( ./examples/pipeline ) is an executable demonstration
712- that exercises ** seven of the twenty-two packages end-to-end** in one `npm run
740+ that exercises ** seven of the twenty-three packages end-to-end** in one `npm run
713741test: pipeline ` invocation: ` agentmd lint` + ` render` → ` isolint lint` →
714742` iso-route build ` (from a bundled ` models.yaml ` that extends the
715743` standard ` preset) → ` iso-harness build ` (which consumes iso-route's
@@ -728,7 +756,7 @@ downstream repo would use.
728756
729757` npm run test:pack ` goes one level further: it packs the local workspaces into
730758tarballs, installs them into fresh temp projects, and smoke-tests the packaged
731- ` iso-harness ` , ` iso ` , ` iso-eval ` , ` iso-trace ` , ` iso-route ` , ` iso-guard ` , ` iso-ledger ` , ` iso-context ` , ` iso-cache ` , ` iso-index ` , ` iso-facts ` , ` iso-canon ` , ` iso-score ` , ` iso-preflight ` , ` iso-postflight ` , ` iso-redact ` , ` iso-migrate ` , ` iso-contract ` , and ` iso-capabilities `
759+ ` iso-harness ` , ` iso ` , ` iso-eval ` , ` iso-trace ` , ` iso-route ` , ` iso-guard ` , ` iso-ledger ` , ` iso-context ` , ` iso-cache ` , ` iso-index ` , ` iso-facts ` , ` iso-canon ` , ` iso-score ` , ` iso-timeline ` , ` iso- preflight` , ` iso-postflight ` , ` iso-redact ` , ` iso-migrate ` , ` iso-contract ` , and ` iso-capabilities `
732760CLIs. This guards against packaging regressions that workspace-only tests can
733761miss.
734762
0 commit comments