Savoy Brown: the wrong Record Plant
Disambiguation comes before attribution.
An item labeled “Record Plant 1975” proved to be the New York room on WLIR, not 2200 Bridgeway in Sausalito.
TECHNICAL MANUAL
Technical Manual — October 2026 · Tom Proctor
The 2200 Studios archive is a relational Airtable database that documents every verifiable recording event at one building, 2200 Bridgeway, Sausalito, across two operating identities: Record Plant Sausalito (1972 to roughly 1986) and The Plant Studios (roughly 1986 to 2008). It publishes at 2200studios.us. It is a public-interest project with one operator and no affiliation with the studio or 2200studios.com.
This manual documents how the base was built, how evidence is qualified before it becomes a record, how the schema grew from a flat Recordings list into nine core linked tables, and the governance that keeps automated and LLM-assisted work from corrupting it. The audience is technical peers: database, archive, and information-architecture practitioners.
Core numbers at a glance
| Measure | Value | As of |
|---|---|---|
| Tables in base | 14 (9 core, 5 process or support) | 2026-10-03 live |
| Recordings fields | 48 | 2026-10-03 live |
| Recordings rows | 455 | 2026-08-21 (last dated count) |
| Recordings rows, peak | 495 | 2026-08-13, before duplicate and placeholder removal |
| Recordings rows, first build | 73 | 2026-05-20 |
| Date span covered | 1972 to 2008 | Project scope |
The unit of record is one discrete recording event at 2200 Bridgeway: a session, a show, or a broadcast. Nothing recorded elsewhere qualifies, even when it aired on a station tied to the building.
Record classes
| Class | Unit | Typical evidence | Date precision |
|---|---|---|---|
| Studio session | A recording event or production credit in the room | Release credits, liner notes, tape cards, client lists | Often year only |
KSAN broadcast (1973 to 1978) | An aired in-studio performance | Raechel Donahue's handwritten schedule notebook, airchecks, archive listings | Exact day |
KFOG broadcast (1993 to 2002) | An aired "KFOG Live from The Plant" performance | Live From The Archives liner notes, archive listings, the series producer | Exact day |
The Type field carries six values: Live Broadcast, Studio Session, Interview, Rehearsal, Other, Mix Only. Studio Role (multi-select: Recorded, Mixed, Mastered, Overdubs, Rehearsal) states what the room did, since one album can carry more than one role.
Simulcasts. KWST-FM and WLIR carried Record Plant broadcasts alongside KSAN. A non-KSAN station tag does not by itself disqualify a row or make it a separate event.
The disambiguation problem. Most verification effort goes to proving a credit belongs to this building:
WLIR.The Studio Provenance field exists to state in plain language what happened at 2200 Bridgeway versus elsewhere. The Ownership Era select (Record Plant (Sausalito), The Plant Studios, Unknown) separates the two operating identities and drove the Phase 1 and Phase 2 split of the studio census.
Airtable is the sole source of truth and the only write path. Data flows in one direction to the public site, and nothing a visitor sees changes until a deliberate import runs.
app9n3a39Mcn1sfWO). All archive data is edited here, by hand or through the Airtable API with field IDs.KSAN list content was historically held in code files (src/data/ksanBroadcasts.ts, src/data/ksanNoAudio.ts), editable only through a build.Importer properties that shape every workflow
record, and nulls any Supabase column without a matching Airtable field and mapping.NULL silently instead of erroring.Field boundaries between internal and public
| Field | Audience | Rule |
|---|---|---|
| Notes | Internal, plus a noindex drawer | Never in indexed page content. Served on click from /api/notes/$slug, robots-disallowed. Lines starting PRIVATE: are filtered server-side. |
| Field Summary | Public | Reader-safe prose, 600 to 750 characters as a ceiling, feeds public_summary |
KSAN Blurb | Public | List-page blurb, 25 to 45 words |
| Studio Provenance | Public | Plain statement of what happened at 2200 Bridgeway. Site computes a fallback (explicit cell, then Notes keyword inference, then type default) when empty |
| Date Display | Public | Ranges and year-only strings a date column cannot hold |
Failure lessons from the publish path
KSAN code file was a frozen snapshot that stopped tracking Airtable around July 2026. Every normalization pass edited a copy while the source moved underneath it. Found 2026-08-12.The archive runs on nine core tables: eight that describe the archive and one that logs the work done on it. Recordings is the hub. Every other core table hangs off it through reciprocal link fields. Five more tables run intake, session state, and news, and are covered in sections 7, 9, and 11.
Core schema: Recordings hub with eight linked tables. Dotted link = process table.
Cross-links among the spokes also exist: Artists to People (Members) and Albums, and Articles to Artists, People, and Sources.
The nine core tables (live read 2026-10-03)
| Table | Table ID | One row per | Primary field | Links to |
|---|---|---|---|---|
| Recordings | tblNdouVvWgsmOFVX | Discrete recording event at 2200 Bridgeway | Title | All core tables, Recording Leads, Session Handoff |
| Artists | tblLHVGMo8Q9VwWtA | Act or band, the headlining credit | Name | Recordings, People (Members), Albums, Articles, News Items |
| People | tblIcNEB2es8JN76v | Individual: musician, engineer, producer, broadcaster | Name | Recordings as Musician, Engineer, Producer (three separate links), Artists, Articles, News Items |
| Tracks | tblQblc6x3xI3oxHw | Song within a recording | Track Title | Recordings |
| Sources | tblun2DkVFpOyQ5D4 | Chain-of-custody item for a recording | Source Name | Recordings, Articles |
| Albums | tblsKxbllOysyTyaR | Release tied to the studio | Name | Recordings, Artists |
| Rights | tblKIz868cdpUL4IV | Rights holding | Rights Holder | Recordings |
| Articles | tblnvoHKZ6vGgGbNi | Journal article or research target | Title | Recordings, Artists, People, Sources, News Items |
| Cleanup Runs | tblcxVZ2OOrdfHVZj | One relational cleanup run on one Recording | Name | Recordings |
Design decisions in the core model
records where a copy came from and whether it is reachable. A Rights row records who owns it. A commercial release is never treated as a rights determination.reciprocals were renamed 2026-06-21 after their inverse mapping was confirmed through the schema API.URL decides publication, and the Web Publication Status formula reads that field alone. An audit found 51 of 66 Articles marked Published in the workflow field while 9 were live.Controlled vocabularies on Recordings (live read 2026-10-03)
| Field | Values |
|---|---|
| Type | Live Broadcast, Studio Session, Interview, Rehearsal, Other, Mix Only |
| Verification Status | Verified, From Primary Source, Unconfirmed, Needs Review, Conflicting Sources, Unconfirmed / Needs Review, Disproven |
| Census Status | Done, In Progress, Not Started, Revisit |
| Broadcast Station | KSAN 95 FM, KFOG 104.5 FM, Other Radio, Not Broadcast, Unknown |
| Ownership Era | Record Plant (Sausalito), The Plant Studios, Unknown |
| Studio Role | Recorded, Mixed, Mastered, Overdubs, Rehearsal |
| Journal Tier | A-Article, B-Standard, C-Stub |
Sources Type carries Radio Broadcast, Private Tape, Commercial Release, Archival Institution, Digital Transfer, Physical Document, Reference. Sources Access Status carries Public, Private, Licensed, Unknown. People Role(s) carries Musician, Engineer, Producer, Broadcaster, Other, Studio Staff, Author-Journalist, DJ, Archivist.
Recordings field groups (48 fields)
| Group | Fields |
|---|---|
| Identity | Title, Type, Artist, Label, Catalog Number, Reel ID, Duration, Studio Room, Genre |
| Dates | Date Recorded, Date Broadcast, Date Display |
| Provenance and evidence | Studio Provenance, Ownership Era, Studio Role, Broadcast Station, Donahue Intro, Notes, Source, db.etree.org URL, Media Files |
| Verification | Verification Status, Census Status, Census Date, Transcription Status |
| Audio and media | Recording URL, Recording URL2, Spotify, Image URL, Cover Art URL, Rock Box |
| Public copy | Field Summary, KSAN Blurb, Summary (Field Summary) AI field |
| Publication | Site Article Link, Published to Site, Articles, Journal Tier, Journal Weight |
| Relations | Musicians, Engineer, Producer, Tracks, Album, Rights, Recording Leads, Cleanup Runs, Session Handoff |
A claim becomes a field value only after its source is ranked, its status assigned, and its uncertainty written down. Conflicts are held, never quietly resolved, and a negative search result is recorded as a finding.
Source reliability is ranked before status is assigned. Original documents and recordings outrank release databases. Release databases outrank aggregators and fan sites.
| Tier | Examples | Can earn Verified alone? |
|---|---|---|
| Primary | Tape cards, session logs, the studio's 1990 to 1991 client list and 1993 client newsletter, Raechel Donahue's KSAN schedule notebook, the KFOG series producer's direct testimony | Yes, as From Primary Source |
| A-tier | Discogs credits and liner notes, Wikipedia citing liner notes, AllMusic, Internet Archive item metadata | Yes, when the credit names Sausalito or the building |
| B-tier | Aggregators such as OurSausalito, fan sites, unsourced web lists | No. A single B-tier attribution never earns Verified |
| Reference only | setlist.fm, MusicBrainz, grey-market release titles | Supports Notes and Tracks evidence, never decides a venue or date alone |
Two rows carry explicit NOT A PLANT RECORDING findings because one B-tier source asserted a credit that Wikipedia, AllMusic, and every Discogs pressing contradict: SWV's It's About Time and Huey Lewis's "The Power of Love."
When a person who was in the room contradicts a document, the person is ranked by role. Jude Heller produced every KFOG Live from The Plant broadcast, so her 2026-08-17 testimony outranks setlist.fm, archive.org metadata, and release titles for that series. It disproved one row outright and resolved a duplicate date.
| Value | Meaning |
|---|---|
| From Primary Source | Confirmed directly from an original document or recording |
| Verified | Confirmed by a clear, credible A-tier source |
| Unconfirmed | Plausible, not independently corroborated |
| Needs Review | Evidence exists, a specific open question remains |
| Conflicting Sources | Two credible sources disagree and are not reconciled |
| Unconfirmed / Needs Review | Transitional value on a small number of rows |
| Disproven | Evidence shows the event did not happen at 2200 Bridgeway, or did not happen. Added 2026-08-22 |
Disproof and non-confirmation are kept distinct. SWV carries Disproven. Jackopierce and Melissa Etheridge 1997 sit at Needs Review and Unconfirmed, because the producer could not confirm them rather than ruling them out.
A census is a dated research pass over a defined set of rows. Each row gets a Census Status (Not Started, In Progress, Revisit, Done), a Census Date, and a census note in Notes. The note template:
CENSUS YYYY-MM-DD:
Source checked:
Evidence:
Studio role:
Uncertainty:
Next action:The KSAN census ran first, against the notebook. The studio discography census followed in two phases by ownership era, Record Plant Sausalito first, The Plant Studios second, so each phase had a clean source set. Delete candidates were marked Needs Review in place rather than removed, preserving them for adjudication.
KFOG listings.KSAN rows once held the broadcast date in Date Recorded. Normalization ran per record with preview, never as a bulk copy, because some session and broadcast dates genuinely differ.Competing dates are reported with every source and the source that would settle them, then left unchanged.
A Recording is never deleted to resolve a disproven or conflated show (rule set 2026-08-19). The row is retitled with a DO NOT USE prefix, Studio Provenance is rewritten to state the finding, the evidence is written into Notes, and the public display switches (Rock Box, Published to Site) are turned off. Disproof is archive material, and the row is where it lives.
When a search of every permitted audio host comes back empty, the row's Notes record the date and the hosts searched. Six rows carry this line from 2026-08-15. The Project State record lists them under Do Not Redo until 2026-11-15.
The base started as a single Recordings table whose facts lived in titles and Notes. Expansion moved those facts into linked tables one Recording at a time, through a fixed wave sequence, with every archive write previewed, approved, and read back.
On 2026-05-20 the base held 73 Recordings drawn from three sources: the KSAN notebook, the site's Chapter 8 research, and stub rows from the 1990 to 1991 client list. Artist names, personnel, setlists, and sources were prose inside Title and Notes. The first structural decision was to keep research sources out of the Recordings table: a source document and a recording event share almost no fields, so mixing them bloats both. Recordings stayed narrow and publication-ready, and the companion tables were built around it.
The first population pass proved the model with data that was widely available and low risk: six Albums (Rumours, Songs in the Key of Life, Sports, Street Songs, A Place in the Sun, Centerfield) linked bidirectionally to their Recordings, plus Broadcast Station and Verification Status set across all 73 rows from their source class.
Volume came from census passes, not from the relational buildout. The studio census added 119 records on 2026-06-04 alone, verified against a pre-existing deaddisc.com Sausalito discography and Discogs label page 304325. By 2026-06-05 the base held 478 rows, up from 104.
Each run takes one Recording, reads its full linked state (its Show Packet), and proposes link-table writes in a fixed order. Cleanup Runs logs every run. Certified 2026-07-01 after four tests.
record. Report what is linked, missing, prose-only, ready, or held.approved. Never change Writing Status without approval.HOLD. Both usually need a policy decision.Every wave follows the same pattern: read the live schema, confirm exact field names and select options, search for existing records before proposing new ones, sort candidates into High, Medium, and HOLD, show an exact patch preview, wait for approval, write only the approved patch, read back every affected record, and update the tracker.
Operating modes
| Mode | Scope | Archive writes |
|---|---|---|
Standard approval-gated | One Recording | Each patch approved by Tom |
Single-record auto-preview | One Recording | None. Runs all read-only waves and stops at one consolidated approval packet |
| Single-Recording Autopilot, Low-Risk Writes | One Recording, invoked by name only | Pre-authorized for minimal Artist, minimal People, and Internet Archive Source creates or links. Everything else held |
| Batch triage | Many Recordings | None. Read-only queue building only, no tracker writes |
Cleanup Runs is the only table with a standing write exception. Its Cleanup Status field (Not Started, Previewing, Awaiting Approval, Write Complete, Held, Complete, Error) and Current Wave field track state, and the Write Log is appended, never overwritten. The table's template Status field is deliberately unused.
| Date | Change |
|---|---|
| 2026-09 | News Items table and Seed Priority formulas added to Artists and People |
| 2026-08-26 | Disproven verification value confirmed live and applied |
| 2026-08-22 | Project State table built. Session Handoff retired |
| 2026-08-21 | ACTION-line protocol adopted. Six long-standing delete candidates executed, Recordings 461 to 455 |
| 2026-08-19 | Retention rule for disproven records. Reference report rebuilt from a live pull |
| 2026-08-15 | No-sweep rule. Wolfgang's removed as an audio host. Session Handoff table built |
| 2026-08-14 | Recording Leads table built. 30 placeholder rows migrated out, Recordings 491 to 461 |
| 2026-08-13 | First duplicate audit of studio sessions, four pairs merged. KSAN Blurb and Date Display fields added, importer extended |
| 2026-08-12 | KSAN list normalized. Journal Tier added and all 91 KSAN rows tiered |
| 2026-08-11 | Intake skill certified. Full-export methodology contract written |
| 2026-07-16 | Articles Status renamed Writing Status. Live Article URL decides publication |
| 2026-07-02 | Cleanup Runs tracker exception and low-risk autopilot adopted |
| 2026-07-01 | Show Packet cleanup skill certified |
| 2026-06-29 | Articles gains Related People, closing the last entity table without an Articles link |
| 2026-06-21 | Albums given a real schema. People link fields renamed. Cover Art URL added. Field Summary purpose locked |
| 2026-06-04 | Studio census Phase 1, 119 rows added |
| 2026-05-20 | First build: 73 Recordings, Albums and Artists tables seeded |
New evidence enters through two doors. Thin or hypothesis-stage material goes to Recording Leads. Evidence strong enough to stand as an event goes through the intake skill, which creates one hub Recording per run after a mandatory duplicate check. The intake skill was certified 2026-08-11.
Recording Leads (tblMYFCuusKiQtkyt) holds year-only and hypothesis-stage material that has not crossed the verification threshold, so Recordings stays clean for export, the player, and the importer. Fields: Title, Artist Name, Year or Year Range, Label/Catalog Lead, Source Citation, Intake Date, Status, Notes, Linked Recording. Status runs New, Research Lead, Enriched, Ready to Promote.
The 2026-08-14 migration moved 30 rows: 15 from the 1990 to 1991 client list and 15 from the 1993 client newsletter. Three planning documents disagreed on scope (36, 50, 53 rows). A live read settled it at 30. A third batch of 23 rows was excluded after inspection showed every row named a specific, cross-verified release missing only a calendar date. Those are qualified records with a precision gap, not placeholders.
One behavior surprised the planning documents: deleting a Recordings row clears it from the Lead's Linked Recording field. The surviving provenance trail is a plain-text ORIGIN line in each Lead's Notes naming the source row ID and its old status.
One lead per run. If several leads arrive together, the run asks which goes first and does not queue the rest.
DUPLICATE (run ends), POSSIBLE DUPLICATE (Tom rules), or NEW.approved fields to one new Recording.record ID. A mismatch stops the run.Certification tests cover duplicate detection, packet quality, an approved write with read-back, the batch boundary, and trap recognition. The first certified writes were Box Set, The Black Labs, and Jackopierce.
Artist-name search is structurally blind to much of the audio record. Many archive.org roio and folksoundomy items carry a bare date as the title and no creator field. The artist and venue appear only in the description or file names. One Widespread Panic broadcast was missed about five times for this reason.
The working query set uses archive.org advancedsearch:
venue:("Record Plant")
venue:("The Plant")
coverage:("Sausalito")
("Record Plant" AND Sausalito) AND mediatype:(audio)Then each item's /metadata/ description is read rather than its title.
Each of these is confirmed and recorded so no session re-derives it.
| Item | Trap |
|---|---|
savoy-brown-record-plant-new-york-city-1975 | Record Plant New York on WLIR, not Sausalito |
jimmy-buffet-sausalito-record-plant-1974-ksan | The 1974-10-24 Jerry Jeff Walker band show, not the February solo session |
| Suzi Quatro MP&D reels 683A and 683B | Old Waldorf 1979, a different venue |
the-outlaws-the-record-plant-sausalito-ca-112276 | Labeled Sausalito, but matching sources place the same date and setlist at Record Plant Los Angeles. HOLD |
| Two David Crosby and Shawn Colvin items | Checksum-identical copies of one broadcast |
| Search-engine snippets of 2200studios.us | Stale. One showed Savoy Brown as 1974 when the live page and Airtable both said 1975 |
A venue name in an archive.org title is a claim, not a confirmation.
The model does retrieval, cross-referencing, and preview generation. A human authorizes every state change. Each gate below was written after a specific failure, and the rules are encoded in skill files that load with the work.
| Skill | Owns |
|---|---|
| 2200-core-context | Project identity, taxonomy, routing between skills, Project State startup rule, export contract |
| airtable-safety | Live-read rule, write approval, no-sweep rule, audio and thumbnail field policy, review queues |
2200-recording-intake | One-lead intake, duplicate gate, preview packet, hub Recording creation |
| 2200-show-packet-cleanup-skill | One-Recording relational buildout through the wave sequence |
| 2200-writing-voice | Public prose only. No database decisions |
| lovable-publishing | Site build prompts and verification |
| 2200-reference-report | Diff-based rebuild of the provenance and stations PDF |
Each decision belongs to one skill. Rules are not copied across skills except as one-line boundary reminders. When two skills appear to conflict, work stops and Tom picks the winner. Any skill edit reports the skills affected and runs a regression test on the changed rule alone. Because a sandboxed copy of a skill resets between sessions, an edit there is never reported as done. Tom applies edits from complete replacement files, never from find-and-replace instructions against a file he cannot diff.
Current counts, statuses, field values, record IDs, and publish state require a live read in the current session. Memory, old exports, prior chat, and stale summaries are not evidence. CSV exports are read-only snapshots and do not prove current state.
record ID by live read. Never write to an assumed ID.approval. Discussion, review, and correction are not approval.approved patch.record. A write is closed when it is read-back verified, not when the call returns.A defensible rule applied in bulk is still a bulk write. On 2026-08-14 a base-wide audio-URL sweep cleared non-permitted hosts from six rows. It enforced the policy correctly and still lost data: on four rows the Notes named free sources that commercial links had overwritten earlier, and three addresses could not be recovered.
The replacement sequence for any field-integrity cleanup:
record at a time, each previewed and approved.A non-compliant value that identifies which performance a row means is worth more than an empty field.
Recording URL and Recording URL2 are playable-audio fields, not citation fields. Permitted hosts are archive.org and youtube.com.
URL by decision because both permitted hosts were searched to exhaustion and those rows are already filtered from the player.URL on such a row is correct, not a gap.recognized host.A title links to audio in exports only when Rock Box is checked and Recording URL is populated, both read live.
Three blank fields in a ten-row sample are three blank fields, not a base-wide pattern. Either count, or state that the count is unknown. When an instruction has two readings and one of them writes to Airtable, ask which before writing.
The intake and cleanup skills each carry a certification record and a test suite. A skill without a passing record may preview but not write. No mode at any level permits autonomous archive writes, batch writes, or writes outside the named low-risk fields. Adding any of those requires a new skill version, a change report, and new tests.
Continuity now lives in one Airtable record that every session reads first and overwrites in place. It replaced four earlier handoff backends that each failed the same way: they grew, went stale, and were not read.
| Backend | Active | Why it failed |
|---|---|---|
| Notion operating page | to 2026-08-15 | Cost money and was never referenced during build work. One nine-write session touched it zero times |
START-NEXT-CODEX-SESSION.txt | to 2026-08-03 | Went stale and stayed stale |
| Drive session-closeout files | demoted | Useful as a log, never as controlling state |
Session Handoff table (tblDfjRQNKWxNkTyY) | 2026-08-15 to 2026-08-22 | One row per session accumulated narrative. Rows were left Open, breaking the one-open-row design. Retired after one week as expensive and unused |
The Session Handoff table remains in the base for its history. Its durable content (the harvest method, the trap list, the exhausted-host list) was mined into skill text on 2026-08-26.
Project State (tblomhREXXPrDipOQ) holds exactly one record, keyed by the sentinel STATE-CURRENT.
| Field | Constraint |
|---|---|
| Key | Fixed sentinel STATE-CURRENT |
| Next Action | One sentence. The next session's first move |
| Decisions For Tom | Max 5 lines. Each answerable yes, no, or with a record ID |
| Do Not Redo | Max 5 lines. Each carries the date it can be dropped |
| Updated, Updated By | Date, and Claude or ChatGPT |
| Over Cap | Formula. Flags when the three content fields pass 900 characters combined |
Because the record lives in Airtable, it survives across tools. A Claude session and a ChatGPT session read the same state, which per-tool session memory cannot do.
The single most common way a known defect stayed live was a finding written into Notes with no path to execution. On 2026-08-13, two of four duplicate pairs found in a full audit had been self-flagged as delete candidates ten weeks earlier, survivor named, with nothing done. A wrong-venue audio link served on the live site for two days after its resolution was written into Notes.
Since 2026-08-21 every finding that names an action carries a closing line:
ACTION YYYY-MM-DD: [verb] [record ID] — [exact action] (read-back confirmed)A finding without an ACTION line is open and carries forward. A finding examined and left standing goes to Do Not Redo with its reason and drop date.
Every standing rule in sections 5 to 9 traces to a specific failure. This log keeps the cause attached to the rule so a future maintainer can judge whether a rule still earns its cost.
| Date | Incident | Rule produced |
|---|---|---|
| 2026-08-21 | Six delete candidates from the 2026-06-04 census sat unexecuted for 11 weeks | ACTION line closes every finding. Open findings carry forward explicitly |
| 2026-08-19 | A disproven KFOG row was nearly deleted, taking its research trail with it | Disproven rows are retained, retitled, and switched off public display |
| 2026-08-16 | A session treated three blank Image URLs in a ten-row sample as a base-wide gap and proposed a sweep. Empty Image URL on archive.org rows is correct behavior | Count before claiming. Ask which reading when one writes |
| 2026-08-15 | Search-index snippet showed a Savoy Brown date one year off. Live page and Airtable agreed | Snippets of the site are never evidence. Fetch the page |
| 2026-08-15 | A Widespread Panic broadcast was missed about five times by artist-name search | Venue and coverage queries on archive.org, read metadata not titles |
| 2026-08-14 | Bulk audio-URL sweep stripped six rows, three source addresses unrecoverable | No-sweep rule. Replace first, remove second, one record at a time |
| 2026-08-14 | Hoodoo Rhythm Devils served wrong-venue audio for two days after the fix was written into Notes | A finding is not an action |
| 2026-08-14 | Planning documents claimed Airtable keeps a back-reference after a linked row is deleted. It clears it | Provenance survives deletion only as plain text in Notes |
| 2026-08-13 | Two of four duplicate pairs had been self-flagged ten weeks earlier | Detection was never the bottleneck. Execution needs a closing loop |
| 2026-08-13 | A write confused Catalog Number with Date Display | Writes address fields by ID |
| 2026-08-12 | KSAN list normalization stalled for months while editing a frozen code snapshot | Airtable is the only write path. Code copies of data are retired |
| 2026-08-12 | Two build prompts marked local-only shipped public routes | No staging buffer exists. Treat every build as live |
| 2026-08-11 | Live broadcasts mistyped as Studio Session, missing from every station-filtered view | When a defect pattern appears once, audit the whole base for it |
KSAN broadcast dates stored in Date Recorded instead of Date Broadcast.A related schema hazard closed by 2026-10-03: Broadcast Station once carried two KFOG options, "KFOG" and "KFOG 104.5 FM", so a row tagged with the unused one would vanish from station views. The live vocabulary now holds only KFOG 104.5 FM.
The archive states its weaknesses alongside its data. These are the limits a peer reviewer would want to know before relying on any figure.
recompute that site fallback, because reconstructing text from inaccessible site logic would be fabrication.record ID, which reached 458 of about 460 rows on 2026-08-19. A row with no searchable text is invisible to it. One such row, recuML6zLEnaEfWHW, is known and hard-coded into the report build. Checkbox and date fields are not indexed by search.records, 452 published to the public archive. 394 are verified (355 Verified plus 39 From Primary Source), which is 87% of published. The rest: 37 unconfirmed, 18 needs review, 2 conflicting sources, 1 disproven, 1 blank status. 65 recording URLs are filled, 61 of them with playable audio streams. 38 journal articles are live.KFOG broadcasts exist only on out-of-print compilations: Los Lobos 1996-07-30, Big Head Todd 1997-01-31, John Wesley Harding 1996-04-03, Shawn Colvin 1996-09-10, Patti Rothberg 1996-06-05.| Table | Role |
|---|---|
| Recording Leads | Intake quarantine (section 7.1) |
| Project State | Single-record session state (section 9.2) |
| Session Handoff | Retired 2026-08-22, kept for history |
News Items (tbl8yPej1CVySdWT2) | One row per news article about an archive person or act, found by a news sweep. Tom's Verdict field feeds Seed Priority on People and Artists. Never written in bulk and never touches Recordings |
recordings at all (Train, Matters of the Heart, Marky Mark, Sonia Dada, Stabbing Westward), the Dinosaurs (Studio D) row, a Soul Provider delete flag, pre-1985 Plant Studios credits, and whether to keep or delete the blank row recuML6zLEnaEfWHW.Pending counts and verification
KSAN notebook, Chapter 8 research, and the 1990 to 1991 client list, from a 2026-05-20 session. Confirm against Tom's recollection.This manual was assembled on 2026-10-03 from four kinds of source. Anything not listed as a live read is historical and carries the date it was last confirmed.
| Source | What it supplied |
|---|---|
| Live Airtable read, list_tables_for_base, 2026-10-03 | All 14 tables, every field name and type, table and field descriptions |
| Live Airtable read, get_table_schema, 2026-10-03 | Select vocabularies for Type, Verification Status, Census Status, Broadcast Station, Ownership Era, Studio Role, Journal Tier, Cleanup Status, Current Wave, Leads Status, Sources Type and Access Status, People Role(s) and Affiliation Tier, the Journal Weight formula |
| Live Airtable read, Project State, 2026-10-03 | Section 11.3 |
| Installed skill files | Taxonomy, intake and cleanup procedures, safety rules, traps, certification records |
| Appendix A, Sourcing, Verification, and Systems Method, 2026-08-17 | Disambiguation cases, research ladder, source handling, known limits |
Dated project records and prior session transcripts, 2026-05-20 to 2026-09-29 | Build history, counts, incidents |
Disambiguation comes before attribution.
An item labeled “Record Plant 1975” proved to be the New York room on WLIR, not 2200 Bridgeway in Sausalito.
Conflicts are held until the right source settles them.
The row, Wolfgang’s, a sound-archive operator, and a grey-market release pointed to three dates. The notebook remains the arbiter, so the date stayed unresolved.
A correct policy can still produce a destructive bulk write.
On 2026-08-14, a base-wide sweep enforced host policy correctly and still lost three unrecoverable source addresses.
Disproven records are retained, documented, and removed from public display—not deleted.
Rows for SWV’s It’s About Time and Huey Lewis’s “The Power of Love” were disproven and retained with the evidence attached.