diff --git a/.devcontainer/README.adoc b/.devcontainer/README.adoc index cb61f56..fc596b9 100644 --- a/.devcontainer/README.adoc +++ b/.devcontainer/README.adoc @@ -25,4 +25,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `InvestigativeJournalist.Jl` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `InvestigativeJournalism.Jl` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/.editorconfig b/.editorconfig index ea01c15..d6bbf03 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,4 +1,4 @@ -# InvestigativeJournalist.jl - Editor Configuration +# InvestigativeJournalism.jl - Editor Configuration # https://editorconfig.org root = true diff --git a/.machine_readable/6a2/ECOSYSTEM.a2ml b/.machine_readable/6a2/ECOSYSTEM.a2ml index 621e5cc..999d7db 100644 --- a/.machine_readable/6a2/ECOSYSTEM.a2ml +++ b/.machine_readable/6a2/ECOSYSTEM.a2ml @@ -3,7 +3,7 @@ # Converted from ECOSYSTEM.scm on 2026-03-15 [metadata] -project = "InvestigativeJournalist.jl" +project = "InvestigativeJournalism.jl" ecosystem = "hyperpolymath" [position] diff --git a/.machine_readable/6a2/META.a2ml b/.machine_readable/6a2/META.a2ml index 753c4f8..f6a1ffe 100644 --- a/.machine_readable/6a2/META.a2ml +++ b/.machine_readable/6a2/META.a2ml @@ -3,7 +3,7 @@ # Converted from META.scm on 2026-03-15 [metadata] -project = "InvestigativeJournalist.jl" +project = "InvestigativeJournalism.jl" author = "Jonathan D.A. Jewell " license = "MPL-2.0" standard = "RSR 2026" diff --git a/.machine_readable/6a2/STATE.a2ml b/.machine_readable/6a2/STATE.a2ml index 6546bbe..7e7587d 100644 --- a/.machine_readable/6a2/STATE.a2ml +++ b/.machine_readable/6a2/STATE.a2ml @@ -3,12 +3,12 @@ # Converted from STATE.scm on 2026-03-15 [metadata] -project = "InvestigativeJournalist.jl" +project = "InvestigativeJournalism.jl" version = "0.1.0" last-updated = "2026-03-15" status = "active" [project-context] -name = "InvestigativeJournalist.jl" +name = "InvestigativeJournalism.jl" completion-percentage = 80 phase = "beta" diff --git a/.machine_readable/6a2/anchor/ANCHOR.a2ml b/.machine_readable/6a2/anchor/ANCHOR.a2ml index 1841014..d48cd70 100644 --- a/.machine_readable/6a2/anchor/ANCHOR.a2ml +++ b/.machine_readable/6a2/anchor/ANCHOR.a2ml @@ -1,7 +1,7 @@ -# ⚓ ANCHOR: InvestigativeJournalist.jl -# This is the canonical authority for the InvestigativeJournalist.jl repository. +# ⚓ ANCHOR: InvestigativeJournalism.jl +# This is the canonical authority for the InvestigativeJournalism.jl repository. -id: "org.hyperpolymath.InvestigativeJournalist.jl" +id: "org.hyperpolymath.InvestigativeJournalism.jl" version: "1.0.0" clade: "unknown" status: "active" diff --git a/.machine_readable/CLADE.a2ml b/.machine_readable/CLADE.a2ml index 32a1bf7..7f00235 100644 --- a/.machine_readable/CLADE.a2ml +++ b/.machine_readable/CLADE.a2ml @@ -6,8 +6,8 @@ uuid = "0913d39a-bde3-50d0-a124-4c4e17c347d9" primary-forge = "github" primary-owner = "hyperpolymath" -canonical-name = "InvestigativeJournalist.jl" -prefixed-name = "ap-InvestigativeJournalist.jl" +canonical-name = "InvestigativeJournalism.jl" +prefixed-name = "ap-InvestigativeJournalism.jl" [clade] primary = "ap" @@ -16,9 +16,9 @@ assigned = "2026-03-16" rationale = "" [forges] -github = "hyperpolymath/InvestigativeJournalist.jl" -gitlab = "hyperpolymath/InvestigativeJournalist.jl" -bitbucket = "hyperpolymath/InvestigativeJournalist.jl" +github = "hyperpolymath/InvestigativeJournalism.jl" +gitlab = "hyperpolymath/InvestigativeJournalism.jl" +bitbucket = "hyperpolymath/InvestigativeJournalism.jl" [lineage] type = "standalone" diff --git a/.reuse/dep5 b/.reuse/dep5 index 33b75fb..5259418 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -1,7 +1,7 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: {{PROJECT_NAME}} Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/hyperpolymath/InvestigativeJournalist.jl +Source: https://github.com/hyperpolymath/InvestigativeJournalism.jl # Default: all files are MPL-2.0 Files: * diff --git a/.well-known/security.txt b/.well-known/security.txt index fde9ccd..9893290 100644 --- a/.well-known/security.txt +++ b/.well-known/security.txt @@ -6,6 +6,6 @@ Contact: mailto:{{SECURITY_EMAIL}} Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en -Canonical: https://github.com/hyperpolymath/InvestigativeJournalist.jl/.well-known/security.txt -Policy: https://github.com/hyperpolymath/InvestigativeJournalist.jl/blob/main/SECURITY.md +Canonical: https://github.com/hyperpolymath/InvestigativeJournalism.jl/.well-known/security.txt +Policy: https://github.com/hyperpolymath/InvestigativeJournalism.jl/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/ABI-FFI-README.md b/ABI-FFI-README.md index 0a6e5db..fb269e7 100644 --- a/ABI-FFI-README.md +++ b/ABI-FFI-README.md @@ -4,7 +4,7 @@ Copyright (c) Jonathan D.A. Jewell --> {{~ Aditionally delete this line and fill out the template below ~}} -# InvestigativeJournalist.jl ABI/FFI Documentation +# InvestigativeJournalism.jl ABI/FFI Documentation ## Overview @@ -251,7 +251,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import InvestigativeJournalist.jl.ABI.Foreign +import InvestigativeJournalism.jl.ABI.Foreign main : IO () main = do diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 5a1b2c3..c16a66e 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -8,10 +8,10 @@ Copyright (c) Jonathan D.A. Jewell ============================================================================ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ -Replace all InvestigativeJournalist.jl values: - InvestigativeJournalist.Jl - Your project name +Replace all InvestigativeJournalism.jl values: + InvestigativeJournalism.Jl - Your project name hyperpolymath - GitHub/GitLab username or org - InvestigativeJournalist.jl - Repository name + InvestigativeJournalism.jl - Repository name {{CONDUCT_EMAIL}} - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) @@ -26,7 +26,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in InvestigativeJournalist.Jl a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in InvestigativeJournalism.Jl a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -314,7 +314,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: -- Open a [Discussion](https://github.com/hyperpolymath/InvestigativeJournalist.jl/discussions) (for general questions) +- Open a [Discussion](https://github.com/hyperpolymath/InvestigativeJournalism.jl/discussions) (for general questions) - Email {{CONDUCT_EMAIL}} (for private questions) - Contact any maintainer directly diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8944f52..ace8e1a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,15 +3,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 Copyright (c) Jonathan D.A. Jewell --> # Clone the repository -git clone https://github.com/hyperpolymath/InvestigativeJournalist.jl.git -cd InvestigativeJournalist.jl +git clone https://github.com/hyperpolymath/InvestigativeJournalism.jl.git +cd InvestigativeJournalism.jl # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create InvestigativeJournalist.jl-dev -toolbox enter InvestigativeJournalist.jl-dev +toolbox create InvestigativeJournalism.jl-dev +toolbox enter InvestigativeJournalism.jl-dev # Install dependencies manually # Verify setup @@ -21,7 +21,7 @@ just test # Run test suite ### Repository Structure ``` -InvestigativeJournalist.jl/ +InvestigativeJournalism.jl/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -95,10 +95,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://github.com/hyperpolymath/InvestigativeJournalist.jl/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://github.com/hyperpolymath/InvestigativeJournalist.jl/labels/help%20wanted) — Community help needed -- [`documentation`](https://github.com/hyperpolymath/InvestigativeJournalist.jl/labels/documentation) — Docs improvements -- [`perimeter-3`](https://github.com/hyperpolymath/InvestigativeJournalist.jl/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/InvestigativeJournalism.jl/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/InvestigativeJournalism.jl/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/InvestigativeJournalism.jl/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/InvestigativeJournalism.jl/labels/perimeter-3) — Community sandbox scope --- diff --git a/EXPLAINME.adoc b/EXPLAINME.adoc index 3a7f07a..61c9624 100644 --- a/EXPLAINME.adoc +++ b/EXPLAINME.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) Jonathan D.A. Jewell -= InvestigativeJournalist.jl — Show Me The Receipts += InvestigativeJournalism.jl — Show Me The Receipts :toc: :toclevels: 3 :icons: font @@ -12,7 +12,7 @@ honest caveats, and enough detail for an external reviewer to orient themselves. === Claim 1: "Covers the full investigative pipeline from document ingestion through publication" -*True.* `src/InvestigativeJournalist.jl` includes 18 sub-modules spanning the +*True.* `src/InvestigativeJournalism.jl` includes 18 sub-modules spanning the complete workflow: . *Ingestion:* `ingest.jl` (`ingest_source`), `parsers.jl` (`parse_contract`, @@ -67,10 +67,10 @@ Users requiring legal-grade signing should use GnuPG tooling externally. == How It Works -`src/InvestigativeJournalist.jl` is a module aggregator: it includes 18 +`src/InvestigativeJournalism.jl` is a module aggregator: it includes 18 sub-module files and re-exports from all 18 using-declarations. The sub-module architecture isolates concerns — callers needing only network intelligence can -`using InvestigativeJournalist.NetworkIntelligence` without loading the full +`using InvestigativeJournalism.NetworkIntelligence` without loading the full package. The primary data types are `SourceDoc`, `Claim`, `EvidenceLink`, `Entity`, @@ -107,11 +107,11 @@ queryable store. [cols="2,3"] |=== -| Where | How InvestigativeJournalist is relevant +| Where | How InvestigativeJournalism is relevant | https://github.com/hyperpolymath/developer-ecosystem[developer-ecosystem] `julia-ecosystem/` -| InvestigativeJournalist is the most complex multi-module Julia package in +| InvestigativeJournalism is the most complex multi-module Julia package in the account and serves as a reference for the sub-module include/using aggregator pattern. @@ -130,7 +130,7 @@ queryable store. the mandatory VeriSimDB policy. | https://github.com/hyperpolymath/hypatia[hypatia] -| Hypatia CI scans InvestigativeJournalist.jl for SPDX compliance and RSR +| Hypatia CI scans InvestigativeJournalism.jl for SPDX compliance and RSR antipatterns on every push. |=== @@ -140,7 +140,7 @@ queryable store. |=== | Path | What is There -| `src/InvestigativeJournalist.jl` +| `src/InvestigativeJournalism.jl` | Root module aggregator. Includes 18 sub-modules and re-exports 40+ public names covering the full investigative pipeline. @@ -220,7 +220,7 @@ queryable store. network graph shortest-path at varying graph sizes. | `Project.toml` -| Name `InvestigativeJournalist`, v0.1.0, MPL-2.0; deps include `DataFrames`, +| Name `InvestigativeJournalism`, v0.1.0, MPL-2.0; deps include `DataFrames`, `JSON3`, `SQLite`, `Dates`, `SHA`, `HTTP`, `URIs`, `TextAnalysis`, `Images`, `Graphs`, `MetaGraphsNext`, `Gumbo`, `Cascadia`. diff --git a/GOVERNANCE.md b/GOVERNANCE.md index d3c2b73..db56235 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -4,13 +4,13 @@ Copyright (c) Jonathan D.A. Jewell --> # Project Governance -This document describes the governance model for **InvestigativeJournalist.Jl**. +This document describes the governance model for **InvestigativeJournalism.Jl**. --- ## Project Governance Model -InvestigativeJournalist.Jl follows a **Benevolent Dictator For Life (BDFL)** governance model. +InvestigativeJournalism.Jl follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 4e72ea6..985b4c5 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -4,7 +4,7 @@ Copyright (c) Jonathan D.A. Jewell --> # Maintainers -This document lists the current and former maintainers of **InvestigativeJournalist.Jl**. +This document lists the current and former maintainers of **InvestigativeJournalism.Jl**. --- diff --git a/PLACEHOLDERS.md b/PLACEHOLDERS.md index ee67f9b..64d26f5 100644 --- a/PLACEHOLDERS.md +++ b/PLACEHOLDERS.md @@ -4,7 +4,7 @@ Copyright (c) Jonathan D.A. Jewell --> # Template Placeholders -All placeholders in this template follow the `InvestigativeJournalist.jl` pattern. +All placeholders in this template follow the `InvestigativeJournalism.jl` pattern. After cloning, replace them with your project-specific values. ## Recommended: Interactive Bootstrap @@ -24,10 +24,10 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/InvestigativeJournalist.Jl/my-project/g' $(grep -rl 'InvestigativeJournalist.Jl' .) -sed -i 's/InvestigativeJournalist.jl/MY_PROJECT/g' $(grep -rl 'InvestigativeJournalist.jl' .) +sed -i 's/InvestigativeJournalism.Jl/my-project/g' $(grep -rl 'InvestigativeJournalism.Jl' .) +sed -i 's/InvestigativeJournalism.jl/MY_PROJECT/g' $(grep -rl 'InvestigativeJournalism.jl' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/InvestigativeJournalist.jl/my-project/g' $(grep -rl 'InvestigativeJournalist.jl' .) +sed -i 's/InvestigativeJournalism.jl/my-project/g' $(grep -rl 'InvestigativeJournalism.jl' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) @@ -51,11 +51,11 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `InvestigativeJournalist.Jl` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | -| `InvestigativeJournalist.jl` | One-line description | `A tool for X` | flake.nix | -| `InvestigativeJournalist.jl` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/abi/*.idr, ffi/zig/*.zig | +| `InvestigativeJournalism.Jl` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `InvestigativeJournalism.jl` | One-line description | `A tool for X` | flake.nix | +| `InvestigativeJournalism.jl` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/abi/*.idr, ffi/zig/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, ffi/zig/*.zig | -| `InvestigativeJournalist.jl` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | +| `InvestigativeJournalism.jl` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | | `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | @@ -90,7 +90,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `MPL-2.0` | License name | `MPL-2.0` | ABI-FFI-README.md | -| `InvestigativeJournalist.jl` | One-line project description | `FFI bridges between languages` | STATE.a2ml | +| `InvestigativeJournalism.jl` | One-line project description | `FFI bridges between languages` | STATE.a2ml | ### AI Manifest diff --git a/PROOF-PROGRESS.adoc b/PROOF-PROGRESS.adoc index db8425b..f033f12 100644 --- a/PROOF-PROGRESS.adoc +++ b/PROOF-PROGRESS.adoc @@ -1,15 +1,15 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell // -// Proof Progress Snapshot — InvestigativeJournalist.jl +// Proof Progress Snapshot — InvestigativeJournalism.jl // Generated: 2026-08-14 -= InvestigativeJournalist.jl — Proof/Verification Guarantee Progress Snapshot += InvestigativeJournalism.jl — Proof/Verification Guarantee Progress Snapshot :toc: :icons: font This document provides an indicative state of progress on formal guarantees for -the InvestigativeJournalist.jl Julia package as of 2026-08-14. +the InvestigativeJournalism.jl Julia package as of 2026-08-14. == Status: PLACEHOLDER diff --git a/Project.toml b/Project.toml index 6458818..dae55c9 100644 --- a/Project.toml +++ b/Project.toml @@ -1,4 +1,4 @@ -name = "InvestigativeJournalist" +name = "InvestigativeJournalism" uuid = "379a7c0a-3675-4b32-b948-cb4760c6e442" authors = ["Jonathan D.A. Jewell "] version = "0.1.0" diff --git a/QUICKSTART-DEV.adoc b/QUICKSTART-DEV.adoc index 34d3597..8840734 100644 --- a/QUICKSTART-DEV.adoc +++ b/QUICKSTART-DEV.adoc @@ -15,8 +15,8 @@ Clone, build, test, contribute. [source,bash] ---- -git clone https://github.com/hyperpolymath/InvestigativeJournalist.jl -cd InvestigativeJournalist.jl +git clone https://github.com/hyperpolymath/InvestigativeJournalism.jl +cd InvestigativeJournalism.jl just doctor # verify toolchain just heal # auto-install missing tools ---- diff --git a/QUICKSTART-MAINTAINER.adoc b/QUICKSTART-MAINTAINER.adoc index 346672b..4fd9c97 100644 --- a/QUICKSTART-MAINTAINER.adoc +++ b/QUICKSTART-MAINTAINER.adoc @@ -33,7 +33,7 @@ Key workflows: [source,bash] ---- -podman build -f Containerfile -t InvestigativeJournalist.jl:latest . +podman build -f Containerfile -t InvestigativeJournalism.jl:latest . ---- == Mirrors diff --git a/QUICKSTART-USER.adoc b/QUICKSTART-USER.adoc index 13b860d..4427cd4 100644 --- a/QUICKSTART-USER.adoc +++ b/QUICKSTART-USER.adoc @@ -14,8 +14,8 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/hyperpolymath/InvestigativeJournalist.jl -cd InvestigativeJournalist.jl +git clone https://github.com/hyperpolymath/InvestigativeJournalism.jl +cd InvestigativeJournalism.jl just doctor # check toolchain just heal # auto-install missing tools ---- @@ -32,4 +32,4 @@ just help-me # see common workflows * `just help-me` — common workflows * `just doctor` — diagnose toolchain issues -* https://github.com/hyperpolymath/InvestigativeJournalist.jl/issues — report bugs +* https://github.com/hyperpolymath/InvestigativeJournalism.jl/issues — report bugs diff --git a/README.md b/README.md index 3c1ed6e..42aa1a6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ SPDX-FileCopyrightText: 2025-2026 Jonathan D.A. Jewell --> [![Topology](https://img.shields.io/badge/Project-Topology-9558B2)](TOPOLOGY.md) -[![80](https://img.shields.io/badge/Completion-80%25-green)](TOPOLOGY.md) [![OpenSSF Best Practices](https://img.shields.io/badge/OpenSSF-Best_Practices-green?logo=opensourcesecurity)](https://www.bestpractices.dev/en/projects/new?repo_url=https://github.com/hyperpolymath/InvestigativeJournalist.jl) +[![80](https://img.shields.io/badge/Completion-80%25-green)](TOPOLOGY.md) [![OpenSSF Best Practices](https://img.shields.io/badge/OpenSSF-Best_Practices-green?logo=opensourcesecurity)](https://www.bestpractices.dev/en/projects/new?repo_url=https://github.com/hyperpolymath/InvestigativeJournalism.jl) [![License: PMPL-1.0](https://img.shields.io/badge/License-MPL--2.0-blue.svg)](https://github.com/hyperpolymath/palimpsest-license) @@ -21,7 +21,7 @@ data-link="https://julialang.org/">Julia # Overview -InvestigativeJournalist.jl is a Julia toolkit for managing the +InvestigativeJournalism.jl is a Julia toolkit for managing the end-to-end investigative reporting workflow. It provides high-integrity structures for ingesting diverse sources, extracting verifiable claims, and building a corroboration matrix that minimizes editorial and legal @@ -47,7 +47,7 @@ risk. # Quick Start ```julia -using InvestigativeJournalist +using InvestigativeJournalism # Ingest a source document doc = ingest_source("docs/leaked_contract.pdf") diff --git a/ROADMAP.adoc b/ROADMAP.adoc index 131cbab..1603156 100644 --- a/ROADMAP.adoc +++ b/ROADMAP.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) Jonathan D.A. Jewell -= InvestigativeJournalist.jl Roadmap += InvestigativeJournalism.jl Roadmap == v0.1.0 - Core Ingestion & Claims (Current) * [x] Basic source ingestion (PDF/Text) with SHA-256 hashing. diff --git a/RSR_OUTLINE.adoc b/RSR_OUTLINE.adoc index 755f2f4..18fe11f 100644 --- a/RSR_OUTLINE.adoc +++ b/RSR_OUTLINE.adoc @@ -241,7 +241,7 @@ The STATE.a2ml file tracks project state: # STATE — Project State Checkpoint # Format: a2ml (AI-readable markup) -project: InvestigativeJournalist.Jl +project: InvestigativeJournalism.Jl version: 0.1.0 last-updated: 2026-02-14 status: active diff --git a/SECURITY.md b/SECURITY.md index 50eef78..f2aa2e4 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -8,10 +8,10 @@ Copyright (c) Jonathan D.A. Jewell ============================================================================ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ -Replace all InvestigativeJournalist.jl values with your information: - InvestigativeJournalist.Jl - Your project name +Replace all InvestigativeJournalism.jl values with your information: + InvestigativeJournalism.Jl - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) - InvestigativeJournalist.jl - Repository name + InvestigativeJournalism.jl - Repository name 6759885+hyperpolymath@users.noreply.github.com - Security contact email [PGP fingerprint not set] - Your PGP key fingerprint (40 chars, no spaces) {{PGP_KEY_URL}} - URL to your public PGP key @@ -44,7 +44,7 @@ We take security seriously. We appreciate your efforts to responsibly disclose v The preferred method for reporting security vulnerabilities is through GitHub's Security Advisory feature: -1. Navigate to [Report a Vulnerability](https://github.com/hyperpolymath/InvestigativeJournalist.jl/security/advisories/new) +1. Navigate to [Report a Vulnerability](https://github.com/hyperpolymath/InvestigativeJournalism.jl/security/advisories/new) 2. Click **"Report a vulnerability"** 3. Complete the form with as much detail as possible 4. Submit — we'll receive a private notification @@ -207,7 +207,7 @@ If we cannot reach agreement on disclosure timing, we default to 90 days from yo The following are within scope for security research: -- This repository (`hyperpolymath/InvestigativeJournalist.jl`) and all its code +- This repository (`hyperpolymath/InvestigativeJournalism.jl`) and all its code - Official releases and packages published from this repository - Documentation that could lead to security issues - Build and deployment configurations in this repository @@ -326,7 +326,7 @@ Recognition includes: To stay informed about security updates: - **Watch this repository**: Click "Watch" → "Custom" → Select "Security alerts" -- **GitHub Security Advisories**: Published at [Security Advisories](https://github.com/hyperpolymath/InvestigativeJournalist.jl/security/advisories) +- **GitHub Security Advisories**: Published at [Security Advisories](https://github.com/hyperpolymath/InvestigativeJournalism.jl/security/advisories) - **Release notes**: Security fixes noted in [CHANGELOG](CHANGELOG.md) ### Update Policy @@ -352,7 +352,7 @@ To stay informed about security updates: ## Security Best Practices -When using InvestigativeJournalist.Jl, we recommend: +When using InvestigativeJournalism.Jl, we recommend: ### General @@ -375,7 +375,7 @@ When using InvestigativeJournalist.Jl, we recommend: ## Additional Resources - [Our PGP Public Key]({{PGP_KEY_URL}}) -- [Security Advisories](https://github.com/hyperpolymath/InvestigativeJournalist.jl/security/advisories) +- [Security Advisories](https://github.com/hyperpolymath/InvestigativeJournalism.jl/security/advisories) - [Changelog](CHANGELOG.md) - [Contributing Guidelines](CONTRIBUTING.md) - [CVE Database](https://cve.mitre.org/) @@ -387,8 +387,8 @@ When using InvestigativeJournalist.Jl, we recommend: | Purpose | Contact | |---------|---------| -| **Security issues** | [Report via GitHub](https://github.com/hyperpolymath/InvestigativeJournalist.jl/security/advisories/new) or 6759885+hyperpolymath@users.noreply.github.com | -| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/InvestigativeJournalist.jl/discussions) | +| **Security issues** | [Report via GitHub](https://github.com/hyperpolymath/InvestigativeJournalism.jl/security/advisories/new) or 6759885+hyperpolymath@users.noreply.github.com | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/InvestigativeJournalism.jl/discussions) | | **Other enquiries** | See [README](README.md) for contact information | --- @@ -403,7 +403,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep InvestigativeJournalist.Jl and its users safe.* 🛡️ +*Thank you for helping keep InvestigativeJournalism.Jl and its users safe.* 🛡️ --- diff --git a/TEST-NEEDS.md b/TEST-NEEDS.md index 0bdf384..c05dbe3 100644 --- a/TEST-NEEDS.md +++ b/TEST-NEEDS.md @@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 Copyright (c) Jonathan D.A. Jewell --> -# TEST-NEEDS: InvestigativeJournalist.jl +# TEST-NEEDS: InvestigativeJournalism.jl ## CRG Grade: C — ACHIEVED 2026-04-04 diff --git a/TOPOLOGY.md b/TOPOLOGY.md index d9a2c15..89f0ff6 100644 --- a/TOPOLOGY.md +++ b/TOPOLOGY.md @@ -5,7 +5,7 @@ Copyright (c) Jonathan D.A. Jewell -# InvestigativeJournalist.jl — Project Topology +# InvestigativeJournalism.jl — Project Topology ## System Architecture diff --git a/benches/benchmarks.jl b/benches/benchmarks.jl index 145b260..802379d 100644 --- a/benches/benchmarks.jl +++ b/benches/benchmarks.jl @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 # (MPL-2.0 preferred; MPL-2.0 required for Julia ecosystem) -# BenchmarkTools benchmarks for InvestigativeJournalist.jl. +# BenchmarkTools benchmarks for InvestigativeJournalism.jl. using BenchmarkTools -using InvestigativeJournalist +using InvestigativeJournalism using Dates -println("=== InvestigativeJournalist.jl Benchmarks ===") +println("=== InvestigativeJournalism.jl Benchmarks ===") # --- Type construction --- @@ -43,7 +43,7 @@ println("\n-- Podcast script assembly --") function build_script(n_segments::Int) script = PodcastScript("Bench Episode", - InvestigativeJournalist.AudioProduction.PodcastSegment[]) + InvestigativeJournalism.AudioProduction.PodcastSegment[]) for i in 1:n_segments add_segment!(script, "$(i):00", "Speaker$(i)", "Content block $(i)") end diff --git a/cliff.toml b/cliff.toml index 435a5e9..80fa4d7 100644 --- a/cliff.toml +++ b/cliff.toml @@ -6,7 +6,7 @@ # # Placeholders — replace before first use: # hyperpolymath — GitHub organization or username -# InvestigativeJournalist.jl — GitHub repository name +# InvestigativeJournalism.jl — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/hyperpolymath/InvestigativeJournalist.jl + https://github.com/hyperpolymath/InvestigativeJournalism.jl {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/hyperpolymath/InvestigativeJournalist.jl + https://github.com/hyperpolymath/InvestigativeJournalism.jl {%- endmacro -%} {% for release in releases -%} diff --git a/docs/CITATIONS.adoc b/docs/CITATIONS.adoc index a1b265c..6da5c3a 100644 --- a/docs/CITATIONS.adoc +++ b/docs/CITATIONS.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) Jonathan D.A. Jewell -= InvestigativeJournalist.jl - Citation Guide += InvestigativeJournalism.jl - Citation Guide :toc: == BibTeX @@ -9,28 +9,28 @@ ---- @software{investigativejournalist_jl_2026, author = {Jewell, Jonathan D.A.}, - title = {InvestigativeJournalist.jl}, + title = {InvestigativeJournalism.jl}, year = {2026}, - url = {https://github.com/hyperpolymath/InvestigativeJournalist.jl}, + url = {https://github.com/hyperpolymath/InvestigativeJournalism.jl}, license = {MPL-2.0} } ---- == Harvard Style -Jewell, J.D.A. (2026) _InvestigativeJournalist.jl_ [Computer software]. Available at: https://github.com/hyperpolymath/InvestigativeJournalist.jl +Jewell, J.D.A. (2026) _InvestigativeJournalism.jl_ [Computer software]. Available at: https://github.com/hyperpolymath/InvestigativeJournalism.jl == OSCOLA -Jonathan D.A. Jewell, 'InvestigativeJournalist.jl' (2026) +Jonathan D.A. Jewell, 'InvestigativeJournalism.jl' (2026) == MLA -Jewell, Jonathan D.A. "InvestigativeJournalist.jl." 2026, github.com/hyperpolymath/InvestigativeJournalist.jl. +Jewell, Jonathan D.A. "InvestigativeJournalism.jl." 2026, github.com/hyperpolymath/InvestigativeJournalism.jl. == APA 7 -Jewell, J. D. A. (2026). _InvestigativeJournalist.jl_ [Computer software]. GitHub. https://github.com/hyperpolymath/InvestigativeJournalist.jl +Jewell, J. D. A. (2026). _InvestigativeJournalism.jl_ [Computer software]. GitHub. https://github.com/hyperpolymath/InvestigativeJournalism.jl == See Also diff --git a/docs/QUICKSTART.md b/docs/QUICKSTART.md index 06bc94c..ec7367d 100644 --- a/docs/QUICKSTART.md +++ b/docs/QUICKSTART.md @@ -24,8 +24,8 @@ just init # interactive placeholder replacement ## Clone and Setup (Existing Project) ```bash -git clone https://github.com/hyperpolymath/InvestigativeJournalist.jl.git -cd InvestigativeJournalist.jl +git clone https://github.com/hyperpolymath/InvestigativeJournalism.jl.git +cd InvestigativeJournalism.jl just deps ``` @@ -63,5 +63,5 @@ docs/ # Documentation If `just deps` fails, ensure your toolchain version matches the project requirements listed in the `Justfile` or `.machine_readable/ECOSYSTEM.a2ml`. -Open a [Discussion](https://github.com/hyperpolymath/InvestigativeJournalist.jl/discussions) +Open a [Discussion](https://github.com/hyperpolymath/InvestigativeJournalism.jl/discussions) if you get stuck. diff --git a/docs/THREAT-MODEL.md b/docs/THREAT-MODEL.md index 0d2e5e2..a8e828d 100644 --- a/docs/THREAT-MODEL.md +++ b/docs/THREAT-MODEL.md @@ -4,13 +4,13 @@ Copyright (c) Jonathan D.A. Jewell --> -# Threat Model: InvestigativeJournalist.Jl +# Threat Model: InvestigativeJournalism.Jl ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | InvestigativeJournalist.Jl | +| Project | InvestigativeJournalism.Jl | | Version | 1.0 | | Last Reviewed | 2026-03-16 | | Author | Jonathan D.A. Jewell | @@ -36,7 +36,7 @@ Copyright (c) Jonathan D.A. Jewell ## System Overview -Brief description of InvestigativeJournalist.Jl and its architecture. +Brief description of InvestigativeJournalism.Jl and its architecture. > See [TOPOLOGY.md](../TOPOLOGY.md) for the full architecture diagram and completion dashboard. diff --git a/eclexiaiser.toml b/eclexiaiser.toml index 5c23d41..165d375 100644 --- a/eclexiaiser.toml +++ b/eclexiaiser.toml @@ -1,8 +1,8 @@ # SPDX-License-Identifier: MPL-2.0 -# eclexiaiser manifest for InvestigativeJournalist.jl +# eclexiaiser manifest for InvestigativeJournalism.jl [project] -name = "InvestigativeJournalist.jl" +name = "InvestigativeJournalism.jl" [[functions]] name = "audit" diff --git a/examples/leak_investigation.jl b/examples/leak_investigation.jl index 6ae368b..9041fe3 100644 --- a/examples/leak_investigation.jl +++ b/examples/leak_investigation.jl @@ -1,4 +1,4 @@ -using InvestigativeJournalist +using InvestigativeJournalism using Dates # 1. Ingest a leaked document (Simulated) diff --git a/ffi/zig/src/main.zig b/ffi/zig/src/main.zig index 868b391..60cc27e 100644 --- a/ffi/zig/src/main.zig +++ b/ffi/zig/src/main.zig @@ -52,7 +52,7 @@ pub const Handle = opaque { /// Initialize the library /// Returns a handle, or null on failure -export fn InvestigativeJournalist.jl_init() ?*Handle { +export fn InvestigativeJournalism.jl_init() ?*Handle { const allocator = std.heap.c_allocator; const handle = allocator.create(Handle) catch { @@ -71,7 +71,7 @@ export fn InvestigativeJournalist.jl_init() ?*Handle { } /// Free the library handle -export fn InvestigativeJournalist.jl_free(handle: ?*Handle) void { +export fn InvestigativeJournalism.jl_free(handle: ?*Handle) void { const h = handle orelse return; const allocator = h.allocator; @@ -87,7 +87,7 @@ export fn InvestigativeJournalist.jl_free(handle: ?*Handle) void { //============================================================================== /// Process data (example operation) -export fn InvestigativeJournalist.jl_process(handle: ?*Handle, input: u32) Result { +export fn InvestigativeJournalism.jl_process(handle: ?*Handle, input: u32) Result { const h = handle orelse { setError("Null handle"); return .null_pointer; @@ -111,7 +111,7 @@ export fn InvestigativeJournalist.jl_process(handle: ?*Handle, input: u32) Resul /// Get a string result (example) /// Caller must free the returned string -export fn InvestigativeJournalist.jl_get_string(handle: ?*Handle) ?[*:0]const u8 { +export fn InvestigativeJournalism.jl_get_string(handle: ?*Handle) ?[*:0]const u8 { const h = handle orelse { setError("Null handle"); return null; @@ -133,7 +133,7 @@ export fn InvestigativeJournalist.jl_get_string(handle: ?*Handle) ?[*:0]const u8 } /// Free a string allocated by the library -export fn InvestigativeJournalist.jl_free_string(str: ?[*:0]const u8) void { +export fn InvestigativeJournalism.jl_free_string(str: ?[*:0]const u8) void { const s = str orelse return; const allocator = std.heap.c_allocator; @@ -146,7 +146,7 @@ export fn InvestigativeJournalist.jl_free_string(str: ?[*:0]const u8) void { //============================================================================== /// Process an array of data -export fn InvestigativeJournalist.jl_process_array( +export fn InvestigativeJournalism.jl_process_array( handle: ?*Handle, buffer: ?[*]const u8, len: u32, @@ -182,7 +182,7 @@ export fn InvestigativeJournalist.jl_process_array( /// Get the last error message /// Returns null if no error -export fn InvestigativeJournalist.jl_last_error() ?[*:0]const u8 { +export fn InvestigativeJournalism.jl_last_error() ?[*:0]const u8 { const err = last_error orelse return null; // Return C string (static storage, no need to free) @@ -196,12 +196,12 @@ export fn InvestigativeJournalist.jl_last_error() ?[*:0]const u8 { //============================================================================== /// Get the library version -export fn InvestigativeJournalist.jl_version() [*:0]const u8 { +export fn InvestigativeJournalism.jl_version() [*:0]const u8 { return VERSION.ptr; } /// Get build information -export fn InvestigativeJournalist.jl_build_info() [*:0]const u8 { +export fn InvestigativeJournalism.jl_build_info() [*:0]const u8 { return BUILD_INFO.ptr; } @@ -213,7 +213,7 @@ export fn InvestigativeJournalist.jl_build_info() [*:0]const u8 { pub const Callback = *const fn (u64, u32) callconv(.C) u32; /// Register a callback -export fn InvestigativeJournalist.jl_register_callback( +export fn InvestigativeJournalism.jl_register_callback( handle: ?*Handle, callback: ?Callback, ) Result { @@ -244,7 +244,7 @@ export fn InvestigativeJournalist.jl_register_callback( //============================================================================== /// Check if handle is initialized -export fn InvestigativeJournalist.jl_is_initialized(handle: ?*Handle) u32 { +export fn InvestigativeJournalism.jl_is_initialized(handle: ?*Handle) u32 { const h = handle orelse return 0; return if (h.initialized) 1 else 0; } @@ -254,22 +254,22 @@ export fn InvestigativeJournalist.jl_is_initialized(handle: ?*Handle) u32 { //============================================================================== test "lifecycle" { - const handle = InvestigativeJournalist.jl_init() orelse return error.InitFailed; - defer InvestigativeJournalist.jl_free(handle); + const handle = InvestigativeJournalism.jl_init() orelse return error.InitFailed; + defer InvestigativeJournalism.jl_free(handle); - try std.testing.expect(InvestigativeJournalist.jl_is_initialized(handle) == 1); + try std.testing.expect(InvestigativeJournalism.jl_is_initialized(handle) == 1); } test "error handling" { - const result = InvestigativeJournalist.jl_process(null, 0); + const result = InvestigativeJournalism.jl_process(null, 0); try std.testing.expectEqual(Result.null_pointer, result); - const err = InvestigativeJournalist.jl_last_error(); + const err = InvestigativeJournalism.jl_last_error(); try std.testing.expect(err != null); } test "version" { - const ver = InvestigativeJournalist.jl_version(); + const ver = InvestigativeJournalism.jl_version(); const ver_str = std.mem.span(ver); try std.testing.expectEqualStrings(VERSION, ver_str); } diff --git a/guix.scm b/guix.scm index f4e9120..f8f1ba7 100644 --- a/guix.scm +++ b/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for InvestigativeJournalist.jl +;; Guix package definition for InvestigativeJournalism.jl ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace InvestigativeJournalist.jl and customize inputs for your language/stack. +;; TODO: Replace InvestigativeJournalism.jl and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "InvestigativeJournalist.jl") + (name "InvestigativeJournalism.jl") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,8 +63,8 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/InvestigativeJournalist.jl") - (synopsis "InvestigativeJournalist.jl") + (home-page "https://github.com/hyperpolymath/InvestigativeJournalism.jl") + (synopsis "InvestigativeJournalism.jl") (description "RSR-compliant project. See README.adoc for details.") (license (list ;; MPL-2.0 extends MPL-2.0 diff --git a/llm-warmup-dev.md b/llm-warmup-dev.md index 7501429..824f956 100644 --- a/llm-warmup-dev.md +++ b/llm-warmup-dev.md @@ -2,9 +2,9 @@ SPDX-License-Identifier: CC-BY-SA-4.0 Copyright (c) Jonathan D.A. Jewell --> -# LLM Warmup — InvestigativeJournalist.jl (Developer) +# LLM Warmup — InvestigativeJournalism.jl (Developer) -## What is InvestigativeJournalist.jl? +## What is InvestigativeJournalism.jl? See README.adoc for overview. ## Key Commands diff --git a/llm-warmup-user.md b/llm-warmup-user.md index 10af673..695b55f 100644 --- a/llm-warmup-user.md +++ b/llm-warmup-user.md @@ -2,9 +2,9 @@ SPDX-License-Identifier: CC-BY-SA-4.0 Copyright (c) Jonathan D.A. Jewell --> -# LLM Warmup — InvestigativeJournalist.jl (User) +# LLM Warmup — InvestigativeJournalism.jl (User) -## What is InvestigativeJournalist.jl? +## What is InvestigativeJournalism.jl? See README.adoc for overview. ## Key Commands diff --git a/src/InvestigativeJournalist.jl b/src/InvestigativeJournalism.jl similarity index 95% rename from src/InvestigativeJournalist.jl rename to src/InvestigativeJournalism.jl index 970d78d..42a4da8 100644 --- a/src/InvestigativeJournalist.jl +++ b/src/InvestigativeJournalism.jl @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 """ - InvestigativeJournalist + InvestigativeJournalism Investigative journalism toolkit for OSINT, data analysis, source management, and storytelling. Covers the full investigative pipeline from document ingestion and @@ -15,13 +15,13 @@ claim extraction through network intelligence, media forensics, and publication. # Example ```julia -using InvestigativeJournalist +using InvestigativeJournalism doc = ingest_source("leaked_report.pdf") claims = extract_claim(doc) report = corroboration_report(claims) ``` """ -module InvestigativeJournalist +module InvestigativeJournalism include("types.jl") include("ingest.jl") @@ -79,4 +79,4 @@ export model_instability_context, test_causal_pathway, assess_black_swan export isolate_signal, denoise_audio, enhance_clarity export register_investigation_hexad, vql_query -end # module InvestigativeJournalist +end # module InvestigativeJournalism diff --git a/stapeln.toml b/stapeln.toml index 4f84875..604bc07 100644 --- a/stapeln.toml +++ b/stapeln.toml @@ -1,13 +1,13 @@ # SPDX-License-Identifier: MPL-2.0 -# stapeln.toml — Layer-based container build for InvestigativeJournalist.jl +# stapeln.toml — Layer-based container build for InvestigativeJournalism.jl # # stapeln builds containers as composable layers (German: "to stack"). # Each layer is independently cacheable, verifiable, and signable. [metadata] -name = "InvestigativeJournalist.jl" +name = "InvestigativeJournalism.jl" version = "0.1.0" -description = "InvestigativeJournalist.jl container service" +description = "InvestigativeJournalism.jl container service" author = "Jonathan D.A. Jewell " license = "MPL-2.0" registry = "ghcr.io/hyperpolymath" @@ -32,7 +32,7 @@ packages = [] cache = true [layers.build] -description = "InvestigativeJournalist.jl build" +description = "InvestigativeJournalism.jl build" extends = "toolchain" commands = [] @@ -43,7 +43,7 @@ packages = ["ca-certificates", "curl"] copy-from = [ { layer = "build", src = "/app/", dst = "/app/" }, ] -entrypoint = ["/app/InvestigativeJournalist.jl"] +entrypoint = ["/app/InvestigativeJournalism.jl"] user = "nonroot" # ── Security ─────────────────────────────────────────────────── diff --git a/test/e2e_test.jl b/test/e2e_test.jl index 0fc4e8a..013f028 100644 --- a/test/e2e_test.jl +++ b/test/e2e_test.jl @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 # (MPL-2.0 preferred; MPL-2.0 required for Julia ecosystem) -# E2E pipeline tests for InvestigativeJournalist.jl. +# E2E pipeline tests for InvestigativeJournalism.jl. # Tests the full investigation lifecycle: document ingestion → claim extraction → # evidence linking → corroboration report → story drafting. using Test -using InvestigativeJournalist +using InvestigativeJournalism using Dates @testset "E2E Pipeline Tests" begin @@ -63,7 +63,7 @@ using Dates @testset "Full pipeline: podcast script assembly" begin # Produce a structured podcast from investigation findings. script = PodcastScript("Exposé: The River Poisoning", - InvestigativeJournalist.AudioProduction.PodcastSegment[]) + InvestigativeJournalism.AudioProduction.PodcastSegment[]) add_segment!(script, "00:00", "Host", "Welcome to Deep Dive Investigations.") add_segment!(script, "02:30", "Reporter", "What the documents reveal.", :leak_001) add_segment!(script, "15:00", "Host", "Our conclusions and call to action.") diff --git a/test/property_test.jl b/test/property_test.jl index 79252d7..160f0e6 100644 --- a/test/property_test.jl +++ b/test/property_test.jl @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 # (MPL-2.0 preferred; MPL-2.0 required for Julia ecosystem) -# Property-based invariant tests for InvestigativeJournalist.jl. +# Property-based invariant tests for InvestigativeJournalism.jl. using Test -using InvestigativeJournalist +using InvestigativeJournalism using Dates @testset "Property-Based Tests" begin diff --git a/test/runtests.jl b/test/runtests.jl index ec05875..ccc4f69 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 using Test -using InvestigativeJournalist +using InvestigativeJournalism using Dates using DataFrames -@testset "InvestigativeJournalist.jl" begin +@testset "InvestigativeJournalism.jl" begin # ----------------------------------------------------------------------- # Types @@ -200,14 +200,14 @@ using DataFrames @testset "AudioProduction" begin @testset "PodcastScript construction" begin script = PodcastScript("Deep Dive Episode 1", - InvestigativeJournalist.AudioProduction.PodcastSegment[]) + InvestigativeJournalism.AudioProduction.PodcastSegment[]) @test script.title == "Deep Dive Episode 1" @test isempty(script.segments) end @testset "add_segment!" begin script = PodcastScript("Test Episode", - InvestigativeJournalist.AudioProduction.PodcastSegment[]) + InvestigativeJournalism.AudioProduction.PodcastSegment[]) add_segment!(script, "00:00", "Host", "Welcome to the show") @test length(script.segments) == 1 @test script.segments[1].speaker == "Host" @@ -222,7 +222,7 @@ using DataFrames @testset "generate_show_notes" begin script = PodcastScript("Notes Test", - InvestigativeJournalist.AudioProduction.PodcastSegment[]) + InvestigativeJournalism.AudioProduction.PodcastSegment[]) add_segment!(script, "00:00", "Alice", "Intro") add_segment!(script, "10:00", "Bob", "Key finding", :evidence1)