Preserve legacy newspaper audit rendering
This commit is contained in:
parent
84b31e57a4
commit
ec45952b84
4 changed files with 40 additions and 17 deletions
|
|
@ -3445,16 +3445,24 @@ pub fn render_world_newspaper_audit_markdown(issue: &WorldNewspaperIssue) -> Str
|
|||
escape_markdown_text(&article.id),
|
||||
));
|
||||
for source in &article.sources {
|
||||
let source_time = if source.source_times.is_empty() {
|
||||
String::new()
|
||||
} else {
|
||||
format!(
|
||||
"- Source time: {}\n",
|
||||
source
|
||||
.source_times
|
||||
.iter()
|
||||
.map(DateTime::<Utc>::to_rfc3339)
|
||||
.collect::<Vec<_>>()
|
||||
.join(", ")
|
||||
)
|
||||
};
|
||||
rendered.push_str(&format!(
|
||||
"\n### Citation {}\n\n- Source news: {}\n- Source time: {}\n- Source channels: {}\n- Source reliability: {}\n",
|
||||
"\n### Citation {}\n\n- Source news: {}\n{}- Source channels: {}\n- Source reliability: {}\n",
|
||||
escape_markdown_text(&source.citation),
|
||||
escaped_join(&source.source_news_ids),
|
||||
source
|
||||
.source_times
|
||||
.iter()
|
||||
.map(DateTime::<Utc>::to_rfc3339)
|
||||
.collect::<Vec<_>>()
|
||||
.join(", "),
|
||||
source_time,
|
||||
escaped_join(&source.source_channels),
|
||||
escaped_join(&source.source_reliability),
|
||||
));
|
||||
|
|
@ -5196,6 +5204,8 @@ mod tests {
|
|||
);
|
||||
assert!(audit.contains("Named people: None asserted"));
|
||||
let mut boundary_issue = composition.issue.clone();
|
||||
boundary_issue.articles[0].sources[0].source_times.clear();
|
||||
assert!(!render_world_newspaper_audit_markdown(&boundary_issue).contains("Source time:"));
|
||||
boundary_issue.articles[0].sources[0].facts[0].account =
|
||||
"x".repeat(MAX_PUBLIC_EVENT_SUMMARY_CHARS);
|
||||
assert!(
|
||||
|
|
|
|||
|
|
@ -509,7 +509,17 @@ unchanged. Mechanical completion is proven, but newspaper acceptance is not.
|
|||
The current newsroom-only cut adds a navigation-only directory of completed
|
||||
public changes grouped by period and records exact source timestamps in the
|
||||
audit. The directory derives context from canonical records and gains no fact
|
||||
or world authority. Review, commit, push, and provider proof remain pending.
|
||||
or world authority.
|
||||
|
||||
Run 69 at source `84b31e57a462710eb939c4559e0437eb5d6a7a28`
|
||||
failed before any model call. The v14 audit renderer emitted an empty `Source
|
||||
time:` line for inherited v13 per-wave issues, so immutable recomposition
|
||||
verification rejected those unchanged artifacts. The world remains revision 27;
|
||||
no simulation or newsroom model stage replayed. Preserve failed Run 69.
|
||||
|
||||
The current compatibility correction omits that rendered line only when a
|
||||
legacy citation's source-times field is empty; new v14 citations retain their
|
||||
exact times. Focused regression, commit, push, and provider proof remain pending.
|
||||
|
||||
Sparse inhabited destinations now compile a versioned civic apparatus in place.
|
||||
The first pass establishes institutions, resident populations, political edges,
|
||||
|
|
@ -1583,10 +1593,10 @@ materializing a `NewsIssue`.
|
|||
2. Preserve the delivered Run 60 PDF and its frozen-copy verification as the
|
||||
earlier baseline, plus the final Run 61 style/flow artifact, v2 manifest,
|
||||
grammar, hashes, frozen copy, and art assets recorded above.
|
||||
3. Review, commit, and push the per-period completed-change navigation and audit
|
||||
source-timestamp cut, then run newsroom-only Run 69 over immutable Run 68
|
||||
artifacts. Do not replay simulation or waves. Preserve Run 68's paper and
|
||||
failed reviews, bind Run 69 to exact source and provenance, then obtain fresh
|
||||
3. Run the focused legacy audit-rendering regression, then commit and push the
|
||||
source-time compatibility correction. Launch newsroom-only Run 70 from
|
||||
immutable Run 68 at revision 27 without simulation or wave replay. Preserve
|
||||
failed Run 69, bind Run 70 to exact source and provenance, then obtain fresh
|
||||
independent editorial and grounding verdicts plus archive acceptance. This
|
||||
standalone run does not wait for the Delvehold adapter.
|
||||
4. Build the Delvehold-owned adapter before any real Delvehold-owned player,
|
||||
|
|
|
|||
|
|
@ -1549,7 +1549,10 @@ The deliberative newsroom boundary is live under this authority map:
|
|||
exact current task, editorial, assignment, stage, snapshot, and receipt
|
||||
bindings. A directory headline is never citation evidence: every assigned
|
||||
source must still have been returned by exact ledger query or exact-ID fetch,
|
||||
and every audit citation exposes the canonical source timestamp.
|
||||
and every new audit citation exposes the canonical source timestamp.
|
||||
Historical v13 citations decode with an empty timestamp list and retain their
|
||||
exact old audit rendering; the source-time line appears only when canonical
|
||||
timestamps are present.
|
||||
- **Forbidden writers:** the selector and query workbench cannot create,
|
||||
mutate, deduplicate, summarize into, or reclassify `NewsIssue` or `Event`
|
||||
state. The deterministic proof cannot rank stories or commit an agenda; it
|
||||
|
|
|
|||
|
|
@ -196,7 +196,7 @@ live_architecture:
|
|||
- Institution, faction, and consumer decision models
|
||||
|
||||
active_subgoals:
|
||||
- Close full-world newspaper acceptance over immutable Run 68 facts through a newsroom-only Run 69. Preserve its admitted world and twelve committed waves without replay. The newsroom may navigate a derived per-period directory of completed public changes, while canonical events and news remain the sole fact authority. Preserve Runs 64 through 68 as immutable evidence. The Delvehold adapter is not a prerequisite while the Greathold remains an external boundary observer and no live Delvehold-owned player, civic, dungeon, or quantitative-economy state crosses the boundary.
|
||||
- Close full-world newspaper acceptance over immutable Run 68 facts through a newsroom-only Run 70 after the legacy audit-rendering correction is verified and pushed. Preserve its admitted world and twelve committed waves without replay. The newsroom may navigate a derived per-period directory of completed public changes, while canonical events and news remain the sole fact authority. Preserve Runs 64 through 69 as immutable evidence. The Delvehold adapter is not a prerequisite while the Greathold remains an external boundary observer and no live Delvehold-owned player, civic, dungeon, or quantitative-economy state crosses the boundary.
|
||||
- Connect a Delvehold-owned adapter to the admitted generic consumer contract: shared compiler/consumer WorldSeed admission, externally authoritative institution-or-Gestalt snapshots, attributed proposal acknowledgement, and committed-event newspaper composition over typed CultNet, without consumer-specific IDs or schemas in Ghostlight.
|
||||
- Extend strategic/offscreen named-person individuation beyond the proven emerge-then-act path so people plot across sustained political waves, acquire relationships, fold, and return without granting a cell, arena, or model commit authority.
|
||||
- Pressure the proven 200-cell dispatcher with authored consumer hierarchies and measure provider cost; the active budget ceiling is 240 while provider concurrency remains separately capped at 32.
|
||||
|
|
@ -328,8 +328,8 @@ data_flow:
|
|||
current_status:
|
||||
summary: Ghostlight's generic consumer boundary admits sparse WorldSeeds, runs the hundreds-class parallel cell machinery used by Dungeon, and projects grounded newspapers from committed public events. Local acceptance proves 1,000 subjects across 200 cells and two-wave durable named-person emergence. Exact-source provider run 38 at `596e50679244b5d42b4cfdf70d723f815751b8ff` resumed the preserved world at revision 8 without replaying compilation or four committed locality elaborations, recovered 51 of 52 strategic-wave cells on pulse three and the final cell on pulse four, then committed all six waves through revision 14. Pushed commit `3a69306f3004e4af2cd57bba612a6ad8d1b8132f` implements the mapped clock-consequence owner and is verified locally: world clocks own declared consequence text and exact observable scope; a bounded agent may propose legacy scope binding, while `WorldKernel` alone admits it and materializes stable threshold-crossing events and public news through the common mutation path. Binding, emitted-event ancestry, mutation receipts, and the next newspaper boundary persist atomically. Exact-source run 39 resumed run 38 without replaying its six committed waves, bound clock consequences, committed six new waves through revision 21, and emitted Issues 7 through 12 plus a final digest. This completes the mechanical provider acceptance path; all inherited wave 1-6 checkpoint hashes match run 38 exactly and live services were unchanged. Independent blind editorial review returns FAIL: only Issue 7 approaches spicy, while Issues 8-12 are dominated by plans, filings, inspections, warnings, and abstract relationship deltas without betrayal, scandal, public reaction, sustained reversal, or material lived cost. That run-39 diagnosis is superseded for the current phase: run 51 closes the world and reconciliation mechanics, and the active defect belongs to newsroom narrative selection and self-contained semantic provenance over immutable facts. Independent grounding review also returns FAIL: Issue 9 inflates a planned expedited agenda into completion, while Issue 8 assigns unsupported feminine pronouns to Sela Venn and Eryn Tal. Other grounding mechanics pass: 208/208 citations resolve, no future events appear, no replay occurred, the player remained unchanged, all 116/116 manifest entries verify, the archive is exact, and root independently confirmed the live service PIDs and invocation IDs remained unchanged. Editorial and grounding acceptance are terminally failed for run 39. Eight titled elaborators use the generic agent harness under deterministic weighted scheduling, bounded parallelism, and Luna/Terra/Sol routing. Workers remain proposal-only; deterministic admission binds exact frozen schedules, dispatch, receipts, conflicts, and semantic verification, and `WorldKernel` alone owns atomic CultCache persistence. Destination reconciliation is a private transactional workbench, provider schema compatibility is lowered once at the shared model-connector boundary, and durable elaboration and strategic-pulse checkpoints bind to their canonical mutation proofs. The generic ModelAgent harness remains consumer-neutral transport. Provider run 23 remains stopped; earlier failed runs and checkpoint archives remain immutable provenance. The live daemons remain outside the acceptance body. Dungeon play remains regression pressure, the Delvehold game-side adapter remains unimplemented, and unpublished Mars and Kalsa destination previews remain unapproved.
|
||||
provider_acceptance_checkpoint: Exact pushed commit `139b8a6` completed Run 60 under `character-newsroom.v10` without world or per-wave replay. Its acceptance witness and terminal status bind the completed page and exact resume lineage. The independently dispatched blind reviewer, shown only the reader-facing fantasy newspaper, read it as a real left-populist civic broadsheet and did not immediately identify procedural generation, so the narrative reverse-Turing criterion passes. The review's substantive criticism is that the three stories feel like three rewrites of one briefing; accepted Run 60 remains immutable. The run used 96,902 prompt tokens and reported zero cache hits. Its delivered typeset artifact is `output/pdf/canopy-ledger-run-60-front-page.pdf`; frozen-source and visual verification remain accepted. Exact pushed `bc2ca39` then produced frozen-fact newsroom-only Run 61 Issues 13, 15, 16, 17, and 18 without world or wave model replay. Provider output proves `special_issue` convergence in Issues 13 and 15, independent `general_issue` beats in Issues 16 through 18, and assignment-selector cache hits. Blind review of Issues 13, 15, 16, and 17 passes both distinct recurring voices and issue-shape diversity, recognizing Ossan, Mera, Corin, and Lysa's biases plus modest cross-issue evolution. Run 62 exercised v12 without world or wave replay and failed only because two lead articles proposed invalid datelines; recurring reporter calls still recorded zero cache hits. Run 63 used exact pushed v13 `a52d57b`; Issues 17 and 18 completed before root stopped the final weekly recomposition, both repeated bylines again recorded zero cache hits, and live services remained unchanged. Preserve Runs 61 through 63 as stopped or completed immutable evidence. Copy defects remain later deadline-correction work rather than a reason to reopen accepted issue artifacts.
|
||||
implementation_checkpoint: Exact pushed v13 `a52d57b` keeps one stable reporter action schema, places a common stable house charter before recurring identity and dynamic assignment, and projects deterministic `allowed_datelines` from cited records while retaining copy-desk factual authority and deterministic cited-place admission; 480 library tests and the all-target check pass. Run 63 falsifies reporter-cache pursuit as a useful acceptance target for sporadic independent filings. The proposed v14 cache-floor prompt growth was removed. Append-only agent contexts remain the natural cache beneficiary; accepted Run 60 remains immutable. The strategic cut extracts one shared `validate_strategic_individuation_proposals` owner used by resolution validation and by the scheduler before it returns an optional proposal. An invalid optional identity emits a semantic-invalid receipt and produces no individuation instead of aborting the recoverable wave. Focused valid and invalid regressions pass, and exact-source Run 68 exercises the corrected provider path through twelve committed waves; no further validator implementation is pending. The current newsroom-only cut adds a navigation-only directory of completed public changes grouped by period and adds exact source timestamps to the audit. The directory derives context from canonical records and gains no fact or world authority. Commit, push, and provider proof remain pending.
|
||||
full_world_acceptance_checkpoint: Run 68 at exact source `69c811a2669fc38f19f9199bf57088dc250bfc3e` is mechanically complete at world revision 27 with 12/12 strategic waves, 240 events, 514 public news rows, and a final newspaper. Independent editorial and grounding reviews both fail. Earlier per-wave papers prove the immutable record already contains dramatic completed facts, including an organ breaching the rail capital, a dead pump, and families crossing borders; the final paper failed to make that committed change legible. Preserve Run 68 unchanged. Mechanical completion is proven, but newspaper acceptance is not.
|
||||
implementation_checkpoint: Exact pushed v13 `a52d57b` keeps one stable reporter action schema, places a common stable house charter before recurring identity and dynamic assignment, and projects deterministic `allowed_datelines` from cited records while retaining copy-desk factual authority and deterministic cited-place admission; 480 library tests and the all-target check pass. Run 63 falsifies reporter-cache pursuit as a useful acceptance target for sporadic independent filings. The proposed v14 cache-floor prompt growth was removed. Append-only agent contexts remain the natural cache beneficiary; accepted Run 60 remains immutable. The strategic cut extracts one shared `validate_strategic_individuation_proposals` owner used by resolution validation and by the scheduler before it returns an optional proposal. An invalid optional identity emits a semantic-invalid receipt and produces no individuation instead of aborting the recoverable wave. Focused valid and invalid regressions pass, and exact-source Run 68 exercises the corrected provider path through twelve committed waves; no further validator implementation is pending. The newsroom-only cut adds a navigation-only directory of completed public changes grouped by period and exact source timestamps to new v14 audit citations. The directory derives context from canonical records and gains no fact or world authority. The current compatibility correction omits the rendered `Source time:` line only for inherited v13 citations whose source-times field is empty; new v14 citations retain exact times. Focused regression, commit, push, and provider proof remain pending.
|
||||
full_world_acceptance_checkpoint: Run 68 at exact source `69c811a2669fc38f19f9199bf57088dc250bfc3e` is mechanically complete at world revision 27 with 12/12 strategic waves, 240 events, 514 public news rows, and a final newspaper. Independent editorial and grounding reviews both fail. Earlier per-wave papers prove the immutable record already contains dramatic completed facts, including an organ breaching the rail capital, a dead pump, and families crossing borders; the final paper failed to make that committed change legible. Preserve Run 68 unchanged. Run 69 at source `84b31e57a462710eb939c4559e0437eb5d6a7a28` failed before any model call when immutable recomposition verification encountered an empty rendered `Source time:` line in inherited v13 per-wave issues. The world remains revision 27 and neither simulation nor any newsroom model stage replayed. Preserve failed Run 69. Mechanical completion is proven, but newspaper acceptance is not.
|
||||
presentation_checkpoint: The historical press-layout and seed-ownership split are complete. `notes/historical-newspaper-layout-grammar.md` remains the durable grammar. Manifest v2 at `output/tex/canopy-ledger-run-61-style-1847-flow-723.manifest.toml` independently binds `style_seed=1847`, `flow_seed=723`, frozen source SHA-256 `8f195140f52a40ba705d6a66987146a1500ae89668e5d82b01d1792eb3afb882`, and the final artifact `output/pdf/canopy-ledger-run-61-style-1847-flow-723.pdf`, SHA-256 `a457f4b1702a7a52480e42fce0039f0dbe677ff32958e98f1c412b346237190c`. An identical seed pair produces byte-identical TeX and PDF; changing only flow preserves the exact style section while materially changing a plausible layout, and changing only style preserves flow topology. Cut-first and cut-midstory templates pass visual inspection; the failed split-card template is deleted. Frozen copy/assets, actual PDF `/BM /Multiply`, and economic-layer advertising authority remain invariant.
|
||||
next_action: Review, commit, and push the navigation-only per-period completed-change directory and audit source-timestamp cut, then run newsroom-only Run 69 over the immutable Run 68 world and wave artifacts. Do not replay simulation. Preserve Run 68's failed final newspaper and review verdicts, bind Run 69 to exact source and provenance, and repeat independent editorial and grounding review plus archive acceptance. After this newspaper boundary, require the Delvehold-owned adapter before any live Greathold player, civic, dungeon, contract, or quantitative-economy state or effects participate. Preserve the completed two-seed press checkpoint and economic-layer advertising boundary.
|
||||
next_action: Run the focused legacy audit-rendering regression, then commit and push the source-time compatibility correction. Launch newsroom-only Run 70 from immutable Run 68 at revision 27 without simulation or wave replay. Preserve failed Run 69 and bind Run 70 to exact source and provenance, then obtain independent editorial and grounding review plus archive acceptance. After this newspaper boundary, require the Delvehold-owned adapter before any live Greathold player, civic, dungeon, contract, or quantitative-economy state or effects participate. Preserve the completed two-seed press checkpoint and economic-layer advertising boundary.
|
||||
gestalt_population: Gestalt Personas own shared population baselines; persistent member deltas own named individuality; WorldKernel materialization and approval-gated fission preserve lineage and identity. Materialisation/folding changes only representation and the exact member delta, advances resolution epoch, and retires the old cover; it has no Gestalt-wide effect authority. Selected actionable member exceptions are mandatory Projector perspective owners, so aggregation cannot silently erase their decision. Presence projection is limited to nearby active leaves and exact-location dormant members, includes reciprocal player relationship evidence, and may propose an earned cast without committing it. Simulation cells are derived covers only.
|
||||
|
|
|
|||
Loading…
Reference in a new issue